
    ,hh4                    h#   S SK r S SKrS SKrS SKrS SKrS SKJr  S SKr/ SQr	S r
S r S SK7  S\" 5       ;  a  \rS\" 5       ;  a  \
r\r0 r\R>                  " \5      S 5       rS r GSS jr!S r"\RF                  " S5      r$GSS jr%GSS jr&GSS jr'GSS jr(S rS r)GSS jr*\+4S jr,S r-S  r.\r/S! r0S" r1S# r2S$ r3S% r4GSS& jr5GSS' jr6\4S( jr7GSS) jr S S*KJ8r8   \9  GSS, jr:0 S.S/_S0S/_S1S2_S3S4_S5S4_S6S7_S8S9_S:S;_S<S=_S>S?_S@S2_SASB_SCSD_SESF_SGS2_SHS2_SIS2_0 SJSK_SLSM_SNSO_SPSQ_SRSF_SSST_SUSB_SVSW_SXSY_SZSD_S[S\_S]S^_S_S`_SaSb_ScS4_SdSe_SfSg_ES7ShSiSjSkSlSmS;S=S?Sn.
Er<\=" \<R}                  5       5       H*  u  r?r@\?R                  SoSp5      r?\<R                  \?\@5        M,     C?C@0 SqSr_SsSr_StSr_SuSv_SwSx_SySz_S{S|_S}S|_S~S_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_E0 SS_SS_SS_SS_S0S/_SS_SS/_SS/_SS_SS/_SS/_SS_SS_SS_SS_SGS _GSGS_E0 GSS_GSGS_GSS_GSGS_GS	GS
_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS _E0 GS!GS _GS"GS_GS#GS_GS$GS_GS%GS&_GS'GS&_GS(GS&_GS)GS&_GS*GS+_GS,GS-_GS.GS/_GS0GS1_GS2GS+_GS3GS4_GS5GS6_GS7GS8_GS9GS+_E0 GS:GS;_GS<GS=_GS>GS?_GS@GSA_GSBGSC_GSDGSE_GSFGSG_GSHGSG_GSIGSJ_GSKGSL_GSMGSN_GSOGSL_GSPGSQ_S1S_GSRGSS_GSTGSU_GSVGSW_E0 GSXGSY_GSZGS[_GS\GS]_GS^GS__GS`GSa_GSbGSc_GSdGSe_GSfGSg_GShGSi_GSjGSk_GSlGSm_GSnGSo_GSpGSq_GSrGSs_GStGSa_GSuS_GSvGSw_E0 GSxGSy_GSzGS{_GS|GS}_GS~GS_GSGSa_GSGS_GSGSa_GSS_GSS/_GSS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGSJ_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS+_GSGS+_GSGS1_GSGS+_GSGS_GSGS_GSGS_GSGS_GSGSL_GS GS_GSGS_E0 GSGS_GSGS_GSGS_GS	GS
_GSGS
_GSGS
_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GS GS_GS!GS"_GS#GS$_GS%GS&_GS'GS(_GS)GS*_GS+GS,_GS-GS,_GS.GS/_GS0GS1_GS2GS3_GS4GS,_GS5GS,_GS6GS*_GS7GS*_E0 GS8S_GS9GSw_GS:S_GS;GSw_GS<S_GS=GSw_GS>GS?_GS@GSA_GSBGS?_GSCGS?_GSDGSE_GSFGSE_GSGGSE_GSHGS
_GSIGS
_GSJGSK_GSLGSM_E0 GSNGSM_GSOGSM_GSPGSQ_GSRGSQ_GSSGSM_GSTGSM_GSUGSM_GSVGSM_GSWGSM_GSXGSY_GSZGSY_GS[GSY_GS\GS]_GS^GSY_GS_GS`_GSaGSb_GScGSd_E0 GSeGSd_GSfGSg_GShGSi_GSjGSi_GSkGSl_GSmGSl_GSnGSl_GSoGSp_GSqGSl_GSrGSl_GSsGSt_GSuGSt_GSvGSw_GSxGSy_GSzGS{_GS|GS}_GS~GS}_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSS_GSS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS?_GSGS_GSGSA_GSGS?_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GS GS_GSGS_GSGS_GSGS_GSGS_E0 GS	GS
_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSS/_GSS/_GSGS _GS!GS _GS"GS#_E0 GS$GS_GS%GS_GS&GS_GS'GS(_GS)GS*_GS+GS,_GS-GS._GS/GS._GS0GS._GS1GS2_GS3GS2_GS4GS5_GS6GS._GS7GS8_GS9GS:_GS;GS:_GS<GS=_E0 GS>GS?_GS@GSA_GSBGSC_GSDGSE_GSFGSG_GSHGSG_GSIGSJ_GSKGSL_GSMGSN_GSOGSP_GSQGSR_GSSGSP_GSTGSU_GSVGSW_GSXGS_GSYGSU_GSZGSP_E0 GS[GS\_GS]GS^_GS_GS`_GSaGS`_GSbGSc_GSdGS`_GSeGSf_GSgGSf_GShGSi_GSjGSk_GSlGSi_GSmGSf_GSnGSi_GSoGSi_GSpGSq_GSrGSs_GStGSu_E0 GSvGSw_GSxGSy_GSzGS{_GS|GS{_GS}GS_GS~GS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGSP_GSGS_GSGSU_GSGS_GSGS_GSGS_E0 GSGSP_GSGSU_GSGSP_GSGS_GSGSU_GSGS{_GSGS{_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GS GS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GS	GS_GS
GS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GS GS!_GS"GS#_GS$GS_GS%GS&_GS'GS(_GS)GS_GS*GS+_GS,GS+_GS-GS._EGS/GS(GS
GS
GS0GS0GS1.ErC0 GS2GS3_GS4GS5_GS6GS7_GS8GS9_GS:GS;_GS<GS=_GS>GS?_GS@GSA_GSBGSC_GSDGSE_GSFGSG_GSHGSI_GSJGSK_GSLGSM_GSNGSO_GSPGSQ_GSRGSS_0 GSTGSU_GSVGSW_GSXGSY_GSZGS[_GS\GS]_GS^GS__GS`GS__GSaGSb_GScGSd_GSeGSf_GSgGSh_GSiGSj_GSkGSj_GSlGSm_GSnGSo_GSpGSq_SGSr_E0 GSsGSt_GSuGSv_GSwGSx_GSyGSz_GS{GS|_GS}GS~_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS _GSGS_GSGS_GSGS_GSGS_GS	GS
_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS _GS!GS"_GS#GS$_GS%GS&_GS'GS(_GS)GS*_GS+GS,_GS-GS._GS/GS0_GS1GS2_GS3GS4_GS5GS6_GS7GS8_GS9GS:_GS;GS<_E0 GS=GS>_GS?GS@_GSAGSB_GSCGSD_GSEGSF_GSGGSH_GSIGSJ_GSKGSL_GSMGSN_GSOGSP_GSQGSR_GSSGST_GSUGSV_GSWGSX_GSYGSZ_GS[GSX_GS\GSZ_E0 GS]GS^_GS_GS`_GSaGSb_GScGSd_GSeGSf_GSgGSh_GSiGSj_GSkGSh_GSlGSm_GSnGSo_GSpGSq_GSrGSs_GStGSu_GSvGSw_GSxGSy_GSzGS{_GS|GS}_E0 GS~GS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_E0 GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_GSGS_EGSGSGSGSGS.ErDGS rE \  \	R                  GS5        \GGS:X  a6  \H" GS5        \H" 5         \E" 5         \H" 5         \H" GS5        \H" 5         \." 5         gg! \ a    SrSrS	rS rS
rSrSrSr\rS rGSS jr GNRf = f! \ a    S+ r8 GNf = f! \; a
    GSS- jr: GNf = f! \; a     Nf = f(      N)str)	getlocalegetdefaultlocalegetpreferredencodingError	setlocale
localeconvstrcollstrxfrmr   atofatoiformat_stringcurrency	normalizeLC_CTYPE
LC_COLLATELC_TIMELC_MONETARY
LC_NUMERICLC_ALLCHAR_MAXgetencodingc                     X:  X:  -
  $ N )abs     //opt/python-3.13.8/usr/lib/python3.13/locale.py_strcollr   !   s     Eae    c                     U $ r   r   )ss    r   _strxfrmr#   '   s	     Hr    )*                     c                  v    0 SS/_SS_SS_SS_SS_S/ _S	S_S
S_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS0E$ )Ngroupingr%   currency_symbol n_sign_posnp_cs_precedesn_cs_precedesmon_groupingn_sep_by_spacedecimal_point.negative_signpositive_signp_sep_by_spaceint_curr_symbolp_sign_posnthousands_sepmon_thousands_sepfrac_digitsmon_decimal_pointint_frac_digitsr   r   r    r   r	   r	   ?   s    
(
SE (!2(s(  (  	(
 ( !#(  (  (  ( !#( "2( s(  ( $R( s(  $R!(" "3#( 	(r    c                 &    US;  a  [        S5      eg)N)Nr/   Cz*_locale emulation only supports "C" localerB   )r   )categoryvalues     r   r   r   W   s     'DEEr    r   r
   c                  Z    [        5       n [        (       a  U R                  [        5        U $ r   )_localeconv_override_localeconvupdate)ds    r   r	   r	   l   s!    A	%&Hr    c              #   |   #    S nU  H0  nU[         :X  a    g US:X  a  Uc  [        S5      e Uv   M  Uv   UnM2     g 7f)Nr   zinvalid grouping)r   
ValueError)r-   last_intervalintervals      r   _grouping_intervalsrN   z   sP     Mxq=$ !344##   s   :<c                    [        5       nX!=(       a    S=(       d    S   nX!=(       a    S=(       d    S   nU(       d  U S4$ U S   S:X  a!  U R                  5       nU [        U5      S  nUn OSnSn/ n[        U5       H3  n	U (       a	  U S   S	;  a  U nSn   OUR	                  X	* S  5        U S U	*  n M5     U (       a  UR	                  U 5        UR                  5         XsR                  U5      -   U-   [        U5      [        U5      S
-
  -  4$ )Nr=   r<   r3   r-   r    r/   
0123456789r*   )r	   rstriplenrN   appendreversejoin)
r"   monetaryconvr<   r-   strippedright_spacesleft_spacesgroupsrM   s
             r   _groupr^      s   <D9&9L_MM/=:>H1vu|88:X(KF'1AbE-KAa	
m$jyM 2 	a
NN((00<?Mc&kAo. r    c                     SnU(       a#  X   S:X  a  US-  nUS-  nU(       a
  X   S:X  a  M  [        U 5      S-
  nU(       a#  X   S:X  a  US-  nUS-  nU(       a
  X   S:X  a  M  XUS-    $ )Nr   rQ   r*   )rT   )r"   amountlposrposs       r   _strip_paddingrc      sz    D
QW^	! QW^ q6A:D
QW^	! QW^ $q&>r    zG%(?:\((?P<key>.*?)\))?(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]c                 X    U(       a	  X4U-   -  nOX-  nU S   S;   a  [        XRU5      nU$ )NrP   	eEfFgGdiu	_localize)percentrD   r-   rX   
additional	formatteds         r   _formatrk      s9    x*45	O	r{k!i8<	r    c                 @   SU ;   aq  SnU R                  S5      nU(       a  [        US   US9u  US'   n[        5       U=(       a    S=(       d    S   nUR                  U5      n U(       a  [	        X5      n U $ SnU(       a  [        XS9u  pU(       a  [	        X5      n U $ )Nr6   r   rX   r?   r5   )splitr^   r	   rW   rc   )rj   r-   rX   sepspartsr5   s         r   rg   rg      s    
i$#E!Hx@NE!Hd"X%E2E &A1@B!&&u-	&y7I  $YBOI&y7Ir    c           
         [        [        R                  U 5      5      n[        R                  SU 5      n[	        U[
        R                  5      (       a`  / nU HW  nUR                  5       S   S:X  a  UR                  S5        M-  UR                  [        UR                  5       XU5      5        MY     O[	        U[        5      (       d  U4n/ nSnU H  nUR                  5       S   S:X  a  UR                  S5        M-  UR                  S5      R                  S5      n	UR                  [        UR                  5       X   UU/XS-   US-   U	-    Q76 5        USU	-   -  nM     [        U5      nXQ-  $ )Nz%srP   %r   	modifiersr$   r*   )list_percent_refinditersub
isinstance_collections_abcMappinggrouprU   rk   tuplecount)
fvalr-   rX   percentsnew_fnew_valperci	starcounts
             r   r   r      sM    K((+,HOOD!$E#'//00Dzz|B$s#wtzz|SHMN	  #u%%&CDzz|B$s# JJ{399#>	wtzz|&)f&.&. ? (+Q3qs9}'=	 ? @
 a)m$  .C;r    c                 B   [        5       nXC=(       a    S=(       d    S   nUS:X  a  [        S5      e[        [        U 5      SU S3 USS9nS	U-   S
-   nU(       a  XC=(       a    S=(       d    S   nX@S:  =(       a    S=(       d    S   nX@S:  =(       a    S=(       d    S   n	U(       a  Xy=(       a    S=(       d    S-   U-   nO.U(       a  US   S:X  a  US S nXi=(       a    S=(       d    S-   U-   nX@S:  =(       a    S=(       d    S   n
X@S:  =(       a    S=(       d    S   nU
S:X  a	  SU-   S-   nOLU
S:X  a  X-   nOAU
S:X  a  Xk-   nO6U
S:X  a  UR	                  S	U5      nOU
S:X  a  UR	                  S
U5      nOX-   nUR	                  S	S5      R	                  S
S5      $ )Nr@   r>   r%   z9Currency formatting is not possible using the 'C' locale.r6   r~   Trm   <>r:   r.   r   r2   r1   r4   r9   rQ   r/   rP   r0   r;   r7   r8   ()r*   r+   r'   r)   )r	   rK   rg   absreplace)r   symbolr-   internationalrY   digitsr"   smbprecedes	separatedsign_possigns               r   r   r      s    <D 5$5FGF} + , 	, 	SXaxq[)HtDAa#A6%6K:KLA1/D_EQ3#3G7GH	(S.B/!3ARC#2h&3,"-3AE+m<}=HA)/<_=D1}!GcM	QH	QH	QIIc4 	QIIc4  H99S"%%c2..r    c                     [        SU 5      $ )Nz%.12g)rk   )r   s    r   r   r   )  s    7C  r    c                     [        5       nUS   nU(       a  U R                  US5      n US   nU(       a  U R                  US5      n U $ )Nr<   r/   r5   r6   )r	   r   )stringrY   tsdds       r   
delocalizer   -  sN     <D 
o	B	B' 
o	B	C(Mr    c                     [        XU5      $ r   rf   )r   r-   rX   s      r   localizer   =  s    Vx00r    c                 $    U" [        U 5      5      $ r   )r   )r   funcs     r   r   r   A  s    
6"##r    c                 *    [        [        U 5      5      $ r   )intr   )r   s    r   r   r   E  s    z&!""r    c                      [        [        S5        [        SSS5      n [        U S[	        U 5      5        [        S5      n [        U S[        U 5      5        g )Nr/   z%di[r*   isgQ	@)r   r   r   printr   r   r   )s1s    r   _testr   I  sC    fb	tYq	)B	"dDH	TB	"dDHr    c                    SU ;   a  U S U R                  S5       nOU n[        R                  " U5      n[        R                  R                  R	                  UR                  5       U5      nUnUR                  5       nU[        ;   a
  [        U   nO7UR                  SS5      nUR                  SS5      nU[        ;   a	  [        U   nUS-   U-   $ )Nr6   _r/   -)index	encodingsnormalize_encodingaliasesgetlowerlocale_encoding_aliasr   )codeencodinglangnamenorm_encodings       r   _replace_encodingr   [  s    
d{(C)00:M%%--11-2E2E2G2?AM H!'')M--(7%--c26%--c2611,];Hc>H$$r    c                     US:X  a9  SU ;  a  U S-   $ U R                  S5      u    p#US;   a  U $ US:X  a  [        U S5      $ U S-   U-   $ )Neuror6   z.ISO8859-15)
ISO8859-15UTF-8	ISO8859-1r   @)	partitionr   )r   modifierr   r   s       r   _append_modifierr   r  s`    6d?-'',1..K{"$T<88#:  r    c                     U R                  5       nSU;   a  UR                  SS5      nSU;   a  UR                  SS5      u  pOSnSU;   a  UR                  S5      S S u  p4OUnSnUnU(       a,  UR                  SS5      nUR                  SS5      nUSU-   -  nUnU(       a  USU-   -  n[        R	                  US 5      nUb  U$ U(       aS  [        R	                  US 5      nUb:  SU;  a  [        X5      $ UR                  SS5      S   R                  5       U:X  a  U$ U(       a  UnU(       a  USU-   -  n[        R	                  US 5      nUb6  SU;  a  [        X5      $ UR                  SS5      u  p[        X5      S-   U-   $ U(       an  [        R	                  US 5      nUbU  SU;  a  [        X5      n[        X5      $ UR                  SS5      u  pUR                  5       U:X  a  [        X5      S-   U-   $ U $ )	N:r6   r   r*   r/   r+   r   r   )r   r   rn   locale_aliasr   r   r   )	
localenamer   r   r   r   lang_encr   lookup_namedefmods	            r   r   r   }  s   " D
d{||C%
d{C+h
d{!ZZ_Ra0( H ((b1%--c26C-''KsX~%K.D $/$'77zz#q!!$**,8 3>)KT2$(88!ZZQ/ND$T4s:XEE##Hd3Dd?,T<D+D;;#zz#q1<<>X-,T<sBVKKr    c                     [        U 5      nSU;   a$  UR                  SS5      u  pUS:X  a
  SU;  a  US4$ SU;   a  [        UR                  S5      S S 5      $ US:X  a  gUS	:X  a  g
[        SU -  5      e)Nr   r*   r   r6   iso-8859-15r+   rB   )NNr   )Nr   zunknown locale: %s)r   rn   r|   rK   )r   r   r   s      r   _parse_localenamer     s     Z D
d{C+v#T/ &&
d{TZZ_Ra())		 
)J6
77r    c                 p     U u  pUc  SnUc  U$ US-   U-   $ ! [         [        4 a    [        S5      S ef = f)NrB   r6   zXLocale must be None, a string, or an iterable of two strings -- language code, encoding.)	TypeErrorrK   )localetuplelanguager   s      r   _build_localenamer     sc    M(HOc>H,,z" M B CHL	MMs     5c                 B    SS K nUR                  SSSS9  [        U 5      $ )Nr   zlocale.getdefaultlocalezy{name!r} is deprecated and slated for removal in Python {remove}. Use setlocale(), getencoding() and getlocale() instead.)r'      )remove)warnings_deprecated_getdefaultlocale)envvarsr   s     r   r   r     s3    0 !	B	  
 W%%r    c                     SS K nUR                  5       u  p#[        R                  S:X  a/  U(       a(  US S S:X  a  [        R                  [        US5      5      nX#4$ ! [        [        4 a     Of = fSS K	nUR                  R
                  nU  H/  nU" US 5      nU(       d  M  US:X  a  UR                  S5      S   n  O   Sn[        U5      $ )Nr   win32r+   0xLANGUAGEr   rB   )_localer   sysplatformwindows_localer   r   ImportErrorAttributeErrorosenvironrn   r   )r   r   r   r   r   lookupvariabler   s           r   r   r   (  s     224
 <<7"tRaD0@!%%c$l3D ~ (  ZZ^^FHT*
::%'--c215
  
Z((s   A A10A1c                 d    [        U 5      nU [        :X  a  SU;   a  [        S5      e[        U5      $ )N;z category LC_ALL is not supported)
_setlocaler   r   r   )rC   r   s     r   r   r   F  s4     H%J6cZ/:;;Z((r    c                 x    U(       a)  [        U[        5      (       d  [        [        U5      5      n[	        X5      $ r   )rx   _builtin_strr   r   r   )rC   locales     r   r   r   X  s.     j66,V45h''r    )r   c                  ,    [         R                  " 5       $ r   )r   getfilesystemencodingr   r    r   r   r   o  s    ((**r    c                    [         R                  R                  (       a  SS KnUR	                  S[
        S5        [         R                  R                  (       a  gU (       d
  [        5       $ [        [        5      n  [        [        S5        [        5       [        [        U5        $ ! [         a     N&f = f! [        [        U5        f = f)Nr   XUTF-8 Mode affects locale.getpreferredencoding(). Consider locale.getencoding() instead.r+   utf-8r/   )r   flagswarn_default_encodingr   warnEncodingWarning	utf8_moder   r   r   r   )do_setlocaler   old_locs      r   r   r     s     99**MMj$ 99= H%	)(B' =h(	   h(s*   =B' 	B7 '
B41B7 3B44B7 7C	c                     [         R                  R                  (       a  SS KnUR	                  S[
        S5        [         R                  R                  (       a  g[        5       $ )Nr   r   r+   r   )r   r   r   r   r   r   r   r   )r   r   s     r   r   r   v  s@    99**MMj$ 99}r    437rB   cenr   jisJIS7jis7ajeceucJPkoi8czKOI8-Cmicrosoftcp1251CP1251microsoftcp1255CP1255microsoftcp1256CP12568859188592z	ISO8859-288595z	ISO8859-5885915r   asciilatin_1	iso8859_1
iso8859_10z
ISO8859-10
iso8859_11z
ISO8859-11
iso8859_13z
ISO8859-13
iso8859_14z
ISO8859-14
iso8859_15
iso8859_16z
ISO8859-16	iso8859_2	iso8859_3z	ISO8859-3	iso8859_4z	ISO8859-4	iso8859_5	iso8859_6z	ISO8859-6	iso8859_7z	ISO8859-7	iso8859_8z	ISO8859-8	iso8859_9z	ISO8859-9
iso2022_jp	shift_jisSJIStactisTACTISeucKRr   zKOI8-RzKOI8-TzKOI8-URK1048)
euc_jpeuc_krutf_8koi8_rkoi8_tkoi8_ukz1048cp1251cp1255cp1256r   r/   a3zaz_AZ.KOI8-Ca3_azz
a3_az.koicaa_djzaa_DJ.ISO8859-1aa_erzaa_ER.UTF-8aa_etzaa_ET.UTF-8afzaf_ZA.ISO8859-1af_zaagr_pezagr_PE.UTF-8ak_ghzak_GH.UTF-8amzam_ET.UTF-8am_etamericanzen_US.ISO8859-1an_eszan_ES.ISO8859-15anp_inzanp_IN.UTF-8arzar_AA.ISO8859-6ar_aaar_aezar_AE.ISO8859-6ar_bhzar_BH.ISO8859-6ar_dzzar_DZ.ISO8859-6ar_egzar_EG.ISO8859-6ar_inzar_IN.UTF-8ar_iqzar_IQ.ISO8859-6ar_jozar_JO.ISO8859-6ar_kwzar_KW.ISO8859-6ar_lbzar_LB.ISO8859-6ar_lyzar_LY.ISO8859-6ar_mazar_MA.ISO8859-6ar_omzar_OM.ISO8859-6ar_qazar_QA.ISO8859-6ar_sazar_SA.ISO8859-6ar_sdzar_SD.ISO8859-6ar_sszar_SS.UTF-8ar_syzar_SY.ISO8859-6ar_tnzar_TN.ISO8859-6ar_yezar_YE.ISO8859-6arabicaszas_IN.UTF-8as_inast_eszast_ES.ISO8859-15ayc_pezayc_PE.UTF-8azzaz_AZ.ISO8859-9Eaz_azzaz_az.iso88599eaz_irzaz_IR.UTF-8bezbe_BY.CP1251zbe@latinzbe_BY.UTF-8@latinz
be_bg.utf8zbg_BG.UTF-8be_byzbe_by@latinbem_zmzbem_ZM.UTF-8ber_dzzber_DZ.UTF-8ber_mazber_MA.UTF-8bgzbg_BG.CP1251bg_bgzbhb_in.utf8zbhb_IN.UTF-8bho_inzbho_IN.UTF-8bho_npzbho_NP.UTF-8bi_vuzbi_VU.UTF-8bn_bdzbn_BD.UTF-8bn_inzbn_IN.UTF-8bo_cnzbo_CN.UTF-8bo_inzbo_IN.UTF-8bokmalznb_NO.ISO8859-1u   bokmålbrzbr_FR.ISO8859-1br_frbrx_inzbrx_IN.UTF-8bszbs_BA.ISO8859-2bs_ba	bulgarianbyn_erzbyn_ER.UTF-8zc-frenchzfr_CA.ISO8859-1zc.asciizc.enz
c.iso88591c_czc_c.ccazca_ES.ISO8859-1ca_adzca_AD.ISO8859-1ca_eszca_es@valenciazca_ES.UTF-8@valenciaca_frzca_FR.ISO8859-1ca_itzca_IT.ISO8859-1catalance_ruzce_RU.UTF-8cextendz	chinese-szzh_CN.eucCNz	chinese-tzzh_TW.eucTWchr_uszchr_US.UTF-8ckb_iqzckb_IQ.UTF-8cmn_twzcmn_TW.UTF-8crh_ruzcrh_RU.UTF-8crh_uazcrh_UA.UTF-8croatianzhr_HR.ISO8859-2cszcs_CZ.ISO8859-2cs_cscs_czcsb_plzcsb_PL.UTF-8cv_ruzcv_RU.UTF-8cyzcy_GB.ISO8859-1cy_gbczcz_czczechdazda_DK.ISO8859-1da_dkdanishdanskdezde_DE.ISO8859-1de_atzde_AT.ISO8859-1de_bezde_BE.ISO8859-1de_chzde_CH.ISO8859-1de_dede_itzde_IT.UTF-8de_lizde_LI.ISO8859-1de_luzde_LU.ISO8859-1deutschdoi_inzdoi_IN.UTF-8dsb_dezdsb_DE.UTF-8dutchznl_NL.ISO8859-1zdutch.iso88591znl_BE.ISO8859-1dv_mvzdv_MV.UTF-8dz_btzdz_BT.UTF-8eezee_EE.ISO8859-4ee_eeeestizet_EE.ISO8859-1elzel_GR.ISO8859-7el_cyzel_CY.ISO8859-7el_grz
el_gr@eurozel_GR.ISO8859-15en_agzen_AG.UTF-8en_auzen_AU.ISO8859-1en_bezen_BE.ISO8859-1en_bwzen_BW.ISO8859-1en_cazen_CA.ISO8859-1en_dkzen_DK.ISO8859-1z
en_dl.utf8zen_DL.UTF-8en_gbzen_GB.ISO8859-1en_hkzen_HK.ISO8859-1en_iezen_IE.ISO8859-1en_ilzen_IL.ISO8859-1en_inzen_IN.ISO8859-1en_ngzen_NG.UTF-8en_nzzen_NZ.ISO8859-1en_phzen_PH.ISO8859-1z
en_sc.utf8zen_SC.UTF-8en_sgzen_SG.ISO8859-1en_uken_uszen_us@euro@eurozen_US.ISO8859-15en_zazen_ZA.ISO8859-1en_zmzen_ZM.UTF-8en_zwzen_ZW.ISO8859-1z
en_zw.utf8zen_ZS.UTF-8eng_gbenglishzen_EN.ISO8859-1
english_ukzenglish_united-stateszenglish_united-states.437
english_useozeo_XX.ISO8859-3zeo.utf8zeo.UTF-8eo_eozeo_EO.ISO8859-3z
eo_us.utf8zeo_US.UTF-8eo_xxeszes_ES.ISO8859-1es_arzes_AR.ISO8859-1es_bozes_BO.ISO8859-1es_clzes_CL.ISO8859-1es_cozes_CO.ISO8859-1es_crzes_CR.ISO8859-1es_cuzes_CU.ISO8859-1es_dozes_DO.ISO8859-1es_eczes_EC.ISO8859-1es_eses_gtzes_GT.ISO8859-1es_hnzes_HN.ISO8859-1es_mxzes_MX.ISO8859-1es_nizes_NI.ISO8859-1es_pazes_PA.ISO8859-1es_pezes_PE.ISO8859-1es_przes_PR.ISO8859-1es_pyzes_PY.ISO8859-1es_svzes_SV.ISO8859-1es_uszes_US.ISO8859-1es_uyzes_UY.ISO8859-1es_vezes_VE.ISO8859-1estonianetzet_EE.ISO8859-15et_eeeuzeu_ES.ISO8859-1eu_eseu_frzeu_FR.ISO8859-1fazfa_IR.UTF-8fa_irzfa_ir.isiri3342zfa_IR.ISIRI-3342ff_snzff_SN.UTF-8fizfi_FI.ISO8859-15fi_fifil_phzfil_PH.UTF-8finnishzfi_FI.ISO8859-1fozfo_FO.ISO8859-1fo_fofrzfr_FR.ISO8859-1fr_bezfr_BE.ISO8859-1fr_cafr_chzfr_CH.ISO8859-1fr_frfr_luzfr_LU.ISO8859-1u	   françaisfre_frfrenchzfrench.iso88591french_francefur_itzfur_IT.UTF-8fy_dezfy_DE.UTF-8fy_nlzfy_NL.UTF-8gazga_IE.ISO8859-1ga_iegalegozgl_ES.ISO8859-1galiciangbm_inzgbm_IN.UTF-8gdzgd_GB.ISO8859-1gd_gbger_degermanzgerman.iso88591german_germanygez_erzgez_ER.UTF-8gez_etzgez_ET.UTF-8glgl_esgreekgu_inzgu_IN.UTF-8gvzgv_GB.ISO8859-1gv_gbha_ngzha_NG.UTF-8hak_twzhak_TW.UTF-8hezhe_IL.ISO8859-8he_ilhebrewhizhi_IN.ISCII-DEVhi_inzhi_in.isciidevhif_fjzhif_FJ.UTF-8hnezhne_IN.UTF-8hne_inhrhr_hrhrvatskihsb_dezhsb_DE.ISO8859-2ht_htzht_HT.UTF-8huzhu_HU.ISO8859-2hu_hu	hungarianhy_amzhy_AM.UTF-8zhy_am.armscii8zhy_AM.ARMSCII_8iazia.UTF-8ia_frzia_FR.UTF-8	icelandiczis_IS.ISO8859-1idzid_ID.ISO8859-1id_idiezie.UTF-8ig_ngzig_NG.UTF-8ik_cazik_CA.UTF-8inin_idr   is_isz
iso-8859-1r   z	iso8859-1z
iso8859-15
iso_8859_1iso_8859_15itzit_IT.ISO8859-1it_chzit_CH.ISO8859-1it_ititalianiuziu_CA.NUNACOM-8iu_caziu_ca.nunacom8iwiw_ilz
iw_il.utf8ziw_IL.UTF-8jazja_JP.eucJPja_jpz	ja_jp.euczja_jp.mscodez
ja_JP.SJISz	ja_jp.pckjapanjapanesezjapanese-euczjapanese.eucjp_jpkazka_GE.GEORGIAN-ACADEMYka_gezka_ge.georgianacademyzka_ge.georgianpszka_GE.GEORGIAN-PSzka_ge.georgianrskab_dzzkab_DZ.UTF-8kk_kzzkk_KZ.ptcp154klzkl_GL.ISO8859-1kl_glkm_khzkm_KH.UTF-8knzkn_IN.UTF-8kn_inkozko_KR.eucKRko_krz	ko_kr.euckok_inzkok_IN.UTF-8koreanz
korean.euckszks_IN.UTF-8ks_inzks_in@devanagari.utf8zks_IN.UTF-8@devanagariku_trzku_TR.ISO8859-9kv_ruzkv_RU.UTF-8kwzkw_GB.ISO8859-1kw_gbkyzky_KG.UTF-8ky_kglb_luzlb_LU.UTF-8lg_ugzlg_UG.ISO8859-10li_bezli_BE.UTF-8li_nlzli_NL.UTF-8lij_itzlij_IT.UTF-8
lithuanianzlt_LT.ISO8859-13ln_cdzln_CD.UTF-8lozlo_LA.MULELAO-1lo_lazlo_la.cp1133zlo_LA.IBM-CP1133zlo_la.ibmcp1133zlo_la.mulelao1ltlt_ltzltg_lv.utf8zltg_LV.UTF-8lvzlv_LV.ISO8859-13lv_lvlzh_twzlzh_TW.UTF-8mag_inzmag_IN.UTF-8maizmai_IN.UTF-8mai_inmai_npzmai_NP.UTF-8mdf_ruzmdf_RU.UTF-8mfe_muzmfe_MU.UTF-8mg_mgzmg_MG.ISO8859-15mhr_ruzmhr_RU.UTF-8mizmi_NZ.ISO8859-1mi_nzmiq_nizmiq_NI.UTF-8mjw_inzmjw_IN.UTF-8mkzmk_MK.ISO8859-5mk_mkmlzml_IN.UTF-8ml_inmn_mnzmn_MN.UTF-8mni_inzmni_IN.UTF-8mnw_mmzmnw_MM.UTF-8mrzmr_IN.UTF-8mr_inmszms_MY.ISO8859-1ms_mymtzmt_MT.ISO8859-3mt_mtmy_mmzmy_MM.UTF-8nan_twznan_TW.UTF-8nbnb_nonds_deznds_DE.UTF-8nds_nlznds_NL.UTF-8ne_npzne_NP.UTF-8nhn_mxznhn_MX.UTF-8niu_nuzniu_NU.UTF-8niu_nzzniu_NZ.UTF-8nlnl_awznl_AW.UTF-8nl_benl_nlnnznn_NO.ISO8859-1nn_nonozno_NO.ISO8859-1z
no@nynorskzny_NO.ISO8859-1no_nozno_no.iso88591@bokmalzno_no.iso88591@nynorsk	norwegiannrznr_ZA.ISO8859-1nr_zansoznso_ZA.ISO8859-15nso_zanyny_nonynorskoczoc_FR.ISO8859-1oc_from_etzom_ET.UTF-8om_kezom_KE.ISO8859-1orzor_IN.UTF-8or_inos_ruzos_RU.UTF-8pazpa_IN.UTF-8pa_inpa_pkzpa_PK.UTF-8pap_anzpap_AN.UTF-8pap_awzpap_AW.UTF-8pap_cwzpap_CW.UTF-8pdzpd_US.ISO8859-1pd_dezpd_DE.ISO8859-1pd_usphzph_PH.ISO8859-1ph_phplzpl_PL.ISO8859-2pl_plpolish
portuguesezpt_PT.ISO8859-1portuguese_brazilzpt_BR.ISO8859-1posixz
posix-utf2ppzpp_AN.ISO8859-1pp_anps_afzps_AF.UTF-8ptpt_brpt_ptquz_pezquz_PE.UTF-8raj_inzraj_IN.UTF-8rif_mazrif_MA.UTF-8rozro_RO.ISO8859-2ro_roromanianruzru_RU.UTF-8ru_ruru_uazru_UA.KOI8-Urumanianrussianzru_RU.ISO8859-5rwzrw_RW.ISO8859-1rw_rwsa_inzsa_IN.UTF-8sah_ruzsah_RU.UTF-8sat_inzsat_IN.UTF-8sc_itzsc_IT.UTF-8scn_itzscn_IT.UTF-8sdzsd_IN.UTF-8sd_inzsd_in@devanagari.utf8zsd_IN.UTF-8@devanagarisd_pkzsd_PK.UTF-8se_nozse_NO.UTF-8serbocroatianzsr_RS.UTF-8@latinsgs_ltzsgs_LT.UTF-8shzsh_ba.iso88592@bosniazsr_CS.ISO8859-2sh_hrzsh_HR.ISO8859-2zsh_hr.iso88592sh_spsh_yushn_mmzshn_MM.UTF-8shs_cazshs_CA.UTF-8sizsi_LK.UTF-8si_lksid_etzsid_ET.UTF-8sinhalaskzsk_SK.ISO8859-2sk_skslzsl_SI.ISO8859-2sl_cszsl_CS.ISO8859-2sl_sislovakslovene	sloveniansm_wszsm_WS.UTF-8so_djzso_DJ.ISO8859-1so_etzso_ET.UTF-8so_kezso_KE.ISO8859-1so_sozso_SO.ISO8859-1spzsr_CS.ISO8859-5sp_yuspanishspanish_spainsqzsq_AL.ISO8859-2sq_alsq_mkzsq_MK.UTF-8srzsr_RS.UTF-8zsr@cyrilliczsr@latnsr_cszsr_CS.UTF-8zsr_cs.iso88592@latnz
sr_cs@latnzsr_CS.UTF-8@latinsr_mezsr_ME.UTF-8sr_rsz
sr_rs@latnsr_spsr_yuzsr_yu.cp1251@cyrilliczsr_CS.CP1251zsr_yu.iso88592zsr_yu.iso88595zsr_yu.iso88595@cyrilliczsr_yu.microsoftcp1251@cyrillicz
sr_yu.utf8zsr_yu.utf8@cyrilliczsr_yu@cyrillicsszss_ZA.ISO8859-1ss_zassy_erzssy_ER.UTF-8stzst_ZA.ISO8859-1st_zasu_idzsu_ID.UTF-8svzsv_SE.ISO8859-1sv_fizsv_FI.ISO8859-1sv_sesw_kezsw_KE.UTF-8sw_tzzsw_TZ.UTF-8swedishsyrz	syr.UTF-8szl_plzszl_PL.UTF-8tazta_IN.TSCII-0ta_inzta_in.tsciizta_in.tscii0ta_lkzta_LK.UTF-8ztcy_in.utf8ztcy_IN.UTF-8tezte_IN.UTF-8te_intgztg_TJ.KOI8-Ctg_tjthzth_TH.ISO8859-11th_thzth_th.tactiszth_TH.TIS620zth_th.tis620thaithe_npzthe_NP.UTF-8ti_erzti_ER.UTF-8ti_etzti_ET.UTF-8tig_erztig_ER.UTF-8tk_tmztk_TM.UTF-8tlztl_PH.ISO8859-1tl_phtnztn_ZA.ISO8859-15tn_zato_tozto_TO.UTF-8tokz	tok.UTF-8tpi_pgztpi_PG.UTF-8trztr_TR.ISO8859-9tr_cyztr_CY.ISO8859-9tr_trr   zts_ZA.ISO8859-1ts_zattztt_RU.TATAR-CYRtt_ruztt_ru.tatarcyrztt_ru@iqtelifztt_RU.UTF-8@iqtelifturkishug_cnzug_CN.UTF-8ukzuk_UA.KOI8-Uuk_uaz	univ.utf8zen_US.UTF-8zuniversal.utf8@ucs4unm_uszunm_US.UTF-8urzur_PK.CP1256ur_inzur_IN.UTF-8ur_pkuzzuz_UZ.UTF-8uz_uzzuz_uz@cyrillicvezve_ZA.UTF-8ve_zaviz
vi_VN.TCVNvi_vnz
vi_vn.tcvnzvi_vn.tcvn5712zvi_vn.visciizvi_VN.VISCIIzvi_vn.viscii111wazwa_BE.ISO8859-1wa_bewae_chzwae_CH.UTF-8wal_etzwal_ET.UTF-8wo_snzwo_SN.UTF-8xhzxh_ZA.ISO8859-1xh_zayizyi_US.CP1255yi_usyo_ngzyo_NG.UTF-8yue_hkzyue_HK.UTF-8yuw_pgzyuw_PG.UTF-8zgh_mazzgh_MA.UTF-8zhzh_cnzzh_CN.gb2312z
zh_cn.big5z
zh_TW.big5z	zh_cn.euczh_hkzzh_HK.big5hkscszzh_hk.big5hkzh_sgzzh_SG.GB2312z	zh_SG.GBKzzu_ZA.ISO8859-1)z	zh_sg.gbkzh_twz	zh_tw.euczzh_tw.euctwzuzu_zai6  af_ZAi  sq_ALi  gsw_FRi^  am_ETi  ar_SAi  ar_IQi  ar_EGi  ar_LYi  ar_DZi  ar_MAi  ar_TNi   ar_OMi$  ar_YEi(  ar_SYi,  ar_JOi0  ar_LBi4  ar_KWi8  ar_AEi<  ar_BHi@  ar_QAi+  hy_AMiM  as_INi,  az_AZi,  im  ba_RUi-  eu_ESi#  be_BYiE  bn_INi   bs_BAi  i~  br_FRi  bg_BGi  ca_ESzh_CHSi  zh_TWi  zh_CNi  zh_HKi  zh_SGi  zh_MOi|  zh_CHTi  co_FRi  hr_HRi  hr_BAi  cs_CZi  da_DKi  gbz_AFie  div_MVi  nl_NLi  nl_BEi	  en_USi	  en_GBi	  en_AUi	  en_CAi	  en_NZi	  en_IEi	  en_ZAi	   en_JAi	$  en_CBi	(  en_BZi	,  en_TTi	0  en_ZWi	4  en_PHi	@  en_INi	D  en_MYi	H  i%  et_EEi8  fo_FOid  fil_PHi  fi_FIi  fr_FRi  fr_BEi  fr_CAi  fr_CHi  fr_LUi  fr_MCib  fy_NLiV  gl_ESi7  ka_GEi  de_DEi  de_CHi  de_ATi  de_LUi  de_LIi  el_GRio  kl_GLiG  gu_INih  ha_NGi  he_ILi9  hi_INi  hu_HUi  is_ISi!  id_IDi]  iu_CAi]  i<  ga_IEi  it_ITi  it_CHi  ja_JPiK  kn_INi?  kk_KZiS  kh_KHi  qut_GTi  rw_RWiW  kok_INi  ko_KRi@  ky_KGiT  lo_LAi&  lv_LVi'  lt_LTi.  dsb_DEin  lb_LUi/  mk_MKi>  ms_MYi>  ms_BNiL  ml_INi:  mt_MTi  mi_NZiz  arn_CLiN  mr_INi|  moh_CAiP  mn_MNiP  mn_CNia  ne_NPi  nb_NOi  nn_NOi  oc_FRiH  or_INic  ps_AFi)  fa_IRi  pl_PLi  pt_BRi  pt_PTiF  pa_INik  quz_BOik  quz_ECik  quz_PEi  ro_ROi  rm_CHi  ru_RUi;$  smn_FIi;  smj_NOi;  smj_SEi;  se_NOi;  se_SEi;  se_FIi;   sms_FIi;  sma_NOi;  sma_SEiO  sa_INi  sr_SPi  sr_BAi  i  i[  si_LKil  ns_ZAi2  tn_ZAi  sk_SKi$  sl_SIi
  es_ESi
  es_MXi
  i
  es_GTi
  es_CRi
  es_PAi
  es_DOi
   es_VEi
$  es_COi
(  es_PEi
,  es_ARi
0  es_ECi
4  es_CLi
8  es_URi
<  es_PYi
@  es_BOi
D  es_SVi
H  es_HNi
L  es_NIi
P  es_PRi
T  es_USiA  sw_KEi  sv_SEi  sv_FIiZ  syr_SYi(  tg_TJi_  tmz_DZiI  ta_INiD  tt_RUiJ  te_INi  th_THiQ  bo_BTiQ  bo_CNi  tr_TRiB  tk_TMi  ug_CNi"  uk_UAi.  wen_DEi   ur_PKi   ur_INiC  uz_UZiC  i*  vi_VNiR  cy_GBi  wo_SNi4  xh_ZAsah_RUii_CNyo_NGzu_ZA)i  ix  ij  i5  c                  J   0 n U 4S jnU" 5         U S	 [        S5        [        S5        [        5       u  p#[        SU=(       d    S5        [        SU=(       d    S5        [        5         [        S5        [        S5        U R                  5        HR  u  pE[        US	5        [        U5      u  p#[        S
U=(       d    S5        [        SU=(       d    S5        [        5         MT      [	        [
        S5        [        5         [        S5        [        S5        U R                  5        HR  u  pE[        US	5        [        U5      u  p#[        S
U=(       d    S5        [        SU=(       d    S5        [        5         MT     g !   [        S5        [        S5        [        S5         g = f)Nc                 d    [        5       R                  5        H  u  pUS S S:X  d  M  X U'   M     g )Nr'   LC_)globalsitems)
categorieskvs      r   _init_categories'_print_locale.<locals>._init_categories  s+    9??$CA!u~ !1 %r    r   z4Locale defaults as determined by getdefaultlocale():zH------------------------------------------------------------------------z
Language: z(undefined)z
Encoding: zLocale settings on startup:z...z   Language: z   Encoding: r/   z4Locale settings after calling setlocale(LC_ALL, ""):zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.)r   r   r  r   r   r   )r  r  langencnamerC   s         r   _print_localer    sP    J$. " 8	
@A	&M "ID	,-.	,,}-	G	
'(	&M#))+dEh'	ot4}5os3m4 ,&" 	DEf'--/MD$!(+ID/4#8=9/3#7-8G 08gIJ67s   &E= =#F"LC_MESSAGES__main__zLocale aliasing:zNumber formatting:r   )F)FF)TFF))r   r   LANGr   )T)Ir   r   encodings.aliasesrery   builtinsr   r   	functools__all__r   r#   r   r   r   r   r   r   r  r   r   r   rK   r   r	   r   r  r   r
   rF   rG   wrapsrN   r^   rc   compileru   rk   rg   r   r   r   r   floatr   r   r   r   r   r   r   r   r   r   r   r   r   CODESETr   	NameErrorr   sortedr  r  r  r   
setdefaultr   r   r  rU   __name__r   r   r    r   <module>r	     s4      	  ( >0b GIGGIG   
 ! >	 jj N O(#J-/^! 1  $#  
%.	!Qf 8DM*&B)<   )$($+#&))R4 
C4 C	4
 	K4 
F4 F4 G4 H4 H4 H4 H4 K4 K4 K4  L!4& K'4( K)4* K+4, L-4. L/40 L142 L344 L546 L748 K94: K;4< K=4> K?4@ KA4B KC4D KE4F KG4H FI4J FK4L HM4N %,$+$+$,$,$,$,$,$,$,a4 l (..01DAq			#rA$$Q* 2 qdZ	NZ	NZ	 NZ	 ,=	Z	
 MZ	 MZ	 	,=Z	 ,=Z	 NZ	 MZ	 	MZ	 MZ	 ,=Z	 ,>Z	 NZ	  	,=!Z	" ,=#Z	$ ,=%Z	& ,='Z	( ,=)Z	* ,=+Z	, M-Z	. ,=/Z	0 ,=1Z	2 ,=3Z	4 ,=5Z	6 ,=7Z	8 ,=9Z	: ,=;Z	< ,==Z	> ,=?Z	@ ,=AZ	B MCZ	D ,=EZ	F ,=GZ	H ,=IZ	J ,=KZ	L 	MMZ	N MOZ	P ,?QZ	R NSZ	T 	,>UZ	V ,>WZ	X ,>YZ	Z M[Z	\ 	N]Z	^ ,?_Z	` MaZ	b NcZ	d ,?eZ	f NgZ	h NiZ	j NkZ	l 	NmZ	n NoZ	p NqZ	r NsZ	t NuZ	v MwZ	x MyZ	z M{Z	| M}Z	~ MZ	@ ,=AZ	B ,=CZ	D 	,=EZ	F ,=GZ	H NIZ	J 	,=KZ	L ,=MZ	N NOZ	P NQZ	R CSZ	T ,=UZ	V CWZ	X CYZ	Z ,=[Z	\ 
C]Z	^ C_Z	` 	,=aZ	b ,=cZ	d ,=eZ	f ,BgZ	h ,=iZ	j ,=kZ	l ,=mZ	n MoZ	p ,=qZ	r MsZ	t MuZ	v NwZ	x NyZ	z N{Z	| N}Z	~ NZ	@ ,=AZ	B 	,=CZ	D ,=EZ	F ,=GZ	H NIZ	J MKZ	L 	,=MZ	N ,=OZ	P 	,=QZ	R ,=SZ	T ,=UZ	V 	,=WZ	X ,=YZ	Z ,=[Z	\ ,=]Z	^ 	,=_Z	` ,=aZ	b ,=cZ	d ,=eZ	f ,=gZ	h MiZ	j ,=kZ	l ,=mZ	n ,=oZ	p NqZ	r NsZ	t ,=uZ	v ,=wZ	x MyZ	z M{Z	| 	,=}Z	~ ,=Z	@ ,=AZ	B 	,=CZ	D ,=EZ	F ,=GZ	H ,>IZ	J 	,=KZ	L MMZ	N ,=OZ	P ,=QZ	R ,=SZ	T ,=UZ	V ,=WZ	X MYZ	Z ,=[Z	\ ,=]Z	^ ,=_Z	` ,=aZ	b ,=cZ	d MeZ	f ,=gZ	h ,=iZ	j MkZ	l ,=mZ	n ,=oZ	p ,=qZ	r ,>sZ	t ,=uZ	v MwZ	x ,=yZ	z M{Z	| ,=}Z	~ ,=Z	@ ,=AZ	B ,=CZ	D  CEZ	F ,=GZ	H 	,=IZ	J JKZ	L ,=MZ	N MOZ	P ,=QZ	R 	,=SZ	T ,=UZ	V ,=WZ	X ,=YZ	Z ,=[Z	\ ,=]Z	^ ,=_Z	` ,=aZ	b ,=cZ	d ,=eZ	f ,=gZ	h ,=iZ	j ,=kZ	l ,=mZ	n ,=oZ	p ,=qZ	r ,=sZ	t ,=uZ	v ,=wZ	x ,=yZ	z ,={Z	| ,=}Z	~ ,=Z	@ 	,>AZ	B ,>CZ	D 	,=EZ	F ,=GZ	H ,=IZ	J 	MKZ	L MMZ	N ,>OZ	P MQZ	R 	,>SZ	T ,>UZ	V NWZ	X ,=YZ	Z 	,=[Z	\ ,=]Z	^ 	,=_Z	` ,=aZ	b ,=cZ	d ,=eZ	f ,=gZ	h ,=iZ	j ,=kZ	l ,=mZ	n ,=oZ	p ,=qZ	r ,=sZ	t NuZ	v MwZ	x MyZ	z 	,={Z	| ,=}Z	~ ,=Z	@ ,=AZ	B NCZ	D 	,=EZ	F ,=GZ	H ,=IZ	J ,=KZ	L ,=MZ	N ,=OZ	P NQZ	R NSZ	T 	,=UZ	V ,=WZ	X ,=YZ	Z M[Z	\ 	,=]Z	^ ,=_Z	` MaZ	b NcZ	d 	,=eZ	f ,=gZ	h ,=iZ	j 	,=kZ	l ,=mZ	n ,=oZ	p NqZ	r 
NsZ	t NuZ	v 	,=wZ	x ,=yZ	z ,={Z	| ,>}Z	~ MZ	@ 	,=AZ	B ,=CZ	D ,=EZ	F MGZ	H ,=IZ	J 	JKZ	L MMZ	N ,=OZ	P 	,=QZ	R ,=SZ	T 	JUZ	V MWZ	X MYZ	Z 	,=[Z	\ ,=]Z	^ 	,=_Z	` ,=aZ	b ,=cZ	d ,>eZ	f ,=gZ	h ,>iZ	j ,=kZ	l ,>mZ	n 	,=oZ	p ,=qZ	r ,=sZ	t ,=uZ	v 	,=wZ	x ,=yZ	z ,={Z	| 	,=}Z	~ ,=Z	@	 MA	Z	B	 	MC	Z	D	 ME	Z	F	 MG	Z	H	 LI	Z	J	 LK	Z	L	 MM	Z	N	 MO	Z	P	 MQ	Z	R	 MS	Z	T	 MU	Z	V	 	,DW	Z	X	 ,DY	Z	Z	 ,D[	Z	\	 ,?]	Z	^	 ,D_	Z	`	 Na	Z	b	 Oc	Z	d	 	,=e	Z	f	 ,=g	Z	h	 Mi	Z	j	 	Mk	Z	l	 Mm	Z	n	 	Mo	Z	p	 Mq	Z	r	 Ms	Z	t	 Nu	Z	v	 Mw	Z	x	 My	Z	z	 	M{	Z	|	 M}	Z	~	 ,D	Z	@
 ,=A
Z	B
 MC
Z	D
 	,=E
Z	F
 ,=G
Z	H
 	MI
Z	J
 MK
Z	L
 MM
Z	N
 ,>O
Z	P
 MQ
Z	R
 MS
Z	T
 NU
Z	V
 ,>W
Z	X
 MY
Z	Z
 	,=[
Z	\
 ,=]
Z	^
 ,>_
Z	`
 ,>a
Z	b
 ,=c
Z	d
 	,>e
Z	f
 ,>g
Z	h
 Ni
Z	j
 	,>k
Z	l
 ,>m
Z	n
 No
Z	p
 Nq
Z	r
 
Ns
Z	t
 Nu
Z	v
 Nw
Z	x
 Ny
Z	z
 N{
Z	|
 ,>}
Z	~
 N
Z	@ 	,=AZ	B ,=CZ	D NEZ	F NGZ	H 	,=IZ	J ,=KZ	L 	MMZ	N MOZ	P MQZ	R NSZ	T NUZ	V 	MWZ	X MYZ	Z 	,=[Z	\ ,=]Z	^ 	,=_Z	` ,=aZ	b McZ	d NeZ	f 	,=gZ	h ,=iZ	j NkZ	l NmZ	n MoZ	p NqZ	r NsZ	t NuZ	v 	,=wZ	x MyZ	z ,={Z	| ,=}Z	~ 	,=Z	@ ,=AZ	B 	,=CZ	D ,=EZ	F ,=GZ	H ,=IZ	J ,=KZ	L ,=MZ	N 	,=OZ	P ,=QZ	R 
,?SZ	T ,?UZ	V 	,=WZ	X ,=YZ	Z ,=[Z	\ 	,=]Z	^ ,=_Z	` MaZ	b ,=cZ	d 	MeZ	f MgZ	h MiZ	j 	MkZ	l MmZ	n MoZ	p NqZ	r NsZ	t NuZ	v 	,=wZ	x ,=yZ	z ,={Z	| 	,=}Z	~ ,=Z	@ 	,=AZ	B ,=CZ	D ,=EZ	F ,=GZ	H ,=IZ	J CKZ	L CMZ	N 	,=OZ	P ,=QZ	R MSZ	T 	,=UZ	V ,=WZ	X ,=YZ	Z N[Z	\ N]Z	^ N_Z	` 	,=aZ	b ,=cZ	d ,=eZ	f 	MgZ	h MiZ	j NkZ	l ,=mZ	n ,=oZ	p 	,=qZ	r ,=sZ	t MuZ	v NwZ	x NyZ	z M{Z	| N}Z	~ 	MZ	@ MAZ	B ,DCZ	D MEZ	F MGZ	H ,?IZ	J NKZ	L 	,?MZ	N ,=OZ	P ,=QZ	R ,=SZ	T ,=UZ	V ,?WZ	X NYZ	Z N[Z	\ 	M]Z	^ M_Z	` NaZ	b McZ	d 	,=eZ	f ,=gZ	h 	,=iZ	j ,=kZ	l ,=mZ	n ,=oZ	p ,=qZ	r ,=sZ	t MuZ	v ,=wZ	x MyZ	z ,={Z	| ,=}Z	~ 	,=Z	@ ,=AZ	B ,=CZ	D ,=EZ	F 	,=GZ	H ,=IZ	J MKZ	L 	MMZ	N MOZ	P ,?QZ	R MSZ	T ,=UZ	V ,?WZ	X MYZ	Z M[Z	\ ,?]Z	^ ,=_Z	` ,?aZ	b NcZ	d ,=eZ	f ,=gZ	h ,=iZ	j %NkZ	l MmZ	n MoZ	p MqZ	r 	,=sZ	t ,=uZ	v NwZ	x 	,=yZ	z ,={Z	| M}Z	~ 	,=Z	@ ,=AZ	B ,=CZ	D MEZ	F MGZ	H ,=IZ	J 
KKZ	L NMZ	N 	OOZ	P OQZ	R OSZ	T OUZ	V MWZ	X NYZ	Z 	M[Z	\ M]Z	^ 	N_Z	` NaZ	b 	,>cZ	d ,>eZ	f NgZ	h NiZ	j ,>kZ	l NmZ	n MoZ	p MqZ	r NsZ	t MuZ	v 	,=wZ	x ,=yZ	z 	,>{Z	| ,>}Z	~ MZ	@ 
KAZ	B NCZ	D 	,=EZ	F ,=GZ	H ,=IZ	J 	,=KZ	L ,=MZ	N 	,=OZ	P ,=QZ	R ,=SZ	T ,AUZ	V ,=WZ	X MYZ	Z 	N[Z	\ N]Z	^ M_Z	` MaZ	b NcZ	d 	NeZ	f MgZ	h NiZ	j 	MkZ	l MmZ	n MoZ	p 	MqZ	r MsZ	t 	LuZ	v LwZ	x LyZ	z L{Z	| N}Z	~ NZ	@ 	,=AZ	B ,=CZ	D NEZ	F NGZ	H MIZ	J 	,=KZ	L ,=MZ	N 	NOZ	P NQZ	R MSZ	T NUZ	V NWZ	X NYZ	Z 	M[Z	\ N]Z	^ L_Z	` MaZ	b ,=cZ	d ,=eZ	f NgZ	h -8,8,9,9,=,=sZ	TS
GS
GS HS G	S
 GS GS GS GS GS GS GS GS GS GS GS  G!S" G#S$ G%S& G'S( G)S* G+S, G-S. G/S0 G1S2 G3S4 G5S6 G7S8 G9S: G;S< G=S> G?S@ GASD GESF HGSH GISJ GKSL GMSN GOSP GQSR HSST GUSV GWSX GYSZ G[S\ G]S^ H_S` HaSb GcSd GeSf GgSh GiSj GkSl GmSn GoSp GqSr GsSt GuSv GwSx GySz G{S| G}S~ GS@ GASB GCSD GESF GGSH GISJ HKSL GMSN GOSP GQSR GSST GUSV GWSX GYSZ G[S\ G]S^ G_S` GaSb GcSd GeSf GgSh GiSj GkSl GmSn GoSp GqSr GsSt GuSv GwSx GySz G{S| G}S~ GS@ GASB GCSD GESF GGSH GISJ GKSL GMSN HOSP GQSR HSST GUSV GWSX GYSZ G[S\ G]S^ H_S` GaSb GcSd GeSf GgSh GiSj GkSl GmSn HoSp GqSr HsSt GuSv GwSx GySz G{S| G}S~ GS@ GASB GCSD GESF GGSH GISJ GKSL GMSN HOSP HQSR HSST GUSV GWSX GYSZ H[S\ H]S^ H_S` GaSb GcSd GeSf HgSh HiSj HkSl GmSn GoSp GqSr GsSt GuSv GwSx GySz G{S| G}S~ GS@ GASB GCSD GESF GGSH GISJ GKSL GMSN GOSP GQSR GSST GUSV GWSX GYSZ G[S\ G]S^ G_S` GaSb GcSd GeSf GgSh GiSl GmSn GoSp GqSr HsSt GuSv HwSx GySz G{S| G}S~ GS@ GASB GCSD GESF GGSH GISJ GKSL HMSN GOSP GQSR GSST GUSV GWSX GYSZ G[S\ G]S^ eSj+^" NN=!Z	
	GO	G	
	G	G u5  , HFJHKKJGE(0 M,v  +++  
	 	
b#  		s\   AE AF $AF DAF( E!AFFAFF	AFFAFFAF%F$AF%F(AF1F0AF1