@ file : Suppress (" Replace With Operator Assignment ", Ġ" Member Visibility Can Be Private ", Ġ" Spell Checking Inspection ") Ċ Ċ package Ġandroid . util Ċ Ċ object ĠH ang ul Ex Ġ{ ĊĊĠĠĠ Ġ// https :// www . unicode . org / charts / PDF / U AC 0 0 . pdf Ġ// ê¸ Ģ ìŀĲ ĊĠĠĠ Ġ// https :// www . unicode . org / charts / PDF / U 3 1 3 0 . pdf Ġ// ì ´Ī ìĦ± ĊĠĠĠ Ġ// https :// www . unicode . org / charts / PDF / U 1 1 0 0 . pdf Ġ// ìŀĲ ëª¨ ĊĠĠĠ Ġ// https :// www . unicode . org / charts / PDF / UA 9 6 0 . pdf Ġ// ê³ł ìĸ´ ì ´Ī ìĦ± ĊĠĠĠ Ġ// https :// www . unicode . org / charts / PDF / UD 7 B 0 . pdf Ġ// ê³ł ìĸ´ ĊĊĠĠĠ Ġ// J ĠìŀĲ ìĿĮ ĊĠĠĠ Ġ// M Ġëª¨ ìĿĮ ĊĠĠĠ Ġ// JH Ġì ´Ī ìĦ± ĊĠĠĠ Ġ// M Ġì¤ĳ ìĦ± ĊĠĠĠ Ġ// JT Ġì¢ ħ ìĦ± ĊĊĠĠĠ Ġ// ìŀĲ ìĿĮ ĊĠĠĠ Ġprivate Ġconst Ġval Ġr : ĠChar Ġ= Ġ 0 x 3 1 3 1 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġs : ĠChar Ġ= Ġ 0 x 3 1 3 4 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġe : ĠChar Ġ= Ġ 0 x 3 1 3 7 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġf : ĠChar Ġ= Ġ 0 x 3 1 3 9 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġa : ĠChar Ġ= Ġ 0 x 3 1 4 1 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġq : ĠChar Ġ= Ġ 0 x 3 1 4 2 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġt : ĠChar Ġ= Ġ 0 x 3 1 4 5 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġd : ĠChar Ġ= Ġ 0 x 3 1 4 7 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġw : ĠChar Ġ= Ġ 0 x 3 1 4 8 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġc : ĠChar Ġ= Ġ 0 x 3 1 4 a . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġz : ĠChar Ġ= Ġ 0 x 3 1 4 b . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġx : ĠChar Ġ= Ġ 0 x 3 1 4 c . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġv : ĠChar Ġ= Ġ 0 x 3 1 4 d . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġg : ĠChar Ġ= Ġ 0 x 3 1 4 e . to Char () ĊĠĠĠ Ġ// ì Į į ìŀĲ ìĿĮ ì ´Ī ìĦ± ĊĠĠĠ Ġprivate Ġconst Ġval ĠR : ĠChar Ġ= Ġ 0 x 3 1 3 2 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval ĠE : ĠChar Ġ= Ġ 0 x 3 1 3 8 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval ĠQ : ĠChar Ġ= Ġ 0 x 3 1 4 3 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval ĠT : ĠChar Ġ= Ġ 0 x 3 1 4 6 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval ĠW : ĠChar Ġ= Ġ 0 x 3 1 4 9 . to Char () ĊĠĠĠ Ġ// ëª¨ ìĿĮ ĊĠĠĠ Ġ// Ġ Ġfinal Ġstatic Ġchar Ġo Ġ= Ġ 0 x 3 a 8 d ; ĊĠĠĠ Ġprivate Ġconst Ġval Ġo : ĠChar Ġ= Ġ 0 x 1 1 9 e . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġo o : ĠChar Ġ= Ġ 0 x 1 1 a 2 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġm : ĠChar Ġ= Ġ 0 x 3 1 6 1 . to Char () ĊĠĠĠ Ġprivate Ġconst Ġval Ġl : ĠChar Ġ= Ġ 0 x 3 1 6 3 . to Char () ĊĊĠĠĠ Ġ// ì ´Ī ìĦ± Ġ' ã Ħ ± ',' ã Ħ ² ',' ã Ħ ´ ',' ã Ħ · ',' ã Ħ ¸ ',' ã Ħ ¹ ',' ã ħ ģ ',' ã ħ Ĥ ',' ã ħ ĥ ',' ã ħ ħ ',' ã ħ Ĩ ',' ã ħ ĩ ',' ã ħ Ī ',' ã ħ ī ',' ã ħ Ĭ ',' ã ħ ĭ ',' ã ħ Į ',' ã ħ į ',' ã ħ İ ' ĊĠĠĠ Ġprivate Ġval ĠJ H Ġ= ĠlistOf (' ã Ħ ± ', Ġ' ã Ħ ² ', Ġ' ã Ħ ´ ', Ġ' ã Ħ · ', Ġ' ã Ħ ¸ ', Ġ' ã Ħ ¹ ', Ġ' ã ħ ģ ', Ġ' ã ħ Ĥ ', Ġ' ã ħ ĥ ', Ġ' ã ħ ħ ', Ġ' ã ħ Ĩ ', Ġ' ã ħ ĩ ', Ġ' ã ħ Ī ', Ġ' ã ħ ī ', Ġ' ã ħ Ĭ ', Ġ' ã ħ ĭ ', Ġ' ã ħ Į ', Ġ' ã ħ į ', Ġ' ã ħ İ ') ĊĠĠĠ Ġprivate Ġval ĠJ H _ E Ġ= ĠlistOf (" r ", Ġ" R ", Ġ" s ", Ġ" e ", Ġ" E ", Ġ" f ", Ġ" a ", Ġ" q ", Ġ" Q ", Ġ" t ", Ġ" T ", Ġ" d ", Ġ" w ", Ġ" W ", Ġ" c ", Ġ" z ", Ġ" x ", Ġ" v ", Ġ" g ") ĊĠĠĠ Ġprivate Ġval ĠJ H _ FS Ġ= ĠlistOf ( listOf ( r ), ĠlistOf ( r , Ġr ), ĠlistOf ( s ), ĠlistOf ( e ), ĠlistOf ( e , Ġe ), ĠlistOf ( f ), ĠlistOf ( a ), ĠlistOf ( q ), ĠlistOf ( q , Ġq ), ĠlistOf ( t ), ĠlistOf ( t , Ġt ), ĠlistOf ( d ), ĠlistOf ( w ), ĠlistOf ( w , Ġw ), ĠlistOf ( c ), ĠlistOf ( z ), ĠlistOf ( x ), ĠlistOf ( v ), ĠlistOf ( g )) ĊĊĠĠĠ Ġ// ì¤ĳ ìĦ± Ġ ã ħ ı , ã ħ Ĳ , ã ħ ĳ , ã ħ Ĵ , ã ħ ĵ , ã ħ Ķ , ã ħ ķ , ã ħ ĸ , ã ħ Ĺ , ã ħ ĺ , ã ħ Ļ , ã ħ ļ , ã ħ Ľ , ã ħ ľ , ã ħ Ŀ , ã ħ ŀ , ã ħ Ł , ã ħ ł , ã ħ ¡ , ã ħ ¢ , ã ħ £ ĊĠĠĠ Ġprivate Ġconst Ġval ĠM _ LEN Ġ= Ġ 2 1 ĊĠĠĠ Ġprivate Ġval ĠM Ġ= ĠlistOf (' ã ħ ı ', Ġ' ã ħ Ĳ ', Ġ' ã ħ ĳ ', Ġ' ã ħ Ĵ ', Ġ' ã ħ ĵ ', Ġ' ã ħ Ķ ', Ġ' ã ħ ķ ', Ġ' ã ħ ĸ ', Ġ' ã ħ Ĺ ', Ġ' ã ħ ĺ ', Ġ' ã ħ Ļ ', Ġ' ã ħ ļ ', Ġ' ã ħ Ľ ', Ġ' ã ħ ľ ', Ġ' ã ħ Ŀ ', Ġ' ã ħ ŀ ', Ġ' ã ħ Ł ', Ġ' ã ħ ł ', Ġ' ã ħ ¡ ', Ġ' ã ħ ¢ ', Ġ' ã ħ £ ') ĊĠĠĠ Ġprivate Ġval ĠM _ E Ġ= ĠlistOf (" k ", Ġ" o ", Ġ" i ", Ġ" O ", Ġ" j ", Ġ" p ", Ġ" u ", Ġ" P ", Ġ" h ", Ġ" hk ", Ġ" ho ", Ġ" hl ", Ġ" y ", Ġ" n ", Ġ" nj ", Ġ" np ", Ġ" nl ", Ġ" b ", Ġ" m ", Ġ" ml ", Ġ" l ") ĊĠĠĠ Ġprivate Ġval ĠM _ FS Ġ= ĠlistOf ( listOf ( l , Ġo ), ĠlistOf ( l , Ġo , Ġl ), ĠlistOf ( l , Ġo , Ġo ), ĠlistOf ( l , Ġo , Ġo , Ġl ), ĠlistOf ( o , Ġl ), ĠlistOf ( o , Ġl , Ġl ), ĠlistOf ( o , Ġo , Ġl ), ĠlistOf ( o , Ġo , Ġl , Ġl ), ĠlistOf ( o , Ġm ), ĠlistOf ( o , Ġm , Ġl , Ġo ), ĠlistOf ( o , Ġm , Ġl , Ġo , Ġl ), ĠlistOf ( o , Ġm , Ġl ), ĠlistOf ( o , Ġo , Ġm ), ĠlistOf ( m , Ġo ), ĠlistOf ( m , Ġo , Ġo , Ġl ), ĠlistOf ( m , Ġo , Ġo , Ġl , Ġl ), ĠlistOf ( m , Ġo , Ġl ), ĠlistOf ( m , Ġo , Ġo ), ĠlistOf ( m ), ĠlistOf ( m , Ġl ), ĠlistOf ( l )) ĊĊĠĠĠ Ġ// ì¢ ħ ìĦ± Ġ 0 , ã Ħ ± , ã Ħ ² , ã Ħ ³ , ã Ħ ´ , ã Ħ µ , ã Ħ ¶ , ã Ħ · , ã Ħ ¹ , ã Ħ º , ã Ħ » , ã Ħ ¼ , ã Ħ ½ , ã Ħ ¾ , ã Ħ ¿ , ã ħ Ģ , ã ħ ģ , ã ħ Ĥ , ã ħ Ħ , ã ħ ħ , ã ħ Ĩ , ã ħ ĩ , ã ħ Ī , ã ħ Ĭ , ã ħ ĭ , ã ħ Į , ã ħ į , ã ħ İ ĊĠĠĠ Ġprivate Ġconst Ġval ĠJ T _ LEN Ġ= Ġ 2 8 ĊĠĠĠ Ġprivate Ġval ĠJ T Ġ= ĠlistOf ( 0 . to Char (), Ġ' ã Ħ ± ', Ġ' ã Ħ ² ', Ġ' ã Ħ ³ ', Ġ' ã Ħ ´ ', Ġ' ã Ħ µ ', Ġ' ã Ħ ¶ ', Ġ' ã Ħ · ', Ġ' ã Ħ ¹ ', Ġ' ã Ħ º ', Ġ' ã Ħ » ', Ġ' ã Ħ ¼ ', Ġ' ã Ħ ½ ', Ġ' ã Ħ ¾ ', Ġ' ã Ħ ¿ ', Ġ' ã ħ Ģ ', Ġ' ã ħ ģ ', Ġ' ã ħ Ĥ ', Ġ' ã ħ Ħ ', Ġ' ã ħ ħ ', Ġ' ã ħ Ĩ ', Ġ' ã ħ ĩ ', Ġ' ã ħ Ī ', Ġ' ã ħ Ĭ ', Ġ' ã ħ ĭ ', Ġ' ã ħ Į ', Ġ' ã ħ į ', Ġ' ã ħ İ ') ĊĠĠĠ Ġprivate Ġval ĠJ T _ E Ġ= ĠlistOf ("", Ġ" r ", Ġ" R ", Ġ" rt ", Ġ" s ", Ġ" sw ", Ġ" sg ", Ġ" e ", Ġ" f ", Ġ" fr ", Ġ" fa ", Ġ" fq ", Ġ" ft ", Ġ" fx ", Ġ" fv ", Ġ" fg ", Ġ" a ", Ġ" q ", Ġ" qt ", Ġ" t ", Ġ" T ", Ġ" d ", Ġ" w ", Ġ" c ", Ġ" z ", Ġ" x ", Ġ" v ", Ġ" g ") ĊĠĠĠ Ġprivate Ġval ĠJ T _ FS Ġ= ĠlistOf ( listOf (), ĠlistOf ( r ), ĠlistOf ( r , Ġr ), ĠlistOf ( r , Ġt ), ĠlistOf ( s ), ĠlistOf ( s , Ġw ), ĠlistOf ( s , Ġg ), ĠlistOf ( e ), ĠlistOf ( f ), ĠlistOf ( f , Ġr ), ĠlistOf ( f , Ġa ), ĠlistOf ( f , Ġq ), ĠlistOf ( f , Ġt ), ĠlistOf ( f , Ġx ), ĠlistOf ( f , Ġv ), ĠlistOf ( f , Ġg ), ĠlistOf ( a ), ĠlistOf ( q ), ĠlistOf ( q , Ġt ), ĠlistOf ( t ), ĠlistOf ( t , Ġt ), ĠlistOf ( d ), ĠlistOf ( w ), ĠlistOf ( c ), ĠlistOf ( z ), ĠlistOf ( x ), ĠlistOf ( v ), ĠlistOf ( g )) ĊĊĠĠĠ Ġ// ìŀĲ ìĨĮ Ġ' ã Ħ ± '( 0 x 3 1 3 1 ) Ġ~ Ġ' ã ħ £ '( 0 x 3 1 6 3 ) ĊĠĠĠ Ġprivate Ġval ĠJ M _ FS Ġ= ĠlistOf ( listOf ( r ), ĠlistOf ( r , Ġr ), ĠlistOf ( r , Ġt ), ĠlistOf ( s ), ĠlistOf ( s , Ġw ), ĠlistOf ( s , Ġg ), ĠlistOf ( e ), ĠlistOf ( e , Ġe ), ĠlistOf ( f ), ĠlistOf ( f , Ġr ), ĠlistOf ( f , Ġa ), ĠlistOf ( f , Ġq ), ĠlistOf ( f , Ġt ), ĠlistOf ( f , Ġx ), ĠlistOf ( f , Ġv ), ĠlistOf ( f , Ġg ), ĠlistOf ( a ), ĠlistOf ( q ), ĠlistOf ( q , Ġq ), ĠlistOf ( q , Ġt ), ĠlistOf ( t ), ĠlistOf ( t , Ġt ), ĠlistOf ( d ), ĠlistOf ( w ), ĠlistOf ( w , Ġw ), ĠlistOf ( c ), ĠlistOf ( z ), ĠlistOf ( x ), ĠlistOf ( v ), ĠlistOf ( g ), ĠlistOf ( l , Ġo ), ĠlistOf ( l , Ġo , Ġl ), ĠlistOf ( l , Ġo , Ġo ), ĠlistOf ( l , Ġo , Ġo , Ġl ), ĠlistOf ( o , Ġl ), ĠlistOf ( o , Ġl , Ġl ), ĠlistOf ( o , Ġo , Ġl ), ĠlistOf ( o , Ġo , Ġl , Ġl ), ĠlistOf ( o , Ġm ), ĠlistOf ( o , Ġm , Ġl , Ġo ), ĠlistOf ( o , Ġm , Ġl , Ġo , Ġl ), ĠlistOf ( o , Ġm , Ġl ), ĠlistOf ( o , Ġo , Ġm ), ĠlistOf ( m , Ġo ), ĠlistOf ( m , Ġo , Ġo , Ġl ), ĠlistOf ( m , Ġo , Ġo , Ġl , Ġl ), ĠlistOf ( m , Ġo , Ġl ), ĠlistOf ( m , Ġo , Ġo ), ĠlistOf ( m ), ĠlistOf ( m , Ġl ), ĠlistOf ( l )) ĊĊĠĠĠ Ġ// ì ´Ī ìĦ± ê°Ģ ëĬ¥ íķľ ĠìŀĲ ìĨĮ Ġ' ã Ħ ± '( 0 x 3 1 3 1 ) Ġ~ Ġ' ã ħ İ '( 0 x 3 1 4 E ) Ġ' ã ħ ı ' ~ ' ã ħ £ ' ĊĠĠĠ Ġprivate Ġval ĠJ M _ FJ Ġ= ĠlistOf ( r , ĠR , Ġr , Ġs , Ġs , Ġs , Ġe , ĠE , Ġf , Ġf , Ġf , Ġf , Ġf , Ġf , Ġf , Ġf , Ġa , Ġq , ĠQ , Ġq , Ġt , ĠT , Ġd , Ġw , ĠW , Ġc , Ġz , Ġx , Ġv , Ġg ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġì ´Ī ìĦ± ë§Į ìľ¼ë¡ľ ë¶Ħ ë¦¬ ĠìķĦëŀĺ ìķĦ ĠìķĦëŀĺ ìķĦ 2 ê°ľ ì§ ľ ë¦¬ ëĬĶ ĠìĹĨ ìĸ´ ì§ Ĳ ĊĠĠĠĠ Ġ* Ġ ã Ħ º Ġ-> Ġ ã Ħ º ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhang ul 2 JH ( s : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĊĠĠĠĠĠĠĠ Ġreturn Ġs . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ê°Ģ ' .. ' íŀ £ ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġindex Ġ= Ġ( it Ġ- Ġ' ê°Ģ ') Ġ/ Ġ( M _ LEN Ġ* ĠJ T _ LEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ H [ index ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo , Ġo o Ġ-> Ġ 0 . to Char () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. join ToString ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġì² « ë²Ī ì§¸ Ġê¸ Ģ ìŀĲ ( íķľ ê¸ Ģ ìĿ¸ ê²½ ìļ° Ġì ´Ī ìĦ± ë§Į ) ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhang ul 2 FJ H ( s : ĠString ?): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ'#' ĊĊĠĠĠĠĠĠĠ Ġval Ġch Ġ= Ġs [ 0 ] ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( ch Ġin Ġ' ê°Ģ ' .. ' íŀ £ ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ H [( ch Ġ- Ġ' ê°Ģ ') Ġ/ Ġ( M _ LEN Ġ* ĠJ T _ LEN )] ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġch ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġì² « ë²Ī ì§¸ Ġê¸ Ģ ìŀĲ ( íķľ ê¸ Ģ ìĿ¸ ê²½ ìļ° Ġì ´Ī ìĦ± ë§Į ĠëĤĺ ë ¨ ¸ ì§Ģ ëĬĶ Ġ'# ') ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhang ul 2 FJ H 2 ( s : ĠString ?): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ'#' ĊĊĠĠĠĠĠĠĠ Ġval Ġch Ġ= Ġs [ 0 ] ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( ch Ġin Ġ' ê°Ģ ' .. ' íŀ £ ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠJ H [( ch Ġ- Ġ' ê°Ģ ') Ġ/ Ġ( M _ LEN Ġ* ĠJ T _ LEN )] ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ'#' ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġhang ul 2 FJ H 3 ( s : ĠString ?): ĠChar Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ'#' ĊĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( val Ġch Ġ= Ġs [ 0 ]) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ê°Ģ ' .. ' íŀ £ ' Ġ-> ĠJ H [( ch Ġ- Ġ' ê°Ģ ') Ġ/ Ġ( M _ LEN Ġ* ĠJ T _ LEN )] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ' Ġ-> ĠJ M _ FJ [ ch Ġ- Ġ' ã Ħ ± '] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ã ħ ı ' .. ' ã ħ £ ', Ġo , Ġo o Ġ-> ĠJ M _ FJ [' ã ħ ĩ ' Ġ- Ġ' ã Ħ ± '] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' 0 ' .. ' 9 ', Ġin Ġ' A ' .. ' Z ' Ġ-> Ġch ĊĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' a ' .. ' z ' Ġ-> Ġ' A ' Ġ+ Ġ( ch Ġ- Ġ' a ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ'#' ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġìµľ ìĨĮ ìĿĮ ìĨĮ ë¶Ħ íķ´ Ġ' ê°Ģ '( 0 x AC 0 0 ) Ġ~ Ġ' íŀ £ '( 0 xD 7 A 3 ) Ġ, Ġ' ã Ħ ± '( 0 x 3 1 3 1 ) Ġ~ Ġ' ã ħ £ '( 0 x 3 1 6 3 ) ĊĠĠĠĠ Ġ* Ġ@ return Ġì Ģ į Ġ-> Ġ ã ħ Ĥ ã ħ Ĥ ã ħ ¡ á Ĩ ŀ á Ĩ ŀ ã ħ £ ã ħ £ ã Ħ ¹ ã Ħ ± ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġhang ul 2 jas o 2 ( s : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĊĠĠĠĠĠĠĠ Ġreturn Ġs . flatMap Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ê°Ģ ' .. ' íŀ £ ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġc Ġ= Ġit Ġ- Ġ' ê°Ģ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġc Ġ/ Ġ( M _ LEN Ġ* ĠJ T _ LEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ= Ġc Ġ% Ġ( M _ LEN Ġ* ĠJ T _ LEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġc Ġ/ ĠJ T _ LEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ= Ġc Ġ% ĠJ T _ LEN ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ H _ FS [ a ] Ġ+ ĠM _ FS [ b ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠJ H _ FS [ a ] Ġ+ ĠM _ FS [ b ] Ġ+ ĠJ T _ FS [ c ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ã Ħ ± ' .. ' ã ħ £ ' Ġ-> ĠJ M _ FS [ it Ġ- Ġ' ã Ħ ± '] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo o Ġ-> ĠlistOf ( o , Ġo ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠlistOf ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. join ToString ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠìĿ Į ìĨĮ ë¶Ħ íķ´ Ġì ´Ī ìĦ± ì¤ĳ ìĦ± ì¢ ħ ìĦ± ë¶Ħ íķ´ Ġ" AC 0 0 : ê°Ģ " Ġ~ Ġ" D 7 A 3 : íŀ £ " ĊĠĠĠ Ġfun Ġhang ul 2 jas o 1 ( s : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĊĠĠĠĠĠĠĠ Ġreturn Ġs . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ê°Ģ ' .. ' íŀ £ ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġc Ġ= Ġit Ġ- Ġ' ê°Ģ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġc Ġ/ Ġ( M _ LEN Ġ* ĠJ T _ LEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ= Ġc Ġ% Ġ( M _ LEN Ġ* ĠJ T _ LEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġc Ġ/ ĠJ T _ LEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ= Ġc Ġ% ĠJ T _ LEN ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" Ġ+ ĠJ H [ a ] Ġ+ ĠM [ b ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" Ġ+ ĠJ H [ a ] Ġ+ ĠM [ b ] Ġ+ ĠJ T [ c ] ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo , Ġo o Ġ-> ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. join ToString ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġhang ul 2 english ( s : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĊĠĠĠĠĠĠĠ Ġreturn Ġs . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Ġ' ê°Ģ ' .. ' íŀ £ ' Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġc Ġ= Ġit Ġ- Ġ' ê°Ģ ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġc Ġ/ Ġ( M _ LEN Ġ* ĠJ T _ LEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ= Ġc Ġ% Ġ( M _ LEN Ġ* ĠJ T _ LEN ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb Ġ= Ġc Ġ/ ĠJ T _ LEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġc Ġ= Ġc Ġ% ĠJ T _ LEN ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( c Ġ== Ġ 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" Ġ+ ĠJ H _ E [ a ] Ġ+ ĠM _ E [ b ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" Ġ+ ĠJ H _ E [ a ] Ġ+ ĠM _ E [ b ] Ġ+ ĠJ T _ E [ c ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġo , Ġo o Ġ-> ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}. join ToString ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain FS ( key : ĠString ?, Ġvalue : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull Ġ|| Ġvalue . isEmpty () Ġ|| Ġvalue . length Ġ< Ġkey . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġkey J aso Ġ= Ġhang ul 2 jas o 2 ( key ) ĊĠĠĠĠĠĠĠ Ġval Ġvalue J aso Ġ= Ġhang ul 2 jas o 2 ( value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue J aso . contains ( key J aso ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain FS ( key : ĠString ?, Ġkey _ jas o : ĠString , Ġvalue : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull Ġ|| Ġvalue . isEmpty () Ġ|| Ġvalue . length Ġ< Ġkey . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue _ jas o Ġ= Ġhang ul 2 jas o 2 ( value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue _ jas o . contains ( key _ jas o ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain FS ( key : ĠString ?, Ġkey _ jas o : ĠString , Ġvalue : ĠString ?, Ġvalue _ jas o : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( value Ġ== Ġnull Ġ|| Ġvalue . isEmpty () Ġ|| Ġvalue . length Ġ< Ġkey . length ) Ġfalse Ġelse Ġvalue _ jas o . contains ( key _ jas o ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġì ´Ī ìĦ± ë¶Ħ íķ ´ë ¹Ħ êµ Ĳ ĊĠĠĠĠ Ġ* Ġ ã Ħ ± ã ħ ħ ã ħ İ Ġê³ł ìĦ± íĺ¸ ĠOK ĊĠĠĠĠ Ġ* Ġ ã Ħ ³ ã ħ İ ĠĠ Ġê³ł ìĦ± íĺ¸ ĠOK ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġcontain JH ( key : ĠString ?, Ġvalue : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( value . isNull OrEmpty () Ġ|| Ġvalue . length Ġ< Ġkey . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġkey J aso Ġ= Ġhang ul 2 jas o 2 ( hang ul 2 JH ( key )) ĊĠĠĠĠĠĠĠ Ġval Ġvalue J aso Ġ= Ġhang ul 2 jas o 2 ( hang ul 2 JH ( value )) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue J aso . contains ( key J aso ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain JH ( key : ĠString ?, Ġkey _ jas o : ĠString , Ġvalue : ĠString ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( value . isNull OrEmpty () Ġ|| Ġvalue . length Ġ< Ġkey . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue _ jas o Ġ= Ġhang ul 2 JH ( value ) ĊĠĠĠĠĠĠĠ Ġreturn Ġvalue _ jas o . contains ( key _ jas o ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain JH ( key : ĠString ?, Ġkey _ jas o : ĠString , Ġvalue : ĠString ?, Ġvalue _ jas o : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( value . isNull OrEmpty () Ġ|| Ġvalue . length Ġ< Ġkey . length ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġvalue _ jas o . contains ( key _ jas o ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain Smart ( key : ĠString ?, Ġvalue : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġch 1 Ġ= Ġkey [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( key . length Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġch 2 Ġ= Ġkey [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ch 1 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ' Ġ&& Ġch 2 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontain JH ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( key . length Ġ== Ġ 1 Ġ&& Ġch 1 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontain JH ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontain FS ( key , Ġvalue ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain Smart ( key : ĠString ?, Ġkey _ jas o : ĠString , Ġvalue : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġch 1 Ġ= Ġkey [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( key . length Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġch 2 Ġ= Ġkey [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ch 1 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ' Ġ&& Ġch 2 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontain JH ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( key . length Ġ== Ġ 1 Ġ&& Ġch 1 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontain JH ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġcontain FS ( key , Ġkey _ jas o , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġcontain Smart ( key : ĠString ?, Ġkey _ jas o : ĠString , Ġvalue : ĠString , Ġvalue _ jas o : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( key . isNull OrEmpty ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġch 1 Ġ= Ġkey [ 0 ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( key . length Ġ> Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġch 2 Ġ= Ġkey [ 1 ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ch 1 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ' Ġ&& Ġch 2 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ') Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcontain JH ( key , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( key . length Ġ== Ġ 1 Ġ&& Ġch 1 Ġin Ġ' ã Ħ ± ' .. ' ã ħ İ ') ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontain JH ( key , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontain FS ( key , Ġkey _ jas o , Ġvalue , Ġvalue _ jas o ) ĊĠĠĠ Ġ} Ċ Ċ } Ċ