+
    æôÖjW  ã                   ó   € R t ^ RIt^ RIt. R8Ot]]3tR tR9R ltR:R lt	R t
R t]P                  RR	4      t]P                  R	R4      tR
 tR tRtRtRtRtRt/ t/ tR tR;R ltR t]P7                  RR7      ]n         R;R lt]P7                  R]R7      ]n         R t]P7                  RR7      ]n         R<R lt]P7                  RRR7      ]n         R tR<R lt Rs!Rs"Rt#Rt$R=R  lt%R!RR"^ R#RR$R/R% lt&R!RR$RR&R'/R( lt'R)t(Rs)Rs*Rs+R<R* lt,R+ t-R,t.R-t/]P                  ].]/,           ](R.]0! ]/4      ,          ,           4      t1]P                  ](].4      t2R/ t3R0 t4^Lt5]5^,          ^,          t6R1 t7R2 t8R3 t9R4 t:R5 t;R6 t<]=R78X  d
   ]<! 4        R# R# )>zDBase16, Base32, Base64 (RFC 4648), Base85 and Ascii85 data encodingsNc                 óV  € \        V \        4      '       d    V P                  R 4      # \        V \
        4      '       d   V #  \        V 4      P                  4       #   \         d    \	        R4      hi ; i  \         d)    \        RT P                  P                  ,          4      Rhi ; i)Úasciiz4string argument should contain only ASCII charactersz>argument should be a bytes-like object or ASCII string, not %rN)Ú
isinstanceÚstrÚencodeÚUnicodeEncodeErrorÚ
ValueErrorÚbytes_typesÚ
memoryviewÚtobytesÚ	TypeErrorÚ	__class__Ú__name__©Úss   &ÚZ/home/div/.local/share/uv/python/cpython-3.14.7-linux-aarch64-gnu/lib/python3.14/base64.pyÚ_bytes_from_decode_datar      s¬   € Ü�!”S×Òð	UØ—8‘8˜GÓ$Ð$ô �!”[×!Ò!ØˆðKÜ˜!‹}×$Ñ$Ó&Ð&øô "ô 	UÜÐSÓTÐTð	Uûô ô KÜð )Ø+,¯;©;×+?Ñ+?õ@ó AØFJð	KðKús   ˜A ÁA5 ÁA2Á53B(c                óÈ   € \         P                  ! V RR7      pVeF   \        V4      ^8X  g   Q \        V4      4       hVP	                  \
        P                  RV4      4      # V# )a  Encode the bytes-like object s using Base64 and return a bytes object.

Optional altchars should be a byte string of length 2 which specifies an
alternative alphabet for the '+' and '/' characters.  This allows an
application to e.g. generate url or filesystem safe Base64 strings.
F)Únewlineó   +/)ÚbinasciiÚ
b2a_base64ÚlenÚreprÚ	translateÚbytesÚ	maketrans)r   ÚaltcharsÚencodeds   && r   Ú	b64encoder   0   sX   € ô ×!Ò! !¨UÔ3€GØÒÜ�8‹} Ô!Ð1¤4¨£>Ó1Ð!Ø× Ñ ¤§¡°¸Ó!AÓBÐBØ€Nó    Fc                óî   € \        V 4      p VeQ   \        V4      p\        V4      ^8X  g   Q \        V4      4       hV P                  \        P                  VR4      4      p \        P                  ! WR7      # )aÇ  Decode the Base64 encoded bytes-like object or ASCII string s.

Optional altchars must be a bytes-like object or ASCII string of length 2
which specifies the alternative alphabet used instead of the '+' and '/'
characters.

The result is returned as a bytes object.  A binascii.Error is raised if
s is incorrectly padded.

If validate is False (the default), characters that are neither in the
normal base-64 alphabet nor the alternative alphabet are discarded prior
to the padding check.  If validate is True, these non-alphabet characters
in the input result in a binascii.Error.
For more information about the strict base64 check, see:

https://docs.python.org/3.11/library/binascii.html#binascii.a2b_base64
r   )Ústrict_mode)r   r   r   r   r   r   r   Ú
a2b_base64)r   r   Úvalidates   &&&r   Ú	b64decoder%   >   sc   € ô$ 	  Ó"€AØÒÜ*¨8Ó4ˆÜ�8‹} Ô!Ð1¤4¨£>Ó1Ð!Ø�K‰KœŸ™¨°%Ó8Ó9ˆÜ×Ò˜qÔ7Ð7r    c                ó   € \        V 4      # )zjEncode bytes-like object s using the standard Base64 alphabet.

The result is returned as a bytes object.
)r   r   s   &r   Ústandard_b64encoder'   X   s   € ô
 �Q‹<Ðr    c                ó   € \        V 4      # )a=  Decode bytes encoded with the standard Base64 alphabet.

Argument s is a bytes-like object or ASCII string to decode.  The result
is returned as a bytes object.  A binascii.Error is raised if the input
is incorrectly padded.  Characters that are not in the standard alphabet
are discarded prior to the padding check.
)r%   r   s   &r   Ústandard_b64decoder)   _   s   € ô �Q‹<Ðr    r   s   -_c                ó>   € \        V 4      P                  \        4      # )zØEncode bytes using the URL- and filesystem-safe Base64 alphabet.

Argument s is a bytes-like object to encode.  The result is returned as a
bytes object.  The alphabet uses '-' instead of '+' and '_' instead of
'/'.
)r   r   Ú_urlsafe_encode_translationr   s   &r   Úurlsafe_b64encoder,   m   s   € ô �Q‹<×!Ñ!Ô"=Ó>Ð>r    c                óX   € \        V 4      p V P                  \        4      p \        V 4      # )a²  Decode bytes using the URL- and filesystem-safe Base64 alphabet.

Argument s is a bytes-like object or ASCII string to decode.  The result
is returned as a bytes object.  A binascii.Error is raised if the input
is incorrectly padded.  Characters that are not in the URL-safe base-64
alphabet, and are not a plus '+' or slash '/', are discarded prior to the
padding check.

The alphabet uses '-' instead of '+' and '_' instead of '/'.
)r   r   Ú_urlsafe_decode_translationr%   r   s   &r   Úurlsafe_b64decoder/   v   s'   € ô 	  Ó"€AØ	�‰Ô/Ó0€AÜ�Q‹<Ðr    zK
Encode the bytes-like objects using {encoding} and return a bytes object.
aƒ  
Decode the {encoding} encoded bytes-like object or ASCII string s.

Optional casefold is a flag specifying whether a lowercase alphabet is
acceptable as input.  For security purposes, the default is False.
{extra_args}
The result is returned as a bytes object.  A binascii.Error is raised if
the input is incorrectly padded or if there are non-alphabet
characters present in the input.
a´  
RFC 4648 allows for optional mapping of the digit 0 (zero) to the
letter O (oh), and for optional mapping of the digit 1 (one) to
either the letter I (eye) or letter L (el).  The optional argument
map01 when not None, specifies which letter the digit 1 should be
mapped to (when map01 is not None, the digit 0 is always mapped to
the letter O).  For security purposes the default is None, so that
0 and 1 are not allowed in the input.
s    ABCDEFGHIJKLMNOPQRSTUVWXYZ234567s    0123456789ABCDEFGHIJKLMNOPQRSTUVc                 ó`  € V \         9  dG   V  Uu. uF  p\        V34      NK  	  ppV UUu. uF  qC F  qTV,           NK  	  K  	  upp\         V &   R p\        V\        4      '       g   \	        V4      P                  4       p\        V4      ^,          pV'       d   VR^V,
          ,          ,           p\        4       p\        P                  p\         V ,          p	\        ^ \        V4      ^4       Ft  pV! WV^,            4      p
WyV
^,	          ,          Wš^,	          R,          ,          ,           Wš^
,	          R,          ,          ,           WšR,          ,          ,           ,          pKv  	  V^8X  d   RVRR % M&V^8X  d   RVRR % MV^8X  d   RVR	R % MV^8X  d   RVR
R % \        V4      # u upi u uppi )Nó    iÿ  s   ======s   ====s   ===ó   =iúÿÿÿéüÿÿÿéýÿÿÿéÿÿÿÿ)Ú_b32tab2r   r   r	   r
   r   r   Ú	bytearrayÚintÚ
from_bytesÚrange)Úalphabetr   ÚiÚb32tabÚaÚbÚleftoverr   r9   Úb32tab2Úcs   &&         r   Ú
_b32encoderC   £   s}  € ð ”xÔÙ'/Ó0¡x !”%˜˜–+¡xˆÐ0Ù-3ÔD©V¨ºV¸ !Ÿe˜e¹V™e©VÒDŒ�ÑØˆä�aœ×%Ò%Ü�q‹M×!Ñ!Ó#ˆÜ�1‹v˜�z€HçØ�˜˜X�Õ&Õ&ˆÜ‹k€GÜ—‘€JÜ�xÕ €GÜ�1”c˜!“f˜aÖ ˆÙ�q˜A �E�{Ó#ˆØ˜A �GÕ$Ø "�W¨Õ-Õ.õ/à "�W¨Õ-Õ.õ/ð  �IÕ&õ'õ 	Šñ !ð �1„}Ø ˆ��‰Ø	�QŒØˆ��‰Ø	�QŒØˆ��‰Ø	�QŒØˆ��ˆÜ�‹>Ðùò; 1ùÛDs
   �F%¬F*c                 ón  € V \         9  d'   \        V 4       UUu/ uF  w  rEWTbK	  	  upp\         V &   \        V4      p\        V4      ^,          '       d   \        P
                  ! R4      hVeX   \        V4      p\        V4      ^8X  g   Q \        V4      4       hVP                  \        P                  RRV,           4      4      pV'       d   VP                  4       p\        V4      pVP                  R4      pV\        V4      ,
          p\        4       p\         V ,          p	\        ^ \        V4      ^4       FG  p
WV
^,            p^ p V F  pV^,          W�,          ,           pK  	  YŒP                  ^4      ,          pKI  	  V^,          '       g   VR9  d   \        P
                  ! R4      hV'       dI   V'       dA   X^V,          ,          pVP                  ^4      p^+^V,          ,
          ^,          pVRV VRR% \        V4      # u uppi   \         d    \        P
                  ! R4      Rhi ; i)	é   zIncorrect paddingNs   01ó   Or2   zNon-base32 digit found>   é    é   é   é   é   éûÿÿÿ)Ú_b32revÚ	enumerater   r   r   ÚErrorr   r   r   r   ÚupperÚrstripr7   r:   ÚKeyErrorÚto_bytes)r;   r   ÚcasefoldÚmap01ÚkÚvÚlÚpadcharsÚdecodedÚb32revr<   ÚquantaÚaccrB   Úlastr@   s   &&&&            r   Ú
_b32decoder_   Æ   sÚ  € ð ”wÔÜ.7¸Ô.AÔBÑ.A¡d a˜QšTÑ.AÒBŒ�ÑÜ Ó"€AÜ
ˆ1ƒv�‡z„zÜ�nŠnÐ0Ó1Ð1ð ÒÜ'¨Ó.ˆÜ�5‹z˜QŒÐ+¤ U£Ó+ˆØ�K‰KœŸ™¨¨t°e­|Ó<Ó=ˆßØ�G‰G‹Iˆô 	ˆA‹€AØ	�‰�‹€AØ”3�q“6�z€Hä‹k€GÜ�XÕ€FÜ�1”c˜!“f˜aÖ ˆØ�a˜!•e�ˆØˆð	EÛ�Ø˜a•x 6¥9Õ,’ñ ð 	—<‘< “?Õ"Šñ !ð 	ˆ1‡u„u� Ô/Ü�nŠnÐ0Ó1Ð1ß—GØ��H•ÕˆØ�|‰|˜A‹ˆØ˜˜X�Õ%¨!Õ+ˆØ˜I˜X�ˆ��ˆÜ�‹>ÐùóO Cøô8 ô 	EÜ—.’.Ð!9Ó:ÀÐDð	Eús   šHÅ
HÈ#H4c                 ó"   € \        \        V 4      # ©N)rC   Ú_b32alphabetr   s   &r   Ú	b32encoderc   ô   s   € Ü”l AÓ&Ð&r    Úbase32)Úencodingc                 ó$   € \        \        WV4      # ra   )r_   rb   )r   rT   rU   s   &&&r   Ú	b32decoderg   ø   s   € Ü”l A°Ó7Ð7r    )re   Ú
extra_argsc                 ó"   € \        \        V 4      # ra   )rC   Ú_b32hexalphabetr   s   &r   Úb32hexencoderk   ý   s   € Ü”o qÓ)Ð)r    Ú	base32hexc                 ó"   € \        \        W4      # ra   )r_   rj   ©r   rT   s   &&r   Úb32hexdecodero     s   € ä”o qÓ3Ð3r    Ú c                óJ   € \         P                  ! V 4      P                  4       # )zKEncode the bytes-like object s using Base16 and return a bytes object.
    )r   ÚhexlifyrP   r   s   &r   Ú	b16encoders     s   € ô ×Ò˜AÓ×$Ñ$Ó&Ð&r    c                óÒ   € \        V 4      p V'       d   V P                  4       p V P                  RRR7      '       d   \        P                  ! R4      h\        P
                  ! V 4      # )aj  Decode the Base16 encoded bytes-like object or ASCII string s.

Optional casefold is a flag specifying whether a lowercase alphabet is
acceptable as input.  For security purposes, the default is False.

The result is returned as a bytes object.  A binascii.Error is raised if
s is incorrectly padded or if there are non-alphabet characters present
in the input.
Ns   0123456789ABCDEF)ÚdeletezNon-base16 digit found)r   rP   r   r   rO   Ú	unhexlifyrn   s   &&r   Ú	b16decoderw     sQ   € ô 	  Ó"€AßØ�G‰G‹IˆØ‡{�{�4Ð 3€{×4Ò4Ü�nŠnÐ5Ó6Ð6Ü×Ò˜aÓ Ð r    s   <~s   ~>c                 ó¼  € \        V \        4      '       g   \        V 4      P                  4       p \	        V 4      ) ^,          pV'       d   V RV,          ,           p \
        P                  ! R\	        V 4      ^,          ,          4      P                  V 4      pV Uu. uFd  pV'       d   V'       g   RMNV'       d
   VR8X  d   RM=W(R,          ,          W(^U,          R,          ,          ,           W^U,          ,          ,           NKf  	  p	pV'       d:   V'       g2   V	R
,          R8X  d   V^ ,          ^,          V	R
&   V	R
,          RV)  V	R
&   R	P                  V	4      # u upi )rJ   r1   z!%dIó   zi    ó   yií^	 i9  Nr    r5   )	r   r	   r
   r   r   ÚstructÚStructÚunpackÚjoin)
r?   ÚcharsÚchars2ÚpadÚfoldnulsÚ
foldspacesÚpaddingÚwordsÚwordÚchunkss
   &&&&&&    r   Ú	_85encoderˆ   +  s  € ä�aœ×%Ò%Ü�q‹M×!Ñ!Ó#ˆä�A“ˆw˜!�m€GßØ�˜•ÕˆÜ�MŠM˜&¤C¨£F¨a¥KÕ0Ó1×8Ñ8¸Ó;€Eñ  ó!ñ
  �$÷ §t‰dß  T¨ZÔ%7‰dØ˜f•nÕ%Ø˜b•j 4Õ'Õ(õ)à˜B•YÕõ ò!ñ
  ð ð !÷ —sØ�"�:˜ÔØ˜q� A�ˆF�2‰JØ˜B•Z 	 ' Ð*ˆˆr‰
à�8‰8�FÓÐùò!s   ÂEÂ(EÂ0	EÂ:AErƒ   Úwrapcolr�   Úadobec               ó‚  € \         fR   \        ^!^v4       Uu. uF  p\        V34      NK  	  ups\         UU u. uF  p\         F  qV ,           NK  	  K  	  up ps \	        X \        \         VRV4      pV'       d   \
        V,           pV'       dŒ   \        V'       d   ^M^V4      p\        ^ \        V4      V4       Uu. uF  pWuWR,            NK  	  ppV'       d0   \        VR,          4      ^,           V8”  d   VP                  R4       RP                  V4      pV'       d   V\        ,          pV# u upi u up pi u upi )a  Encode bytes-like object b using Ascii85 and return a bytes object.

foldspaces is an optional flag that uses the special short sequence 'y'
instead of 4 consecutive spaces (ASCII 0x20) as supported by 'btoa'. This
feature is not supported by the standard encoding used in PDF.

If wrapcol is non-zero, insert a newline (b'\n') character after at most
every wrapcol characters.

pad controls whether zero-padding applied to the end of the input
is fully retained in the output encoding, as done by btoa,
producing an exact multiple of 5 bytes of output.

adobe controls whether the encoded byte sequence is framed with <~
and ~>, as in a PostScript base-85 string literal.  Note that
while ASCII85Decode streams in PDF documents must be terminated
with ~>, they must not use a leading <~.

Tr    ó   
r5   )Ú
_a85chars2r:   r   Ú	_a85charsrˆ   Ú	_A85STARTÚmaxr   Úappendr~   Ú_A85END)	r?   rƒ   r‰   r�   rŠ   r<   r>   Úresultr‡   s	   &$$$$    r   Ú	a85encoder”   C  s  € ô. ÒÜ*/°°C¬.Ó9©. Q”U˜A˜4–[©.Ñ9ˆ	Ý'0ÔD¡y !¿)°Q˜1—u�u¹)‘u¡yÒDˆ
ä�qœ)¤Z°°d¸JÓG€FçÜ˜VÕ#ˆßÜŸ5‘a a¨Ó1ˆä  ¤C¨£K°Ô9ó;Ù9�að ˜A�KÓ(Ù9ð 	ð ;çÜ�6˜"•:‹ Õ" WÔ,Ø—‘˜cÔ"Ø—‘˜FÓ#ˆßØ”'Õˆà€Mùò% :ùÛDùò;s   —D1¸D6Â=D<Úignorecharss    	
c               óâ  € \        V 4      p V'       d`   V P                  \        4      '       g   \        RP	                  \        4      4      hV P                  \        4      '       d   V ^R p MV RR p \        P                  ! R4      P                  p. pVP                  p. pVP                  pVP                  p	V R,            FÑ  p
^!T
u;8:  d   ^u8:  dX   M MTV! V
4       \        V4      ^8X  d;   ^ pV F  p
^UV,          V
^!,
          ,           pK  	   V! V! V4      4       T	! 4        Kg  Ki  V
^z8X  d   V'       d   \        R4      hV! R4       K�  V'       d%   V
^y8X  d   V'       d   \        R4      hV! R4       K¹  W£9   d   KÁ  \        R	V
,          4      h	  R
P                  V4      p^\        V4      ,
          pV'       d   VRV)  pV#   \        P                   d    \        R4      Rhi ; i)a«  Decode the Ascii85 encoded bytes-like object or ASCII string b.

foldspaces is a flag that specifies whether the 'y' short sequence
should be accepted as shorthand for 4 consecutive spaces (ASCII
0x20).  This feature is not supported by the standard Ascii85
encoding used in PDF and PostScript.

adobe controls whether the <~ and ~> markers are present. While
the leading <~ is not required, the input must end with ~>, or a
ValueError is raised.

ignorechars should be a byte string containing characters to ignore from the
input. This should only contain whitespace characters, and by default
contains all whitespace characters in ASCII.

The result is returned as a bytes object.
z1Ascii85 encoded byte sequences must end with {!r}Nú!IzAscii85 overflowzz inside Ascii85 5-tuples       zy inside Ascii85 5-tuples       zNon-Ascii85 digit found: %cr    éþÿÿÿs   uuuu)r   Úendswithr’   r   ÚformatÚ
startswithr�   r{   r|   Úpackr‘   Úclearr   Úerrorr~   )r?   rƒ   rŠ   r•   ÚpackIrZ   Údecoded_appendÚcurrÚcurr_appendÚ
curr_clearÚxr]   r“   r„   s   &$$$          r   Ú	a85decoder¥   o  s¾  € ô$ 	  Ó"€AßØ�z‰zœ'×"Ò"Üðß"™F¤7›Oóð ð �<‰<œ	×"Ò"Ø�!�B�‰Aà�#�2�ˆAô
 �MŠM˜$Ó×$Ñ$€EØ€GØ—^‘^€NØ€DØ—+‘+€KØ—‘€JØ��\ˆ\ˆØ�aÖ"˜7×"Ù˜ŒNÜ�4‹y˜AŒ~Ø�Û�AØ˜s�( a¨"¥fÕ-’Cñ ðCÙ"¡5¨£:Ô.ñ –ñ ð �'Œ\ßÜ Ð!;Ó<Ð<Ù˜;Ö'ß˜A œLßÜ Ð!;Ó<Ð<ÙÐ.Ö/ØÔáäÐ:¸QÕ>Ó?Ð?ñ1 ð4 �X‰X�gÓ€FØ”#�d“)�m€Gßà˜	˜'˜Ð"ˆØ€Møô- —|‘|ô CÜ$Ð%7Ó8¸dÐBðCús   ÄGÇ"G.sU   0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~c                óê   € \         fL   \         Uu. uF  p\        V34      NK  	  ups\         UU u. uF  p\         F  qV ,           NK  	  K  	  up ps \	        X \        \         V4      # u upi u up pi )a  Encode bytes-like object b in base85 format and return a bytes object.

The input is padded with b' ' so its length is a multiple of 4
bytes before encoding.  If pad is true, all the resulting
characters are retained in the output, which will always be a
multiple of 5 bytes.
)Ú
_b85chars2Ú_b85alphabetr   Ú	_b85charsrˆ   )r?   r�   r<   r>   s   &&  r   Ú	b85encoderª   ¿  s]   € ô ÒÝ*6Ó7©, Q”U˜A˜4–[©,Ñ7ˆ	Ý'0ÔD¡y !¿)°Q˜1—u�u¹)‘u¡yÒDˆ
Ü�Qœ	¤:¨sÓ3Ð3ùò 8ùÛDs
   ‘A*²A/c                ó  € \         f)   R.R,          p\        \        4       F	  w  r#W!V&   K  	  Vs \        V 4      p \	        V 4      ) ^,          pV RV,          ,           p . p\
        P                  ! R4      P                  p\        ^ \	        V 4      ^4       FM  pWV^,            p^ p V F  pV^U,          \         V,          ,           pK   	   TP                  T! T4      4       KO  	  RP                  V4      p
V'       d   V
RV)  p
V
#   \         d?    \        T4       F-  w  r“\         T,          e   K  \        RY),           ,          4      Rh	  h i ; i  \
        P                   d    \        RT,          4      Rhi ; i)ziDecode the base85-encoded bytes-like object or ASCII string b

The result is returned as a bytes object.
Né   ó   ~r—   z#bad base85 character at position %dz+base85 overflow in hunk starting at byte %dr    )Ú_b85decrN   r¨   r   r   r{   r|   rœ   r:   r   r   r‘   rž   r~   )r?   Ú
b85dec_tmpr<   rB   r„   ÚoutrŸ   Úchunkr]   Újr“   s   &          r   Ú	b85decoder³   Ï  st  € ô ‚ð �V˜c•\ˆ
ÜœlÖ+‰DˆAØ�q‹Mñ ,àˆä Ó"€AÜ�A“ˆw˜!�m€GØ	ˆD�7�NÕ€AØ
€CÜ�MŠM˜$Ó×$Ñ$€EÜ�1”c˜!“f˜aÖ ˆØ�A˜•E�
ˆØˆð	Û�Ø˜B•h¤¨¥Õ+’ñ ð	,Ø�J‰J‘u˜S“zÖ"ñ !ð$ �X‰X�c‹]€FßØ˜	˜'˜Ð"ˆØ€Møô ô 	Ü! %Ö(‘�Ü˜1•:Ô%Ü$Ð%JØ'(¥uõ&.ó /Ø48ð9ñ )ð ð	ûô �|‰|ô 	,ÜÐJØ õ!ó "Ø'+ð,ð	,ús   Â($D	ÃEÄ	'EÄ5EÅ)E>sU   0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.-:+=^!/*?&<>()[]{}@%$#s   ;_`|~r1   c                ó>   € \        V 4      P                  \        4      # )zCEncode bytes-like object b in z85 format and return a bytes object.)rª   r   Ú_z85_encode_translationr   s   &r   Ú	z85encoder¶     s   € ä�Q‹<×!Ñ!Ô"9Ó:Ð:r    c                óÚ   € \        V 4      p V P                  \        4      p  \        V 4      #   \         d3   p\	        TP
                  ^ ,          P                  RR4      4      RhRp?ii ; i)zfDecode the z85-encoded bytes-like object or ASCII string b

The result is returned as a bytes object.
Úbase85Úz85N)r   r   Ú_z85_decode_translationr³   r   ÚargsÚreplace)r   Úes   & r   Ú	z85decoder¾   
  sa   € ô
 	  Ó"€AØ	�‰Ô+Ó,€AðGÜ˜‹|ÐøÜô GÜ˜Ÿ™ �×*Ñ*¨8°UÓ;Ó<À$ÐFûðGús   ¢
- ­A*¸-A%Á%A*c                ó(  € V P                  \        4      ;p'       du   \        V4      \        8  d8   V P                  \        \        V4      ,
          4      ;p'       d   W#,          pKK  \        P                  ! V4      pVP                  V4       K‘  R# )z1Encode a file; input and output are binary files.N)ÚreadÚ
MAXBINSIZEr   r   r   Úwrite)ÚinputÚoutputr   ÚnsÚlines   &&   r   r   r     sf   € à�z‰zœ*Ó%Ð
%ˆ!Ö
%Ü�!‹f”zÔ!¨U¯Z©Z¼
Ä3ÀqÃ6Õ8IÓ-JÐ'J rÖ'JØ�GŠAÜ×"Ò" 1Ó%ˆØ�‰�TÖñ	 &r    c                óˆ   € V P                  4       ;p'       d*   \        P                  ! V4      pVP                  V4       KA  R# )z1Decode a file; input and output are binary files.N)Úreadliner   r#   rÂ   )rÃ   rÄ   rÆ   r   s   &&  r   ÚdecoderÉ   &  s4   € à—.‘.Ó"Ð
"ˆ$Ö
"Ü×Ò Ó%ˆØ�‰�QŽñ #r    c                 ó¨  €  \        V 4      pTP                  R9  d4   RTP                  : RT P                  P                  : 2p\        T4      hTP
                  ^8w  d5   RTP
                  T P                  P                  3,          p\        T4      hR#   \         d/   pR T P                  P                  ,          p\        T4      ThRp?ii ; i)z"expected bytes-like object, not %sNz#expected single byte elements, not z from z(expected 1-D data, not %d-D data from %s)rB   r?   ÚB)r
   r   r   r   rš   Úndim)r   ÚmÚerrÚmsgs   &   r   Ú_input_type_checkrÐ   ,  s°   € ð&Ü�q‹Mˆð 	‡x�x�Õ&à+,¯8¬8°Q·[±[×5IÓ5IðKˆä˜‹nÐØ‡v�v�„{Ø9Ø+,¯6©6°1·;±;×3GÑ3GÐ*HõIˆä˜‹nÐñ øô ô &Ø2°Q·[±[×5IÑ5IÕIˆÜ˜‹n #Ð%ûð&ús   ‚B ÂCÂ#)CÃCc                óè   € \        V 4       . p\        ^ \        V 4      \        4       F7  pWV\        ,            pVP	                  \
        P                  ! V4      4       K9  	  RP                  V4      # )zREncode a bytestring into a bytes object containing multiple lines
of base-64 data.r    )rÐ   r:   r   rÁ   r‘   r   r   r~   )r   Úpiecesr<   r±   s   &   r   ÚencodebytesrÓ   <  s^   € ô �aÔØ€FÜ�1”c˜!“fœjÖ)ˆØ�aœ*•nÐ%ˆØ�‰”h×)Ò)¨%Ó0Ö1ñ *ð �8‰8�FÓÐr    c                óD   € \        V 4       \        P                  ! V 4      # )z8Decode a bytestring of base-64 data into a bytes object.)rÐ   r   r#   r   s   &r   ÚdecodebytesrÕ   G  s   € ä�aÔÜ×Ò˜qÓ!Ð!r    c                 óÈ  € ^ RI p ^ RIpRV P                  ^ ,           R2p VP                  V P                  R,          R4      w  r4\        pX FA  w  rxVR8X  d   \        pVR8X  d   \        pVR8X  d   \        pVR	8X  g   K5  \        V4        R# 	  X'       dQ   V^ ,          R
8w  dC   \        V^ ,          R4      ;_uu_ 4       p	V! W�P
                  P                  4       RRR4       R# V P                  P                  4       '       d;   ^ RIp
V P                  P                  P                  4       pV
P!                  V4      pMV P                  P                  pV! WÀP
                  P                  4       R#   TP                   dD   pT P                  T n        \        T4       \        T4       T P                  ^4        Rp?EL‚Rp?ii ; i  + '       g   i     R# ; i)zSmall main programNzusage: zx [-h|-d|-e|-u] [file|-]
        -h: print this help message and exit
        -d, -u: decode
        -e: encode (default):rH   NNÚhdeuz-ez-dz-uz-hÚ-Úrb)ÚsysÚgetoptÚargvrž   ÚstderrÚstdoutÚprintÚexitr   rÉ   ÚopenÚbufferÚstdinÚisattyÚiorÀ   ÚBytesIO)rÚ   rÛ   ÚusageÚoptsr»   rÏ   ÚfuncÚor>   Úfrå   Údatarâ   s                r   Úmainrí   N  se  € çØ˜Ÿ™ ��}ð %ð  €EðØ—]‘] 3§8¡8¨B¥<°Ó8‰
ˆô €DÛ‰ˆØ�Œ9œV�dØ�Œ9œV�dØ�Œ9œV�dØ�Ž9”e˜E”l¢Fñ	 ÷
 ��Q•˜3”Ü�$�q•'˜4× Ô  AÙ�—J‘J×%Ñ%Ô&÷ !Ñ ð �9‰9×Ñ×ÒãØ—9‘9×#Ñ#×(Ñ(Ó*ˆDØ—Z‘Z Ó%‰Fà—Y‘Y×%Ñ%ˆFÙˆV—Z‘Z×&Ñ&Ö'øð- �<‰<ô Ø—Z‘ZˆŒ
ÜˆcŒ
ÜˆeŒØ�‰��Šûð	ú÷ !× Ð ús#   ¡%E9 ÃGÅ9GÆ
8GÇGÇG!	Ú__main__)r   rÉ   rÓ   rÕ   r   r%   rc   rg   rk   ro   rs   rw   rª   r³   r”   r¥   r¶   r¾   r'   r)   r,   r/   ra   )NF)FN)F)FFF)>Ú__doc__r{   r   Ú__all__r   r7   r	   r   r   r%   r'   r)   r   r+   r.   r,   r/   Ú_B32_ENCODE_DOCSTRINGÚ_B32_DECODE_DOCSTRINGÚ_B32_DECODE_MAP01_DOCSTRINGrb   rj   r6   rM   rC   r_   rc   rš   rg   rk   ro   rs   rw   rŽ   r�   r�   r’   rˆ   r”   r¥   r¨   r©   r§   r®   rª   r³   Ú_z85alphabetÚ_z85_b85_decode_diffr   rº   rµ   r¶   r¾   ÚMAXLINESIZErÁ   r   rÉ   rÐ   rÓ   rÕ   rí   r   © r    r   Ú<module>rø      sL  ðÙ Jó Û ò€ð$ �iÐ €òKô"ô8ò4òð $Ÿo™o¨e°UÓ;Ð Ø#Ÿo™o¨e°UÓ;Ð ò?òð$Ð ð	Ð ðÐ ð 3€Ø5€Ø€Ø
€ò!ôF+ò\'à)×0Ñ0¸(Ð0ÓC€	Ô ô8à)×0Ñ0¸(Ø3Nð 1ó P€	Ô ò*à,×3Ñ3¸[Ð3ÓI€Ô ô4ð -×3Ñ3¸[Ø?Að 4ó C€Ô ò'ô!ð* €	Ø€
Ø€	Ø
€ôð0*˜uð *¨að *°Uð *À%ô *ðXF˜uð F¨Eð F¸|ô FðTE€à€	Ø€
Ø
€ô4ò *ðXE€ð  Ð ØŸ/™/ØÐ'Õ'Ø�7™SÐ!5Ó6Õ6Õ6óÐ ð  Ÿ/™/¨,¸ÓEÐ ò;ò
Gð  €Ø˜1�n˜aÕ€
òòòò ò"ò(ðD ˆzÔÙ†Fñ r    