o
    Í Ži¸®  ã                   @  sl  U d dl mZ d dlmZmZmZmZmZ d dlm	Z	 d dl
mZ d dl
mZ eg d¢deegeegdœZd	ed
< dZded< edƒZded< dZded< i dedƒ“deddƒ“deddƒ“deddƒ“deddƒ“deddƒ“deddƒ“dedd ƒ“d!ed d"ƒ“d#ed"d$ƒ“d%ed$d&ƒ“d'ed&d(ƒ“d)ed(d*ƒ“d+ed*d,ƒ“d-ed,d.ƒ“d/ed.d0ƒ“d1ed0d2ƒ“i d3ed2d4ƒ“d5ed4d6ƒ“d7ed6d8ƒ“d9ed8d:ƒ“d;ed:d<ƒ“d=ed<d>ƒ“d?ed>d@ƒ“dAed@dBƒ“dCedBdDƒ“dEedDdFƒ“dGedFdHƒ“dIedHdJƒ“dKedJdLƒ“dMedLdNƒ“dOedNdPƒ“dQedPdRƒ“dSedRdTƒ“¥i dUedTdVƒ“dWedVdXƒ“dYedXdZƒ“d[edZd\ƒ“d]ed\d^ƒ“d_ed^d`ƒ“daed`dbƒ“dcedbddƒ“deedddfƒ“dgedfdhƒ“diedhdjƒ“dkedjdlƒ“dmedldnƒ“doedndpƒ“dqedpdrƒ“dsedrdtƒ“duedtdvƒ“¥i dwedvdxƒ“dyedxdzƒ“d{edzd|ƒ“d}ed|d~ƒ“ded~d€ƒ“d�ed€d‚ƒ“dƒed‚d„ƒ“d…ed„d†ƒ“d‡ed†dˆƒ“d‰edˆdŠƒ“d‹edŠdŒƒ“d�edŒdŽƒ“d�edŽd�ƒ“d‘ed�d’ƒ“d“ed’d”ƒ“d•ed”d–ƒ“d—ed–d˜ƒ“¥i d™ed˜dšƒ“d›edšdœƒ“d�edœdžƒ“dŸedžd ƒ“d¡ed d¢ƒ“d£ed¢d¤ƒ“d¥ed¤d¦ƒ“d§ed¦d¨ƒ“d©ed¨dªƒ“d«edªd¬ƒ“d­ed¬d®ƒ“d¯ed®d°ƒ“d±ed°d²ƒ“d³ed²d´ƒ“dµed´d¶ƒ“d·ed¶d¸ƒ“d¹ed¸dºƒ“¥i d»edºd¼ƒ“d½ed¼d¾ƒ“d¿ed¾dÀƒ“dÁedÀdÂƒ“dÃedÂdÄƒ“dÅedÄdÆƒ“dÇedÆdÈƒ“dÉedÈdÊƒ“dËedÊdÌƒ“dÍedÌdÎƒ“dÏedÎdÐƒ“dÑedÐdÒƒ“dÓedÒdÔƒ“dÕedÔdÖƒ“d×edÖdØƒ“dÙedØdÚƒ“dÛedÚdÜƒ“¥i dÝedÜdÞƒ“dßedÞdàƒ“dáedàdâƒ“dãedâdäƒ“dåedädæƒ“dçedèdéƒ“dêedédëƒ“dìedëdíƒ“dîedídïƒ“dðedïdñƒ“dòedñdóƒ“dôedódõƒ“döedõd÷ƒ“døed÷dùƒ“dúedùdûƒ“düedûdýƒ“dþedýdÿƒ“¥i �d edÿ�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�d	ƒ“�d
e�d	�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�d e�d�d!ƒ“¥i �d"e�d!�d#ƒ“�d$e�d#�d%ƒ“�d&e�d%�d'ƒ“�d(e�d'�d)ƒ“�d*e�d)�d+ƒ“�d,e�d+�d-ƒ“�d.e�d-�d/ƒ“�d0e�d/�d1ƒ“�d2e�d1�d3ƒ“�d4e�d3�d5ƒ“�d6e�d5�d7ƒ“�d8e�d7�d9ƒ“�d:e�d9�d;ƒ“�d<e�d;�d=ƒ“�d>e�d=�d?ƒ“�d@e�d?�dAƒ“�dBe�dA�dCƒ“¥i �dDe�dC�dEƒ“�dFe�dE�dGƒ“�dHe�dG�dIƒ“�dJe�dI�dKƒ“�dLe�dK�dMƒ“�dNe�dM�dOƒ“�dPe�dO�dQƒ“�dRe�dQ�dSƒ“�dTe�dS�dUƒ“�dVe�dU�dWƒ“�dXe�dW�dYƒ“�dZe�dY�d[ƒ“�d\e�d[�d]ƒ“�d^e�d]�d_ƒ“�d`e�d_�daƒ“�dbe�da�dcƒ“�dde�dc�deƒ“¥i �dfe�de�dgƒ“�dhe�di�djƒ“�dke�dj�dlƒ“�dme�dl�dnƒ“�doe�dn�dpƒ“�dqe�dp�drƒ“�dse�dr�dtƒ“�due�dt�dvƒ“�dwe�dv�dxƒ“�dye�dz�d{ƒ“�d|e�d{�d}ƒ“�d~e�d}�dƒ“�d€e�d�d�ƒ“�d‚e�d��dƒƒ“�d„e�dƒ�d…ƒ“�d†e�d…�d‡ƒ“�dˆe�d‰�dŠƒ“¥i �d‹e�dŠ�dŒƒ“�d�e�dŽ�d�ƒ“�d�e�d��d‘ƒ“�d’e�d‘�d“ƒ“�d”e�d“�d•ƒ“�d–e�d—�d˜ƒ“�d™e�d˜�dšƒ“�d›e�dš�dœƒ“�d�e�dž�dŸƒ“�d e�dŸ�d¡ƒ“�d¢e�d¡�d£ƒ“�d¤e�d£�d¥ƒ“�d¦e�d¥�d§ƒ“�d¨e�d©�dªƒ“�d«e�dª�d¬ƒ“�d­e�d¬�d®ƒ“�d¯e�d®�d°ƒ“¥i �d±e�d°�d²ƒ“�d³e�d´�dµƒ“�d¶e�d·�d¸ƒ“�d¹e�d¸�dºƒ“�d»e�d¼�d½ƒ“�d¾e�d½�d¿ƒ“�dÀe�d¿�dÁƒ“�dÂe�dÁ�dÃƒ“�dÄe�dÃ�dÅƒ“�dÆe�dÅ�dÇƒ“�dÈe�dÇ�dÉƒ“�dÊe�dÉ�dËƒ“�dÌe�dË�dÍƒ“�dÎe�dÍ�dÏƒ“�dÐe�dÏ�dÑƒ“�dÒe�dÑ�dÓƒ“�dÔe�dÓ�dÕƒ“¥i �dÖe�dÕ�d×ƒ“�dØe�d×�dÙƒ“�dÚe�dÙ�dÛƒ“�dÜe�dÝ�dÞƒ“�dße�dÞ�dàƒ“�dáe�dà�dâƒ“�dãe�dä�dåƒ“�dæe�då�dçƒ“�dèe�dé�dêƒ“�dëe�dê�dìƒ“�díe�dì�dîƒ“�dïe�dî�dðƒ“�dñe�dò�dóƒ“�dôe�dõ�döƒ“�d÷e�dø�dùƒ“�dúe�dù�dûƒ“�düe�dý�dþƒ“¥i �dÿe�dþ�d ƒ“�de�d �dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�d	e�d
�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�d ƒ“�d!e�d �d"ƒ“�d#e�d$�d%ƒ“¥i �d&e�d%�d'ƒ“�d(e�d'�d)ƒ“�d*e�d+�d,ƒ“�d-e�d.�d/ƒ“�d0e�d/�d1ƒ“�d2e�d1�d3ƒ“�d4e�d3�d5ƒ“�d6e�d5�d7ƒ“�d8e�d9�d:ƒ“�d;e�d<�d=ƒ“�d>e�d?�d@ƒ“�dAe�d@�dBƒ“�dCe�dB�dDƒ“�dEe�dD�dFƒ“�dGe�dF�dHƒ“�dIe�dJ�dKƒ“�dLe�dK�dMƒ“¥i �dNe�dM�dOƒ“�dPe�dO�dQƒ“�dRe�dQ�dSƒ“�dTe�dU�dVƒ“�dWe�dV�dXƒ“�dYe�dZ�d[ƒ“�d\e�d]�d^ƒ“�d_e�d^�d`ƒ“�dae�d`�dbƒ“�dce�dd�deƒ“�dfe�de�dgƒ“�dhe�dg�diƒ“�dje�di�dkƒ“�dle�dm�dnƒ“�doe�dn�dpƒ“�dqe�dr�dsƒ“�dte�ds�duƒ“¥i �dve�du�dwƒ“�dxe�dy�dzƒ“�d{e�d|�d}ƒ“�d~e�d}�dƒ“�d€e�d��d‚ƒ“�dƒe�d„�d…ƒ“�d†e�d…�d‡ƒ“�dˆe�d‰�dŠƒ“�d‹e�dŒ�d�ƒ“�dŽe�d��d�ƒ“�d‘e�d’�d“ƒ“�d”e�d•�d–ƒ“�d—e�d–�d˜ƒ“�d™e�d˜�dšƒ“�d›e�dš�dœƒ“�d�e�dœ�džƒ“�dŸe�dž�d ƒ“¥i �d¡e�d �d¢ƒ“�d£e�d¢�d¤ƒ“�d¥e�d¤�d¦ƒ“�d§e�d¦�d¨ƒ“�d©e�d¨�dªƒ“�d«e�dª�d¬ƒ“�d­e�d¬�d®ƒ“�d¯e�d®�d°ƒ“�d±e�d°�d²ƒ“�d³e�d²�d´ƒ“�dµe�d¶�d·ƒ“�d¸e�d¹�dºƒ“�d»e�dº�d¼ƒ“�d½e�d¼�d¾ƒ“�d¿e�d¾�dÀƒ“�dÁe�dÂ�dÃƒ“�dÄe�dÅ�dÆƒ“¥e�dÆ�dÇƒe�dÈ�dÉƒe�dÊ�dËƒe�dÌ�dÍƒe�dÍ�dÎƒ�dÏœ¥Z�dÐe�dÑ< g �dÒ¢Z�dÓe�dÔ< e�dÕeƒZg �dÖ¢Zee�d×�dØ„ eee	 ¡ ƒƒe ƒƒZ�dÓe�dÙ< eeƒZ de�dÚ< i �dÛg �dÜ¢“�dÝg �dÞ¢“�dß�dàg“�dág �dâ¢“�dã�däg“�då�dæ�dçg“�dèg �dé¢“�dê�dëg“�dìg �dé¢“�dí�dîg“�dïg �dð¢“�dñg �dò¢“�dóg �dô¢“�dõg �dö¢“�d÷g �dø¢“�dùg �dú¢“�dûg �dü¢“i �dýg �dþ¢“�dÿg �d ¢“�dg �d¢“�dg �d¢“�dà�dßg“�dg �d¢“�d�dg“�dî�díg“�d	g �d
¢“�dg �d¢“�dg �d¢“�däg �d¢“�dg �d¢“�dg �d¢“�dë�dêg“�dg �d¢“�dæ�då�dçg“¥g �d¢�d�dg�d�dg�d�dg�då�dæg�dg�dœ¥Z!�de�d< i �d�d“�d�d “�d!�d"“�d�d#“�d$�d%“�d&�d'“�d(�d)“�d*�d+“�dä�d,“�d-�d.“�d/�d0“�dë�d1“�d2�d3“�d4�d5“�d6�d7“�d8�d9“�d:�d;“�d<�d=�d>�d?�d@�dA�dB�dC�dD�dE�dF�dG�dH�dI�dJ�dKœ¥Z"�dLe�dM< h �dN£Z#�dOe�dP< �dQZ$�dRZ%�dSZ&e�dT 'e$e%e&g¡ƒZ(h �dU£Z)�dOe�dV< h �dW£Z*�dOe�dX< �dYZ+de�dZ< i �d[g �d\¢“�d]g �d^¢“�d_g �d`¢“�dag �db¢“�dcg �dd¢“�deg �df¢“�dgg �dh¢“�dig �dj¢“�dkg �dl¢“�dmg �dn¢“�dog �dp¢“�dqg �dr¢“�dsg �dt¢“�dug �dv¢“�dwg �dx¢“�dyg �dz¢“�d{g �d|¢“i �d}g �d~¢“�dg �d€¢“�d�g �d‚¢“�dƒg �d„¢“�d…g �d†¢“�d‡g �dˆ¢“�d‰g �dŠ¢“�d‹g �dŒ¢“�d�g �dŽ¢“d+g �d�¢“�d�g �d‘¢“�d’g �d“¢“�d”g �d•¢“�d–g �d—¢“�d˜g �d™¢“d)g �dš¢“�d›g �dœ¢“¥g �d�¢g �dž¢g �dŸ¢g �d ¢g �d¡¢g �d¢¢g �d£¢�d¤œ¥Z,�de�d¥< ee,ƒZ-de�d¦< �d§S (¨  é    )Úannotations)ÚBOM_UTF8ÚBOM_UTF16_BEÚBOM_UTF16_LEÚBOM_UTF32_BEÚBOM_UTF32_LE)Úaliases)Ú
IGNORECASE)Úcompile)s   +/v8s   +/v9s   +/v+s   +/v/s   +/v8-s   „1•3)Úutf_8Úutf_7Úgb18030Úutf_32Úutf_16zdict[str, bytes | list[bytes]]ÚENCODING_MARKSé    ÚintÚTOO_SMALL_SEQUENCEg    ÐcAÚTOO_BIG_SEQUENCEi ø ÚUTF8_MAXIMAL_ALLOCATIONzControl characterzBasic Latiné€   zLatin-1 Supplementé   zLatin Extended-Ai€  zLatin Extended-BiP  zIPA Extensionsi°  zSpacing Modifier Lettersi   zCombining Diacritical Marksip  zGreek and Coptici   ÚCyrillici   zCyrillic Supplementi0  ZArmeniani�  ÚHebrewi   ÚArabici   ZSyriaciP  zArabic Supplementi€  ZThaanaiÀ  ZNKoi   Z	Samaritani@  ZMandaici`  zSyriac Supplementip  zArabic Extended-Bi   zArabic Extended-Ai 	  Ú
Devanagarii€	  ZBengalii 
  ZGurmukhii€
  ZGujaratii   ZOriyai€  ÚTamili   ZTelugui€  ZKannadai   Z	Malayalami€  ZSinhalai   ÚThaii€  ZLaoi   ZTibetani   ZMyanmari   ZGeorgiani   zHangul Jamoi   ZEthiopici€  zEthiopic Supplementi   ZCherokeei   z%Unified Canadian Aboriginal Syllabicsi€  ZOghami   ZRunici   ZTagalogi   ZHanunooi@  ZBuhidi`  ZTagbanwai€  ZKhmeri   Z	Mongoliani°  z.Unified Canadian Aboriginal Syllabics Extendedi   ZLimbuiP  zTai Lei€  zNew Tai Lueià  zKhmer Symbolsi   ZBuginesei   zTai Thami°  z$Combining Diacritical Marks Extendedi   ZBalinesei€  Z	SundaneseiÀ  ZBataki   ZLepchaiP  zOl Chikii€  zCyrillic Extended-Ci�  zGeorgian ExtendediÀ  zSundanese SupplementiÐ  zVedic Extensionsi   zPhonetic Extensionsi€  zPhonetic Extensions SupplementiÀ  z&Combining Diacritical Marks Supplementi   zLatin Extended Additionali   zGreek Extendedi    zGeneral Punctuationip   zSuperscripts and Subscriptsi    zCurrency SymbolsiÐ   z'Combining Diacritical Marks for Symbolsi !  zLetterlike SymbolsiP!  zNumber Formsi�!  ZArrowsi "  zMathematical Operatorsi #  zMiscellaneous Technicali $  zControl Picturesi@$  zOptical Character Recognitioni`$  zEnclosed Alphanumericsi %  zBox Drawingi€%  zBlock Elementsi %  zGeometric Shapesi &  zMiscellaneous Symbolsi '  ZDingbatsiÀ'  z$Miscellaneous Mathematical Symbols-Aið'  zSupplemental Arrows-Ai (  zBraille Patternsi )  zSupplemental Arrows-Bi€)  z$Miscellaneous Mathematical Symbols-Bi *  z#Supplemental Mathematical Operatorsi +  z Miscellaneous Symbols and Arrowsi ,  Z
Glagolitici`,  zLatin Extended-Ci€,  ZCoptici -  zGeorgian Supplementi0-  ZTifinaghi€-  zEthiopic Extendedià-  zCyrillic Extended-Ai .  zSupplemental Punctuationi€.  zCJK Radicals Supplementi /  zKangxi Radicalsià/  z"Ideographic Description Charactersið/  i 0  zCJK Symbols and Punctuationi@0  ÚHiraganai 0  ÚKatakanai 1  ZBopomofoi01  zHangul Compatibility Jamoi�1  ZKanbuni 1  zBopomofo ExtendediÀ1  zCJK Strokesið1  zKatakana Phonetic Extensionsi 2  zEnclosed CJK Letters and Monthsi 3  zCJK Compatibilityi 4  z"CJK Unified Ideographs Extension AiÀM  zYijing Hexagram Symbolsi N  zCJK Unified Ideographsi    zYi Syllablesi�¤  zYi RadicalsiÐ¤  ZLisui ¥  ZVaii@¦  zCyrillic Extended-Bi ¦  ZBamumi §  zModifier Tone Lettersi §  zLatin Extended-Di ¨  zSyloti Nagrii0¨  zCommon Indic Number Formsi@¨  zPhags-pai€¨  Z
Saurashtraià¨  zDevanagari Extendedi ©  zKayah Lii0©  ZRejangi`©  zHangul Jamo Extended-Ai€©  ZJavaneseià©  zMyanmar Extended-Bi ª  ZChami`ª  zMyanmar Extended-Ai€ª  zTai Vietiàª  zMeetei Mayek Extensionsi «  zEthiopic Extended-Ai0«  zLatin Extended-Eip«  zCherokee SupplementiÀ«  zMeetei Mayeki ¬  zHangul Syllablesi°×  zHangul Jamo Extended-Bi Ø  zHigh Surrogatesi€Û  zHigh Private Use Surrogatesi Ü  zLow Surrogatesi à  zPrivate Use Areai ù  zCJK Compatibility Ideographsi û  zAlphabetic Presentation FormsiPû  zArabic Presentation Forms-Ai þ  zVariation Selectorsiþ  zVertical Formsi þ  zCombining Half Marksi0þ  zCJK Compatibility FormsiPþ  zSmall Form Variantsipþ  zArabic Presentation Forms-Bi ÿ  zHalfwidth and Fullwidth Formsiðÿ  ZSpecialsi   zLinear B Syllabaryi€  zLinear B Ideogramsi  zAegean Numbersi@ zAncient Greek Numbersi� zAncient SymbolsiÐ zPhaistos Disci  ZLyciani€ i  ZCarianià zCoptic Epact Numbersi  z
Old Italici0 ZGothiciP z
Old Permici€ ZUgaritici  zOld Persianià ZDesereti  iP ZShaviani€ ZOsmanyai° ZOsagei  ZElbasani0 zCaucasian Albanianip ZVithkuqiiÀ zLinear Ai  i€ zLatin Extended-FiÀ zCypriot Syllabaryi  i@ zImperial Aramaici` Z	Palmyrenei€ Z	Nabataeani° ZHatranià i 	 Z
Phoeniciani 	 ZLydiani@	 zMeroitic Hieroglyphsi€	 i 	 zMeroitic Cursivei 
 Z
Kharoshthii`
 zOld South Arabiani€
 zOld North Arabiani 
 Z
ManichaeaniÀ
 i  ZAvestani@ zInscriptional Parthiani` zInscriptional Pahlavii€ zPsalter Pahlavii° z
Old Turkici  iP zOld Hungariani€ i  zHanifi Rohingyai@ zRumi Numeral Symbolsi` i€ ZYezidiiÀ zArabic Extended-Ci  zOld Sogdiani0 ZSogdianip z
Old Uyghuri° Z
Chorasmianià ZElymaici  ZBrahmii€ ZKaithiiÐ zSora Sompengi  ZChakmaiP ZMahajanii€ ZSharadaià zSinhala Archaic Numbersi  ZKhojkiiP ZMultanii€ i° Z	Khudawadii  ZGranthai€ ZNewai  i€ ZTirhutaià ZSiddhami€ i  ZModii` zMongolian Supplementi€ ZTakriiÐ ZAhomi  iP ZDograi  iP zWarang Citii  i  zDives Akurui` ZNandinagarii  i  zZanabazar SquareiP ZSoyomboi° z0Unified Canadian Aboriginal Syllabics Extended-AiÀ zPau Cin Haui  zDevanagari Extended-Ai` Z	Bhaiksukii  ip ZMarcheniÀ zMasaram Gondii  i` zGunjala Gondii° ZMakasarià i  ZKawii` zLisu Supplementi° iÀ zTamil Supplementi   Z	Cuneiformi $ z!Cuneiform Numbers and Punctuationi€$ zEarly Dynastic CuneiformiP% zCypro-Minoani�/ i 0 zEgyptian Hieroglyphsi04 z#Egyptian Hieroglyph Format Controlsi`4 zAnatolian Hieroglyphsi D i€F zBamum Supplementi h i@j ZMroipj ZTangsaiÐj z	Bassa Vahi k zPahawh Hmongi�k ZMedefaidrini@n i n ZMiaoi o i o z#Ideographic Symbols and Punctuationiào i p ZTanguti ˆ zTangut Componentsi ‹ zKhitan Small Scripti � zTangut Supplementi€� zKana Extended-Bið¯ i ° zKana Supplementi ± zKana Extended-Ai0± zSmall Kana Extensionip± ZNushui ³ ZDuployani ¼ i ¼ zShorthand Format Controlsi°¼ zZnamenny Musical Notationi Ï iÐÏ zByzantine Musical Symbolsi Ð i Ñ zMusical Symbolsi Ò zAncient Greek Musical NotationiPÒ zKaktovik NumeralsiÀÒ iàÒ zMayan Numeralsi Ó zTai Xuan Jing Symbolsi`Ó zCounting Rod Numeralsi€Ó z!Mathematical Alphanumeric Symbolsi Ô i Ø zSutton SignWritingi°Ú zLatin Extended-Gi ß i à zGlagolitic Supplementi0à zCyrillic Extended-Di�à zNyiakeng Puachue Hmongi á iPá ZTotoi�â iÀâ ZWanchoi ã zNag MundariiÐä i å zEthiopic Extended-Biàç i è zMende Kikakuiiàè ZAdlami é i`é zIndic Siyaq Numbersipì iÀì zOttoman Siyaq Numbersi í iPí z&Arabic Mathematical Alphabetic Symbolsi î i ï zMahjong Tilesi ð i0ð zDomino Tilesi ð zPlaying Cardsi ñ z Enclosed Alphanumeric Supplementi ò zEnclosed Ideographic Supplementi ó z%Miscellaneous Symbols and Pictographsi ö zEmoticons range(Emoji)iPö zOrnamental Dingbatsi€ö zTransport and Map Symbolsi ÷ zAlchemical Symbolsi€÷ zGeometric Shapes Extendedi ø zSupplemental Arrows-Ci ù z$Supplemental Symbols and Pictographsi ú zChess Symbolsipú z"Symbols and Pictographs Extended-Ai û zSymbols for Legacy Computingi ü z"CJK Unified Ideographs Extension Bi   ià¦ z"CJK Unified Ideographs Extension Ci § i@· z"CJK Unified Ideographs Extension Di ¸ z"CJK Unified Ideographs Extension Ei°Î z"CJK Unified Ideographs Extension Fiðë z'CJK Compatibility Ideographs Supplementi ø i ú z"CJK Unified Ideographs Extension Gi   iP i°# i   i€  i  ið i   i   i   )z"CJK Unified Ideographs Extension HÚTagszVariation Selectors Supplementz Supplementary Private Use Area-Az Supplementary Private Use Area-Bzdict[str, range]ÚUNICODE_RANGES_COMBINED)Z
SupplementZExtendedZ
ExtensionsZModifierZMarksZPunctuationZSymbolsZFormsZ	OperatorsZMiscellaneousZDrawingZBlockZShapesZSupplementalr    z	list[str]ÚUNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?))	Zcp720Zcp737Zcp856Úcp874Zcp875Zcp1006Úkoi8_rÚkoi8_tÚkoi8_uc                 C  s   |   d¡du o
| dvS )NZ_codecF>   Úrot_13ÚmbcsÚtactis)Úendswith)Úx© r,   úeC:\Users\psant\Downloads\Anu Raj Backend\school\venv\Lib\site-packages\charset_normalizer/constant.pyÚ<lambda>Ž  s    r.   ÚIANA_SUPPORTEDÚIANA_SUPPORTED_COUNTÚcp037)Úcp1026Úcp1140Úcp273Úcp500r2   )r1   r3   r4   r5   Úcp1125Úcp866r3   )r1   r2   r4   r5   Úcp1250Ú	iso8859_2Úcp1251Úkz1048Úptcp154Úcp1252)Ú
iso8859_15Ú	iso8859_9Úlatin_1Úcp1253Ú	iso8859_7Úcp1254Úcp1257Ú
iso8859_13r4   )r1   r2   r3   r5   Úcp437)Úcp850Úcp858Úcp860Úcp861Úcp862Úcp863Úcp865r5   )r1   r2   r3   r4   rG   )rF   Úcp857rH   rM   rN   )rG   rH   rM   rH   )rF   rG   rN   rM   rI   )rF   rJ   rK   rL   rM   rJ   )rF   rI   rK   rL   rM   rK   )rF   rI   rJ   rL   rM   rL   )rF   rI   rJ   rK   rM   rM   )rF   rG   rN   rH   rI   rJ   rK   rL   Ú
iso8859_10)Ú
iso8859_14r>   Ú	iso8859_4r?   r@   Ú
iso8859_11Útis_620rP   )rO   r>   Ú
iso8859_16Ú	iso8859_3r?   r@   r>   )r=   rC   rO   rP   rT   rU   r?   r@   rT   )rP   r>   r9   rU   r?   r@   )r8   rT   rQ   rU   )rP   r>   rT   r?   r@   rQ   )rO   r9   r?   r@   r?   )
r=   rC   Úcp1258rO   rP   r>   rT   rU   rQ   r@   )
r=   rC   rV   rO   rP   r>   rT   rU   rQ   r?   Ú	mac_romanÚmac_turkishÚmac_iceland)r@   rY   rW   rX   r<   rS   zdict[str, list[str]]ÚIANA_SUPPORTED_SIMILARÚ
iso2022_krzISO-2022-KRÚ
iso2022_jpzISO-2022-JPÚeuc_krzEUC-KRzTIS-620r   zUTF-32Úeuc_jpzEUC-JPr$   zKOI8-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-8r   zUTF-16Úcp855ÚIBM855Úmac_cyrillicÚMacCyrillicÚgb2312ÚGB2312ZGB18030ÚCP932ÚIBM866zutf-8z	UTF-8-SIGÚ	SHIFT_JISÚBig5zwindows-1250zwindows-1251zWindows-1252zwindows-1253zwindows-1255zwindows-1256zWindows-1254ÚCP949)r   Úcp932r7   r   Z	utf_8_sigÚ	shift_jisÚbig5r8   r:   r=   rA   Úcp1255Úcp1256rC   Úcp949zdict[str, str]ÚCHARDET_CORRESPONDENCE>   ú/ú;ú(ú,ú[ú-ú=ú&ú"ú>Ú{ú<ú|ú)ú]Ú}ú:zset[str]ÚCOMMON_SAFE_ASCII_CHARACTERSuÙ  çš„ä¸€æ˜¯åœ¨ä¸�äº†æœ‰å’Œäººè¿™ä¸­å¤§ä¸ºä¸Šä¸ªå›½æˆ‘ä»¥è¦�ä»–æ—¶æ�¥ç”¨ä»¬ç”Ÿåˆ°ä½œåœ°äºŽå‡ºå°±åˆ†å¯¹æˆ�ä¼šå�¯ä¸»å�‘å¹´åŠ¨å�Œå·¥ä¹Ÿèƒ½ä¸‹è¿‡å­�è¯´äº§ç§�é�¢è€Œæ–¹å�Žå¤šå®šè¡Œå­¦æ³•æ‰€æ°‘å¾—ç»�å��ä¸‰ä¹‹è¿›ç�€ç­‰éƒ¨åº¦å®¶ç”µåŠ›é‡Œå¦‚æ°´åŒ–é«˜è‡ªäºŒç�†èµ·å°�ç‰©çŽ°å®žåŠ é‡�éƒ½ä¸¤ä½“åˆ¶æœºå½“ä½¿ç‚¹ä»Žä¸šæœ¬åŽ»æŠŠæ€§å¥½åº”å¼€å®ƒå�ˆè¿˜å› ç”±å…¶äº›ç„¶å‰�å¤–å¤©æ”¿å››æ—¥é‚£ç¤¾ä¹‰äº‹å¹³å½¢ç›¸å…¨è¡¨é—´æ ·ä¸Žå…³å�„é‡�æ–°çº¿å†…æ•°æ­£å¿ƒå��ä½ æ˜Žçœ‹åŽŸå�ˆä¹ˆåˆ©æ¯”æˆ–ä½†è´¨æ°”ç¬¬å�‘é�“å‘½æ­¤å�˜æ�¡å�ªæ²¡ç»“è§£é—®æ„�å»ºæœˆå…¬æ— ç³»å†›å¾ˆæƒ…è€…æœ€ç«‹ä»£æƒ³å·²é€šå¹¶æ��ç›´é¢˜å…šç¨‹å±•äº”æžœæ–™è±¡å‘˜é�©ä½�å…¥å¸¸æ–‡æ€»æ¬¡å“�å¼�æ´»è®¾å�Šç®¡ç‰¹ä»¶é•¿æ±‚è€�å¤´åŸºèµ„è¾¹æµ�è·¯çº§å°‘å›¾å±±ç»ŸæŽ¥çŸ¥è¾ƒå°†ç»„è§�è®¡åˆ«å¥¹æ‰‹è§’æœŸæ ¹è®ºè¿�å†œæŒ‡å‡ ä¹�åŒºå¼ºæ”¾å†³è¥¿è¢«å¹²å�šå¿…æˆ˜å…ˆå›žåˆ™ä»»å�–æ�®å¤„é˜Ÿå�—ç»™è‰²å…‰é—¨å�³ä¿�æ²»åŒ—é€ ç™¾è§„çƒ­é¢†ä¸ƒæµ·å�£ä¸œå¯¼å™¨åŽ‹å¿—ä¸–é‡‘å¢žäº‰æµŽé˜¶æ²¹æ€�æœ¯æž�äº¤å�—è�”ä»€è®¤å…­å…±æ�ƒæ”¶è¯�æ”¹æ¸…å·±ç¾Žå†�é‡‡è½¬æ›´å�•é£Žåˆ‡æ‰“ç™½æ•™é€ŸèŠ±å¸¦å®‰åœºèº«è½¦ä¾‹çœŸåŠ¡å…·ä¸‡æ¯�ç›®è‡³è¾¾èµ°ç§¯ç¤ºè®®å£°æŠ¥æ–—å®Œç±»å…«ç¦»å�Žå��ç¡®æ‰�ç§‘å¼ ä¿¡é©¬èŠ‚è¯�ç±³æ•´ç©ºå…ƒå†µä»Šé›†æ¸©ä¼ åœŸè®¸æ­¥ç¾¤å¹¿çŸ³è®°éœ€æ®µç ”ç•Œæ‹‰æž—å¾‹å�«ä¸”ç©¶è§‚è¶Šç»‡è£…å½±ç®—ä½ŽæŒ�éŸ³ä¼—ä¹¦å¸ƒå¤�å®¹å„¿é¡»é™…å•†é�žéªŒè¿žæ–­æ·±éš¾è¿‘çŸ¿å�ƒå‘¨å§”ç´ æŠ€å¤‡å�ŠåŠžé�’çœ�åˆ—ä¹ å“�çº¦æ”¯èˆ¬å�²æ„ŸåŠ³ä¾¿å›¢å¾€é…¸åŽ†å¸‚å…‹ä½•é™¤æ¶ˆæž„åºœå¤ªå‡†ç²¾å€¼å�·çŽ‡æ—�ç»´åˆ’é€‰æ ‡å†™å­˜å€™æ¯›äº²å¿«æ•ˆæ–¯é™¢æŸ¥æ±Ÿåž‹çœ¼çŽ‹æŒ‰æ ¼å…»æ˜“ç½®æ´¾å±‚ç‰‡å§‹å�´ä¸“çŠ¶è‚²åŽ‚äº¬è¯†é€‚å±žåœ†åŒ…ç�«ä½�è°ƒæ»¡åŽ¿å±€ç…§å�‚çº¢ç»†å¼•å�¬è¯¥é“�ä»·ä¸¥é¾™é£žuí   æ—¥ä¸€å›½å¹´å¤§å��äºŒæœ¬ä¸­é•·å‡ºä¸‰æ™‚è¡Œè¦‹æœˆåˆ†å¾Œå‰�ç”Ÿäº”é–“ä¸Šæ�±å››ä»Šé‡‘ä¹�å…¥å­¦é«˜å††å­�å¤–å…«å…­ä¸‹æ�¥æ°—å°�ä¸ƒå±±è©±å¥³åŒ—å�ˆç™¾æ›¸å…ˆå��å·�å�ƒæ°´å�Šç”·è¥¿é›»æ ¡èªžåœŸæœ¨è�žé£Ÿè»Šä½•å�—ä¸‡æ¯Žç™½å¤©æ¯�ç�«å�³èª­å�‹å·¦ä¼‘çˆ¶é›¨u„   ä¸€äºŒä¸‰å››äº”å…­ä¸ƒå…«ä¹�å��ç™¾å�ƒè�¬ä¸Šä¸‹å·¦å�³ä¸­äººå¥³å­�å¤§å°�å±±å·�æ—¥æœˆç�«æ°´æœ¨é‡‘åœŸçˆ¶æ¯�å¤©åœ°åœ‹å��å¹´æ™‚æ–‡æ ¡å­¸ç”ŸÚ >   rs   r]   ÚjohabÚKO_NAMES>   Ú	big5hkscsÚcp950Úhzrp   ÚZH_NAMESé   ÚTRACEZEnglish)ÚeÚaÚtÚiÚoÚnÚsÚrÚhÚlÚdÚcÚuÚmÚfÚpÚgÚwÚyÚbÚvÚkr+   ÚjÚzÚqu
   Englishâ€”)r�   r‘   r’   r“   r”   r•   r–   r—   r˜   r™   rš   r›   r�   rœ   rž   rŸ   r    r¡   r£   r¢   r¤   r¥   r¦   r+   r§   r¨   ZGerman)r�   r•   r“   r—   r–   r’   r‘   rš   r˜   rœ   r™   r    r”   r›   r�   r£   rž   r¥   r¡   r§   rŸ   r¤   õ   Ã¼õ   Ã¤õ   Ã¶r¦   ZFrench)r�   r‘   r–   r•   r“   r’   r—   r™   rœ   r”   rš   r›   rŸ   r�   õ   Ã©r¤   r    rž   r£   r˜   r¨   õ   Ã r+   õ   Ã¨r¢   r¦   ZDutch)r�   r•   r‘   r“   r—   r’   r”   rš   r–   r™   r    r˜   r¤   r�   rœ   r¥   r›   rŸ   r£   r¡   r¦   r§   rž   r¢   r+   õ   Ã«ZItalian)r�   r“   r‘   r”   r•   r™   r’   r—   r–   r›   rš   rœ   rŸ   r�   r    r¤   rž   r£   r§   r˜   r¨   r®   r­   r¥   r¢   õ   Ã²ZPolish)r‘   r“   r”   r�   r•   r—   r§   r¡   r–   r›   r’   r¥   r¢   rš   rŸ   r�   rœ   r™   r¦   u   Å‚r    r£   r˜   õ   Ä…u   Ä™õ   Ã³ZSpanish)r�   r‘   r”   r•   r–   r—   r“   r™   rš   r’   r›   rœ   r�   rŸ   r£   r    r¤   rž   r¢   r²   r˜   r¨   õ   Ã­r¦   r§   õ   Ã¡ÚRussian)õ   Ð¾õ   Ð°õ   Ðµõ   Ð¸õ   Ð½õ   Ñ�õ   Ñ‚õ   Ñ€õ   Ð²õ   Ð»õ   Ðºõ   Ð¼õ   Ð´õ   Ð¿õ   Ñƒõ   Ð³õ   Ñ�õ   Ñ‹õ   Ð·õ   Ð±õ   Ð¹õ   ÑŒõ   Ñ‡õ   Ñ…õ   Ð¶õ   Ñ†ÚJapanese)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   Japaneseâ€”)`u   ãƒ¼u   ãƒ³u   ã‚¹u   ãƒ»u   ãƒ«u   ãƒˆu   ãƒªu   ã‚¤u   ã‚¢u   ãƒ©u   ãƒƒu   ã‚¯u   ãƒ‰u   ã‚·u   ãƒ¬u   ã‚¸u   ã‚¿u   ãƒ•u   ãƒ­u   ã‚«u   ãƒ†u   ãƒžu   ã‚£u   ã‚°u   ãƒ�u   ãƒ u   ãƒ—u   ã‚ªu   ã‚³u   ãƒ‡u   ãƒ‹u   ã‚¦u   ãƒ¡u   ã‚µu   ãƒ“u   ãƒŠu   ãƒ–u   ãƒ£u   ã‚¨u   ãƒ¥u   ãƒ�u   ã‚­u   ã‚ºu   ãƒ€u   ãƒ‘u   ãƒŸu   ã‚§u   ãƒ§u   ãƒ�u   ã‚»u   ãƒ™u   ã‚¬u   ãƒ¢u   ãƒ„u   ãƒ�u   ãƒœu   ã‚½u   ãƒŽu   ã‚¡u   ãƒ´u   ãƒ¯u   ãƒ�u   ãƒšu   ãƒ”u   ã‚±u   ã‚´u   ã‚®u   ã‚¶u   ãƒ›u   ã‚²u   ã‚©u   ãƒ¤u   ãƒ’u   ãƒ¦u   ãƒ¨u   ãƒ˜u   ã‚¼u   ãƒŒu   ã‚¥u   ã‚¾u   ãƒ¶u   ãƒ‚u   ãƒ²u   ãƒ…u   ãƒµu   ãƒ±u   ãƒ°u   ãƒ®u   ãƒ½u   ã‚ u   ãƒ¾u   ãƒ·u   ãƒ¿u   ãƒ¸u   ãƒ¹u   ãƒºu   Japaneseâ€”â€”)]u   ã�®u   ã�«u   ã‚‹u   ã�Ÿu   ã�¨u   ã�¯u   ã�—u   ã�„u   ã‚’u   ã�§u   ã�¦u   ã�Œu   ã�ªu   ã‚Œu   ã�‹u   ã‚‰u   ã�•u   ã�£u   ã‚Šu   ã�™u   ã�‚u   ã‚‚u   ã�“u   ã�¾u   ã�†u   ã��u   ã‚ˆu   ã��u   ã‚“u   ã‚�u   ã�Šu   ã�‘u   ã��u   ã�¤u   ã� u   ã‚„u   ã�ˆu   ã�©u   ã‚�u   ã�¡u   ã�¿u   ã�›u   ã�˜u   ã�°u   ã�¸u   ã�³u   ã�šu   ã‚�u   ã�»u   ã�’u   ã‚€u   ã�¹u   ã�²u   ã‚‡u   ã‚†u   ã�¶u   ã�”u   ã‚ƒu   ã�­u   ã�µu   ã��u   ã�Žu   ã�¼u   ã‚…u   ã�¥u   ã�–u   ã�žu   ã�¬u   ã�œu   ã�±u   ã�½u   ã�·u   ã�´u   ã�ƒu   ã��u   ã�‡u   ã�ºu   ã‚žu   ã�¢u   ã�‰u   ã�…u   ã‚�u   ã‚�u   ã‚‘u   ã‚›u   ã‚œu   ã‚Žu   ã‚”u   ã‚šu   ã‚Ÿu   ã‚™u   ã‚•u   ã‚–Z
Portuguese)r‘   r�   r”   r–   r“   r—   rš   r•   r’   r�   rœ   r›   r™   rŸ   r    r¤   r£   rž   r˜   õ   Ã£r¨   r¬   õ   Ã§r´   r§   r³   ZSwedish)r�   r‘   r•   r—   r’   r–   r“   r™   rš   r”   r�   r¥   r    r¤   r˜   rž   rœ   rŸ   rª   r›   r£   r«   õ   Ã¥r¢   r¦   r+   ÚChinese)du   çš„rÒ   u   æ˜¯u   ä¸�rà   u   åœ¨rÑ   u   æœ‰u   æˆ‘u   ä»–u   è¿™u   ä¸ªu   ä»¬rØ   rß   rã   rÓ   u   ä¸ºu   å’Œu   å›½u   åœ°u   åˆ°u   ä»¥u   è¯´u   æ—¶u   è¦�u   å°±rÖ   rÞ   u   å�¯u   ä¹Ÿu   ä½ u   å¯¹rÝ   u   èƒ½u   è€Œrâ   u   é‚£u   å¾—u   äºŽu   ç�€u   ä¸‹ræ   u   ä¹‹u   å¹´u   è¿‡u   å�‘u   å�Žu   ä½œu   é‡Œu   ç”¨u   é�“rÔ   u   æ‰€u   ç„¶u   å®¶u   ç§�rÜ   u   æˆ�rä   u   å¤šu   ç»�u   ä¹ˆu   åŽ»u   æ³•rå   u   å¦‚rá   u   å�Œu   çŽ°u   å½“u   æ²¡u   åŠ¨u   é�¢u   èµ·u   çœ‹u   å®šu   å¤©rÙ   u   è¿˜u   è¿›u   å¥½rÕ   u   éƒ¨u   å…¶u   äº›u   ä¸»u   æ ·u   ç�†rÚ   u   å¥¹r×   rÛ   u   å¼€u   ä½†u   å› u   å�ªu   ä»Žu   æƒ³u   å®žZ	Ukrainian)r¶   r·   rº   õ   Ñ–r¹   r½   r¾   r¼   r¸   r»   rÀ   r¿   rÄ   rÂ   rÁ   rÃ   rÈ   rÆ   rË   rÉ   rÅ   rÊ   rÌ   rÍ   rÏ   u   Ñ—Z	Norwegian)r�   r—   r•   r’   r‘   r–   r“   r”   r™   rš   r    r¥   r�   r¤   rž   rŸ   rœ   r£   r˜   ré   r¢   r¦   õ   Ã¸r›   õ   Ã¦r¡   ZFinnish)r‘   r“   r•   r’   r�   r–   r™   r”   rœ   r¥   rª   r�   r—   r¤   r¦   r˜   rŸ   r¢   rš   r«   r    r›   r£   rž   r¡   r§   Z
Vietnamese)r•   r˜   r’   r“   r›   r    r‘   r”   rœ   r�   r™   r—   r­   u   Ä‘r–   r�   r¤   rŸ   r£   r¢   u   Æ°rš   r´   r¥   u   á»™u   áº¿ZCzech)r”   r�   r‘   r•   r’   r–   r“   r™   r¤   r—   r¥   rš   rœ   r�   rŸ   r³   r›   r˜   r§   r´   r¢   r¦   r£   u   Ä›r¬   u   Å™Z	Hungarian)r�   r‘   r’   r™   r–   r•   r¥   r—   r“   r”   r§   r´   r¬   r    r�   r£   r¢   r¤   rš   r˜   rœ   rŸ   r¦   r«   rž   r›   ÚKorean)u   ì�´u   ë‹¤u   ì—�u   ì�˜u   ëŠ”u   ë¡œu   í•˜u   ì�„u   ê°€u   ê³ u   ì§€u   ì„œu   í•œu   ì�€u   ê¸°u   ìœ¼u   ë…„u   ëŒ€u   ì‚¬u   ì‹œu   ë¥¼u   ë¦¬u   ë�„u   ì�¸u   ìŠ¤u   ì�¼Z
Indonesian)r‘   r•   r�   r“   r—   r’   rœ   r–   rš   r¥   r�   r™   r    rŸ   r£   r”   r˜   r¢   r¦   r›   r¡   rž   r¤   r§   r+   r¨   ÚTurkish)r‘   r�   r“   r•   r—   r™   u   Ä±r¥   rš   r’   r–   r�   r¢   rœ   r”   r£   r©   u   ÅŸr¤   r    r§   r˜   r›   rŸ   rè   u   ÄŸZRomanian)r�   r“   r‘   r—   r•   r’   rœ   r™   r”   r›   r–   rš   rŸ   r�   u   Äƒrž   r¤   õ   Ã®r    r£   u   È™u   È›r§   r˜   õ   Ã¢r¦   ZFarsi)õ   Ø§u   ÛŒõ   Ø±õ   Ø¯õ   Ù†õ   Ù‡õ   Ùˆõ   Ù…õ   Øªõ   Ø¨õ   Ø³õ   Ù„u   Ú©õ   Ø´u   Ø²õ   Ù�u   Ú¯õ   Ø¹õ   Ø®õ   Ù‚õ   Ø¬u   Ø¢u   Ù¾õ   Ø­õ   Ø·õ   Øµ)rò   rü   u   ÙŠrø   r÷   rõ   ró   rù   rú   u   Ø©rÿ   rô   rû   rþ   rö   u   Ùƒr  u   Ø£r  r  rý   r  r  u   Ù‰r   u   Ø¥ZDanish)r�   r—   r•   r’   r‘   r“   r–   rš   r™   r”   r    r�   r¥   rž   r¤   rœ   r£   r˜   rŸ   ré   r¢   rì   rí   r›   r¦   r¡   ZSerbian)r·   r¹   r¶   r¸   rº   r½   r»   rÄ   r¼   rÀ   u   Ñ˜r¾   rÂ   rÁ   rÃ   r¿   rÅ   rÈ   rÉ   r‘   r“   r�   r”   r•   rÏ   õ   ÑˆZ
Lithuanian)r“   r‘   r–   r”   r—   r�   r’   r•   rœ   r¥   r�   r™   rŸ   r¤   rš   r¦   r    u   Ä—r£   r¢   u   Å³õ   Å¡õ   Å¾r›   r±   u   Ä¯ZSlovene)r�   r‘   r“   r”   r•   r—   r–   r™   r’   r¦   r¤   r¥   rš   rŸ   r�   rœ   r§   r£   r    r˜   õ   Ä�r›   r  r  rž   r¢   ZSlovak)r”   r‘   r�   r•   r“   r—   r¤   r’   r–   r™   r¥   rš   r�   rŸ   rœ   r›   r˜   r¦   r£   r§   r´   r¢   õ   Ã½r³   r	  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   ×šÚ	Bulgarian)r·   r¹   r¶   r¸   rº   r¼   r½   r»   r¾   r¿   rÀ   rÂ   rÃ   rÁ   rÈ   rÅ   rÆ   u   ÑŠrÄ   rÉ   rÌ   rÏ   rÊ   rÎ   u   Ñ‰rÍ   )r‘   r“   r”   r�   r•   r—   r¦   r–   r’   rœ   r¥   r™   r¤   rš   r�   rŸ   r    r§   r£   r›   r	  r˜   r  r  u   Ä‡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   à¤‡)r‘   r“   r�   r–   r’   r™   rœ   r•   r”   r¥   r—   rš   r�   r¤   r    rŸ   r¦   r˜   rª   r£   õ   Ãµr©   rž   r›   r«   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   à¹ƒ)u   Î±u   Ï„u   Î¿u   Î¹u   Îµu   Î½u   Ï�u   Ïƒu   Îºu   Î·u   Ï€u   Ï‚u   Ï…u   Î¼u   Î»u   Î¯u   ÏŒu   Î¬u   Î³u   Î­u   Î´u   Î®u   Ï‰u   Ï‡u   Î¸u   Ï�)u   à®•u   à®¤u   à®ªu   à®Ÿu   à®°u   à®®u   à®²u   à®©u   à®µu   à®±u   à®¯u   à®³u   à®šu   à®¨u   à®‡u   à®£u   à®…u   à®†u   à®´u   à®™u   à®Žu   à®‰u   à®’u   à®¸)r·   rÇ   r¸   rº   r¼   r½   r¿   rë   rÂ   r»   rÁ   u   Ò›rÀ   r¶   rÉ   r¹   rÄ   u   Ò“rÎ   u   Ò£rÈ   r  rÊ   rÃ   rÅ   u   Ó©)ZCroatianZHindiZEstonianr   ÚGreekr   ZKazakhÚFREQUENCIESÚLANGUAGE_SUPPORTED_COUNTN).Ú
__future__r   Úcodecsr   r   r   r   r   Zencodings.aliasesr   Úrer	   r
   Z
re_compiler   Ú__annotations__r   r   r   r   Úranger!   r"   ZRE_POSSIBLE_ENCODING_INDICATIONZIANA_NO_ALIASESÚsortedÚfilterÚlistÚsetÚvaluesr/   Úlenr0   rZ   rt   r†   ZCOMMON_CHINESE_CHARACTERSZCOMMON_JAPANESE_CHARACTERSZCOMMON_KOREAN_CHARACTERSÚjoinZCOMMON_CJK_CHARACTERSr‰   r�   r�   r  r  r,   r,   r,   r-   Ú<module>   sê   õÿ
þ
ý
ü
û
ú
ù
ø
	÷

ö
õ
ô
ó
ò
ñ
ð
ï
î
í
ì
ë
ê
é
è
ç
æ
å
ä
ã
â
á
 à
!ß
"Þ
#Ý
$Ü
%Û
&Ú
'Ù
(Ø
)×
*Ö
+Õ
,Ô
-Ó
.Ò
/Ñ
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†{…|„}ƒ~‚�  �ÿ  �þ  �ý  �ü  �û  �ú  �ù  �ø 	 �÷ 
 �ö  �õ  �ô  �ó  �ò  �ñ  �ð  �ï  �î  �í  �ì  �ë  �ê  �é  �è  �ç  �æ  �å  �ä  �ã  �â  �á   �à ! �ß " �Þ # �Ý $ �Ü % �Û & �Ú ' �Ù ( �Ø ) �× * �Ö + �Õ , �Ô - �Ó . �Ò / �Ñ 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 �† { �… | �„ } �ƒ ~ �‚  ��   � �ÿ   � �þ   � �ý   � �ü   � �û   � �ú   � �ù   � �ø  	 � �÷  
 � �ö   � �õ   � �ô   � �ó   � �ò   � �ñ   � �ð   � �ï   � �î   � �í   � �ì   � �ë   � �ê   � �é   � �è   � �ç   � �æ   � �å   � �ä   � �ã   � �â   � �á    � �à  ! � �ß  " � �Þ  # � �Ý  $ � �Ü  % � �Û  & � �Ú  ' � �Ù  ( � �Ø  ) � �×  * � �Ö  + � �Õ  , � �Ô  - � �Ó  . � �Ò  / � �Ñ  0 � �Ð  1 � �Ï  2 � �Î  3 � �Í  4 � �Ì  5 � �Ë  6 � �Ê  7 � �É  8 � �È  9 � �Ç  : � �Æ  ; � �Å  < � �Ä  = � �Ã  > � �Â  ? � �Á  @ � �À  A � �¿  B � �¾  C � �½  D � �¼  E � �»  F � �¶  Nþ

ýÿÿþ
ýü
ûúù
ø	÷

öõôóòñðïîíìë
êé
è
çæ"Þ,Ô4Ì5Ë6Ê
7É8ÈD¼E



«Yÿþýüûúùø	÷
öõôóòñðïà$ýÿÿ
ÿã9ÇU«q�  �ò * �Ö F �º b �ž  ��  g � �™   K � � �µ    + � � � �Õ    G � � � �¹    c � � � ��     J � � � � �¶     f � � � � �š       � � � � � �ý       � � � � � �á      ; � � � � � �Å      W � � � � � �©      s � � � � � ��        � � � � � � �ð       , � � � � � � �Ô       H � � � � � � �¸       d � � � � � � �œ        
 � � � � � � � �ÿ         � � � � � � � �ã        9 � � � � � � � �Ç        U � � � � � � � �«        q � � � � � � � ��          � � � � � � � � �ò         
* � � � � � � � � �Ö         E � � � � � � � � �»         a � � � � � � � � � � �÷           '