cJ &UddlmZmZmZmZmZddlmZddlm Z m Z ddl m Z mZmZmZddlmZegddeegeegd Ze eeeeeffed <d Zeed <ed Zeed<dZeed<ided ded ddedddedddedddedddedddeddd edd!d"ed!d#d$ed#d%d&ed%d'd(ed'd)d*ed)d+d,ed+d-d.ed-d/d0ed/d1id2ed1d3d4ed3d5d6ed5d7d8ed7d9d:ed;d<d=edd?ed>d@dAed@dBdCedBdDdEedDdFdGedFdHdIedHdJdKedJdLdMedLdNdOedNdPdQedPdRdSedRdTidUedTdVdWedVdXdYedXdZd[edZd\d]ed\d^d_ed^d`daed`dbdcedbdddeedddfdgedfdhdiedhdjdkedjdldmedldndoedndpdqedpdrdsedrdtduedtdvidwedvdxdyedxdzd{edzd|d}ed|d~ded~ddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddeddædeddŦdeddǦdeddɦdedd˦deddͦdeddϦdeddѦdeddӦdeddզdeddצdedd٦deddۦdeddݦideddߦdedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddeddd edd d ed d d ed ddedddedddedddedddedddedddedddedddedd d!ed d"id#ed"d$d%ed$d&d'ed&d(d)ed(d*d+ed*d,d-ed,d.d/ed.d0d1ed0d2d3ed2d4d5ed4d6d7ed6d8d9ed8d:d;ed:d<d=ed<d>d?ed>d@dAed@dBdCedBdDidEedDdFdGedFdHdIedHdJdKedJdLdMedLdNdOedNdPdQedPdRdSedRdTdUedTdVdWedVdXdYedXdZd[edZd\d]ed\d^d_ed^d`daed`dbdcedbdddeedfdgidhedgdidjedidkdledkdmdnedmdodpedodqdredqdsdtedsdudvedwdxdyedxdzd{edzd|d}ed|d~ded~ddedddedddedddedddeddidedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddedddedddedddeddædedÐdŦdedǐdȦdedȐdʦdedʐd̦dedΐdϦdedϐdѦdedӐdԦdedԐd֦ded֐dئdedؐdڦidedܐdݦdedߐddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddided d d ed d ded ddedddedddedddedddedddeddded d!d"ed!d#d$ed#d%d&ed'd(d)ed(d*d+ed,d-d.ed-d/d0ed1d2id3ed4d5d6ed7d8d9ed:d;d<ed=d>d?ed>d@dAed@dBdCedBdDdEedDdFdGedFdHdIedHdJdKedJdLdMedLdNdOedNdPdQedPdRdSedRdTdUedTdVdWedXdYedZd[ed[d\ed\d]ed]d^ed_d`edadbedcdddeZe eefedf<gdgZeeedh<e die Zee dje!e"ej#Z$eeedk<e%e$Z&eedl<idmgdndogdpdqdrgdsgdtdudvgdwdxdygdzgd{d|d}gd~gd{ddgdgddgddgddgddgddgddgdidgddgddgddgddrdqgdgdddgddgdgddgddgddvgddgddgdd}d|gdgddxdwdyggdddgddgddgdwdxgdgdZ'e eeefed<idddddddddddddddddvdddddd}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ېdܜZ(e eefed<hdޣZ)eeed<hdZ*eeed<hdZ+eeed<e%eZ,eed<dZ-eed<dS()BOM_UTF8 BOM_UTF16_BE BOM_UTF16_LE BOM_UTF32_BE BOM_UTF32_LE)aliases) IGNORECASEcompile)DictListSetUnion) FREQUENCIES)s+/v8s+/v9s+/v+s+/v/s+/v8-s13)utf_8utf_7gb18030utf_32utf_16ENCODING_MARKS TOO_SMALL_SEQUENCEgcATOO_BIG_SEQUENCEiUTF8_MAXIMAL_ALLOCATIONzControl characterz Basic LatinzLatin-1 SupplementzLatin Extended-AizLatin Extended-BiPzIPA ExtensionsizSpacing Modifier LettersizCombining Diacritical MarksipzGreek and CopticiCyrillicizCyrillic Supplementi0ArmenianiHebrewiArabiciSyriaciPzArabic SupplementiThaanaiNKoi Samaritani@Mandaici`zSyriac SupplementipzArabic Extended-Aii Devanagarii Bengalii Gurmukhii Gujaratii Oriyai Tamili Telugui Kannadai Malayalami SinhalaiThaiiLaoiTibetaniMyanmariGeorgianiz Hangul JamoiEthiopicizEthiopic SupplementiCherokeeiz%Unified Canadian Aboriginal SyllabicsiOghamiRuniciTagalogi Hanunooi@Buhidi`TagbanwaiKhmeri Mongolianiz.Unified Canadian Aboriginal Syllabics ExtendediLimbuiPzTai Leiz New Tai Lueiz Khmer SymbolsiBuginesei zTai Thamiz$Combining Diacritical Marks ExtendediBalinesei SundaneseiBatakiLepchaiPzOl ChikiizCyrillic Extended CizSundanese SupplementiizVedic ExtensionsizPhonetic ExtensionsizPhonetic Extensions Supplementiz&Combining Diacritical Marks SupplementizLatin Extended AdditionalizGreek Extendedi zGeneral Punctuationip zSuperscripts and Subscriptsi zCurrency Symbolsi z'Combining Diacritical Marks for Symbolsi!zLetterlike SymbolsiP!z Number Formsi!Arrowsi"zMathematical Operatorsi#zMiscellaneous Technicali$zControl Picturesi@$zOptical Character Recognitioni`$zEnclosed Alphanumericsi%z Box Drawingi%zBlock Elementsi%zGeometric Shapesi&zMiscellaneous Symbolsi'Dingbatsi'z$Miscellaneous Mathematical Symbols-Ai'zSupplemental Arrows-Ai(zBraille Patternsi)zSupplemental Arrows-Bi)z$Miscellaneous Mathematical Symbols-Bi*z#Supplemental Mathematical Operatorsi+z Miscellaneous Symbols and Arrowsi, Glagolitici`,zLatin Extended-Ci,Coptici-zGeorgian Supplementi0-Tifinaghi-zEthiopic Extendedi-zCyrillic Extended-Ai.zSupplemental Punctuationi.zCJK Radicals Supplementi/zKangxi Radicalsi/z"Ideographic Description Charactersi/i0zCJK Symbols and Punctuationi@0Hiraganai0Katakanai1Bopomofoi01zHangul Compatibility Jamoi1Kanbuni1zBopomofo Extendedi1z CJK Strokesi1zKatakana Phonetic Extensionsi2zEnclosed CJK Letters and Monthsi3zCJK Compatibilityi4z"CJK Unified Ideographs Extension AiMzYijing Hexagram SymbolsiNzCJK Unified Ideographsiz Yi Syllablesiz Yi RadicalsiФLisuiVaii@zCyrillic Extended-BiBamumizModifier Tone Lettersi zLatin Extended-Diz Syloti Nagrii0zCommon Indic Number Formsi@zPhags-pai SaurashtraizDevanagari ExtendedizKayah Lii0Rejangi`zHangul Jamo Extended-AiJavaneseizMyanmar Extended-BiChami`zMyanmar Extended-AizTai VietizMeetei Mayek ExtensionsizEthiopic Extended-Ai0zLatin Extended-EipzCherokee Supplementiz Meetei MayekizHangul SyllablesizHangul Jamo Extended-BizHigh SurrogatesizHigh Private Use SurrogatesizLow SurrogatesizPrivate Use AreaizCJK Compatibility IdeographsizAlphabetic Presentation FormsiPzArabic Presentation Forms-AizVariation SelectorsizVertical Formsi zCombining Half Marksi0zCJK Compatibility FormsiPzSmall Form VariantsipzArabic Presentation Forms-BizHalfwidth and Fullwidth FormsiSpecialsizLinear B SyllabaryizLinear B IdeogramsizAegean Numbersi@zAncient Greek NumbersizAncient Symbolsiz Phaistos DisciLycianiiCarianizCoptic Epact Numbersiz Old Italici0GothiciPz Old PermiciUgariticiz Old PersianiDeseretiiPShavianiOsmanyaiOsageiElbasani0zCaucasian AlbanianipzLinear AiizCypriot Syllabaryii@zImperial Aramaici` Palmyrenei NabataeaniHatranii  Phoeniciani Lydiani@ zMeroitic Hieroglyphsi i zMeroitic Cursivei  Kharoshthii` zOld South Arabiani zOld North Arabiani  Manichaeani i Avestani@ zInscriptional Parthiani` zInscriptional Pahlavii zPsalter Pahlavii z Old Turkici iP z Old Hungariani i zRumi Numeral Symbolsi`iBrahmiiiKaithiiz Sora SompengiChakmaiPMahajaniiSharadaizSinhala Archaic NumbersiKhojkiiPMultaniii KhudawadiiGranthaiNewaiiTirhutaiSiddhamiiModii`zMongolian SupplementiTakriiAhomii@z Warang CitiiizZanabazar SquareiiPSoyomboiz Pau Cin Hauii BhaiksukiiipMarcheniz Masaram Gondiii` Cuneiformi i$z!Cuneiform Numbers and Punctuationi$zEarly Dynastic CuneiformiP%zEgyptian Hieroglyphsi0i04zAnatolian HieroglyphsiDiFzBamum Supplementihi@jMroipjz Bassa Vahijikz Pahawh HmongikMiaoioioz#Ideographic Symbols and PunctuationioipTangutizTangut ComponentsizKana SupplementiizKana Extended-Ai0NushuipiDuployaniizShorthand Format ControlsizByzantine Musical SymbolsiizMusical SymbolsizAncient Greek Musical NotationiPzTai Xuan Jing Symbolsii`zCounting Rod Numeralsiz!Mathematical Alphanumeric SymbolsiizSutton SignWritingizGlagolitic Supplementii0z Mende KikakuiiiAdlamii`z&Arabic Mathematical Alphabetic Symbolsiiz Mahjong Tilesii0z Domino Tilesiz Playing Cardsiz Enclosed Alphanumeric SupplementizEnclosed Ideographic Supplementiz%Miscellaneous Symbols and PictographsizEmoticons range(Emoji)iPzOrnamental DingbatsizTransport and Map SymbolsizAlchemical SymbolsizGeometric Shapes ExtendedizSupplemental Arrows-Ciz$Supplemental Symbols and Pictographsiz"CJK Unified Ideographs Extension Biiii@i iiii iiii)z"CJK Unified Ideographs Extension Cz"CJK Unified Ideographs Extension Dz"CJK Unified Ideographs Extension Ez"CJK Unified Ideographs Extension Fz'CJK Compatibility Ideographs SupplementTagszVariation Selectors SupplementUNICODE_RANGES_COMBINED) SupplementExtended ExtensionsModifierMarks PunctuationSymbolsForms Operators MiscellaneousDrawingBlockShapes SupplementalrUNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)c8|dduo|dvS)N_codecF>mbcsrot_13tactis)endswith)xs =/usr/lib/python3/dist-packages/charset_normalizer/constant.pyrPs(!**X&&%/2 1 1IANA_SUPPORTEDIANA_SUPPORTED_COUNTcp037)cp1026cp1140cp273cp500r)rrrrcp1125cp866r)rrrrcp1250 iso8859_2cp1251kz1048ptcp154cp1252) iso8859_15 iso8859_9latin_1cp1253 iso8859_7cp1254cp1257 iso8859_13r)rrrrcp437)cp850cp858cp860cp861cp862cp863cp865r)rrrrr)rcp857rrr)rrrr)rrrrr)rrrrrr)rrrrrr)rrrrrr)rrrrrr)rrrrrrrr iso8859_10) iso8859_14r iso8859_4rr iso8859_11tis_620r)rr iso8859_16 iso8859_3rrr)rrrrrrrrr)rrrrrr)rrrr)rrrrrr)rrrrr) rrcp1258rrrrrrr) rrrrrrrrrr mac_roman mac_turkish mac_iceland)rrrrrrIANA_SUPPORTED_SIMILAR iso2022_krz ISO-2022-KR iso2022_jpz ISO-2022-JPeuc_krzEUC-KRzTIS-620rzUTF-32euc_jpzEUC-JPkoi8_rzKOI8-R iso8859_1z ISO-8859-1z ISO-8859-2 iso8859_5z ISO-8859-5 iso8859_6z ISO-8859-6z ISO-8859-7 iso8859_8z ISO-8859-8rzUTF-16cp855IBM855 mac_cyrillic MacCyrillicgb2312GB2312GB18030CP932IBM866zutf-8z UTF-8-SIG SHIFT_JISBig5z windows-1250z windows-1251z Windows-1252z windows-1253z windows-1255z windows-1256z Windows-1254CP949)rcp932rr utf_8_sig shift_jisbig5rrrrcp1255cp1256rcp949CHARDET_CORRESPONDENCE>"&,-/:;<=>[]{|}COMMON_SAFE_ASCII_CHARACTERS>rjohabrKO_NAMES>hzrcp950 big5hkscsZH_NAMESLANGUAGE_SUPPORTED_COUNTTRACEN).codecsrrrrrencodings.aliasesrrer r re_compiletypingr r r rassetsrrstrbytes__annotations__rintrrrangerrRE_POSSIBLE_ENCODING_INDICATIONsortedfilterlistsetvaluesrlenrrrrrrrrrrrs$SSSSSSSSSSSSSSS%%%%%%00000000))))))))))))#\*\* 8 8S%tE{ 2334   CD #!!!&&&&X-vX-55W%%X-%%W--X-c7++ X- c7++ X- eeC)) X-c7 3 3X-"55g#6#6X-c8,,X-dH%%X-55x00X-dH%%X- eeD(##X- eeD(##X- eeD(##X- tX..!X-" eeD(###X-X-$ 55x %X-&tX&&'X-(uuT8$$)X-*tX..+X-,tX..-X-.%%h''/X-0uuT8$$1X-2dH%%3X-4dH%%5X-6 UU4 " "7X-8 UU4 " "9X-: eeD(##;X-<uuT8$$=X->tX&&?X-@uuT8$$AX-B EE$ ! !CX-D 55x EX-X-X-FuuT8$$GX-HuuT8$$IX-JdH%%KX-L55x((MX-NdH%%OX-P55x00QX-RdH%%SX-T,UU4-B-BUX-V UU4 " "WX-X UU4 " "YX-ZuuT8$$[X-\uuT8$$]X-^ UU4 " "_X-`dH%%aX-b UU4 " "cX-dtX&&eX-f5eeD(6K6KgX-X-X-h UU4 " "iX-j eeD(##kX-l55x((mX-nUU4**oX-pdH%%qX-rdH%%sX-t+EE$,A,AuX-vdH%%wX-xtX&&yX-z UU4 " "{X-| eeD(##}X-~dH%%X-@55x00AX-BEE$11CX-DdH--EX-F55x00GX-H%eeD(&;&;IX-X-X-J-eeD(.C.CKX-L tX!6!6MX-NeeD(++OX-P55x00QX-R"55x#8#8SX-TdH--UX-V.uuT8/D/DWX-X%%h//YX-ZEE$))[X-\ eeD(##]X-^eeD(33_X-`uuT844aX-bdH--cX-d$UU4%:%:eX-feeD(33gX-h55x((iX-jeeD(++kX-X-X-ldH--mX-nUU422oX-pdI&&qX-r+EE%,C,CsX-tUU5)44uX-veY//wX-xUU5)44yX-z+EE%,C,C{X-|*55 +B+B}X-~'eY(?(?X-@%%y))AX-BeY//CX-D eeE9%%EX-F55 22GX-HeY''IX-Jui00KX-L55 22MX-X-X-NeY 7 7OX-PuuUI66QX-RuuUI..SX-T)%%y*A*AUX-V"55 #:#:WX-XeY''YX-ZeY''[X-\eY'']X-^ ui!8!8_X-` eeE9%%aX-bui00cX-d55 **eX-f#EE%$;$;gX-h&uuUI'>'>iX-jui00kX-l)%%y*A*AmX-nuuUI66oX-X-X-peeE955qX-rEE%++sX-t55 **uX-v EE% # #wX-x 55 " "yX-z55 22{X-| UU5) $ $}X-~UU5)44X-@eY//AX-BEE%++CX-D ui!8!8EX-FeY''GX-H%%y))IX-J55 22KX-LeY''MX-N eeE9%%OX-PeeE955QX-X-X-ReY''SX-T%%y11UX-V EE% # #WX-X%%y11YX-ZeY''[X-\uuUI66]X-^55 22_X-`eY//aX-b55 22cX-dEE%++eX-feY//gX-heeE955iX-juuUI..kX-l"55 #:#:mX-neeE9--oX-peY//qX-r#EE%$;$;sX-X-X-t$UU5)%<%