a oeJ@sUddlmZmZmZmZmZddlmZddlm Z m Z ddl m Z mZmZmZegddeegeegdZe eeeeeffed<d Zeed <ed Zeed <d Zeed<ed ed deddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddedd ed d!ed!d"ed"d#ed#d$ed$d%ed%d&ed&d'ed'd(ed(d)ed)d*ed*d+ed+d,ed,d-ed-d.ed.d/ed/d0ed0d1ed1d2ed2d3ed3d4ed4d5ed5d6ed6d7ed7d8ed8d9ed9d:ed:d;ed;d<eded>d?ed?d@ed@dAedAdBedBdCedCdDedDdEedEdFedFdGedGdHedHdIedIdJedJdKedKdLedLdMedMdNedNdOedOdPedPdQedQdRedRdSedSdTedTdUedUdVedVdWedWdXedXdYedYdZedZd[ed[d\ed\d]ed]d^ed^d_ed_d`ed`daedadbedbdcedcddedddeededfedfdgedgdhedhdiedidjedjdkedkdledldmedmdnedndoedodpedpdqedqdredrdsedsdtedtduedudvedvdwedwdxedydzedzd{ed{d|ed|d}ed}d~ed~deddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddƒeddăeddŃeddƃeddǃeddȃeddɃeddʃedd̃edd̓eddσeddЃeddуedd҃eddԃeddՃeddփedd؃eddكeddڃeddۃedd܃eddރedd߃eddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddeddedded d ed d ed d ed deddeddeddeddeddeddeddeddeddeddeddeddeddedd ed d!ed"d#ed#d$ed$d%ed&d'ed(d)ed)d*ed*d+ed+d,ed,d-ed.d/ed0d1ed2d3ed3d4ed4d5ed5d6ed6d7ed8d9ed9d:ed:d;ed;d<ed<d=ed>d?ed?d@edAdBedCdDedDdEedEdFedGdHedHdIedIdJedJdKedLdMedMdNedOdPedPdQedQdRedSdTedUdVedVdWedXdYedZd[ed[d\ed]d^ed_d`edadbedcddededfedfdgedgdhedhdiedidjedjdkedkdledldmedmdnedndoedodpedpdqedqdredrdsedsdtedtduedvdwedxdyedydzedzd{ed{d|ed}d~eddeddeddeddeddedddHZe eefed<gdZeeed<e de ZgdZeedde e!e"eZ#eeed<e$e#Z%eed<gdgddggddgddggddggddggdgdgdgdgdgdgdgdgdgdgddggddgdggdgdgdgdgdgddggdddggdddgddgddgddgdgd(Z&e eeefed<ddddddddÐdĐdŐdƐdǐdȐdɐdʐdːd̐d͐dΐdϐdАdѐdҐdӐdԐdՐd֐dאdؐdِdڐdېdܜ Z'e eefed<hdޣZ(eeed<hdZ)eeed<hdZ*eeed<dZ+eed<gdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgdgd gd gd gd gd gdd)Z,e eeefed<e$e,Z-eed<dS()BOM_UTF8 BOM_UTF16_BE BOM_UTF16_LE BOM_UTF32_BE BOM_UTF32_LE)aliases) IGNORECASEcompile)DictListSetUnion)s+/v8s+/v9s+/v+s+/v/s+/v8-s13)utf_8utf_7gb18030utf_32utf_16ENCODING_MARKS TOO_SMALL_SEQUENCEgcATOO_BIG_SEQUENCEiUTF8_MAXIMAL_ALLOCATIONiiPiiipiii0iiiiPiiii@i`ipii i i i i i i i i i iiiiiiiiiiiiii i@i`iiiiiPiiii iiiiiiPiiiiiiiiii ip i i i!iP!i!i"i#i$i@$i`$i%i%i%i&i'i'i'i(i)i)i*i+i,i`,i,i-i0-i-i-i.i.i/i/i/i0i@0i0i1i01i1i1i1i1i2i3i4iMiNiiiФii@iii ii0i@iiii0i`iiii`iiii0ipiiiiiiiiiiPiii i0iPipiiiiii@iiiiiiii0iPiiiiiPiiii0ipiiiiii@i`iiii i i@ i i i i` i i i i i@ i` i i i iP i i i@ i`iiii0ipiiiiiiiPiiiiPiiiiiiiiii`iiiiPiiPiii`iiiPiiii`iipiii`iiii`iii i$i$iP%i/i0i04i`4iDiFihi@jipjijikiki@ninioioioipiiiiiiii0ipiiiiiiiiiiPiiii`iiiiiii0iiiPiiiiiiiiii`ipiiiPiiii0iiiiiiPiiiiiiipiiiiii@i iiii iiPi#iiiiiii(HzControl characterz Basic LatinzLatin-1 SupplementzLatin Extended-AzLatin Extended-BzIPA ExtensionszSpacing Modifier LetterszCombining Diacritical MarkszGreek and CopticZCyrilliczCyrillic SupplementZArmenianHebrewArabicZSyriaczArabic SupplementZThaanaZNKoZ SamaritanZMandaiczSyriac SupplementzArabic Extended-BzArabic Extended-AZ DevanagariZBengaliZGurmukhiZGujaratiZOriyaTamilZTeluguZKannadaZ MalayalamZSinhalaThaiZLaoZTibetanZMyanmarZGeorgianz Hangul JamoZEthiopiczEthiopic SupplementZCherokeez%Unified Canadian Aboriginal SyllabicsZOghamZRunicZTagalogZHanunooZBuhidZTagbanwaZKhmerZ Mongolianz.Unified Canadian Aboriginal Syllabics ExtendedZLimbuzTai Lez New Tai Luez Khmer SymbolsZBuginesezTai Thamz$Combining Diacritical Marks ExtendedZBalineseZ SundaneseZBatakZLepchazOl ChikizCyrillic Extended-CzGeorgian ExtendedzSundanese SupplementzVedic ExtensionszPhonetic ExtensionszPhonetic Extensions Supplementz&Combining Diacritical Marks SupplementzLatin Extended AdditionalzGreek ExtendedzGeneral PunctuationzSuperscripts and SubscriptszCurrency Symbolsz'Combining Diacritical Marks for SymbolszLetterlike Symbolsz Number FormsZArrowszMathematical OperatorszMiscellaneous TechnicalzControl PictureszOptical Character RecognitionzEnclosed Alphanumericsz Box DrawingzBlock ElementszGeometric ShapeszMiscellaneous SymbolsZDingbatsz$Miscellaneous Mathematical Symbols-AzSupplemental Arrows-AzBraille PatternszSupplemental Arrows-Bz$Miscellaneous Mathematical Symbols-Bz#Supplemental Mathematical Operatorsz Miscellaneous Symbols and ArrowsZ GlagoliticzLatin Extended-CZCopticzGeorgian SupplementZTifinaghzEthiopic ExtendedzCyrillic Extended-AzSupplemental PunctuationzCJK Radicals SupplementzKangxi Radicalsz"Ideographic Description CharacterszCJK Symbols and PunctuationZHiraganaZKatakanaZBopomofozHangul Compatibility JamoZKanbunzBopomofo Extendedz CJK StrokeszKatakana Phonetic ExtensionszEnclosed CJK Letters and MonthszCJK Compatibilityz"CJK Unified Ideographs Extension AzYijing Hexagram SymbolszCJK Unified Ideographsz Yi Syllablesz Yi RadicalsZLisuZVaizCyrillic Extended-BZBamumzModifier Tone LetterszLatin Extended-Dz Syloti NagrizCommon Indic Number FormszPhags-paZ SaurashtrazDevanagari ExtendedzKayah LiZRejangzHangul Jamo Extended-AZJavanesezMyanmar Extended-BZChamzMyanmar Extended-AzTai VietzMeetei Mayek ExtensionszEthiopic Extended-AzLatin Extended-EzCherokee Supplementz Meetei MayekzHangul SyllableszHangul Jamo Extended-BzHigh SurrogateszHigh Private Use SurrogateszLow SurrogateszPrivate Use AreazCJK Compatibility IdeographszAlphabetic Presentation FormszArabic Presentation Forms-AzVariation SelectorszVertical FormszCombining Half MarkszCJK Compatibility FormszSmall Form VariantszArabic Presentation Forms-BzHalfwidth and Fullwidth FormsZSpecialszLinear B SyllabaryzLinear B IdeogramszAegean NumberszAncient Greek NumberszAncient Symbolsz Phaistos DiscZLycianZCarianzCoptic Epact Numbersz Old ItalicZGothicz Old PermicZUgariticz Old PersianZDeseretZShavianZOsmanyaZOsageZElbasanzCaucasian AlbanianZVithkuqizLinear AzLatin Extended-FzCypriot SyllabaryzImperial AramaicZ PalmyreneZ NabataeanZHatranZ PhoenicianZLydianzMeroitic HieroglyphszMeroitic CursiveZ KharoshthizOld South ArabianzOld North ArabianZ ManichaeanZAvestanzInscriptional ParthianzInscriptional PahlavizPsalter Pahlaviz Old Turkicz Old HungarianzHanifi RohingyazRumi Numeral SymbolsZYezidizArabic Extended-Cz Old SogdianZSogdianz Old UyghurZ ChorasmianZElymaicZBrahmiZKaithiz Sora SompengZChakmaZMahajaniZSharadazSinhala Archaic NumbersZKhojkiZMultaniZ KhudawadiZGranthaZNewaZTirhutaZSiddhamZModizMongolian SupplementZTakriZAhomZDograz Warang Citiz Dives AkuruZ NandinagarizZanabazar SquareZSoyomboz0Unified Canadian Aboriginal Syllabics Extended-Az Pau Cin HauzDevanagari Extended-AZ BhaiksukiZMarchenz Masaram Gondiz Gunjala GondiZMakasarZKawizLisu SupplementzTamil SupplementZ Cuneiformz!Cuneiform Numbers and PunctuationzEarly Dynastic Cuneiformz Cypro-MinoanzEgyptian Hieroglyphsz#Egyptian Hieroglyph Format ControlszAnatolian HieroglyphszBamum SupplementZMroZTangsaz Bassa Vahz Pahawh HmongZ MedefaidrinZMiaoz#Ideographic Symbols and PunctuationZTangutzTangut ComponentszKhitan Small ScriptzTangut SupplementzKana Extended-BzKana SupplementzKana Extended-AzSmall Kana ExtensionZNushuZDuployanzShorthand Format ControlszZnamenny Musical NotationzByzantine Musical SymbolszMusical SymbolszAncient Greek Musical NotationzKaktovik NumeralszMayan NumeralszTai Xuan Jing SymbolszCounting Rod Numeralsz!Mathematical Alphanumeric SymbolszSutton SignWritingzLatin Extended-GzGlagolitic SupplementzCyrillic Extended-DzNyiakeng Puachue HmongZTotoZWanchoz Nag MundarizEthiopic Extended-Bz Mende KikakuiZAdlamzIndic Siyaq NumberszOttoman Siyaq Numbersz&Arabic Mathematical Alphabetic Symbolsz Mahjong Tilesz Domino Tilesz Playing Cardsz Enclosed Alphanumeric SupplementzEnclosed Ideographic Supplementz%Miscellaneous Symbols and PictographszEmoticons range(Emoji)zOrnamental DingbatszTransport and Map SymbolszAlchemical SymbolszGeometric Shapes ExtendedzSupplemental Arrows-Cz$Supplemental Symbols and Pictographsz Chess Symbolsz"Symbols and Pictographs Extended-AzSymbols for Legacy Computingz"CJK Unified Ideographs Extension Bz"CJK Unified Ideographs Extension Cz"CJK Unified Ideographs Extension Dz"CJK Unified Ideographs Extension Ez"CJK Unified Ideographs Extension Fz'CJK Compatibility Ideographs Supplementz"CJK Unified Ideographs Extension Gz"CJK Unified Ideographs Extension HTagszVariation Selectors Supplementz Supplementary Private Use Area-Az Supplementary Private Use Area-BUNICODE_RANGES_COMBINED)Z SupplementZExtendedZ ExtensionsZModifierZMarksZ PunctuationZSymbolsZFormsZ OperatorsZ MiscellaneousZDrawingZBlockZShapesZ SupplementalrUNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)) Zcp720Zcp737Zcp856Zcp874Zcp875Zcp1006koi8_rkoi8_tkoi8_ucCs|dduo|dvS)NZ_codecF>rot_13tactismbcs)endswith)xr)sr+IANA_SUPPORTEDIANA_SUPPORTED_COUNT)cp1026cp1140cp273cp500)cp037r/r0r1cp866)r2r.r0r1 iso8859_2kz1048ptcp154) iso8859_15 iso8859_9latin_1 iso8859_7 iso8859_13)r2r.r/r1)cp850cp858cp860cp861cp862cp863cp865)r2r.r/r0)cp437cp857r=rB)r<r=rB)rCr<rDrB)rCr?r@rArB)rCr>r@rArB)rCr>r?rArB)rCr>r?r@rB)rCr<rDr=r>r?r@rAcp1125) iso8859_14r7 iso8859_4r8r9tis_620cp1257) iso8859_10r7 iso8859_16 iso8859_3r8r9)cp1252cp1254rJrFrKrLr8r9)rFr7r4rLr8r9)cp1250rKrG)rFr7rKr8r9)rJr4r8r9cp1253) rMrNcp1258rJrFr7rKrLrGr9cp1251) rMrNrQrJrFr7rKrLrGr8 mac_roman mac_turkish mac_iceland iso8859_11)(r2r.rEr/rOrRrMrPrNrIr0rCr1r<rDr=r>r?r@rArBr3rJrVr;rFr7rKr4rLrGr:r8r5r9rUrSrTr6rHIANA_SUPPORTED_SIMILARz ISO-2022-KRz ISO-2022-JPzEUC-KRzTIS-620zUTF-32zEUC-JPzKOI8-Rz ISO-8859-1z ISO-8859-2z ISO-8859-5z ISO-8859-6z ISO-8859-7z ISO-8859-8zUTF-16ZIBM855Z MacCyrillicZGB2312ZGB18030ZCP932ZIBM866zutf-8z UTF-8-SIGZ SHIFT_JISZBig5z windows-1250z windows-1251z Windows-1252z windows-1253z windows-1255z windows-1256z Windows-1254ZCP949) iso2022_kr iso2022_jpeuc_krrHreuc_jpr! iso8859_1r4 iso8859_5 iso8859_6r: iso8859_8rcp855 mac_cyrillicgb2312rcp932r3rZ utf_8_sig shift_jisbig5rOrRrMrPcp1255cp1256rNcp949CHARDET_CORRESPONDENCE>,}=-:&|"]<>;/[{COMMON_SAFE_ASCII_CHARACTERS>rZrhjohabKO_NAMES>cp950re big5hkscshzZH_NAMESTRACE)eationsrhldcumfpgwybvkr(jzq)rrrrrrrrrrrrrrrrrrrrrrrr(rr)rrrrrrrrrrrrrrrrrrrrrrüäör)rrrrrrrrrrrrrrérrrrrràr(èrr)rrrrrrrrrrrrrrrrrrrrrrrrr(ë)rrrrrrrrrrrrrrrrrrrrrrrrrò)rrrrrrrrrrrrrrrrrrrułrrrąuęó)rrrrrrrrrrrrrrrrrrrrrrírrá)оаеинстрвлкмдпугяызбйьчхжц)d人一大u亅u丁u丨u竹u笑u口u日u今u二u彳行u十u土u丶u寸u寺u時u乙u丿u乂u气u気u冂u巾u亠u市u目u儿u見u八小u凵u県u月u彐u門u間u木u東u山出本中u刀分u耳u又u取u最u言u田心u思u刂前u京u尹事生u厶u云会u未来u白u冫u楽u灬u馬u尸u尺u駅u明u耂u者了u阝都u高u卜u占u厂u广u店子u申u奄u亻u俺上方u冖学u衣u艮u食自)`uーuンuスu・uルuトuリuイuアuラuッuクuドuシuレuジuタuフuロuカuテuマuィuグuバuムuプuオuコuデuニuウuメuサuビuナuブuャuエuュuチuキuズuダuパuミuェuョuハuセuベuガuモuツuネuボuソuノuァuヴuワuポuペuピuケuゴuギuザuホuゲuォuヤuヒuユuヨuヘuゼuヌuゥuゾuヶuヂuヲuヅuヵuヱuヰuヮuヽu゠uヾuヷuヿuヸuヹuヺ)]uのuにuるuたuとuはuしuいuをuでuてuがuなuれuかuらuさuっuりuすuあuもuこuまuうuくuよuきuんuめuおuけuそuつuだuやuえuどuわuちuみuせuじuばuへuびuずuろuほuげuむuべuひuょuゆuぶuごuゃuねuふuぐuぎuぼuゅuづuざuぞuぬuぜuぱuぽuぷuぴuぃuぁuぇuぺuゞuぢuぉuぅuゐuゝuゑu゛u゜uゎuゔu゚uゟu゙uゕuゖ)rrrrrrrrrrrrrrrrrrrãrrçrrr)rrrrrrrrrrrrrrrrrrrrrrårrr()du的ru是u不ru在ru有u我u他u这u个u们rrrru为u和u国u地u到u以u说u时u要u就rru可u也u你u对ru能u而ru那u得u于u着u下ru之u年u过u发u后u作u里u用u道ru所u然u家u种ru成ru多u经u么u去u法ru如ru同u现u当u没u动u面u起u看u定u天ru还u进u好ru部u其u些u主u样u理ru她rru开u但u因u只u从u想u实)rrrіrrrrrrrrrrrrrrrrrrrrruї)rrrrrrrrrrrrrrrrrrrrrrørær)rrrrrrrrrrrrrrrrrrrrrrrrrr)rrrrrrrrrrrrruđrrrrrruưrrruộuế)rrrrrrrrrrrrrrrrrrrrrrruěruř)rrrrrrrrrrrrrrrrrrrrrrrrrr)u이u다u에u의u는u로u하u을u가u고u지u서u한u은u기u으u년u대u사u시u를u리u도u인u스u일)rrrrrrrrrrrrrrrrrrrrrrrrr(r)rrrrrruırrrrrrrrrruşrrrrrrruğ)rrrrrrrrrrrrrruărrîrrușuțrrâr)اuیردنهومتبسلuکشuزفuگعخقجuآuپحطص)rruيrrrrrruةrrrrruكruأrrrrruىruإ)rrrrrrrrrrrrrrrrrrrrrrrrrr)rrrrrrrrrruјrrrrrrrrrrrrrrш)rrrrrrrrrrrrrrrrruėrruųšžrruį)rrrrrrrrrrrrrrrrrrrrčrrrrr)rrrrrrrrrrrrrrrrrrrrrrýrrr)uיuוuהuלuרuבuתuמuאuשuנuעuםuדuקuחuפuסuכuגuטuצuןuזuך)rrrrrrrrrrrrrrrrruъrrrrrruщr)rrrrrrrrrrrrrrrrrrrrrrrrućr)uकuरuसuनuतuमuहuपuयuलuवuजuदuगuबuशuटuअuएuथuभuडuचuधuषuइ)rrrrrrrrrrrrrrrrrrrrõrrrrr)uาuนuรuอuกuเuงuมuยuลuวuดuทuสuตuะuปuบuคuหuแuจuพuชuขuใ)uαuτuοuιuεuνuρuσuκuηuπuςuυuμuλuίuόuάuγuέuδuήuωuχuθuύ)uகuதuபuடuரuமuலuனuவuறuயuளuசuநuஇuணuஅuஆuழuஙuஎuஉuஒuஸ)rrrrrrrrrrruқrrrrruғruңrrrrruө))ZEnglishu English—ZGermanZFrenchZDutchZItalianZPolishZSpanishZRussianZJapaneseu Japanese—uJapanese——Z PortugueseZSwedishZChineseZ UkrainianZ NorwegianZFinnishZ VietnameseZCzechZ HungarianZKoreanZ IndonesianZTurkishZRomanianZFarsirZDanishZSerbianZ LithuanianZSloveneZSlovakrZ BulgarianZCroatianZHindiZEstonianrZGreekrZKazakh FREQUENCIESLANGUAGE_SUPPORTED_COUNTN).codecsrrrrrZencodings.aliasesrrerr Z re_compiletypingr r r r rstrbytes__annotations__rintrrrangerr ZRE_POSSIBLE_ENCODING_INDICATIONZIANA_NO_ALIASESsortedfilterlistsetvaluesr,lenr-rWriryr{rrrrr)r)r)r*s "                                                                                                     N         Z$gc_f'