From 563d4407dd890041f993740aca9cc361f6fb25f9 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Thu, 11 Jul 2024 20:00:26 -0400 Subject: [PATCH 01/11] Return `private-parameters.toml` to git ignore. (#2412) --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index db748e1d9c..73e61717af 100644 --- a/.gitignore +++ b/.gitignore @@ -17,6 +17,7 @@ packages/font-otl/src/**/*.mjs # Private config files private.toml private-build-plans.toml +params/private-parameters.toml # pages-source ignores .next From e434f0cef344492754b44cee6f5ce46284fa2f50 Mon Sep 17 00:00:00 2001 From: Belleve Date: Thu, 11 Jul 2024 20:42:37 -1000 Subject: [PATCH 02/11] * Add Characters: (#2415) - BIG SOLIDUS (`U+29F8`) (#2414). - BIG REVERSE SOLIDUS (`U+29F9`) (#2414). --- changes/30.3.3.md | 3 ++ .../punctuation/slashes-and-number-sign.ptl | 40 +++++++++++++------ 2 files changed, 31 insertions(+), 12 deletions(-) create mode 100644 changes/30.3.3.md diff --git a/changes/30.3.3.md b/changes/30.3.3.md new file mode 100644 index 0000000000..ff095ea5bb --- /dev/null +++ b/changes/30.3.3.md @@ -0,0 +1,3 @@ +* Add Characters: + - BIG SOLIDUS (`U+29F8`) (#2414). + - BIG REVERSE SOLIDUS (`U+29F9`) (#2414). diff --git a/packages/font-glyphs/src/symbol/punctuation/slashes-and-number-sign.ptl b/packages/font-glyphs/src/symbol/punctuation/slashes-and-number-sign.ptl index 4f2a5c2578..a50217a20e 100644 --- a/packages/font-glyphs/src/symbol/punctuation/slashes-and-number-sign.ptl +++ b/packages/font-glyphs/src/symbol/punctuation/slashes-and-number-sign.ptl @@ -17,11 +17,14 @@ glyph-block Symbol-Punctuation-Slashes-And-Number-Sign : begin define slashDefautLeft : SB + HalfStroke define slashDefaultRight : RightSB - HalfStroke - define [SlashShape l r _t _b _w] : glyph-proc - local w : fallback _w Stroke - local t : fallback _t ParenTop - local b : fallback _b ParenBot - local cor : (1 / 2) * HVContrast / [Math.sqrt (1 - [Math.pow ((r - l - Stroke) / (t - b)) 2])] + define flex-params [SlashShape] : glyph-proc + local-parameter : l + local-parameter : r + local-parameter : t -- ParenTop + local-parameter : b -- ParenBot + local-parameter : w -- Stroke + + local cor : (1 / 2) * HVContrast / [Math.sqrt (1 - [Math.pow ((r - l - w) / (t - b)) 2])] include : spiro-outline corner (r - w * cor) t corner (r + w * cor) t @@ -56,20 +59,33 @@ glyph-block Symbol-Punctuation-Slashes-And-Number-Sign : begin include : SlashShape (slashDefautLeft + b) (slashDefaultRight + b) TackTop TackBot w local backslashWidth : (slashDefaultRight - slashDefautLeft) * (1 + TanSlope * 2) - define [BackslashShape l r] : glyph-proc - local cor : (1 / 2) * HVContrast / [Math.sqrt (1 - [Math.pow ((r - l - Stroke) / (ParenTop - ParenBot)) 2])] + define flex-params [BackslashShape] : glyph-proc + local-parameter : l + local-parameter : r + local-parameter : t -- ParenTop + local-parameter : b -- ParenBot + local-parameter : w -- Stroke + + local cor : (1 / 2) * HVContrast / [Math.sqrt (1 - [Math.pow ((r - l - w) / (t - b)) 2])] include : spiro-outline - corner (l - Stroke * cor) ParenTop - corner (l + Stroke * cor) ParenTop - corner (r + Stroke * cor) ParenBot - corner (r - Stroke * cor) ParenBot + corner (l - w * cor) t + corner (l + w * cor) t + corner (r + w * cor) b + corner (r - w * cor) b create-glyph 'backslash' "\\" : glyph-proc - include : BackslashShape (Middle - backslashWidth / 2) (Middle + backslashWidth / 2) + include : BackslashShape slashDefautLeft slashDefaultRight alias 'mathSetMinus' 0x2216 'backslash' alias 'mathBackslash' 0x29F5 'backslash' + define MosaicTop fontMetrics.os2.sTypoAscender + define MosaicBottom fontMetrics.os2.sTypoDescender + create-glyph 'bigSolidus' 0x29F8 : glyph-proc + include : SlashShape slashDefautLeft slashDefaultRight MosaicTop MosaicBottom + create-glyph 'bigBackslash' 0x29F9 : glyph-proc + include : BackslashShape slashDefautLeft slashDefaultRight MosaicTop MosaicBottom + create-glyph 'slashOverbar' 0x29F6 : glyph-proc include : refer-glyph "slash" include : HBar.m (Middle - markExtend) (Middle + markExtend) (ParenTop + AccentClearance) markStroke From 49ce6289e576b93ce4209a31437282c13f9002a5 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Fri, 12 Jul 2024 18:16:51 -0400 Subject: [PATCH 03/11] Some composite character additions and tweaks. (#2416) * Some composite character additions and tweaks. * typo --- changes/30.3.3.md | 3 + .../font-glyphs/src/auto-build/composite.ptl | 85 ++++++++++--------- packages/font-glyphs/src/letter/latin/x.ptl | 2 +- 3 files changed, 50 insertions(+), 40 deletions(-) diff --git a/changes/30.3.3.md b/changes/30.3.3.md index ff095ea5bb..8104e4b5ae 100644 --- a/changes/30.3.3.md +++ b/changes/30.3.3.md @@ -1,3 +1,6 @@ +* Make TELEPHONE SIGN (`U+2121`) and FACSIMILE SIGN (`U+213B`) use small-capital forms instead of superscript. * Add Characters: + - FRACTION NUMERATOR ONE (`U+215F`) (#1539). - BIG SOLIDUS (`U+29F8`) (#2414). - BIG REVERSE SOLIDUS (`U+29F9`) (#2414). + - REGIONAL INDICATOR SYMBOL LETTER A (`U+1F1E6`) ... REGIONAL INDICATOR SYMBOL LETTER Z (`U+1F1FF`). diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index d252076175..3d16f672d4 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -372,10 +372,10 @@ glyph-block AutoBuild-Enclosure : begin define [object width sw top bot left right] : CircleDimens digits ww set-width width include : union - HBar.t left right top sw - HBar.b left right bot sw - VBar.l left bot top sw - VBar.r right bot top sw + HBar.t left right top sw + HBar.b left right bot sw + VBar.l left bot top sw + VBar.r right bot top sw include : AddEnclosureMark digits : CircleDimens digits ww define [createTwoRowBoxedGlyphs digits demands] @@ -384,10 +384,10 @@ glyph-block AutoBuild-Enclosure : begin define [object width sw top bot left right] : CircleDimens digits ww set-width width include : union - HBar.t left right top sw - HBar.b left right bot sw - VBar.l left bot top sw - VBar.r right bot top sw + HBar.t left right top sw + HBar.b left right bot sw + VBar.l left bot top sw + VBar.r right bot top sw include : AddEnclosureMarkTwoLine digits : CircleDimens digits ww define [createDashedBoxedGlyphs digits demands] @@ -397,13 +397,13 @@ glyph-block AutoBuild-Enclosure : begin set-width width include : difference union - HBar.t left right top sw - HBar.b left right bot sw - VBar.l left bot top sw - VBar.r right bot top sw + HBar.t left right top sw + HBar.b left right bot sw + VBar.l left bot top sw + VBar.r right bot top sw union VBar.m [mix left right 0.25] bot top sw - VBar.m [mix left right 0.5] bot top sw + VBar.m [mix left right 0.50] bot top sw VBar.m [mix left right 0.75] bot top sw HBar.m left right [mix bot top 0.25] sw HBar.m left right [mix bot top 0.50] sw @@ -506,7 +506,7 @@ glyph-block AutoBuild-Enclosure : begin define [BraceCrowd digits width] : 2.75 + [AdjustDigitCount digits width] define [BraceScale digits width] : 0.65 / [Math.pow [AdjustDigitCount digits width] 0.5] - define [bracedDottdeDimens digits width] : begin + define [bracedDottedDimens digits width] : begin define dscale : linreg Width 0.55 UPM 0.65 width define pscale : linreg Width 0.6 UPM 0.75 width define sw0 : [EnclosureStrokeScale dscale digits width] * [AdviceStroke [BraceCrowd digits width]] / [BraceScale digits width] @@ -530,7 +530,7 @@ glyph-block AutoBuild-Enclosure : begin define [CreateGlyphImpl jobDecomposable job] : begin local {gn unicode parts w bal baly} job if [not : query-glyph gn] : create-glyph gn [if (w == ww) unicode null] : glyph-proc - define dimens : bracedDottdeDimens digits ww + define dimens : bracedDottedDimens digits ww define [object width] dimens set-width width @@ -544,7 +544,7 @@ glyph-block AutoBuild-Enclosure : begin define [createBracedGlyphs digits demands] : BracedT 'braced' digits demands BraceShape define [BraceShape digits ww] : glyph-proc - define [object width pscale sw l r] : bracedDottdeDimens digits ww + define [object width pscale sw l r] : bracedDottedDimens digits ww local s : TanSlope * SymbolMid / 2 local p : 0.1 * [Math.sqrt : Math.min 1 (width / (digits * Width))] set-width width @@ -563,11 +563,11 @@ glyph-block AutoBuild-Enclosure : begin include : Ungizmo include : Translate 0 (SymbolMid - SymbolMid * pscale) include : Regizmo - include : AddEnclosureMark digits : bracedDottdeDimens digits ww + include : AddEnclosureMark digits : bracedDottedDimens digits ww define [createHexBracedGlyphs digits demands] : BracedT 'hex-braced' digits demands HexBracedShape define [HexBracedShape digits ww] : glyph-proc - define [object width pscale sw l r] : bracedDottdeDimens digits ww + define [object width pscale sw l r] : bracedDottedDimens digits ww local s : TanSlope * SymbolMid / 2 local p : (1 / 6) * [Math.sqrt : Math.min 1 (width / (digits * Width))] set-width width @@ -605,7 +605,7 @@ glyph-block AutoBuild-Enclosure : begin include : Ungizmo include : Translate 0 (SymbolMid - SymbolMid * pscale) include : Regizmo - include : AddEnclosureMark digits : bracedDottdeDimens digits ww + include : AddEnclosureMark digits : bracedDottedDimens digits ww define [DottedCrowd digits width] : 2 + [AdjustDigitCount digits width] define [DottedScale digits width] : 1 / [Math.pow [AdjustDigitCount digits width] 0.5] @@ -634,7 +634,7 @@ glyph-block AutoBuild-Enclosure : begin define [createDottedGlyphImpl job jobDecomposable] : begin local {gn unicode partsWithDot w} job - define [object width dscale pscale sw l r] : bracedDottdeDimens 1 ww + define [object width dscale pscale sw l r] : bracedDottedDimens 1 ww local totalWidth 0 local offsets { } @@ -739,14 +739,14 @@ glyph-block AutoBuild-Enclosure : begin foreach [j : range 11 till 20] : compositions.push : list (0x24EB + j - 11) [digitGlyphNames j] WideWidth1 createDecomposableInsetCircledGlyphs 2 compositions - do "boxed" + do "Single-digit boxed" local compositions {} compositions.push { null {'markBaseSpace'} WideWidth1 } foreach [j : range 0 26] : compositions.push {(0x1F130 + j) {[glyphStore.queryNameByUnicode (['A'.charCodeAt 0] + j)]} WideWidth1} compositions.push : list 0x1F1A5 {'d'} WideWidth1 createBoxedGlyphs 1 compositions - do "double-digit boxed" + do "Double-digit boxed" createBoxedGlyphs 2 : list list null {'markBaseSpace'} WideWidth1 list 0x1F14A {'H' 'V'} WideWidth1 @@ -763,9 +763,9 @@ glyph-block AutoBuild-Enclosure : begin list 0x1F19D {'two.lnum' 'K'} WideWidth1 list 0x1F19E {'four.lnum' 'K'} WideWidth1 list 0x1F19F {'eight.lnum' 'K'} WideWidth1 - list 0x1F1A6 {'H' 'C' } WideWidth1 + list 0x1F1A6 {'H' 'C'} WideWidth1 - do "triple-digit boxed" + do "Triple-digit boxed" createBoxedGlyphs 3 : list list null {'markBaseSpace'} WideWidth1 list 0x1F14E {'P' 'P' 'V'} WideWidth1 @@ -780,7 +780,7 @@ glyph-block AutoBuild-Enclosure : begin list 0x1F1AB {'U' 'H' 'D'} WideWidth1 list 0x1F1AC {'V' 'O' 'D'} WideWidth1 - do "quad-digit boxed" + do "Quadruple-digit boxed" createBoxedGlyphs 4 : list list null {'markBaseSpace'} WideWidth1 list 0x1F192 {'C' 'O' 'O' 'L'} WideWidth1 @@ -788,31 +788,36 @@ glyph-block AutoBuild-Enclosure : begin list 0x1F1A2 {'two.lnum' 'two.lnum' 'period' 'two.lnum'} WideWidth1 list 0x1F1A4 {'one.lnum' 'two.lnum' 'zero.lnum' 'P'} WideWidth1 - do "triple-digit two-row boxed" + do "Triple-digit two-row boxed" createTwoRowBoxedGlyphs 3 : list list null { 'markBaseSpace' 'markBaseSpace' } WideWidth1 - list 0x1F19C { 'two.lnum' 'N' 'D' 'S' 'C' 'R' } WideWidth1 - list 0x1F1A8 { 'H' 'I' 'hyphen' 'R' 'E' 'S' } WideWidth1 + list 0x1F19C { 'two.lnum' 'N' 'D' 'S' 'C' 'R' } WideWidth1 + list 0x1F1A8 { 'H' 'I' 'hyphen' 'R' 'E' 'S' } WideWidth1 - do "quad-digit two-row boxed" + do "Quadruple-digit two-row boxed" createTwoRowBoxedGlyphs 4 : list list null { 'markBaseSpace' 'markBaseSpace' } WideWidth1 - list 0x1F1A9 { 'L' 'O' 'S' 'S' 'L' 'E' 'S' 'S' } WideWidth1 + list 0x1F1A9 { 'L' 'O' 'S' 'S' 'L' 'E' 'S' 'S' } WideWidth1 - do "triple-digit dashed-boxed" + do "Single-digit dashed-boxed" + local compositions {} + foreach [j : range 0 26] : compositions.push {(0x1F1E6 + j) {[glyphStore.queryNameByUnicode (['A'.charCodeAt 0] + j)]} WideWidth1} + createDashedBoxedGlyphs 1 compositions + + do "Triple-digit dashed-boxed" createDashedBoxedGlyphs 3 : list list 0xFFFC {'O' 'B' 'J/noDescend'} WideWidth1 - do "inset boxed" + do "Single-digit inset boxed" local compositions {} foreach [j : range 0 26] : compositions.push {(0x1F170 + j) {[glyphStore.queryNameByUnicode (['A'.charCodeAt 0] + j)]} WideWidth1} createInsetBoxedGlyphs 1 compositions - do "inset diamond" + do "Single-digit inset diamond" createInsetDiamondGlyphs 1 : list list 0xFFFD { "question" } WideWidth2 - do "double-digit inset boxed" + do "Double-digit inset boxed" createDecomposableInsetBoxedGlyphs 2 : list list 0x1F18B {'I' 'C'} WideWidth1 list 0x1F18C {'P' 'A'} WideWidth1 @@ -820,11 +825,11 @@ glyph-block AutoBuild-Enclosure : begin list 0x1F18E {'A' 'B'} WideWidth1 list 0x1F18F {'W' 'C'} WideWidth1 - do "negative square" + do "Single-digit negative square" createCrossInsetBoxedGlyphs 1 : list list 0x1F18A { "P" } WideWidth1 - do "inset mosaic" + do "Single-digit inset mosaic" local compositions {} compositions.push { 0x1FBB1 { [[glyphStore.queryNameByUnicode (0x2714)].replace [regex '.WWID$'] ".NWID"] } WideWidth4 } compositions.push { 0x1FBB4 { [[glyphStore.queryNameByUnicode (0x21B2)].replace [regex '.WWID$'] ".NWID"] } WideWidth4 } @@ -1009,6 +1014,7 @@ glyph-block Autobuild-Fractions : begin list 0x215C { 'three.lnum' 'eight.lnum' } list 0x215D { 'five.lnum' 'eight.lnum' } list 0x215E { 'seven.lnum' 'eight.lnum' } + list 0x215F { 'one.lnum' 'markBaseSpace' } list 0x2189 { 'zero.lnum' 'three.lnum' } list 0x214D { 'A' 'S' } @@ -1139,9 +1145,6 @@ glyph-block AutoBuild-Accented-Equal : begin list 0x1F16A {"M" "C"} list 0x1F16B {"M" "D"} list 0x1F16C {"M" "R"} - createAccentedOp 'markDemoBaseSpace' 6.5 0.35 0 (aboveMarkBot - (CAP * 0.35 - XH * 0.35)) : list - list 0x2121 {"T" "E" "L"} - list 0x213B {"F" "A" "X"} glyph-block Autobuild-Ligatures : begin glyph-block-import CommonShapes @@ -1433,6 +1436,10 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin list 0xFB03 { 'f/compLigLeft1' 'f/compLigLeft1' 'dotlessi/compLigRight' } null list 0xFB04 { 'f/compLigLeft3' 'f/compLigLeft2' 'l/compLigRight' } null + createPhoneticLigatures ToLetter 'phonetic3' [mix 1 para.diversityM (2 * XH / CAP)] 3 1 0.5 : list + list 0x2121 { 'smcpT' 'smcpE' 'smcpL' } 'e' + list 0x213B { 'smcpF' 'smcpA' 'smcpX' } 'e' + createPhoneticLigatures ToSuperscript 'phoneticSuperscript' 1 2 stdShrink 1 : list list 0x10787 { 'd/phoneticLeft' 'z/phoneticRight' } 'b' list 0x1078A { 'd/phoneticLeft' 'ezh/phoneticRight' } 'bp' diff --git a/packages/font-glyphs/src/letter/latin/x.ptl b/packages/font-glyphs/src/letter/latin/x.ptl index 6109b0468b..aea585593f 100644 --- a/packages/font-glyphs/src/letter/latin/x.ptl +++ b/packages/font-glyphs/src/letter/latin/x.ptl @@ -243,7 +243,7 @@ glyph-block Letter-Latin-X : begin select-variant 'latn/chi' 0xAB53 (follow -- 'x') select-variant 'latn/Chi' 0xA7B3 (follow -- 'X') - # select-variant 'smcpX' 0xEF11 (shapeFrom -- 'x') (follow -- 'X') + select-variant 'smcpX' (shapeFrom -- 'x') (follow -- 'X') define [AddDescender Ctor] : function [src sel] : glyph-proc include [refer-glyph src] AS_BASE ALSO_METRICS From 74a826ecd3877a756e0416b8c2351460494af305 Mon Sep 17 00:00:00 2001 From: be5invis Date: Sun, 14 Jul 2024 22:22:17 -0700 Subject: [PATCH 04/11] Amend IPA sample to add more letters/symbols --- tools/generate-samples/src/templates/languages.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/generate-samples/src/templates/languages.mjs b/tools/generate-samples/src/templates/languages.mjs index d4d570ca67..a6e88fb5ad 100644 --- a/tools/generate-samples/src/templates/languages.mjs +++ b/tools/generate-samples/src/templates/languages.mjs @@ -3,7 +3,7 @@ import * as themes from "../themes/index.mjs"; // prettier-ignore const languages = [ { lang: 'English', sample: 'Shaw, those twelve beige hooks are joined if I patch a young, gooey mouth.' }, - { lang: 'IPA', sample: '[ɢʷɯʔ.nas.doːŋ.kʰlja] [ŋan.ȵʑi̯wo.ɕi̯uĕn.ɣwa]', localeId :'und-fonipa' }, + { lang: 'IPA', sample: '[liə̯bə̆ ɡʷɯ̹ʔ̚ daŋ˕ sŋə̆r̥ra] [ʔɹie˦ na˦ ɡɨ˨ tɕie˦] [ʔɣɛw˦˨ tɕi˦˨ ʔɨwk˦ ʔɨwk˦] [jaw⁴ tsɨ³ tʂɨ¹ ʋu² tʂi¹]', localeId :'und-fonipa' }, { lang: 'Azerbaijani', sample: 'Zəfər, jaketini də papağını da götür, bu axşam hava çox soyuq olacaq.', localeId :'az' }, { lang: 'Belarusian', sample: 'У Іўі худы жвавы чорт у зялёнай камізэльцы пабег пад’есці фаршу з юшкай.' }, { lang: 'Breton', sample: 'Yec’hed mat Jakez ! Skarzhit ar gwerennoù-mañ, kavet e vo gwin betek fin ho puhez.' }, From c071af30776c2f84e1e10e40b41a9c8f2d093f9b Mon Sep 17 00:00:00 2001 From: Fernando Ayats Date: Tue, 16 Jul 2024 04:54:07 +0200 Subject: [PATCH 05/11] Fix docs regarding webfonts (#2418) The interface expects the webfonts names in all uppercase, in https://github.com/be5invis/Iosevka/blob/main/tools/misc/src/make-webfont-css.mjs --- doc/custom-build.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/custom-build.md b/doc/custom-build.md index 035cbcbc4c..09109e01c0 100644 --- a/doc/custom-build.md +++ b/doc/custom-build.md @@ -78,7 +78,7 @@ Inside the plan, top-level properties include: * `noCvSs`: Optional, Boolean, disables `cv##` and `ss##` OpenType features. * `noLigation`: Optional, Boolean, disables ligations. * `exportGlyphNames`: Optional, Boolean, whether to export glyph names into the fonts. Setting this to `true` will increase file footprint, however this is necessary for ligature support in [Kitty](https://sw.kovidgoyal.net/kitty/). -* `webfontFormats`: Optional, Array of String. Controls the formats needed to be exported into the webfont CSS. Valid options are `'ttf'` and `'woff2'`, or including both. +* `webfontFormats`: Optional, Array of String. Controls the formats needed to be exported into the webfont CSS. Valid options are `'TTF'` and `'WOFF2'`, or including both. * `buildTextureFeature`: Optional, Boolean, whether to build the `TXTR` feature for cross-letter texture adjustments. Defaults to false. Build plan could have 9 optional subsections: From 4e9c6d40363802bbedbbe75513445d0f615daae7 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Tue, 16 Jul 2024 23:06:56 -0400 Subject: [PATCH 06/11] =?UTF-8?q?Draft:=20Add=20playing=20cards=20(`U+1F0A?= =?UTF-8?q?0`=E2=80=A5`U+1F0F5`)=20(#1835).=20(#2419)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add playing cards (`U+1F0A0`‥`U+1F0F5`) (#1835). * Unify stroke width of playing cards' frame. * Improve playing card back. * Make playing cards' digits slightly taller. * Make playing cards' digits slightly narrower. --- changes/30.3.3.md | 4 + .../font-glyphs/src/auto-build/composite.ptl | 158 +++++++++++++++++- .../font-glyphs/src/letter/latin/upper-q.ptl | 9 + .../src/symbol/geometric/plain.ptl | 5 +- .../src/symbol/geometric/shaded.ptl | 8 + 5 files changed, 177 insertions(+), 7 deletions(-) diff --git a/changes/30.3.3.md b/changes/30.3.3.md index 8104e4b5ae..169d963d56 100644 --- a/changes/30.3.3.md +++ b/changes/30.3.3.md @@ -3,4 +3,8 @@ - FRACTION NUMERATOR ONE (`U+215F`) (#1539). - BIG SOLIDUS (`U+29F8`) (#2414). - BIG REVERSE SOLIDUS (`U+29F9`) (#2414). + - PLAYING CARD BACK (`U+1F0A0`) ... PLAYING CARD KING OF SPADES (`U+1F0AE`) (#1835). + - PLAYING CARD ACE OF HEARTS (`U+1F0B1`) ... PLAYING CARD RED JOKER (`U+1F0BF`) (#1835). + - PLAYING CARD ACE OF DIAMONDS (`U+1F0C1`) ... PLAYING CARD BLACK JOKER (`U+1F0CF`) (#1835). + - PLAYING CARD ACE OF CLUBS (`U+1F0D1`) ... PLAYING CARD TRUMP-21 (`U+1F0F5`) (#1835). - REGIONAL INDICATOR SYMBOL LETTER A (`U+1F1E6`) ... REGIONAL INDICATOR SYMBOL LETTER Z (`U+1F1FF`). diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index 3d16f672d4..fa35ac81da 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -147,7 +147,7 @@ glyph-block AutoBuild-Enclosure : begin return gniPart - define [EnsureInnerSubGlyphSeq inners markClass miniatureFont job dimens yCompress kExtraYShift] : begin + define [EnsureInnerSubGlyphSeq inners markClass miniatureFont job dimens _xCompress yCompress kExtraYShift] : begin define { gn unicode parts w bal baly } job define [object width mockInnerWidth dscale] dimens @@ -157,7 +157,7 @@ glyph-block AutoBuild-Enclosure : begin local derivedGlyph : miniatureFont.queryByNameEnsured gidPart if [not firstDerivedGyph] : set firstDerivedGyph derivedGlyph set totalWidth : totalWidth + derivedGlyph.advanceWidth - local xCompress [Math.min 1 (mockInnerWidth / totalWidth)] + local xCompress : _xCompress * [Math.min 1 (mockInnerWidth / totalWidth)] set totalWidth : Math.min mockInnerWidth totalWidth local shift : getGlyphDefaultShift bal baly firstDerivedGyph @@ -191,7 +191,7 @@ glyph-block AutoBuild-Enclosure : begin define { gn unicode parts w bal baly } job define [object width] dimens - local finalParts : EnsureInnerSubGlyphSeq inners 'enclosureInner' miniatureFont job dimens 1 0 + local finalParts : EnsureInnerSubGlyphSeq inners 'enclosureInner' miniatureFont job dimens 1 1 0 include : new-glyph : EnclosureInnerImpl dimens finalParts return finalParts @@ -201,8 +201,21 @@ glyph-block AutoBuild-Enclosure : begin define [object width] dimens local jobFirstHalf { gn unicode [parts.slice 0 (parts.length / 2)] w bal baly } local jobSecondHalf { gn unicode [parts.slice (parts.length / 2) ] w bal baly } - local finalPartsFirstHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerFirstHalf" miniatureFont jobFirstHalf dimens 0.45 (+0.55) - local finalPartsSecondHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerSecondHalf" miniatureFont jobSecondHalf dimens 0.45 (+0.00) + local finalPartsFirstHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerFirstHalf" miniatureFont jobFirstHalf dimens 1 0.45 (+0.55) + local finalPartsSecondHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerSecondHalf" miniatureFont jobSecondHalf dimens 1 0.45 (+0.00) + + include : new-glyph : glyph-proc + include : EnclosureInnerImpl dimens finalPartsFirstHalf + include : EnclosureInnerImpl dimens finalPartsSecondHalf + return : {}.concat finalPartsFirstHalf finalPartsSecondHalf + + define [PlayingCardInner dimens inners miniatureFont job] : glyph-proc + define { gn unicode parts w bal baly } job + define [object width] dimens + local jobFirstHalf { gn unicode [parts.slice 0 (parts.length / 2)] w bal baly } + local jobSecondHalf { gn unicode [parts.slice (parts.length / 2) ] w bal baly } + local finalPartsFirstHalf : EnsureInnerSubGlyphSeq inners "playingCardRank" miniatureFont jobFirstHalf dimens 0.6 0.6 (+0.55) + local finalPartsSecondHalf : EnsureInnerSubGlyphSeq inners "playingCardSuit" miniatureFont jobSecondHalf dimens 0.6 0.6 (-0.15) include : new-glyph : glyph-proc include : EnclosureInnerImpl dimens finalPartsFirstHalf @@ -313,6 +326,13 @@ glyph-block AutoBuild-Enclosure : begin local parts : include : TwoRowEnclosureInner dimens inners miniatureFont job if decomp : CvDecompose.set currentGlyph [{gnEnclosure}.concat parts] + define PlayingCardBuilder : object + decomposable true + buildGlyph : function [dimens inners miniatureFont decomp job gnEnclosure] : glyph-proc + include : refer-glyph gnEnclosure + local parts : include : PlayingCardInner dimens inners miniatureFont job + if decomp : CvDecompose.set currentGlyph [{gnEnclosure}.concat parts] + define InsetBuilder : object decomposable false buildGlyph : function [dimens inners miniatureFont decomp job gnEnclosure] : difference @@ -390,6 +410,48 @@ glyph-block AutoBuild-Enclosure : begin VBar.r right bot top sw include : AddEnclosureMarkTwoLine digits : CircleDimens digits ww + define [createPlayingCardGlyphs digits demands] + EnclosureT 'playingCard' PlayingCardBuilder StandardInners digits 2 demands PlayingCardEnclosureShape + define [PlayingCardEnclosureShape digits ww gap] : glyph-proc + define [object width sw top bot left right] : CircleDimens [Math.max digits 2] ww + set-width width + include : union + HBar.t left right top sw + HBar.b left right bot sw + VBar.l left bot top sw + VBar.r right bot top sw + include : AddEnclosureMarkTwoLine digits : CircleDimens digits ww + + define [createTrumpCardGlyphs digits demands] + EnclosureT 'trumpCard' CircledBuilder StandardInners digits 1 demands TrumpCardEnclosureShape + define [TrumpCardEnclosureShape digits ww gap] : glyph-proc + define [object width sw top bot left right] : CircleDimens [Math.max digits 5] ww + set-width width + include : union + HBar.t left right top sw + HBar.b left right bot sw + VBar.l left bot top sw + VBar.r right bot top sw + include : AddEnclosureMark digits : CircleDimens digits ww + + define [createPlayingCardBackGlyphs digits demands] + EnclosureT 'playingCardBack' InsetBuilder StandardInners digits 1 demands PlayingCardBackShape + define [PlayingCardBackShape digits ww gap] : glyph-proc + define [object width sw0 sw top bot left right] : CircleDimens digits ww (ww * gap) + set-width width + define sw1 : Math.min sw0 (sw / 2) + include : union + HBar.t left right top sw1 + HBar.b left right bot sw1 + VBar.l left bot top sw1 + VBar.r right bot top sw1 + include : Rect + top - sw + bot + sw + left + [HSwToV sw] + right - [HSwToV sw] + include : AddEnclosureMark digits : CircleDimens digits ww + define [createDashedBoxedGlyphs digits demands] EnclosureT 'dashed-boxed' CircledBuilder StandardInners digits 1 demands DashedBoxEnclosureShape define [DashedBoxEnclosureShape digits ww cap] : glyph-proc @@ -799,6 +861,92 @@ glyph-block AutoBuild-Enclosure : begin list null { 'markBaseSpace' 'markBaseSpace' } WideWidth1 list 0x1F1A9 { 'L' 'O' 'S' 'S' 'L' 'E' 'S' 'S' } WideWidth1 + do "Single-digit playing cards" + local compositions : list + list null {'markBaseSpace' 'markBaseSpace'} WideWidth1 + list 0x1F0A1 {'A' 'spadeSuit'} WideWidth4 + list 0x1F0AB {'J/noDescend' 'spadeSuit'} WideWidth4 + list 0x1F0AC {'C' 'spadeSuit'} WideWidth4 + list 0x1F0AD {'Q/noDescend' 'spadeSuit'} WideWidth4 + list 0x1F0AE {'K' 'spadeSuit'} WideWidth4 + list 0x1F0B1 {'A' 'whiteHeartSuit'} WideWidth4 + list 0x1F0BB {'J/noDescend' 'whiteHeartSuit'} WideWidth4 + list 0x1F0BC {'C' 'whiteHeartSuit'} WideWidth4 + list 0x1F0BD {'Q/noDescend' 'whiteHeartSuit'} WideWidth4 + list 0x1F0BE {'K' 'whiteHeartSuit'} WideWidth4 + list 0x1F0BF {'J/noDescend' 'vShadeStar.NWID'} WideWidth4 + list 0x1F0C1 {'A' 'whiteDiamondSuit'} WideWidth4 + list 0x1F0CB {'J/noDescend' 'whiteDiamondSuit'} WideWidth4 + list 0x1F0CC {'C' 'whiteDiamondSuit'} WideWidth4 + list 0x1F0CD {'Q/noDescend' 'whiteDiamondSuit'} WideWidth4 + list 0x1F0CE {'K' 'whiteDiamondSuit'} WideWidth4 + list 0x1F0CF {'J/noDescend' 'blackStar.NWID'} WideWidth4 + list 0x1F0D1 {'A' 'clubSuit'} WideWidth4 + list 0x1F0DB {'J/noDescend' 'clubSuit'} WideWidth4 + list 0x1F0DC {'C' 'clubSuit'} WideWidth4 + list 0x1F0DD {'Q/noDescend' 'clubSuit'} WideWidth4 + list 0x1F0DE {'K' 'clubSuit'} WideWidth4 + list 0x1F0DF {'J/noDescend' 'whiteStar.NWID'} WideWidth4 + foreach [j : range 2 till 9] : compositions.push : list (0x1F0A0 + j) [[digitGlyphNames j].concat {'spadeSuit'}] WideWidth4 + foreach [j : range 2 till 9] : compositions.push : list (0x1F0B0 + j) [[digitGlyphNames j].concat {'whiteHeartSuit'}] WideWidth4 + foreach [j : range 2 till 9] : compositions.push : list (0x1F0C0 + j) [[digitGlyphNames j].concat {'whiteDiamondSuit'}] WideWidth4 + foreach [j : range 2 till 9] : compositions.push : list (0x1F0D0 + j) [[digitGlyphNames j].concat {'clubSuit'}] WideWidth4 + createPlayingCardGlyphs 1 compositions + + do "Double-digit playing cards" + createPlayingCardGlyphs 2 : list + list null { 'markBaseSpace' 'markBaseSpace' } WideWidth1 + list 0x1F0AA { 'one.lnum' 'zero.lnum' 'spadeSuit' 'zwsp' } WideWidth4 + list 0x1F0BA { 'one.lnum' 'zero.lnum' 'whiteHeartSuit' 'zwsp' } WideWidth4 + list 0x1F0CA { 'one.lnum' 'zero.lnum' 'whiteDiamondSuit' 'zwsp' } WideWidth4 + list 0x1F0DA { 'one.lnum' 'zero.lnum' 'clubSuit' 'zwsp' } WideWidth4 + + do "Single-digit trump cards" + createTrumpCardGlyphs 1 : list + list null {'markBaseSpace'} WideWidth1 + list 0x1F0E0 {'zero.lnum/forceUnslashed'} WideWidth4 + list 0x1F0E1 {'I'} WideWidth4 + list 0x1F0E5 {'V'} WideWidth4 + list 0x1F0EA {'X'} WideWidth4 + + do "Double-digit trump cards" + createTrumpCardGlyphs 2 : list + list null {'markBaseSpace'} WideWidth1 + list 0x1F0E2 {'I' 'I'} WideWidth4 + list 0x1F0E4 {'I' 'V'} WideWidth4 + list 0x1F0E6 {'V' 'I'} WideWidth4 + list 0x1F0E9 {'I' 'X'} WideWidth4 + list 0x1F0EB {'X' 'I'} WideWidth4 + list 0x1F0EF {'X' 'V'} WideWidth4 + list 0x1F0F4 {'X' 'X'} WideWidth4 + + do "Triple-digit trump cards" + createTrumpCardGlyphs 3 : list + list null {'markBaseSpace'} WideWidth1 + list 0x1F0E3 {'I' 'I' 'I'} WideWidth4 + list 0x1F0E7 {'V' 'I' 'I'} WideWidth4 + list 0x1F0EC {'X' 'I' 'I'} WideWidth4 + list 0x1F0EE {'X' 'I' 'V'} WideWidth4 + list 0x1F0F0 {'X' 'V' 'I'} WideWidth4 + list 0x1F0F3 {'X' 'I' 'X'} WideWidth4 + list 0x1F0F5 {'X' 'X' 'I'} WideWidth4 + + do "Quadruple-digit trump cards" + createTrumpCardGlyphs 4 : list + list null {'markBaseSpace'} WideWidth1 + list 0x1F0E8 {'V' 'I' 'I' 'I'} WideWidth4 + list 0x1F0ED {'X' 'I' 'I' 'I'} WideWidth4 + list 0x1F0F1 {'X' 'V' 'I' 'I'} WideWidth4 + + do "Quintuple-digit trump cards" + createTrumpCardGlyphs 5 : list + list null {'markBaseSpace'} WideWidth1 + list 0x1F0F2 {'X' 'V' 'I' 'I' 'I'} WideWidth4 + + do "Playing card back" + createPlayingCardBackGlyphs 1 : list + list 0x1F0A0 {'markBaseSpace'} WideWidth4 + do "Single-digit dashed-boxed" local compositions {} foreach [j : range 0 26] : compositions.push {(0x1F1E6 + j) {[glyphStore.queryNameByUnicode (['A'.charCodeAt 0] + j)]} WideWidth1} diff --git a/packages/font-glyphs/src/letter/latin/upper-q.ptl b/packages/font-glyphs/src/letter/latin/upper-q.ptl index 52816a9f7e..5350ae8a4a 100644 --- a/packages/font-glyphs/src/letter/latin/upper-q.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-q.ptl @@ -178,6 +178,14 @@ glyph-block Letter-Latin-Upper-Q : begin include : body df XH Stroke include : tailShape df XH swTailInner + create-glyph "Q/noDescend.\(suffix)" : glyph-proc + local df : DivFrame 1 + include : MarkSet.capital + include : if (mkSmcp === 'p') + with-transform [Translate 0 (CAP - XH)] + refer-glyph "smcpQ.\(suffix)" + refer-glyph "Q.\(suffix)" + create-glyph "QSideways.\(suffix)" : glyph-proc local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB) include : PointingTo Width XH Width 0 : function [] : glyph-proc @@ -188,6 +196,7 @@ glyph-block Letter-Latin-Upper-Q : begin alias 'cyrl/Qa' 0x51A 'Q' select-variant 'smcpQ' 0xA7AF (follow -- 'Q') + select-variant 'Q/noDescend' (follow -- 'Q') select-variant 'QSideways' 0x213A (follow -- 'Q') diff --git a/packages/font-glyphs/src/symbol/geometric/plain.ptl b/packages/font-glyphs/src/symbol/geometric/plain.ptl index faef77d322..cc29383cb2 100644 --- a/packages/font-glyphs/src/symbol/geometric/plain.ptl +++ b/packages/font-glyphs/src/symbol/geometric/plain.ptl @@ -571,6 +571,7 @@ glyph-block Symbol-Geometric-Plain : for-width-kinds WideWidth1 define [PentagramSw c] {.sw ([AdviceStroke c : Math.sqrt Geom.Scalar] * [Math.sqrt 5])} StdBlackShape [RegularPolygonFill 5 2 1.1 0] 'blackStar' 0x2605 StdWhiteShape [RegularPolygonFill 5 2 1.1 0] 'whiteStar' 0x2606 [PentagramSw 5.5] + StdWhiteShape [RegularPolygonFill 5 2 1.1 0] 'lightWhiteStar' null {.sw ([UnicodeWeightGrade 3 : Math.sqrt Geom.Scalar] * [Math.sqrt 5])} StdWhiteShape [RegularPolygonFill 5 2 1.1 0] 'whiteMediumStar' 0x2B50 [Object.assign [PentagramSw 7] Size.Medium] StdBlackShape [RegularPolygonFill 5 2 1.1 0] 'blackSmallStar' 0x2B51 Size.Small StdWhiteShape [RegularPolygonFill 5 2 1.1 0] 'whiteSmallStar' 0x2B52 [Object.assign [PentagramSw 3] Size.Small] @@ -597,8 +598,8 @@ glyph-block Symbol-Geometric-Plain : for-width-kinds WideWidth1 return : spiro-outline corners [close] define [PentagramSw c] {.sw ([AdviceStroke c : Math.sqrt Geom.Scalar] * [Math.sqrt 5])} - StdBlackShape [CurlyEdgeStar 4 0.6 1.1 0] 'blackFourPrintedStar' 0x2726 - StdWhiteShape [CurlyEdgeStar 4 0.6 1.1 0] 'whiteFourPrintedStar' 0x2727 [PentagramSw 5] + StdBlackShape [CurlyEdgeStar 4 0.6 1.1 0] 'blackFourPointedStar' 0x2726 + StdWhiteShape [CurlyEdgeStar 4 0.6 1.1 0] 'whiteFourPointedStar' 0x2727 [PentagramSw 5] do "Arrow head" define [RightArrowHeadShape cx cy size] : spiro-outline diff --git a/packages/font-glyphs/src/symbol/geometric/shaded.ptl b/packages/font-glyphs/src/symbol/geometric/shaded.ptl index 36a61b6f2c..3a04aca5e3 100644 --- a/packages/font-glyphs/src/symbol/geometric/shaded.ptl +++ b/packages/font-glyphs/src/symbol/geometric/shaded.ptl @@ -124,6 +124,14 @@ glyph-block Symbol-Geometric-Shaded : for-width-kinds WideWidth1 refer-glyph : MangleName 'whiteCircle' intersection [refer-glyph : MangleName 'blackCircleO'] [VBoxShadeShape] + create-glyph [MangleName 'vShadeStar'] [MangleUnicode null] : glyph-proc + set-width Geom.Width + include : union + refer-glyph : MangleName 'lightWhiteStar' + intersection + refer-glyph : MangleName 'blackStar' + VBoxShadeShape + glyph-block Symbol-Geometric-Shaded-Narrow : for-width-kinds WideWidth4 glyph-block-import CommonShapes glyph-block-import Common-Derivatives From dac1111ac71fb755d4290c4d355c2b71b0f504d8 Mon Sep 17 00:00:00 2001 From: Belleve Date: Tue, 16 Jul 2024 20:38:36 -1000 Subject: [PATCH 07/11] Refine playing cards' shape (#2420) * Refine the shape of the playing cards to make it look more like a card * Add round corner * Cleanup * Fix metrics --- .../font-glyphs/src/auto-build/composite.ptl | 201 ++++++++++++------ .../font-glyphs/src/letter/latin/upper-q.ptl | 9 - 2 files changed, 131 insertions(+), 79 deletions(-) diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index fa35ac81da..52dd1244c5 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -140,14 +140,10 @@ glyph-block AutoBuild-Enclosure : begin set-mark-anchor 'compositeInner' 0 0 include : inners.buildInnerShape subGlyph include accumulatedTfm - - if mp - : then : set-mark-anchor markClass 0 0 (actualWidth) 0 - : else : set-mark-anchor markClass (actualWidth / 2) 0 - + include : inners.addAnchors mp markClass actualWidth return gniPart - define [EnsureInnerSubGlyphSeq inners markClass miniatureFont job dimens _xCompress yCompress kExtraYShift] : begin + define [EnsureInnerSubGlyphSeq inners markClass miniatureFont job dimens yCompress kExtraYShift] : begin define { gn unicode parts w bal baly } job define [object width mockInnerWidth dscale] dimens @@ -157,10 +153,10 @@ glyph-block AutoBuild-Enclosure : begin local derivedGlyph : miniatureFont.queryByNameEnsured gidPart if [not firstDerivedGyph] : set firstDerivedGyph derivedGlyph set totalWidth : totalWidth + derivedGlyph.advanceWidth - local xCompress : _xCompress * [Math.min 1 (mockInnerWidth / totalWidth)] + local xCompress : inners.getXScalar parts.length markClass mockInnerWidth totalWidth set totalWidth : Math.min mockInnerWidth totalWidth - local shift : getGlyphDefaultShift bal baly firstDerivedGyph + local shift : inners.getShift bal baly firstDerivedGyph local accumulatedTfm : Transform.Combine firstDerivedGyph.gizmo.inverse Scale (dscale * xCompress) (dscale * yCompress) @@ -191,7 +187,7 @@ glyph-block AutoBuild-Enclosure : begin define { gn unicode parts w bal baly } job define [object width] dimens - local finalParts : EnsureInnerSubGlyphSeq inners 'enclosureInner' miniatureFont job dimens 1 1 0 + local finalParts : EnsureInnerSubGlyphSeq inners 'enclosureInner' miniatureFont job dimens 1 0 include : new-glyph : EnclosureInnerImpl dimens finalParts return finalParts @@ -201,12 +197,9 @@ glyph-block AutoBuild-Enclosure : begin define [object width] dimens local jobFirstHalf { gn unicode [parts.slice 0 (parts.length / 2)] w bal baly } local jobSecondHalf { gn unicode [parts.slice (parts.length / 2) ] w bal baly } - local finalPartsFirstHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerFirstHalf" miniatureFont jobFirstHalf dimens 1 0.45 (+0.55) - local finalPartsSecondHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerSecondHalf" miniatureFont jobSecondHalf dimens 1 0.45 (+0.00) + local finalPartsFirstHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerFirstHalf" miniatureFont jobFirstHalf dimens 0.55 (+0.55) + local finalPartsSecondHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerSecondHalf" miniatureFont jobSecondHalf dimens 0.55 (-0.10) - include : new-glyph : glyph-proc - include : EnclosureInnerImpl dimens finalPartsFirstHalf - include : EnclosureInnerImpl dimens finalPartsSecondHalf return : {}.concat finalPartsFirstHalf finalPartsSecondHalf define [PlayingCardInner dimens inners miniatureFont job] : glyph-proc @@ -214,12 +207,10 @@ glyph-block AutoBuild-Enclosure : begin define [object width] dimens local jobFirstHalf { gn unicode [parts.slice 0 (parts.length / 2)] w bal baly } local jobSecondHalf { gn unicode [parts.slice (parts.length / 2) ] w bal baly } - local finalPartsFirstHalf : EnsureInnerSubGlyphSeq inners "playingCardRank" miniatureFont jobFirstHalf dimens 0.6 0.6 (+0.55) - local finalPartsSecondHalf : EnsureInnerSubGlyphSeq inners "playingCardSuit" miniatureFont jobSecondHalf dimens 0.6 0.6 (-0.15) - include : new-glyph : glyph-proc - include : EnclosureInnerImpl dimens finalPartsFirstHalf - include : EnclosureInnerImpl dimens finalPartsSecondHalf + local finalPartsFirstHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerFirstHalf" miniatureFont jobFirstHalf dimens 0.6 (+0.55) + local finalPartsSecondHalf : EnsureInnerSubGlyphSeq inners "enclosureInnerSecondHalf" miniatureFont jobSecondHalf dimens 0.6 (-0.15) + return : {}.concat finalPartsFirstHalf finalPartsSecondHalf define [CircCrowd digits width] : 2 + 2 * [Math.pow [AdjustDigitCount digits width] (2 / 3)] * [Math.max 1 (HalfUPM / Width)] @@ -255,15 +246,39 @@ glyph-block AutoBuild-Enclosure : begin define StandardInners : object gniPrefix '' buildInnerShape : function [subGlyph] : return subGlyph + getXScalar : function [nParts markClass mockInnerWidth totalWidth] : begin + Math.min 1 (mockInnerWidth / totalWidth) + getShift getGlyphDefaultShift getPara : function [pp digits rows width] : MiniatureParaT pp crowd -- [CircCrowd (digits / rows) width] scale -- [CircScale (digits / rows) width] sbscale -- 1 mono -- (digits > 1) mono2 -- (digits > 1) + addAnchors : function [fMultiPart markClass actualWidth] : glyph-proc + if fMultiPart + : then : set-mark-anchor markClass 0 0 (actualWidth) 0 + : else : set-mark-anchor markClass (actualWidth / 2) 0 + + define PlayingCardInners : object + gniPrefix 'pk' + buildInnerShape StandardInners.buildInnerShape + getPara StandardInners.getPara + getShift : function [] : return 0 + getXScalar : function [nParts markClass] : begin + if (nParts > 1 && markClass === 'enclosureInnerFirstHalf') + : then : return 0.5 + : else : return 0.6 + addAnchors : function [fMultiPart markClass actualWidth] : glyph-proc + if (markClass === 'enclosureInnerFirstHalf') + : then : set-mark-anchor markClass 0 0 actualWidth 0 # left-to-right + : else : set-mark-anchor markClass actualWidth 0 0 0 # right-to-left define DecomposableInsetInners : object gniPrefix 'd' + getShift StandardInners.getShift + addAnchors StandardInners.addAnchors + getXScalar StandardInners.getXScalar buildInnerShape : function [subGlyph] : difference Rect (1.05 * CAP - O) (-0.05 * CAP + O) O (Width - O) begin subGlyph @@ -276,8 +291,11 @@ glyph-block AutoBuild-Enclosure : begin define ItalicInners : object gniPrefix 'i' - buildInnerShape : function [subGlyph] : return subGlyph - getPara : function[pp digits rows width] : begin + getShift StandardInners.getShift + buildInnerShape StandardInners.buildInnerShape + addAnchors StandardInners.addAnchors + getXScalar StandardInners.getXScalar + getPara : function [pp digits rows width] : begin define pp1 : pp.createFork : function [a] : begin set a.shape.slope 'italic' set a.shape.slopeAngle : mix (para.slopeAngle || 0) 15 (95 / 150) @@ -322,15 +340,17 @@ glyph-block AutoBuild-Enclosure : begin define TwoRowBoxedBuilder : object decomposable true buildGlyph : function [dimens inners miniatureFont decomp job gnEnclosure] : glyph-proc - include : refer-glyph gnEnclosure + include [refer-glyph gnEnclosure] AS_BASE ALSO_METRICS local parts : include : TwoRowEnclosureInner dimens inners miniatureFont job + foreach [part : items-of parts] : include : refer-glyph part if decomp : CvDecompose.set currentGlyph [{gnEnclosure}.concat parts] define PlayingCardBuilder : object decomposable true buildGlyph : function [dimens inners miniatureFont decomp job gnEnclosure] : glyph-proc - include : refer-glyph gnEnclosure + include [refer-glyph gnEnclosure] AS_BASE ALSO_METRICS local parts : include : PlayingCardInner dimens inners miniatureFont job + foreach [part : items-of parts] : include : refer-glyph part if decomp : CvDecompose.set currentGlyph [{gnEnclosure}.concat parts] define InsetBuilder : object @@ -360,11 +380,6 @@ glyph-block AutoBuild-Enclosure : begin set-base-anchor 'enclosureInner' (0.5 * width - 0.5 * dscale * [Math.min (Width * digits) mockInnerWidth]) 0 set-base-anchor 'enclosureInner' (0.5 * width) 0 - define [AddEnclosureMarkTwoLine digits dimens] : glyph-proc - define [object width dscale mockInnerWidth] dimens - if (digits > 1) : begin - set-base-anchor 'enclosureInnerFirstHalf' (0.5 * width - 0.5 * dscale * [Math.min (Width * digits) mockInnerWidth]) 0 - set-base-anchor 'enclosureInnerSecondHalf' (0.5 * width - 0.5 * dscale * [Math.min (Width * digits) mockInnerWidth]) 0 define [createCircledGlyphs digits demands] EnclosureT "circle" CircledBuilder StandardInners digits 1 demands CircleEnclosureShape @@ -409,48 +424,94 @@ glyph-block AutoBuild-Enclosure : begin VBar.l left bot top sw VBar.r right bot top sw include : AddEnclosureMarkTwoLine digits : CircleDimens digits ww + define [AddEnclosureMarkTwoLine digits dimens] : glyph-proc + define [object width dscale mockInnerWidth] dimens + set-base-anchor 'enclosureInnerFirstHalf' (0.5 * width - 0.5 * dscale * [Math.min (Width * digits) mockInnerWidth]) 0 + set-base-anchor 'enclosureInnerSecondHalf' (0.5 * width - 0.5 * dscale * [Math.min (Width * digits) mockInnerWidth]) 0 define [createPlayingCardGlyphs digits demands] - EnclosureT 'playingCard' PlayingCardBuilder StandardInners digits 2 demands PlayingCardEnclosureShape - define [PlayingCardEnclosureShape digits ww gap] : glyph-proc - define [object width sw top bot left right] : CircleDimens [Math.max digits 2] ww - set-width width - include : union - HBar.t left right top sw - HBar.b left right bot sw - VBar.l left bot top sw - VBar.r right bot top sw - include : AddEnclosureMarkTwoLine digits : CircleDimens digits ww - + EnclosureT 'playingCard' PlayingCardBuilder PlayingCardInners digits 2 demands PlayingCardEnclosure.Shape define [createTrumpCardGlyphs digits demands] - EnclosureT 'trumpCard' CircledBuilder StandardInners digits 1 demands TrumpCardEnclosureShape - define [TrumpCardEnclosureShape digits ww gap] : glyph-proc - define [object width sw top bot left right] : CircleDimens [Math.max digits 5] ww - set-width width - include : union - HBar.t left right top sw - HBar.b left right bot sw - VBar.l left bot top sw - VBar.r right bot top sw - include : AddEnclosureMark digits : CircleDimens digits ww - + EnclosureT 'trumpCard' CircledBuilder StandardInners digits 1 demands PlayingCardEnclosure.TrumpShape define [createPlayingCardBackGlyphs digits demands] - EnclosureT 'playingCardBack' InsetBuilder StandardInners digits 1 demands PlayingCardBackShape - define [PlayingCardBackShape digits ww gap] : glyph-proc - define [object width sw0 sw top bot left right] : CircleDimens digits ww (ww * gap) - set-width width - define sw1 : Math.min sw0 (sw / 2) - include : union - HBar.t left right top sw1 - HBar.b left right bot sw1 - VBar.l left bot top sw1 - VBar.r right bot top sw1 - include : Rect - top - sw - bot + sw - left + [HSwToV sw] - right - [HSwToV sw] - include : AddEnclosureMark digits : CircleDimens digits ww + EnclosureT 'playingCardBack' InsetBuilder StandardInners digits 1 demands PlayingCardEnclosure.BackShape + define PlayingCardEnclosure : namespace + define [Gap dimens] : begin + local [object left right sw] dimens + return : Math.max ((right - left) / 16) (sw / 2) + + define [CornerRadius dimens] : begin + define [object sw left right] dimens + return : 1.5 * sw + [Gap dimens] + + define [BorderShape dimens kSw] : glyph-proc + local [object width sw top bot left right] dimens + local r : CornerRadius dimens + include : dispiro + widths.rhs (kSw * sw) + curl (right - r) top [heading Rightward] + archv + flat right (top - r) [heading Downward] + curl right (bot + r) [heading Downward] + arcvh + flat (right - r) bot [heading Leftward] + curl (left + r) bot [heading Leftward] + archv + flat left (bot + r) [heading Upward] + curl left (top - r) [heading Upward] + arcvh + flat (left + r) top [heading Rightward] + close + + define [BackFillShape dimens] : glyph-proc + local [object width sw top bot left right] dimens + local gap : Gap dimens + local rD : [CornerRadius dimens] - sw - gap + local topD : top - sw - gap + local botD : bot + sw + gap + local leftD : left + sw + gap + local rightD : right - sw - gap + + include : spiro-outline + widths.rhs sw + curl (rightD - rD) topD [heading Rightward] + archv + flat rightD (topD - rD) [heading Downward] + curl rightD (botD + rD) [heading Downward] + arcvh + flat (rightD - rD) botD [heading Leftward] + curl (leftD + rD) botD [heading Leftward] + archv + flat leftD (botD + rD) [heading Upward] + curl leftD (topD - rD) [heading Upward] + arcvh + flat (leftD + rD) topD [heading Rightward] + close + + define [TwoRowMarks dimens] : glyph-proc + local [object left right sw] dimens + local gap : Gap dimens + set-base-anchor 'enclosureInnerFirstHalf' (left + sw + gap) 0 + set-base-anchor 'enclosureInnerSecondHalf' (right - sw - gap) 0 + + export : define [Shape digits ww] : glyph-proc + local dimens : CircleDimens [Math.max digits 3] ww + set-width dimens.width + include : BorderShape dimens 1 + include : TwoRowMarks dimens + + export : define [TrumpShape digits ww] : glyph-proc + local dimens : CircleDimens [Math.max digits 3] ww + set-width dimens.width + include : BorderShape dimens 1 + include : AddEnclosureMark digits : CircleDimens digits ww + + export : define [BackShape digits ww] : glyph-proc + local dimens : CircleDimens [Math.max digits 3] ww + set-width dimens.width + include : BorderShape dimens 0.5 + include : BackFillShape dimens + include : AddEnclosureMark digits : CircleDimens digits ww define [createDashedBoxedGlyphs digits demands] EnclosureT 'dashed-boxed' CircledBuilder StandardInners digits 1 demands DashedBoxEnclosureShape @@ -867,24 +928,24 @@ glyph-block AutoBuild-Enclosure : begin list 0x1F0A1 {'A' 'spadeSuit'} WideWidth4 list 0x1F0AB {'J/noDescend' 'spadeSuit'} WideWidth4 list 0x1F0AC {'C' 'spadeSuit'} WideWidth4 - list 0x1F0AD {'Q/noDescend' 'spadeSuit'} WideWidth4 + list 0x1F0AD {'Q' 'spadeSuit'} WideWidth4 list 0x1F0AE {'K' 'spadeSuit'} WideWidth4 list 0x1F0B1 {'A' 'whiteHeartSuit'} WideWidth4 list 0x1F0BB {'J/noDescend' 'whiteHeartSuit'} WideWidth4 list 0x1F0BC {'C' 'whiteHeartSuit'} WideWidth4 - list 0x1F0BD {'Q/noDescend' 'whiteHeartSuit'} WideWidth4 + list 0x1F0BD {'Q' 'whiteHeartSuit'} WideWidth4 list 0x1F0BE {'K' 'whiteHeartSuit'} WideWidth4 list 0x1F0BF {'J/noDescend' 'vShadeStar.NWID'} WideWidth4 list 0x1F0C1 {'A' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CB {'J/noDescend' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CC {'C' 'whiteDiamondSuit'} WideWidth4 - list 0x1F0CD {'Q/noDescend' 'whiteDiamondSuit'} WideWidth4 + list 0x1F0CD {'Q' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CE {'K' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CF {'J/noDescend' 'blackStar.NWID'} WideWidth4 list 0x1F0D1 {'A' 'clubSuit'} WideWidth4 list 0x1F0DB {'J/noDescend' 'clubSuit'} WideWidth4 list 0x1F0DC {'C' 'clubSuit'} WideWidth4 - list 0x1F0DD {'Q/noDescend' 'clubSuit'} WideWidth4 + list 0x1F0DD {'Q' 'clubSuit'} WideWidth4 list 0x1F0DE {'K' 'clubSuit'} WideWidth4 list 0x1F0DF {'J/noDescend' 'whiteStar.NWID'} WideWidth4 foreach [j : range 2 till 9] : compositions.push : list (0x1F0A0 + j) [[digitGlyphNames j].concat {'spadeSuit'}] WideWidth4 diff --git a/packages/font-glyphs/src/letter/latin/upper-q.ptl b/packages/font-glyphs/src/letter/latin/upper-q.ptl index 5350ae8a4a..52816a9f7e 100644 --- a/packages/font-glyphs/src/letter/latin/upper-q.ptl +++ b/packages/font-glyphs/src/letter/latin/upper-q.ptl @@ -178,14 +178,6 @@ glyph-block Letter-Latin-Upper-Q : begin include : body df XH Stroke include : tailShape df XH swTailInner - create-glyph "Q/noDescend.\(suffix)" : glyph-proc - local df : DivFrame 1 - include : MarkSet.capital - include : if (mkSmcp === 'p') - with-transform [Translate 0 (CAP - XH)] - refer-glyph "smcpQ.\(suffix)" - refer-glyph "Q.\(suffix)" - create-glyph "QSideways.\(suffix)" : glyph-proc local df : DivFrame (XH / Width) 2 (XH * 0.1 / SB) include : PointingTo Width XH Width 0 : function [] : glyph-proc @@ -196,7 +188,6 @@ glyph-block Letter-Latin-Upper-Q : begin alias 'cyrl/Qa' 0x51A 'Q' select-variant 'smcpQ' 0xA7AF (follow -- 'Q') - select-variant 'Q/noDescend' (follow -- 'Q') select-variant 'QSideways' 0x213A (follow -- 'Q') From aceb95f1661548ce46e2b8f4b07d358bac32c474 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Wed, 17 Jul 2024 22:00:35 -0400 Subject: [PATCH 08/11] Simplify glyph shape of Joker cards. (#2421) --- packages/font-glyphs/src/auto-build/composite.ptl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index 52dd1244c5..7c05628ba1 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -935,19 +935,16 @@ glyph-block AutoBuild-Enclosure : begin list 0x1F0BC {'C' 'whiteHeartSuit'} WideWidth4 list 0x1F0BD {'Q' 'whiteHeartSuit'} WideWidth4 list 0x1F0BE {'K' 'whiteHeartSuit'} WideWidth4 - list 0x1F0BF {'J/noDescend' 'vShadeStar.NWID'} WideWidth4 list 0x1F0C1 {'A' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CB {'J/noDescend' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CC {'C' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CD {'Q' 'whiteDiamondSuit'} WideWidth4 list 0x1F0CE {'K' 'whiteDiamondSuit'} WideWidth4 - list 0x1F0CF {'J/noDescend' 'blackStar.NWID'} WideWidth4 list 0x1F0D1 {'A' 'clubSuit'} WideWidth4 list 0x1F0DB {'J/noDescend' 'clubSuit'} WideWidth4 list 0x1F0DC {'C' 'clubSuit'} WideWidth4 list 0x1F0DD {'Q' 'clubSuit'} WideWidth4 list 0x1F0DE {'K' 'clubSuit'} WideWidth4 - list 0x1F0DF {'J/noDescend' 'whiteStar.NWID'} WideWidth4 foreach [j : range 2 till 9] : compositions.push : list (0x1F0A0 + j) [[digitGlyphNames j].concat {'spadeSuit'}] WideWidth4 foreach [j : range 2 till 9] : compositions.push : list (0x1F0B0 + j) [[digitGlyphNames j].concat {'whiteHeartSuit'}] WideWidth4 foreach [j : range 2 till 9] : compositions.push : list (0x1F0C0 + j) [[digitGlyphNames j].concat {'whiteDiamondSuit'}] WideWidth4 @@ -965,6 +962,9 @@ glyph-block AutoBuild-Enclosure : begin do "Single-digit trump cards" createTrumpCardGlyphs 1 : list list null {'markBaseSpace'} WideWidth1 + list 0x1F0BF {'vShadeStar.NWID'} WideWidth4 + list 0x1F0CF {'blackStar.NWID'} WideWidth4 + list 0x1F0DF {'whiteStar.NWID'} WideWidth4 list 0x1F0E0 {'zero.lnum/forceUnslashed'} WideWidth4 list 0x1F0E1 {'I'} WideWidth4 list 0x1F0E5 {'V'} WideWidth4 From b9987e955046aff8797604f0f973098b0215a84c Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Thu, 18 Jul 2024 15:54:06 -0400 Subject: [PATCH 09/11] =?UTF-8?q?Add=20tally=20marks=20(`U+1D377`=E2=80=A5?= =?UTF-8?q?`U+1D378`)=20(#1784).=20(#2422)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add tally marks (`U+1D377`‥`U+1D378`) (#1784). * Optimize tallyMarkOne width under QP. --- changes/30.3.3.md | 2 ++ packages/font-glyphs/src/symbol/letter.ptl | 22 ++++++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/changes/30.3.3.md b/changes/30.3.3.md index 169d963d56..0d95d789a5 100644 --- a/changes/30.3.3.md +++ b/changes/30.3.3.md @@ -3,6 +3,8 @@ - FRACTION NUMERATOR ONE (`U+215F`) (#1539). - BIG SOLIDUS (`U+29F8`) (#2414). - BIG REVERSE SOLIDUS (`U+29F9`) (#2414). + - TALLY MARK ONE (`U+1D377`) (#1784). + - TALLY MARK FIVE (`U+1D378`) (#1784). - PLAYING CARD BACK (`U+1F0A0`) ... PLAYING CARD KING OF SPADES (`U+1F0AE`) (#1835). - PLAYING CARD ACE OF HEARTS (`U+1F0B1`) ... PLAYING CARD RED JOKER (`U+1F0BF`) (#1835). - PLAYING CARD ACE OF DIAMONDS (`U+1F0C1`) ... PLAYING CARD BLACK JOKER (`U+1F0CF`) (#1835). diff --git a/packages/font-glyphs/src/symbol/letter.ptl b/packages/font-glyphs/src/symbol/letter.ptl index 7bd6bcb230..09e96608ac 100644 --- a/packages/font-glyphs/src/symbol/letter.ptl +++ b/packages/font-glyphs/src/symbol/letter.ptl @@ -343,6 +343,28 @@ glyph-block Symbol-Letter : begin flat (Middle + [HSwToV HalfStroke]) 0 [widths.lhs : AdviceStroke 3] curl (RightSB - O) [mix 0 CAP 0.375] + do "Tally Marks" + create-glyph 'tallyMarkOne' 0x1D377 : glyph-proc + local df : include : DivFrame : if (para.diversityII < 1) ([mix 1 para.diversityM 2] / 4) 1 + include : df.markSet.capital + include : VBar.m df.middle 0 CAP df.mvs + + create-glyph 'tallyMarkFive' 0x1D378 : glyph-proc + local df : include : DivFrame [mix 1 para.diversityM 2] 4 + include : df.markSet.capital + + local left : df.leftSB + [HSwToV : 0.5 * df.mvs] + local right : df.rightSB - [HSwToV : 0.5 * df.mvs] + + include : VBar.m left 0 CAP df.mvs + include : VBar.m [mix left right (1/3)] 0 CAP df.mvs + include : VBar.m [mix left right (2/3)] 0 CAP df.mvs + include : VBar.m right 0 CAP df.mvs + + include : dispiro + flat (left - LongJut / 2 + OX) (CAP * (1/3)) [widths.center df.mvs] + curl (right + LongJut / 2 - OX) (CAP * (2/3)) + glyph-block Symbol-Cyrl-Thousands : begin glyph-block-import CommonShapes create-glyph 'cyrlThousandsSign' 0x482 : glyph-proc From 7a72664fd3c9415a26090aab22f06d43ef8a6ce1 Mon Sep 17 00:00:00 2001 From: John McWilliams <37010132+jmcwilliams403@users.noreply.github.com> Date: Fri, 19 Jul 2024 17:25:27 -0400 Subject: [PATCH 10/11] A couple obscure last-minute fixes + code cleanup. (#2423) * Fix tailedTopLeftSerifed variants for nHookLeft. * Make telephone and fax sign slightly wider. --- .../font-glyphs/src/auto-build/composite.ptl | 2 +- .../src/auto-build/transformed.ptl | 4 +-- .../font-glyphs/src/letter/latin/lower-n.ptl | 20 +++++------ params/variants.toml | 36 +++++++++---------- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/packages/font-glyphs/src/auto-build/composite.ptl b/packages/font-glyphs/src/auto-build/composite.ptl index 7c05628ba1..f9ba437e6c 100644 --- a/packages/font-glyphs/src/auto-build/composite.ptl +++ b/packages/font-glyphs/src/auto-build/composite.ptl @@ -1645,7 +1645,7 @@ glyph-block Autobuild-Pnonetic-Ligatures : begin list 0xFB03 { 'f/compLigLeft1' 'f/compLigLeft1' 'dotlessi/compLigRight' } null list 0xFB04 { 'f/compLigLeft3' 'f/compLigLeft2' 'l/compLigRight' } null - createPhoneticLigatures ToLetter 'phonetic3' [mix 1 para.diversityM (2 * XH / CAP)] 3 1 0.5 : list + createPhoneticLigatures ToLetter 'phonetic3' [mix 1 para.diversityM 2] 3 1 0.5 : list list 0x2121 { 'smcpT' 'smcpE' 'smcpL' } 'e' list 0x213B { 'smcpF' 'smcpA' 'smcpX' } 'e' diff --git a/packages/font-glyphs/src/auto-build/transformed.ptl b/packages/font-glyphs/src/auto-build/transformed.ptl index 7bc7b37025..fd88242d43 100644 --- a/packages/font-glyphs/src/auto-build/transformed.ptl +++ b/packages/font-glyphs/src/auto-build/transformed.ptl @@ -201,8 +201,8 @@ glyph-block Autobuild-Transformed : begin list 0x1DAB 'smcpL' list 0x1DAC 'meng' list 0x1DAD 'turnmLeg/reduced' - list 0x1DAE 'nLTail' - list 0x1DAF 'nHookBottom' + list 0x1DAE 'nHookLeft' + list 0x1DAF 'nRTail' list 0x1DB0 'smcpN' list 0x1DB1 'obar' list 0x1DB2 'latn/phi' diff --git a/packages/font-glyphs/src/letter/latin/lower-n.ptl b/packages/font-glyphs/src/letter/latin/lower-n.ptl index a778ae899a..edca3f7b39 100644 --- a/packages/font-glyphs/src/letter/latin/lower-n.ptl +++ b/packages/font-glyphs/src/letter/latin/lower-n.ptl @@ -142,7 +142,12 @@ glyph-block Letter-Latin-Lower-N : begin if sLT : include : sLT [DivFrame 1] XH if sLB : include : sLB [DivFrame 1] 0 - if (!tailed) : create-glyph "nHookBottom.\(suffix)" : glyph-proc + create-glyph "nHookLeft.\(suffix)" : glyph-proc + include [refer-glyph "n.\(suffix)"] AS_BASE ALSO_METRICS + eject-contour 'serifLB' + include : PalatalHook.lExt SB 0 + + if (!tailed) : create-glyph "nRTail.\(suffix)" : glyph-proc include : MarkSet.e include : Body XH SB RightSB 0 Stroke include : RetroflexHook.rExt RightSB 0 @@ -283,19 +288,19 @@ glyph-block Letter-Latin-Lower-N : begin link-reduced-variant 'n/descBase' 'n' select-variant 'cyrl/pe.italic' (shapeFrom -- 'n') select-variant 'cyrl/pe.italic/descBase' (shapeFrom -- 'n') - select-variant 'n/lTailBase' (shapeFrom -- 'n') alias 'cyrl/pe.BGR' null 'cyrl/pe.italic' select-variant 'eng' 0x14B link-reduced-variant 'eng/phoneticRight' 'eng' - select-variant 'nHookBottom' 0x273 (follow -- 'eng') + select-variant 'nHookLeft' 0x272 + select-variant 'nRTail' 0x273 (follow -- 'eng') select-variant 'nCurlyTail' 0x235 (follow -- 'eng') select-variant 'nCrossedTail' 0xAB3B (follow -- 'eng') select-variant 'engCrossedTail' 0xAB3C (follow -- 'eng') select-variant 'engPalatalHook' 0x1DF14 (follow -- 'eng') - select-variant 'RInsular' 0xA782 (follow -- 'eng/lTailBase') - select-variant 'rInsular' 0xA783 (follow -- 'eng/lTailBase') + select-variant 'RInsular' 0xA782 (follow -- 'engHookLeft') + select-variant 'rInsular' 0xA783 (follow -- 'engHookLeft') select-variant 'grek/eta' 0x3B7 link-reduced-variant 'grek/eta/sansSerif' 'grek/eta' MathSansSerif @@ -318,11 +323,6 @@ glyph-block Letter-Latin-Lower-N : begin derive-composites 'nApostrophe' 0x149 'n' 'nApostrophe/comma' - derive-glyphs 'nLTail' 0x272 'n/lTailBase' : lambda [src srl] : glyph-proc - include [refer-glyph src] AS_BASE ALSO_METRICS - eject-contour 'serifLB' - include : PalatalHook.lExt SB 0 - glyph-block-import Letter-Blackboard : BBS BBD BBBarLeft create-glyph 'mathbb/n' 0x1D55F : glyph-proc local df : include : DivFrame 1 2 diff --git a/params/variants.toml b/params/variants.toml index 7d9b6d5010..e8d47da568 100644 --- a/params/variants.toml +++ b/params/variants.toml @@ -3076,10 +3076,10 @@ keyAffix = "" selectorAffix.n = "" selectorAffix."n/sansSerif" = "" selectorAffix."n/descBase" = "" -selectorAffix."n/lTailBase" = "" +selectorAffix.nHookLeft = "" selectorAffix.eng = "" selectorAffix."eng/phoneticRight" = "" -selectorAffix."eng/lTailBase" = "" +selectorAffix.engHookLeft = "" selectorAffix."grek/eta" = "" selectorAffix."grek/eta/sansSerif" = "" selectorAffix."cyrl/pe.italic" = "" @@ -3093,10 +3093,10 @@ descriptionAffix = "earless (corner top-left) body shape" selectorAffix.n = "earlessCorner" selectorAffix."n/sansSerif" = "earlessCorner" selectorAffix."n/descBase" = "earlessCorner" -selectorAffix."n/lTailBase" = "earlessCorner" +selectorAffix.nHookLeft = "earlessCorner" selectorAffix.eng = "earlessCorner" selectorAffix."eng/phoneticRight" = "earlessCornerHTB" -selectorAffix."eng/lTailBase" = "earlessCorner" +selectorAffix.engHookLeft = "earlessCorner" selectorAffix."grek/eta" = "earlessCorner" selectorAffix."grek/eta/sansSerif" = "earlessCorner" selectorAffix."cyrl/pe.italic" = "" @@ -3110,10 +3110,10 @@ descriptionAffix = "earless (rounded top-left) body shape" selectorAffix.n = "earlessRounded" selectorAffix."n/sansSerif" = "earlessRounded" selectorAffix."n/descBase" = "earlessRounded" -selectorAffix."n/lTailBase" = "earlessRounded" +selectorAffix.nHookLeft = "earlessRounded" selectorAffix.eng = "earlessRounded" selectorAffix."eng/phoneticRight" = "earlessRoundedHTB" -selectorAffix."eng/lTailBase" = "earlessRounded" +selectorAffix.engHookLeft = "earlessRounded" selectorAffix."grek/eta" = "earlessRounded" selectorAffix."grek/eta/sansSerif" = "earlessRounded" selectorAffix."cyrl/pe.italic" = "" @@ -3130,10 +3130,10 @@ descriptionAffix = "straight terminal" selectorAffix.n = "straight" selectorAffix."n/sansSerif" = "straight" selectorAffix."n/descBase" = "straight" -selectorAffix."n/lTailBase" = "straight" +selectorAffix.nHookLeft = "straight" selectorAffix.eng = "straight" selectorAffix."eng/phoneticRight" = "straight" -selectorAffix."eng/lTailBase" = "straight" +selectorAffix.engHookLeft = "straight" selectorAffix."grek/eta" = "straight" selectorAffix."grek/eta/sansSerif" = "straight" selectorAffix."cyrl/pe.italic" = "straight" @@ -3147,10 +3147,10 @@ descriptionAffix = "tailed terminal" selectorAffix.n = "tailed" selectorAffix."n/sansSerif" = "tailed" selectorAffix."n/descBase" = "straight" -selectorAffix."n/lTailBase" = "tailed" +selectorAffix.nHookLeft = "tailed" selectorAffix.eng = "straight" selectorAffix."eng/phoneticRight" = "straight" -selectorAffix."eng/lTailBase" = "straight" +selectorAffix.engHookLeft = "straight" selectorAffix."grek/eta" = "straight" selectorAffix."grek/eta/sansSerif" = "straight" selectorAffix."cyrl/pe.italic" = "tailed" @@ -3165,10 +3165,10 @@ descriptionAffix = "serifs" selectorAffix.n = "serifless" selectorAffix."n/sansSerif" = "serifless" selectorAffix."n/descBase" = "serifless" -selectorAffix."n/lTailBase" = "serifless" +selectorAffix.nHookLeft = "serifless" selectorAffix.eng = "serifless" selectorAffix."eng/phoneticRight" = "topLeftSerifed" -selectorAffix."eng/lTailBase" = "serifless" +selectorAffix.engHookLeft = "serifless" selectorAffix."grek/eta" = "serifless" selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "serifless" @@ -3183,10 +3183,10 @@ enableIf = [ { body = "eared", terminal = "NOT tailed" } ] selectorAffix.n = "topLeftSerifed" selectorAffix."n/sansSerif" = "serifless" selectorAffix."n/descBase" = "topLeftSerifed" -selectorAffix."n/lTailBase" = "topLeftSerifed" +selectorAffix.nHookLeft = "topLeftSerifed" selectorAffix.eng = "topLeftSerifed" selectorAffix."eng/phoneticRight" = "topLeftSerifed" -selectorAffix."eng/lTailBase" = "topLeftSerifed" +selectorAffix.engHookLeft = "topLeftSerifed" selectorAffix."grek/eta" = "topLeftSerifed" selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "topLeftSerifed" @@ -3201,10 +3201,10 @@ disableIf = [ { body = "NOT eared", terminal = "tailed" } ] selectorAffix.n = "motionSerifed" selectorAffix."n/sansSerif" = "serifless" selectorAffix."n/descBase" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } -selectorAffix."n/lTailBase" = { if = [{ terminal = "straight" }], then = "motionSerifed", else = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } } +selectorAffix.nHookLeft = { if = [{ terminal = "straight" }], then = "motionSerifed", else = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } } selectorAffix.eng = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."eng/phoneticRight" = "topLeftSerifed" -selectorAffix."eng/lTailBase" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } +selectorAffix.engHookLeft = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "motionSerifed" @@ -3218,10 +3218,10 @@ descriptionAffix = "serifs" selectorAffix.n = "serifed" selectorAffix."n/sansSerif" = "serifless" selectorAffix."n/descBase" = "serifed" -selectorAffix."n/lTailBase" = { if = [{ terminal = "straight" }], then = "serifed", else = { if = [{ body = "normal" }], then = "topLeftSerifed", else = "serifless" } } +selectorAffix.nHookLeft = { if = [{ terminal = "straight" }], then = "serifed", else = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } } selectorAffix.eng = "serifed" selectorAffix."eng/phoneticRight" = "serifed" -selectorAffix."eng/lTailBase" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } +selectorAffix.engHookLeft = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."grek/eta" = { if = [{ body = "eared" }], then = "topLeftSerifed", else = "serifless" } selectorAffix."grek/eta/sansSerif" = "serifless" selectorAffix."cyrl/pe.italic" = "serifed" From 114ee00679cd2c815167378f137d1c1cd0abb015 Mon Sep 17 00:00:00 2001 From: be5invis Date: Sat, 20 Jul 2024 03:29:27 -0700 Subject: [PATCH 11/11] Release 30.3.3 --- CHANGELOG.md | 16 + doc/PACKAGE-LIST.md | 274 +- doc/cv-influences.md | 140 +- images/button-release.dark.svg | 5 +- images/button-release.light.svg | 5 +- .../cs-block-counting-rod-numerals.dark.svg | 288 ++ .../cs-block-counting-rod-numerals.light.svg | 288 ++ ...-enclosed-alphanumeric-supplement.dark.svg | 136 +- ...enclosed-alphanumeric-supplement.light.svg | 136 +- images/cs-block-letterlike-symbols.dark.svg | 4 +- images/cs-block-letterlike-symbols.light.svg | 4 +- ...cellaneous-mathematical-symbols-b.dark.svg | 18 +- ...ellaneous-mathematical-symbols-b.light.svg | 18 +- images/cs-block-number-forms.dark.svg | 13 +- images/cs-block-number-forms.light.svg | 13 +- images/cs-block-playing-cards.dark.svg | 732 +++++ images/cs-block-playing-cards.light.svg | 732 +++++ images/languages.dark.svg | 2439 +++++++++-------- images/languages.light.svg | 2439 +++++++++-------- images/ss-i-off-0.dark.svg | 2 +- images/ss-i-off-0.light.svg | 2 +- images/ss-i-ss01-1.dark.svg | 2 +- images/ss-i-ss01-1.light.svg | 2 +- images/ss-i-ss02-1.dark.svg | 2 +- images/ss-i-ss02-1.light.svg | 2 +- images/ss-i-ss03-1.dark.svg | 2 +- images/ss-i-ss03-1.light.svg | 2 +- images/ss-i-ss04-1.dark.svg | 2 +- images/ss-i-ss04-1.light.svg | 2 +- images/ss-i-ss05-1.dark.svg | 2 +- images/ss-i-ss05-1.light.svg | 2 +- images/ss-i-ss06-1.dark.svg | 2 +- images/ss-i-ss06-1.light.svg | 2 +- images/ss-i-ss07-1.dark.svg | 2 +- images/ss-i-ss07-1.light.svg | 2 +- images/ss-i-ss08-1.dark.svg | 2 +- images/ss-i-ss08-1.light.svg | 2 +- images/ss-i-ss09-1.dark.svg | 2 +- images/ss-i-ss09-1.light.svg | 2 +- images/ss-i-ss10-1.dark.svg | 2 +- images/ss-i-ss10-1.light.svg | 2 +- images/ss-i-ss11-1.dark.svg | 2 +- images/ss-i-ss11-1.light.svg | 2 +- images/ss-i-ss12-1.dark.svg | 2 +- images/ss-i-ss12-1.light.svg | 2 +- images/ss-i-ss13-1.dark.svg | 2 +- images/ss-i-ss13-1.light.svg | 2 +- images/ss-i-ss14-1.dark.svg | 2 +- images/ss-i-ss14-1.light.svg | 2 +- images/ss-i-ss15-1.dark.svg | 2 +- images/ss-i-ss15-1.light.svg | 2 +- images/ss-i-ss16-1.dark.svg | 2 +- images/ss-i-ss16-1.light.svg | 2 +- images/ss-i-ss17-1.dark.svg | 2 +- images/ss-i-ss17-1.light.svg | 2 +- images/ss-i-ss18-1.dark.svg | 2 +- images/ss-i-ss18-1.light.svg | 2 +- images/ss-i-ss20-1.dark.svg | 2 +- images/ss-i-ss20-1.light.svg | 2 +- package-lock.json | 88 +- package.json | 4 +- packages/font-glyphs/package.json | 12 +- packages/font-kits/package.json | 8 +- packages/font-otl/package.json | 6 +- packages/font/package.json | 16 +- packages/geometry-cache/package.json | 4 +- packages/geometry/package.json | 4 +- packages/glyph/package.json | 4 +- packages/param/package.json | 4 +- packages/util/package.json | 2 +- tools/amend-readme/package.json | 4 +- tools/data-export/package.json | 4 +- tools/generate-samples/package.json | 4 +- tools/misc/package.json | 4 +- verdafile.mjs | 25 +- 75 files changed, 5112 insertions(+), 2861 deletions(-) create mode 100644 images/cs-block-counting-rod-numerals.dark.svg create mode 100644 images/cs-block-counting-rod-numerals.light.svg create mode 100644 images/cs-block-playing-cards.dark.svg create mode 100644 images/cs-block-playing-cards.light.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e474b1f95..9f0eb72811 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,21 @@ ## Modifications since last major version +### 30.3.3 + +* Make TELEPHONE SIGN (`U+2121`) and FACSIMILE SIGN (`U+213B`) use small-capital forms instead of superscript. +* Add Characters: + - FRACTION NUMERATOR ONE (`U+215F`) (#1539). + - BIG SOLIDUS (`U+29F8`) (#2414). + - BIG REVERSE SOLIDUS (`U+29F9`) (#2414). + - TALLY MARK ONE (`U+1D377`) (#1784). + - TALLY MARK FIVE (`U+1D378`) (#1784). + - PLAYING CARD BACK (`U+1F0A0`) ... PLAYING CARD KING OF SPADES (`U+1F0AE`) (#1835). + - PLAYING CARD ACE OF HEARTS (`U+1F0B1`) ... PLAYING CARD RED JOKER (`U+1F0BF`) (#1835). + - PLAYING CARD ACE OF DIAMONDS (`U+1F0C1`) ... PLAYING CARD BLACK JOKER (`U+1F0CF`) (#1835). + - PLAYING CARD ACE OF CLUBS (`U+1F0D1`) ... PLAYING CARD TRUMP-21 (`U+1F0F5`) (#1835). + - REGIONAL INDICATOR SYMBOL LETTER A (`U+1F1E6`) ... REGIONAL INDICATOR SYMBOL LETTER Z (`U+1F1FF`). + + ### 30.3.2 * Fix side bearings of `U+02CC` under Quasi-Proportional. diff --git a/doc/PACKAGE-LIST.md b/doc/PACKAGE-LIST.md index 5d9859fac7..05076eb0a2 100644 --- a/doc/PACKAGE-LIST.md +++ b/doc/PACKAGE-LIST.md @@ -1,7 +1,7 @@ -# Package list of Release 30.3.2 +# Package list of Release 30.3.3 ## Prebuilt Packages Iosevka provides a large variety of variants. Prebuilt variants are listed below. For all Monospace variants' packages, it will contain three _spacing variants_. You can either download the package containing all the spacing variants (recommended), or cherry-pick the variant with specific spacing. @@ -22,146 +22,146 @@ Iosevka provides various packaging formats, here is the list of them: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + +
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 IosevkaMonospace, DefaultSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ IosevkaDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka TermTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka FixedFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SlabMonospace, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka CurlyMonospace, Curly StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka CurlyDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term CurlyTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed CurlyFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka Curly SlabMonospace, Curly Style, Slab-serifSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka Curly SlabDefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term Curly SlabTerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed Curly SlabFixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS01Monospace, Andale Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS01DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS01TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS01FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS02Monospace, Anonymous Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS02DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS02TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS02FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS03Monospace, Consolas StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS03DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS03TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS03FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS04Monospace, Menlo StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS04DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS04TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS04FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS05Monospace, Fira Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS05DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS05TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS05FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS06Monospace, Liberation Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS06DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS06TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS06FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS07Monospace, Monaco StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS07DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS07TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS07FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS08Monospace, Pragmata Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS08DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS08TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS08FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS09Monospace, Source Code Pro StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS09DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS09TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS09FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS10Monospace, Envy Code R StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS10DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS10TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS10FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS11Monospace, X Windows Fixed StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS11DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS11TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS11FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS12Monospace, Ubuntu Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS12DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS12TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS12FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS13Monospace, Lucida StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS13DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS13TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS13FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS14Monospace, JetBrains Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS14DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS14TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS14FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS15Monospace, IBM Plex Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS15DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS15TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS15FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS16Monospace, PT Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS16DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS16TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS16FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS17Monospace, Recursive Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS17DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS17TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS17FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka SS18Monospace, Input Mono StyleSuper TTCTTC 
  └ Sub-packagesSpacingLigaturesDownloads
    ├ Iosevka SS18DefaultYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    ├ Iosevka Term SS18TerminalYesSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka Fixed SS18FixedNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka AileQuasi-proportional, Sans-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka AileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
📦 Iosevka EtoileQuasi-proportional, Slab-serif 
  └ Sub-packagesSpacingLigaturesDownloads
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
    └ Iosevka EtoileDefaultNoSuper TTCTTCTTF (Unhinted)WebFont (Unhinted)
diff --git a/doc/cv-influences.md b/doc/cv-influences.md index e1fee9cae7..ac8400152b 100644 --- a/doc/cv-influences.md +++ b/doc/cv-influences.md @@ -5,103 +5,103 @@ - `cv01`: - A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`) + A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🂡 (`U+1F0A1`), 🂱 (`U+1F0B1`), 🃁 (`U+1F0C1`), 🃑 (`U+1F0D1`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`), 🇦 (`U+1F1E6`) - `cv02`: - B (`U+0042`), Ɓ (`U+0181`), Ƀ (`U+0243`), ʙ (`U+0299`), Β (`U+0392`), В (`U+0412`), в (`U+0432`), ฿ (`U+0E3F`), ᴃ (`U+1D03`), ᴮ (`U+1D2E`), ᴯ (`U+1D2F`), Ḃ (`U+1E02`), Ḅ (`U+1E04`), Ḇ (`U+1E06`), ₿ (`U+20BF`), ␇ (`U+2407`), ␈ (`U+2408`), ␗ (`U+2417`), ␚ (`U+241A`), Ⓑ (`U+24B7`), ⷡ (`U+2DE1`), Ꞵ (`U+A7B4`),  (`U+FFFC`), 𐞄 (`U+10784`), 𜳗 (`U+1CCD7`), 𝐁 (`U+1D401`), 𝐵 (`U+1D435`), 𝑩 (`U+1D469`), 𝖡 (`U+1D5A1`), 𝗕 (`U+1D5D5`), 𝘉 (`U+1D609`), 𝘽 (`U+1D63D`), 𝙱 (`U+1D671`), 𝚩 (`U+1D6A9`), 𝛣 (`U+1D6E3`), 𝜝 (`U+1D71D`), 𝝗 (`U+1D757`), 𝞑 (`U+1D791`), 𞀲 (`U+1E032`), 𞁓 (`U+1E053`), 🄑 (`U+1F111`), 🄱 (`U+1F131`), 🅑 (`U+1F151`), 🅱 (`U+1F171`), 🆎 (`U+1F18E`) + B (`U+0042`), Ɓ (`U+0181`), Ƀ (`U+0243`), ʙ (`U+0299`), Β (`U+0392`), В (`U+0412`), в (`U+0432`), ฿ (`U+0E3F`), ᴃ (`U+1D03`), ᴮ (`U+1D2E`), ᴯ (`U+1D2F`), Ḃ (`U+1E02`), Ḅ (`U+1E04`), Ḇ (`U+1E06`), ₿ (`U+20BF`), ␇ (`U+2407`), ␈ (`U+2408`), ␗ (`U+2417`), ␚ (`U+241A`), Ⓑ (`U+24B7`), ⷡ (`U+2DE1`), Ꞵ (`U+A7B4`),  (`U+FFFC`), 𐞄 (`U+10784`), 𜳗 (`U+1CCD7`), 𝐁 (`U+1D401`), 𝐵 (`U+1D435`), 𝑩 (`U+1D469`), 𝖡 (`U+1D5A1`), 𝗕 (`U+1D5D5`), 𝘉 (`U+1D609`), 𝘽 (`U+1D63D`), 𝙱 (`U+1D671`), 𝚩 (`U+1D6A9`), 𝛣 (`U+1D6E3`), 𝜝 (`U+1D71D`), 𝝗 (`U+1D757`), 𝞑 (`U+1D791`), 𞀲 (`U+1E032`), 𞁓 (`U+1E053`), 🄑 (`U+1F111`), 🄱 (`U+1F131`), 🅑 (`U+1F151`), 🅱 (`U+1F171`), 🆎 (`U+1F18E`), 🇧 (`U+1F1E7`) - `cv03`: - C (`U+0043`), © (`U+00A9`), Ç (`U+00C7`), Ć (`U+0106`), Ĉ (`U+0108`), Ċ (`U+010A`), Č (`U+010C`), Ɔ (`U+0186`), Ƈ (`U+0187`), Ȼ (`U+023B`), Ϲ (`U+03F9`), Ͻ (`U+03FD`), Ͼ (`U+03FE`), Ͽ (`U+03FF`), С (`U+0421`), Ҁ (`U+0480`), Ҫ (`U+04AA`), Ҽ (`U+04BC`), Ҿ (`U+04BE`), Ԍ (`U+050C`), ᴄ (`U+1D04`), ᴐ (`U+1D10`), Ḉ (`U+1E08`), ₡ (`U+20A1`), ₵ (`U+20B5`), ℃ (`U+2103`), Ⅽ (`U+216D`), Ↄ (`U+2183`), ↅ (`U+2185`), ␆ (`U+2406`), ␍ (`U+240D`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␘ (`U+2418`), ␛ (`U+241B`), Ⓒ (`U+24B8`), Ꜿ (`U+A73E`), Ꞓ (`U+A792`), Ꞔ (`U+A7C4`), ꟲ (`U+A7F2`),  (`U+E0A3`), 𜳘 (`U+1CCD8`), 𝐂 (`U+1D402`), 𝐶 (`U+1D436`), 𝑪 (`U+1D46A`), 𝖢 (`U+1D5A2`), 𝗖 (`U+1D5D6`), 𝘊 (`U+1D60A`), 𝘾 (`U+1D63E`), 𝙲 (`U+1D672`), 🄒 (`U+1F112`), 🄫 (`U+1F12B`), 🄭 (`U+1F12D`), 🄯 (`U+1F12F`), 🄲 (`U+1F132`), 🅏 (`U+1F14F`), 🅒 (`U+1F152`), 🅪 (`U+1F16A`), 🅭 (`U+1F16D`), 🅮 (`U+1F16E`), 🅲 (`U+1F172`), 🆋 (`U+1F18B`), 🆏 (`U+1F18F`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆜 (`U+1F19C`), 🆦 (`U+1F1A6`) + C (`U+0043`), © (`U+00A9`), Ç (`U+00C7`), Ć (`U+0106`), Ĉ (`U+0108`), Ċ (`U+010A`), Č (`U+010C`), Ɔ (`U+0186`), Ƈ (`U+0187`), Ȼ (`U+023B`), Ϲ (`U+03F9`), Ͻ (`U+03FD`), Ͼ (`U+03FE`), Ͽ (`U+03FF`), С (`U+0421`), Ҁ (`U+0480`), Ҫ (`U+04AA`), Ҽ (`U+04BC`), Ҿ (`U+04BE`), Ԍ (`U+050C`), ᴄ (`U+1D04`), ᴐ (`U+1D10`), Ḉ (`U+1E08`), ₡ (`U+20A1`), ₵ (`U+20B5`), ℃ (`U+2103`), Ⅽ (`U+216D`), Ↄ (`U+2183`), ↅ (`U+2185`), ␆ (`U+2406`), ␍ (`U+240D`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␘ (`U+2418`), ␛ (`U+241B`), Ⓒ (`U+24B8`), Ꜿ (`U+A73E`), Ꞓ (`U+A792`), Ꞔ (`U+A7C4`), ꟲ (`U+A7F2`),  (`U+E0A3`), 𜳘 (`U+1CCD8`), 𝐂 (`U+1D402`), 𝐶 (`U+1D436`), 𝑪 (`U+1D46A`), 𝖢 (`U+1D5A2`), 𝗖 (`U+1D5D6`), 𝘊 (`U+1D60A`), 𝘾 (`U+1D63E`), 𝙲 (`U+1D672`), 🂬 (`U+1F0AC`), 🂼 (`U+1F0BC`), 🃌 (`U+1F0CC`), 🃜 (`U+1F0DC`), 🄒 (`U+1F112`), 🄫 (`U+1F12B`), 🄭 (`U+1F12D`), 🄯 (`U+1F12F`), 🄲 (`U+1F132`), 🅏 (`U+1F14F`), 🅒 (`U+1F152`), 🅪 (`U+1F16A`), 🅭 (`U+1F16D`), 🅮 (`U+1F16E`), 🅲 (`U+1F172`), 🆋 (`U+1F18B`), 🆏 (`U+1F18F`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆜 (`U+1F19C`), 🆦 (`U+1F1A6`), 🇨 (`U+1F1E8`) - `cv04`: - D (`U+0044`), Ð (`U+00D0`), Ď (`U+010E`), Đ (`U+0110`), Ɖ (`U+0189`), Ɗ (`U+018A`), DŽ (`U+01C4`), Dž (`U+01C5`), DZ (`U+01F1`), Dz (`U+01F2`), ᴅ (`U+1D05`), ᴆ (`U+1D06`), ᴰ (`U+1D30`), Ḋ (`U+1E0A`), Ḍ (`U+1E0C`), Ḏ (`U+1E0E`), Ḑ (`U+1E10`), Ḓ (`U+1E12`), ₯ (`U+20AF`), Ⅾ (`U+216E`), ↁ (`U+2181`), ↇ (`U+2187`), ␐ (`U+2410`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␡ (`U+2421`), Ⓓ (`U+24B9`), Ꟈ (`U+A7C7`), 𜳙 (`U+1CCD9`), 𝐃 (`U+1D403`), 𝐷 (`U+1D437`), 𝑫 (`U+1D46B`), 𝖣 (`U+1D5A3`), 𝗗 (`U+1D5D7`), 𝘋 (`U+1D60B`), 𝘿 (`U+1D63F`), 𝙳 (`U+1D673`), 🄓 (`U+1F113`), 🄭 (`U+1F12D`), 🄳 (`U+1F133`), 🅌 (`U+1F14C`), 🅓 (`U+1F153`), 🅫 (`U+1F16B`), 🅳 (`U+1F173`), 🆐 (`U+1F190`), 🆔 (`U+1F194`), 🆛 (`U+1F19B`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆫 (`U+1F1AB`), 🆬 (`U+1F1AC`) + D (`U+0044`), Ð (`U+00D0`), Ď (`U+010E`), Đ (`U+0110`), Ɖ (`U+0189`), Ɗ (`U+018A`), DŽ (`U+01C4`), Dž (`U+01C5`), DZ (`U+01F1`), Dz (`U+01F2`), ᴅ (`U+1D05`), ᴆ (`U+1D06`), ᴰ (`U+1D30`), Ḋ (`U+1E0A`), Ḍ (`U+1E0C`), Ḏ (`U+1E0E`), Ḑ (`U+1E10`), Ḓ (`U+1E12`), ₯ (`U+20AF`), Ⅾ (`U+216E`), ↁ (`U+2181`), ↇ (`U+2187`), ␐ (`U+2410`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␡ (`U+2421`), Ⓓ (`U+24B9`), Ꟈ (`U+A7C7`), 𜳙 (`U+1CCD9`), 𝐃 (`U+1D403`), 𝐷 (`U+1D437`), 𝑫 (`U+1D46B`), 𝖣 (`U+1D5A3`), 𝗗 (`U+1D5D7`), 𝘋 (`U+1D60B`), 𝘿 (`U+1D63F`), 𝙳 (`U+1D673`), 🄓 (`U+1F113`), 🄭 (`U+1F12D`), 🄳 (`U+1F133`), 🅌 (`U+1F14C`), 🅓 (`U+1F153`), 🅫 (`U+1F16B`), 🅳 (`U+1F173`), 🆐 (`U+1F190`), 🆔 (`U+1F194`), 🆛 (`U+1F19B`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆫 (`U+1F1AB`), 🆬 (`U+1F1AC`), 🇩 (`U+1F1E9`) - `cv05`: - E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`) + E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🇪 (`U+1F1EA`) - `cv06`: - F (`U+0046`), Ƒ (`U+0191`), Ḟ (`U+1E1E`), ₣ (`U+20A3`), ℉ (`U+2109`), Ⅎ (`U+2132`), ℻ (`U+213B`), ⅎ (`U+214E`), ␊ (`U+240A`), ␌ (`U+240C`), ␜ (`U+241C`), Ⓕ (`U+24BB`), ꜰ (`U+A730`), Ꞙ (`U+A798`), ꟳ (`U+A7F3`), ꟻ (`U+A7FB`), 𜳛 (`U+1CCDB`), 𝐅 (`U+1D405`), 𝐹 (`U+1D439`), 𝑭 (`U+1D46D`), 𝖥 (`U+1D5A5`), 𝗙 (`U+1D5D9`), 𝘍 (`U+1D60D`), 𝙁 (`U+1D641`), 𝙵 (`U+1D675`), 🄕 (`U+1F115`), 🄵 (`U+1F135`), 🅕 (`U+1F155`), 🅵 (`U+1F175`), 🆓 (`U+1F193`) + F (`U+0046`), Ƒ (`U+0191`), Ḟ (`U+1E1E`), ₣ (`U+20A3`), ℉ (`U+2109`), Ⅎ (`U+2132`), ℻ (`U+213B`), ⅎ (`U+214E`), ␊ (`U+240A`), ␌ (`U+240C`), ␜ (`U+241C`), Ⓕ (`U+24BB`), ꜰ (`U+A730`), Ꞙ (`U+A798`), ꟳ (`U+A7F3`), ꟻ (`U+A7FB`), 𜳛 (`U+1CCDB`), 𝐅 (`U+1D405`), 𝐹 (`U+1D439`), 𝑭 (`U+1D46D`), 𝖥 (`U+1D5A5`), 𝗙 (`U+1D5D9`), 𝘍 (`U+1D60D`), 𝙁 (`U+1D641`), 𝙵 (`U+1D675`), 🄕 (`U+1F115`), 🄵 (`U+1F135`), 🅕 (`U+1F155`), 🅵 (`U+1F175`), 🆓 (`U+1F193`), 🇫 (`U+1F1EB`) - `cv07`: - G (`U+0047`), Ĝ (`U+011C`), Ğ (`U+011E`), Ġ (`U+0120`), Ģ (`U+0122`), Ɠ (`U+0193`), Ǥ (`U+01E4`), Ǧ (`U+01E6`), Ǵ (`U+01F4`), ɢ (`U+0262`), ʛ (`U+029B`), ᴳ (`U+1D33`), ᷛ (`U+1DDB`), Ḡ (`U+1E20`), ₲ (`U+20B2`), ⅁ (`U+2141`), ␝ (`U+241D`), Ⓖ (`U+24BC`), Ꞡ (`U+A7A0`), 𐞒 (`U+10792`), 𐞔 (`U+10794`), 𜳜 (`U+1CCDC`), 𝐆 (`U+1D406`), 𝐺 (`U+1D43A`), 𝑮 (`U+1D46E`), 𝖦 (`U+1D5A6`), 𝗚 (`U+1D5DA`), 𝘎 (`U+1D60E`), 𝙂 (`U+1D642`), 𝙶 (`U+1D676`), 𝼂 (`U+1DF02`), 🄖 (`U+1F116`), 🄶 (`U+1F136`), 🅖 (`U+1F156`), 🅶 (`U+1F176`), 🆖 (`U+1F196`) + G (`U+0047`), Ĝ (`U+011C`), Ğ (`U+011E`), Ġ (`U+0120`), Ģ (`U+0122`), Ɠ (`U+0193`), Ǥ (`U+01E4`), Ǧ (`U+01E6`), Ǵ (`U+01F4`), ɢ (`U+0262`), ʛ (`U+029B`), ᴳ (`U+1D33`), ᷛ (`U+1DDB`), Ḡ (`U+1E20`), ₲ (`U+20B2`), ⅁ (`U+2141`), ␝ (`U+241D`), Ⓖ (`U+24BC`), Ꞡ (`U+A7A0`), 𐞒 (`U+10792`), 𐞔 (`U+10794`), 𜳜 (`U+1CCDC`), 𝐆 (`U+1D406`), 𝐺 (`U+1D43A`), 𝑮 (`U+1D46E`), 𝖦 (`U+1D5A6`), 𝗚 (`U+1D5DA`), 𝘎 (`U+1D60E`), 𝙂 (`U+1D642`), 𝙶 (`U+1D676`), 𝼂 (`U+1DF02`), 🄖 (`U+1F116`), 🄶 (`U+1F136`), 🅖 (`U+1F156`), 🅶 (`U+1F176`), 🆖 (`U+1F196`), 🇬 (`U+1F1EC`) - `cv08`: - H (`U+0048`), Ĥ (`U+0124`), Ħ (`U+0126`), Ƕ (`U+01F6`), Ȟ (`U+021E`), ʜ (`U+029C`), Ͱ (`U+0370`), ͱ (`U+0371`), Ή (`U+0389`), Η (`U+0397`), Њ (`U+040A`), Н (`U+041D`), Ң (`U+04A2`), Ҥ (`U+04A4`), Һ (`U+04BA`), Ӈ (`U+04C7`), Ӊ (`U+04C9`), Ԋ (`U+050A`), Ԣ (`U+0522`), Ԧ (`U+0526`), Ԩ (`U+0528`), ᴴ (`U+1D34`), Ḣ (`U+1E22`), Ḥ (`U+1E24`), Ḧ (`U+1E26`), Ḩ (`U+1E28`), Ḫ (`U+1E2A`), Ἠ (`U+1F28`), Ἡ (`U+1F29`), Ἢ (`U+1F2A`), Ἣ (`U+1F2B`), Ἤ (`U+1F2C`), Ἥ (`U+1F2D`), Ἦ (`U+1F2E`), Ἧ (`U+1F2F`), ᾘ (`U+1F98`), ᾙ (`U+1F99`), ᾚ (`U+1F9A`), ᾛ (`U+1F9B`), ᾜ (`U+1F9C`), ᾝ (`U+1F9D`), ᾞ (`U+1F9E`), ᾟ (`U+1F9F`), Ὴ (`U+1FCA`), Ή (`U+1FCB`), ῌ (`U+1FCC`), ␁ (`U+2401`), ␉ (`U+2409`), Ⓗ (`U+24BD`), Ⱨ (`U+2C67`), Ⱶ (`U+2C75`), ⱶ (`U+2C76`), Ꚕ (`U+A694`), Ꜧ (`U+A726`), Ɥ (`U+A78D`), Ɦ (`U+A7AA`), Ꟶ (`U+A7F5`), ꟶ (`U+A7F6`), ꟸ (`U+A7F8`), 𐞖 (`U+10796`), 𜳝 (`U+1CCDD`), 𝐇 (`U+1D407`), 𝐻 (`U+1D43B`), 𝑯 (`U+1D46F`), 𝖧 (`U+1D5A7`), 𝗛 (`U+1D5DB`), 𝘏 (`U+1D60F`), 𝙃 (`U+1D643`), 𝙷 (`U+1D677`), 𝚮 (`U+1D6AE`), 𝛨 (`U+1D6E8`), 𝜢 (`U+1D722`), 𝝜 (`U+1D75C`), 𝞖 (`U+1D796`), 🄗 (`U+1F117`), 🄷 (`U+1F137`), 🅊 (`U+1F14A`), 🅗 (`U+1F157`), 🅷 (`U+1F177`), 🆦 (`U+1F1A6`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`), 🆪 (`U+1F1AA`), 🆫 (`U+1F1AB`) + H (`U+0048`), Ĥ (`U+0124`), Ħ (`U+0126`), Ƕ (`U+01F6`), Ȟ (`U+021E`), ʜ (`U+029C`), Ͱ (`U+0370`), ͱ (`U+0371`), Ή (`U+0389`), Η (`U+0397`), Њ (`U+040A`), Н (`U+041D`), Ң (`U+04A2`), Ҥ (`U+04A4`), Һ (`U+04BA`), Ӈ (`U+04C7`), Ӊ (`U+04C9`), Ԋ (`U+050A`), Ԣ (`U+0522`), Ԧ (`U+0526`), Ԩ (`U+0528`), ᴴ (`U+1D34`), Ḣ (`U+1E22`), Ḥ (`U+1E24`), Ḧ (`U+1E26`), Ḩ (`U+1E28`), Ḫ (`U+1E2A`), Ἠ (`U+1F28`), Ἡ (`U+1F29`), Ἢ (`U+1F2A`), Ἣ (`U+1F2B`), Ἤ (`U+1F2C`), Ἥ (`U+1F2D`), Ἦ (`U+1F2E`), Ἧ (`U+1F2F`), ᾘ (`U+1F98`), ᾙ (`U+1F99`), ᾚ (`U+1F9A`), ᾛ (`U+1F9B`), ᾜ (`U+1F9C`), ᾝ (`U+1F9D`), ᾞ (`U+1F9E`), ᾟ (`U+1F9F`), Ὴ (`U+1FCA`), Ή (`U+1FCB`), ῌ (`U+1FCC`), ␁ (`U+2401`), ␉ (`U+2409`), Ⓗ (`U+24BD`), Ⱨ (`U+2C67`), Ⱶ (`U+2C75`), ⱶ (`U+2C76`), Ꚕ (`U+A694`), Ꜧ (`U+A726`), Ɥ (`U+A78D`), Ɦ (`U+A7AA`), Ꟶ (`U+A7F5`), ꟶ (`U+A7F6`), ꟸ (`U+A7F8`), 𐞖 (`U+10796`), 𜳝 (`U+1CCDD`), 𝐇 (`U+1D407`), 𝐻 (`U+1D43B`), 𝑯 (`U+1D46F`), 𝖧 (`U+1D5A7`), 𝗛 (`U+1D5DB`), 𝘏 (`U+1D60F`), 𝙃 (`U+1D643`), 𝙷 (`U+1D677`), 𝚮 (`U+1D6AE`), 𝛨 (`U+1D6E8`), 𝜢 (`U+1D722`), 𝝜 (`U+1D75C`), 𝞖 (`U+1D796`), 🄗 (`U+1F117`), 🄷 (`U+1F137`), 🅊 (`U+1F14A`), 🅗 (`U+1F157`), 🅷 (`U+1F177`), 🆦 (`U+1F1A6`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`), 🆪 (`U+1F1AA`), 🆫 (`U+1F1AB`), 🇭 (`U+1F1ED`) - `cv09`: - I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`) + I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🃡 (`U+1F0E1`), 🃢 (`U+1F0E2`), 🃣 (`U+1F0E3`), 🃤 (`U+1F0E4`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃩 (`U+1F0E9`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃵 (`U+1F0F5`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`), 🇮 (`U+1F1EE`) - `cv10`: - J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`) + J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🂫 (`U+1F0AB`), 🂻 (`U+1F0BB`), 🃋 (`U+1F0CB`), 🃛 (`U+1F0DB`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`), 🇯 (`U+1F1EF`) - `cv11`: - K (`U+004B`), Ķ (`U+0136`), Ƙ (`U+0198`), Ǩ (`U+01E8`), Κ (`U+039A`), Ϗ (`U+03CF`), ᴋ (`U+1D0B`), ᴷ (`U+1D37`), Ḱ (`U+1E30`), Ḳ (`U+1E32`), Ḵ (`U+1E34`), ₭ (`U+20AD`), K (`U+212A`), ␆ (`U+2406`), ␕ (`U+2415`), Ⓚ (`U+24C0`), Ⱪ (`U+2C69`), Ꝁ (`U+A740`), Ꝃ (`U+A742`), Ꝅ (`U+A744`), Ꞣ (`U+A7A2`), Ʞ (`U+A7B0`), 𜳠 (`U+1CCE0`), 𝐊 (`U+1D40A`), 𝐾 (`U+1D43E`), 𝑲 (`U+1D472`), 𝖪 (`U+1D5AA`), 𝗞 (`U+1D5DE`), 𝘒 (`U+1D612`), 𝙆 (`U+1D646`), 𝙺 (`U+1D67A`), 𝚱 (`U+1D6B1`), 𝛫 (`U+1D6EB`), 𝜥 (`U+1D725`), 𝝟 (`U+1D75F`), 𝞙 (`U+1D799`), 𝼐 (`U+1DF10`), 🄚 (`U+1F11A`), 🄺 (`U+1F13A`), 🅚 (`U+1F15A`), 🅺 (`U+1F17A`), 🆗 (`U+1F197`), 🆝 (`U+1F19D`), 🆞 (`U+1F19E`), 🆟 (`U+1F19F`) + K (`U+004B`), Ķ (`U+0136`), Ƙ (`U+0198`), Ǩ (`U+01E8`), Κ (`U+039A`), Ϗ (`U+03CF`), ᴋ (`U+1D0B`), ᴷ (`U+1D37`), Ḱ (`U+1E30`), Ḳ (`U+1E32`), Ḵ (`U+1E34`), ₭ (`U+20AD`), K (`U+212A`), ␆ (`U+2406`), ␕ (`U+2415`), Ⓚ (`U+24C0`), Ⱪ (`U+2C69`), Ꝁ (`U+A740`), Ꝃ (`U+A742`), Ꝅ (`U+A744`), Ꞣ (`U+A7A2`), Ʞ (`U+A7B0`), 𜳠 (`U+1CCE0`), 𝐊 (`U+1D40A`), 𝐾 (`U+1D43E`), 𝑲 (`U+1D472`), 𝖪 (`U+1D5AA`), 𝗞 (`U+1D5DE`), 𝘒 (`U+1D612`), 𝙆 (`U+1D646`), 𝙺 (`U+1D67A`), 𝚱 (`U+1D6B1`), 𝛫 (`U+1D6EB`), 𝜥 (`U+1D725`), 𝝟 (`U+1D75F`), 𝞙 (`U+1D799`), 𝼐 (`U+1DF10`), 🂮 (`U+1F0AE`), 🂾 (`U+1F0BE`), 🃎 (`U+1F0CE`), 🃞 (`U+1F0DE`), 🄚 (`U+1F11A`), 🄺 (`U+1F13A`), 🅚 (`U+1F15A`), 🅺 (`U+1F17A`), 🆗 (`U+1F197`), 🆝 (`U+1F19D`), 🆞 (`U+1F19E`), 🆟 (`U+1F19F`), 🇰 (`U+1F1F0`) - `cv12`: - L (`U+004C`), £ (`U+00A3`), Ĺ (`U+0139`), Ļ (`U+013B`), Ľ (`U+013D`), Ŀ (`U+013F`), Ł (`U+0141`), LJ (`U+01C7`), Lj (`U+01C8`), Ƚ (`U+023D`), ʟ (`U+029F`), ᴌ (`U+1D0C`), ᴸ (`U+1D38`), ᶫ (`U+1DAB`), ᷞ (`U+1DDE`), Ḷ (`U+1E36`), Ḹ (`U+1E38`), Ḻ (`U+1E3A`), Ḽ (`U+1E3C`), Ỻ (`U+1EFA`), ₤ (`U+20A4`), ℡ (`U+2121`), ⅂ (`U+2142`), ⅃ (`U+2143`), Ⅼ (`U+216C`), ␀ (`U+2400`), ␇ (`U+2407`), ␊ (`U+240A`), ␐ (`U+2410`), ␡ (`U+2421`), ␤ (`U+2424`), Ⓛ (`U+24C1`), Ⱡ (`U+2C60`), Ɫ (`U+2C62`), Ꝉ (`U+A748`), Ꞁ (`U+A780`), Ɬ (`U+A7AD`),  (`U+E0A1`), 𐞜 (`U+1079C`), 𜳡 (`U+1CCE1`), 𝐋 (`U+1D40B`), 𝐿 (`U+1D43F`), 𝑳 (`U+1D473`), 𝖫 (`U+1D5AB`), 𝗟 (`U+1D5DF`), 𝘓 (`U+1D613`), 𝙇 (`U+1D647`), 𝙻 (`U+1D67B`), 𝼄 (`U+1DF04`), 🄛 (`U+1F11B`), 🄻 (`U+1F13B`), 🅛 (`U+1F15B`), 🅻 (`U+1F17B`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆩 (`U+1F1A9`) + L (`U+004C`), £ (`U+00A3`), Ĺ (`U+0139`), Ļ (`U+013B`), Ľ (`U+013D`), Ŀ (`U+013F`), Ł (`U+0141`), LJ (`U+01C7`), Lj (`U+01C8`), Ƚ (`U+023D`), ʟ (`U+029F`), ᴌ (`U+1D0C`), ᴸ (`U+1D38`), ᶫ (`U+1DAB`), ᷞ (`U+1DDE`), Ḷ (`U+1E36`), Ḹ (`U+1E38`), Ḻ (`U+1E3A`), Ḽ (`U+1E3C`), Ỻ (`U+1EFA`), ₤ (`U+20A4`), ℡ (`U+2121`), ⅂ (`U+2142`), ⅃ (`U+2143`), Ⅼ (`U+216C`), ␀ (`U+2400`), ␇ (`U+2407`), ␊ (`U+240A`), ␐ (`U+2410`), ␡ (`U+2421`), ␤ (`U+2424`), Ⓛ (`U+24C1`), Ⱡ (`U+2C60`), Ɫ (`U+2C62`), Ꝉ (`U+A748`), Ꞁ (`U+A780`), Ɬ (`U+A7AD`),  (`U+E0A1`), 𐞜 (`U+1079C`), 𜳡 (`U+1CCE1`), 𝐋 (`U+1D40B`), 𝐿 (`U+1D43F`), 𝑳 (`U+1D473`), 𝖫 (`U+1D5AB`), 𝗟 (`U+1D5DF`), 𝘓 (`U+1D613`), 𝙇 (`U+1D647`), 𝙻 (`U+1D67B`), 𝼄 (`U+1DF04`), 🄛 (`U+1F11B`), 🄻 (`U+1F13B`), 🅛 (`U+1F15B`), 🅻 (`U+1F17B`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆩 (`U+1F1A9`), 🇱 (`U+1F1F1`) - `cv13`: - M (`U+004D`), Μ (`U+039C`), М (`U+041C`), Ӎ (`U+04CD`), ᴍ (`U+1D0D`), ᴹ (`U+1D39`), ᷟ (`U+1DDF`), Ḿ (`U+1E3E`), Ṁ (`U+1E40`), Ṃ (`U+1E42`), ℠ (`U+2120`), ™ (`U+2122`), Ⅿ (`U+216F`), ␙ (`U+2419`), Ⓜ (`U+24C2`), Ɱ (`U+2C6E`), Ꙧ (`U+A666`), ꟽ (`U+A7FD`), 𜳢 (`U+1CCE2`), 𝐌 (`U+1D40C`), 𝑀 (`U+1D440`), 𝑴 (`U+1D474`), 𝖬 (`U+1D5AC`), 𝗠 (`U+1D5E0`), 𝘔 (`U+1D614`), 𝙈 (`U+1D648`), 𝙼 (`U+1D67C`), 𝚳 (`U+1D6B3`), 𝛭 (`U+1D6ED`), 𝜧 (`U+1D727`), 𝝡 (`U+1D761`), 𝞛 (`U+1D79B`), 🄜 (`U+1F11C`), 🄼 (`U+1F13C`), 🅋 (`U+1F14B`), 🅜 (`U+1F15C`), 🅪 (`U+1F16A`), 🅫 (`U+1F16B`), 🅬 (`U+1F16C`), 🅼 (`U+1F17C`), 🆭 (`U+1F1AD`) + M (`U+004D`), Μ (`U+039C`), М (`U+041C`), Ӎ (`U+04CD`), ᴍ (`U+1D0D`), ᴹ (`U+1D39`), ᷟ (`U+1DDF`), Ḿ (`U+1E3E`), Ṁ (`U+1E40`), Ṃ (`U+1E42`), ℠ (`U+2120`), ™ (`U+2122`), Ⅿ (`U+216F`), ␙ (`U+2419`), Ⓜ (`U+24C2`), Ɱ (`U+2C6E`), Ꙧ (`U+A666`), ꟽ (`U+A7FD`), 𜳢 (`U+1CCE2`), 𝐌 (`U+1D40C`), 𝑀 (`U+1D440`), 𝑴 (`U+1D474`), 𝖬 (`U+1D5AC`), 𝗠 (`U+1D5E0`), 𝘔 (`U+1D614`), 𝙈 (`U+1D648`), 𝙼 (`U+1D67C`), 𝚳 (`U+1D6B3`), 𝛭 (`U+1D6ED`), 𝜧 (`U+1D727`), 𝝡 (`U+1D761`), 𝞛 (`U+1D79B`), 🄜 (`U+1F11C`), 🄼 (`U+1F13C`), 🅋 (`U+1F14B`), 🅜 (`U+1F15C`), 🅪 (`U+1F16A`), 🅫 (`U+1F16B`), 🅬 (`U+1F16C`), 🅼 (`U+1F17C`), 🆭 (`U+1F1AD`), 🇲 (`U+1F1F2`) - `cv14`: - N (`U+004E`), Ñ (`U+00D1`), Ń (`U+0143`), Ņ (`U+0145`), Ň (`U+0147`), Ŋ (`U+014A`), Ɲ (`U+019D`), NJ (`U+01CA`), Nj (`U+01CB`), Ǹ (`U+01F8`), ɴ (`U+0274`), Ν (`U+039D`), ᴎ (`U+1D0E`), ᴺ (`U+1D3A`), ᴻ (`U+1D3B`), ᶰ (`U+1DB0`), ᷡ (`U+1DE1`), Ṅ (`U+1E44`), Ṇ (`U+1E46`), Ṉ (`U+1E48`), Ṋ (`U+1E4A`), ₦ (`U+20A6`), № (`U+2116`), ␀ (`U+2400`), ␅ (`U+2405`), ␕ (`U+2415`), ␖ (`U+2416`), ␘ (`U+2418`), ␤ (`U+2424`), Ⓝ (`U+24C3`), Ꞑ (`U+A790`), Ꞥ (`U+A7A4`),  (`U+E0A1`),  (`U+E0A3`), 𜳣 (`U+1CCE3`), 𝐍 (`U+1D40D`), 𝑁 (`U+1D441`), 𝑵 (`U+1D475`), 𝖭 (`U+1D5AD`), 𝗡 (`U+1D5E1`), 𝘕 (`U+1D615`), 𝙉 (`U+1D649`), 𝙽 (`U+1D67D`), 𝚴 (`U+1D6B4`), 𝛮 (`U+1D6EE`), 𝜨 (`U+1D728`), 𝝢 (`U+1D762`), 𝞜 (`U+1D79C`), 🄝 (`U+1F11D`), 🄽 (`U+1F13D`), 🅝 (`U+1F15D`), 🅽 (`U+1F17D`), 🆕 (`U+1F195`), 🆖 (`U+1F196`), 🆜 (`U+1F19C`) + N (`U+004E`), Ñ (`U+00D1`), Ń (`U+0143`), Ņ (`U+0145`), Ň (`U+0147`), Ŋ (`U+014A`), Ɲ (`U+019D`), NJ (`U+01CA`), Nj (`U+01CB`), Ǹ (`U+01F8`), ɴ (`U+0274`), Ν (`U+039D`), ᴎ (`U+1D0E`), ᴺ (`U+1D3A`), ᴻ (`U+1D3B`), ᶰ (`U+1DB0`), ᷡ (`U+1DE1`), Ṅ (`U+1E44`), Ṇ (`U+1E46`), Ṉ (`U+1E48`), Ṋ (`U+1E4A`), ₦ (`U+20A6`), № (`U+2116`), ␀ (`U+2400`), ␅ (`U+2405`), ␕ (`U+2415`), ␖ (`U+2416`), ␘ (`U+2418`), ␤ (`U+2424`), Ⓝ (`U+24C3`), Ꞑ (`U+A790`), Ꞥ (`U+A7A4`),  (`U+E0A1`),  (`U+E0A3`), 𜳣 (`U+1CCE3`), 𝐍 (`U+1D40D`), 𝑁 (`U+1D441`), 𝑵 (`U+1D475`), 𝖭 (`U+1D5AD`), 𝗡 (`U+1D5E1`), 𝘕 (`U+1D615`), 𝙉 (`U+1D649`), 𝙽 (`U+1D67D`), 𝚴 (`U+1D6B4`), 𝛮 (`U+1D6EE`), 𝜨 (`U+1D728`), 𝝢 (`U+1D762`), 𝞜 (`U+1D79C`), 🄝 (`U+1F11D`), 🄽 (`U+1F13D`), 🅝 (`U+1F15D`), 🅽 (`U+1F17D`), 🆕 (`U+1F195`), 🆖 (`U+1F196`), 🆜 (`U+1F19C`), 🇳 (`U+1F1F3`) - `cv15`: - P (`U+0050`), Ƥ (`U+01A4`), Ρ (`U+03A1`), Р (`U+0420`), Ҏ (`U+048E`), Ԗ (`U+0516`), ᴘ (`U+1D18`), ᴩ (`U+1D29`), ᴾ (`U+1D3E`), Ṕ (`U+1E54`), Ṗ (`U+1E56`), Ῥ (`U+1FEC`), ₧ (`U+20A7`), ₱ (`U+20B1`), ₽ (`U+20BD`), ℗ (`U+2117`), ␠ (`U+2420`), Ⓟ (`U+24C5`), Ᵽ (`U+2C63`), Ꝑ (`U+A750`), ꟼ (`U+A7FC`), 𜳥 (`U+1CCE5`), 𝐏 (`U+1D40F`), 𝑃 (`U+1D443`), 𝑷 (`U+1D477`), 𝖯 (`U+1D5AF`), 𝗣 (`U+1D5E3`), 𝘗 (`U+1D617`), 𝙋 (`U+1D64B`), 𝙿 (`U+1D67F`), 𝚸 (`U+1D6B8`), 𝛲 (`U+1D6F2`), 𝜬 (`U+1D72C`), 𝝦 (`U+1D766`), 𝞠 (`U+1D7A0`), 🄟 (`U+1F11F`), 🄿 (`U+1F13F`), 🅎 (`U+1F14E`), 🅟 (`U+1F15F`), 🅿 (`U+1F17F`), 🆊 (`U+1F18A`), 🆌 (`U+1F18C`), 🆙 (`U+1F199`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`) + P (`U+0050`), Ƥ (`U+01A4`), Ρ (`U+03A1`), Р (`U+0420`), Ҏ (`U+048E`), Ԗ (`U+0516`), ᴘ (`U+1D18`), ᴩ (`U+1D29`), ᴾ (`U+1D3E`), Ṕ (`U+1E54`), Ṗ (`U+1E56`), Ῥ (`U+1FEC`), ₧ (`U+20A7`), ₱ (`U+20B1`), ₽ (`U+20BD`), ℗ (`U+2117`), ␠ (`U+2420`), Ⓟ (`U+24C5`), Ᵽ (`U+2C63`), Ꝑ (`U+A750`), ꟼ (`U+A7FC`), 𜳥 (`U+1CCE5`), 𝐏 (`U+1D40F`), 𝑃 (`U+1D443`), 𝑷 (`U+1D477`), 𝖯 (`U+1D5AF`), 𝗣 (`U+1D5E3`), 𝘗 (`U+1D617`), 𝙋 (`U+1D64B`), 𝙿 (`U+1D67F`), 𝚸 (`U+1D6B8`), 𝛲 (`U+1D6F2`), 𝜬 (`U+1D72C`), 𝝦 (`U+1D766`), 𝞠 (`U+1D7A0`), 🄟 (`U+1F11F`), 🄿 (`U+1F13F`), 🅎 (`U+1F14E`), 🅟 (`U+1F15F`), 🅿 (`U+1F17F`), 🆊 (`U+1F18A`), 🆌 (`U+1F18C`), 🆙 (`U+1F199`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`), 🇵 (`U+1F1F5`) - `cv16`: - Q (`U+0051`), Ԛ (`U+051A`), ℺ (`U+213A`), ␅ (`U+2405`), Ⓠ (`U+24C6`), ꞯ (`U+A7AF`), ꟴ (`U+A7F4`), 𜳦 (`U+1CCE6`), 𝐐 (`U+1D410`), 𝑄 (`U+1D444`), 𝑸 (`U+1D478`), 𝖰 (`U+1D5B0`), 𝗤 (`U+1D5E4`), 𝘘 (`U+1D618`), 𝙌 (`U+1D64C`), 𝚀 (`U+1D680`), 🄠 (`U+1F120`), 🅀 (`U+1F140`), 🅠 (`U+1F160`), 🆀 (`U+1F180`) + Q (`U+0051`), Ԛ (`U+051A`), ℺ (`U+213A`), ␅ (`U+2405`), Ⓠ (`U+24C6`), ꞯ (`U+A7AF`), ꟴ (`U+A7F4`), 𜳦 (`U+1CCE6`), 𝐐 (`U+1D410`), 𝑄 (`U+1D444`), 𝑸 (`U+1D478`), 𝖰 (`U+1D5B0`), 𝗤 (`U+1D5E4`), 𝘘 (`U+1D618`), 𝙌 (`U+1D64C`), 𝚀 (`U+1D680`), 🂭 (`U+1F0AD`), 🂽 (`U+1F0BD`), 🃍 (`U+1F0CD`), 🃝 (`U+1F0DD`), 🄠 (`U+1F120`), 🅀 (`U+1F140`), 🅠 (`U+1F160`), 🆀 (`U+1F180`), 🇶 (`U+1F1F6`) - `cv17`: - R (`U+0052`), ® (`U+00AE`), Ŕ (`U+0154`), Ŗ (`U+0156`), Ř (`U+0158`), Ʀ (`U+01A6`), Ȑ (`U+0210`), Ȓ (`U+0212`), Ɍ (`U+024C`), ʀ (`U+0280`), ʁ (`U+0281`), ʶ (`U+02B6`), ᴙ (`U+1D19`), ᴚ (`U+1D1A`), ᴿ (`U+1D3F`), ᷢ (`U+1DE2`), ᷣ (`U+1DE3`), Ṙ (`U+1E58`), Ṛ (`U+1E5A`), Ṝ (`U+1E5C`), Ṟ (`U+1E5E`), ₨ (`U+20A8`), ₹ (`U+20B9`), ␍ (`U+240D`), ␞ (`U+241E`), Ⓡ (`U+24C7`), Ɽ (`U+2C64`), Ꝛ (`U+A75A`), ꝛ (`U+A75B`), Ꞧ (`U+A7A6`), ꭆ (`U+AB46`), 𐞪 (`U+107AA`), 𜳧 (`U+1CCE7`), 𝐑 (`U+1D411`), 𝑅 (`U+1D445`), 𝑹 (`U+1D479`), 𝖱 (`U+1D5B1`), 𝗥 (`U+1D5E5`), 𝘙 (`U+1D619`), 𝙍 (`U+1D64D`), 𝚁 (`U+1D681`), 🄡 (`U+1F121`), 🄬 (`U+1F12C`), 🅁 (`U+1F141`), 🅡 (`U+1F161`), 🅬 (`U+1F16C`), 🆁 (`U+1F181`), 🆓 (`U+1F193`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`) + R (`U+0052`), ® (`U+00AE`), Ŕ (`U+0154`), Ŗ (`U+0156`), Ř (`U+0158`), Ʀ (`U+01A6`), Ȑ (`U+0210`), Ȓ (`U+0212`), Ɍ (`U+024C`), ʀ (`U+0280`), ʁ (`U+0281`), ʶ (`U+02B6`), ᴙ (`U+1D19`), ᴚ (`U+1D1A`), ᴿ (`U+1D3F`), ᷢ (`U+1DE2`), ᷣ (`U+1DE3`), Ṙ (`U+1E58`), Ṛ (`U+1E5A`), Ṝ (`U+1E5C`), Ṟ (`U+1E5E`), ₨ (`U+20A8`), ₹ (`U+20B9`), ␍ (`U+240D`), ␞ (`U+241E`), Ⓡ (`U+24C7`), Ɽ (`U+2C64`), Ꝛ (`U+A75A`), ꝛ (`U+A75B`), Ꞧ (`U+A7A6`), ꭆ (`U+AB46`), 𐞪 (`U+107AA`), 𜳧 (`U+1CCE7`), 𝐑 (`U+1D411`), 𝑅 (`U+1D445`), 𝑹 (`U+1D479`), 𝖱 (`U+1D5B1`), 𝗥 (`U+1D5E5`), 𝘙 (`U+1D619`), 𝙍 (`U+1D64D`), 𝚁 (`U+1D681`), 🄡 (`U+1F121`), 🄬 (`U+1F12C`), 🅁 (`U+1F141`), 🅡 (`U+1F161`), 🅬 (`U+1F16C`), 🆁 (`U+1F181`), 🆓 (`U+1F193`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`), 🇷 (`U+1F1F7`) - `cv18`: - $ (`U+0024`), S (`U+0053`), Ś (`U+015A`), Ŝ (`U+015C`), Ş (`U+015E`), Š (`U+0160`), Ƨ (`U+01A7`), Ș (`U+0218`), Ѕ (`U+0405`), Ṡ (`U+1E60`), Ṣ (`U+1E62`), Ṥ (`U+1E64`), Ṧ (`U+1E66`), Ṩ (`U+1E68`), ₴ (`U+20B4`), ℠ (`U+2120`), ⅍ (`U+214D`), ␁ (`U+2401`), ␂ (`U+2402`), ␈ (`U+2408`), ␎ (`U+240E`), ␏ (`U+240F`), ␖ (`U+2416`), ␚ (`U+241A`), ␛ (`U+241B`), ␜ (`U+241C`), ␝ (`U+241D`), ␞ (`U+241E`), ␟ (`U+241F`), ␠ (`U+2420`), Ⓢ (`U+24C8`), Ȿ (`U+2C7E`), Ꙅ (`U+A644`), Ꚃ (`U+A682`), ꜱ (`U+A731`), Ꞩ (`U+A7A8`), Ʂ (`U+A7C5`), Ꟊ (`U+A7C9`), 𜳨 (`U+1CCE8`), 𝐒 (`U+1D412`), 𝑆 (`U+1D446`), 𝑺 (`U+1D47A`), 𝖲 (`U+1D5B2`), 𝗦 (`U+1D5E6`), 𝘚 (`U+1D61A`), 𝙎 (`U+1D64E`), 𝚂 (`U+1D682`), 🄏 (`U+1F10F`), 🄢 (`U+1F122`), 🄪 (`U+1F12A`), 🅂 (`U+1F142`), 🅌 (`U+1F14C`), 🅍 (`U+1F14D`), 🅢 (`U+1F162`), 🆂 (`U+1F182`), 🆍 (`U+1F18D`), 🆘 (`U+1F198`), 🆚 (`U+1F19A`), 🆜 (`U+1F19C`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🆪 (`U+1F1AA`) + $ (`U+0024`), S (`U+0053`), Ś (`U+015A`), Ŝ (`U+015C`), Ş (`U+015E`), Š (`U+0160`), Ƨ (`U+01A7`), Ș (`U+0218`), Ѕ (`U+0405`), Ṡ (`U+1E60`), Ṣ (`U+1E62`), Ṥ (`U+1E64`), Ṧ (`U+1E66`), Ṩ (`U+1E68`), ₴ (`U+20B4`), ℠ (`U+2120`), ⅍ (`U+214D`), ␁ (`U+2401`), ␂ (`U+2402`), ␈ (`U+2408`), ␎ (`U+240E`), ␏ (`U+240F`), ␖ (`U+2416`), ␚ (`U+241A`), ␛ (`U+241B`), ␜ (`U+241C`), ␝ (`U+241D`), ␞ (`U+241E`), ␟ (`U+241F`), ␠ (`U+2420`), Ⓢ (`U+24C8`), Ȿ (`U+2C7E`), Ꙅ (`U+A644`), Ꚃ (`U+A682`), ꜱ (`U+A731`), Ꞩ (`U+A7A8`), Ʂ (`U+A7C5`), Ꟊ (`U+A7C9`), 𜳨 (`U+1CCE8`), 𝐒 (`U+1D412`), 𝑆 (`U+1D446`), 𝑺 (`U+1D47A`), 𝖲 (`U+1D5B2`), 𝗦 (`U+1D5E6`), 𝘚 (`U+1D61A`), 𝙎 (`U+1D64E`), 𝚂 (`U+1D682`), 🄏 (`U+1F10F`), 🄢 (`U+1F122`), 🄪 (`U+1F12A`), 🅂 (`U+1F142`), 🅌 (`U+1F14C`), 🅍 (`U+1F14D`), 🅢 (`U+1F162`), 🆂 (`U+1F182`), 🆍 (`U+1F18D`), 🆘 (`U+1F198`), 🆚 (`U+1F19A`), 🆜 (`U+1F19C`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🆪 (`U+1F1AA`), 🇸 (`U+1F1F8`) - `cv19`: - T (`U+0054`), Ţ (`U+0162`), Ť (`U+0164`), Ŧ (`U+0166`), Ƭ (`U+01AC`), Ʈ (`U+01AE`), Ț (`U+021A`), Ⱦ (`U+023E`), Τ (`U+03A4`), Т (`U+0422`), т (`U+0442`), Ҭ (`U+04AC`), ҭ (`U+04AD`), Ҵ (`U+04B4`), ҵ (`U+04B5`), Ԏ (`U+050E`), ԏ (`U+050F`), ᲄ (`U+1C84`), ᴛ (`U+1D1B`), ᵀ (`U+1D40`), Ṫ (`U+1E6A`), Ṭ (`U+1E6C`), Ṯ (`U+1E6E`), Ṱ (`U+1E70`), ₮ (`U+20AE`), ₸ (`U+20B8`), ℡ (`U+2121`), ™ (`U+2122`), ␂ (`U+2402`), ␃ (`U+2403`), ␄ (`U+2404`), ␉ (`U+2409`), ␋ (`U+240B`), ␗ (`U+2417`), Ⓣ (`U+24C9`), ⷮ (`U+2DEE`), ⷵ (`U+2DF5`), Ꚋ (`U+A68A`), ꚋ (`U+A68B`), Ꚍ (`U+A68C`), ꚍ (`U+A68D`), Ꚓ (`U+A692`), ꚓ (`U+A693`), Ʇ (`U+A7B1`), 𜳩 (`U+1CCE9`), 𝐓 (`U+1D413`), 𝑇 (`U+1D447`), 𝑻 (`U+1D47B`), 𝖳 (`U+1D5B3`), 𝗧 (`U+1D5E7`), 𝘛 (`U+1D61B`), 𝙏 (`U+1D64F`), 𝚃 (`U+1D683`), 𝚻 (`U+1D6BB`), 𝛵 (`U+1D6F5`), 𝜯 (`U+1D72F`), 𝝩 (`U+1D769`), 𝞣 (`U+1D7A3`), 𞁀 (`U+1E040`), 🄣 (`U+1F123`), 🅃 (`U+1F143`), 🅣 (`U+1F163`), 🆃 (`U+1F183`) + T (`U+0054`), Ţ (`U+0162`), Ť (`U+0164`), Ŧ (`U+0166`), Ƭ (`U+01AC`), Ʈ (`U+01AE`), Ț (`U+021A`), Ⱦ (`U+023E`), Τ (`U+03A4`), Т (`U+0422`), т (`U+0442`), Ҭ (`U+04AC`), ҭ (`U+04AD`), Ҵ (`U+04B4`), ҵ (`U+04B5`), Ԏ (`U+050E`), ԏ (`U+050F`), ᲄ (`U+1C84`), ᴛ (`U+1D1B`), ᵀ (`U+1D40`), Ṫ (`U+1E6A`), Ṭ (`U+1E6C`), Ṯ (`U+1E6E`), Ṱ (`U+1E70`), ₮ (`U+20AE`), ₸ (`U+20B8`), ℡ (`U+2121`), ™ (`U+2122`), ␂ (`U+2402`), ␃ (`U+2403`), ␄ (`U+2404`), ␉ (`U+2409`), ␋ (`U+240B`), ␗ (`U+2417`), Ⓣ (`U+24C9`), ⷮ (`U+2DEE`), ⷵ (`U+2DF5`), Ꚋ (`U+A68A`), ꚋ (`U+A68B`), Ꚍ (`U+A68C`), ꚍ (`U+A68D`), Ꚓ (`U+A692`), ꚓ (`U+A693`), Ʇ (`U+A7B1`), 𜳩 (`U+1CCE9`), 𝐓 (`U+1D413`), 𝑇 (`U+1D447`), 𝑻 (`U+1D47B`), 𝖳 (`U+1D5B3`), 𝗧 (`U+1D5E7`), 𝘛 (`U+1D61B`), 𝙏 (`U+1D64F`), 𝚃 (`U+1D683`), 𝚻 (`U+1D6BB`), 𝛵 (`U+1D6F5`), 𝜯 (`U+1D72F`), 𝝩 (`U+1D769`), 𝞣 (`U+1D7A3`), 𞁀 (`U+1E040`), 🄣 (`U+1F123`), 🅃 (`U+1F143`), 🅣 (`U+1F163`), 🆃 (`U+1F183`), 🇹 (`U+1F1F9`) - `cv20`: - U (`U+0055`), Ù (`U+00D9`), Ú (`U+00DA`), Û (`U+00DB`), Ü (`U+00DC`), Ũ (`U+0168`), Ū (`U+016A`), Ŭ (`U+016C`), Ů (`U+016E`), Ű (`U+0170`), Ų (`U+0172`), Ư (`U+01AF`), Ǔ (`U+01D3`), Ǖ (`U+01D5`), Ǘ (`U+01D7`), Ǚ (`U+01D9`), Ǜ (`U+01DB`), Ȕ (`U+0214`), Ȗ (`U+0216`), Ʉ (`U+0244`), ᴜ (`U+1D1C`), ᵁ (`U+1D41`), ᵾ (`U+1D7E`), ᶸ (`U+1DB8`), Ṳ (`U+1E72`), Ṵ (`U+1E74`), Ṷ (`U+1E76`), Ṹ (`U+1E78`), Ṻ (`U+1E7A`), Ụ (`U+1EE4`), Ủ (`U+1EE6`), Ứ (`U+1EE8`), Ừ (`U+1EEA`), Ử (`U+1EEC`), Ữ (`U+1EEE`), Ự (`U+1EF0`), ␀ (`U+2400`), ␚ (`U+241A`), ␟ (`U+241F`), Ⓤ (`U+24CA`), Ꜷ (`U+A736`), Ꞹ (`U+A7B8`), Ꞿ (`U+A7BE`), 𜳪 (`U+1CCEA`), 𝐔 (`U+1D414`), 𝑈 (`U+1D448`), 𝑼 (`U+1D47C`), 𝖴 (`U+1D5B4`), 𝗨 (`U+1D5E8`), 𝘜 (`U+1D61C`), 𝙐 (`U+1D650`), 𝚄 (`U+1D684`), 🄤 (`U+1F124`), 🅄 (`U+1F144`), 🅤 (`U+1F164`), 🆄 (`U+1F184`), 🆙 (`U+1F199`), 🆫 (`U+1F1AB`) + U (`U+0055`), Ù (`U+00D9`), Ú (`U+00DA`), Û (`U+00DB`), Ü (`U+00DC`), Ũ (`U+0168`), Ū (`U+016A`), Ŭ (`U+016C`), Ů (`U+016E`), Ű (`U+0170`), Ų (`U+0172`), Ư (`U+01AF`), Ǔ (`U+01D3`), Ǖ (`U+01D5`), Ǘ (`U+01D7`), Ǚ (`U+01D9`), Ǜ (`U+01DB`), Ȕ (`U+0214`), Ȗ (`U+0216`), Ʉ (`U+0244`), ᴜ (`U+1D1C`), ᵁ (`U+1D41`), ᵾ (`U+1D7E`), ᶸ (`U+1DB8`), Ṳ (`U+1E72`), Ṵ (`U+1E74`), Ṷ (`U+1E76`), Ṹ (`U+1E78`), Ṻ (`U+1E7A`), Ụ (`U+1EE4`), Ủ (`U+1EE6`), Ứ (`U+1EE8`), Ừ (`U+1EEA`), Ử (`U+1EEC`), Ữ (`U+1EEE`), Ự (`U+1EF0`), ␀ (`U+2400`), ␚ (`U+241A`), ␟ (`U+241F`), Ⓤ (`U+24CA`), Ꜷ (`U+A736`), Ꞹ (`U+A7B8`), Ꞿ (`U+A7BE`), 𜳪 (`U+1CCEA`), 𝐔 (`U+1D414`), 𝑈 (`U+1D448`), 𝑼 (`U+1D47C`), 𝖴 (`U+1D5B4`), 𝗨 (`U+1D5E8`), 𝘜 (`U+1D61C`), 𝙐 (`U+1D650`), 𝚄 (`U+1D684`), 🄤 (`U+1F124`), 🅄 (`U+1F144`), 🅤 (`U+1F164`), 🆄 (`U+1F184`), 🆙 (`U+1F199`), 🆫 (`U+1F1AB`), 🇺 (`U+1F1FA`) - `cv21`: - V (`U+0056`), Ʋ (`U+01B2`), Ʌ (`U+0245`), Ѵ (`U+0474`), Ѷ (`U+0476`), ᴠ (`U+1D20`), Ṽ (`U+1E7C`), Ṿ (`U+1E7E`), Ⅳ (`U+2163`), Ⅴ (`U+2164`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), ␋ (`U+240B`), Ⓥ (`U+24CB`), ⱽ (`U+2C7D`), Ꙋ (`U+A64A`), Ꙟ (`U+A65E`), 𜳫 (`U+1CCEB`), 𝐕 (`U+1D415`), 𝑉 (`U+1D449`), 𝑽 (`U+1D47D`), 𝖵 (`U+1D5B5`), 𝗩 (`U+1D5E9`), 𝘝 (`U+1D61D`), 𝙑 (`U+1D651`), 𝚅 (`U+1D685`), 🄥 (`U+1F125`), 🅅 (`U+1F145`), 🅊 (`U+1F14A`), 🅋 (`U+1F14B`), 🅎 (`U+1F14E`), 🅥 (`U+1F165`), 🆅 (`U+1F185`), 🆚 (`U+1F19A`), 🆪 (`U+1F1AA`), 🆬 (`U+1F1AC`) + V (`U+0056`), Ʋ (`U+01B2`), Ʌ (`U+0245`), Ѵ (`U+0474`), Ѷ (`U+0476`), ᴠ (`U+1D20`), Ṽ (`U+1E7C`), Ṿ (`U+1E7E`), Ⅳ (`U+2163`), Ⅴ (`U+2164`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), ␋ (`U+240B`), Ⓥ (`U+24CB`), ⱽ (`U+2C7D`), Ꙋ (`U+A64A`), Ꙟ (`U+A65E`), 𜳫 (`U+1CCEB`), 𝐕 (`U+1D415`), 𝑉 (`U+1D449`), 𝑽 (`U+1D47D`), 𝖵 (`U+1D5B5`), 𝗩 (`U+1D5E9`), 𝘝 (`U+1D61D`), 𝙑 (`U+1D651`), 𝚅 (`U+1D685`), 🃤 (`U+1F0E4`), 🃥 (`U+1F0E5`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃮 (`U+1F0EE`), 🃯 (`U+1F0EF`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🄥 (`U+1F125`), 🅅 (`U+1F145`), 🅊 (`U+1F14A`), 🅋 (`U+1F14B`), 🅎 (`U+1F14E`), 🅥 (`U+1F165`), 🆅 (`U+1F185`), 🆚 (`U+1F19A`), 🆪 (`U+1F1AA`), 🆬 (`U+1F1AC`), 🇻 (`U+1F1FB`) - `cv22`: - W (`U+0057`), Ŵ (`U+0174`), Ԝ (`U+051C`), ᴡ (`U+1D21`), ᵂ (`U+1D42`), Ẁ (`U+1E80`), Ẃ (`U+1E82`), Ẅ (`U+1E84`), Ẇ (`U+1E86`), Ẉ (`U+1E88`), ₩ (`U+20A9`), Ⓦ (`U+24CC`), Ⱳ (`U+2C72`), 𜳬 (`U+1CCEC`), 𝐖 (`U+1D416`), 𝑊 (`U+1D44A`), 𝑾 (`U+1D47E`), 𝖶 (`U+1D5B6`), 𝗪 (`U+1D5EA`), 𝘞 (`U+1D61E`), 𝙒 (`U+1D652`), 𝚆 (`U+1D686`), 🄦 (`U+1F126`), 🄮 (`U+1F12E`), 🅆 (`U+1F146`), 🅏 (`U+1F14F`), 🅦 (`U+1F166`), 🆆 (`U+1F186`), 🆏 (`U+1F18F`), 🆕 (`U+1F195`) + W (`U+0057`), Ŵ (`U+0174`), Ԝ (`U+051C`), ᴡ (`U+1D21`), ᵂ (`U+1D42`), Ẁ (`U+1E80`), Ẃ (`U+1E82`), Ẅ (`U+1E84`), Ẇ (`U+1E86`), Ẉ (`U+1E88`), ₩ (`U+20A9`), Ⓦ (`U+24CC`), Ⱳ (`U+2C72`), 𜳬 (`U+1CCEC`), 𝐖 (`U+1D416`), 𝑊 (`U+1D44A`), 𝑾 (`U+1D47E`), 𝖶 (`U+1D5B6`), 𝗪 (`U+1D5EA`), 𝘞 (`U+1D61E`), 𝙒 (`U+1D652`), 𝚆 (`U+1D686`), 🄦 (`U+1F126`), 🄮 (`U+1F12E`), 🅆 (`U+1F146`), 🅏 (`U+1F14F`), 🅦 (`U+1F166`), 🆆 (`U+1F186`), 🆏 (`U+1F18F`), 🆕 (`U+1F195`), 🇼 (`U+1F1FC`) - `cv23`: - X (`U+0058`), Χ (`U+03A7`), Х (`U+0425`), Ҳ (`U+04B2`), Ӽ (`U+04FC`), Ӿ (`U+04FE`), Ԕ (`U+0514`), Ԗ (`U+0516`), Ẋ (`U+1E8A`), Ẍ (`U+1E8C`), ℻ (`U+213B`), Ⅸ (`U+2168`), Ⅹ (`U+2169`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␂ (`U+2402`), ␃ (`U+2403`), Ⓧ (`U+24CD`), Ꭓ (`U+A7B3`), 𜳭 (`U+1CCED`), 𝐗 (`U+1D417`), 𝑋 (`U+1D44B`), 𝑿 (`U+1D47F`), 𝖷 (`U+1D5B7`), 𝗫 (`U+1D5EB`), 𝘟 (`U+1D61F`), 𝙓 (`U+1D653`), 𝚇 (`U+1D687`), 𝚾 (`U+1D6BE`), 𝛸 (`U+1D6F8`), 𝜲 (`U+1D732`), 𝝬 (`U+1D76C`), 𝞦 (`U+1D7A6`), 🄧 (`U+1F127`), 🅇 (`U+1F147`), 🅧 (`U+1F167`), 🆇 (`U+1F187`) + X (`U+0058`), Χ (`U+03A7`), Х (`U+0425`), Ҳ (`U+04B2`), Ӽ (`U+04FC`), Ӿ (`U+04FE`), Ԕ (`U+0514`), Ԗ (`U+0516`), Ẋ (`U+1E8A`), Ẍ (`U+1E8C`), ℻ (`U+213B`), Ⅸ (`U+2168`), Ⅹ (`U+2169`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␂ (`U+2402`), ␃ (`U+2403`), Ⓧ (`U+24CD`), Ꭓ (`U+A7B3`), 𜳭 (`U+1CCED`), 𝐗 (`U+1D417`), 𝑋 (`U+1D44B`), 𝑿 (`U+1D47F`), 𝖷 (`U+1D5B7`), 𝗫 (`U+1D5EB`), 𝘟 (`U+1D61F`), 𝙓 (`U+1D653`), 𝚇 (`U+1D687`), 𝚾 (`U+1D6BE`), 𝛸 (`U+1D6F8`), 𝜲 (`U+1D732`), 𝝬 (`U+1D76C`), 𝞦 (`U+1D7A6`), 🃩 (`U+1F0E9`), 🃪 (`U+1F0EA`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃯 (`U+1F0EF`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃴 (`U+1F0F4`), 🃵 (`U+1F0F5`), 🄧 (`U+1F127`), 🅇 (`U+1F147`), 🅧 (`U+1F167`), 🆇 (`U+1F187`), 🇽 (`U+1F1FD`) - `cv24`: - Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ỿ (`U+1EFE`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𜳮 (`U+1CCEE`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`) + Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ỿ (`U+1EFE`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𜳮 (`U+1CCEE`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`), 🇾 (`U+1F1FE`) - `cv25`: - Z (`U+005A`), Ź (`U+0179`), Ż (`U+017B`), Ž (`U+017D`), Ƶ (`U+01B5`), Ʒ (`U+01B7`), Ƹ (`U+01B8`), DŽ (`U+01C4`), Ǯ (`U+01EE`), DZ (`U+01F1`), Ȥ (`U+0224`), Ζ (`U+0396`), Ӡ (`U+04E0`), ᴢ (`U+1D22`), ᴣ (`U+1D23`), Ẑ (`U+1E90`), Ẓ (`U+1E92`), Ẕ (`U+1E94`), Ⓩ (`U+24CF`), Ⱬ (`U+2C6B`), Ɀ (`U+2C7F`), Ꙁ (`U+A640`), Ꙃ (`U+A642`), Ᶎ (`U+A7C6`), 𜳯 (`U+1CCEF`), 𝐙 (`U+1D419`), 𝑍 (`U+1D44D`), 𝒁 (`U+1D481`), 𝖹 (`U+1D5B9`), 𝗭 (`U+1D5ED`), 𝘡 (`U+1D621`), 𝙕 (`U+1D655`), 𝚉 (`U+1D689`), 𝚭 (`U+1D6AD`), 𝛧 (`U+1D6E7`), 𝜡 (`U+1D721`), 𝝛 (`U+1D75B`), 𝞕 (`U+1D795`), 🄩 (`U+1F129`), 🅉 (`U+1F149`), 🅩 (`U+1F169`), 🆉 (`U+1F189`) + Z (`U+005A`), Ź (`U+0179`), Ż (`U+017B`), Ž (`U+017D`), Ƶ (`U+01B5`), Ʒ (`U+01B7`), Ƹ (`U+01B8`), DŽ (`U+01C4`), Ǯ (`U+01EE`), DZ (`U+01F1`), Ȥ (`U+0224`), Ζ (`U+0396`), Ӡ (`U+04E0`), ᴢ (`U+1D22`), ᴣ (`U+1D23`), Ẑ (`U+1E90`), Ẓ (`U+1E92`), Ẕ (`U+1E94`), Ⓩ (`U+24CF`), Ⱬ (`U+2C6B`), Ɀ (`U+2C7F`), Ꙁ (`U+A640`), Ꙃ (`U+A642`), Ᶎ (`U+A7C6`), 𜳯 (`U+1CCEF`), 𝐙 (`U+1D419`), 𝑍 (`U+1D44D`), 𝒁 (`U+1D481`), 𝖹 (`U+1D5B9`), 𝗭 (`U+1D5ED`), 𝘡 (`U+1D621`), 𝙕 (`U+1D655`), 𝚉 (`U+1D689`), 𝚭 (`U+1D6AD`), 𝛧 (`U+1D6E7`), 𝜡 (`U+1D721`), 𝝛 (`U+1D75B`), 𝞕 (`U+1D795`), 🄩 (`U+1F129`), 🅉 (`U+1F149`), 🅩 (`U+1F169`), 🆉 (`U+1F189`), 🇿 (`U+1F1FF`) - `cv26`: @@ -341,43 +341,43 @@ - `cv85`: - 0 (`U+0030`), ⁰ (`U+2070`), ₀ (`U+2080`), ⅒ (`U+2152`), ↉ (`U+2189`), ⍬ (`U+236C`), ⏨ (`U+23E8`), ⑩ (`U+2469`), ⑳ (`U+2473`), ⑽ (`U+247D`), ⒇ (`U+2487`), ⒑ (`U+2491`), ⒛ (`U+249B`), ⓪ (`U+24EA`), ⓴ (`U+24F4`), ⓾ (`U+24FE`), ⓿ (`U+24FF`), ❿ (`U+277F`), ➉ (`U+2789`), ➓ (`U+2793`), ㉚ (`U+325A`), ㊵ (`U+32B5`), ㊿ (`U+32BF`), 𜳰 (`U+1CCF0`), 𝟎 (`U+1D7CE`), 𝟢 (`U+1D7E2`), 𝟬 (`U+1D7EC`), 𝟶 (`U+1D7F6`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄋 (`U+1F10B`), 🄌 (`U+1F10C`), 🄍 (`U+1F10D`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`) + 0 (`U+0030`), ⁰ (`U+2070`), ₀ (`U+2080`), ⅒ (`U+2152`), ↉ (`U+2189`), ⍬ (`U+236C`), ⏨ (`U+23E8`), ⑩ (`U+2469`), ⑳ (`U+2473`), ⑽ (`U+247D`), ⒇ (`U+2487`), ⒑ (`U+2491`), ⒛ (`U+249B`), ⓪ (`U+24EA`), ⓴ (`U+24F4`), ⓾ (`U+24FE`), ⓿ (`U+24FF`), ❿ (`U+277F`), ➉ (`U+2789`), ➓ (`U+2793`), ㉚ (`U+325A`), ㊵ (`U+32B5`), ㊿ (`U+32BF`), 𜳰 (`U+1CCF0`), 𝟎 (`U+1D7CE`), 𝟢 (`U+1D7E2`), 𝟬 (`U+1D7EC`), 𝟶 (`U+1D7F6`), 🂪 (`U+1F0AA`), 🂺 (`U+1F0BA`), 🃊 (`U+1F0CA`), 🃚 (`U+1F0DA`), 🃠 (`U+1F0E0`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄋 (`U+1F10B`), 🄌 (`U+1F10C`), 🄍 (`U+1F10D`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`) - `cv86`: - 1 (`U+0031`), ¹ (`U+00B9`), ¼ (`U+00BC`), ½ (`U+00BD`), ₁ (`U+2081`), ⅐ (`U+2150`), ⅑ (`U+2151`), ⅒ (`U+2152`), ⅓ (`U+2153`), ⅕ (`U+2155`), ⅙ (`U+2159`), ⅛ (`U+215B`), ⏨ (`U+23E8`), ␑ (`U+2411`), ① (`U+2460`), ⑩ (`U+2469`), ⑪ (`U+246A`), ⑫ (`U+246B`), ⑬ (`U+246C`), ⑭ (`U+246D`), ⑮ (`U+246E`), ⑯ (`U+246F`), ⑰ (`U+2470`), ⑱ (`U+2471`), ⑲ (`U+2472`), ⑴ (`U+2474`), ⑽ (`U+247D`), ⑾ (`U+247E`), ⑿ (`U+247F`), ⒀ (`U+2480`), ⒁ (`U+2481`), ⒂ (`U+2482`), ⒃ (`U+2483`), ⒄ (`U+2484`), ⒅ (`U+2485`), ⒆ (`U+2486`), ⒈ (`U+2488`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⓫ (`U+24EB`), ⓬ (`U+24EC`), ⓭ (`U+24ED`), ⓮ (`U+24EE`), ⓯ (`U+24EF`), ⓰ (`U+24F0`), ⓱ (`U+24F1`), ⓲ (`U+24F2`), ⓳ (`U+24F3`), ⓵ (`U+24F5`), ⓾ (`U+24FE`), ❶ (`U+2776`), ❿ (`U+277F`), ➀ (`U+2780`), ➉ (`U+2789`), ➊ (`U+278A`), ➓ (`U+2793`), ㉑ (`U+3251`), ㉛ (`U+325B`), ㊶ (`U+32B6`), 𜳱 (`U+1CCF1`), 𝟏 (`U+1D7CF`), 𝟣 (`U+1D7E3`), 𝟭 (`U+1D7ED`), 𝟷 (`U+1D7F7`), 🄂 (`U+1F102`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆤 (`U+1F1A4`) + 1 (`U+0031`), ¹ (`U+00B9`), ¼ (`U+00BC`), ½ (`U+00BD`), ₁ (`U+2081`), ⅐ (`U+2150`), ⅑ (`U+2151`), ⅒ (`U+2152`), ⅓ (`U+2153`), ⅕ (`U+2155`), ⅙ (`U+2159`), ⅛ (`U+215B`), ⅟ (`U+215F`), ⏨ (`U+23E8`), ␑ (`U+2411`), ① (`U+2460`), ⑩ (`U+2469`), ⑪ (`U+246A`), ⑫ (`U+246B`), ⑬ (`U+246C`), ⑭ (`U+246D`), ⑮ (`U+246E`), ⑯ (`U+246F`), ⑰ (`U+2470`), ⑱ (`U+2471`), ⑲ (`U+2472`), ⑴ (`U+2474`), ⑽ (`U+247D`), ⑾ (`U+247E`), ⑿ (`U+247F`), ⒀ (`U+2480`), ⒁ (`U+2481`), ⒂ (`U+2482`), ⒃ (`U+2483`), ⒄ (`U+2484`), ⒅ (`U+2485`), ⒆ (`U+2486`), ⒈ (`U+2488`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⓫ (`U+24EB`), ⓬ (`U+24EC`), ⓭ (`U+24ED`), ⓮ (`U+24EE`), ⓯ (`U+24EF`), ⓰ (`U+24F0`), ⓱ (`U+24F1`), ⓲ (`U+24F2`), ⓳ (`U+24F3`), ⓵ (`U+24F5`), ⓾ (`U+24FE`), ❶ (`U+2776`), ❿ (`U+277F`), ➀ (`U+2780`), ➉ (`U+2789`), ➊ (`U+278A`), ➓ (`U+2793`), ㉑ (`U+3251`), ㉛ (`U+325B`), ㊶ (`U+32B6`), 𜳱 (`U+1CCF1`), 𝟏 (`U+1D7CF`), 𝟣 (`U+1D7E3`), 𝟭 (`U+1D7ED`), 𝟷 (`U+1D7F7`), 🂪 (`U+1F0AA`), 🂺 (`U+1F0BA`), 🃊 (`U+1F0CA`), 🃚 (`U+1F0DA`), 🄂 (`U+1F102`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆤 (`U+1F1A4`) - `cv87`: - 2 (`U+0032`), ² (`U+00B2`), ½ (`U+00BD`), ƻ (`U+01BB`), ₂ (`U+2082`), ⅔ (`U+2154`), ⅖ (`U+2156`), ↊ (`U+218A`), ␒ (`U+2412`), ② (`U+2461`), ⑫ (`U+246B`), ⑳ (`U+2473`), ⑵ (`U+2475`), ⑿ (`U+247F`), ⒇ (`U+2487`), ⒉ (`U+2489`), ⒓ (`U+2493`), ⒛ (`U+249B`), ⓬ (`U+24EC`), ⓴ (`U+24F4`), ⓶ (`U+24F6`), ❷ (`U+2777`), ➁ (`U+2781`), ➋ (`U+278B`), ㉑ (`U+3251`), ㉒ (`U+3252`), ㉓ (`U+3253`), ㉔ (`U+3254`), ㉕ (`U+3255`), ㉖ (`U+3256`), ㉗ (`U+3257`), ㉘ (`U+3258`), ㉙ (`U+3259`), ㉜ (`U+325C`), ㊷ (`U+32B7`), 𜳲 (`U+1CCF2`), 𝟐 (`U+1D7D0`), 𝟤 (`U+1D7E4`), 𝟮 (`U+1D7EE`), 𝟸 (`U+1D7F8`), 🄃 (`U+1F103`), 🆜 (`U+1F19C`), 🆝 (`U+1F19D`), 🆢 (`U+1F1A2`), 🆤 (`U+1F1A4`) + 2 (`U+0032`), ² (`U+00B2`), ½ (`U+00BD`), ƻ (`U+01BB`), ₂ (`U+2082`), ⅔ (`U+2154`), ⅖ (`U+2156`), ↊ (`U+218A`), ␒ (`U+2412`), ② (`U+2461`), ⑫ (`U+246B`), ⑳ (`U+2473`), ⑵ (`U+2475`), ⑿ (`U+247F`), ⒇ (`U+2487`), ⒉ (`U+2489`), ⒓ (`U+2493`), ⒛ (`U+249B`), ⓬ (`U+24EC`), ⓴ (`U+24F4`), ⓶ (`U+24F6`), ❷ (`U+2777`), ➁ (`U+2781`), ➋ (`U+278B`), ㉑ (`U+3251`), ㉒ (`U+3252`), ㉓ (`U+3253`), ㉔ (`U+3254`), ㉕ (`U+3255`), ㉖ (`U+3256`), ㉗ (`U+3257`), ㉘ (`U+3258`), ㉙ (`U+3259`), ㉜ (`U+325C`), ㊷ (`U+32B7`), 𜳲 (`U+1CCF2`), 𝟐 (`U+1D7D0`), 𝟤 (`U+1D7E4`), 𝟮 (`U+1D7EE`), 𝟸 (`U+1D7F8`), 🂢 (`U+1F0A2`), 🂲 (`U+1F0B2`), 🃂 (`U+1F0C2`), 🃒 (`U+1F0D2`), 🄃 (`U+1F103`), 🆜 (`U+1F19C`), 🆝 (`U+1F19D`), 🆢 (`U+1F1A2`), 🆤 (`U+1F1A4`) - `cv88`: - 3 (`U+0033`), ³ (`U+00B3`), ¾ (`U+00BE`), ₃ (`U+2083`), ⅓ (`U+2153`), ⅔ (`U+2154`), ⅗ (`U+2157`), ⅜ (`U+215C`), ↉ (`U+2189`), ↋ (`U+218B`), ∛ (`U+221B`), ␓ (`U+2413`), ③ (`U+2462`), ⑬ (`U+246C`), ⑶ (`U+2476`), ⒀ (`U+2480`), ⒊ (`U+248A`), ⒔ (`U+2494`), ⓭ (`U+24ED`), ⓷ (`U+24F7`), ❸ (`U+2778`), ➂ (`U+2782`), ➌ (`U+278C`), ㉓ (`U+3253`), ㉚ (`U+325A`), ㉛ (`U+325B`), ㉜ (`U+325C`), ㉝ (`U+325D`), ㉞ (`U+325E`), ㉟ (`U+325F`), ㊱ (`U+32B1`), ㊲ (`U+32B2`), ㊳ (`U+32B3`), ㊴ (`U+32B4`), ㊸ (`U+32B8`), 𜳳 (`U+1CCF3`), 𝟑 (`U+1D7D1`), 𝟥 (`U+1D7E5`), 𝟯 (`U+1D7EF`), 𝟹 (`U+1D7F9`), 🄄 (`U+1F104`), 🆛 (`U+1F19B`) + 3 (`U+0033`), ³ (`U+00B3`), ¾ (`U+00BE`), ₃ (`U+2083`), ⅓ (`U+2153`), ⅔ (`U+2154`), ⅗ (`U+2157`), ⅜ (`U+215C`), ↉ (`U+2189`), ↋ (`U+218B`), ∛ (`U+221B`), ␓ (`U+2413`), ③ (`U+2462`), ⑬ (`U+246C`), ⑶ (`U+2476`), ⒀ (`U+2480`), ⒊ (`U+248A`), ⒔ (`U+2494`), ⓭ (`U+24ED`), ⓷ (`U+24F7`), ❸ (`U+2778`), ➂ (`U+2782`), ➌ (`U+278C`), ㉓ (`U+3253`), ㉚ (`U+325A`), ㉛ (`U+325B`), ㉜ (`U+325C`), ㉝ (`U+325D`), ㉞ (`U+325E`), ㉟ (`U+325F`), ㊱ (`U+32B1`), ㊲ (`U+32B2`), ㊳ (`U+32B3`), ㊴ (`U+32B4`), ㊸ (`U+32B8`), 𜳳 (`U+1CCF3`), 𝟑 (`U+1D7D1`), 𝟥 (`U+1D7E5`), 𝟯 (`U+1D7EF`), 𝟹 (`U+1D7F9`), 🂣 (`U+1F0A3`), 🂳 (`U+1F0B3`), 🃃 (`U+1F0C3`), 🃓 (`U+1F0D3`), 🄄 (`U+1F104`), 🆛 (`U+1F19B`) - `cv89`: - 4 (`U+0034`), ¼ (`U+00BC`), ¾ (`U+00BE`), ⁴ (`U+2074`), ₄ (`U+2084`), ⅘ (`U+2158`), ∜ (`U+221C`), ␔ (`U+2414`), ④ (`U+2463`), ⑭ (`U+246D`), ⑷ (`U+2477`), ⒁ (`U+2481`), ⒋ (`U+248B`), ⒕ (`U+2495`), ⓮ (`U+24EE`), ⓸ (`U+24F8`), ❹ (`U+2779`), ➃ (`U+2783`), ➍ (`U+278D`), ㉔ (`U+3254`), ㉞ (`U+325E`), ㊵ (`U+32B5`), ㊶ (`U+32B6`), ㊷ (`U+32B7`), ㊸ (`U+32B8`), ㊹ (`U+32B9`), ㊺ (`U+32BA`), ㊻ (`U+32BB`), ㊼ (`U+32BC`), ㊽ (`U+32BD`), ㊾ (`U+32BE`), 𜳴 (`U+1CCF4`), 𝟒 (`U+1D7D2`), 𝟦 (`U+1D7E6`), 𝟰 (`U+1D7F0`), 𝟺 (`U+1D7FA`), 🄅 (`U+1F105`), 🆞 (`U+1F19E`) + 4 (`U+0034`), ¼ (`U+00BC`), ¾ (`U+00BE`), ⁴ (`U+2074`), ₄ (`U+2084`), ⅘ (`U+2158`), ∜ (`U+221C`), ␔ (`U+2414`), ④ (`U+2463`), ⑭ (`U+246D`), ⑷ (`U+2477`), ⒁ (`U+2481`), ⒋ (`U+248B`), ⒕ (`U+2495`), ⓮ (`U+24EE`), ⓸ (`U+24F8`), ❹ (`U+2779`), ➃ (`U+2783`), ➍ (`U+278D`), ㉔ (`U+3254`), ㉞ (`U+325E`), ㊵ (`U+32B5`), ㊶ (`U+32B6`), ㊷ (`U+32B7`), ㊸ (`U+32B8`), ㊹ (`U+32B9`), ㊺ (`U+32BA`), ㊻ (`U+32BB`), ㊼ (`U+32BC`), ㊽ (`U+32BD`), ㊾ (`U+32BE`), 𜳴 (`U+1CCF4`), 𝟒 (`U+1D7D2`), 𝟦 (`U+1D7E6`), 𝟰 (`U+1D7F0`), 𝟺 (`U+1D7FA`), 🂤 (`U+1F0A4`), 🂴 (`U+1F0B4`), 🃄 (`U+1F0C4`), 🃔 (`U+1F0D4`), 🄅 (`U+1F105`), 🆞 (`U+1F19E`) - `cv90`: - 5 (`U+0035`), Ƽ (`U+01BC`), ƽ (`U+01BD`), ⁵ (`U+2075`), ₅ (`U+2085`), ⅕ (`U+2155`), ⅖ (`U+2156`), ⅗ (`U+2157`), ⅘ (`U+2158`), ⅚ (`U+215A`), ⅝ (`U+215D`), ⑤ (`U+2464`), ⑮ (`U+246E`), ⑸ (`U+2478`), ⒂ (`U+2482`), ⒌ (`U+248C`), ⒖ (`U+2496`), ⓯ (`U+24EF`), ⓹ (`U+24F9`), ❺ (`U+277A`), ➄ (`U+2784`), ➎ (`U+278E`), ㉕ (`U+3255`), ㉟ (`U+325F`), ㊺ (`U+32BA`), ㊿ (`U+32BF`), 𜳵 (`U+1CCF5`), 𝟓 (`U+1D7D3`), 𝟧 (`U+1D7E7`), 𝟱 (`U+1D7F1`), 𝟻 (`U+1D7FB`), 🄆 (`U+1F106`), 🆠 (`U+1F1A0`) + 5 (`U+0035`), Ƽ (`U+01BC`), ƽ (`U+01BD`), ⁵ (`U+2075`), ₅ (`U+2085`), ⅕ (`U+2155`), ⅖ (`U+2156`), ⅗ (`U+2157`), ⅘ (`U+2158`), ⅚ (`U+215A`), ⅝ (`U+215D`), ⑤ (`U+2464`), ⑮ (`U+246E`), ⑸ (`U+2478`), ⒂ (`U+2482`), ⒌ (`U+248C`), ⒖ (`U+2496`), ⓯ (`U+24EF`), ⓹ (`U+24F9`), ❺ (`U+277A`), ➄ (`U+2784`), ➎ (`U+278E`), ㉕ (`U+3255`), ㉟ (`U+325F`), ㊺ (`U+32BA`), ㊿ (`U+32BF`), 𜳵 (`U+1CCF5`), 𝟓 (`U+1D7D3`), 𝟧 (`U+1D7E7`), 𝟱 (`U+1D7F1`), 𝟻 (`U+1D7FB`), 🂥 (`U+1F0A5`), 🂵 (`U+1F0B5`), 🃅 (`U+1F0C5`), 🃕 (`U+1F0D5`), 🄆 (`U+1F106`), 🆠 (`U+1F1A0`) - `cv91`: - 6 (`U+0036`), ⁶ (`U+2076`), ₆ (`U+2086`), ⅙ (`U+2159`), ⅚ (`U+215A`), ⑥ (`U+2465`), ⑯ (`U+246F`), ⑹ (`U+2479`), ⒃ (`U+2483`), ⒍ (`U+248D`), ⒗ (`U+2497`), ⓰ (`U+24F0`), ⓺ (`U+24FA`), ❻ (`U+277B`), ➅ (`U+2785`), ➏ (`U+278F`), ㉖ (`U+3256`), ㊱ (`U+32B1`), ㊻ (`U+32BB`), 𜳶 (`U+1CCF6`), 𝟔 (`U+1D7D4`), 𝟨 (`U+1D7E8`), 𝟲 (`U+1D7F2`), 𝟼 (`U+1D7FC`), 🄇 (`U+1F107`), 🆣 (`U+1F1A3`) + 6 (`U+0036`), ⁶ (`U+2076`), ₆ (`U+2086`), ⅙ (`U+2159`), ⅚ (`U+215A`), ⑥ (`U+2465`), ⑯ (`U+246F`), ⑹ (`U+2479`), ⒃ (`U+2483`), ⒍ (`U+248D`), ⒗ (`U+2497`), ⓰ (`U+24F0`), ⓺ (`U+24FA`), ❻ (`U+277B`), ➅ (`U+2785`), ➏ (`U+278F`), ㉖ (`U+3256`), ㊱ (`U+32B1`), ㊻ (`U+32BB`), 𜳶 (`U+1CCF6`), 𝟔 (`U+1D7D4`), 𝟨 (`U+1D7E8`), 𝟲 (`U+1D7F2`), 𝟼 (`U+1D7FC`), 🂦 (`U+1F0A6`), 🂶 (`U+1F0B6`), 🃆 (`U+1F0C6`), 🃖 (`U+1F0D6`), 🄇 (`U+1F107`), 🆣 (`U+1F1A3`) - `cv92`: - 7 (`U+0037`), ⁷ (`U+2077`), ₇ (`U+2087`), ⅐ (`U+2150`), ⅞ (`U+215E`), ⑦ (`U+2466`), ⑰ (`U+2470`), ⑺ (`U+247A`), ⒄ (`U+2484`), ⒎ (`U+248E`), ⒘ (`U+2498`), ⓱ (`U+24F1`), ⓻ (`U+24FB`), ❼ (`U+277C`), ➆ (`U+2786`), ➐ (`U+2790`), ㉗ (`U+3257`), ㊲ (`U+32B2`), ㊼ (`U+32BC`), 𜳷 (`U+1CCF7`), 𝟕 (`U+1D7D5`), 𝟩 (`U+1D7E9`), 𝟳 (`U+1D7F3`), 𝟽 (`U+1D7FD`), 🄈 (`U+1F108`), 🆡 (`U+1F1A1`) + 7 (`U+0037`), ⁷ (`U+2077`), ₇ (`U+2087`), ⅐ (`U+2150`), ⅞ (`U+215E`), ⑦ (`U+2466`), ⑰ (`U+2470`), ⑺ (`U+247A`), ⒄ (`U+2484`), ⒎ (`U+248E`), ⒘ (`U+2498`), ⓱ (`U+24F1`), ⓻ (`U+24FB`), ❼ (`U+277C`), ➆ (`U+2786`), ➐ (`U+2790`), ㉗ (`U+3257`), ㊲ (`U+32B2`), ㊼ (`U+32BC`), 𜳷 (`U+1CCF7`), 𝟕 (`U+1D7D5`), 𝟩 (`U+1D7E9`), 𝟳 (`U+1D7F3`), 𝟽 (`U+1D7FD`), 🂧 (`U+1F0A7`), 🂷 (`U+1F0B7`), 🃇 (`U+1F0C7`), 🃗 (`U+1F0D7`), 🄈 (`U+1F108`), 🆡 (`U+1F1A1`) - `cv93`: - 8 (`U+0038`), ⁸ (`U+2078`), ₈ (`U+2088`), ⅛ (`U+215B`), ⅜ (`U+215C`), ⅝ (`U+215D`), ⅞ (`U+215E`), ⑧ (`U+2467`), ⑱ (`U+2471`), ⑻ (`U+247B`), ⒅ (`U+2485`), ⒏ (`U+248F`), ⒙ (`U+2499`), ⓲ (`U+24F2`), ⓼ (`U+24FC`), ❽ (`U+277D`), ➇ (`U+2787`), ➑ (`U+2791`), ㉘ (`U+3258`), ㊳ (`U+32B3`), ㊽ (`U+32BD`), 𜳸 (`U+1CCF8`), 𝟖 (`U+1D7D6`), 𝟪 (`U+1D7EA`), 𝟴 (`U+1D7F4`), 𝟾 (`U+1D7FE`), 🄉 (`U+1F109`), 🆟 (`U+1F19F`) + 8 (`U+0038`), ⁸ (`U+2078`), ₈ (`U+2088`), ⅛ (`U+215B`), ⅜ (`U+215C`), ⅝ (`U+215D`), ⅞ (`U+215E`), ⑧ (`U+2467`), ⑱ (`U+2471`), ⑻ (`U+247B`), ⒅ (`U+2485`), ⒏ (`U+248F`), ⒙ (`U+2499`), ⓲ (`U+24F2`), ⓼ (`U+24FC`), ❽ (`U+277D`), ➇ (`U+2787`), ➑ (`U+2791`), ㉘ (`U+3258`), ㊳ (`U+32B3`), ㊽ (`U+32BD`), 𜳸 (`U+1CCF8`), 𝟖 (`U+1D7D6`), 𝟪 (`U+1D7EA`), 𝟴 (`U+1D7F4`), 𝟾 (`U+1D7FE`), 🂨 (`U+1F0A8`), 🂸 (`U+1F0B8`), 🃈 (`U+1F0C8`), 🃘 (`U+1F0D8`), 🄉 (`U+1F109`), 🆟 (`U+1F19F`) - `cv94`: - 9 (`U+0039`), ⁹ (`U+2079`), ₉ (`U+2089`), ⅑ (`U+2151`), ⑨ (`U+2468`), ⑲ (`U+2472`), ⑼ (`U+247C`), ⒆ (`U+2486`), ⒐ (`U+2490`), ⒚ (`U+249A`), ⓳ (`U+24F3`), ⓽ (`U+24FD`), ❾ (`U+277E`), ➈ (`U+2788`), ➒ (`U+2792`), ㉙ (`U+3259`), ㊴ (`U+32B4`), ㊾ (`U+32BE`), 𜳹 (`U+1CCF9`), 𝟗 (`U+1D7D7`), 𝟫 (`U+1D7EB`), 𝟵 (`U+1D7F5`), 𝟿 (`U+1D7FF`), 🄊 (`U+1F10A`) + 9 (`U+0039`), ⁹ (`U+2079`), ₉ (`U+2089`), ⅑ (`U+2151`), ⑨ (`U+2468`), ⑲ (`U+2472`), ⑼ (`U+247C`), ⒆ (`U+2486`), ⒐ (`U+2490`), ⒚ (`U+249A`), ⓳ (`U+24F3`), ⓽ (`U+24FD`), ❾ (`U+277E`), ➈ (`U+2788`), ➒ (`U+2792`), ㉙ (`U+3259`), ㊴ (`U+32B4`), ㊾ (`U+32BE`), 𜳹 (`U+1CCF9`), 𝟗 (`U+1D7D7`), 𝟫 (`U+1D7EB`), 𝟵 (`U+1D7F5`), 𝟿 (`U+1D7FF`), 🂩 (`U+1F0A9`), 🂹 (`U+1F0B9`), 🃉 (`U+1F0C9`), 🃙 (`U+1F0D9`), 🄊 (`U+1F10A`) - `cv95`: @@ -492,103 +492,103 @@ - `cv01`: - A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`) + A (`U+0041`), À (`U+00C0`), Á (`U+00C1`),  (`U+00C2`), à (`U+00C3`), Ä (`U+00C4`), Å (`U+00C5`), Æ (`U+00C6`), Ā (`U+0100`), Ă (`U+0102`), Ą (`U+0104`), Ǎ (`U+01CD`), Ǟ (`U+01DE`), Ǡ (`U+01E0`), Ǣ (`U+01E2`), Ǻ (`U+01FA`), Ǽ (`U+01FC`), Ȁ (`U+0200`), Ȃ (`U+0202`), Ȧ (`U+0226`), Ⱥ (`U+023A`), Ά (`U+0386`), Α (`U+0391`), А (`U+0410`), Ӑ (`U+04D0`), Ӓ (`U+04D2`), Ӕ (`U+04D4`), ᴀ (`U+1D00`), ᴁ (`U+1D01`), ᴬ (`U+1D2C`), ᴭ (`U+1D2D`), Ḁ (`U+1E00`), Ạ (`U+1EA0`), Ả (`U+1EA2`), Ấ (`U+1EA4`), Ầ (`U+1EA6`), Ẩ (`U+1EA8`), Ẫ (`U+1EAA`), Ậ (`U+1EAC`), Ắ (`U+1EAE`), Ằ (`U+1EB0`), Ẳ (`U+1EB2`), Ẵ (`U+1EB4`), Ặ (`U+1EB6`), Ἀ (`U+1F08`), Ἁ (`U+1F09`), Ἂ (`U+1F0A`), Ἃ (`U+1F0B`), Ἄ (`U+1F0C`), Ἅ (`U+1F0D`), Ἆ (`U+1F0E`), Ἇ (`U+1F0F`), ᾈ (`U+1F88`), ᾉ (`U+1F89`), ᾊ (`U+1F8A`), ᾋ (`U+1F8B`), ᾌ (`U+1F8C`), ᾍ (`U+1F8D`), ᾎ (`U+1F8E`), ᾏ (`U+1F8F`), Ᾰ (`U+1FB8`), Ᾱ (`U+1FB9`), Ὰ (`U+1FBA`), Ά (`U+1FBB`), ᾼ (`U+1FBC`), ₳ (`U+20B3`), Å (`U+212B`), ℻ (`U+213B`), ⅍ (`U+214D`), ␆ (`U+2406`), ␕ (`U+2415`), ␘ (`U+2418`), Ⓐ (`U+24B6`), Ɐ (`U+2C6F`), Ꙗ (`U+A656`), Ꜳ (`U+A732`), Ꜵ (`U+A734`), Ꜷ (`U+A736`), Ꞻ (`U+A7BA`), 𐞀 (`U+10780`), 𜳖 (`U+1CCD6`), 𝐀 (`U+1D400`), 𝐴 (`U+1D434`), 𝑨 (`U+1D468`), 𝖠 (`U+1D5A0`), 𝗔 (`U+1D5D4`), 𝘈 (`U+1D608`), 𝘼 (`U+1D63C`), 𝙰 (`U+1D670`), 𝚨 (`U+1D6A8`), 𝛢 (`U+1D6E2`), 𝜜 (`U+1D71C`), 𝝖 (`U+1D756`), 𝞐 (`U+1D790`), 🂡 (`U+1F0A1`), 🂱 (`U+1F0B1`), 🃁 (`U+1F0C1`), 🃑 (`U+1F0D1`), 🄐 (`U+1F110`), 🄰 (`U+1F130`), 🅐 (`U+1F150`), 🅰 (`U+1F170`), 🆌 (`U+1F18C`), 🆍 (`U+1F18D`), 🆎 (`U+1F18E`), 🇦 (`U+1F1E6`) - `cv02`: - B (`U+0042`), Ɓ (`U+0181`), Ƀ (`U+0243`), ʙ (`U+0299`), Β (`U+0392`), В (`U+0412`), ฿ (`U+0E3F`), ᴃ (`U+1D03`), ᴮ (`U+1D2E`), ᴯ (`U+1D2F`), Ḃ (`U+1E02`), Ḅ (`U+1E04`), Ḇ (`U+1E06`), ₿ (`U+20BF`), ␇ (`U+2407`), ␈ (`U+2408`), ␗ (`U+2417`), ␚ (`U+241A`), Ⓑ (`U+24B7`), Ꞵ (`U+A7B4`),  (`U+FFFC`), 𐞄 (`U+10784`), 𜳗 (`U+1CCD7`), 𝐁 (`U+1D401`), 𝐵 (`U+1D435`), 𝑩 (`U+1D469`), 𝖡 (`U+1D5A1`), 𝗕 (`U+1D5D5`), 𝘉 (`U+1D609`), 𝘽 (`U+1D63D`), 𝙱 (`U+1D671`), 𝚩 (`U+1D6A9`), 𝛣 (`U+1D6E3`), 𝜝 (`U+1D71D`), 𝝗 (`U+1D757`), 𝞑 (`U+1D791`), 🄑 (`U+1F111`), 🄱 (`U+1F131`), 🅑 (`U+1F151`), 🅱 (`U+1F171`), 🆎 (`U+1F18E`) + B (`U+0042`), Ɓ (`U+0181`), Ƀ (`U+0243`), ʙ (`U+0299`), Β (`U+0392`), В (`U+0412`), ฿ (`U+0E3F`), ᴃ (`U+1D03`), ᴮ (`U+1D2E`), ᴯ (`U+1D2F`), Ḃ (`U+1E02`), Ḅ (`U+1E04`), Ḇ (`U+1E06`), ₿ (`U+20BF`), ␇ (`U+2407`), ␈ (`U+2408`), ␗ (`U+2417`), ␚ (`U+241A`), Ⓑ (`U+24B7`), Ꞵ (`U+A7B4`),  (`U+FFFC`), 𐞄 (`U+10784`), 𜳗 (`U+1CCD7`), 𝐁 (`U+1D401`), 𝐵 (`U+1D435`), 𝑩 (`U+1D469`), 𝖡 (`U+1D5A1`), 𝗕 (`U+1D5D5`), 𝘉 (`U+1D609`), 𝘽 (`U+1D63D`), 𝙱 (`U+1D671`), 𝚩 (`U+1D6A9`), 𝛣 (`U+1D6E3`), 𝜝 (`U+1D71D`), 𝝗 (`U+1D757`), 𝞑 (`U+1D791`), 🄑 (`U+1F111`), 🄱 (`U+1F131`), 🅑 (`U+1F151`), 🅱 (`U+1F171`), 🆎 (`U+1F18E`), 🇧 (`U+1F1E7`) - `cv03`: - C (`U+0043`), © (`U+00A9`), Ç (`U+00C7`), Ć (`U+0106`), Ĉ (`U+0108`), Ċ (`U+010A`), Č (`U+010C`), Ɔ (`U+0186`), Ƈ (`U+0187`), Ȼ (`U+023B`), Ϲ (`U+03F9`), Ͻ (`U+03FD`), Ͼ (`U+03FE`), Ͽ (`U+03FF`), С (`U+0421`), Ҁ (`U+0480`), Ҫ (`U+04AA`), Ҽ (`U+04BC`), Ҿ (`U+04BE`), Ԍ (`U+050C`), ᴄ (`U+1D04`), ᴐ (`U+1D10`), Ḉ (`U+1E08`), ₡ (`U+20A1`), ₵ (`U+20B5`), ℃ (`U+2103`), Ⅽ (`U+216D`), Ↄ (`U+2183`), ↅ (`U+2185`), ␆ (`U+2406`), ␍ (`U+240D`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␘ (`U+2418`), ␛ (`U+241B`), Ⓒ (`U+24B8`), Ꜿ (`U+A73E`), Ꞓ (`U+A792`), Ꞔ (`U+A7C4`), ꟲ (`U+A7F2`),  (`U+E0A3`), 𜳘 (`U+1CCD8`), 𝐂 (`U+1D402`), 𝐶 (`U+1D436`), 𝑪 (`U+1D46A`), 𝖢 (`U+1D5A2`), 𝗖 (`U+1D5D6`), 𝘊 (`U+1D60A`), 𝘾 (`U+1D63E`), 𝙲 (`U+1D672`), 🄒 (`U+1F112`), 🄫 (`U+1F12B`), 🄭 (`U+1F12D`), 🄯 (`U+1F12F`), 🄲 (`U+1F132`), 🅏 (`U+1F14F`), 🅒 (`U+1F152`), 🅪 (`U+1F16A`), 🅭 (`U+1F16D`), 🅮 (`U+1F16E`), 🅲 (`U+1F172`), 🆋 (`U+1F18B`), 🆏 (`U+1F18F`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆜 (`U+1F19C`), 🆦 (`U+1F1A6`) + C (`U+0043`), © (`U+00A9`), Ç (`U+00C7`), Ć (`U+0106`), Ĉ (`U+0108`), Ċ (`U+010A`), Č (`U+010C`), Ɔ (`U+0186`), Ƈ (`U+0187`), Ȼ (`U+023B`), Ϲ (`U+03F9`), Ͻ (`U+03FD`), Ͼ (`U+03FE`), Ͽ (`U+03FF`), С (`U+0421`), Ҁ (`U+0480`), Ҫ (`U+04AA`), Ҽ (`U+04BC`), Ҿ (`U+04BE`), Ԍ (`U+050C`), ᴄ (`U+1D04`), ᴐ (`U+1D10`), Ḉ (`U+1E08`), ₡ (`U+20A1`), ₵ (`U+20B5`), ℃ (`U+2103`), Ⅽ (`U+216D`), Ↄ (`U+2183`), ↅ (`U+2185`), ␆ (`U+2406`), ␍ (`U+240D`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␘ (`U+2418`), ␛ (`U+241B`), Ⓒ (`U+24B8`), Ꜿ (`U+A73E`), Ꞓ (`U+A792`), Ꞔ (`U+A7C4`), ꟲ (`U+A7F2`),  (`U+E0A3`), 𜳘 (`U+1CCD8`), 𝐂 (`U+1D402`), 𝐶 (`U+1D436`), 𝑪 (`U+1D46A`), 𝖢 (`U+1D5A2`), 𝗖 (`U+1D5D6`), 𝘊 (`U+1D60A`), 𝘾 (`U+1D63E`), 𝙲 (`U+1D672`), 🂬 (`U+1F0AC`), 🂼 (`U+1F0BC`), 🃌 (`U+1F0CC`), 🃜 (`U+1F0DC`), 🄒 (`U+1F112`), 🄫 (`U+1F12B`), 🄭 (`U+1F12D`), 🄯 (`U+1F12F`), 🄲 (`U+1F132`), 🅏 (`U+1F14F`), 🅒 (`U+1F152`), 🅪 (`U+1F16A`), 🅭 (`U+1F16D`), 🅮 (`U+1F16E`), 🅲 (`U+1F172`), 🆋 (`U+1F18B`), 🆏 (`U+1F18F`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆜 (`U+1F19C`), 🆦 (`U+1F1A6`), 🇨 (`U+1F1E8`) - `cv04`: - D (`U+0044`), Ð (`U+00D0`), Ď (`U+010E`), Đ (`U+0110`), Ɖ (`U+0189`), Ɗ (`U+018A`), DŽ (`U+01C4`), Dž (`U+01C5`), DZ (`U+01F1`), Dz (`U+01F2`), ᴅ (`U+1D05`), ᴆ (`U+1D06`), ᴰ (`U+1D30`), Ḋ (`U+1E0A`), Ḍ (`U+1E0C`), Ḏ (`U+1E0E`), Ḑ (`U+1E10`), Ḓ (`U+1E12`), ₯ (`U+20AF`), Ⅾ (`U+216E`), ↁ (`U+2181`), ↇ (`U+2187`), ␐ (`U+2410`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␡ (`U+2421`), Ⓓ (`U+24B9`), Ꟈ (`U+A7C7`), 𜳙 (`U+1CCD9`), 𝐃 (`U+1D403`), 𝐷 (`U+1D437`), 𝑫 (`U+1D46B`), 𝖣 (`U+1D5A3`), 𝗗 (`U+1D5D7`), 𝘋 (`U+1D60B`), 𝘿 (`U+1D63F`), 𝙳 (`U+1D673`), 🄓 (`U+1F113`), 🄭 (`U+1F12D`), 🄳 (`U+1F133`), 🅌 (`U+1F14C`), 🅓 (`U+1F153`), 🅫 (`U+1F16B`), 🅳 (`U+1F173`), 🆐 (`U+1F190`), 🆔 (`U+1F194`), 🆛 (`U+1F19B`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆫 (`U+1F1AB`), 🆬 (`U+1F1AC`) + D (`U+0044`), Ð (`U+00D0`), Ď (`U+010E`), Đ (`U+0110`), Ɖ (`U+0189`), Ɗ (`U+018A`), DŽ (`U+01C4`), Dž (`U+01C5`), DZ (`U+01F1`), Dz (`U+01F2`), ᴅ (`U+1D05`), ᴆ (`U+1D06`), ᴰ (`U+1D30`), Ḋ (`U+1E0A`), Ḍ (`U+1E0C`), Ḏ (`U+1E0E`), Ḑ (`U+1E10`), Ḓ (`U+1E12`), ₯ (`U+20AF`), Ⅾ (`U+216E`), ↁ (`U+2181`), ↇ (`U+2187`), ␐ (`U+2410`), ␑ (`U+2411`), ␒ (`U+2412`), ␓ (`U+2413`), ␔ (`U+2414`), ␡ (`U+2421`), Ⓓ (`U+24B9`), Ꟈ (`U+A7C7`), 𜳙 (`U+1CCD9`), 𝐃 (`U+1D403`), 𝐷 (`U+1D437`), 𝑫 (`U+1D46B`), 𝖣 (`U+1D5A3`), 𝗗 (`U+1D5D7`), 𝘋 (`U+1D60B`), 𝘿 (`U+1D63F`), 𝙳 (`U+1D673`), 🄓 (`U+1F113`), 🄭 (`U+1F12D`), 🄳 (`U+1F133`), 🅌 (`U+1F14C`), 🅓 (`U+1F153`), 🅫 (`U+1F16B`), 🅳 (`U+1F173`), 🆐 (`U+1F190`), 🆔 (`U+1F194`), 🆛 (`U+1F19B`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆫 (`U+1F1AB`), 🆬 (`U+1F1AC`), 🇩 (`U+1F1E9`) - `cv05`: - E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`) + E (`U+0045`), Æ (`U+00C6`), È (`U+00C8`), É (`U+00C9`), Ê (`U+00CA`), Ë (`U+00CB`), Ē (`U+0112`), Ĕ (`U+0114`), Ė (`U+0116`), Ę (`U+0118`), Ě (`U+011A`), Œ (`U+0152`), Ǝ (`U+018E`), Ǣ (`U+01E2`), Ǽ (`U+01FC`), Ȅ (`U+0204`), Ȇ (`U+0206`), Ȩ (`U+0228`), Ɇ (`U+0246`), ɶ (`U+0276`), Έ (`U+0388`), Ε (`U+0395`), Ѐ (`U+0400`), Ё (`U+0401`), Е (`U+0415`), Ӕ (`U+04D4`), Ӗ (`U+04D6`), Ԙ (`U+0518`), ᴁ (`U+1D01`), ᴇ (`U+1D07`), ᴭ (`U+1D2D`), ᴱ (`U+1D31`), ᴲ (`U+1D32`), Ḕ (`U+1E14`), Ḗ (`U+1E16`), Ḙ (`U+1E18`), Ḛ (`U+1E1A`), Ḝ (`U+1E1C`), Ẹ (`U+1EB8`), Ẻ (`U+1EBA`), Ẽ (`U+1EBC`), Ế (`U+1EBE`), Ề (`U+1EC0`), Ể (`U+1EC2`), Ễ (`U+1EC4`), Ệ (`U+1EC6`), Ἐ (`U+1F18`), Ἑ (`U+1F19`), Ἒ (`U+1F1A`), Ἓ (`U+1F1B`), Ἔ (`U+1F1C`), Ἕ (`U+1F1D`), Ὲ (`U+1FC8`), Έ (`U+1FC9`), ℡ (`U+2121`), ␃ (`U+2403`), ␄ (`U+2404`), ␅ (`U+2405`), ␇ (`U+2407`), ␐ (`U+2410`), ␗ (`U+2417`), ␙ (`U+2419`), ␛ (`U+241B`), ␡ (`U+2421`), Ⓔ (`U+24BA`), ⱻ (`U+2C7B`), 𐞣 (`U+107A3`), 𜳚 (`U+1CCDA`), 𝐄 (`U+1D404`), 𝐸 (`U+1D438`), 𝑬 (`U+1D46C`), 𝖤 (`U+1D5A4`), 𝗘 (`U+1D5D8`), 𝘌 (`U+1D60C`), 𝙀 (`U+1D640`), 𝙴 (`U+1D674`), 𝚬 (`U+1D6AC`), 𝛦 (`U+1D6E6`), 𝜠 (`U+1D720`), 𝝚 (`U+1D75A`), 𝞔 (`U+1D794`), 🄔 (`U+1F114`), 🄴 (`U+1F134`), 🅔 (`U+1F154`), 🅴 (`U+1F174`), 🆓 (`U+1F193`), 🆕 (`U+1F195`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🇪 (`U+1F1EA`) - `cv06`: - F (`U+0046`), Ƒ (`U+0191`), Ḟ (`U+1E1E`), ₣ (`U+20A3`), ℉ (`U+2109`), Ⅎ (`U+2132`), ℻ (`U+213B`), ⅎ (`U+214E`), ␊ (`U+240A`), ␌ (`U+240C`), ␜ (`U+241C`), Ⓕ (`U+24BB`), ꜰ (`U+A730`), Ꞙ (`U+A798`), ꟳ (`U+A7F3`), ꟻ (`U+A7FB`), 𜳛 (`U+1CCDB`), 𝐅 (`U+1D405`), 𝐹 (`U+1D439`), 𝑭 (`U+1D46D`), 𝖥 (`U+1D5A5`), 𝗙 (`U+1D5D9`), 𝘍 (`U+1D60D`), 𝙁 (`U+1D641`), 𝙵 (`U+1D675`), 🄕 (`U+1F115`), 🄵 (`U+1F135`), 🅕 (`U+1F155`), 🅵 (`U+1F175`), 🆓 (`U+1F193`) + F (`U+0046`), Ƒ (`U+0191`), Ḟ (`U+1E1E`), ₣ (`U+20A3`), ℉ (`U+2109`), Ⅎ (`U+2132`), ℻ (`U+213B`), ⅎ (`U+214E`), ␊ (`U+240A`), ␌ (`U+240C`), ␜ (`U+241C`), Ⓕ (`U+24BB`), ꜰ (`U+A730`), Ꞙ (`U+A798`), ꟳ (`U+A7F3`), ꟻ (`U+A7FB`), 𜳛 (`U+1CCDB`), 𝐅 (`U+1D405`), 𝐹 (`U+1D439`), 𝑭 (`U+1D46D`), 𝖥 (`U+1D5A5`), 𝗙 (`U+1D5D9`), 𝘍 (`U+1D60D`), 𝙁 (`U+1D641`), 𝙵 (`U+1D675`), 🄕 (`U+1F115`), 🄵 (`U+1F135`), 🅕 (`U+1F155`), 🅵 (`U+1F175`), 🆓 (`U+1F193`), 🇫 (`U+1F1EB`) - `cv07`: - G (`U+0047`), Ĝ (`U+011C`), Ğ (`U+011E`), Ġ (`U+0120`), Ģ (`U+0122`), Ɠ (`U+0193`), Ǥ (`U+01E4`), Ǧ (`U+01E6`), Ǵ (`U+01F4`), ɢ (`U+0262`), ʛ (`U+029B`), ᴳ (`U+1D33`), ᷛ (`U+1DDB`), Ḡ (`U+1E20`), ₲ (`U+20B2`), ⅁ (`U+2141`), ␝ (`U+241D`), Ⓖ (`U+24BC`), Ꞡ (`U+A7A0`), 𐞒 (`U+10792`), 𐞔 (`U+10794`), 𜳜 (`U+1CCDC`), 𝐆 (`U+1D406`), 𝐺 (`U+1D43A`), 𝑮 (`U+1D46E`), 𝖦 (`U+1D5A6`), 𝗚 (`U+1D5DA`), 𝘎 (`U+1D60E`), 𝙂 (`U+1D642`), 𝙶 (`U+1D676`), 𝼂 (`U+1DF02`), 🄖 (`U+1F116`), 🄶 (`U+1F136`), 🅖 (`U+1F156`), 🅶 (`U+1F176`), 🆖 (`U+1F196`) + G (`U+0047`), Ĝ (`U+011C`), Ğ (`U+011E`), Ġ (`U+0120`), Ģ (`U+0122`), Ɠ (`U+0193`), Ǥ (`U+01E4`), Ǧ (`U+01E6`), Ǵ (`U+01F4`), ɢ (`U+0262`), ʛ (`U+029B`), ᴳ (`U+1D33`), ᷛ (`U+1DDB`), Ḡ (`U+1E20`), ₲ (`U+20B2`), ⅁ (`U+2141`), ␝ (`U+241D`), Ⓖ (`U+24BC`), Ꞡ (`U+A7A0`), 𐞒 (`U+10792`), 𐞔 (`U+10794`), 𜳜 (`U+1CCDC`), 𝐆 (`U+1D406`), 𝐺 (`U+1D43A`), 𝑮 (`U+1D46E`), 𝖦 (`U+1D5A6`), 𝗚 (`U+1D5DA`), 𝘎 (`U+1D60E`), 𝙂 (`U+1D642`), 𝙶 (`U+1D676`), 𝼂 (`U+1DF02`), 🄖 (`U+1F116`), 🄶 (`U+1F136`), 🅖 (`U+1F156`), 🅶 (`U+1F176`), 🆖 (`U+1F196`), 🇬 (`U+1F1EC`) - `cv08`: - H (`U+0048`), Ĥ (`U+0124`), Ħ (`U+0126`), Ƕ (`U+01F6`), Ȟ (`U+021E`), ʜ (`U+029C`), Ͱ (`U+0370`), ͱ (`U+0371`), Ή (`U+0389`), Η (`U+0397`), Њ (`U+040A`), Н (`U+041D`), Ң (`U+04A2`), Ҥ (`U+04A4`), Һ (`U+04BA`), Ӈ (`U+04C7`), Ӊ (`U+04C9`), Ԋ (`U+050A`), Ԣ (`U+0522`), Ԧ (`U+0526`), Ԩ (`U+0528`), ᴴ (`U+1D34`), Ḣ (`U+1E22`), Ḥ (`U+1E24`), Ḧ (`U+1E26`), Ḩ (`U+1E28`), Ḫ (`U+1E2A`), Ἠ (`U+1F28`), Ἡ (`U+1F29`), Ἢ (`U+1F2A`), Ἣ (`U+1F2B`), Ἤ (`U+1F2C`), Ἥ (`U+1F2D`), Ἦ (`U+1F2E`), Ἧ (`U+1F2F`), ᾘ (`U+1F98`), ᾙ (`U+1F99`), ᾚ (`U+1F9A`), ᾛ (`U+1F9B`), ᾜ (`U+1F9C`), ᾝ (`U+1F9D`), ᾞ (`U+1F9E`), ᾟ (`U+1F9F`), Ὴ (`U+1FCA`), Ή (`U+1FCB`), ῌ (`U+1FCC`), ␁ (`U+2401`), ␉ (`U+2409`), Ⓗ (`U+24BD`), Ⱨ (`U+2C67`), Ⱶ (`U+2C75`), ⱶ (`U+2C76`), Ꚕ (`U+A694`), Ꜧ (`U+A726`), Ɥ (`U+A78D`), Ɦ (`U+A7AA`), Ꟶ (`U+A7F5`), ꟶ (`U+A7F6`), ꟸ (`U+A7F8`), 𐞖 (`U+10796`), 𜳝 (`U+1CCDD`), 𝐇 (`U+1D407`), 𝐻 (`U+1D43B`), 𝑯 (`U+1D46F`), 𝖧 (`U+1D5A7`), 𝗛 (`U+1D5DB`), 𝘏 (`U+1D60F`), 𝙃 (`U+1D643`), 𝙷 (`U+1D677`), 𝚮 (`U+1D6AE`), 𝛨 (`U+1D6E8`), 𝜢 (`U+1D722`), 𝝜 (`U+1D75C`), 𝞖 (`U+1D796`), 🄗 (`U+1F117`), 🄷 (`U+1F137`), 🅊 (`U+1F14A`), 🅗 (`U+1F157`), 🅷 (`U+1F177`), 🆦 (`U+1F1A6`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`), 🆪 (`U+1F1AA`), 🆫 (`U+1F1AB`) + H (`U+0048`), Ĥ (`U+0124`), Ħ (`U+0126`), Ƕ (`U+01F6`), Ȟ (`U+021E`), ʜ (`U+029C`), Ͱ (`U+0370`), ͱ (`U+0371`), Ή (`U+0389`), Η (`U+0397`), Њ (`U+040A`), Н (`U+041D`), Ң (`U+04A2`), Ҥ (`U+04A4`), Һ (`U+04BA`), Ӈ (`U+04C7`), Ӊ (`U+04C9`), Ԋ (`U+050A`), Ԣ (`U+0522`), Ԧ (`U+0526`), Ԩ (`U+0528`), ᴴ (`U+1D34`), Ḣ (`U+1E22`), Ḥ (`U+1E24`), Ḧ (`U+1E26`), Ḩ (`U+1E28`), Ḫ (`U+1E2A`), Ἠ (`U+1F28`), Ἡ (`U+1F29`), Ἢ (`U+1F2A`), Ἣ (`U+1F2B`), Ἤ (`U+1F2C`), Ἥ (`U+1F2D`), Ἦ (`U+1F2E`), Ἧ (`U+1F2F`), ᾘ (`U+1F98`), ᾙ (`U+1F99`), ᾚ (`U+1F9A`), ᾛ (`U+1F9B`), ᾜ (`U+1F9C`), ᾝ (`U+1F9D`), ᾞ (`U+1F9E`), ᾟ (`U+1F9F`), Ὴ (`U+1FCA`), Ή (`U+1FCB`), ῌ (`U+1FCC`), ␁ (`U+2401`), ␉ (`U+2409`), Ⓗ (`U+24BD`), Ⱨ (`U+2C67`), Ⱶ (`U+2C75`), ⱶ (`U+2C76`), Ꚕ (`U+A694`), Ꜧ (`U+A726`), Ɥ (`U+A78D`), Ɦ (`U+A7AA`), Ꟶ (`U+A7F5`), ꟶ (`U+A7F6`), ꟸ (`U+A7F8`), 𐞖 (`U+10796`), 𜳝 (`U+1CCDD`), 𝐇 (`U+1D407`), 𝐻 (`U+1D43B`), 𝑯 (`U+1D46F`), 𝖧 (`U+1D5A7`), 𝗛 (`U+1D5DB`), 𝘏 (`U+1D60F`), 𝙃 (`U+1D643`), 𝙷 (`U+1D677`), 𝚮 (`U+1D6AE`), 𝛨 (`U+1D6E8`), 𝜢 (`U+1D722`), 𝝜 (`U+1D75C`), 𝞖 (`U+1D796`), 🄗 (`U+1F117`), 🄷 (`U+1F137`), 🅊 (`U+1F14A`), 🅗 (`U+1F157`), 🅷 (`U+1F177`), 🆦 (`U+1F1A6`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`), 🆪 (`U+1F1AA`), 🆫 (`U+1F1AB`), 🇭 (`U+1F1ED`) - `cv09`: - I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`) + I (`U+0049`), Ì (`U+00CC`), Í (`U+00CD`), Î (`U+00CE`), Ï (`U+00CF`), Ĩ (`U+0128`), Ī (`U+012A`), Ĭ (`U+012C`), Į (`U+012E`), İ (`U+0130`), IJ (`U+0132`), Ɨ (`U+0197`), Ǐ (`U+01CF`), Ȉ (`U+0208`), Ȋ (`U+020A`), Ί (`U+038A`), Ι (`U+0399`), Ϊ (`U+03AA`), І (`U+0406`), Ї (`U+0407`), Ӏ (`U+04C0`), ᴵ (`U+1D35`), Ḭ (`U+1E2C`), Ḯ (`U+1E2E`), Ỉ (`U+1EC8`), Ị (`U+1ECA`), Ἰ (`U+1F38`), Ἱ (`U+1F39`), Ἲ (`U+1F3A`), Ἳ (`U+1F3B`), Ἴ (`U+1F3C`), Ἵ (`U+1F3D`), Ἶ (`U+1F3E`), Ἷ (`U+1F3F`), Ῐ (`U+1FD8`), Ῑ (`U+1FD9`), Ὶ (`U+1FDA`), Ί (`U+1FDB`), Ⅰ (`U+2160`), Ⅱ (`U+2161`), Ⅲ (`U+2162`), Ⅳ (`U+2163`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), Ⅸ (`U+2168`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␏ (`U+240F`), Ⓘ (`U+24BE`), Ꞽ (`U+A7BC`), ꟷ (`U+A7F7`), ꟾ (`U+A7FE`), 𜳞 (`U+1CCDE`), 𝐈 (`U+1D408`), 𝐼 (`U+1D43C`), 𝑰 (`U+1D470`), 𝖨 (`U+1D5A8`), 𝗜 (`U+1D5DC`), 𝘐 (`U+1D610`), 𝙄 (`U+1D644`), 𝙸 (`U+1D678`), 𝚰 (`U+1D6B0`), 𝛪 (`U+1D6EA`), 𝜤 (`U+1D724`), 𝝞 (`U+1D75E`), 𝞘 (`U+1D798`), 🃡 (`U+1F0E1`), 🃢 (`U+1F0E2`), 🃣 (`U+1F0E3`), 🃤 (`U+1F0E4`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃩 (`U+1F0E9`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃵 (`U+1F0F5`), 🄘 (`U+1F118`), 🄸 (`U+1F138`), 🅘 (`U+1F158`), 🅸 (`U+1F178`), 🆋 (`U+1F18B`), 🆔 (`U+1F194`), 🆨 (`U+1F1A8`), 🇮 (`U+1F1EE`) - `cv10`: - J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`) + J (`U+004A`), IJ (`U+0132`), Ĵ (`U+0134`), LJ (`U+01C7`), NJ (`U+01CA`), Ɉ (`U+0248`), Ϳ (`U+037F`), Ј (`U+0408`), ᴊ (`U+1D0A`), ᴶ (`U+1D36`), Ⓙ (`U+24BF`), Ʝ (`U+A7B2`),  (`U+FFFC`), 𜳟 (`U+1CCDF`), 𝐉 (`U+1D409`), 𝐽 (`U+1D43D`), 𝑱 (`U+1D471`), 𝖩 (`U+1D5A9`), 𝗝 (`U+1D5DD`), 𝘑 (`U+1D611`), 𝙅 (`U+1D645`), 𝙹 (`U+1D679`), 🂫 (`U+1F0AB`), 🂻 (`U+1F0BB`), 🃋 (`U+1F0CB`), 🃛 (`U+1F0DB`), 🄙 (`U+1F119`), 🄹 (`U+1F139`), 🅙 (`U+1F159`), 🅹 (`U+1F179`), 🆐 (`U+1F190`), 🇯 (`U+1F1EF`) - `cv11`: - K (`U+004B`), Ķ (`U+0136`), Ƙ (`U+0198`), Ǩ (`U+01E8`), Κ (`U+039A`), Ϗ (`U+03CF`), ᴋ (`U+1D0B`), ᴷ (`U+1D37`), Ḱ (`U+1E30`), Ḳ (`U+1E32`), Ḵ (`U+1E34`), ₭ (`U+20AD`), K (`U+212A`), ␆ (`U+2406`), ␕ (`U+2415`), Ⓚ (`U+24C0`), Ⱪ (`U+2C69`), Ꝁ (`U+A740`), Ꝃ (`U+A742`), Ꝅ (`U+A744`), Ꞣ (`U+A7A2`), Ʞ (`U+A7B0`), 𜳠 (`U+1CCE0`), 𝐊 (`U+1D40A`), 𝐾 (`U+1D43E`), 𝑲 (`U+1D472`), 𝖪 (`U+1D5AA`), 𝗞 (`U+1D5DE`), 𝘒 (`U+1D612`), 𝙆 (`U+1D646`), 𝙺 (`U+1D67A`), 𝚱 (`U+1D6B1`), 𝛫 (`U+1D6EB`), 𝜥 (`U+1D725`), 𝝟 (`U+1D75F`), 𝞙 (`U+1D799`), 𝼐 (`U+1DF10`), 🄚 (`U+1F11A`), 🄺 (`U+1F13A`), 🅚 (`U+1F15A`), 🅺 (`U+1F17A`), 🆗 (`U+1F197`), 🆝 (`U+1F19D`), 🆞 (`U+1F19E`), 🆟 (`U+1F19F`) + K (`U+004B`), Ķ (`U+0136`), Ƙ (`U+0198`), Ǩ (`U+01E8`), Κ (`U+039A`), Ϗ (`U+03CF`), ᴋ (`U+1D0B`), ᴷ (`U+1D37`), Ḱ (`U+1E30`), Ḳ (`U+1E32`), Ḵ (`U+1E34`), ₭ (`U+20AD`), K (`U+212A`), ␆ (`U+2406`), ␕ (`U+2415`), Ⓚ (`U+24C0`), Ⱪ (`U+2C69`), Ꝁ (`U+A740`), Ꝃ (`U+A742`), Ꝅ (`U+A744`), Ꞣ (`U+A7A2`), Ʞ (`U+A7B0`), 𜳠 (`U+1CCE0`), 𝐊 (`U+1D40A`), 𝐾 (`U+1D43E`), 𝑲 (`U+1D472`), 𝖪 (`U+1D5AA`), 𝗞 (`U+1D5DE`), 𝘒 (`U+1D612`), 𝙆 (`U+1D646`), 𝙺 (`U+1D67A`), 𝚱 (`U+1D6B1`), 𝛫 (`U+1D6EB`), 𝜥 (`U+1D725`), 𝝟 (`U+1D75F`), 𝞙 (`U+1D799`), 𝼐 (`U+1DF10`), 🂮 (`U+1F0AE`), 🂾 (`U+1F0BE`), 🃎 (`U+1F0CE`), 🃞 (`U+1F0DE`), 🄚 (`U+1F11A`), 🄺 (`U+1F13A`), 🅚 (`U+1F15A`), 🅺 (`U+1F17A`), 🆗 (`U+1F197`), 🆝 (`U+1F19D`), 🆞 (`U+1F19E`), 🆟 (`U+1F19F`), 🇰 (`U+1F1F0`) - `cv12`: - L (`U+004C`), £ (`U+00A3`), Ĺ (`U+0139`), Ļ (`U+013B`), Ľ (`U+013D`), Ŀ (`U+013F`), Ł (`U+0141`), LJ (`U+01C7`), Lj (`U+01C8`), Ƚ (`U+023D`), ʟ (`U+029F`), ᴌ (`U+1D0C`), ᴸ (`U+1D38`), ᶫ (`U+1DAB`), ᷞ (`U+1DDE`), Ḷ (`U+1E36`), Ḹ (`U+1E38`), Ḻ (`U+1E3A`), Ḽ (`U+1E3C`), Ỻ (`U+1EFA`), ₤ (`U+20A4`), ℡ (`U+2121`), ⅂ (`U+2142`), ⅃ (`U+2143`), Ⅼ (`U+216C`), ␀ (`U+2400`), ␇ (`U+2407`), ␊ (`U+240A`), ␐ (`U+2410`), ␡ (`U+2421`), ␤ (`U+2424`), Ⓛ (`U+24C1`), Ⱡ (`U+2C60`), Ɫ (`U+2C62`), Ꝉ (`U+A748`), Ꞁ (`U+A780`), Ɬ (`U+A7AD`),  (`U+E0A1`), 𐞜 (`U+1079C`), 𜳡 (`U+1CCE1`), 𝐋 (`U+1D40B`), 𝐿 (`U+1D43F`), 𝑳 (`U+1D473`), 𝖫 (`U+1D5AB`), 𝗟 (`U+1D5DF`), 𝘓 (`U+1D613`), 𝙇 (`U+1D647`), 𝙻 (`U+1D67B`), 𝼄 (`U+1DF04`), 🄛 (`U+1F11B`), 🄻 (`U+1F13B`), 🅛 (`U+1F15B`), 🅻 (`U+1F17B`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆩 (`U+1F1A9`) + L (`U+004C`), £ (`U+00A3`), Ĺ (`U+0139`), Ļ (`U+013B`), Ľ (`U+013D`), Ŀ (`U+013F`), Ł (`U+0141`), LJ (`U+01C7`), Lj (`U+01C8`), Ƚ (`U+023D`), ʟ (`U+029F`), ᴌ (`U+1D0C`), ᴸ (`U+1D38`), ᶫ (`U+1DAB`), ᷞ (`U+1DDE`), Ḷ (`U+1E36`), Ḹ (`U+1E38`), Ḻ (`U+1E3A`), Ḽ (`U+1E3C`), Ỻ (`U+1EFA`), ₤ (`U+20A4`), ℡ (`U+2121`), ⅂ (`U+2142`), ⅃ (`U+2143`), Ⅼ (`U+216C`), ␀ (`U+2400`), ␇ (`U+2407`), ␊ (`U+240A`), ␐ (`U+2410`), ␡ (`U+2421`), ␤ (`U+2424`), Ⓛ (`U+24C1`), Ⱡ (`U+2C60`), Ɫ (`U+2C62`), Ꝉ (`U+A748`), Ꞁ (`U+A780`), Ɬ (`U+A7AD`),  (`U+E0A1`), 𐞜 (`U+1079C`), 𜳡 (`U+1CCE1`), 𝐋 (`U+1D40B`), 𝐿 (`U+1D43F`), 𝑳 (`U+1D473`), 𝖫 (`U+1D5AB`), 𝗟 (`U+1D5DF`), 𝘓 (`U+1D613`), 𝙇 (`U+1D647`), 𝙻 (`U+1D67B`), 𝼄 (`U+1DF04`), 🄛 (`U+1F11B`), 🄻 (`U+1F13B`), 🅛 (`U+1F15B`), 🅻 (`U+1F17B`), 🆑 (`U+1F191`), 🆒 (`U+1F192`), 🆩 (`U+1F1A9`), 🇱 (`U+1F1F1`) - `cv13`: - M (`U+004D`), Μ (`U+039C`), М (`U+041C`), Ӎ (`U+04CD`), ᴍ (`U+1D0D`), ᴹ (`U+1D39`), ᷟ (`U+1DDF`), Ḿ (`U+1E3E`), Ṁ (`U+1E40`), Ṃ (`U+1E42`), ℠ (`U+2120`), ™ (`U+2122`), Ⅿ (`U+216F`), ␙ (`U+2419`), Ⓜ (`U+24C2`), Ɱ (`U+2C6E`), Ꙧ (`U+A666`), ꟽ (`U+A7FD`), 𜳢 (`U+1CCE2`), 𝐌 (`U+1D40C`), 𝑀 (`U+1D440`), 𝑴 (`U+1D474`), 𝖬 (`U+1D5AC`), 𝗠 (`U+1D5E0`), 𝘔 (`U+1D614`), 𝙈 (`U+1D648`), 𝙼 (`U+1D67C`), 𝚳 (`U+1D6B3`), 𝛭 (`U+1D6ED`), 𝜧 (`U+1D727`), 𝝡 (`U+1D761`), 𝞛 (`U+1D79B`), 🄜 (`U+1F11C`), 🄼 (`U+1F13C`), 🅋 (`U+1F14B`), 🅜 (`U+1F15C`), 🅪 (`U+1F16A`), 🅫 (`U+1F16B`), 🅬 (`U+1F16C`), 🅼 (`U+1F17C`), 🆭 (`U+1F1AD`) + M (`U+004D`), Μ (`U+039C`), М (`U+041C`), Ӎ (`U+04CD`), ᴍ (`U+1D0D`), ᴹ (`U+1D39`), ᷟ (`U+1DDF`), Ḿ (`U+1E3E`), Ṁ (`U+1E40`), Ṃ (`U+1E42`), ℠ (`U+2120`), ™ (`U+2122`), Ⅿ (`U+216F`), ␙ (`U+2419`), Ⓜ (`U+24C2`), Ɱ (`U+2C6E`), Ꙧ (`U+A666`), ꟽ (`U+A7FD`), 𜳢 (`U+1CCE2`), 𝐌 (`U+1D40C`), 𝑀 (`U+1D440`), 𝑴 (`U+1D474`), 𝖬 (`U+1D5AC`), 𝗠 (`U+1D5E0`), 𝘔 (`U+1D614`), 𝙈 (`U+1D648`), 𝙼 (`U+1D67C`), 𝚳 (`U+1D6B3`), 𝛭 (`U+1D6ED`), 𝜧 (`U+1D727`), 𝝡 (`U+1D761`), 𝞛 (`U+1D79B`), 🄜 (`U+1F11C`), 🄼 (`U+1F13C`), 🅋 (`U+1F14B`), 🅜 (`U+1F15C`), 🅪 (`U+1F16A`), 🅫 (`U+1F16B`), 🅬 (`U+1F16C`), 🅼 (`U+1F17C`), 🆭 (`U+1F1AD`), 🇲 (`U+1F1F2`) - `cv14`: - N (`U+004E`), Ñ (`U+00D1`), Ń (`U+0143`), Ņ (`U+0145`), Ň (`U+0147`), Ŋ (`U+014A`), Ɲ (`U+019D`), NJ (`U+01CA`), Nj (`U+01CB`), Ǹ (`U+01F8`), ɴ (`U+0274`), Ν (`U+039D`), ᴎ (`U+1D0E`), ᴺ (`U+1D3A`), ᴻ (`U+1D3B`), ᶰ (`U+1DB0`), ᷡ (`U+1DE1`), Ṅ (`U+1E44`), Ṇ (`U+1E46`), Ṉ (`U+1E48`), Ṋ (`U+1E4A`), ₦ (`U+20A6`), № (`U+2116`), ␀ (`U+2400`), ␅ (`U+2405`), ␕ (`U+2415`), ␖ (`U+2416`), ␘ (`U+2418`), ␤ (`U+2424`), Ⓝ (`U+24C3`), Ꞑ (`U+A790`), Ꞥ (`U+A7A4`),  (`U+E0A1`),  (`U+E0A3`), 𜳣 (`U+1CCE3`), 𝐍 (`U+1D40D`), 𝑁 (`U+1D441`), 𝑵 (`U+1D475`), 𝖭 (`U+1D5AD`), 𝗡 (`U+1D5E1`), 𝘕 (`U+1D615`), 𝙉 (`U+1D649`), 𝙽 (`U+1D67D`), 𝚴 (`U+1D6B4`), 𝛮 (`U+1D6EE`), 𝜨 (`U+1D728`), 𝝢 (`U+1D762`), 𝞜 (`U+1D79C`), 🄝 (`U+1F11D`), 🄽 (`U+1F13D`), 🅝 (`U+1F15D`), 🅽 (`U+1F17D`), 🆕 (`U+1F195`), 🆖 (`U+1F196`), 🆜 (`U+1F19C`) + N (`U+004E`), Ñ (`U+00D1`), Ń (`U+0143`), Ņ (`U+0145`), Ň (`U+0147`), Ŋ (`U+014A`), Ɲ (`U+019D`), NJ (`U+01CA`), Nj (`U+01CB`), Ǹ (`U+01F8`), ɴ (`U+0274`), Ν (`U+039D`), ᴎ (`U+1D0E`), ᴺ (`U+1D3A`), ᴻ (`U+1D3B`), ᶰ (`U+1DB0`), ᷡ (`U+1DE1`), Ṅ (`U+1E44`), Ṇ (`U+1E46`), Ṉ (`U+1E48`), Ṋ (`U+1E4A`), ₦ (`U+20A6`), № (`U+2116`), ␀ (`U+2400`), ␅ (`U+2405`), ␕ (`U+2415`), ␖ (`U+2416`), ␘ (`U+2418`), ␤ (`U+2424`), Ⓝ (`U+24C3`), Ꞑ (`U+A790`), Ꞥ (`U+A7A4`),  (`U+E0A1`),  (`U+E0A3`), 𜳣 (`U+1CCE3`), 𝐍 (`U+1D40D`), 𝑁 (`U+1D441`), 𝑵 (`U+1D475`), 𝖭 (`U+1D5AD`), 𝗡 (`U+1D5E1`), 𝘕 (`U+1D615`), 𝙉 (`U+1D649`), 𝙽 (`U+1D67D`), 𝚴 (`U+1D6B4`), 𝛮 (`U+1D6EE`), 𝜨 (`U+1D728`), 𝝢 (`U+1D762`), 𝞜 (`U+1D79C`), 🄝 (`U+1F11D`), 🄽 (`U+1F13D`), 🅝 (`U+1F15D`), 🅽 (`U+1F17D`), 🆕 (`U+1F195`), 🆖 (`U+1F196`), 🆜 (`U+1F19C`), 🇳 (`U+1F1F3`) - `cv15`: - P (`U+0050`), Ƥ (`U+01A4`), Ρ (`U+03A1`), Р (`U+0420`), Ҏ (`U+048E`), Ԗ (`U+0516`), ᴘ (`U+1D18`), ᴩ (`U+1D29`), ᴾ (`U+1D3E`), Ṕ (`U+1E54`), Ṗ (`U+1E56`), Ῥ (`U+1FEC`), ₧ (`U+20A7`), ₱ (`U+20B1`), ₽ (`U+20BD`), ℗ (`U+2117`), ␠ (`U+2420`), Ⓟ (`U+24C5`), Ᵽ (`U+2C63`), Ꝑ (`U+A750`), ꟼ (`U+A7FC`), 𜳥 (`U+1CCE5`), 𝐏 (`U+1D40F`), 𝑃 (`U+1D443`), 𝑷 (`U+1D477`), 𝖯 (`U+1D5AF`), 𝗣 (`U+1D5E3`), 𝘗 (`U+1D617`), 𝙋 (`U+1D64B`), 𝙿 (`U+1D67F`), 𝚸 (`U+1D6B8`), 𝛲 (`U+1D6F2`), 𝜬 (`U+1D72C`), 𝝦 (`U+1D766`), 𝞠 (`U+1D7A0`), 🄟 (`U+1F11F`), 🄿 (`U+1F13F`), 🅎 (`U+1F14E`), 🅟 (`U+1F15F`), 🅿 (`U+1F17F`), 🆊 (`U+1F18A`), 🆌 (`U+1F18C`), 🆙 (`U+1F199`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`) + P (`U+0050`), Ƥ (`U+01A4`), Ρ (`U+03A1`), Р (`U+0420`), Ҏ (`U+048E`), Ԗ (`U+0516`), ᴘ (`U+1D18`), ᴩ (`U+1D29`), ᴾ (`U+1D3E`), Ṕ (`U+1E54`), Ṗ (`U+1E56`), Ῥ (`U+1FEC`), ₧ (`U+20A7`), ₱ (`U+20B1`), ₽ (`U+20BD`), ℗ (`U+2117`), ␠ (`U+2420`), Ⓟ (`U+24C5`), Ᵽ (`U+2C63`), Ꝑ (`U+A750`), ꟼ (`U+A7FC`), 𜳥 (`U+1CCE5`), 𝐏 (`U+1D40F`), 𝑃 (`U+1D443`), 𝑷 (`U+1D477`), 𝖯 (`U+1D5AF`), 𝗣 (`U+1D5E3`), 𝘗 (`U+1D617`), 𝙋 (`U+1D64B`), 𝙿 (`U+1D67F`), 𝚸 (`U+1D6B8`), 𝛲 (`U+1D6F2`), 𝜬 (`U+1D72C`), 𝝦 (`U+1D766`), 𝞠 (`U+1D7A0`), 🄟 (`U+1F11F`), 🄿 (`U+1F13F`), 🅎 (`U+1F14E`), 🅟 (`U+1F15F`), 🅿 (`U+1F17F`), 🆊 (`U+1F18A`), 🆌 (`U+1F18C`), 🆙 (`U+1F199`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`), 🇵 (`U+1F1F5`) - `cv16`: - Q (`U+0051`), Ԛ (`U+051A`), ℺ (`U+213A`), ␅ (`U+2405`), Ⓠ (`U+24C6`), ꞯ (`U+A7AF`), ꟴ (`U+A7F4`), 𜳦 (`U+1CCE6`), 𝐐 (`U+1D410`), 𝑄 (`U+1D444`), 𝑸 (`U+1D478`), 𝖰 (`U+1D5B0`), 𝗤 (`U+1D5E4`), 𝘘 (`U+1D618`), 𝙌 (`U+1D64C`), 𝚀 (`U+1D680`), 🄠 (`U+1F120`), 🅀 (`U+1F140`), 🅠 (`U+1F160`), 🆀 (`U+1F180`) + Q (`U+0051`), Ԛ (`U+051A`), ℺ (`U+213A`), ␅ (`U+2405`), Ⓠ (`U+24C6`), ꞯ (`U+A7AF`), ꟴ (`U+A7F4`), 𜳦 (`U+1CCE6`), 𝐐 (`U+1D410`), 𝑄 (`U+1D444`), 𝑸 (`U+1D478`), 𝖰 (`U+1D5B0`), 𝗤 (`U+1D5E4`), 𝘘 (`U+1D618`), 𝙌 (`U+1D64C`), 𝚀 (`U+1D680`), 🂭 (`U+1F0AD`), 🂽 (`U+1F0BD`), 🃍 (`U+1F0CD`), 🃝 (`U+1F0DD`), 🄠 (`U+1F120`), 🅀 (`U+1F140`), 🅠 (`U+1F160`), 🆀 (`U+1F180`), 🇶 (`U+1F1F6`) - `cv17`: - R (`U+0052`), ® (`U+00AE`), Ŕ (`U+0154`), Ŗ (`U+0156`), Ř (`U+0158`), Ʀ (`U+01A6`), Ȑ (`U+0210`), Ȓ (`U+0212`), Ɍ (`U+024C`), ʀ (`U+0280`), ʁ (`U+0281`), ʶ (`U+02B6`), ᴙ (`U+1D19`), ᴚ (`U+1D1A`), ᴿ (`U+1D3F`), ᷢ (`U+1DE2`), ᷣ (`U+1DE3`), Ṙ (`U+1E58`), Ṛ (`U+1E5A`), Ṝ (`U+1E5C`), Ṟ (`U+1E5E`), ₨ (`U+20A8`), ₹ (`U+20B9`), ␍ (`U+240D`), ␞ (`U+241E`), Ⓡ (`U+24C7`), Ɽ (`U+2C64`), Ꝛ (`U+A75A`), ꝛ (`U+A75B`), Ꞧ (`U+A7A6`), ꭆ (`U+AB46`), 𐞪 (`U+107AA`), 𜳧 (`U+1CCE7`), 𝐑 (`U+1D411`), 𝑅 (`U+1D445`), 𝑹 (`U+1D479`), 𝖱 (`U+1D5B1`), 𝗥 (`U+1D5E5`), 𝘙 (`U+1D619`), 𝙍 (`U+1D64D`), 𝚁 (`U+1D681`), 🄡 (`U+1F121`), 🄬 (`U+1F12C`), 🅁 (`U+1F141`), 🅡 (`U+1F161`), 🅬 (`U+1F16C`), 🆁 (`U+1F181`), 🆓 (`U+1F193`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`) + R (`U+0052`), ® (`U+00AE`), Ŕ (`U+0154`), Ŗ (`U+0156`), Ř (`U+0158`), Ʀ (`U+01A6`), Ȑ (`U+0210`), Ȓ (`U+0212`), Ɍ (`U+024C`), ʀ (`U+0280`), ʁ (`U+0281`), ʶ (`U+02B6`), ᴙ (`U+1D19`), ᴚ (`U+1D1A`), ᴿ (`U+1D3F`), ᷢ (`U+1DE2`), ᷣ (`U+1DE3`), Ṙ (`U+1E58`), Ṛ (`U+1E5A`), Ṝ (`U+1E5C`), Ṟ (`U+1E5E`), ₨ (`U+20A8`), ₹ (`U+20B9`), ␍ (`U+240D`), ␞ (`U+241E`), Ⓡ (`U+24C7`), Ɽ (`U+2C64`), Ꝛ (`U+A75A`), ꝛ (`U+A75B`), Ꞧ (`U+A7A6`), ꭆ (`U+AB46`), 𐞪 (`U+107AA`), 𜳧 (`U+1CCE7`), 𝐑 (`U+1D411`), 𝑅 (`U+1D445`), 𝑹 (`U+1D479`), 𝖱 (`U+1D5B1`), 𝗥 (`U+1D5E5`), 𝘙 (`U+1D619`), 𝙍 (`U+1D64D`), 𝚁 (`U+1D681`), 🄡 (`U+1F121`), 🄬 (`U+1F12C`), 🅁 (`U+1F141`), 🅡 (`U+1F161`), 🅬 (`U+1F16C`), 🆁 (`U+1F181`), 🆓 (`U+1F193`), 🆜 (`U+1F19C`), 🆧 (`U+1F1A7`), 🆨 (`U+1F1A8`), 🇷 (`U+1F1F7`) - `cv18`: - $ (`U+0024`), S (`U+0053`), Ś (`U+015A`), Ŝ (`U+015C`), Ş (`U+015E`), Š (`U+0160`), Ƨ (`U+01A7`), Ș (`U+0218`), Ѕ (`U+0405`), Ṡ (`U+1E60`), Ṣ (`U+1E62`), Ṥ (`U+1E64`), Ṧ (`U+1E66`), Ṩ (`U+1E68`), ₴ (`U+20B4`), ℠ (`U+2120`), ⅍ (`U+214D`), ␁ (`U+2401`), ␂ (`U+2402`), ␈ (`U+2408`), ␎ (`U+240E`), ␏ (`U+240F`), ␖ (`U+2416`), ␚ (`U+241A`), ␛ (`U+241B`), ␜ (`U+241C`), ␝ (`U+241D`), ␞ (`U+241E`), ␟ (`U+241F`), ␠ (`U+2420`), Ⓢ (`U+24C8`), Ȿ (`U+2C7E`), Ꙅ (`U+A644`), Ꚃ (`U+A682`), ꜱ (`U+A731`), Ꞩ (`U+A7A8`), Ʂ (`U+A7C5`), Ꟊ (`U+A7C9`), 𜳨 (`U+1CCE8`), 𝐒 (`U+1D412`), 𝑆 (`U+1D446`), 𝑺 (`U+1D47A`), 𝖲 (`U+1D5B2`), 𝗦 (`U+1D5E6`), 𝘚 (`U+1D61A`), 𝙎 (`U+1D64E`), 𝚂 (`U+1D682`), 🄏 (`U+1F10F`), 🄢 (`U+1F122`), 🄪 (`U+1F12A`), 🅂 (`U+1F142`), 🅌 (`U+1F14C`), 🅍 (`U+1F14D`), 🅢 (`U+1F162`), 🆂 (`U+1F182`), 🆍 (`U+1F18D`), 🆘 (`U+1F198`), 🆚 (`U+1F19A`), 🆜 (`U+1F19C`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🆪 (`U+1F1AA`) + $ (`U+0024`), S (`U+0053`), Ś (`U+015A`), Ŝ (`U+015C`), Ş (`U+015E`), Š (`U+0160`), Ƨ (`U+01A7`), Ș (`U+0218`), Ѕ (`U+0405`), Ṡ (`U+1E60`), Ṣ (`U+1E62`), Ṥ (`U+1E64`), Ṧ (`U+1E66`), Ṩ (`U+1E68`), ₴ (`U+20B4`), ℠ (`U+2120`), ⅍ (`U+214D`), ␁ (`U+2401`), ␂ (`U+2402`), ␈ (`U+2408`), ␎ (`U+240E`), ␏ (`U+240F`), ␖ (`U+2416`), ␚ (`U+241A`), ␛ (`U+241B`), ␜ (`U+241C`), ␝ (`U+241D`), ␞ (`U+241E`), ␟ (`U+241F`), ␠ (`U+2420`), Ⓢ (`U+24C8`), Ȿ (`U+2C7E`), Ꙅ (`U+A644`), Ꚃ (`U+A682`), ꜱ (`U+A731`), Ꞩ (`U+A7A8`), Ʂ (`U+A7C5`), Ꟊ (`U+A7C9`), 𜳨 (`U+1CCE8`), 𝐒 (`U+1D412`), 𝑆 (`U+1D446`), 𝑺 (`U+1D47A`), 𝖲 (`U+1D5B2`), 𝗦 (`U+1D5E6`), 𝘚 (`U+1D61A`), 𝙎 (`U+1D64E`), 𝚂 (`U+1D682`), 🄏 (`U+1F10F`), 🄢 (`U+1F122`), 🄪 (`U+1F12A`), 🅂 (`U+1F142`), 🅌 (`U+1F14C`), 🅍 (`U+1F14D`), 🅢 (`U+1F162`), 🆂 (`U+1F182`), 🆍 (`U+1F18D`), 🆘 (`U+1F198`), 🆚 (`U+1F19A`), 🆜 (`U+1F19C`), 🆨 (`U+1F1A8`), 🆩 (`U+1F1A9`), 🆪 (`U+1F1AA`), 🇸 (`U+1F1F8`) - `cv19`: - T (`U+0054`), Ţ (`U+0162`), Ť (`U+0164`), Ŧ (`U+0166`), Ƭ (`U+01AC`), Ʈ (`U+01AE`), Ț (`U+021A`), Ⱦ (`U+023E`), Τ (`U+03A4`), Т (`U+0422`), Ҭ (`U+04AC`), Ҵ (`U+04B4`), Ԏ (`U+050E`), ᲄ (`U+1C84`), ᴛ (`U+1D1B`), ᵀ (`U+1D40`), Ṫ (`U+1E6A`), Ṭ (`U+1E6C`), Ṯ (`U+1E6E`), Ṱ (`U+1E70`), ₮ (`U+20AE`), ₸ (`U+20B8`), ℡ (`U+2121`), ™ (`U+2122`), ␂ (`U+2402`), ␃ (`U+2403`), ␄ (`U+2404`), ␉ (`U+2409`), ␋ (`U+240B`), ␗ (`U+2417`), Ⓣ (`U+24C9`), Ꚋ (`U+A68A`), Ꚍ (`U+A68C`), ꚍ (`U+A68D`), Ꚓ (`U+A692`), ꚓ (`U+A693`), Ʇ (`U+A7B1`), 𜳩 (`U+1CCE9`), 𝐓 (`U+1D413`), 𝑇 (`U+1D447`), 𝑻 (`U+1D47B`), 𝖳 (`U+1D5B3`), 𝗧 (`U+1D5E7`), 𝘛 (`U+1D61B`), 𝙏 (`U+1D64F`), 𝚃 (`U+1D683`), 𝚻 (`U+1D6BB`), 𝛵 (`U+1D6F5`), 𝜯 (`U+1D72F`), 𝝩 (`U+1D769`), 𝞣 (`U+1D7A3`), 🄣 (`U+1F123`), 🅃 (`U+1F143`), 🅣 (`U+1F163`), 🆃 (`U+1F183`) + T (`U+0054`), Ţ (`U+0162`), Ť (`U+0164`), Ŧ (`U+0166`), Ƭ (`U+01AC`), Ʈ (`U+01AE`), Ț (`U+021A`), Ⱦ (`U+023E`), Τ (`U+03A4`), Т (`U+0422`), Ҭ (`U+04AC`), Ҵ (`U+04B4`), Ԏ (`U+050E`), ᲄ (`U+1C84`), ᴛ (`U+1D1B`), ᵀ (`U+1D40`), Ṫ (`U+1E6A`), Ṭ (`U+1E6C`), Ṯ (`U+1E6E`), Ṱ (`U+1E70`), ₮ (`U+20AE`), ₸ (`U+20B8`), ℡ (`U+2121`), ™ (`U+2122`), ␂ (`U+2402`), ␃ (`U+2403`), ␄ (`U+2404`), ␉ (`U+2409`), ␋ (`U+240B`), ␗ (`U+2417`), Ⓣ (`U+24C9`), Ꚋ (`U+A68A`), Ꚍ (`U+A68C`), ꚍ (`U+A68D`), Ꚓ (`U+A692`), ꚓ (`U+A693`), Ʇ (`U+A7B1`), 𜳩 (`U+1CCE9`), 𝐓 (`U+1D413`), 𝑇 (`U+1D447`), 𝑻 (`U+1D47B`), 𝖳 (`U+1D5B3`), 𝗧 (`U+1D5E7`), 𝘛 (`U+1D61B`), 𝙏 (`U+1D64F`), 𝚃 (`U+1D683`), 𝚻 (`U+1D6BB`), 𝛵 (`U+1D6F5`), 𝜯 (`U+1D72F`), 𝝩 (`U+1D769`), 𝞣 (`U+1D7A3`), 🄣 (`U+1F123`), 🅃 (`U+1F143`), 🅣 (`U+1F163`), 🆃 (`U+1F183`), 🇹 (`U+1F1F9`) - `cv20`: - U (`U+0055`), Ù (`U+00D9`), Ú (`U+00DA`), Û (`U+00DB`), Ü (`U+00DC`), Ũ (`U+0168`), Ū (`U+016A`), Ŭ (`U+016C`), Ů (`U+016E`), Ű (`U+0170`), Ų (`U+0172`), Ư (`U+01AF`), Ǔ (`U+01D3`), Ǖ (`U+01D5`), Ǘ (`U+01D7`), Ǚ (`U+01D9`), Ǜ (`U+01DB`), Ȕ (`U+0214`), Ȗ (`U+0216`), Ʉ (`U+0244`), ᴜ (`U+1D1C`), ᵁ (`U+1D41`), ᵾ (`U+1D7E`), ᶸ (`U+1DB8`), Ṳ (`U+1E72`), Ṵ (`U+1E74`), Ṷ (`U+1E76`), Ṹ (`U+1E78`), Ṻ (`U+1E7A`), Ụ (`U+1EE4`), Ủ (`U+1EE6`), Ứ (`U+1EE8`), Ừ (`U+1EEA`), Ử (`U+1EEC`), Ữ (`U+1EEE`), Ự (`U+1EF0`), ␀ (`U+2400`), ␚ (`U+241A`), ␟ (`U+241F`), Ⓤ (`U+24CA`), Ꜷ (`U+A736`), Ꞹ (`U+A7B8`), Ꞿ (`U+A7BE`), 𜳪 (`U+1CCEA`), 𝐔 (`U+1D414`), 𝑈 (`U+1D448`), 𝑼 (`U+1D47C`), 𝖴 (`U+1D5B4`), 𝗨 (`U+1D5E8`), 𝘜 (`U+1D61C`), 𝙐 (`U+1D650`), 𝚄 (`U+1D684`), 🄤 (`U+1F124`), 🅄 (`U+1F144`), 🅤 (`U+1F164`), 🆄 (`U+1F184`), 🆙 (`U+1F199`), 🆫 (`U+1F1AB`) + U (`U+0055`), Ù (`U+00D9`), Ú (`U+00DA`), Û (`U+00DB`), Ü (`U+00DC`), Ũ (`U+0168`), Ū (`U+016A`), Ŭ (`U+016C`), Ů (`U+016E`), Ű (`U+0170`), Ų (`U+0172`), Ư (`U+01AF`), Ǔ (`U+01D3`), Ǖ (`U+01D5`), Ǘ (`U+01D7`), Ǚ (`U+01D9`), Ǜ (`U+01DB`), Ȕ (`U+0214`), Ȗ (`U+0216`), Ʉ (`U+0244`), ᴜ (`U+1D1C`), ᵁ (`U+1D41`), ᵾ (`U+1D7E`), ᶸ (`U+1DB8`), Ṳ (`U+1E72`), Ṵ (`U+1E74`), Ṷ (`U+1E76`), Ṹ (`U+1E78`), Ṻ (`U+1E7A`), Ụ (`U+1EE4`), Ủ (`U+1EE6`), Ứ (`U+1EE8`), Ừ (`U+1EEA`), Ử (`U+1EEC`), Ữ (`U+1EEE`), Ự (`U+1EF0`), ␀ (`U+2400`), ␚ (`U+241A`), ␟ (`U+241F`), Ⓤ (`U+24CA`), Ꜷ (`U+A736`), Ꞹ (`U+A7B8`), Ꞿ (`U+A7BE`), 𜳪 (`U+1CCEA`), 𝐔 (`U+1D414`), 𝑈 (`U+1D448`), 𝑼 (`U+1D47C`), 𝖴 (`U+1D5B4`), 𝗨 (`U+1D5E8`), 𝘜 (`U+1D61C`), 𝙐 (`U+1D650`), 𝚄 (`U+1D684`), 🄤 (`U+1F124`), 🅄 (`U+1F144`), 🅤 (`U+1F164`), 🆄 (`U+1F184`), 🆙 (`U+1F199`), 🆫 (`U+1F1AB`), 🇺 (`U+1F1FA`) - `cv21`: - V (`U+0056`), Ʋ (`U+01B2`), Ʌ (`U+0245`), Ѵ (`U+0474`), Ѷ (`U+0476`), ᴠ (`U+1D20`), Ṽ (`U+1E7C`), Ṿ (`U+1E7E`), Ⅳ (`U+2163`), Ⅴ (`U+2164`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), ␋ (`U+240B`), Ⓥ (`U+24CB`), ⱽ (`U+2C7D`), Ꙋ (`U+A64A`), Ꙟ (`U+A65E`), 𜳫 (`U+1CCEB`), 𝐕 (`U+1D415`), 𝑉 (`U+1D449`), 𝑽 (`U+1D47D`), 𝖵 (`U+1D5B5`), 𝗩 (`U+1D5E9`), 𝘝 (`U+1D61D`), 𝙑 (`U+1D651`), 𝚅 (`U+1D685`), 🄥 (`U+1F125`), 🅅 (`U+1F145`), 🅊 (`U+1F14A`), 🅋 (`U+1F14B`), 🅎 (`U+1F14E`), 🅥 (`U+1F165`), 🆅 (`U+1F185`), 🆚 (`U+1F19A`), 🆪 (`U+1F1AA`), 🆬 (`U+1F1AC`) + V (`U+0056`), Ʋ (`U+01B2`), Ʌ (`U+0245`), Ѵ (`U+0474`), Ѷ (`U+0476`), ᴠ (`U+1D20`), Ṽ (`U+1E7C`), Ṿ (`U+1E7E`), Ⅳ (`U+2163`), Ⅴ (`U+2164`), Ⅵ (`U+2165`), Ⅶ (`U+2166`), Ⅷ (`U+2167`), ␋ (`U+240B`), Ⓥ (`U+24CB`), ⱽ (`U+2C7D`), Ꙋ (`U+A64A`), Ꙟ (`U+A65E`), 𜳫 (`U+1CCEB`), 𝐕 (`U+1D415`), 𝑉 (`U+1D449`), 𝑽 (`U+1D47D`), 𝖵 (`U+1D5B5`), 𝗩 (`U+1D5E9`), 𝘝 (`U+1D61D`), 𝙑 (`U+1D651`), 𝚅 (`U+1D685`), 🃤 (`U+1F0E4`), 🃥 (`U+1F0E5`), 🃦 (`U+1F0E6`), 🃧 (`U+1F0E7`), 🃨 (`U+1F0E8`), 🃮 (`U+1F0EE`), 🃯 (`U+1F0EF`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🄥 (`U+1F125`), 🅅 (`U+1F145`), 🅊 (`U+1F14A`), 🅋 (`U+1F14B`), 🅎 (`U+1F14E`), 🅥 (`U+1F165`), 🆅 (`U+1F185`), 🆚 (`U+1F19A`), 🆪 (`U+1F1AA`), 🆬 (`U+1F1AC`), 🇻 (`U+1F1FB`) - `cv22`: - W (`U+0057`), Ŵ (`U+0174`), Ԝ (`U+051C`), ᴡ (`U+1D21`), ᵂ (`U+1D42`), Ẁ (`U+1E80`), Ẃ (`U+1E82`), Ẅ (`U+1E84`), Ẇ (`U+1E86`), Ẉ (`U+1E88`), ₩ (`U+20A9`), Ⓦ (`U+24CC`), Ⱳ (`U+2C72`), 𜳬 (`U+1CCEC`), 𝐖 (`U+1D416`), 𝑊 (`U+1D44A`), 𝑾 (`U+1D47E`), 𝖶 (`U+1D5B6`), 𝗪 (`U+1D5EA`), 𝘞 (`U+1D61E`), 𝙒 (`U+1D652`), 𝚆 (`U+1D686`), 🄦 (`U+1F126`), 🄮 (`U+1F12E`), 🅆 (`U+1F146`), 🅏 (`U+1F14F`), 🅦 (`U+1F166`), 🆆 (`U+1F186`), 🆏 (`U+1F18F`), 🆕 (`U+1F195`) + W (`U+0057`), Ŵ (`U+0174`), Ԝ (`U+051C`), ᴡ (`U+1D21`), ᵂ (`U+1D42`), Ẁ (`U+1E80`), Ẃ (`U+1E82`), Ẅ (`U+1E84`), Ẇ (`U+1E86`), Ẉ (`U+1E88`), ₩ (`U+20A9`), Ⓦ (`U+24CC`), Ⱳ (`U+2C72`), 𜳬 (`U+1CCEC`), 𝐖 (`U+1D416`), 𝑊 (`U+1D44A`), 𝑾 (`U+1D47E`), 𝖶 (`U+1D5B6`), 𝗪 (`U+1D5EA`), 𝘞 (`U+1D61E`), 𝙒 (`U+1D652`), 𝚆 (`U+1D686`), 🄦 (`U+1F126`), 🄮 (`U+1F12E`), 🅆 (`U+1F146`), 🅏 (`U+1F14F`), 🅦 (`U+1F166`), 🆆 (`U+1F186`), 🆏 (`U+1F18F`), 🆕 (`U+1F195`), 🇼 (`U+1F1FC`) - `cv23`: - X (`U+0058`), Χ (`U+03A7`), Х (`U+0425`), Ҳ (`U+04B2`), Ӽ (`U+04FC`), Ӿ (`U+04FE`), Ԕ (`U+0514`), Ԗ (`U+0516`), Ẋ (`U+1E8A`), Ẍ (`U+1E8C`), ℻ (`U+213B`), Ⅸ (`U+2168`), Ⅹ (`U+2169`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␂ (`U+2402`), ␃ (`U+2403`), Ⓧ (`U+24CD`), Ꭓ (`U+A7B3`), 𜳭 (`U+1CCED`), 𝐗 (`U+1D417`), 𝑋 (`U+1D44B`), 𝑿 (`U+1D47F`), 𝖷 (`U+1D5B7`), 𝗫 (`U+1D5EB`), 𝘟 (`U+1D61F`), 𝙓 (`U+1D653`), 𝚇 (`U+1D687`), 𝚾 (`U+1D6BE`), 𝛸 (`U+1D6F8`), 𝜲 (`U+1D732`), 𝝬 (`U+1D76C`), 𝞦 (`U+1D7A6`), 🄧 (`U+1F127`), 🅇 (`U+1F147`), 🅧 (`U+1F167`), 🆇 (`U+1F187`) + X (`U+0058`), Χ (`U+03A7`), Х (`U+0425`), Ҳ (`U+04B2`), Ӽ (`U+04FC`), Ӿ (`U+04FE`), Ԕ (`U+0514`), Ԗ (`U+0516`), Ẋ (`U+1E8A`), Ẍ (`U+1E8C`), ℻ (`U+213B`), Ⅸ (`U+2168`), Ⅹ (`U+2169`), Ⅺ (`U+216A`), Ⅻ (`U+216B`), ␂ (`U+2402`), ␃ (`U+2403`), Ⓧ (`U+24CD`), Ꭓ (`U+A7B3`), 𜳭 (`U+1CCED`), 𝐗 (`U+1D417`), 𝑋 (`U+1D44B`), 𝑿 (`U+1D47F`), 𝖷 (`U+1D5B7`), 𝗫 (`U+1D5EB`), 𝘟 (`U+1D61F`), 𝙓 (`U+1D653`), 𝚇 (`U+1D687`), 𝚾 (`U+1D6BE`), 𝛸 (`U+1D6F8`), 𝜲 (`U+1D732`), 𝝬 (`U+1D76C`), 𝞦 (`U+1D7A6`), 🃩 (`U+1F0E9`), 🃪 (`U+1F0EA`), 🃫 (`U+1F0EB`), 🃬 (`U+1F0EC`), 🃭 (`U+1F0ED`), 🃮 (`U+1F0EE`), 🃯 (`U+1F0EF`), 🃰 (`U+1F0F0`), 🃱 (`U+1F0F1`), 🃲 (`U+1F0F2`), 🃳 (`U+1F0F3`), 🃴 (`U+1F0F4`), 🃵 (`U+1F0F5`), 🄧 (`U+1F127`), 🅇 (`U+1F147`), 🅧 (`U+1F167`), 🆇 (`U+1F187`), 🇽 (`U+1F1FD`) - `cv24`: - Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ỿ (`U+1EFE`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𜳮 (`U+1CCEE`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`) + Y (`U+0059`), ¥ (`U+00A5`), Ý (`U+00DD`), Ŷ (`U+0176`), Ÿ (`U+0178`), Ƴ (`U+01B3`), Ȳ (`U+0232`), Ɏ (`U+024E`), ʏ (`U+028F`), Ύ (`U+038E`), Υ (`U+03A5`), Ϋ (`U+03AB`), ϒ (`U+03D2`), ϓ (`U+03D3`), ϔ (`U+03D4`), Ẏ (`U+1E8E`), Ỳ (`U+1EF2`), Ỵ (`U+1EF4`), Ỷ (`U+1EF6`), Ỹ (`U+1EF8`), Ỿ (`U+1EFE`), Ὑ (`U+1F59`), Ὓ (`U+1F5B`), Ὕ (`U+1F5D`), Ὗ (`U+1F5F`), Ῠ (`U+1FE8`), Ῡ (`U+1FE9`), Ὺ (`U+1FEA`), Ύ (`U+1FEB`), ⅄ (`U+2144`), ␖ (`U+2416`), Ⓨ (`U+24CE`), 𐞲 (`U+107B2`), 𜳮 (`U+1CCEE`), 𝐘 (`U+1D418`), 𝑌 (`U+1D44C`), 𝒀 (`U+1D480`), 𝖸 (`U+1D5B8`), 𝗬 (`U+1D5EC`), 𝘠 (`U+1D620`), 𝙔 (`U+1D654`), 𝚈 (`U+1D688`), 𝚼 (`U+1D6BC`), 𝛶 (`U+1D6F6`), 𝜰 (`U+1D730`), 𝝪 (`U+1D76A`), 𝞤 (`U+1D7A4`), 🄨 (`U+1F128`), 🅈 (`U+1F148`), 🅨 (`U+1F168`), 🆈 (`U+1F188`), 🇾 (`U+1F1FE`) - `cv25`: - Z (`U+005A`), Ź (`U+0179`), Ż (`U+017B`), Ž (`U+017D`), Ƶ (`U+01B5`), Ʒ (`U+01B7`), Ƹ (`U+01B8`), DŽ (`U+01C4`), Ǯ (`U+01EE`), DZ (`U+01F1`), Ȥ (`U+0224`), Ζ (`U+0396`), Ӡ (`U+04E0`), ᴢ (`U+1D22`), ᴣ (`U+1D23`), Ẑ (`U+1E90`), Ẓ (`U+1E92`), Ẕ (`U+1E94`), Ⓩ (`U+24CF`), Ⱬ (`U+2C6B`), Ɀ (`U+2C7F`), Ꙁ (`U+A640`), Ꙃ (`U+A642`), Ᶎ (`U+A7C6`), 𜳯 (`U+1CCEF`), 𝐙 (`U+1D419`), 𝑍 (`U+1D44D`), 𝒁 (`U+1D481`), 𝖹 (`U+1D5B9`), 𝗭 (`U+1D5ED`), 𝘡 (`U+1D621`), 𝙕 (`U+1D655`), 𝚉 (`U+1D689`), 𝚭 (`U+1D6AD`), 𝛧 (`U+1D6E7`), 𝜡 (`U+1D721`), 𝝛 (`U+1D75B`), 𝞕 (`U+1D795`), 🄩 (`U+1F129`), 🅉 (`U+1F149`), 🅩 (`U+1F169`), 🆉 (`U+1F189`) + Z (`U+005A`), Ź (`U+0179`), Ż (`U+017B`), Ž (`U+017D`), Ƶ (`U+01B5`), Ʒ (`U+01B7`), Ƹ (`U+01B8`), DŽ (`U+01C4`), Ǯ (`U+01EE`), DZ (`U+01F1`), Ȥ (`U+0224`), Ζ (`U+0396`), Ӡ (`U+04E0`), ᴢ (`U+1D22`), ᴣ (`U+1D23`), Ẑ (`U+1E90`), Ẓ (`U+1E92`), Ẕ (`U+1E94`), Ⓩ (`U+24CF`), Ⱬ (`U+2C6B`), Ɀ (`U+2C7F`), Ꙁ (`U+A640`), Ꙃ (`U+A642`), Ᶎ (`U+A7C6`), 𜳯 (`U+1CCEF`), 𝐙 (`U+1D419`), 𝑍 (`U+1D44D`), 𝒁 (`U+1D481`), 𝖹 (`U+1D5B9`), 𝗭 (`U+1D5ED`), 𝘡 (`U+1D621`), 𝙕 (`U+1D655`), 𝚉 (`U+1D689`), 𝚭 (`U+1D6AD`), 𝛧 (`U+1D6E7`), 𝜡 (`U+1D721`), 𝝛 (`U+1D75B`), 𝞕 (`U+1D795`), 🄩 (`U+1F129`), 🅉 (`U+1F149`), 🅩 (`U+1F169`), 🆉 (`U+1F189`), 🇿 (`U+1F1FF`) - `cv26`: @@ -828,43 +828,43 @@ - `cv85`: - 0 (`U+0030`), ⁰ (`U+2070`), ₀ (`U+2080`), ⅒ (`U+2152`), ↉ (`U+2189`), ⍬ (`U+236C`), ⏨ (`U+23E8`), ⑩ (`U+2469`), ⑳ (`U+2473`), ⑽ (`U+247D`), ⒇ (`U+2487`), ⒑ (`U+2491`), ⒛ (`U+249B`), ⓪ (`U+24EA`), ⓴ (`U+24F4`), ⓾ (`U+24FE`), ⓿ (`U+24FF`), ❿ (`U+277F`), ➉ (`U+2789`), ➓ (`U+2793`), ㉚ (`U+325A`), ㊵ (`U+32B5`), ㊿ (`U+32BF`), 𜳰 (`U+1CCF0`), 𝟎 (`U+1D7CE`), 𝟢 (`U+1D7E2`), 𝟬 (`U+1D7EC`), 𝟶 (`U+1D7F6`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄋 (`U+1F10B`), 🄌 (`U+1F10C`), 🄍 (`U+1F10D`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`) + 0 (`U+0030`), ⁰ (`U+2070`), ₀ (`U+2080`), ⅒ (`U+2152`), ↉ (`U+2189`), ⍬ (`U+236C`), ⏨ (`U+23E8`), ⑩ (`U+2469`), ⑳ (`U+2473`), ⑽ (`U+247D`), ⒇ (`U+2487`), ⒑ (`U+2491`), ⒛ (`U+249B`), ⓪ (`U+24EA`), ⓴ (`U+24F4`), ⓾ (`U+24FE`), ⓿ (`U+24FF`), ❿ (`U+277F`), ➉ (`U+2789`), ➓ (`U+2793`), ㉚ (`U+325A`), ㊵ (`U+32B5`), ㊿ (`U+32BF`), 𜳰 (`U+1CCF0`), 𝟎 (`U+1D7CE`), 𝟢 (`U+1D7E2`), 𝟬 (`U+1D7EC`), 𝟶 (`U+1D7F6`), 🂪 (`U+1F0AA`), 🂺 (`U+1F0BA`), 🃊 (`U+1F0CA`), 🃚 (`U+1F0DA`), 🃠 (`U+1F0E0`), 🄀 (`U+1F100`), 🄁 (`U+1F101`), 🄋 (`U+1F10B`), 🄌 (`U+1F10C`), 🄍 (`U+1F10D`), 🆣 (`U+1F1A3`), 🆤 (`U+1F1A4`) - `cv86`: - 1 (`U+0031`), ¹ (`U+00B9`), ¼ (`U+00BC`), ½ (`U+00BD`), ₁ (`U+2081`), ⅐ (`U+2150`), ⅑ (`U+2151`), ⅒ (`U+2152`), ⅓ (`U+2153`), ⅕ (`U+2155`), ⅙ (`U+2159`), ⅛ (`U+215B`), ⏨ (`U+23E8`), ␑ (`U+2411`), ① (`U+2460`), ⑩ (`U+2469`), ⑪ (`U+246A`), ⑫ (`U+246B`), ⑬ (`U+246C`), ⑭ (`U+246D`), ⑮ (`U+246E`), ⑯ (`U+246F`), ⑰ (`U+2470`), ⑱ (`U+2471`), ⑲ (`U+2472`), ⑴ (`U+2474`), ⑽ (`U+247D`), ⑾ (`U+247E`), ⑿ (`U+247F`), ⒀ (`U+2480`), ⒁ (`U+2481`), ⒂ (`U+2482`), ⒃ (`U+2483`), ⒄ (`U+2484`), ⒅ (`U+2485`), ⒆ (`U+2486`), ⒈ (`U+2488`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⓫ (`U+24EB`), ⓬ (`U+24EC`), ⓭ (`U+24ED`), ⓮ (`U+24EE`), ⓯ (`U+24EF`), ⓰ (`U+24F0`), ⓱ (`U+24F1`), ⓲ (`U+24F2`), ⓳ (`U+24F3`), ⓵ (`U+24F5`), ⓾ (`U+24FE`), ❶ (`U+2776`), ❿ (`U+277F`), ➀ (`U+2780`), ➉ (`U+2789`), ➊ (`U+278A`), ➓ (`U+2793`), ㉑ (`U+3251`), ㉛ (`U+325B`), ㊶ (`U+32B6`), 𜳱 (`U+1CCF1`), 𝟏 (`U+1D7CF`), 𝟣 (`U+1D7E3`), 𝟭 (`U+1D7ED`), 𝟷 (`U+1D7F7`), 🄂 (`U+1F102`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆤 (`U+1F1A4`) + 1 (`U+0031`), ¹ (`U+00B9`), ¼ (`U+00BC`), ½ (`U+00BD`), ₁ (`U+2081`), ⅐ (`U+2150`), ⅑ (`U+2151`), ⅒ (`U+2152`), ⅓ (`U+2153`), ⅕ (`U+2155`), ⅙ (`U+2159`), ⅛ (`U+215B`), ⅟ (`U+215F`), ⏨ (`U+23E8`), ␑ (`U+2411`), ① (`U+2460`), ⑩ (`U+2469`), ⑪ (`U+246A`), ⑫ (`U+246B`), ⑬ (`U+246C`), ⑭ (`U+246D`), ⑮ (`U+246E`), ⑯ (`U+246F`), ⑰ (`U+2470`), ⑱ (`U+2471`), ⑲ (`U+2472`), ⑴ (`U+2474`), ⑽ (`U+247D`), ⑾ (`U+247E`), ⑿ (`U+247F`), ⒀ (`U+2480`), ⒁ (`U+2481`), ⒂ (`U+2482`), ⒃ (`U+2483`), ⒄ (`U+2484`), ⒅ (`U+2485`), ⒆ (`U+2486`), ⒈ (`U+2488`), ⒑ (`U+2491`), ⒒ (`U+2492`), ⒓ (`U+2493`), ⒔ (`U+2494`), ⒕ (`U+2495`), ⒖ (`U+2496`), ⒗ (`U+2497`), ⒘ (`U+2498`), ⒙ (`U+2499`), ⒚ (`U+249A`), ⓫ (`U+24EB`), ⓬ (`U+24EC`), ⓭ (`U+24ED`), ⓮ (`U+24EE`), ⓯ (`U+24EF`), ⓰ (`U+24F0`), ⓱ (`U+24F1`), ⓲ (`U+24F2`), ⓳ (`U+24F3`), ⓵ (`U+24F5`), ⓾ (`U+24FE`), ❶ (`U+2776`), ❿ (`U+277F`), ➀ (`U+2780`), ➉ (`U+2789`), ➊ (`U+278A`), ➓ (`U+2793`), ㉑ (`U+3251`), ㉛ (`U+325B`), ㊶ (`U+32B6`), 𜳱 (`U+1CCF1`), 𝟏 (`U+1D7CF`), 𝟣 (`U+1D7E3`), 𝟭 (`U+1D7ED`), 𝟷 (`U+1D7F7`), 🂪 (`U+1F0AA`), 🂺 (`U+1F0BA`), 🃊 (`U+1F0CA`), 🃚 (`U+1F0DA`), 🄂 (`U+1F102`), 🆠 (`U+1F1A0`), 🆡 (`U+1F1A1`), 🆤 (`U+1F1A4`) - `cv87`: - 2 (`U+0032`), ² (`U+00B2`), ½ (`U+00BD`), ƻ (`U+01BB`), ₂ (`U+2082`), ⅔ (`U+2154`), ⅖ (`U+2156`), ↊ (`U+218A`), ␒ (`U+2412`), ② (`U+2461`), ⑫ (`U+246B`), ⑳ (`U+2473`), ⑵ (`U+2475`), ⑿ (`U+247F`), ⒇ (`U+2487`), ⒉ (`U+2489`), ⒓ (`U+2493`), ⒛ (`U+249B`), ⓬ (`U+24EC`), ⓴ (`U+24F4`), ⓶ (`U+24F6`), ❷ (`U+2777`), ➁ (`U+2781`), ➋ (`U+278B`), ㉑ (`U+3251`), ㉒ (`U+3252`), ㉓ (`U+3253`), ㉔ (`U+3254`), ㉕ (`U+3255`), ㉖ (`U+3256`), ㉗ (`U+3257`), ㉘ (`U+3258`), ㉙ (`U+3259`), ㉜ (`U+325C`), ㊷ (`U+32B7`), 𜳲 (`U+1CCF2`), 𝟐 (`U+1D7D0`), 𝟤 (`U+1D7E4`), 𝟮 (`U+1D7EE`), 𝟸 (`U+1D7F8`), 🄃 (`U+1F103`), 🆜 (`U+1F19C`), 🆝 (`U+1F19D`), 🆢 (`U+1F1A2`), 🆤 (`U+1F1A4`) + 2 (`U+0032`), ² (`U+00B2`), ½ (`U+00BD`), ƻ (`U+01BB`), ₂ (`U+2082`), ⅔ (`U+2154`), ⅖ (`U+2156`), ↊ (`U+218A`), ␒ (`U+2412`), ② (`U+2461`), ⑫ (`U+246B`), ⑳ (`U+2473`), ⑵ (`U+2475`), ⑿ (`U+247F`), ⒇ (`U+2487`), ⒉ (`U+2489`), ⒓ (`U+2493`), ⒛ (`U+249B`), ⓬ (`U+24EC`), ⓴ (`U+24F4`), ⓶ (`U+24F6`), ❷ (`U+2777`), ➁ (`U+2781`), ➋ (`U+278B`), ㉑ (`U+3251`), ㉒ (`U+3252`), ㉓ (`U+3253`), ㉔ (`U+3254`), ㉕ (`U+3255`), ㉖ (`U+3256`), ㉗ (`U+3257`), ㉘ (`U+3258`), ㉙ (`U+3259`), ㉜ (`U+325C`), ㊷ (`U+32B7`), 𜳲 (`U+1CCF2`), 𝟐 (`U+1D7D0`), 𝟤 (`U+1D7E4`), 𝟮 (`U+1D7EE`), 𝟸 (`U+1D7F8`), 🂢 (`U+1F0A2`), 🂲 (`U+1F0B2`), 🃂 (`U+1F0C2`), 🃒 (`U+1F0D2`), 🄃 (`U+1F103`), 🆜 (`U+1F19C`), 🆝 (`U+1F19D`), 🆢 (`U+1F1A2`), 🆤 (`U+1F1A4`) - `cv88`: - 3 (`U+0033`), ³ (`U+00B3`), ¾ (`U+00BE`), ₃ (`U+2083`), ⅓ (`U+2153`), ⅔ (`U+2154`), ⅗ (`U+2157`), ⅜ (`U+215C`), ↉ (`U+2189`), ↋ (`U+218B`), ∛ (`U+221B`), ␓ (`U+2413`), ③ (`U+2462`), ⑬ (`U+246C`), ⑶ (`U+2476`), ⒀ (`U+2480`), ⒊ (`U+248A`), ⒔ (`U+2494`), ⓭ (`U+24ED`), ⓷ (`U+24F7`), ❸ (`U+2778`), ➂ (`U+2782`), ➌ (`U+278C`), ㉓ (`U+3253`), ㉚ (`U+325A`), ㉛ (`U+325B`), ㉜ (`U+325C`), ㉝ (`U+325D`), ㉞ (`U+325E`), ㉟ (`U+325F`), ㊱ (`U+32B1`), ㊲ (`U+32B2`), ㊳ (`U+32B3`), ㊴ (`U+32B4`), ㊸ (`U+32B8`), 𜳳 (`U+1CCF3`), 𝟑 (`U+1D7D1`), 𝟥 (`U+1D7E5`), 𝟯 (`U+1D7EF`), 𝟹 (`U+1D7F9`), 🄄 (`U+1F104`), 🆛 (`U+1F19B`) + 3 (`U+0033`), ³ (`U+00B3`), ¾ (`U+00BE`), ₃ (`U+2083`), ⅓ (`U+2153`), ⅔ (`U+2154`), ⅗ (`U+2157`), ⅜ (`U+215C`), ↉ (`U+2189`), ↋ (`U+218B`), ∛ (`U+221B`), ␓ (`U+2413`), ③ (`U+2462`), ⑬ (`U+246C`), ⑶ (`U+2476`), ⒀ (`U+2480`), ⒊ (`U+248A`), ⒔ (`U+2494`), ⓭ (`U+24ED`), ⓷ (`U+24F7`), ❸ (`U+2778`), ➂ (`U+2782`), ➌ (`U+278C`), ㉓ (`U+3253`), ㉚ (`U+325A`), ㉛ (`U+325B`), ㉜ (`U+325C`), ㉝ (`U+325D`), ㉞ (`U+325E`), ㉟ (`U+325F`), ㊱ (`U+32B1`), ㊲ (`U+32B2`), ㊳ (`U+32B3`), ㊴ (`U+32B4`), ㊸ (`U+32B8`), 𜳳 (`U+1CCF3`), 𝟑 (`U+1D7D1`), 𝟥 (`U+1D7E5`), 𝟯 (`U+1D7EF`), 𝟹 (`U+1D7F9`), 🂣 (`U+1F0A3`), 🂳 (`U+1F0B3`), 🃃 (`U+1F0C3`), 🃓 (`U+1F0D3`), 🄄 (`U+1F104`), 🆛 (`U+1F19B`) - `cv89`: - 4 (`U+0034`), ¼ (`U+00BC`), ¾ (`U+00BE`), ⁴ (`U+2074`), ₄ (`U+2084`), ⅘ (`U+2158`), ∜ (`U+221C`), ␔ (`U+2414`), ④ (`U+2463`), ⑭ (`U+246D`), ⑷ (`U+2477`), ⒁ (`U+2481`), ⒋ (`U+248B`), ⒕ (`U+2495`), ⓮ (`U+24EE`), ⓸ (`U+24F8`), ❹ (`U+2779`), ➃ (`U+2783`), ➍ (`U+278D`), ㉔ (`U+3254`), ㉞ (`U+325E`), ㊵ (`U+32B5`), ㊶ (`U+32B6`), ㊷ (`U+32B7`), ㊸ (`U+32B8`), ㊹ (`U+32B9`), ㊺ (`U+32BA`), ㊻ (`U+32BB`), ㊼ (`U+32BC`), ㊽ (`U+32BD`), ㊾ (`U+32BE`), 𜳴 (`U+1CCF4`), 𝟒 (`U+1D7D2`), 𝟦 (`U+1D7E6`), 𝟰 (`U+1D7F0`), 𝟺 (`U+1D7FA`), 🄅 (`U+1F105`), 🆞 (`U+1F19E`) + 4 (`U+0034`), ¼ (`U+00BC`), ¾ (`U+00BE`), ⁴ (`U+2074`), ₄ (`U+2084`), ⅘ (`U+2158`), ∜ (`U+221C`), ␔ (`U+2414`), ④ (`U+2463`), ⑭ (`U+246D`), ⑷ (`U+2477`), ⒁ (`U+2481`), ⒋ (`U+248B`), ⒕ (`U+2495`), ⓮ (`U+24EE`), ⓸ (`U+24F8`), ❹ (`U+2779`), ➃ (`U+2783`), ➍ (`U+278D`), ㉔ (`U+3254`), ㉞ (`U+325E`), ㊵ (`U+32B5`), ㊶ (`U+32B6`), ㊷ (`U+32B7`), ㊸ (`U+32B8`), ㊹ (`U+32B9`), ㊺ (`U+32BA`), ㊻ (`U+32BB`), ㊼ (`U+32BC`), ㊽ (`U+32BD`), ㊾ (`U+32BE`), 𜳴 (`U+1CCF4`), 𝟒 (`U+1D7D2`), 𝟦 (`U+1D7E6`), 𝟰 (`U+1D7F0`), 𝟺 (`U+1D7FA`), 🂤 (`U+1F0A4`), 🂴 (`U+1F0B4`), 🃄 (`U+1F0C4`), 🃔 (`U+1F0D4`), 🄅 (`U+1F105`), 🆞 (`U+1F19E`) - `cv90`: - 5 (`U+0035`), Ƽ (`U+01BC`), ƽ (`U+01BD`), ⁵ (`U+2075`), ₅ (`U+2085`), ⅕ (`U+2155`), ⅖ (`U+2156`), ⅗ (`U+2157`), ⅘ (`U+2158`), ⅚ (`U+215A`), ⅝ (`U+215D`), ⑤ (`U+2464`), ⑮ (`U+246E`), ⑸ (`U+2478`), ⒂ (`U+2482`), ⒌ (`U+248C`), ⒖ (`U+2496`), ⓯ (`U+24EF`), ⓹ (`U+24F9`), ❺ (`U+277A`), ➄ (`U+2784`), ➎ (`U+278E`), ㉕ (`U+3255`), ㉟ (`U+325F`), ㊺ (`U+32BA`), ㊿ (`U+32BF`), 𜳵 (`U+1CCF5`), 𝟓 (`U+1D7D3`), 𝟧 (`U+1D7E7`), 𝟱 (`U+1D7F1`), 𝟻 (`U+1D7FB`), 🄆 (`U+1F106`), 🆠 (`U+1F1A0`) + 5 (`U+0035`), Ƽ (`U+01BC`), ƽ (`U+01BD`), ⁵ (`U+2075`), ₅ (`U+2085`), ⅕ (`U+2155`), ⅖ (`U+2156`), ⅗ (`U+2157`), ⅘ (`U+2158`), ⅚ (`U+215A`), ⅝ (`U+215D`), ⑤ (`U+2464`), ⑮ (`U+246E`), ⑸ (`U+2478`), ⒂ (`U+2482`), ⒌ (`U+248C`), ⒖ (`U+2496`), ⓯ (`U+24EF`), ⓹ (`U+24F9`), ❺ (`U+277A`), ➄ (`U+2784`), ➎ (`U+278E`), ㉕ (`U+3255`), ㉟ (`U+325F`), ㊺ (`U+32BA`), ㊿ (`U+32BF`), 𜳵 (`U+1CCF5`), 𝟓 (`U+1D7D3`), 𝟧 (`U+1D7E7`), 𝟱 (`U+1D7F1`), 𝟻 (`U+1D7FB`), 🂥 (`U+1F0A5`), 🂵 (`U+1F0B5`), 🃅 (`U+1F0C5`), 🃕 (`U+1F0D5`), 🄆 (`U+1F106`), 🆠 (`U+1F1A0`) - `cv91`: - 6 (`U+0036`), ⁶ (`U+2076`), ₆ (`U+2086`), ⅙ (`U+2159`), ⅚ (`U+215A`), ⑥ (`U+2465`), ⑯ (`U+246F`), ⑹ (`U+2479`), ⒃ (`U+2483`), ⒍ (`U+248D`), ⒗ (`U+2497`), ⓰ (`U+24F0`), ⓺ (`U+24FA`), ❻ (`U+277B`), ➅ (`U+2785`), ➏ (`U+278F`), ㉖ (`U+3256`), ㊱ (`U+32B1`), ㊻ (`U+32BB`), 𜳶 (`U+1CCF6`), 𝟔 (`U+1D7D4`), 𝟨 (`U+1D7E8`), 𝟲 (`U+1D7F2`), 𝟼 (`U+1D7FC`), 🄇 (`U+1F107`), 🆣 (`U+1F1A3`) + 6 (`U+0036`), ⁶ (`U+2076`), ₆ (`U+2086`), ⅙ (`U+2159`), ⅚ (`U+215A`), ⑥ (`U+2465`), ⑯ (`U+246F`), ⑹ (`U+2479`), ⒃ (`U+2483`), ⒍ (`U+248D`), ⒗ (`U+2497`), ⓰ (`U+24F0`), ⓺ (`U+24FA`), ❻ (`U+277B`), ➅ (`U+2785`), ➏ (`U+278F`), ㉖ (`U+3256`), ㊱ (`U+32B1`), ㊻ (`U+32BB`), 𜳶 (`U+1CCF6`), 𝟔 (`U+1D7D4`), 𝟨 (`U+1D7E8`), 𝟲 (`U+1D7F2`), 𝟼 (`U+1D7FC`), 🂦 (`U+1F0A6`), 🂶 (`U+1F0B6`), 🃆 (`U+1F0C6`), 🃖 (`U+1F0D6`), 🄇 (`U+1F107`), 🆣 (`U+1F1A3`) - `cv92`: - 7 (`U+0037`), ⁷ (`U+2077`), ₇ (`U+2087`), ⅐ (`U+2150`), ⅞ (`U+215E`), ⑦ (`U+2466`), ⑰ (`U+2470`), ⑺ (`U+247A`), ⒄ (`U+2484`), ⒎ (`U+248E`), ⒘ (`U+2498`), ⓱ (`U+24F1`), ⓻ (`U+24FB`), ❼ (`U+277C`), ➆ (`U+2786`), ➐ (`U+2790`), ㉗ (`U+3257`), ㊲ (`U+32B2`), ㊼ (`U+32BC`), 𜳷 (`U+1CCF7`), 𝟕 (`U+1D7D5`), 𝟩 (`U+1D7E9`), 𝟳 (`U+1D7F3`), 𝟽 (`U+1D7FD`), 🄈 (`U+1F108`), 🆡 (`U+1F1A1`) + 7 (`U+0037`), ⁷ (`U+2077`), ₇ (`U+2087`), ⅐ (`U+2150`), ⅞ (`U+215E`), ⑦ (`U+2466`), ⑰ (`U+2470`), ⑺ (`U+247A`), ⒄ (`U+2484`), ⒎ (`U+248E`), ⒘ (`U+2498`), ⓱ (`U+24F1`), ⓻ (`U+24FB`), ❼ (`U+277C`), ➆ (`U+2786`), ➐ (`U+2790`), ㉗ (`U+3257`), ㊲ (`U+32B2`), ㊼ (`U+32BC`), 𜳷 (`U+1CCF7`), 𝟕 (`U+1D7D5`), 𝟩 (`U+1D7E9`), 𝟳 (`U+1D7F3`), 𝟽 (`U+1D7FD`), 🂧 (`U+1F0A7`), 🂷 (`U+1F0B7`), 🃇 (`U+1F0C7`), 🃗 (`U+1F0D7`), 🄈 (`U+1F108`), 🆡 (`U+1F1A1`) - `cv93`: - 8 (`U+0038`), ⁸ (`U+2078`), ₈ (`U+2088`), ⅛ (`U+215B`), ⅜ (`U+215C`), ⅝ (`U+215D`), ⅞ (`U+215E`), ⑧ (`U+2467`), ⑱ (`U+2471`), ⑻ (`U+247B`), ⒅ (`U+2485`), ⒏ (`U+248F`), ⒙ (`U+2499`), ⓲ (`U+24F2`), ⓼ (`U+24FC`), ❽ (`U+277D`), ➇ (`U+2787`), ➑ (`U+2791`), ㉘ (`U+3258`), ㊳ (`U+32B3`), ㊽ (`U+32BD`), 𜳸 (`U+1CCF8`), 𝟖 (`U+1D7D6`), 𝟪 (`U+1D7EA`), 𝟴 (`U+1D7F4`), 𝟾 (`U+1D7FE`), 🄉 (`U+1F109`), 🆟 (`U+1F19F`) + 8 (`U+0038`), ⁸ (`U+2078`), ₈ (`U+2088`), ⅛ (`U+215B`), ⅜ (`U+215C`), ⅝ (`U+215D`), ⅞ (`U+215E`), ⑧ (`U+2467`), ⑱ (`U+2471`), ⑻ (`U+247B`), ⒅ (`U+2485`), ⒏ (`U+248F`), ⒙ (`U+2499`), ⓲ (`U+24F2`), ⓼ (`U+24FC`), ❽ (`U+277D`), ➇ (`U+2787`), ➑ (`U+2791`), ㉘ (`U+3258`), ㊳ (`U+32B3`), ㊽ (`U+32BD`), 𜳸 (`U+1CCF8`), 𝟖 (`U+1D7D6`), 𝟪 (`U+1D7EA`), 𝟴 (`U+1D7F4`), 𝟾 (`U+1D7FE`), 🂨 (`U+1F0A8`), 🂸 (`U+1F0B8`), 🃈 (`U+1F0C8`), 🃘 (`U+1F0D8`), 🄉 (`U+1F109`), 🆟 (`U+1F19F`) - `cv94`: - 9 (`U+0039`), ⁹ (`U+2079`), ₉ (`U+2089`), ⅑ (`U+2151`), ⑨ (`U+2468`), ⑲ (`U+2472`), ⑼ (`U+247C`), ⒆ (`U+2486`), ⒐ (`U+2490`), ⒚ (`U+249A`), ⓳ (`U+24F3`), ⓽ (`U+24FD`), ❾ (`U+277E`), ➈ (`U+2788`), ➒ (`U+2792`), ㉙ (`U+3259`), ㊴ (`U+32B4`), ㊾ (`U+32BE`), 𜳹 (`U+1CCF9`), 𝟗 (`U+1D7D7`), 𝟫 (`U+1D7EB`), 𝟵 (`U+1D7F5`), 𝟿 (`U+1D7FF`), 🄊 (`U+1F10A`) + 9 (`U+0039`), ⁹ (`U+2079`), ₉ (`U+2089`), ⅑ (`U+2151`), ⑨ (`U+2468`), ⑲ (`U+2472`), ⑼ (`U+247C`), ⒆ (`U+2486`), ⒐ (`U+2490`), ⒚ (`U+249A`), ⓳ (`U+24F3`), ⓽ (`U+24FD`), ❾ (`U+277E`), ➈ (`U+2788`), ➒ (`U+2792`), ㉙ (`U+3259`), ㊴ (`U+32B4`), ㊾ (`U+32BE`), 𜳹 (`U+1CCF9`), 𝟗 (`U+1D7D7`), 𝟫 (`U+1D7EB`), 𝟵 (`U+1D7F5`), 𝟿 (`U+1D7FF`), 🂩 (`U+1F0A9`), 🂹 (`U+1F0B9`), 🃉 (`U+1F0C9`), 🃙 (`U+1F0D9`), 🄊 (`U+1F10A`) - `cv95`: diff --git a/images/button-release.dark.svg b/images/button-release.dark.svg index a721e4d5ba..632ac29f01 100644 --- a/images/button-release.dark.svg +++ b/images/button-release.dark.svg @@ -9,7 +9,6 @@ - @@ -21,13 +20,13 @@ - + - + \ No newline at end of file diff --git a/images/button-release.light.svg b/images/button-release.light.svg index a9bc6167f9..e941c69d8f 100644 --- a/images/button-release.light.svg +++ b/images/button-release.light.svg @@ -9,7 +9,6 @@ - @@ -21,13 +20,13 @@ - + - + \ No newline at end of file diff --git a/images/cs-block-counting-rod-numerals.dark.svg b/images/cs-block-counting-rod-numerals.dark.svg new file mode 100644 index 0000000000..25b2f018cd --- /dev/null +++ b/images/cs-block-counting-rod-numerals.dark.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/cs-block-counting-rod-numerals.light.svg b/images/cs-block-counting-rod-numerals.light.svg new file mode 100644 index 0000000000..d6c04cb95e --- /dev/null +++ b/images/cs-block-counting-rod-numerals.light.svg @@ -0,0 +1,288 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/cs-block-enclosed-alphanumeric-supplement.dark.svg b/images/cs-block-enclosed-alphanumeric-supplement.dark.svg index d95a794c89..d9bf42f03f 100644 --- a/images/cs-block-enclosed-alphanumeric-supplement.dark.svg +++ b/images/cs-block-enclosed-alphanumeric-supplement.dark.svg @@ -175,7 +175,7 @@ - + @@ -187,13 +187,39 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1591,53 +1617,53 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -1652,83 +1678,83 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + \ No newline at end of file diff --git a/images/cs-block-enclosed-alphanumeric-supplement.light.svg b/images/cs-block-enclosed-alphanumeric-supplement.light.svg index 24ac618926..9ff1b05885 100644 --- a/images/cs-block-enclosed-alphanumeric-supplement.light.svg +++ b/images/cs-block-enclosed-alphanumeric-supplement.light.svg @@ -175,7 +175,7 @@ - + @@ -187,13 +187,39 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1591,53 +1617,53 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -1652,83 +1678,83 @@ - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + \ No newline at end of file diff --git a/images/cs-block-letterlike-symbols.dark.svg b/images/cs-block-letterlike-symbols.dark.svg index 88b15489cb..60abfc6432 100644 --- a/images/cs-block-letterlike-symbols.dark.svg +++ b/images/cs-block-letterlike-symbols.dark.svg @@ -41,7 +41,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/images/cs-block-letterlike-symbols.light.svg b/images/cs-block-letterlike-symbols.light.svg index b13d84636e..ce8ff7f8f4 100644 --- a/images/cs-block-letterlike-symbols.light.svg +++ b/images/cs-block-letterlike-symbols.light.svg @@ -41,7 +41,7 @@ - + @@ -57,7 +57,7 @@ - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg b/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg index 6dbd9b6641..773fc14202 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-b.dark.svg @@ -72,8 +72,10 @@ - - + + + + @@ -836,23 +838,23 @@ - - + + - - + + - + - + diff --git a/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg b/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg index d0e8b6d801..f5ded977f4 100644 --- a/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg +++ b/images/cs-block-miscellaneous-mathematical-symbols-b.light.svg @@ -72,8 +72,10 @@ - - + + + + @@ -836,23 +838,23 @@ - - + + - - + + - + - + diff --git a/images/cs-block-number-forms.dark.svg b/images/cs-block-number-forms.dark.svg index 4df310e371..4c0262e95d 100644 --- a/images/cs-block-number-forms.dark.svg +++ b/images/cs-block-number-forms.dark.svg @@ -34,7 +34,7 @@ - + @@ -79,6 +79,7 @@ + @@ -246,7 +247,7 @@ - + @@ -502,22 +503,22 @@ - + - + - + - + \ No newline at end of file diff --git a/images/cs-block-number-forms.light.svg b/images/cs-block-number-forms.light.svg index 0941731dfb..c532e5ac1f 100644 --- a/images/cs-block-number-forms.light.svg +++ b/images/cs-block-number-forms.light.svg @@ -34,7 +34,7 @@ - + @@ -79,6 +79,7 @@ + @@ -246,7 +247,7 @@ - + @@ -502,22 +503,22 @@ - + - + - + - + \ No newline at end of file diff --git a/images/cs-block-playing-cards.dark.svg b/images/cs-block-playing-cards.dark.svg new file mode 100644 index 0000000000..9b835b41a3 --- /dev/null +++ b/images/cs-block-playing-cards.dark.svg @@ -0,0 +1,732 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/cs-block-playing-cards.light.svg b/images/cs-block-playing-cards.light.svg new file mode 100644 index 0000000000..72378d2a93 --- /dev/null +++ b/images/cs-block-playing-cards.light.svg @@ -0,0 +1,732 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/images/languages.dark.svg b/images/languages.dark.svg index 120ef1fe7b..8c56ad9233 100644 --- a/images/languages.dark.svg +++ b/images/languages.dark.svg @@ -39,285 +39,296 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -403,74 +414,122 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + - - + + - + @@ -482,162 +541,162 @@ - + - - + + - + - + - + - - + + - + - + - + - + - - + + - - - + + + - + - + - + - + - - - - + + + + - - - + + + - + - - - - - + + + + + - - + + - + - - - - - - - + + + + + + + - + - - + + - - + + - + - + - + - - - - + + + + - + - - - - - + + + + + - + - + - + - - + + - + @@ -651,11 +710,11 @@ - - + + - + @@ -683,73 +742,73 @@ - + - - + + - - + + - + - + - + - - + + - + - - + + - - + + - + - + - - + + - + - - - + + + - - + + - + - + - - + + @@ -758,51 +817,51 @@ - - - - + + + + - + - - - + + + - + - + - - - + + + - + - - + + - + - + @@ -815,22 +874,22 @@ - + - + - + - + @@ -838,46 +897,46 @@ - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + @@ -889,7 +948,7 @@ - + @@ -907,13 +966,13 @@ - + - + @@ -922,71 +981,71 @@ - - - - + + + + - + - + - + - - - + + + - + - + - - + + - + - + - + - - + + - - - + + + - + - + - + - + @@ -995,7 +1054,7 @@ - + @@ -1010,8 +1069,8 @@ - - + + @@ -1020,10 +1079,10 @@ - + - + @@ -1045,14 +1104,14 @@ - + - + @@ -1073,7 +1132,7 @@ - + @@ -1089,8 +1148,8 @@ - - + + @@ -1102,30 +1161,30 @@ - - - - + + + + - + - + - - + + - + - + @@ -1142,7 +1201,7 @@ - + @@ -1156,45 +1215,45 @@ - - - - + + + + - - + + - + - + - + - - + + - - + + - + - + @@ -1216,22 +1275,22 @@ - - + + - + - - + + - + @@ -1239,21 +1298,21 @@ - + - + - + - + @@ -1263,12 +1322,12 @@ - + - + - + @@ -1286,7 +1345,7 @@ - + @@ -1294,7 +1353,7 @@ - + @@ -1305,14 +1364,14 @@ - + - + @@ -1326,7 +1385,7 @@ - + @@ -1334,7 +1393,7 @@ - + @@ -1345,7 +1404,7 @@ - + @@ -1353,11 +1412,11 @@ - + - + @@ -1365,57 +1424,57 @@ - + - - - + + + - + - + - + - + - + - + - + - - + + - + - + @@ -1438,17 +1497,17 @@ - - - - - + + + + + - + @@ -1458,26 +1517,26 @@ - + - + - + - + - + - + - + @@ -1487,7 +1546,7 @@ - + @@ -1496,7 +1555,7 @@ - + @@ -1506,68 +1565,68 @@ - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -1575,115 +1634,115 @@ - + - + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - + + + - - + + - - + + - + - - + + - + - + - + @@ -1691,9 +1750,9 @@ - + - + @@ -1701,14 +1760,14 @@ - + - + - + - + @@ -1716,23 +1775,23 @@ - + - + - + - + - + - - + + @@ -1740,29 +1799,29 @@ - - + + - + - + - + - - + + - - - + + + - + @@ -1770,24 +1829,24 @@ - + - + - + - - + + - + - + @@ -1799,7 +1858,7 @@ - + @@ -1807,58 +1866,58 @@ - + - + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - + - + @@ -1866,10 +1925,10 @@ - - - - + + + + @@ -1877,22 +1936,22 @@ - + - - + + - + - + - + - - + + @@ -1900,45 +1959,45 @@ - + - + - + - + - + - - - - + + + + - + - + - - + + @@ -1947,14 +2006,14 @@ - - + + - + @@ -1962,7 +2021,7 @@ - + @@ -1970,19 +2029,19 @@ - + - - + + - - + + - - + + @@ -1991,21 +2050,21 @@ - + - + - - + + - + - + @@ -2025,7 +2084,7 @@ - + @@ -2036,7 +2095,7 @@ - + @@ -2048,113 +2107,113 @@ - - - + + + - + - - - + + + - - - - - - + + + + + + - + - - + + - - - + + + - + - - - + + + - + - - - - - + + + + + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - + - + @@ -2166,17 +2225,17 @@ - - - + + + - + - + @@ -2186,26 +2245,26 @@ - + - + - + - + - + - + @@ -2216,20 +2275,20 @@ - - - - - + + + + + - + - + @@ -2239,12 +2298,12 @@ - + - + @@ -2266,33 +2325,33 @@ - + - + - + - + - + - + @@ -2301,35 +2360,35 @@ - + - - + + - - - + + + - + - + - + - + - + @@ -2339,71 +2398,71 @@ - - - - + + + + - - + + - + - + - + - + - - - + + + - + - + - - + + - + - + - - + + - + - - + + - + - + @@ -2425,44 +2484,44 @@ - + - - - - + + + + - + - + - + - + - + - + @@ -2476,10 +2535,10 @@ - + - + @@ -2488,11 +2547,11 @@ - + - + @@ -2502,209 +2561,209 @@ - - + + - + - - + + - + - - - + + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - + + - + - + - + - - - + + + - - + + - - - - + + + + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - + - + - + - - - - + + + + - - + + - - - + + + - + - + - + - - + + - + - - - + + + - + @@ -2712,34 +2771,34 @@ - + - - + + - + - + - + - - + + - + - + @@ -2747,26 +2806,26 @@ - + - - - + + + - + - + - + - - + + @@ -2794,7 +2853,7 @@ - + @@ -2802,9 +2861,9 @@ - - - + + + @@ -2813,19 +2872,19 @@ - + - + - + @@ -2847,10 +2906,10 @@ - - + + - + @@ -2859,20 +2918,20 @@ - + - + - + - - + + @@ -2885,7 +2944,7 @@ - + @@ -2893,16 +2952,16 @@ - + - - - - + + + + @@ -2910,34 +2969,34 @@ - - + + - + - + - + - + - + - + @@ -2951,16 +3010,16 @@ - + - - - - + + + + @@ -2968,14 +3027,14 @@ - + - + @@ -2983,16 +3042,16 @@ - - - - + + + + - + - + @@ -3000,7 +3059,7 @@ - + @@ -3011,86 +3070,86 @@ - - - - + + + + - + - + - - - - + + + + - + - - + + - + - - + + - + - - + + - - - + + + - + - + - + - - + + - - + + - - - + + + - - + + - + - - + + - - - + + + - + - + - + @@ -3098,35 +3157,35 @@ - - + + - + - + - + - + - + - + - - + + - - + + - - - - + + + + @@ -3134,20 +3193,20 @@ - - + + - - - - + + + + - + - + @@ -3155,7 +3214,7 @@ - + @@ -3169,7 +3228,7 @@ - + @@ -3179,11 +3238,11 @@ - + - + @@ -3195,8 +3254,8 @@ - - + + @@ -3204,7 +3263,7 @@ - + @@ -3233,14 +3292,14 @@ - + - - + + diff --git a/images/languages.light.svg b/images/languages.light.svg index 22a92ffdb4..667122aea2 100644 --- a/images/languages.light.svg +++ b/images/languages.light.svg @@ -39,285 +39,296 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -403,74 +414,122 @@ - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + + - - + + - + @@ -482,162 +541,162 @@ - + - - + + - + - + - + - - + + - + - + - + - + - - + + - - - + + + - + - + - + - + - - - - + + + + - - - + + + - + - - - - - + + + + + - - + + - + - - - - - - - + + + + + + + - + - - + + - - + + - + - + - + - - - - + + + + - + - - - - - + + + + + - + - + - + - - + + - + @@ -651,11 +710,11 @@ - - + + - + @@ -683,73 +742,73 @@ - + - - + + - - + + - + - + - + - - + + - + - - + + - - + + - + - + - - + + - + - - - + + + - - + + - + - + - - + + @@ -758,51 +817,51 @@ - - - - + + + + - + - - - + + + - + - + - - - + + + - + - - + + - + - + @@ -815,22 +874,22 @@ - + - + - + - + @@ -838,46 +897,46 @@ - + - + - + - + - - - - - + + + + + - + - + - + - + - + - + @@ -889,7 +948,7 @@ - + @@ -907,13 +966,13 @@ - + - + @@ -922,71 +981,71 @@ - - - - + + + + - + - + - + - - - + + + - + - + - - + + - + - + - + - - + + - - - + + + - + - + - + - + @@ -995,7 +1054,7 @@ - + @@ -1010,8 +1069,8 @@ - - + + @@ -1020,10 +1079,10 @@ - + - + @@ -1045,14 +1104,14 @@ - + - + @@ -1073,7 +1132,7 @@ - + @@ -1089,8 +1148,8 @@ - - + + @@ -1102,30 +1161,30 @@ - - - - + + + + - + - + - - + + - + - + @@ -1142,7 +1201,7 @@ - + @@ -1156,45 +1215,45 @@ - - - - + + + + - - + + - + - + - + - - + + - - + + - + - + @@ -1216,22 +1275,22 @@ - - + + - + - - + + - + @@ -1239,21 +1298,21 @@ - + - + - + - + @@ -1263,12 +1322,12 @@ - + - + - + @@ -1286,7 +1345,7 @@ - + @@ -1294,7 +1353,7 @@ - + @@ -1305,14 +1364,14 @@ - + - + @@ -1326,7 +1385,7 @@ - + @@ -1334,7 +1393,7 @@ - + @@ -1345,7 +1404,7 @@ - + @@ -1353,11 +1412,11 @@ - + - + @@ -1365,57 +1424,57 @@ - + - - - + + + - + - + - + - + - + - + - + - - + + - + - + @@ -1438,17 +1497,17 @@ - - - - - + + + + + - + @@ -1458,26 +1517,26 @@ - + - + - + - + - + - + - + @@ -1487,7 +1546,7 @@ - + @@ -1496,7 +1555,7 @@ - + @@ -1506,68 +1565,68 @@ - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + @@ -1575,115 +1634,115 @@ - + - + - - - - - - + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - + + - - - + + + - - + + - - + + - + - - + + - + - + - + @@ -1691,9 +1750,9 @@ - + - + @@ -1701,14 +1760,14 @@ - + - + - + - + @@ -1716,23 +1775,23 @@ - + - + - + - + - + - - + + @@ -1740,29 +1799,29 @@ - - + + - + - + - + - - + + - - - + + + - + @@ -1770,24 +1829,24 @@ - + - + - + - - + + - + - + @@ -1799,7 +1858,7 @@ - + @@ -1807,58 +1866,58 @@ - + - + - - - + + + - - - + + + - - + + - + - + - + - + - + - - + + - + - + @@ -1866,10 +1925,10 @@ - - - - + + + + @@ -1877,22 +1936,22 @@ - + - - + + - + - + - + - - + + @@ -1900,45 +1959,45 @@ - + - + - + - + - + - - - - + + + + - + - + - - + + @@ -1947,14 +2006,14 @@ - - + + - + @@ -1962,7 +2021,7 @@ - + @@ -1970,19 +2029,19 @@ - + - - + + - - + + - - + + @@ -1991,21 +2050,21 @@ - + - + - - + + - + - + @@ -2025,7 +2084,7 @@ - + @@ -2036,7 +2095,7 @@ - + @@ -2048,113 +2107,113 @@ - - - + + + - + - - - + + + - - - - - - + + + + + + - + - - + + - - - + + + - + - - - + + + - + - - - - - + + + + + - + - + - + - + - - + + - + - + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - + - + @@ -2166,17 +2225,17 @@ - - - + + + - + - + @@ -2186,26 +2245,26 @@ - + - + - + - + - + - + @@ -2216,20 +2275,20 @@ - - - - - + + + + + - + - + @@ -2239,12 +2298,12 @@ - + - + @@ -2266,33 +2325,33 @@ - + - + - + - + - + - + @@ -2301,35 +2360,35 @@ - + - - + + - - - + + + - + - + - + - + - + @@ -2339,71 +2398,71 @@ - - - - + + + + - - + + - + - + - + - + - - - + + + - + - + - - + + - + - + - - + + - + - - + + - + - + @@ -2425,44 +2484,44 @@ - + - - - - + + + + - + - + - + - + - + - + @@ -2476,10 +2535,10 @@ - + - + @@ -2488,11 +2547,11 @@ - + - + @@ -2502,209 +2561,209 @@ - - + + - + - - + + - + - - - + + + - - + + - - - - + + + + - - - - - - - - - + + + + + + + + + - + - - - - + + + + - - + + - - - - - + + + + + - - + + - - + + - - - - + + + + - - + + - + - + - + - - - + + + - - + + - - - - + + + + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - - + + - + - - - + + + - + - + - + - + - - - - + + + + - - + + - - - + + + - + - + - + - - + + - + - - - + + + - + @@ -2712,34 +2771,34 @@ - + - - + + - + - + - + - - + + - + - + @@ -2747,26 +2806,26 @@ - + - - - + + + - + - + - + - - + + @@ -2794,7 +2853,7 @@ - + @@ -2802,9 +2861,9 @@ - - - + + + @@ -2813,19 +2872,19 @@ - + - + - + @@ -2847,10 +2906,10 @@ - - + + - + @@ -2859,20 +2918,20 @@ - + - + - + - - + + @@ -2885,7 +2944,7 @@ - + @@ -2893,16 +2952,16 @@ - + - - - - + + + + @@ -2910,34 +2969,34 @@ - - + + - + - + - + - + - + - + @@ -2951,16 +3010,16 @@ - + - - - - + + + + @@ -2968,14 +3027,14 @@ - + - + @@ -2983,16 +3042,16 @@ - - - - + + + + - + - + @@ -3000,7 +3059,7 @@ - + @@ -3011,86 +3070,86 @@ - - - - + + + + - + - + - - - - + + + + - + - - + + - + - - + + - + - - + + - - - + + + - + - + - + - - + + - - + + - - - + + + - - + + - + - - + + - - - + + + - + - + - + @@ -3098,35 +3157,35 @@ - - + + - + - + - + - + - + - + - - + + - - + + - - - - + + + + @@ -3134,20 +3193,20 @@ - - + + - - - - + + + + - + - + @@ -3155,7 +3214,7 @@ - + @@ -3169,7 +3228,7 @@ - + @@ -3179,11 +3238,11 @@ - + - + @@ -3195,8 +3254,8 @@ - - + + @@ -3204,7 +3263,7 @@ - + @@ -3233,14 +3292,14 @@ - + - - + + diff --git a/images/ss-i-off-0.dark.svg b/images/ss-i-off-0.dark.svg index a1b47dcf16..18bce2e642 100644 --- a/images/ss-i-off-0.dark.svg +++ b/images/ss-i-off-0.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-off-0.light.svg b/images/ss-i-off-0.light.svg index a329052d8b..3a0257ea8f 100644 --- a/images/ss-i-off-0.light.svg +++ b/images/ss-i-off-0.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss01-1.dark.svg b/images/ss-i-ss01-1.dark.svg index b1df649fdd..a78f476e67 100644 --- a/images/ss-i-ss01-1.dark.svg +++ b/images/ss-i-ss01-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss01-1.light.svg b/images/ss-i-ss01-1.light.svg index 33965e0960..a5705fa20b 100644 --- a/images/ss-i-ss01-1.light.svg +++ b/images/ss-i-ss01-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss02-1.dark.svg b/images/ss-i-ss02-1.dark.svg index 7d62c30ea5..427859d6df 100644 --- a/images/ss-i-ss02-1.dark.svg +++ b/images/ss-i-ss02-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss02-1.light.svg b/images/ss-i-ss02-1.light.svg index 47dd2de3e2..1146340a08 100644 --- a/images/ss-i-ss02-1.light.svg +++ b/images/ss-i-ss02-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss03-1.dark.svg b/images/ss-i-ss03-1.dark.svg index 5a04ed2607..477015ee7b 100644 --- a/images/ss-i-ss03-1.dark.svg +++ b/images/ss-i-ss03-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss03-1.light.svg b/images/ss-i-ss03-1.light.svg index 0c3d612257..217e168a1f 100644 --- a/images/ss-i-ss03-1.light.svg +++ b/images/ss-i-ss03-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss04-1.dark.svg b/images/ss-i-ss04-1.dark.svg index 783eac7894..17553ff457 100644 --- a/images/ss-i-ss04-1.dark.svg +++ b/images/ss-i-ss04-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss04-1.light.svg b/images/ss-i-ss04-1.light.svg index 754ab8332b..11a232159d 100644 --- a/images/ss-i-ss04-1.light.svg +++ b/images/ss-i-ss04-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss05-1.dark.svg b/images/ss-i-ss05-1.dark.svg index bdd7aeb986..85c05f0a4e 100644 --- a/images/ss-i-ss05-1.dark.svg +++ b/images/ss-i-ss05-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss05-1.light.svg b/images/ss-i-ss05-1.light.svg index f805b1a512..263e804029 100644 --- a/images/ss-i-ss05-1.light.svg +++ b/images/ss-i-ss05-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss06-1.dark.svg b/images/ss-i-ss06-1.dark.svg index 42b7cdc878..c0c2186795 100644 --- a/images/ss-i-ss06-1.dark.svg +++ b/images/ss-i-ss06-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss06-1.light.svg b/images/ss-i-ss06-1.light.svg index 050ffcc294..6d77aa6e15 100644 --- a/images/ss-i-ss06-1.light.svg +++ b/images/ss-i-ss06-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss07-1.dark.svg b/images/ss-i-ss07-1.dark.svg index 29b7d862b0..8e68d41f36 100644 --- a/images/ss-i-ss07-1.dark.svg +++ b/images/ss-i-ss07-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss07-1.light.svg b/images/ss-i-ss07-1.light.svg index 78ee7a5f05..a9ab8a0d7c 100644 --- a/images/ss-i-ss07-1.light.svg +++ b/images/ss-i-ss07-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss08-1.dark.svg b/images/ss-i-ss08-1.dark.svg index e31a6fd451..c3071a7a01 100644 --- a/images/ss-i-ss08-1.dark.svg +++ b/images/ss-i-ss08-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss08-1.light.svg b/images/ss-i-ss08-1.light.svg index f098556380..2901edfcab 100644 --- a/images/ss-i-ss08-1.light.svg +++ b/images/ss-i-ss08-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss09-1.dark.svg b/images/ss-i-ss09-1.dark.svg index fa91aa8c4a..1e1a5827bc 100644 --- a/images/ss-i-ss09-1.dark.svg +++ b/images/ss-i-ss09-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss09-1.light.svg b/images/ss-i-ss09-1.light.svg index 2cd6fe3559..4aac859699 100644 --- a/images/ss-i-ss09-1.light.svg +++ b/images/ss-i-ss09-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss10-1.dark.svg b/images/ss-i-ss10-1.dark.svg index e6a082a6ef..1628f0f301 100644 --- a/images/ss-i-ss10-1.dark.svg +++ b/images/ss-i-ss10-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss10-1.light.svg b/images/ss-i-ss10-1.light.svg index 3be743fff6..7a54baec77 100644 --- a/images/ss-i-ss10-1.light.svg +++ b/images/ss-i-ss10-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss11-1.dark.svg b/images/ss-i-ss11-1.dark.svg index 4d3aef58e2..df9c844c7d 100644 --- a/images/ss-i-ss11-1.dark.svg +++ b/images/ss-i-ss11-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss11-1.light.svg b/images/ss-i-ss11-1.light.svg index 634647c42a..58077e2f9b 100644 --- a/images/ss-i-ss11-1.light.svg +++ b/images/ss-i-ss11-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss12-1.dark.svg b/images/ss-i-ss12-1.dark.svg index c0d747cd34..6f557ba55f 100644 --- a/images/ss-i-ss12-1.dark.svg +++ b/images/ss-i-ss12-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss12-1.light.svg b/images/ss-i-ss12-1.light.svg index 243981fb4e..25b059d097 100644 --- a/images/ss-i-ss12-1.light.svg +++ b/images/ss-i-ss12-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss13-1.dark.svg b/images/ss-i-ss13-1.dark.svg index 61a17f1683..28ae076834 100644 --- a/images/ss-i-ss13-1.dark.svg +++ b/images/ss-i-ss13-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss13-1.light.svg b/images/ss-i-ss13-1.light.svg index edb7829657..8e3e07f491 100644 --- a/images/ss-i-ss13-1.light.svg +++ b/images/ss-i-ss13-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss14-1.dark.svg b/images/ss-i-ss14-1.dark.svg index 562ed43c30..2e8a1139c6 100644 --- a/images/ss-i-ss14-1.dark.svg +++ b/images/ss-i-ss14-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss14-1.light.svg b/images/ss-i-ss14-1.light.svg index c90ad52b0a..444e449a51 100644 --- a/images/ss-i-ss14-1.light.svg +++ b/images/ss-i-ss14-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss15-1.dark.svg b/images/ss-i-ss15-1.dark.svg index 6aca9bf956..ac5db24450 100644 --- a/images/ss-i-ss15-1.dark.svg +++ b/images/ss-i-ss15-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss15-1.light.svg b/images/ss-i-ss15-1.light.svg index b96b9f9143..f9e830c245 100644 --- a/images/ss-i-ss15-1.light.svg +++ b/images/ss-i-ss15-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss16-1.dark.svg b/images/ss-i-ss16-1.dark.svg index 8803294d44..18b6037091 100644 --- a/images/ss-i-ss16-1.dark.svg +++ b/images/ss-i-ss16-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss16-1.light.svg b/images/ss-i-ss16-1.light.svg index b87b26102f..ac8ec1be4a 100644 --- a/images/ss-i-ss16-1.light.svg +++ b/images/ss-i-ss16-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss17-1.dark.svg b/images/ss-i-ss17-1.dark.svg index a7909ceba1..64ccdbd6dc 100644 --- a/images/ss-i-ss17-1.dark.svg +++ b/images/ss-i-ss17-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss17-1.light.svg b/images/ss-i-ss17-1.light.svg index ead0d08116..0d8379620a 100644 --- a/images/ss-i-ss17-1.light.svg +++ b/images/ss-i-ss17-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss18-1.dark.svg b/images/ss-i-ss18-1.dark.svg index 890aadb82d..fe7b486a9d 100644 --- a/images/ss-i-ss18-1.dark.svg +++ b/images/ss-i-ss18-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss18-1.light.svg b/images/ss-i-ss18-1.light.svg index 10ab776299..18c4f96950 100644 --- a/images/ss-i-ss18-1.light.svg +++ b/images/ss-i-ss18-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss20-1.dark.svg b/images/ss-i-ss20-1.dark.svg index 7c11a8e98a..a4a9c2028f 100644 --- a/images/ss-i-ss20-1.dark.svg +++ b/images/ss-i-ss20-1.dark.svg @@ -101,7 +101,7 @@ - + diff --git a/images/ss-i-ss20-1.light.svg b/images/ss-i-ss20-1.light.svg index 79ddce0d08..9fe7ee523a 100644 --- a/images/ss-i-ss20-1.light.svg +++ b/images/ss-i-ss20-1.light.svg @@ -101,7 +101,7 @@ - + diff --git a/package-lock.json b/package-lock.json index d9c19265f2..deff30fa0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@iosevka/monorepo", - "version": "30.3.2", + "version": "30.3.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@iosevka/monorepo", - "version": "30.3.2", + "version": "30.3.3", "workspaces": [ "packages/*", "tools/*" @@ -17,7 +17,7 @@ "otb-ttc-bundle": "^1.7.4", "semver": "^7.6.2", "uuid": "^10.0.0", - "verda": "^1.12.1", + "verda": "^1.12.2", "which": "^4.0.0" }, "devDependencies": { @@ -3365,9 +3365,9 @@ } }, "node_modules/verda": { - "version": "1.12.1", - "resolved": "https://registry.npmjs.org/verda/-/verda-1.12.1.tgz", - "integrity": "sha512-Ef1joWTGtavgGZK6Ot1Tsz/9sZWHJ/Rno0QtnH2aeCyHrka9wX2qXVlrqDJBK8fxsN0gdM0DQ603Fr/RrmEedQ==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/verda/-/verda-1.12.2.tgz", + "integrity": "sha512-9Rz0dc/gARb2pZ66fuIDcpXtG5UXWSQHacqcLbo6yC+Q2OQfGMJtbu0wJ6qQBa0onvoO+wQARGkBz0GDQVif+w==", "dependencies": { "chalk": "^4.1.2", "cli-cursor": "^3.1.0", @@ -3663,16 +3663,16 @@ }, "packages/font": { "name": "@iosevka/font", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "30.3.2", - "@iosevka/font-otl": "30.3.2", - "@iosevka/geometry": "30.3.2", - "@iosevka/geometry-cache": "30.3.2", - "@iosevka/glyph": "30.3.2", - "@iosevka/param": "30.3.2", - "@iosevka/util": "30.3.2", + "@iosevka/font-glyphs": "30.3.3", + "@iosevka/font-otl": "30.3.3", + "@iosevka/geometry": "30.3.3", + "@iosevka/geometry-cache": "30.3.3", + "@iosevka/glyph": "30.3.3", + "@iosevka/param": "30.3.3", + "@iosevka/util": "30.3.3", "harfbuzzjs": "^0.3.5", "ot-builder": "^1.7.4", "semver": "^7.6.2" @@ -3680,100 +3680,100 @@ }, "packages/font-glyphs": { "name": "@iosevka/font-glyphs", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/font-kits": "30.3.2", - "@iosevka/geometry": "30.3.2", - "@iosevka/geometry-cache": "30.3.2", - "@iosevka/glyph": "30.3.2", - "@iosevka/util": "30.3.2", + "@iosevka/font-kits": "30.3.3", + "@iosevka/geometry": "30.3.3", + "@iosevka/geometry-cache": "30.3.3", + "@iosevka/glyph": "30.3.3", + "@iosevka/util": "30.3.3", "typo-geom": "^0.16.1" } }, "packages/font-kits": { "name": "@iosevka/font-kits", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/geometry": "30.3.2", - "@iosevka/glyph": "30.3.2", - "@iosevka/util": "30.3.2" + "@iosevka/geometry": "30.3.3", + "@iosevka/glyph": "30.3.3", + "@iosevka/util": "30.3.3" } }, "packages/font-otl": { "name": "@iosevka/font-otl", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/font-glyphs": "30.3.2", - "@iosevka/glyph": "30.3.2", + "@iosevka/font-glyphs": "30.3.3", + "@iosevka/glyph": "30.3.3", "toposort": "^2.0.2" } }, "packages/geometry": { "name": "@iosevka/geometry", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/util": "30.3.2", + "@iosevka/util": "30.3.3", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } }, "packages/geometry-cache": { "name": "@iosevka/geometry-cache", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/geometry": "30.3.2", + "@iosevka/geometry": "30.3.3", "@msgpack/msgpack": "^2.8.0" } }, "packages/glyph": { "name": "@iosevka/glyph", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/geometry": "30.3.2" + "@iosevka/geometry": "30.3.3" } }, "packages/param": { "name": "@iosevka/param", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/util": "30.3.2" + "@iosevka/util": "30.3.3" } }, "packages/util": { "name": "@iosevka/util", - "version": "30.3.2" + "version": "30.3.3" }, "tools/amend-readme": { "name": "@iosevka/amend-readme", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "30.3.2", + "@iosevka/param": "30.3.3", "@unicode/unicode-15.1.0": "^1.5.2" } }, "tools/data-export": { "name": "@iosevka/data-export", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "30.3.2", + "@iosevka/param": "30.3.3", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } }, "tools/generate-samples": { "name": "@iosevka/generate-samples", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/data-export": "30.3.2" + "@iosevka/data-export": "30.3.3" } }, "tools/misc": { "name": "@iosevka/misc", - "version": "30.3.2", + "version": "30.3.3", "dependencies": { - "@iosevka/util": "30.3.2", + "@iosevka/util": "30.3.3", "semver": "^7.6.2", "wawoff2": "^2.0.1" } diff --git a/package.json b/package.json index 4d44f4b53d..68a2092140 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/monorepo", - "version": "30.3.2", + "version": "30.3.3", "workspaces": [ "packages/*", "tools/*" @@ -19,7 +19,7 @@ "otb-ttc-bundle": "^1.7.4", "semver": "^7.6.2", "uuid": "^10.0.0", - "verda": "^1.12.1", + "verda": "^1.12.2", "which": "^4.0.0" }, "devDependencies": { diff --git a/packages/font-glyphs/package.json b/packages/font-glyphs/package.json index 11b8c316aa..21710bb90d 100644 --- a/packages/font-glyphs/package.json +++ b/packages/font-glyphs/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font-glyphs", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs", @@ -8,11 +8,11 @@ "./unicode-knowledge": "./src/meta/unicode-knowledge.mjs" }, "dependencies": { - "@iosevka/font-kits": "30.3.2", - "@iosevka/geometry": "30.3.2", - "@iosevka/geometry-cache": "30.3.2", - "@iosevka/glyph": "30.3.2", - "@iosevka/util": "30.3.2", + "@iosevka/font-kits": "30.3.3", + "@iosevka/geometry": "30.3.3", + "@iosevka/geometry-cache": "30.3.3", + "@iosevka/glyph": "30.3.3", + "@iosevka/util": "30.3.3", "typo-geom": "^0.16.1" } } diff --git a/packages/font-kits/package.json b/packages/font-kits/package.json index cb9b332867..b81317f7bf 100644 --- a/packages/font-kits/package.json +++ b/packages/font-kits/package.json @@ -1,14 +1,14 @@ { "name": "@iosevka/font-kits", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { "./boole-kit": "./src/boole-kit.mjs", "./spiro-kit": "./src/spiro-kit.mjs" }, "dependencies": { - "@iosevka/geometry": "30.3.2", - "@iosevka/glyph": "30.3.2", - "@iosevka/util": "30.3.2" + "@iosevka/geometry": "30.3.3", + "@iosevka/glyph": "30.3.3", + "@iosevka/util": "30.3.3" } } diff --git a/packages/font-otl/package.json b/packages/font-otl/package.json index 48d25479ae..80f4345d84 100644 --- a/packages/font-otl/package.json +++ b/packages/font-otl/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/font-otl", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/font-glyphs": "30.3.2", - "@iosevka/glyph": "30.3.2", + "@iosevka/font-glyphs": "30.3.3", + "@iosevka/glyph": "30.3.3", "toposort": "^2.0.2" } } diff --git a/packages/font/package.json b/packages/font/package.json index 3b160fc21b..e2a0ab65b3 100644 --- a/packages/font/package.json +++ b/packages/font/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/font", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,13 +10,13 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/font-glyphs": "30.3.2", - "@iosevka/font-otl": "30.3.2", - "@iosevka/geometry": "30.3.2", - "@iosevka/geometry-cache": "30.3.2", - "@iosevka/glyph": "30.3.2", - "@iosevka/param": "30.3.2", - "@iosevka/util": "30.3.2", + "@iosevka/font-glyphs": "30.3.3", + "@iosevka/font-otl": "30.3.3", + "@iosevka/geometry": "30.3.3", + "@iosevka/geometry-cache": "30.3.3", + "@iosevka/glyph": "30.3.3", + "@iosevka/param": "30.3.3", + "@iosevka/util": "30.3.3", "harfbuzzjs": "^0.3.5", "ot-builder": "^1.7.4", "semver": "^7.6.2" diff --git a/packages/geometry-cache/package.json b/packages/geometry-cache/package.json index 879eb3d4a3..1929d04ab1 100644 --- a/packages/geometry-cache/package.json +++ b/packages/geometry-cache/package.json @@ -1,12 +1,12 @@ { "name": "@iosevka/geometry-cache", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/geometry": "30.3.2", + "@iosevka/geometry": "30.3.3", "@msgpack/msgpack": "^2.8.0" } } diff --git a/packages/geometry/package.json b/packages/geometry/package.json index b19c92697d..fab2e2e5fa 100644 --- a/packages/geometry/package.json +++ b/packages/geometry/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/geometry", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs", @@ -13,7 +13,7 @@ "./spiro-control": "./src/spiro-control.mjs" }, "dependencies": { - "@iosevka/util": "30.3.2", + "@iosevka/util": "30.3.3", "spiro": "^3.0.1", "typo-geom": "^0.16.1" } diff --git a/packages/glyph/package.json b/packages/glyph/package.json index daa5ce3407..2f18e868fb 100644 --- a/packages/glyph/package.json +++ b/packages/glyph/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/glyph", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/glyph.mjs", @@ -9,6 +9,6 @@ "./relation": "./src/relation.mjs" }, "dependencies": { - "@iosevka/geometry": "30.3.2" + "@iosevka/geometry": "30.3.3" } } diff --git a/packages/param/package.json b/packages/param/package.json index d823a55c60..616eb85906 100644 --- a/packages/param/package.json +++ b/packages/param/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/param", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs", @@ -9,6 +9,6 @@ "./metric-override": "./src/metric-override.mjs" }, "dependencies": { - "@iosevka/util": "30.3.2" + "@iosevka/util": "30.3.3" } } diff --git a/packages/util/package.json b/packages/util/package.json index b91a4087cb..b7c9e62e7d 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/util", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs", diff --git a/tools/amend-readme/package.json b/tools/amend-readme/package.json index dd760c6cc9..785a518abd 100644 --- a/tools/amend-readme/package.json +++ b/tools/amend-readme/package.json @@ -1,13 +1,13 @@ { "name": "@iosevka/amend-readme", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "30.3.2", + "@iosevka/param": "30.3.3", "@unicode/unicode-15.1.0": "^1.5.2" } } diff --git a/tools/data-export/package.json b/tools/data-export/package.json index 2209c75854..b65d552475 100644 --- a/tools/data-export/package.json +++ b/tools/data-export/package.json @@ -1,6 +1,6 @@ { "name": "@iosevka/data-export", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs", @@ -10,7 +10,7 @@ }, "dependencies": { "@iarna/toml": "^2.2.5", - "@iosevka/param": "30.3.2", + "@iosevka/param": "30.3.3", "@unicode/unicode-15.1.0": "^1.5.2", "cldr": "^7.5.0" } diff --git a/tools/generate-samples/package.json b/tools/generate-samples/package.json index 1f830cb723..0fd2ccf96a 100644 --- a/tools/generate-samples/package.json +++ b/tools/generate-samples/package.json @@ -1,11 +1,11 @@ { "name": "@iosevka/generate-samples", - "version": "30.3.2", + "version": "30.3.3", "private": true, "exports": { ".": "./src/index.mjs" }, "dependencies": { - "@iosevka/data-export": "30.3.2" + "@iosevka/data-export": "30.3.3" } } diff --git a/tools/misc/package.json b/tools/misc/package.json index f8fd2399e0..3d44c9a22c 100644 --- a/tools/misc/package.json +++ b/tools/misc/package.json @@ -1,10 +1,10 @@ { "name": "@iosevka/misc", - "version": "30.3.2", + "version": "30.3.3", "private": true, "dependencies": { "semver": "^7.6.2", "wawoff2": "^2.0.1", - "@iosevka/util": "30.3.2" + "@iosevka/util": "30.3.3" } } diff --git a/verdafile.mjs b/verdafile.mjs index 1b4788355b..2e9b798c36 100644 --- a/verdafile.mjs +++ b/verdafile.mjs @@ -1,4 +1,5 @@ import * as FS from "fs"; +import { randomUUID } from "node:crypto"; import * as Path from "path"; import * as toml from "@iarna/toml"; @@ -841,7 +842,9 @@ const SGrSuperTtcFile = file.make( async function buildCompositeTtc(out, inputs) { const inputPaths = inputs.map(f => f.full); echo.action(echo.hl.command(`Create TTC`), out.full, echo.hl.operator("<-"), inputPaths); - await absolutelySilently.run(MAKE_TTC, ["-o", out.full], inputPaths); + await foldWithTempFileRetryImpl(inputPaths, i => + absolutelySilently.run(MAKE_TTC, ["-o", out.full], i), + ); } // TTC for glyph sharing @@ -858,7 +861,25 @@ async function buildGlyphSharingTtc(target, parts, out) { const [ttfInputs] = await target.need(parts.map(part => BuildNoGcTtf(part.dir, part.file))); const ttfInputPaths = ttfInputs.map(p => p.full); echo.action(echo.hl.command(`Create TTC`), out.full, echo.hl.operator("<-"), ttfInputPaths); - await silently.run(MAKE_TTC, "-u", ["-o", out.full], ttfInputPaths); + await foldWithTempFileRetryImpl(ttfInputPaths, i => + silently.run(MAKE_TTC, "-u", ["-o", out.full], i), + ); +} + +async function foldWithTempFileRetryImpl(inputPaths, fn) { + try { + return await fn(inputPaths); + } catch (e) { + // Retry with temporary files + const tempPaths = []; + for (const input of inputPaths) { + let tmp = `${BUILD}/${String(randomUUID())}.${Path.extname(input)}`; + await cp(input, tmp); + tempPaths.push(tmp); + } + await fn(tempPaths); + for (const tmp of tempPaths) await rm(tmp); + } } ///////////////////////////////////////////////////////////