h&$ /      !"#$%&'()*+,-.  Safe-Inferred">unicode-collation"Represents a BCP 47 language tag ( !https://tools.ietf.org/html/bcp47).unicode-collationFind best match for a  in an association list. unicode-collation Render a  in BCP 47 form. unicode-collation!Parse a BCP 47 language tag as a .    Safe-Inferred"89:>/unicode-collationReturn the sub-trie at the given branch if it exists and has a non-empty node012345/ Safe-Inferred";6unicode-collationA 6! encodes the data in one line of UnicodeData.txt.7unicode-collationPath to UnicodeData.txt.8unicode-collationGenerate map of code points to canonical combining class, from UnicodeData.txt.9unicode-collation?Generate map of code points to canonical decompositions, from UnicodeData.txt.:unicode-collationParse UnicodeData.txt into a map of 6 records.;unicode-collationConvert unicode data to a map from code points to canonical combining classes.<unicode-collationConvert unicode data to a map from code points to canonical decompositions.=unicode-collation/Read a sequence of space-separated hex numbers.6>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~89:;<= Safe-Inferred6unicode-collationMap from code points to canonical combining classes. Only nonzero elements are included.unicode-collation9Determine the canonical combining class for a code point. Safe-Inferred"unicode-collationLazily normalize a list of code points to its canonical decomposition (NFD).unicode-collation%Hangul syllable range is AC00 - D7A3. Safe-Inferred"> unicode-collation Unfold a  into an association list.unicode-collationInsert collation elements for the given code points (if there is more than one code point, it is a contraction).unicode-collationSuppress contracts starting with any of the code points in the list.unicode-collationChange the collation elements defined for the specified code point(s).unicode-collationFind the longest matching prefix of a list of code points in the collation table. This may be a single code point or several (if contractions are defined). Return the collation elements for the matched code points, the code points matched, and a "subcollation" which can be searched for further matches. (This is needed because of "discontiguous matches"; see  3http://www.unicode.org/reports/tr10/#Input_Matching.)unicode-collationFind the first element in a  that meets a condition. Return the code points and the elements.unicode-collationFind the last element in a  that meets a condition. Return the code points and the elements.unicode-collationRetrieve the collation elements defined by a collation for a sequence of code points. These are used to construct a SortKey.unicode-collationParse a  from a Text in the format of  allkeys.txt. Safe-Inferred"   Safe-Inferred"unicode-collation+The DUCET collation defined in allkeys.txt.unicode-collationAn association list matching s with tailored s.  Safe-Inferred" unicode-collation Compare two sunicode-collationCompare two strings of any type that can be unpacked lazily into a list of s.unicode-collationThe sort key used to compare a unicode-collationThe options used for this unicode-collation"The collation table used for this unicode-collation used for tailoring. Note that because of fallback rules, this may be somewhat different from the  passed to .. This  won't contain unicode extensions used to set options, but it will specify the collation if a non-default collation is being used.unicode-collation,Method for handling variable elements (see  $http://www.unicode.org/reports/tr10/, Tables 11 and 12).unicode-collationIf True, secondary weights are scanned in reverse order, so we get the sorting "cote cte cot ct" instead of "cote cot cte ct"unicode-collation#Sort uppercase letters before lower unicode-collationIf True, strings are normalized to NFD before collation elements are constructed. If the input is already normalized, this option can be set to False for better performance.!unicode-collation!* affects how punctuation is treated. See  7http://www.unicode.org/reports/tr10/#Variable_Weighting."unicode-collation+Don't ignore punctuation (Deluge < deluge-)#unicode-collation0Completely ignore punctuation (Deluge = deluge-)$unicode-collationConsider punctuation at lower priority (de-luge < delu-ge < deluge < deluge- < Deluge)%unicode-collation/Variant of Shifted (deluge < de-luge < delu-ge)&unicode-collationRender sort key in the manner used in the CLDR collation test data: the character '|' is used to separate the levels of the key and corresponds to a 0 in the actual sort key.'unicode-collation'Default collator based on DUCET table ( allkeys.txt).(unicode-collation used for tailoring. Because of fallback rules, this may be somewhat different from the  passed to .. This  won't contain unicode extensions used to set options, but it will specify the collation if a non-default collation is being used.)unicode-collationSet method for handling variable elements (punctuation and spaces): see  $http://www.unicode.org/reports/tr10/, Tables 11 and 12.*unicode-collationThe Unicode Collation Algorithm expects input to be normalized into its canonical decomposition (NFD). By default, collators perform this normalization. If your input is already normalized, you can increase performance by disabling this step: setNormalization False.+unicode-collationsetFrenchAccents True causes secondary weights to be scanned in reverse order, so we get the sorting cote cte cot ct instead of cote cot cte ct. The default is usually False , except for fr-CA where it is True.,unicode-collationMost collations default to sorting lowercase letters before uppercase (exceptions: mt, da, cu*). To select the opposite behavior, use setUpperBeforeLower True.-unicode-collationCreate a collator at compile time based on a BCP 47 language tag: e.g., [collator|es-u-co-trad|]. Requires the  QuasiQuotes extension.unicode-collationDefault ..unicode-collationReturns a collator based on a BCP 47 language tag. If no exact match is found, we try to find the best match (falling back to the root collation if nothing else succeeds). If something other than the default collation for a language is desired, the co6 keyword of the unicode extensions can be used (e.g.  es-u-co-trad for traditional Spanish). Other unicode extensions affect the collator options:The kb# keyword has the same effect as + (e.g. fr-FR-u-kb-true).The ka keyword has the same effect as setVariableWeight (e.g. fr-FR-u-kb-ka-shifted or en-u-ka-noignore).The kf keyword has the same effect as , (e.g.  fr-u-kf-upper or  fr-u-kf-lower).The kk keyword has the same effect as * (e.g.  fr-u-kk-false).unicode-collationReturns a collator constructed using the collation and variable weighting specified in the options.  !"#$%&'()*+,-.(c) 2021 John MacFarlane BSD-2-Clause"John MacFarlane  Safe-Inferred (  !"#$%&'()*+,-.(.-'&!"#$% ()*+,          ! " " # # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6789:;<=>?@ABCDE>FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~=     0unicode-collation-0.1.3.5-EQYGu0DblOc2aHacsTwrpVText.Collate.LangText.Collate.Normalize Text.CollateText.Collate.TrieText.Collate.UnicodeData$Text.Collate.CanonicalCombiningClassText.Collate.CollationText.Collate.THText.Collate.TailoringsText.Collate.CollatorLang langLanguage langScript langRegion langVariantslangExtensionslangPrivateUse lookupLang renderLang parseLang $fBinaryLang$fIsStringLang$fEqLang $fOrdLang $fShowLang$fLiftBoxedRepLangtoNFD tailoringsCollatorcollatecollateWithUnpackersortKeycollatorOptionsSortKeyCollatorOptionsoptLangoptVariableWeightingoptFrenchAccentsoptUpperBeforeLower optNormalizeVariableWeighting NonIgnorableBlankedShifted ShiftTrimmed renderSortKey rootCollator collatorLangsetVariableWeightingsetNormalizationsetFrenchAccentssetUpperBeforeLowercollator collatorForlookupNonEmptyChildTrieempty unfoldTrieinsertaltermatchLongestPrefixUCharunicodeDataPathgenCanonicalCombiningClassMapgenCanonicalDecompositionMapparseUnicodeDatatoCanonicalCombiningClassMaptoCanonicalDecompositionMapreadCodePointsuCanonicalCombiningClassuDecompositionMappinguDecompositionType uCodePointuNameuGeneralCategory uBidiClassuNumericTypeAndValue uBidiMirrored uUnicode1Name uISOCommentuSimpleUppercaseMappinguSimpleLowercaseMappinguSimpleTitlecaseMapppingDecompositionType CanonicalFontNoBreakInitialMedialFinalIsolatedCircleSuperSubVerticalWideNarrowSmallSquareFractionCompat BidiClassRSBLLRELROALRLERLOPDFENESETANCSNSMBNWSONLRIRLIFSIPDIGeneralCategoryLuLlLtLmLoMnMcMeNdNlNoPcPdPsPePiPfPoSmScSkSoZsZlZpCcCfCsCoCncombiningClassMapcanonicalCombiningClassisHangulSyllableunfoldCollation CollationinsertElementssuppressContractions alterElements findFirstfindLastgetCollationElementsparseCollation unCollationCollationElementcollationVariable collationL1 collationL2 collationL3 collationL4parseCJKOverrides genCollationgenCJKOverridesducetCollation text-1.2.5.0Data.Text.InternalTextghc-prim GHC.TypesCharcollatorCollationdefaultCollatorOptions mkCollator