JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB YI~d @spddddddgZddlmZddlmZmZd Zd Zd Zd Z d dZ dddZ defddZ ddZ e Ze ZdS) body_decode body_encodedecode decodestring header_encode header_length) b64encode) b2a_base64 a2b_base64z  cCs*tt|d\}}|d}|r&|d7}|S)N)divmodlen) bytearrayZ groups_of_3Zleftovernr5/opt/alt/python37/lib64/python3.7/email/base64mime.pyr2s  iso-8859-1cCs6|sdSt|tr||}t|d}d||fS)Nr asciiz =?%s?b?%s?=) isinstancestrencoderr)Z header_bytescharsetZencodedrrrr=s   LcCs|s|Sg}|dd}x^tdt||D]J}t||||d}|trj|tkrj|dd|}||q*Wt|S)Nrrrr) rangerr rendswithNLappend EMPTYSTRINGjoin)sZ maxlinelenZeolZencvecZ max_unencodediencrrrrLs  cCs.|s tSt|tr"t|dSt|SdS)Nzraw-unicode-escape)bytesrrr r)stringrrrrfs  N)r)__all__base64rZbinasciir r ZCRLFr r"ZMISC_LENrrrrrrrrrrs"