�&ǐk�@'bJ�h�ۊL'}T� :��'2�Z#$��n�a��� �>a��`��_3d�Qpt�/�P -��#5�,�M��� �pA:©�q�����NW��ډ�A���� �9nʺج���� �TSM��{J6?7��r�@�\����D��� �׶���s�f�TJj?"��D��`?��̒� b�#�%�C*v�$�{�$����5Ծ�F�s��y�e/8��h-�f�̰&(����Gj�L:U� 2�� ����v�_k����Y��gp,�k�WF�R������_C�R��N@���R�@�ߔ?A�w9���F("iNa-S���Q�o�3tDMLh*�#4k�T/iQ��Y*�G��m����)��8�hBm/�I�,g�ﯖ���Z��}�Cz�q@´��d.����L�ŕ�,��1�Z�܌�: ̪���F+J-'��c�tvJ8��]Q-��b��y �6;*J`r_�d ��'�G ~p��)'�C,�%F��E(��2�k�����lР�z�!�=t ��_�0��f7��� ;�p�|�U �%||}|dkr"Pq|dkr4|d}q|d}qW|||j|fS)z/Separate one key-value pair in a mailcap entry.;\r r)r,)r3r;r<startcrrrr9s   r9r7z /dev/nullc Cst|r"d|f}tj|tdSt|||}xd|D]\}d|krnt|d||}|dkrZq4|rntj|dkrnq4t|||||} | dk r4| |fSq4WdS)aFind a match for a mailcap entry. Return a tuple containing the command line, and the mailcap entry used; (None, None) if no match is found. This may invoke the 'test' command of several matching entries before deciding which entry to use. zHRefusing to use mailcap with filename %r. Use a safe temporary filename.Ntestr)NN)NN) _find_unsafer!r"r lookupsubstrsystem) rMIMEtyperfilenameplistmsgentrieserCcommandrrrrs      cslg}||kr|||}|jd}|dd}||krB|||}dk r\fdd|D}t|td}|S)Nr)rz/*csg|]}|kr|qSrr).0rM)rrr szlookup..)r)rsortedr )rrHrrLZ MIMEtypesr)rrrEs     rEc Cs\d}dt|}}xB||krV||}|d}|dkrb|dkrX|||d}|d}||}q||}|d}|dkr||}q|dkr||}q|dkrt|rd|f}tj|tdS||}q|d krH|} x ||kr||d kr|d}qW|| |} |d}t| |} t| r>d | | f}tj|tdS|| }q|d|}qW|S) Nr'rr%r@stz9Refusing to substitute MIME type %r into a shell command.{}z=Refusing to substitute parameter %r (%s) into a shell command)r/rDr!r"r findparam) r=rHrIrJresr;r<rBrKrAnameZparamrrrrFsH              rFcCsF|jd}t|}x,|D]$}|d|j|kr||dSqWdS)Nr8r')r1r/)rYrJr<prrrrWs   rWc Csddl}t}|jdds(t|dSxtdt|jdD]}|j||d}t|dkrjtddS|d}|d}t||d|\}}|stdtqs* ) )