#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum Mongolian {
Birga,
Ellipsis,
Comma,
FullStop,
Colon,
FourDots,
TodoSoftHyphen,
SibeSyllableBoundaryMarker,
ManchuComma,
ManchuFullStop,
Nirugu,
FreeVariationSelectorOne,
FreeVariationSelectorTwo,
FreeVariationSelectorThree,
VowelSeparator,
DigitZero,
DigitOne,
DigitTwo,
DigitThree,
DigitFour,
DigitFive,
DigitSix,
DigitSeven,
DigitEight,
DigitNine,
LetterA,
LetterE,
LetterI,
LetterO,
LetterU,
LetterOe,
LetterUe,
LetterEe,
LetterNa,
LetterAng,
LetterBa,
LetterPa,
LetterQa,
LetterGa,
LetterMa,
LetterLa,
LetterSa,
LetterSha,
LetterTa,
LetterDa,
LetterCha,
LetterJa,
LetterYa,
LetterRa,
LetterWa,
LetterFa,
LetterKa,
LetterKha,
LetterTsa,
LetterZa,
LetterHaa,
LetterZra,
LetterLha,
LetterZhi,
LetterChi,
LetterTodoLongVowelSign,
LetterTodoE,
LetterTodoI,
LetterTodoO,
LetterTodoU,
LetterTodoOe,
LetterTodoUe,
LetterTodoAng,
LetterTodoBa,
LetterTodoPa,
LetterTodoQa,
LetterTodoGa,
LetterTodoMa,
LetterTodoTa,
LetterTodoDa,
LetterTodoCha,
LetterTodoJa,
LetterTodoTsa,
LetterTodoYa,
LetterTodoWa,
LetterTodoKa,
LetterTodoGaa,
LetterTodoHaa,
LetterTodoJia,
LetterTodoNia,
LetterTodoDza,
LetterSibeE,
LetterSibeI,
LetterSibeIy,
LetterSibeUe,
LetterSibeU,
LetterSibeAng,
LetterSibeKa,
LetterSibeGa,
LetterSibeHa,
LetterSibePa,
LetterSibeSha,
LetterSibeTa,
LetterSibeDa,
LetterSibeJa,
LetterSibeFa,
LetterSibeGaa,
LetterSibeHaa,
LetterSibeTsa,
LetterSibeZa,
LetterSibeRaa,
LetterSibeCha,
LetterSibeZha,
LetterManchuI,
LetterManchuKa,
LetterManchuRa,
LetterManchuFa,
LetterManchuZha,
LetterChaWithTwoDots,
LetterAliGaliAnusvaraOne,
LetterAliGaliVisargaOne,
LetterAliGaliDamaru,
LetterAliGaliUbadama,
LetterAliGaliInvertedUbadama,
LetterAliGaliBaluda,
LetterAliGaliThreeBaluda,
LetterAliGaliA,
LetterAliGaliI,
LetterAliGaliKa,
LetterAliGaliNga,
LetterAliGaliCa,
LetterAliGaliTta,
LetterAliGaliTtha,
LetterAliGaliDda,
LetterAliGaliNna,
LetterAliGaliTa,
LetterAliGaliDa,
LetterAliGaliPa,
LetterAliGaliPha,
LetterAliGaliSsa,
LetterAliGaliZha,
LetterAliGaliZa,
LetterAliGaliAh,
LetterTodoAliGaliTa,
LetterTodoAliGaliZha,
LetterManchuAliGaliGha,
LetterManchuAliGaliNga,
LetterManchuAliGaliCa,
LetterManchuAliGaliJha,
LetterManchuAliGaliTta,
LetterManchuAliGaliDdha,
LetterManchuAliGaliTa,
LetterManchuAliGaliDha,
LetterManchuAliGaliSsa,
LetterManchuAliGaliCya,
LetterManchuAliGaliZha,
LetterManchuAliGaliZa,
LetterAliGaliHalfU,
LetterAliGaliHalfYa,
LetterManchuAliGaliBha,
LetterAliGaliDagalga,
LetterManchuAliGaliLha,
}
impl Into<char> for Mongolian {
fn into(self) -> char {
match self {
Mongolian::Birga => '᠀',
Mongolian::Ellipsis => '᠁',
Mongolian::Comma => '᠂',
Mongolian::FullStop => '᠃',
Mongolian::Colon => '᠄',
Mongolian::FourDots => '᠅',
Mongolian::TodoSoftHyphen => '᠆',
Mongolian::SibeSyllableBoundaryMarker => '᠇',
Mongolian::ManchuComma => '᠈',
Mongolian::ManchuFullStop => '᠉',
Mongolian::Nirugu => '᠊',
Mongolian::FreeVariationSelectorOne => '᠋',
Mongolian::FreeVariationSelectorTwo => '᠌',
Mongolian::FreeVariationSelectorThree => '᠍',
Mongolian::VowelSeparator => '',
Mongolian::DigitZero => '᠐',
Mongolian::DigitOne => '᠑',
Mongolian::DigitTwo => '᠒',
Mongolian::DigitThree => '᠓',
Mongolian::DigitFour => '᠔',
Mongolian::DigitFive => '᠕',
Mongolian::DigitSix => '᠖',
Mongolian::DigitSeven => '᠗',
Mongolian::DigitEight => '᠘',
Mongolian::DigitNine => '᠙',
Mongolian::LetterA => 'ᠠ',
Mongolian::LetterE => 'ᠡ',
Mongolian::LetterI => 'ᠢ',
Mongolian::LetterO => 'ᠣ',
Mongolian::LetterU => 'ᠤ',
Mongolian::LetterOe => 'ᠥ',
Mongolian::LetterUe => 'ᠦ',
Mongolian::LetterEe => 'ᠧ',
Mongolian::LetterNa => 'ᠨ',
Mongolian::LetterAng => 'ᠩ',
Mongolian::LetterBa => 'ᠪ',
Mongolian::LetterPa => 'ᠫ',
Mongolian::LetterQa => 'ᠬ',
Mongolian::LetterGa => 'ᠭ',
Mongolian::LetterMa => 'ᠮ',
Mongolian::LetterLa => 'ᠯ',
Mongolian::LetterSa => 'ᠰ',
Mongolian::LetterSha => 'ᠱ',
Mongolian::LetterTa => 'ᠲ',
Mongolian::LetterDa => 'ᠳ',
Mongolian::LetterCha => 'ᠴ',
Mongolian::LetterJa => 'ᠵ',
Mongolian::LetterYa => 'ᠶ',
Mongolian::LetterRa => 'ᠷ',
Mongolian::LetterWa => 'ᠸ',
Mongolian::LetterFa => 'ᠹ',
Mongolian::LetterKa => 'ᠺ',
Mongolian::LetterKha => 'ᠻ',
Mongolian::LetterTsa => 'ᠼ',
Mongolian::LetterZa => 'ᠽ',
Mongolian::LetterHaa => 'ᠾ',
Mongolian::LetterZra => 'ᠿ',
Mongolian::LetterLha => 'ᡀ',
Mongolian::LetterZhi => 'ᡁ',
Mongolian::LetterChi => 'ᡂ',
Mongolian::LetterTodoLongVowelSign => 'ᡃ',
Mongolian::LetterTodoE => 'ᡄ',
Mongolian::LetterTodoI => 'ᡅ',
Mongolian::LetterTodoO => 'ᡆ',
Mongolian::LetterTodoU => 'ᡇ',
Mongolian::LetterTodoOe => 'ᡈ',
Mongolian::LetterTodoUe => 'ᡉ',
Mongolian::LetterTodoAng => 'ᡊ',
Mongolian::LetterTodoBa => 'ᡋ',
Mongolian::LetterTodoPa => 'ᡌ',
Mongolian::LetterTodoQa => 'ᡍ',
Mongolian::LetterTodoGa => 'ᡎ',
Mongolian::LetterTodoMa => 'ᡏ',
Mongolian::LetterTodoTa => 'ᡐ',
Mongolian::LetterTodoDa => 'ᡑ',
Mongolian::LetterTodoCha => 'ᡒ',
Mongolian::LetterTodoJa => 'ᡓ',
Mongolian::LetterTodoTsa => 'ᡔ',
Mongolian::LetterTodoYa => 'ᡕ',
Mongolian::LetterTodoWa => 'ᡖ',
Mongolian::LetterTodoKa => 'ᡗ',
Mongolian::LetterTodoGaa => 'ᡘ',
Mongolian::LetterTodoHaa => 'ᡙ',
Mongolian::LetterTodoJia => 'ᡚ',
Mongolian::LetterTodoNia => 'ᡛ',
Mongolian::LetterTodoDza => 'ᡜ',
Mongolian::LetterSibeE => 'ᡝ',
Mongolian::LetterSibeI => 'ᡞ',
Mongolian::LetterSibeIy => 'ᡟ',
Mongolian::LetterSibeUe => 'ᡠ',
Mongolian::LetterSibeU => 'ᡡ',
Mongolian::LetterSibeAng => 'ᡢ',
Mongolian::LetterSibeKa => 'ᡣ',
Mongolian::LetterSibeGa => 'ᡤ',
Mongolian::LetterSibeHa => 'ᡥ',
Mongolian::LetterSibePa => 'ᡦ',
Mongolian::LetterSibeSha => 'ᡧ',
Mongolian::LetterSibeTa => 'ᡨ',
Mongolian::LetterSibeDa => 'ᡩ',
Mongolian::LetterSibeJa => 'ᡪ',
Mongolian::LetterSibeFa => 'ᡫ',
Mongolian::LetterSibeGaa => 'ᡬ',
Mongolian::LetterSibeHaa => 'ᡭ',
Mongolian::LetterSibeTsa => 'ᡮ',
Mongolian::LetterSibeZa => 'ᡯ',
Mongolian::LetterSibeRaa => 'ᡰ',
Mongolian::LetterSibeCha => 'ᡱ',
Mongolian::LetterSibeZha => 'ᡲ',
Mongolian::LetterManchuI => 'ᡳ',
Mongolian::LetterManchuKa => 'ᡴ',
Mongolian::LetterManchuRa => 'ᡵ',
Mongolian::LetterManchuFa => 'ᡶ',
Mongolian::LetterManchuZha => 'ᡷ',
Mongolian::LetterChaWithTwoDots => 'ᡸ',
Mongolian::LetterAliGaliAnusvaraOne => 'ᢀ',
Mongolian::LetterAliGaliVisargaOne => 'ᢁ',
Mongolian::LetterAliGaliDamaru => 'ᢂ',
Mongolian::LetterAliGaliUbadama => 'ᢃ',
Mongolian::LetterAliGaliInvertedUbadama => 'ᢄ',
Mongolian::LetterAliGaliBaluda => 'ᢅ',
Mongolian::LetterAliGaliThreeBaluda => 'ᢆ',
Mongolian::LetterAliGaliA => 'ᢇ',
Mongolian::LetterAliGaliI => 'ᢈ',
Mongolian::LetterAliGaliKa => 'ᢉ',
Mongolian::LetterAliGaliNga => 'ᢊ',
Mongolian::LetterAliGaliCa => 'ᢋ',
Mongolian::LetterAliGaliTta => 'ᢌ',
Mongolian::LetterAliGaliTtha => 'ᢍ',
Mongolian::LetterAliGaliDda => 'ᢎ',
Mongolian::LetterAliGaliNna => 'ᢏ',
Mongolian::LetterAliGaliTa => 'ᢐ',
Mongolian::LetterAliGaliDa => 'ᢑ',
Mongolian::LetterAliGaliPa => 'ᢒ',
Mongolian::LetterAliGaliPha => 'ᢓ',
Mongolian::LetterAliGaliSsa => 'ᢔ',
Mongolian::LetterAliGaliZha => 'ᢕ',
Mongolian::LetterAliGaliZa => 'ᢖ',
Mongolian::LetterAliGaliAh => 'ᢗ',
Mongolian::LetterTodoAliGaliTa => 'ᢘ',
Mongolian::LetterTodoAliGaliZha => 'ᢙ',
Mongolian::LetterManchuAliGaliGha => 'ᢚ',
Mongolian::LetterManchuAliGaliNga => 'ᢛ',
Mongolian::LetterManchuAliGaliCa => 'ᢜ',
Mongolian::LetterManchuAliGaliJha => 'ᢝ',
Mongolian::LetterManchuAliGaliTta => 'ᢞ',
Mongolian::LetterManchuAliGaliDdha => 'ᢟ',
Mongolian::LetterManchuAliGaliTa => 'ᢠ',
Mongolian::LetterManchuAliGaliDha => 'ᢡ',
Mongolian::LetterManchuAliGaliSsa => 'ᢢ',
Mongolian::LetterManchuAliGaliCya => 'ᢣ',
Mongolian::LetterManchuAliGaliZha => 'ᢤ',
Mongolian::LetterManchuAliGaliZa => 'ᢥ',
Mongolian::LetterAliGaliHalfU => 'ᢦ',
Mongolian::LetterAliGaliHalfYa => 'ᢧ',
Mongolian::LetterManchuAliGaliBha => 'ᢨ',
Mongolian::LetterAliGaliDagalga => 'ᢩ',
Mongolian::LetterManchuAliGaliLha => 'ᢪ',
}
}
}
impl std::convert::TryFrom<char> for Mongolian {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'᠀' => Ok(Mongolian::Birga),
'᠁' => Ok(Mongolian::Ellipsis),
'᠂' => Ok(Mongolian::Comma),
'᠃' => Ok(Mongolian::FullStop),
'᠄' => Ok(Mongolian::Colon),
'᠅' => Ok(Mongolian::FourDots),
'᠆' => Ok(Mongolian::TodoSoftHyphen),
'᠇' => Ok(Mongolian::SibeSyllableBoundaryMarker),
'᠈' => Ok(Mongolian::ManchuComma),
'᠉' => Ok(Mongolian::ManchuFullStop),
'᠊' => Ok(Mongolian::Nirugu),
'᠋' => Ok(Mongolian::FreeVariationSelectorOne),
'᠌' => Ok(Mongolian::FreeVariationSelectorTwo),
'᠍' => Ok(Mongolian::FreeVariationSelectorThree),
'' => Ok(Mongolian::VowelSeparator),
'᠐' => Ok(Mongolian::DigitZero),
'᠑' => Ok(Mongolian::DigitOne),
'᠒' => Ok(Mongolian::DigitTwo),
'᠓' => Ok(Mongolian::DigitThree),
'᠔' => Ok(Mongolian::DigitFour),
'᠕' => Ok(Mongolian::DigitFive),
'᠖' => Ok(Mongolian::DigitSix),
'᠗' => Ok(Mongolian::DigitSeven),
'᠘' => Ok(Mongolian::DigitEight),
'᠙' => Ok(Mongolian::DigitNine),
'ᠠ' => Ok(Mongolian::LetterA),
'ᠡ' => Ok(Mongolian::LetterE),
'ᠢ' => Ok(Mongolian::LetterI),
'ᠣ' => Ok(Mongolian::LetterO),
'ᠤ' => Ok(Mongolian::LetterU),
'ᠥ' => Ok(Mongolian::LetterOe),
'ᠦ' => Ok(Mongolian::LetterUe),
'ᠧ' => Ok(Mongolian::LetterEe),
'ᠨ' => Ok(Mongolian::LetterNa),
'ᠩ' => Ok(Mongolian::LetterAng),
'ᠪ' => Ok(Mongolian::LetterBa),
'ᠫ' => Ok(Mongolian::LetterPa),
'ᠬ' => Ok(Mongolian::LetterQa),
'ᠭ' => Ok(Mongolian::LetterGa),
'ᠮ' => Ok(Mongolian::LetterMa),
'ᠯ' => Ok(Mongolian::LetterLa),
'ᠰ' => Ok(Mongolian::LetterSa),
'ᠱ' => Ok(Mongolian::LetterSha),
'ᠲ' => Ok(Mongolian::LetterTa),
'ᠳ' => Ok(Mongolian::LetterDa),
'ᠴ' => Ok(Mongolian::LetterCha),
'ᠵ' => Ok(Mongolian::LetterJa),
'ᠶ' => Ok(Mongolian::LetterYa),
'ᠷ' => Ok(Mongolian::LetterRa),
'ᠸ' => Ok(Mongolian::LetterWa),
'ᠹ' => Ok(Mongolian::LetterFa),
'ᠺ' => Ok(Mongolian::LetterKa),
'ᠻ' => Ok(Mongolian::LetterKha),
'ᠼ' => Ok(Mongolian::LetterTsa),
'ᠽ' => Ok(Mongolian::LetterZa),
'ᠾ' => Ok(Mongolian::LetterHaa),
'ᠿ' => Ok(Mongolian::LetterZra),
'ᡀ' => Ok(Mongolian::LetterLha),
'ᡁ' => Ok(Mongolian::LetterZhi),
'ᡂ' => Ok(Mongolian::LetterChi),
'ᡃ' => Ok(Mongolian::LetterTodoLongVowelSign),
'ᡄ' => Ok(Mongolian::LetterTodoE),
'ᡅ' => Ok(Mongolian::LetterTodoI),
'ᡆ' => Ok(Mongolian::LetterTodoO),
'ᡇ' => Ok(Mongolian::LetterTodoU),
'ᡈ' => Ok(Mongolian::LetterTodoOe),
'ᡉ' => Ok(Mongolian::LetterTodoUe),
'ᡊ' => Ok(Mongolian::LetterTodoAng),
'ᡋ' => Ok(Mongolian::LetterTodoBa),
'ᡌ' => Ok(Mongolian::LetterTodoPa),
'ᡍ' => Ok(Mongolian::LetterTodoQa),
'ᡎ' => Ok(Mongolian::LetterTodoGa),
'ᡏ' => Ok(Mongolian::LetterTodoMa),
'ᡐ' => Ok(Mongolian::LetterTodoTa),
'ᡑ' => Ok(Mongolian::LetterTodoDa),
'ᡒ' => Ok(Mongolian::LetterTodoCha),
'ᡓ' => Ok(Mongolian::LetterTodoJa),
'ᡔ' => Ok(Mongolian::LetterTodoTsa),
'ᡕ' => Ok(Mongolian::LetterTodoYa),
'ᡖ' => Ok(Mongolian::LetterTodoWa),
'ᡗ' => Ok(Mongolian::LetterTodoKa),
'ᡘ' => Ok(Mongolian::LetterTodoGaa),
'ᡙ' => Ok(Mongolian::LetterTodoHaa),
'ᡚ' => Ok(Mongolian::LetterTodoJia),
'ᡛ' => Ok(Mongolian::LetterTodoNia),
'ᡜ' => Ok(Mongolian::LetterTodoDza),
'ᡝ' => Ok(Mongolian::LetterSibeE),
'ᡞ' => Ok(Mongolian::LetterSibeI),
'ᡟ' => Ok(Mongolian::LetterSibeIy),
'ᡠ' => Ok(Mongolian::LetterSibeUe),
'ᡡ' => Ok(Mongolian::LetterSibeU),
'ᡢ' => Ok(Mongolian::LetterSibeAng),
'ᡣ' => Ok(Mongolian::LetterSibeKa),
'ᡤ' => Ok(Mongolian::LetterSibeGa),
'ᡥ' => Ok(Mongolian::LetterSibeHa),
'ᡦ' => Ok(Mongolian::LetterSibePa),
'ᡧ' => Ok(Mongolian::LetterSibeSha),
'ᡨ' => Ok(Mongolian::LetterSibeTa),
'ᡩ' => Ok(Mongolian::LetterSibeDa),
'ᡪ' => Ok(Mongolian::LetterSibeJa),
'ᡫ' => Ok(Mongolian::LetterSibeFa),
'ᡬ' => Ok(Mongolian::LetterSibeGaa),
'ᡭ' => Ok(Mongolian::LetterSibeHaa),
'ᡮ' => Ok(Mongolian::LetterSibeTsa),
'ᡯ' => Ok(Mongolian::LetterSibeZa),
'ᡰ' => Ok(Mongolian::LetterSibeRaa),
'ᡱ' => Ok(Mongolian::LetterSibeCha),
'ᡲ' => Ok(Mongolian::LetterSibeZha),
'ᡳ' => Ok(Mongolian::LetterManchuI),
'ᡴ' => Ok(Mongolian::LetterManchuKa),
'ᡵ' => Ok(Mongolian::LetterManchuRa),
'ᡶ' => Ok(Mongolian::LetterManchuFa),
'ᡷ' => Ok(Mongolian::LetterManchuZha),
'ᡸ' => Ok(Mongolian::LetterChaWithTwoDots),
'ᢀ' => Ok(Mongolian::LetterAliGaliAnusvaraOne),
'ᢁ' => Ok(Mongolian::LetterAliGaliVisargaOne),
'ᢂ' => Ok(Mongolian::LetterAliGaliDamaru),
'ᢃ' => Ok(Mongolian::LetterAliGaliUbadama),
'ᢄ' => Ok(Mongolian::LetterAliGaliInvertedUbadama),
'ᢅ' => Ok(Mongolian::LetterAliGaliBaluda),
'ᢆ' => Ok(Mongolian::LetterAliGaliThreeBaluda),
'ᢇ' => Ok(Mongolian::LetterAliGaliA),
'ᢈ' => Ok(Mongolian::LetterAliGaliI),
'ᢉ' => Ok(Mongolian::LetterAliGaliKa),
'ᢊ' => Ok(Mongolian::LetterAliGaliNga),
'ᢋ' => Ok(Mongolian::LetterAliGaliCa),
'ᢌ' => Ok(Mongolian::LetterAliGaliTta),
'ᢍ' => Ok(Mongolian::LetterAliGaliTtha),
'ᢎ' => Ok(Mongolian::LetterAliGaliDda),
'ᢏ' => Ok(Mongolian::LetterAliGaliNna),
'ᢐ' => Ok(Mongolian::LetterAliGaliTa),
'ᢑ' => Ok(Mongolian::LetterAliGaliDa),
'ᢒ' => Ok(Mongolian::LetterAliGaliPa),
'ᢓ' => Ok(Mongolian::LetterAliGaliPha),
'ᢔ' => Ok(Mongolian::LetterAliGaliSsa),
'ᢕ' => Ok(Mongolian::LetterAliGaliZha),
'ᢖ' => Ok(Mongolian::LetterAliGaliZa),
'ᢗ' => Ok(Mongolian::LetterAliGaliAh),
'ᢘ' => Ok(Mongolian::LetterTodoAliGaliTa),
'ᢙ' => Ok(Mongolian::LetterTodoAliGaliZha),
'ᢚ' => Ok(Mongolian::LetterManchuAliGaliGha),
'ᢛ' => Ok(Mongolian::LetterManchuAliGaliNga),
'ᢜ' => Ok(Mongolian::LetterManchuAliGaliCa),
'ᢝ' => Ok(Mongolian::LetterManchuAliGaliJha),
'ᢞ' => Ok(Mongolian::LetterManchuAliGaliTta),
'ᢟ' => Ok(Mongolian::LetterManchuAliGaliDdha),
'ᢠ' => Ok(Mongolian::LetterManchuAliGaliTa),
'ᢡ' => Ok(Mongolian::LetterManchuAliGaliDha),
'ᢢ' => Ok(Mongolian::LetterManchuAliGaliSsa),
'ᢣ' => Ok(Mongolian::LetterManchuAliGaliCya),
'ᢤ' => Ok(Mongolian::LetterManchuAliGaliZha),
'ᢥ' => Ok(Mongolian::LetterManchuAliGaliZa),
'ᢦ' => Ok(Mongolian::LetterAliGaliHalfU),
'ᢧ' => Ok(Mongolian::LetterAliGaliHalfYa),
'ᢨ' => Ok(Mongolian::LetterManchuAliGaliBha),
'ᢩ' => Ok(Mongolian::LetterAliGaliDagalga),
'ᢪ' => Ok(Mongolian::LetterManchuAliGaliLha),
_ => Err(()),
}
}
}
impl Into<u32> for Mongolian {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for Mongolian {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for Mongolian {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl Mongolian {
pub fn new() -> Self {
Mongolian::Birga
}
pub fn name(&self) -> String {
let s = std::format!("Mongolian{:#?}", self);
string_morph::to_sentence_case(&s)
}
}