]> git.proxmox.com Git - cargo.git/blobdiff - vendor/regex-syntax/src/unicode_tables/script.rs
New upstream version 0.66.0
[cargo.git] / vendor / regex-syntax / src / unicode_tables / script.rs
index cd86cba0d01258c23a2d26f6a2993ac0cbd6322a..cc5c400ddb84d6d6358c2aabb503af2432aff606 100644 (file)
@@ -1,10 +1,10 @@
 // DO NOT EDIT THIS FILE. IT WAS AUTOMATICALLY GENERATED BY:
 //
-//   ucd-generate script ucd-13.0.0 --chars
+//   ucd-generate script ucd-15.0.0 --chars
 //
-// Unicode version: 13.0.0.
+// Unicode version: 15.0.0.
 //
-// ucd-generate 0.2.8 is available on crates.io.
+// ucd-generate 0.2.14 is available on crates.io.
 
 pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("Adlam", ADLAM),
@@ -35,6 +35,7 @@ pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("Coptic", COPTIC),
     ("Cuneiform", CUNEIFORM),
     ("Cypriot", CYPRIOT),
+    ("Cypro_Minoan", CYPRO_MINOAN),
     ("Cyrillic", CYRILLIC),
     ("Deseret", DESERET),
     ("Devanagari", DEVANAGARI),
@@ -68,6 +69,7 @@ pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("Kaithi", KAITHI),
     ("Kannada", KANNADA),
     ("Katakana", KATAKANA),
+    ("Kawi", KAWI),
     ("Kayah_Li", KAYAH_LI),
     ("Kharoshthi", KHAROSHTHI),
     ("Khitan_Small_Script", KHITAN_SMALL_SCRIPT),
@@ -102,6 +104,7 @@ pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("Multani", MULTANI),
     ("Myanmar", MYANMAR),
     ("Nabataean", NABATAEAN),
+    ("Nag_Mundari", NAG_MUNDARI),
     ("Nandinagari", NANDINAGARI),
     ("New_Tai_Lue", NEW_TAI_LUE),
     ("Newa", NEWA),
@@ -118,6 +121,7 @@ pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("Old_Sogdian", OLD_SOGDIAN),
     ("Old_South_Arabian", OLD_SOUTH_ARABIAN),
     ("Old_Turkic", OLD_TURKIC),
+    ("Old_Uyghur", OLD_UYGHUR),
     ("Oriya", ORIYA),
     ("Osage", OSAGE),
     ("Osmanya", OSMANYA),
@@ -149,6 +153,7 @@ pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("Tai_Viet", TAI_VIET),
     ("Takri", TAKRI),
     ("Tamil", TAMIL),
+    ("Tangsa", TANGSA),
     ("Tangut", TANGUT),
     ("Telugu", TELUGU),
     ("Thaana", THAANA),
@@ -156,8 +161,10 @@ pub const BY_NAME: &'static [(&'static str, &'static [(char, char)])] = &[
     ("Tibetan", TIBETAN),
     ("Tifinagh", TIFINAGH),
     ("Tirhuta", TIRHUTA),
+    ("Toto", TOTO),
     ("Ugaritic", UGARITIC),
     ("Vai", VAI),
+    ("Vithkuqi", VITHKUQI),
     ("Wancho", WANCHO),
     ("Warang_Citi", WARANG_CITI),
     ("Yezidi", YEZIDI),
@@ -169,7 +176,7 @@ pub const ADLAM: &'static [(char, char)] =
     &[('𞤀', '𞥋'), ('𞥐', '𞥙'), ('𞥞', '𞥟')];
 
 pub const AHOM: &'static [(char, char)] =
-    &[('ð\91\9c\80', 'ð\91\9c\9a'), ('\u{1171d}', '\u{1172b}'), ('ð\91\9c°', 'ð\91\9c¿')];
+    &[('ð\91\9c\80', 'ð\91\9c\9a'), ('\u{1171d}', '\u{1172b}'), ('ð\91\9c°', 'ð\91\9d\86')];
 
 pub const ANATOLIAN_HIEROGLYPHS: &'static [(char, char)] = &[('𔐀', '𔙆')];
 
@@ -177,26 +184,27 @@ pub const ARABIC: &'static [(char, char)] = &[
     ('\u{600}', '\u{604}'),
     ('؆', '؋'),
     ('؍', '\u{61a}'),
-    ('\u{61c}', '\u{61c}'),
-    ('؞', '؞'),
+    ('\u{61c}', '؞'),
     ('ؠ', 'ؿ'),
     ('ف', 'ي'),
     ('\u{656}', 'ٯ'),
     ('ٱ', '\u{6dc}'),
     ('۞', 'ۿ'),
     ('ݐ', 'ݿ'),
-    ('ࢠ', 'ࢴ'),
-    ('ࢶ', '\u{8c7}'),
-    ('\u{8d3}', '\u{8e1}'),
+    ('à¡°', 'à¢\8e'),
+    ('\u{890}', '\u{891}'),
+    ('\u{898}', '\u{8e1}'),
     ('\u{8e3}', '\u{8ff}'),
-    ('ï­\90', 'ï¯\81'),
+    ('ï­\90', 'ï¯\82'),
     ('ﯓ', 'ﴽ'),
-    ('ïµ\90', 'ﶏ'),
+    ('ïµ\80', 'ﶏ'),
     ('ﶒ', 'ﷇ'),
-    ('ﷰ', '﷽'),
+    ('﷏', '﷏'),
+    ('ﷰ', '﷿'),
     ('ﹰ', 'ﹴ'),
     ('ﹶ', 'ﻼ'),
     ('𐹠', '𐹾'),
+    ('\u{10efd}', '\u{10eff}'),
     ('𞸀', '𞸃'),
     ('𞸅', '𞸟'),
     ('𞸡', '𞸢'),
@@ -238,7 +246,7 @@ pub const ARMENIAN: &'static [(char, char)] =
 
 pub const AVESTAN: &'static [(char, char)] = &[('𐬀', '𐬵'), ('𐬹', '𐬿')];
 
-pub const BALINESE: &'static [(char, char)] = &[('\u{1b00}', 'á­\8b'), ('á­\90', 'á­¼')];
+pub const BALINESE: &'static [(char, char)] = &[('\u{1b00}', 'á­\8c'), ('á­\90', 'á­¾')];
 
 pub const BAMUM: &'static [(char, char)] = &[('ꚠ', '꛷'), ('𖠀', '𖨸')];
 
@@ -268,10 +276,10 @@ pub const BHAIKSUKI: &'static [(char, char)] =
     &[('𑰀', '𑰈'), ('𑰊', '\u{11c36}'), ('\u{11c38}', '𑱅'), ('𑱐', '𑱬')];
 
 pub const BOPOMOFO: &'static [(char, char)] =
-    &[('˪', '˫'), ('ㄅ', 'ㄯ'), ('ㆠ', '\u{31bf}')];
+    &[('˪', '˫'), ('ㄅ', 'ㄯ'), ('ㆠ', '')];
 
 pub const BRAHMI: &'static [(char, char)] =
-    &[('ð\91\80\80', 'ð\91\81\8d'), ('ð\91\81\92', 'ð\91\81¯'), ('\u{1107f}', '\u{1107f}')];
+    &[('ð\91\80\80', 'ð\91\81\8d'), ('ð\91\81\92', 'ð\91\81µ'), ('\u{1107f}', '\u{1107f}')];
 
 pub const BRAILLE: &'static [(char, char)] = &[('⠀', '⣿')];
 
@@ -280,7 +288,7 @@ pub const BUGINESE: &'static [(char, char)] = &[('ᨀ', '\u{1a1b}'), ('᨞', '
 pub const BUHID: &'static [(char, char)] = &[('ᝀ', '\u{1753}')];
 
 pub const CANADIAN_ABORIGINAL: &'static [(char, char)] =
-    &[('᐀', 'ᙿ'), ('ᢰ', 'ᣵ')];
+    &[('᐀', 'ᙿ'), ('ᢰ', 'ᣵ'), ('𑪰', '𑪿')];
 
 pub const CARIAN: &'static [(char, char)] = &[('𐊠', '𐋐')];
 
@@ -288,7 +296,7 @@ pub const CAUCASIAN_ALBANIAN: &'static [(char, char)] =
     &[('𐔰', '𐕣'), ('𐕯', '𐕯')];
 
 pub const CHAKMA: &'static [(char, char)] =
-    &[('\u{11100}', '\u{11134}'), ('𑄶', '\u{11147}')];
+    &[('\u{11100}', '\u{11134}'), ('𑄶', '𑅇')];
 
 pub const CHAM: &'static [(char, char)] =
     &[('ꨀ', '\u{aa36}'), ('ꩀ', 'ꩍ'), ('꩐', '꩙'), ('꩜', '꩟')];
@@ -296,10 +304,10 @@ pub const CHAM: &'static [(char, char)] =
 pub const CHEROKEE: &'static [(char, char)] =
     &[('Ꭰ', 'Ᏽ'), ('ᏸ', 'ᏽ'), ('ꭰ', 'ꮿ')];
 
-pub const CHORASMIAN: &'static [(char, char)] = &[('\u{10fb0}', '\u{10fcb}')];
+pub const CHORASMIAN: &'static [(char, char)] = &[('𐾰', '𐿋')];
 
 pub const COMMON: &'static [(char, char)] = &[
-    ('\u{0}', '@'),
+    ('\0', '@'),
     ('[', '`'),
     ('{', '©'),
     ('«', '¹'),
@@ -339,7 +347,7 @@ pub const COMMON: &'static [(char, char)] = &[
     ('\u{2066}', '⁰'),
     ('⁴', '⁾'),
     ('₀', '₎'),
-    ('â\82 ', 'â\82¿'),
+    ('â\82 ', 'â\83\80'),
     ('℀', '℥'),
     ('℧', '℩'),
     ('ℬ', 'ℱ'),
@@ -351,8 +359,8 @@ pub const COMMON: &'static [(char, char)] = &[
     ('①', '⟿'),
     ('⤀', '⭳'),
     ('⭶', '⮕'),
-    ('\u{2b97}', '⯿'),
-    ('⸀', '\u{2e52}'),
+    ('', '⯿'),
+    ('⸀', ''),
     ('⿰', '⿻'),
     ('\u{3000}', '〄'),
     ('〆', '〆'),
@@ -375,7 +383,7 @@ pub const COMMON: &'static [(char, char)] = &[
     ('꤮', '꤮'),
     ('ꧏ', 'ꧏ'),
     ('꭛', '꭛'),
-    ('\u{ab6a}', '\u{ab6b}'),
+    ('꭪', '꭫'),
     ('﴾', '﴿'),
     ('︐', '︙'),
     ('︰', '﹒'),
@@ -393,18 +401,19 @@ pub const COMMON: &'static [(char, char)] = &[
     ('𐄀', '𐄂'),
     ('𐄇', '𐄳'),
     ('𐄷', '𐄿'),
-    ('𐆐', '\u{1019c}'),
+    ('𐆐', '𐆜'),
     ('𐇐', '𐇼'),
     ('𐋡', '𐋻'),
-    ('𖿢', '𖿣'),
     ('\u{1bca0}', '\u{1bca3}'),
+    ('𜽐', '𜿃'),
     ('𝀀', '𝃵'),
     ('𝄀', '𝄦'),
     ('𝄩', '𝅦'),
     ('𝅪', '\u{1d17a}'),
     ('𝆃', '𝆄'),
     ('𝆌', '𝆩'),
-    ('𝆮', '𝇨'),
+    ('𝆮', '𝇪'),
+    ('𝋀', '𝋓'),
     ('𝋠', '𝋳'),
     ('𝌀', '𝍖'),
     ('𝍠', '𝍸'),
@@ -437,39 +446,38 @@ pub const COMMON: &'static [(char, char)] = &[
     ('🂱', '🂿'),
     ('🃁', '🃏'),
     ('🃑', '🃵'),
-    ('🄀', '\u{1f1ad}'),
+    ('🄀', '🆭'),
     ('🇦', '🇿'),
     ('🈁', '🈂'),
     ('🈐', '🈻'),
     ('🉀', '🉈'),
     ('🉐', '🉑'),
     ('🉠', '🉥'),
-    ('🌀', '\u{1f6d7}'),
-    ('ð\9f\9b ', '🛬'),
-    ('🛰', '\u{1f6fc}'),
-    ('ð\9f\9c\80', 'ð\9f\9d³'),
-    ('ð\9f\9e\80', 'ð\9f\9f\98'),
+    ('🌀', '🛗'),
+    ('ð\9f\9b\9c', '🛬'),
+    ('🛰', '🛼'),
+    ('ð\9f\9c\80', 'ð\9f\9d'),
+    ('ð\9f\9d»', 'ð\9f\9f\99'),
     ('🟠', '🟫'),
+    ('🟰', '🟰'),
     ('🠀', '🠋'),
     ('🠐', '🡇'),
     ('🡐', '🡙'),
     ('🡠', '🢇'),
     ('🢐', '🢭'),
-    ('\u{1f8b0}', '\u{1f8b1}'),
-    ('🤀', '\u{1f978}'),
-    ('🥺', '\u{1f9cb}'),
-    ('🧍', '🩓'),
+    ('🢰', '🢱'),
+    ('🤀', '🩓'),
     ('🩠', '🩭'),
-    ('🩰', '\u{1fa74}'),
-    ('ð\9f©¸', 'ð\9f©º'),
-    ('ð\9fª\80', '\u{1fa86}'),
-    ('ð\9fª\90', '\u{1faa8}'),
-    ('\u{1fab0}', '\u{1fab6}'),
-    ('\u{1fac0}', '\u{1fac2}'),
-    ('\u{1fad0}', '\u{1fad6}'),
-    ('\u{1fb00}', '\u{1fb92}'),
-    ('\u{1fb94}', '\u{1fbca}'),
-    ('\u{1fbf0}', '\u{1fbf9}'),
+    ('🩰', '🩼'),
+    ('ð\9fª\80', 'ð\9fª\88'),
+    ('ð\9fª\90', 'ð\9fª½'),
+    ('ð\9fª¿', 'ð\9f«\85'),
+    ('🫎', '🫛'),
+    ('🫠', '🫨'),
+    ('🫰', '🫸'),
+    ('🬀', '🮒'),
+    ('🮔', '🯊'),
+    ('🯰', '🯹'),
     ('\u{e0001}', '\u{e0001}'),
     ('\u{e0020}', '\u{e007f}'),
 ];
@@ -483,6 +491,8 @@ pub const CUNEIFORM: &'static [(char, char)] =
 pub const CYPRIOT: &'static [(char, char)] =
     &[('𐠀', '𐠅'), ('𐠈', '𐠈'), ('𐠊', '𐠵'), ('𐠷', '𐠸'), ('𐠼', '𐠼'), ('𐠿', '𐠿')];
 
+pub const CYPRO_MINOAN: &'static [(char, char)] = &[('𒾐', '𒿲')];
+
 pub const CYRILLIC: &'static [(char, char)] = &[
     ('Ѐ', '\u{484}'),
     ('\u{487}', 'ԯ'),
@@ -492,6 +502,8 @@ pub const CYRILLIC: &'static [(char, char)] = &[
     ('\u{2de0}', '\u{2dff}'),
     ('Ꙁ', '\u{a69f}'),
     ('\u{fe2e}', '\u{fe2f}'),
+    ('𞀰', '𞁭'),
+    ('\u{1e08f}', '\u{1e08f}'),
 ];
 
 pub const DESERET: &'static [(char, char)] = &[('𐐀', '𐑏')];
@@ -501,17 +513,18 @@ pub const DEVANAGARI: &'static [(char, char)] = &[
     ('\u{955}', '\u{963}'),
     ('०', 'ॿ'),
     ('\u{a8e0}', '\u{a8ff}'),
+    ('𑬀', '𑬉'),
 ];
 
 pub const DIVES_AKURU: &'static [(char, char)] = &[
-    ('\u{11900}', '\u{11906}'),
-    ('\u{11909}', '\u{11909}'),
-    ('\u{1190c}', '\u{11913}'),
-    ('\u{11915}', '\u{11916}'),
-    ('\u{11918}', '\u{11935}'),
-    ('\u{11937}', '\u{11938}'),
-    ('\u{1193b}', '\u{11946}'),
-    ('\u{11950}', '\u{11959}'),
+    ('𑤀', '𑤆'),
+    ('𑤉', '𑤉'),
+    ('𑤌', '𑤓'),
+    ('𑤕', '𑤖'),
+    ('𑤘', '𑤵'),
+    ('𑤷', '𑤸'),
+    ('\u{1193b}', '𑥆'),
+    ('𑥐', '𑥙'),
 ];
 
 pub const DOGRA: &'static [(char, char)] = &[('𑠀', '𑠻')];
@@ -520,7 +533,7 @@ pub const DUPLOYAN: &'static [(char, char)] =
     &[('𛰀', '𛱪'), ('𛱰', '𛱼'), ('𛲀', '𛲈'), ('𛲐', '𛲙'), ('𛲜', '𛲟')];
 
 pub const EGYPTIAN_HIEROGLYPHS: &'static [(char, char)] =
-    &[('𓀀', '𓐮'), ('\u{13430}', '\u{13438}')];
+    &[('𓀀', '\u{13455}')];
 
 pub const ELBASAN: &'static [(char, char)] = &[('𐔀', '𐔧')];
 
@@ -559,6 +572,10 @@ pub const ETHIOPIC: &'static [(char, char)] = &[
     ('ꬑ', 'ꬖ'),
     ('ꬠ', 'ꬦ'),
     ('ꬨ', 'ꬮ'),
+    ('𞟠', '𞟦'),
+    ('𞟨', '𞟫'),
+    ('𞟭', '𞟮'),
+    ('𞟰', '𞟾'),
 ];
 
 pub const GEORGIAN: &'static [(char, char)] = &[
@@ -575,8 +592,7 @@ pub const GEORGIAN: &'static [(char, char)] = &[
 ];
 
 pub const GLAGOLITIC: &'static [(char, char)] = &[
-    ('Ⰰ', 'Ⱞ'),
-    ('ⰰ', 'ⱞ'),
+    ('Ⰰ', 'ⱟ'),
     ('\u{1e000}', '\u{1e006}'),
     ('\u{1e008}', '\u{1e018}'),
     ('\u{1e01b}', '\u{1e021}'),
@@ -696,18 +712,20 @@ pub const HAN: &'static [(char, char)] = &[
     ('〇', '〇'),
     ('〡', '〩'),
     ('〸', '〻'),
-    ('㐀', '\u{4dbf}'),
-    ('一', '\u{9ffc}'),
+    ('㐀', '䶿'),
+    ('一', '鿿'),
     ('豈', '舘'),
     ('並', '龎'),
-    ('\u{16ff0}', '\u{16ff1}'),
-    ('𠀀', '\u{2a6dd}'),
-    ('𪜀', '𫜴'),
+    ('𖿢', '𖿣'),
+    ('𖿰', '𖿱'),
+    ('𠀀', '𪛟'),
+    ('𪜀', '𫜹'),
     ('𫝀', '𫠝'),
     ('𫠠', '𬺡'),
     ('𬺰', '𮯠'),
     ('丽', '𪘀'),
-    ('\u{30000}', '\u{3134a}'),
+    ('𰀀', '𱍊'),
+    ('𱍐', '𲎯'),
 ];
 
 pub const HANGUL: &'static [(char, char)] = &[
@@ -730,7 +748,7 @@ pub const HANGUL: &'static [(char, char)] = &[
 pub const HANIFI_ROHINGYA: &'static [(char, char)] =
     &[('𐴀', '\u{10d27}'), ('𐴰', '𐴹')];
 
-pub const HANUNOO: &'static [(char, char)] = &[('ᜠ', '\u{1734}')];
+pub const HANUNOO: &'static [(char, char)] = &[('ᜠ', '')];
 
 pub const HATRAN: &'static [(char, char)] =
     &[('𐣠', '𐣲'), ('𐣴', '𐣵'), ('𐣻', '𐣿')];
@@ -747,8 +765,14 @@ pub const HEBREW: &'static [(char, char)] = &[
     ('צּ', 'ﭏ'),
 ];
 
-pub const HIRAGANA: &'static [(char, char)] =
-    &[('ぁ', 'ゖ'), ('ゝ', 'ゟ'), ('𛀁', '𛄞'), ('𛅐', '𛅒'), ('🈀', '🈀')];
+pub const HIRAGANA: &'static [(char, char)] = &[
+    ('ぁ', 'ゖ'),
+    ('ゝ', 'ゟ'),
+    ('𛀁', '𛄟'),
+    ('𛄲', '𛄲'),
+    ('𛅐', '𛅒'),
+    ('🈀', '🈀'),
+];
 
 pub const IMPERIAL_ARAMAIC: &'static [(char, char)] =
     &[('𐡀', '𐡕'), ('𐡗', '𐡟')];
@@ -759,15 +783,14 @@ pub const INHERITED: &'static [(char, char)] = &[
     ('\u{64b}', '\u{655}'),
     ('\u{670}', '\u{670}'),
     ('\u{951}', '\u{954}'),
-    ('\u{1ab0}', '\u{1ac0}'),
+    ('\u{1ab0}', '\u{1ace}'),
     ('\u{1cd0}', '\u{1cd2}'),
     ('\u{1cd4}', '\u{1ce0}'),
     ('\u{1ce2}', '\u{1ce8}'),
     ('\u{1ced}', '\u{1ced}'),
     ('\u{1cf4}', '\u{1cf4}'),
     ('\u{1cf8}', '\u{1cf9}'),
-    ('\u{1dc0}', '\u{1df9}'),
-    ('\u{1dfb}', '\u{1dff}'),
+    ('\u{1dc0}', '\u{1dff}'),
     ('\u{200c}', '\u{200d}'),
     ('\u{20d0}', '\u{20f0}'),
     ('\u{302a}', '\u{302d}'),
@@ -777,6 +800,8 @@ pub const INHERITED: &'static [(char, char)] = &[
     ('\u{101fd}', '\u{101fd}'),
     ('\u{102e0}', '\u{102e0}'),
     ('\u{1133b}', '\u{1133b}'),
+    ('\u{1cf00}', '\u{1cf2d}'),
+    ('\u{1cf30}', '\u{1cf46}'),
     ('\u{1d167}', '\u{1d169}'),
     ('\u{1d17b}', '\u{1d182}'),
     ('\u{1d185}', '\u{1d18b}'),
@@ -794,7 +819,7 @@ pub const JAVANESE: &'static [(char, char)] =
     &[('\u{a980}', '꧍'), ('꧐', '꧙'), ('꧞', '꧟')];
 
 pub const KAITHI: &'static [(char, char)] =
-    &[('\u{11080}', '𑃁'), ('\u{110cd}', '\u{110cd}')];
+    &[('\u{11080}', '\u{110c2}'), ('\u{110cd}', '\u{110cd}')];
 
 pub const KANNADA: &'static [(char, char)] = &[
     ('ಀ', 'ಌ'),
@@ -806,10 +831,10 @@ pub const KANNADA: &'static [(char, char)] = &[
     ('\u{cc6}', 'ೈ'),
     ('ೊ', '\u{ccd}'),
     ('\u{cd5}', '\u{cd6}'),
-    ('à³\9e', 'ೞ'),
+    ('à³\9d', 'ೞ'),
     ('ೠ', '\u{ce3}'),
     ('೦', '೯'),
-    ('à³±', 'à³²'),
+    ('à³±', 'à³³'),
 ];
 
 pub const KATAKANA: &'static [(char, char)] = &[
@@ -820,10 +845,18 @@ pub const KATAKANA: &'static [(char, char)] = &[
     ('㌀', '㍗'),
     ('ヲ', 'ッ'),
     ('ア', 'ン'),
+    ('𚿰', '𚿳'),
+    ('𚿵', '𚿻'),
+    ('𚿽', '𚿾'),
     ('𛀀', '𛀀'),
+    ('𛄠', '𛄢'),
+    ('𛅕', '𛅕'),
     ('𛅤', '𛅧'),
 ];
 
+pub const KAWI: &'static [(char, char)] =
+    &[('\u{11f00}', '𑼐'), ('𑼒', '\u{11f3a}'), ('𑼾', '𑽙')];
+
 pub const KAYAH_LI: &'static [(char, char)] = &[('꤀', '\u{a92d}'), ('꤯', '꤯')];
 
 pub const KHAROSHTHI: &'static [(char, char)] = &[
@@ -838,12 +871,12 @@ pub const KHAROSHTHI: &'static [(char, char)] = &[
 ];
 
 pub const KHITAN_SMALL_SCRIPT: &'static [(char, char)] =
-    &[('\u{16fe4}', '\u{16fe4}'), ('\u{18b00}', '\u{18cd5}')];
+    &[('\u{16fe4}', '\u{16fe4}'), ('𘬀', '𘳕')];
 
 pub const KHMER: &'static [(char, char)] =
     &[('ក', '\u{17dd}'), ('០', '៩'), ('៰', '៹'), ('᧠', '᧿')];
 
-pub const KHOJKI: &'static [(char, char)] = &[('𑈀', '𑈑'), ('𑈓', '\u{1123e}')];
+pub const KHOJKI: &'static [(char, char)] = &[('𑈀', '𑈑'), ('𑈓', '\u{11241}')];
 
 pub const KHUDAWADI: &'static [(char, char)] =
     &[('𑊰', '\u{112ea}'), ('𑋰', '𑋹')];
@@ -857,7 +890,7 @@ pub const LAO: &'static [(char, char)] = &[
     ('ວ', 'ຽ'),
     ('ເ', 'ໄ'),
     ('ໆ', 'ໆ'),
-    ('\u{ec8}', '\u{ecd}'),
+    ('\u{ec8}', '\u{ece}'),
     ('໐', '໙'),
     ('ໜ', 'ໟ'),
 ];
@@ -886,15 +919,22 @@ pub const LATIN: &'static [(char, char)] = &[
     ('Ⅰ', 'ↈ'),
     ('Ⱡ', 'Ɀ'),
     ('Ꜣ', 'ꞇ'),
-    ('Ꞌ', 'ꞿ'),
-    ('Ꟃ', '\u{a7ca}'),
-    ('\u{a7f5}', 'ꟿ'),
+    ('Ꞌ', 'ꟊ'),
+    ('Ꟑ', 'ꟑ'),
+    ('ꟓ', 'ꟓ'),
+    ('ꟕ', 'ꟙ'),
+    ('ꟲ', 'ꟿ'),
     ('ꬰ', 'ꭚ'),
     ('ꭜ', 'ꭤ'),
-    ('ꭦ', '\u{ab69}'),
+    ('ꭦ', ''),
     ('ff', 'st'),
     ('A', 'Z'),
     ('a', 'z'),
+    ('𐞀', '𐞅'),
+    ('𐞇', '𐞰'),
+    ('𐞲', '𐞺'),
+    ('𝼀', '𝼞'),
+    ('𝼥', '𝼪'),
 ];
 
 pub const LEPCHA: &'static [(char, char)] =
@@ -921,8 +961,7 @@ pub const LINEAR_B: &'static [(char, char)] = &[
     ('𐂀', '𐃺'),
 ];
 
-pub const LISU: &'static [(char, char)] =
-    &[('ꓐ', '꓿'), ('\u{11fb0}', '\u{11fb0}')];
+pub const LISU: &'static [(char, char)] = &[('ꓐ', '꓿'), ('𑾰', '𑾰')];
 
 pub const LYCIAN: &'static [(char, char)] = &[('𐊀', '𐊜')];
 
@@ -978,15 +1017,8 @@ pub const MIAO: &'static [(char, char)] =
 
 pub const MODI: &'static [(char, char)] = &[('𑘀', '𑙄'), ('𑙐', '𑙙')];
 
-pub const MONGOLIAN: &'static [(char, char)] = &[
-    ('᠀', '᠁'),
-    ('᠄', '᠄'),
-    ('᠆', '\u{180e}'),
-    ('᠐', '᠙'),
-    ('ᠠ', 'ᡸ'),
-    ('ᢀ', 'ᢪ'),
-    ('𑙠', '𑙬'),
-];
+pub const MONGOLIAN: &'static [(char, char)] =
+    &[('᠀', '᠁'), ('᠄', '᠄'), ('᠆', '᠙'), ('ᠠ', 'ᡸ'), ('ᢀ', 'ᢪ'), ('𑙠', '𑙬')];
 
 pub const MRO: &'static [(char, char)] = &[('𖩀', '𖩞'), ('𖩠', '𖩩'), ('𖩮', '𖩯')];
 
@@ -998,13 +1030,15 @@ pub const MYANMAR: &'static [(char, char)] =
 
 pub const NABATAEAN: &'static [(char, char)] = &[('𐢀', '𐢞'), ('𐢧', '𐢯')];
 
+pub const NAG_MUNDARI: &'static [(char, char)] = &[('𞓐', '𞓹')];
+
 pub const NANDINAGARI: &'static [(char, char)] =
     &[('𑦠', '𑦧'), ('𑦪', '\u{119d7}'), ('\u{119da}', '𑧤')];
 
 pub const NEW_TAI_LUE: &'static [(char, char)] =
     &[('ᦀ', 'ᦫ'), ('ᦰ', 'ᧉ'), ('᧐', '᧚'), ('᧞', '᧟')];
 
-pub const NEWA: &'static [(char, char)] = &[('𑐀', '𑑛'), ('𑑝', '\u{11461}')];
+pub const NEWA: &'static [(char, char)] = &[('𑐀', '𑑛'), ('𑑝', '𑑡')];
 
 pub const NKO: &'static [(char, char)] = &[('߀', 'ߺ'), ('\u{7fd}', '߿')];
 
@@ -1034,6 +1068,8 @@ pub const OLD_SOUTH_ARABIAN: &'static [(char, char)] = &[('𐩠', '𐩿')];
 
 pub const OLD_TURKIC: &'static [(char, char)] = &[('𐰀', '𐱈')];
 
+pub const OLD_UYGHUR: &'static [(char, char)] = &[('𐽰', '𐾉')];
+
 pub const ORIYA: &'static [(char, char)] = &[
     ('\u{b01}', 'ଃ'),
     ('ଅ', 'ଌ'),
@@ -1118,7 +1154,7 @@ pub const SYLOTI_NAGRI: &'static [(char, char)] = &[('ꠀ', '\u{a82c}')];
 pub const SYRIAC: &'static [(char, char)] =
     &[('܀', '܍'), ('\u{70f}', '\u{74a}'), ('ݍ', 'ݏ'), ('ࡠ', 'ࡪ')];
 
-pub const TAGALOG: &'static [(char, char)] = &[('á\9c\80', 'á\9c\8c'), ('á\9c\8e', '\u{1714}')];
+pub const TAGALOG: &'static [(char, char)] = &[('á\9c\80', 'á\9c\95'), ('á\9c\9f', 'á\9c\9f')];
 
 pub const TAGBANWA: &'static [(char, char)] =
     &[('ᝠ', 'ᝬ'), ('ᝮ', 'ᝰ'), ('\u{1772}', '\u{1773}')];
@@ -1135,7 +1171,7 @@ pub const TAI_THAM: &'static [(char, char)] = &[
 
 pub const TAI_VIET: &'static [(char, char)] = &[('ꪀ', 'ꫂ'), ('ꫛ', '꫟')];
 
-pub const TAKRI: &'static [(char, char)] = &[('ð\91\9a\80', 'ð\91\9a¸'), ('𑛀', '𑛉')];
+pub const TAKRI: &'static [(char, char)] = &[('ð\91\9a\80', 'ð\91\9a¹'), ('𑛀', '𑛉')];
 
 pub const TAMIL: &'static [(char, char)] = &[
     ('\u{b82}', 'ஃ'),
@@ -1158,23 +1194,22 @@ pub const TAMIL: &'static [(char, char)] = &[
     ('𑿿', '𑿿'),
 ];
 
-pub const TANGUT: &'static [(char, char)] = &[
-    ('𖿠', '𖿠'),
-    ('𗀀', '𘟷'),
-    ('𘠀', '\u{18aff}'),
-    ('\u{18d00}', '\u{18d08}'),
-];
+pub const TANGSA: &'static [(char, char)] = &[('𖩰', '𖪾'), ('𖫀', '𖫉')];
+
+pub const TANGUT: &'static [(char, char)] =
+    &[('𖿠', '𖿠'), ('𗀀', '𘟷'), ('𘠀', '𘫿'), ('𘴀', '𘴈')];
 
 pub const TELUGU: &'static [(char, char)] = &[
     ('\u{c00}', 'ఌ'),
     ('ఎ', 'ఐ'),
     ('ఒ', 'న'),
     ('ప', 'హ'),
-    ('', 'ౄ'),
+    ('\u{c3c}', 'ౄ'),
     ('\u{c46}', '\u{c48}'),
     ('\u{c4a}', '\u{c4d}'),
     ('\u{c55}', '\u{c56}'),
     ('ౘ', 'ౚ'),
+    ('ౝ', 'ౝ'),
     ('ౠ', '\u{c63}'),
     ('౦', '౯'),
     ('౷', '౿'),
@@ -1199,19 +1234,29 @@ pub const TIFINAGH: &'static [(char, char)] =
 
 pub const TIRHUTA: &'static [(char, char)] = &[('𑒀', '𑓇'), ('𑓐', '𑓙')];
 
+pub const TOTO: &'static [(char, char)] = &[('𞊐', '\u{1e2ae}')];
+
 pub const UGARITIC: &'static [(char, char)] = &[('𐎀', '𐎝'), ('𐎟', '𐎟')];
 
 pub const VAI: &'static [(char, char)] = &[('ꔀ', 'ꘫ')];
 
+pub const VITHKUQI: &'static [(char, char)] = &[
+    ('𐕰', '𐕺'),
+    ('𐕼', '𐖊'),
+    ('𐖌', '𐖒'),
+    ('𐖔', '𐖕'),
+    ('𐖗', '𐖡'),
+    ('𐖣', '𐖱'),
+    ('𐖳', '𐖹'),
+    ('𐖻', '𐖼'),
+];
+
 pub const WANCHO: &'static [(char, char)] = &[('𞋀', '𞋹'), ('𞋿', '𞋿')];
 
 pub const WARANG_CITI: &'static [(char, char)] = &[('𑢠', '𑣲'), ('𑣿', '𑣿')];
 
-pub const YEZIDI: &'static [(char, char)] = &[
-    ('\u{10e80}', '\u{10ea9}'),
-    ('\u{10eab}', '\u{10ead}'),
-    ('\u{10eb0}', '\u{10eb1}'),
-];
+pub const YEZIDI: &'static [(char, char)] =
+    &[('𐺀', '𐺩'), ('\u{10eab}', '𐺭'), ('𐺰', '𐺱')];
 
 pub const YI: &'static [(char, char)] = &[('ꀀ', 'ꒌ'), ('꒐', '꓆')];