ó
    z#¶g—U  ã                   ó0  • S SK r S SKrS SKrS SKrS SKJrJrJrJr  S SK	r	S SK
r
S SKrS SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKrS	S
KJrJr  S	SKJrJrJr  S	SK J!r!  S	SK"J#r"  S	SK$J%r%  Sr&SRO                  \(" SS5       V s/ s H  n \)" U 5      PM     sn 5      r*\RV                  " S\RX                  " \*5      -   S-   5      r-\RV                  " S\RX                  " \*5      -   S-   5      r.S r/SS jr0S r1SS jr2       SS jr3gs  sn f )é    N)ÚrunÚPopenÚSTDOUTÚPIPE)ÚMIMEMultipart)ÚMIMEText)Ú	MIMEAudio)Ú	MIMEImage)ÚMIMEBase)ÚMIMEMessageé   )ÚVERSIONÚVERSION_NUMBER)ÚTempFileÚopen_write_safeÚtempfile_prefix)Ú	NoMessage)Útext_ui)Úget_email_addrFÚ é    é   z[^Ú]z\s]c                  óB   • [         =(       d    [        R                  " U 6 $ ©N)ÚquietlyÚuiÚlog_message)Úargss    Ú2/usr/lib/python3/dist-packages/reportbug/submit.pyÚewriter!   7   s   € Ü×+”b—n’n dÐ+Ð+ó    c                 ó˜  • U(       d  [        U5      S   n[        [        US5      US9u  pgUR                  U 5        UR	                  5         [        [        US5      US9u  p‰UR	                  5         US:X  al  [
        R                  " U	5        S[
        R                  ;  a  SU-  n
OSU-  n
U
S	[        R                  " U	5      -   S
-   [        R                  " U5      -   -  n
O;SU-  n
U
S[        R                  " U5      -   S-   [        R                  " U	5      -   -  n
 [
        R                  " U
5        [        U	SSS9 nUR                  5       nSSS5        [
        R                  R                  U5      (       a  [
        R                  " U5        [
        R                  R                  U	5      (       a  [
        R                  " U	5        W(       d  [        eUn U $ ! , (       d  f       N“= f! [        [         4 aH    [        [        U5      US9u  pÞUR                  U 5        UR	                  5         [#        SU5        Sn  U $ f = f)aA  
Sign message with pgp key

Parameters
----------
body : str
    body of the message to be signed
fromaddr : str
    email address of the sender. Ignored if pgp_addr is given.
package : str, optional
    name of the package affected by the bug
pgp_addr : str, optional
    email address identifying the ID with which to sign the message
sign : str, optional
    if set to 'gpg', GnuPG is used for signing, otherwise PGP
draftpath : str, optional
    directory to use for creating temporary files

Returns
-------
str
    a signed message body, or None if signing did not work.
r   Úunsigned©ÚprefixÚdirÚsignedÚgpgÚGPG_AGENT_INFOz"gpg --local-user '%s' --clearsign z.gpg --local-user '%s' --use-agent --clearsign z	--output Ú zpgp -u '%s' -fastÚ<z >ÚrÚbackslashreplace)ÚerrorsNz!gpg/pgp failed; input file in %s
)r   r   r   ÚwriteÚcloseÚosÚunlinkÚenvironÚshlexÚquoteÚsystemÚopenÚreadÚpathÚexistsr   ÚOSErrorr!   )ÚbodyÚfromaddrÚpackageÚpgp_addrÚsignÚ	draftpathr$   Úfile1r(   Úfile2ÚsigncmdÚxÚ
signedbodyÚfhÚtmpfile2s                  r    Úsign_messagerJ   ;   sÖ  € ö0 Ü! (Ó+¨AÑ.ˆô !¬¸ÀÓ(LÐR[Ñ\Ñ€XØ‡N�N�4ÔØ‡N�NÔô ¤o°g¸xÓ&HÈiÑX�O€VØ
‡L�L„Nàˆuƒ}Ü
�	Š	�%ÔØ¤2§:¡:Ó-Ø:¸XÑE‰GàFÈÑQˆGØ�;¤§¢¨UÓ!3Ñ3°cÑ9¼E¿KºKÈÓ<NÑNÑN‰à%¨Ñ0ˆØ�3œŸš UÓ+Ñ+¨dÑ2´U·[²[ÀÓ5GÑGÑGˆðÜ
�	Š	�'ÔÜ�%˜Ð%7Ò8¸AØŸ™›ˆJ÷ 9ô �7‰7�>‰>˜%× Ñ Ü�IŠI�eÔÜ�7‰7�>‰>˜%× Ñ Ü�IŠI�eÔæÜˆOØˆð €K÷# 9Õ8ûô ”wÐó Ü¤°wÓ'?ÀYÑO‰ˆØ
�‰�ŒØ
�‰Œ
ÜÐ3°XÔ>Ø‰Ø€Kðús,   Ä!!G1 ÅG ÅBG1 Ç 
G.Ç*G1 Ç1AI	ÉI	c                 óÚ   • [        U 5      nUR                  5       S:X  aK  [        S U R                  5        5       5      S:”  a'  [        R
                  R                  U5        US	 SUS'   U$ )Núus-asciic              3   ó8   #   • U  H  n[        U5      v •  M     g 7fr   )Úlen)Ú.0Úlns     r    Ú	<genexpr>Ú$_MIMEText_wrapper.<locals>.<genexpr>‡   s   é € Ð4Ò"3˜B”�B—�Ò"3ùs   ‚iÔ  zContent-Transfer-Encodingzquoted-printable)r   Úget_content_charsetÚmaxÚ
splitlinesÚemailÚencodersÚencode_quopri)ÚtextÚmsgs     r    Ú_MIMEText_wrapperr[   €   se   € Ü
�4‹.€Cð
 ×ÑÓ  JÓ.ÜÑ4 $§/¡/Ô"3Ó4Ó4°sÓ:Ü�‰×$Ñ$ SÔ)ð Ð+Ð,Ø+=ˆÐ'Ñ(Ø€Jr"   c                 ó†  • [         R                  " 5         [        S5      n[        U 5      nUR	                  SS5        SUl        SUl        UR                  U5        SnU GHM  n [        U5      nUR                  5         S	n
[        S
SSSU/[        [        S9R!                  5       S   R#                  S5      nU(       a9  [$        R&                  " SU5      nU(       a  UR)                  5       u  p­nSU
;  a  S	n
U
(       d  [         R*                  " USS9u  p¯U
(       d  Sn
U
R-                  SS5      u  nnUS:X  a1   [        US5       n[        UR/                  5       5      nS	S	S	5        GOUS:X  a4  [        US5       n[=        [6        R>                  " U5      US9nS	S	S	5        OÇUS:X  a.  [        US5       n[A        UR/                  5       US9nS	S	S	5        O“US:X  a.  [        US5       n[C        UR/                  5       US9nS	S	S	5        O_[3        UU5      n[        US5       nUR5                  UR/                  5       5        S	S	S	5        [6        R8                  R;                  U5        WR	                  SS[D        RF                  RI                  U5      S9  UR                  U5        GMP     XF4$ ! [         a%  n	[        SUU	R                  5        Sn S	n	A	GM  S	n	A	ff = f! , (       d  f       N‡= f! [0         au    [3        UU5      n[        US5       nUR5                  UR/                  5       5        S	S	S	5        O! , (       d  f       O= f[6        R8                  R;                  U5         GNf = f! , (       d  f       GN= f! , (       d  f       GN-= f! , (       d  f       GN?= f! , (       d  f       GNp= f)aˆ  
Compose a Multipart MIME message from body text and attachments

Parameters
----------
body : str
    message body text
attachments : [str, ...]
    list of files to attach
charset
    ignored
body_charset
    unused

Returns
-------
(email.Message, bool)
    Tuple with MIME multipart message and a bool indicating whether
    an error occurred when attaching files (False means no errors)
ÚmixedzContent-DispositionÚinlinez6This is a multi-part MIME message sent by reportbug.

r   Fz"Warning: opening '%s' failed: %s.
TNÚfilez--mimez--briefz--dereference)ÚstdoutÚstderrr   Úasciiz([^;, ]*)(,[^;]+)?(?:; )?(.*)Ú/)Ústrictzapplication/octet-streamr   rY   r-   ÚrbÚmessage)Ú_subtypeÚimageÚaudioÚ
attachment)Úfilename)%Ú	mimetypesÚinitr   r[   Ú
add_headerÚpreambleÚepilogueÚattachr8   r1   ÚEnvironmentErrorr!   Ústrerrorr   r   r   ÚcommunicateÚdecodeÚreÚmatchÚgroupsÚ
guess_typeÚsplitr9   ÚUnicodeDecodeErrorr   Úset_payloadrV   rW   Úencode_base64r   Úmessage_from_binary_filer
   r	   r2   r:   Úbasename)r=   ÚattachmentsÚcharsetÚbody_charsetrf   ÚbodypartÚfailedrj   ÚfpÚexÚctypeÚinforw   ÚjunkÚextrasÚencodingÚmaintypeÚsubtypeÚparts                      r    Úmime_attachr�   ‘   s   € ô* ‡N‚NÔä˜GÓ$€GÜ  Ó&€HØ×ÑÐ-¨xÔ8ØQ€GÔØ€GÔØ‡N�N�8ÔØ€FÜ!ˆ
ð	Ü�jÓ!ˆBØ�H‰HŒJð ˆÜ�f˜h¨	°?ÀJÐOÜ ¬ñ1ß1<±³¸qñBßBHÁ&ÈÃ/ð 	æÜ—H’HÐ=¸tÓDˆEÞØ&+§l¡l£nÑ#�˜Và˜eÓ#Ø �EæÜ'×2Ò2Ø 5ñ*‰OˆEæØ.ˆEà!ŸK™K¨¨QÓ/Ñˆ�'Ø�vÓð3Ü˜* cÔ*¨bÜ,¨R¯W©W«YÓ7�D÷ +Ñ*ð ˜Ó"Ü�j $Ô'¨2Ü"¤5×#AÒ#AÀ"Ó#EØ,3ñ5�÷ (Ð'ð ˜Ó Ü�j $Ô'¨2Ü  §¡£°WÑ=�÷ (Ð'à˜Ó Ü�j $Ô'¨2Ü  §¡£°WÑ=�÷ (Ð'ô ˜H gÓ.ˆDÜ�j $Ô'¨2Ø× Ñ  §¡£Ô+÷ (ä�N‰N×(Ñ(¨Ô.Ø�‰Ð-¨|Ü!#§¡×!1Ñ!1°*Ó!=ð 	ñ 	?à�‰�t×ñk "ðl ÐÐøôe  ó 	ÜÐ8¸*Ø—;‘;ô àˆFÞûð		ú÷2 +Õ*ûä%ó 3Ü ¨'Ó2�Ü˜* dÔ+¨rØ×$Ñ$ R§W¡W£YÔ/÷ ,×+Ö+úä—‘×,Ñ,¨T×2ð	3ú÷ (Ö'ú÷ (Ö'ú÷ (Ö'ú÷ (Ö'ús�   Á&J6Ä>K9Å
K(Å$K9Æ M;Æ:NÇ.NÈ( N1Ê6
K%Ë K Ë K%Ë(
K6	Ë2K9Ë6K9Ë9"M8Ì MÌ;	M8Í
MÍ&M8Í7M8Í;
N
	Î
N	Î
N.	Î1
O 	c                 óÊ  • S=nnSnU(       a	  U(       a  SnU(       a  US:X  a  SnSn[        U5      nU(       a0  U(       d)  [        XU	U5      u  n nU(       a  [        S5        S=n=nnO[        U 5      n UU S'   UU S	'   U H  u  n!n"U"U U!'   M     U(       a  UU S
'   U(       a  UU S'   [        R
                  R                  SU5      nU(       a  UU S'   U
(       aL  [        R                  R                  S5      U S'   [        U S'   [        R                  R                  SS9U S'   OU(       a  U(       d  U(       d	  [        U S'   U R                  S	/ 5      U R                  S
/ 5      -   U R                  S/ 5      -    V#s/ s H  n#[        U#5      PM     n$n#[        R                  R                  U$5      n%U R                  S/ 5       V#s/ s H  n#[        U#5      PM     n&n#[        R                  R                  U&5      n'U&(       a  U S	 SR!                  U&5      n(U(U S'   U(       d  U(       d   U S	 U R%                  5       n U(       aD  U(       d=  U(       d6  [&        R(                  " U SS9  [&        R*                  " SSS5      (       d  S=nnSn)U(       d  U(       a  [,        R.                  n*GOU(       a  [1        UUS9u  n*n)GOëU(       am  [        R2                  R5                  U5      n[        R2                  R7                  U5      (       a   [        R8                  " UUS-   5         [=        US5      n*GOwU(       a$  [        R2                  R7                  U5      (       d  U(       d  [1        UUS9u  n*nGO6U(       Ga.  [        R2                  R7                  U5      (       Ga	  U(       Gd   [        R>                  " 5       n#U% V-s/ s H  n-[B        RD                  " U-S!   5      PM     n.n-S"R!                  U.5      n/[        R                  RG                  U5      S!   n0Ub#  [        R                  RG                  U5      S!   n1OU0n1[        S#U5        U1S:X  a  [        RH                  " U S$U/ 3S5      n*O6[        RH                  " U< S%[B        RD                  " U15      < S$U/< 3S5      n*Sn[1        [        U5      US9u  n2n3U2RK                  U 5        U2RM                  5         U(       GaÖ  U% V#s/ s H  n#U#S!   PM
     n4n# URO                  S&5      u  nn5[Q        U55      n5Sn6Sn7S'n8U6(       Ga[  Sn6[        S(U5         Sn9URU                  5       S:X  a  [V        RX                  " US)5      n9O7U5S*:X  a  Sn[V        RZ                  " US*5      n9O[V        RX                  " UU55      n9U9R]                  5       n:S+U:S'   s=::  a  S,::  d  O  U9R_                  5         U(       aB  U9Ra                  5         U9R]                  5       n:S+U:S'   s=::  a  S,::  d  O  U9R_                  5         U(       a8  U(       d  [&        Rb                  " S-U< S.U< S/35      nU9Re                  UU5        U9Rg                  UU4U 5      n7U9Ri                  5         U6(       a  GM[  U7(       a0  U7Ru                  5        H  u  n<n=[        S6U<U=S'   U=S!   5        M     U3nO_ W*RK                  U 5        U*Rw                  5         U(       d  U*RM                  5       (       a!  U(       a  SnU3n[&        Rx                  " S75        U(       a¨  [        S8URz                  5        UR}                  U)U5      n>S'n? UR~                  (       d  [�        U>SS99R‚                  n?O[&        R„                  " U>5      n?U?S':X  a  GO[        S:5        S;n@S<nAS=S>S?.nB[&        R†                  " U@UAUB5      n#U#S@:X  a  SnU3nOÛM}  U(       dÒ  U(       d  U(       aÄ  U(       a  [        SAU5        O[        SBU5        / nCU% H?  n<U<S!   [        R                  RG                  U5      S!   :w  d  M.  WCR‰                  U<5        MA     [‹        WC5      (       a   [        SC5        U$ H  nD[        SDUD5        M     U'(       a&  USE:X  a   [        SF5        U& H  nD[        SDUD5        M     U)(       a_  [        R2                  R7                  U5      (       a;  [        R2                  R7                  U)5      (       a   [        RŒ                  " U)5        U3U:w  a   [        RŒ                  " U35        U(       a>  [        R2                  R7                  U5      (       a  [&        RŽ                  " SGU 35        gU(       dW  U(       dP  USE:X  aJ  U(       aC  SHU;   a=  U(       d6  U
(       a/  [        SI5        [&        R�                  " SJUSH   SK-  USH   SL-  5        gs  sn#f s  sn#f ! ["         a     GN¸f = f! [:         a    [        SUU5         GNÞf = f! [:         a"    [1        UUS9u  n+n,[        SUU,5        U,nU+n* GN‡f = f! [:         a    [        R@                  " S 5         GN™f = fs  sn-f s  sn#f ! [R         a    S'n5 GNWf = f! [j        Rl                  [V        Rn                  4 a{  n;[q        U;[V        Rr                  5      (       a#  [        S05        Sn6SnU8S!-  n8U8S1::  a   Sn;A;GM¹  Sn6[&        R*                  " S2U; S33S4S55      (       a	  Sn6 Sn;A;GMå  SnU3n Sn;A;GN–Sn;A;ff = f! [:         a    SnW*RM                  5          GNYf = f! ["         a     GN?f = f! ["         a     GN3f = f)Ma±	  Send a report

This function handles all variants supported by reportbug of
'sending' a report, including:
 - passing to a local MUA (mutt, thunderbird, evolution etc.),
 - submitting through a remote smarthost,
 - passing to a local MTA (exim, sendmail etc.),
 - saving to a file,
 - piping the message to standard output.

Parameters
----------
body : str
    message body text
attachments : [str, ...]
    list of files to attach
mua : reportbug.utils.Mua()
    mail user agent to use for submitting the report
fromaddr : str
    Mail address to use in the From: header
sendto : str
    recipient address
ccaddr : str
    mailaddress to put in CC: header
bccaddr
    mailaddress to put in BCC: header
headers : [(str, str), ...]
    list of (header, value) tuples
package : str, optional
    name of the package the report is about
charset : str, optional
    passed to mime_attach
mailing : bool, optional
    if True, create Message-ID, X-Mailer and Date headers
sysinfo : dict, optional
    dictionary with system info
rtype : str, optional
    should be 'debbugs' for best results
exinfo : str or bool, optional
    whether the message is extra info on an existing bug (followup)
    or not
replyto : str, optional
    mailaddress to put in Reply-To: header. If there is REPLYTO
    environment variable, the value of the variable will be used
    instead.
printonly : bool, optional
    if True, do not send the report, just print it to standard
    output
template : bool, optional
    if True, do not send the report, just print it to standard
    output (same effect as `printonly`)
outfile : str, optional
    name of a file to which to write the message
mta : str, optional
    path of a mail transfer agent to use
kudos : bool, optional
    if True, indicates the message is meant as appreciation mail to
    the maintainer rather than bug information
smtptls : bool, optional
    if True, try to use TLS during submission to smtp host
smtphost : str, optional
    host name of the SMTP host
smtpuser : str, optional
    user name to use for authentication at the SMTP host
smtppasswd : str, optional
    password to use for authentication at the SMTP host
paranoid : bool, optional
    if True, view the report in a pager again and ask for
    confirmation before finally submitting
draftpath : str, optional
    directory where to store temporary files
envelopefrom : str, optional
    sender address to use in envelope when using a local mta

Returns
-------
None
Fr   zreportbug.debian.orgzpackages.debian.orgzutf-8z,Error: Message creation failed, not sending
NÚFromÚToÚCcÚBccÚREPLYTOzReply-ToÚ	reportbugz
Message-IDzX-MailerT)Ú	localtimeÚDatezX-Reportbug-VersionzX-Debbugs-Ccz, )Úpresubjz"Does your report seem satisfactoryzYes, send it.zNo, don't send it.r%   Ú~z$Unable to rename existing %s as %s~
Úwz'Writing to %s failed; using instead %s
rc   r   r+   zSending message via %s...
z
 -oi -oem z -f Ú:r   zConnecting to %s via SMTP...
iK  iÑ  éÈ   i+  zEnter SMTP password for Ú@z: z/SMTP error: authentication failed.  Try again.
é   zSMTP send failure: zC. You can retry, or save the report and exit. Do you want to retry?zYes, please retry.zNo, save and exit.z#Unable to send report to %s: %d %s
z>Error: send/write operation failed, bug report will be saved.
zSpawning %s...
)ÚshellzMMutt users should be aware it is mandatory to edit the draft before sending.
z9Report has not been sent yet; what do you want to do now?ÚEqzEdit the message.z3Quit reportbug; will save the draft for future use.)ÚeÚqr£   z
Message sent to: %s
z
Bug report submitted to: %s
zCopies sent to:
z  %s
Údebbugsz)Copies will be sent after processing to:
z_Bug report written to a temporary file.
You can resume the unsent report using:
  reportbug -r rV   Ú
a´  If you want to provide additional information, please wait to receive the bug tracking number via email; you may then send any extra information to %s (e.g. %s), where n is the bug number.  Normally you will receive an acknowledgement via email including the bug report number within an hour; if you haven't received a confirmation, then the bug reporting process failed at some point (reportbug or MTA failure, BTS maintenance, etc.).
ÚnÚnnnnnn)Ir   r�   r!   r[   r2   r4   ÚgetrV   ÚutilsÚ
make_msgidr   Ú
formatdater   Úget_allÚstrÚgetaddressesÚjoinÚ	ExceptionÚ	as_stringr   Údisplay_reportÚyes_noÚsysr`   r   r:   Ú
expanduserr;   Úrenamer<   r   ÚgetcwdÚchdirr5   r6   Ú	parseaddrÚpopenr0   r1   rz   ÚintÚ
ValueErrorÚlowerÚsmtplibÚSMTPÚSMTP_SSLÚehloÚheloÚstarttlsÚget_passwordÚloginÚsendmailÚquitÚsocketÚerrorÚSMTPExceptionÚ
isinstanceÚSMTPAuthenticationErrorÚitemsÚflushÚdisplay_failureÚ
executableÚget_send_commandÚneeds_terminalr   Ú
returncoder7   Úselect_optionsÚappendrN   r3   Úlong_messageÚfinal_message)Er=   r€   Úmuar>   ÚsendtoÚccaddrÚbccaddrÚheadersr?   r�   ÚmailingÚsysinfoÚrtypeÚexinfoÚreplytoÚ	printonlyÚtemplateÚoutfileÚmtaÚkudosÚsmtptlsÚsmtphostÚsmtpuserÚ
smtppasswdÚparanoidrB   Úenvelopefromr„   Úusing_sendmailÚmsgnamer‚   Útfprefixrf   ÚheaderÚvaluerF   ÚaddrsÚalistÚcclistÚ
debbugs_ccÚaddrlistrk   ÚpiperH   Ú
newmsgnameÚaÚmalistÚjalistÚfaddrÚenvfromÚbackupfhÚ
backupnameÚtoaddrsÚsmtpportÚtryagainÚrefusedÚretryÚconnÚresponser†   ÚaddrÚerrÚsendcmdÚreturnvalueÚmtitleÚmoptsÚ	moptsdescÚ	addressesÚaddresssE                                                                        r    Úsend_reportr  è   sÎ	  € ðl $Ð#€Fˆ^Ø€Gæ
ŽxØˆö �Ð3Ó3Ø(ˆà€Lä˜wÓ'€HÞž3Ü'¨¸7ÀLÓQÑˆ�&ÞÜÐBÔCØ#'Ð'ˆCÐ'�#˜øä# DÓ)ˆð €GˆF�OØ€GˆD�Mã"‰ˆ�Øˆ�‹ñ #ö Øˆ�‰æØ ˆ�‰ä�j‰j�n‰n˜Y¨Ó0€GÞØ%ˆ�
ÑæÜ %§¡× 6Ñ 6°{Ó Cˆ�ÑÜ%ˆ�
ÑÜŸ+™+×0Ñ0¸4Ð0Ð@ˆ�ŠÞ	–i¦8Ü)7ˆÐ%Ñ&à%Ÿo™o¨d°BÓ7Ø '§¡°°bÓ 9ñ:à '§¡°°rÓ :ò;ó =ò ;˜ŒS�ŽVñ ;€Eð =ô �K‰K×$Ñ$ UÓ+€Eà%Ÿo™o¨n¸bÔAÓBÒA˜Œc�!ŽfÑA€FÐBÜ—‘×)Ñ)¨&Ó1€JÞØ�NÐ#Ø—9‘9˜VÓ$ˆØ"*ˆ�Ñö ž3ð	Ø˜�ð ×ÑÓ!€GÞž¦YÜ
×Ò˜'¨4Ò0Ü�yŠyÐ=¸Ø.÷0ñ 0à!Ð!ˆH�sà€HÞ–9Ü�z‰zŠÞ	Ü!¨°yÑA‰ˆŠhÞ	Ü—'‘'×$Ñ$ WÓ-ˆÜ�7‰7�>‰>˜'×"Ñ"ð)Ü—	’	˜' 7¨S¡=Ô1ð
	Ü" 7¨CÓ0ŠDö ”r—w‘w—~‘~ c×*Ñ*®xÜ ¨°iÑ@‰ˆŠgß
”"—'‘'—.‘. ×%Ò%¯xð	Ü—	’	“ˆAñ .3Ó3ªU¨”%—+’+˜a ™dÖ#©UˆÐ3Ø—‘˜&Ó!ˆä—‘×%Ñ% hÓ/°Ñ2ˆØÑ#Ü—k‘k×+Ñ+¨LÓ9¸!Ñ<‰GàˆGÜÐ,¨cÔ2Ø�b‹=Ü—8’8˜s˜e :¨f¨XÐ6¸Ó<‰Dä—8’8Û”U—[’[ Ö)ª6ð3Ø47ó9ˆDàˆô $¬?¸7Ó+CÈÑSÑ€HˆjØ‡N�N�7ÔØ‡N�NÔçÙ!&Ó'¢˜A�1�Q”4¡ˆÐ'ð	Ø!)§¡°Ó!4ÑˆH�hÜ˜8“}ˆHð ˆØˆØˆßØˆHÜÐ3°XÔ>ð0)Ø�ð —>‘>Ó#Ð'=Ó=Ü"Ÿ<š<¨°#Ó6‘DØ “_à"�GÜ"×+Ò+¨H°cÓ:‘Dä"Ÿ<š<¨°(Ó;�DØŸ9™9›;�Ø˜x¨™{Õ1¨cÕ1Ø—I‘I”KÞØ—M‘M”OØ#Ÿy™y›{�HØ 8¨A¡;Õ5°#Õ5ØŸ	™	œÞÞ%Ü%'§_£_ã%£xð1ó&2˜
ð —J‘J˜x¨Ô4ØŸ-™-¨°'¸7ÓC�Ø—	‘	”÷= ‰höl Ø&Ÿ}™}ž‘��sÜÐ=¸tÀSÈÁVØ˜1‘vöñ  /ð !ˆGøð	Ø�J‰J�wÔØ�J‰JŒLö
 �d—j‘j—l‘l¦~ØˆFØ ˆGÜ×ÒÐ`Ôaæ
ÜÐ! 3§>¡>Ô2Ø×&Ñ& x°Ó=ˆØˆØØ×%×%Ü! '°Ñ6×AÑA‘ä Ÿiši¨Ó0�Ø˜aÓÙäÐcÔdØPˆFØˆEØ1ØSñUˆIä×!Ò! &¨%°Ó;ˆAØ�C‹xØ�Ø$�Øñ# ö& ž®8ÞÜÐ,¨fÕ5äÐ4°fÔ=àˆ	ÛˆDØ�A‰wœ%Ÿ+™+×/Ñ/°Ó7¸Ñ:Õ:Ø× Ñ  Ö&ñ ô ˆy�>‰>ÜÐ&Ô'Û �Ü�x Ö)ñ !ö ˜% 9Ó,ÜÐ?Ô@Û!�Ü�x Ö)ñ "ö
 ”B—G‘G—N‘N 7×+Ñ+´·±·±¸x×0HÑ0Hð	Ü�IŠI�hÔð �WÓð	Ü�IŠI�jÔ!ö ”2—7‘7—>‘> '×*Ñ*Ü
�Šð *à*1¨ð4ô 	5ð" ö ž 5¨IÓ#5¾'ÀgÐQXÓFXÖagÞÜˆtŒÜ
×Òð$ð �WÑ Ñ# w¨wÑ'7¸(Ñ'Bô	Eð ùò_=ùò
 Cøô ó 	Úð	ûô( ó )ÜÐ>Ø ÷)ð)ûô
 ó 	ä%¨X¸9ÑE‰NˆB�
Üð (Ø)0°*ô>à ˆGð ‹Dð	ûô ó 	Ü�HŠH�S�Mð	üò 4ùò, (øô
 ó 	Ø‹Hð	ûôJ —L‘L¤'×"7Ñ"7Ð8ó )ä˜b¤'×"AÑ"A×BÑBÜÐMÔNØ#�HØ!%�JØ˜Q‘J�EØ “zÞ à#(˜ô —9’9Ð2°2°$Ð6yÐzØ1Ø1÷3ñ 3ð  $�HÞà!�FØ(–Gûð))ûô@ ó 	ØˆFØ�J‰J�Lð	ûôt ó 	Úð	ûô ó 	Úð	úsÍ   Å?gÇ	gÈ.g Ìg- Ì*h Î/h: Ï#i!Ó2i&Ôi+ Õ Ei> Û!l  ã;m äm ç
g*ç)g*ç-hèhè(h7è6h7è: iéié+i;é:i;é>$lê"9lë"%lìlìlì m ì?m í
mímí
m"í!m")rF   Nr)   Nr   )rF   rL   TNr¤   NNFFNr   FFÚ	localhostNNFNN)4r´   r2   rv   r5   Ú
subprocessr   r   r   r   rV   r¾   rÈ   Úemail.mime.multipartr   Úemail.mime.textr   Úemail.mime.audior	   Úemail.mime.imager
   Úemail.mime.baser   Úemail.mime.messager   rl   Ú__init__r   r   Ú	tempfilesr   r   r   Ú
exceptionsr   r   r   r©   r   r   r¯   ÚrangeÚchrÚascii_rangeÚcompileÚescapeÚnotasciiÚ	notascii2r!   rJ   r[   r�   r  )Úais   0r    Ú<module>r$     sø   ðó, Û 	Û 	Û ß /Ó /Û Û Û Ý .Ý $Ý &Ý &Ý $Ý *Û ç -ß AÑ Aõõ Ý !à
€à�g‰g©¨r°3¬Ó8ª 2‘s˜2–w©Ñ8Ó9€Ø�:Š:�e˜bŸiši¨Ó4Ñ4°sÑ:Ó;€Ø�JŠJ�u˜rŸyšy¨Ó5Ñ5¸Ñ>Ó?€	ò
,ôBòJô"Tðp CGØØFKØ<AØ(3ØJNØ!õsùòq 9s   ÂD