úÎÿ +      !"#$%&'()*Safe +,-./0123456123456 +,-./0123456SafeM 789:;< 789:;<None ÄDictionary entry data Entry = Entry { entrySimplified :: !Text , entryTraditional :: !Text , entryPinyin :: [Text] , entryDefinition :: [[Text]] } deriving ( Read, Show, Eq, Ord )GLoad DB into memory. Otherwise it happens when the DB is first used.! =>?@ABCDEFGHIJ     =>?@ABCDEFGHIJNone$>Break a string of simplified chinese down to a list of tokens. !"KLMNOPQRS#TU$VW%&  !"#$%& !" $#%& !"KLMNOPQRS#TU$VW%&X       !"#$%&'()*+,-./0123456789:;<=>?@@ABCDEFGHIJKLMNOPQRSTUVWXYZ#cndict-0.8.3-DUOp3AXJRkw8tdVeFZyW5VData.Chinese.CCDictData.Chinese.PinyinData.Chinese.Segmentation Paths_cndictversion restoreUmlaut toToneMarks fromToneMarksclearToneMarksVariantvariantSimplifiedvariantTraditionalvariantWordFrequency variantPinyinvariantDefinitionsEntryinitiate lookupMatches lookupMatch entryOriginal entryVariantsentrySimplifiedentryTraditionalentryWordFrequency entryPinyinppEntry $fReadVariant $fShowVariant $fEqVariant $fOrdVariant $fShowEntry $fReadEntry $fEqEntry $fOrdEntryToken KnownWord UnknownWordppTokens tokenizer toTraditional toSimplified $fReadToken $fShowToken $fEqToken $fOrdTokencatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName modToneNumberfindSecondVowel findStrIndextoTonaltoneListwordToneNumberCCDictmkCCDictccDict ccDictNthbounds findPrefix allVariants scrapeEntryscrapeVariants parseVariantdominantVariant ppVariantsplitDefinition splitText findGroups groupLengthfilterExceptions greedyGroups tokenLength flattenGroupspickBestppGroupsgeoMean tokenScore_ppSegmentationTestsflatMap