pub(crate) fn jsn(cp: u32) -> &'static str {
    match cp {
        0x1100 => "G", //   # HANGUL CHOSEONG KIYEOK
        0x1101 => "GG", //  # HANGUL CHOSEONG SSANGKIYEOK
        0x1102 => "N", //   # HANGUL CHOSEONG NIEUN
        0x1103 => "D", //   # HANGUL CHOSEONG TIKEUT
        0x1104 => "DD", //  # HANGUL CHOSEONG SSANGTIKEUT
        0x1105 => "R", //   # HANGUL CHOSEONG RIEUL
        0x1106 => "M", //   # HANGUL CHOSEONG MIEUM
        0x1107 => "B", //   # HANGUL CHOSEONG PIEUP
        0x1108 => "BB", //  # HANGUL CHOSEONG SSANGPIEUP
        0x1109 => "S", //   # HANGUL CHOSEONG SIOS
        0x110A => "SS", //  # HANGUL CHOSEONG SSANGSIOS
        0x110B => "", //    # HANGUL CHOSEONG IEUNG
        0x110C => "J", //   # HANGUL CHOSEONG CIEUC
        0x110D => "JJ", //  # HANGUL CHOSEONG SSANGCIEUC
        0x110E => "C", //   # HANGUL CHOSEONG CHIEUCH
        0x110F => "K", //   # HANGUL CHOSEONG KHIEUKH
        0x1110 => "T", //   # HANGUL CHOSEONG THIEUTH
        0x1111 => "P", //   # HANGUL CHOSEONG PHIEUPH
        0x1112 => "H", //   # HANGUL CHOSEONG HIEUH
        0x1161 => "A", //   # HANGUL JUNGSEONG A
        0x1162 => "AE", //  # HANGUL JUNGSEONG AE
        0x1163 => "YA", //  # HANGUL JUNGSEONG YA
        0x1164 => "YAE", // # HANGUL JUNGSEONG YAE
        0x1165 => "EO", //  # HANGUL JUNGSEONG EO
        0x1166 => "E", //   # HANGUL JUNGSEONG E
        0x1167 => "YEO", // # HANGUL JUNGSEONG YEO
        0x1168 => "YE", //  # HANGUL JUNGSEONG YE
        0x1169 => "O", //   # HANGUL JUNGSEONG O
        0x116A => "WA", //  # HANGUL JUNGSEONG WA
        0x116B => "WAE", // # HANGUL JUNGSEONG WAE
        0x116C => "OE", //  # HANGUL JUNGSEONG OE
        0x116D => "YO", //  # HANGUL JUNGSEONG YO
        0x116E => "U", //   # HANGUL JUNGSEONG U
        0x116F => "WEO", // # HANGUL JUNGSEONG WEO
        0x1170 => "WE", //  # HANGUL JUNGSEONG WE
        0x1171 => "WI", //  # HANGUL JUNGSEONG WI
        0x1172 => "YU", //  # HANGUL JUNGSEONG YU
        0x1173 => "EU", //  # HANGUL JUNGSEONG EU
        0x1174 => "YI", //  # HANGUL JUNGSEONG YI
        0x1175 => "I", //   # HANGUL JUNGSEONG I
        0x11A8 => "G", //   # HANGUL JONGSEONG KIYEOK
        0x11A9 => "GG", //  # HANGUL JONGSEONG SSANGKIYEOK
        0x11AA => "GS", //  # HANGUL JONGSEONG KIYEOK-SIOS
        0x11AB => "N", //   # HANGUL JONGSEONG NIEUN
        0x11AC => "NJ", //  # HANGUL JONGSEONG NIEUN-CIEUC
        0x11AD => "NH", //  # HANGUL JONGSEONG NIEUN-HIEUH
        0x11AE => "D", //   # HANGUL JONGSEONG TIKEUT
        0x11AF => "L", //   # HANGUL JONGSEONG RIEUL
        0x11B0 => "LG", //  # HANGUL JONGSEONG RIEUL-KIYEOK
        0x11B1 => "LM", //  # HANGUL JONGSEONG RIEUL-MIEUM
        0x11B2 => "LB", //  # HANGUL JONGSEONG RIEUL-PIEUP
        0x11B3 => "LS", //  # HANGUL JONGSEONG RIEUL-SIOS
        0x11B4 => "LT", //  # HANGUL JONGSEONG RIEUL-THIEUTH
        0x11B5 => "LP", //  # HANGUL JONGSEONG RIEUL-PHIEUPH
        0x11B6 => "LH", //  # HANGUL JONGSEONG RIEUL-HIEUH
        0x11B7 => "M", //   # HANGUL JONGSEONG MIEUM
        0x11B8 => "B", //   # HANGUL JONGSEONG PIEUP
        0x11B9 => "BS", //  # HANGUL JONGSEONG PIEUP-SIOS
        0x11BA => "S", //   # HANGUL JONGSEONG SIOS
        0x11BB => "SS", //  # HANGUL JONGSEONG SSANGSIOS
        0x11BC => "NG", //  # HANGUL JONGSEONG IEUNG
        0x11BD => "J", //   # HANGUL JONGSEONG CIEUC
        0x11BE => "C", //   # HANGUL JONGSEONG CHIEUCH
        0x11BF => "K", //   # HANGUL JONGSEONG KHIEUKH
        0x11C0 => "T", //   # HANGUL JONGSEONG THIEUTH
        0x11C1 => "P", //   # HANGUL JONGSEONG PHIEUPH
        0x11C2 => "H", //   # HANGUL JONGSEONG HIEUH
        _ => "",
    }
}