!k       !"#$%&'()*+,-./01 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I JKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~""""""""""""""#######################$$$%%%%%%%%%%&&&&&&&&&&&&'None;=p>parse (parse0 <* eof) "test" "0" :: Either ParseError BinDigitRight BinDigit08parse parse0 "test" "0xyz" :: Either ParseError BinDigitRight BinDigit0Fisn't _Right (parse parse0 "test" "xyz" :: Either ParseError BinDigit)TrueNonec>parse (parse1 <* eof) "test" "1" :: Either ParseError BinDigitRight BinDigit18parse parse1 "test" "1xyz" :: Either ParseError BinDigitRight BinDigit1Fisn't _Right (parse parse1 "test" "xyz" :: Either ParseError BinDigit)TrueNone+    None#>parse (parse2 <* eof) "test" "2" :: Either ParseError DecDigitRight DecDigit28parse parse2 "test" "2xyz" :: Either ParseError DecDigitRight DecDigit2Fisn't _Right (parse parse2 "test" "xyz" :: Either ParseError DecDigit)TrueNone' >parse (parse3 <* eof) "test" "3" :: Either ParseError DecDigitRight DecDigit38parse parse3 "test" "3xyz" :: Either ParseError DecDigitRight DecDigit3Fisn't _Right (parse parse3 "test" "xyz" :: Either ParseError DecDigit)True  None+%>parse (parse4 <* eof) "test" "4" :: Either ParseError DecDigitRight DecDigit48parse parse4 "test" "4xyz" :: Either ParseError DecDigitRight DecDigit4Fisn't _Right (parse parse4 "test" "xyz" :: Either ParseError DecDigit)True"$#%"#$%"#$None.*>parse (parse5 <* eof) "test" "5" :: Either ParseError DecDigitRight DecDigit58parse parse5 "test" "5xyz" :: Either ParseError DecDigitRight DecDigit5Fisn't _Right (parse parse5 "test" "xyz" :: Either ParseError DecDigit)True')(*'()*'()None2/>parse (parse6 <* eof) "test" "6" :: Either ParseError DecDigitRight DecDigit68parse parse6 "test" "6xyz" :: Either ParseError DecDigitRight DecDigit6Fisn't _Right (parse parse6 "test" "xyz" :: Either ParseError DecDigit)True,.-/,-./,-. None64>parse (parse7 <* eof) "test" "7" :: Either ParseError DecDigitRight DecDigit78parse parse7 "test" "7xyz" :: Either ParseError DecDigitRight DecDigit7Fisn't _Right (parse parse7 "test" "xyz" :: Either ParseError DecDigit)True12341234123 None:9>parse (parse8 <* eof) "test" "8" :: Either ParseError DecDigitRight DecDigit88parse parse8 "test" "8xyz" :: Either ParseError DecDigitRight DecDigit8Fisn't _Right (parse parse8 "test" "xyz" :: Either ParseError DecDigit)True67896789678 None>>>parse (parse9 <* eof) "test" "9" :: Either ParseError DecDigitRight DecDigit98parse parse9 "test" "9xyz" :: Either ParseError DecDigitRight DecDigit9Fisn't _Right (parse parse9 "test" "xyz" :: Either ParseError DecDigit)True;<=>;<=>;<= NoneBC>parse (parseA <* eof) "test" "A" :: Either ParseError HEXDigitRight HEXDigitA8parse parseA "test" "Axyz" :: Either ParseError HEXDigitRight HEXDigitAFisn't _Right (parse parseA "test" "xyz" :: Either ParseError HEXDigit)True@ABC@ABC@AB NoneFH>parse (parseB <* eof) "test" "B" :: Either ParseError HEXDigitRight HEXDigitB8parse parseB "test" "Bxyz" :: Either ParseError HEXDigitRight HEXDigitBFisn't _Right (parse parseB "test" "xyz" :: Either ParseError HEXDigit)TrueEFGHEFGHEFGNoneJM>parse (parseC <* eof) "test" "C" :: Either ParseError HEXDigitRight HEXDigitC8parse parseC "test" "Cxyz" :: Either ParseError HEXDigitRight HEXDigitCFisn't _Right (parse parseC "test" "xyz" :: Either ParseError HEXDigit)TrueJKLMJKLMJKLNoneNR>parse (parseD <* eof) "test" "D" :: Either ParseError HEXDigitRight HEXDigitD8parse parseD "test" "Dxyz" :: Either ParseError HEXDigitRight HEXDigitDFisn't _Right (parse parseD "test" "xyz" :: Either ParseError HEXDigit)TrueOPQROPQROPQNoneRW>parse (parseE <* eof) "test" "E" :: Either ParseError HEXDigitRight HEXDigitE8parse parseE "test" "Exyz" :: Either ParseError HEXDigitRight HEXDigitEFisn't _Right (parse parseE "test" "xyz" :: Either ParseError HEXDigit)TrueTUVWTUVWTUVNoneVr\>parse (parseF <* eof) "test" "F" :: Either ParseError HEXDigitRight HEXDigitF8parse parseF "test" "Fxyz" :: Either ParseError HEXDigitRight HEXDigitFFisn't _Right (parse parseF "test" "xyz" :: Either ParseError HEXDigit)TrueYZ[\YZ[\YZ[NoneZea>parse (parsea <* eof) "test" "a" :: Either ParseError HexDigitRight HexDigita8parse parsea "test" "axyz" :: Either ParseError HexDigitRight HexDigitaFisn't _Right (parse parsea "test" "xyz" :: Either ParseError HexDigit)True^`_a^_`a^_`None +;=>?FTad?parse (parseAa <* eof) "test" "A" :: Either ParseError HeXDigitRight HeXDigitA9parse parseAa "test" "Axyz" :: Either ParseError HeXDigitRight HeXDigitA?parse (parseAa <* eof) "test" "a" :: Either ParseError HeXDigitRight HeXDigita9parse parseAa "test" "axyz" :: Either ParseError HeXDigitRight HeXDigitaGisn't _Right (parse parseAa "test" "xyz" :: Either ParseError HeXDigit)True @ABC^`_acdcdNoneeh>parse (parseb <* eof) "test" "b" :: Either ParseError HexDigitRight HexDigitb8parse parseb "test" "bxyz" :: Either ParseError HexDigitRight HexDigitbFisn't _Right (parse parseb "test" "xyz" :: Either ParseError HexDigit)TrueegfhefghefgNone+kqk?parse (parseBb <* eof) "test" "B" :: Either ParseError HeXDigitRight HeXDigitB9parse parseBb "test" "Bxyz" :: Either ParseError HeXDigitRight HeXDigitB?parse (parseBb <* eof) "test" "b" :: Either ParseError HeXDigitRight HeXDigitb9parse parseBb "test" "bxyz" :: Either ParseError HeXDigitRight HeXDigitbGisn't _Right (parse parseBb "test" "xyz" :: Either ParseError HeXDigit)True EFGHegfhjkjkNoneogo>parse (parsec <* eof) "test" "c" :: Either ParseError HexDigitRight HexDigitc8parse parsec "test" "cxyz" :: Either ParseError HexDigitRight HexDigitcFisn't _Right (parse parsec "test" "xyz" :: Either ParseError HexDigit)TruelmnolmnolmnNone+ur?parse (parseCc <* eof) "test" "C" :: Either ParseError HeXDigitRight HeXDigitC9parse parseCc "test" "Cxyz" :: Either ParseError HeXDigitRight HeXDigitC?parse (parseCc <* eof) "test" "c" :: Either ParseError HeXDigitRight HeXDigitc9parse parseCc "test" "cxyz" :: Either ParseError HeXDigitRight HeXDigitcGisn't _Right (parse parseCc "test" "xyz" :: Either ParseError HeXDigit)True JKLMlmnoqrqrNoneyv>parse (parsed <* eof) "test" "d" :: Either ParseError HexDigitRight HexDigitd8parse parsed "test" "dxyz" :: Either ParseError HexDigitRight HexDigitdFisn't _Right (parse parsed "test" "xyz" :: Either ParseError HexDigit)TruestuvstuvstuNone+3y?parse (parseDd <* eof) "test" "D" :: Either ParseError HeXDigitRight HeXDigitD9parse parseDd "test" "Dxyz" :: Either ParseError HeXDigitRight HeXDigitD?parse (parseDd <* eof) "test" "d" :: Either ParseError HeXDigitRight HeXDigitd9parse parseDd "test" "dxyz" :: Either ParseError HeXDigitRight HeXDigitdGisn't _Right (parse parseDd "test" "xyz" :: Either ParseError HeXDigit)True OPQRstuvxyxyNone)}>parse (parsee <* eof) "test" "e" :: Either ParseError HexDigitRight HexDigite8parse parsee "test" "exyz" :: Either ParseError HexDigitRight HexDigiteFisn't _Right (parse parsee "test" "xyz" :: Either ParseError HexDigit)Truez{|}z{|}z{|None+?parse (parseEe <* eof) "test" "E" :: Either ParseError HeXDigitRight HeXDigitE9parse parseEe "test" "Exyz" :: Either ParseError HeXDigitRight HeXDigitE?parse (parseEe <* eof) "test" "e" :: Either ParseError HeXDigitRight HeXDigite9parse parseEe "test" "exyz" :: Either ParseError HeXDigitRight HeXDigiteGisn't _Right (parse parseEe "test" "xyz" :: Either ParseError HeXDigit)True TUVWz{|}None+A "$#%')(*,.-/12346789;<=> Noneo>parse (parsef <* eof) "test" "f" :: Either ParseError HexDigitRight HexDigitf8parse parsef "test" "fxyz" :: Either ParseError HexDigitRight HexDigitfFisn't _Right (parse parsef "test" "xyz" :: Either ParseError HexDigit)TrueNone+?parse (parseFf <* eof) "test" "F" :: Either ParseError HeXDigitRight HeXDigitF9parse parseFf "test" "Fxyz" :: Either ParseError HeXDigitRight HeXDigitF?parse (parseFf <* eof) "test" "f" :: Either ParseError HeXDigitRight HeXDigitf9parse parseFf "test" "fxyz" :: Either ParseError HeXDigitRight HeXDigitfGisn't _Right (parse parseFf "test" "xyz" :: Either ParseError HeXDigit)True YZ[\None+Ze "$#%')(*,.-/12346789;<=>@ABCEFGHJKLMOPQRTUVWYZ[\% None+ "$#%')(*,.-/12346789;<=>@ABCEFGHJKLMOPQRTUVWYZ[\^`_acdegfhjklmnoqrstuvxyz{|}     1     !None+e "$#%')(*,.-/12346789;<=>^`_aegfhlmnostuvz{|}23456789:;<=>?@ABFGHIJKLMNOPQRSTUVWXY%23456789:;<=>?@ABGFXYHIJKLMNOPQRSTUVW23456789:;<=>?@AB"None+5 "$#%')(*,.-/1234jklmnopqrxyz{|}~jklmnopqryxz{|}~jklmnopqr#NoneF1 ^? integralBinaryNoZeroJust BinDigit1+integralBinaryNoZero # BinDigit1 :: Integer1%0 ^? integralBinary :: Maybe BinDigitJust BinDigit0%integralBinary # BinDigit0 :: Integer0integralBinDigits (4 :: Int)+Right (BinDigit1 :| [BinDigit0, BinDigit0])integralBinDigits (0 :: Int)Right (BinDigit0 :| [])integralBinDigits (-1 :: Int)Left (BinDigit0 :| [])integralBinDigits (-4 :: Int)Left (BinDigit1 :| [BinDigit1])FbinDigitsIntegral (Right (BinDigit1 :| [BinDigit0, BinDigit0])) :: Int42binDigitsIntegral (Right (BinDigit0 :| [])) :: Int01binDigitsIntegral (Left (BinDigit0 :| [])) :: Int-1:binDigitsIntegral (Left (BinDigit1 :| [BinDigit1])) :: Int-4*7 ^? integralOctalNoZero :: Maybe OctDigitJust OctDigit7*integralOctalNoZero # OctDigit7 :: Integer7$7 ^? integralOctal :: Maybe OctDigitJust OctDigit7$integralOctal # OctDigit7 :: Integer7integralOctDigits (64 :: Int)+Right (OctDigit1 :| [OctDigit0, OctDigit0])integralOctDigits (0 :: Int)Right (OctDigit0 :| [])integralOctDigits (-1 :: Int)Left (OctDigit0 :| [])integralOctDigits (-64 :: Int)Left (OctDigit7 :| [OctDigit7])FoctDigitsIntegral (Right (OctDigit1 :| [OctDigit0, OctDigit0])) :: Int642octDigitsIntegral (Right (OctDigit0 :| [])) :: Int01octDigitsIntegral (Left (OctDigit0 :| [])) :: Int-1:octDigitsIntegral (Left (OctDigit7 :| [OctDigit7])) :: Int-64,9 ^? integralDecimalNoZero :: Maybe DecDigitJust DecDigit9,integralDecimalNoZero # DecDigit9 :: Integer9&9 ^? integralDecimal :: Maybe DecDigitJust DecDigit9&integralDecimal # DecDigit9 :: Integer9integralDecDigits (100 :: Int)+Right (DecDigit1 :| [DecDigit0, DecDigit0])integralDecDigits (0 :: Int)Right (DecDigit0 :| [])integralDecDigits (-1 :: Int)Left (DecDigit0 :| [])integralDecDigits (-100 :: Int)Left (DecDigit9 :| [DecDigit9])FdecDigitsIntegral (Right (DecDigit1 :| [DecDigit0, DecDigit0])) :: Int1002decDigitsIntegral (Right (DecDigit0 :| [])) :: Int01decDigitsIntegral (Left (DecDigit0 :| [])) :: Int-1:decDigitsIntegral (Left (DecDigit9 :| [DecDigit9])) :: Int-100115 ^? integralHexadecimalNoZero :: Maybe HexDigitJust HexDigitf0integralHexadecimalNoZero # HexDigitf :: Integer15+15 ^? integralHexadecimal :: Maybe HexDigitJust HexDigitf*integralHexadecimal # HexDigitf :: Integer15integralHexDigits (256 :: Int)+Right (HexDigit1 :| [HexDigit0, HexDigit0])integralHexDigits (0 :: Int)Right (HexDigit0 :| [])integralHexDigits (-1 :: Int)Left (HexDigit0 :| [])integralHexDigits (-256 :: Int)Left (HexDigitf :| [HexDigitf])FhexDigitsIntegral (Right (HexDigit1 :| [HexDigit0, HexDigit0])) :: Int2562hexDigitsIntegral (Right (HexDigit0 :| [])) :: Int01hexDigitsIntegral (Left (HexDigit0 :| [])) :: Int-1:hexDigitsIntegral (Left (HexDigitf :| [HexDigitf])) :: Int-256115 ^? integralHEXADECIMALNoZero :: Maybe HEXDigitJust HEXDigitF0integralHEXADECIMALNoZero # HEXDigitF :: Integer15+15 ^? integralHEXADECIMAL :: Maybe HEXDigitJust HEXDigitF*integralHEXADECIMAL # HEXDigitF :: Integer15integralHEXDigits (256 :: Int)+Right (HEXDigit1 :| [HEXDigit0, HEXDigit0])integralHEXDigits (0 :: Int)Right (HEXDigit0 :| [])integralHEXDigits (-1 :: Int)Left (HEXDigit0 :| [])integralHEXDigits (-256 :: Int)Left (HEXDigitF :| [HEXDigitF])FHEXDigitsIntegral (Right (HEXDigit1 :| [HEXDigit0, HEXDigit0])) :: Int2562HEXDigitsIntegral (Right (HEXDigit0 :| [])) :: Int01HEXDigitsIntegral (Left (HEXDigit0 :| [])) :: Int-1:HEXDigitsIntegral (Left (HEXDigitF :| [HEXDigitF])) :: Int-256115 ^? integralHeXaDeCiMaLNoZero :: Maybe HeXDigitJust HeXDigitF0integralHeXaDeCiMaLNoZero # HeXDigitF :: Integer15+15 ^? integralHeXaDeCiMaL :: Maybe HeXDigitJust HeXDigitF*integralHeXaDeCiMaL # HeXDigitF :: Integer15FHeXDigitsIntegral (Right (HeXDigit1 :| [HeXDigit0, HeXDigit0])) :: Int2562HeXDigitsIntegral (Right (HeXDigit0 :| [])) :: Int01HeXDigitsIntegral (Left (HeXDigit0 :| [])) :: Int-1:HeXDigitsIntegral (Left (HeXDigitF :| [HeXDigitF])) :: Int-256$None}_NaturalDigits # 0DecDigit0 :| []_NaturalDigits # 1DecDigit1 :| []_NaturalDigits # 922"DecDigit9 :| [DecDigit2,DecDigit2]6(DecDigit9 :| [DecDigit2,DecDigit2]) ^? _NaturalDigitsJust 922#(DecDigit1 :| []) ^? _NaturalDigitsJust 15\x -> digitsToNatural ( naturalToDigits x ) == Just xnaturalDigits 0DecDigit0 :| []naturalDigits 9DecDigit9 :| []naturalDigits 393"DecDigit3 :| [DecDigit9,DecDigit3]MCreate a number from a list of digits with the integer bounds of the machine.*digitsToNatural (DecDigit3 :| [DecDigit4])Just 34!digitsToNatural (DecDigit0 :| [])Just 07digitsToNatural (naturalToDigits (maxBound :: Natural))Just 9223372036854775807=digitsToNatural (naturalToDigits $ (maxBound :: Natural) + 1)Nothing%None  [1] [0, 1] [1..7] [0..7] [1..9] [0..9] [1..9] ++ [a..f] [0..9] ++ [a..f] [1..9] ++ [A..F] [0..9] ++ [A..F]  &Nonea )'1' ^? charBinaryNoZero :: Maybe BinDigitJust BinDigit1charBinaryNoZero # BinDigit1'1'#'0' ^? charBinary :: Maybe BinDigitJust BinDigit0charBinary # BinDigit0 :: Char'0'('6' ^? charOctalNoZero :: Maybe OctDigitJust OctDigit6#charOctalNoZero # OctDigit5 :: Char'5'"'7' ^? charOctal :: Maybe OctDigitJust OctDigit7charOctal # OctDigit7 :: Char'7'*'9' ^? charDecimalNoZero :: Maybe DecDigitJust DecDigit9%charDecimalNoZero # DecDigit9 :: Char'9'$'9' ^? charDecimal :: Maybe DecDigitJust DecDigit9charDecimal # DecDigit9 :: Char'9'.'f' ^? charHexadecimalNoZero :: Maybe HexDigitJust HexDigitf)charHexadecimalNoZero # HexDigitf :: Char'f'('f' ^? charHexadecimal :: Maybe HexDigitJust HexDigitf#charHexadecimal # HexDigitf :: Char'f'.'F' ^? charHEXADECIMALNoZero :: Maybe HEXDigitJust HEXDigitF)charHEXADECIMALNoZero # HEXDigitF :: Char'F'('F' ^? charHEXADECIMAL :: Maybe HEXDigitJust HEXDigitF#charHEXADECIMAL # HEXDigitF :: Char'F'.'f' ^? charHeXaDeCiMaLNoZero :: Maybe HeXDigitJust HeXDigitf.'F' ^? charHeXaDeCiMaLNoZero :: Maybe HeXDigitJust HeXDigitF)charHeXaDeCiMaLNoZero # HeXDigitf :: Char'f')charHeXaDeCiMaLNoZero # HeXDigitF :: Char'F'('f' ^? charHeXaDeCiMaL :: Maybe HeXDigitJust HeXDigitf('F' ^? charHeXaDeCiMaL :: Maybe HeXDigitJust HeXDigitF#charHeXaDeCiMaL # HeXDigitf :: Char'f'#charHeXaDeCiMaL # HeXDigitF :: Char'F'  'NoneF  "$#%')(*,.-/12346789;<=>@ABCEFGHJKLMOPQRTUVWYZ[\^`_acdegfhjklmnoqrstuvxyz{|}     23456789:;<=>?@ABFGHIJKLMNOPQRSTUVWXYjklmnopqrxyz{|}~()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p qrstuvwxyz{|}~                       ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""#######################$$$%%%%%%%%%%&&&&&&&&&&&&digit-0.6-4PWv1CLeuc6bHmN5YTGR8 Data.Digit.D0 Data.Digit.D1Data.Digit.Binary Data.Digit.D2 Data.Digit.D3 Data.Digit.D4 Data.Digit.D5 Data.Digit.D6 Data.Digit.D7 Data.Digit.D8 Data.Digit.D9 Data.Digit.DA Data.Digit.DB Data.Digit.DC Data.Digit.DD Data.Digit.DE Data.Digit.DF Data.Digit.DaData.Digit.DAa Data.Digit.DbData.Digit.DBb Data.Digit.DcData.Digit.DCc Data.Digit.DdData.Digit.DDd Data.Digit.DeData.Digit.DEeData.Digit.Decimal Data.Digit.DfData.Digit.DFfData.Digit.HEXADECIMALData.Digit.HeXaDeCiMaLData.Digit.HexadecimalData.Digit.OctalData.Digit.IntegralData.Digit.NaturalData.Digit.EnumData.Digit.Char Data.DigitD0d0x0parse0$fD0()D1d1x1parse1$fD1()BinDigit BinDigit0 BinDigit1$fShowBinDigit $fEqBinDigit $fOrdBinDigitBinary BinaryNoZero _BinDigit0 _BinDigit1parseBinaryNoZero parseBinary $fD1BinDigit $fD0BinDigitD2d2x2parse2$fD2()D3d3x3parse3$fD3()D4d4x4parse4$fD4()D5d5x5parse5$fD5()D6d6x6parse6$fD6()D7d7x7parse7$fD7()D8d8x8parse8$fD8()D9d9x9parse9$fD9()DAdAxAparseA$fDA()DBdBxBparseB$fDB()DCdCxCparseC$fDC()DDdDxDparseD$fDD()DEdExEparseE$fDE()DFdFxFparseF$fDF()Dadaxaparsea$fDa()DAaparseAaDbdbxbparseb$fDb()DBbparseBbDcdcxcparsec$fDc()DCcparseCcDdddxdparsed$fDd()DDdparseDdDedexeparsee$fDe()DEeparseEeDecDigit DecDigit0 DecDigit1 DecDigit2 DecDigit3 DecDigit4 DecDigit5 DecDigit6 DecDigit7 DecDigit8 DecDigit9$fShowDecDigit $fEqDecDigit $fOrdDecDigit$fEnumDecDigit$fBoundedDecDigitDecimal DecimalNoZero _DecDigit0 _DecDigit1 _DecDigit2 _DecDigit3 _DecDigit4 _DecDigit5 _DecDigit6 _DecDigit7 _DecDigit8 _DecDigit9parseDecimalNoZero parseDecimal $fD9DecDigit $fD8DecDigit $fD7DecDigit $fD6DecDigit $fD5DecDigit $fD4DecDigit $fD3DecDigit $fD2DecDigit $fD1DecDigit $fD0DecDigitDfdfxfparsef$fDf()DFfparseFfHEXDigit HEXDigit0 HEXDigit1 HEXDigit2 HEXDigit3 HEXDigit4 HEXDigit5 HEXDigit6 HEXDigit7 HEXDigit8 HEXDigit9 HEXDigitA HEXDigitB HEXDigitC HEXDigitD HEXDigitE HEXDigitF$fShowHEXDigit $fEqHEXDigit $fOrdHEXDigit HEXADECIMALHEXADECIMALNoZero _HEXDigit0 _HEXDigit1 _HEXDigit2 _HEXDigit3 _HEXDigit4 _HEXDigit5 _HEXDigit6 _HEXDigit7 _HEXDigit8 _HEXDigit9 _HEXDigitA _HEXDigitB _HEXDigitC _HEXDigitD _HEXDigitE _HEXDigitFparseHEXADECIMALNoZeroparseHEXADECIMAL $fDFHEXDigit $fDEHEXDigit $fDDHEXDigit $fDCHEXDigit $fDBHEXDigit $fDAHEXDigit $fD9HEXDigit $fD8HEXDigit $fD7HEXDigit $fD6HEXDigit $fD5HEXDigit $fD4HEXDigit $fD3HEXDigit $fD2HEXDigit $fD1HEXDigit $fD0HEXDigitHeXDigit HeXDigit0 HeXDigit1 HeXDigit2 HeXDigit3 HeXDigit4 HeXDigit5 HeXDigit6 HeXDigit7 HeXDigit8 HeXDigit9 HeXDigita HeXDigitb HeXDigitc HeXDigitd HeXDigite HeXDigitf HeXDigitA HeXDigitB HeXDigitC HeXDigitD HeXDigitE HeXDigitF$fShowHeXDigit $fEqHeXDigit $fOrdHeXDigit HeXaDeCiMaLHeXaDeCiMaLNoZero _HeXDigit0 _HeXDigit1 _HeXDigit2 _HeXDigit3 _HeXDigit4 _HeXDigit5 _HeXDigit6 _HeXDigit7 _HeXDigit8 _HeXDigit9 _HeXDigita _HeXDigitb _HeXDigitc _HeXDigitd _HeXDigite _HeXDigitf _HeXDigitA _HeXDigitB _HeXDigitC _HeXDigitD _HeXDigitE _HeXDigitFparseHeXaDeCiMaLNoZeroparseHeXaDeCiMaL $fDfHeXDigit $fDFHeXDigit $fDeHeXDigit $fDEHeXDigit $fDdHeXDigit $fDDHeXDigit $fDcHeXDigit $fDCHeXDigit $fDbHeXDigit $fDBHeXDigit $fDaHeXDigit $fDAHeXDigit $fD9HeXDigit $fD8HeXDigit $fD7HeXDigit $fD6HeXDigit $fD5HeXDigit $fD4HeXDigit $fD3HeXDigit $fD2HeXDigit $fD1HeXDigit $fD0HeXDigitHexDigit HexDigit0 HexDigit1 HexDigit2 HexDigit3 HexDigit4 HexDigit5 HexDigit6 HexDigit7 HexDigit8 HexDigit9 HexDigita HexDigitb HexDigitc HexDigitd HexDigite HexDigitf$fShowHexDigit $fEqHexDigit $fOrdHexDigit HexadecimalHexadecimalNoZero _HexDigit0 _HexDigit1 _HexDigit2 _HexDigit3 _HexDigit4 _HexDigit5 _HexDigit6 _HexDigit7 _HexDigit8 _HexDigit9 _HexDigita _HexDigitb _HexDigitc _HexDigitd _HexDigite _HexDigitfparseHexadecimalNoZeroparseHexadecimal $fDfHexDigit $fDeHexDigit $fDdHexDigit $fDcHexDigit $fDbHexDigit $fDaHexDigit $fD9HexDigit $fD8HexDigit $fD7HexDigit $fD6HexDigit $fD5HexDigit $fD4HexDigit $fD3HexDigit $fD2HexDigit $fD1HexDigit $fD0HexDigitOctDigit OctDigit0 OctDigit1 OctDigit2 OctDigit3 OctDigit4 OctDigit5 OctDigit6 OctDigit7$fShowOctDigit $fEqOctDigit $fOrdOctDigit$fEnumOctDigit$fBoundedOctDigitOctal OctalNoZero _OctDigit0 _OctDigit1 _OctDigit2 _OctDigit3 _OctDigit4 _OctDigit5 _OctDigit6 _OctDigit7parseOctalNoZero parseOctal $fD7OctDigit $fD6OctDigit $fD5OctDigit $fD4OctDigit $fD3OctDigit $fD2OctDigit $fD1OctDigit $fD0OctDigitintegralBinaryNoZerointegralBinaryintegralBinDigitsbinDigitsIntegralintegralOctalNoZero integralOctalintegralOctDigitsoctDigitsIntegralintegralDecimalNoZerointegralDecimalintegralDecDigitsdecDigitsIntegralintegralHexadecimalNoZerointegralHexadecimalintegralHexDigitshexDigitsIntegralintegralHEXADECIMALNoZerointegralHEXADECIMALintegralHEXDigits_HEXDigitsIntegralintegralHeXaDeCiMaLNoZerointegralHeXaDeCiMaL_HeXDigitsIntegral_NaturalDigitsnaturalToDigitsdigitsToNaturalenumBinaryNoZero enumBinaryenumOctalNoZero enumOctalenumDecimalNoZero enumDecimalenumHexadecimalNoZeroenumHexadecimalenumHEXADECIMALNoZeroenumHEXADECIMALcharBinaryNoZero charBinarycharOctalNoZero charOctalcharDecimalNoZero charDecimalcharHexadecimalNoZerocharHexadecimalcharHEXADECIMALNoZerocharHEXADECIMALcharHeXaDeCiMaLNoZerocharHeXaDeCiMaL