Ë
    ¨ŒjçI  ã                   óÒ  — U d dl Z d dl mZ d dl mZ d dlmZ d dlmZmZm	Z	 ddl
mZmZ ddlmZmZ dd	lmZmZmZmZmZmZ d
edededeeeeeeeef   f   eeef   ef   fd„Zdededeeeeeeeef   f   eeef   f   fd„Zddej=                   ed«      d«      i fZ eeeeeeeef   f   eeef   f   e!d<   i dd“dd“dd“dd“dd“dd“dd“d d“d!d"“d#d"“d$d%“d&d%“d'd%“d(d%“d)d“d*d“d+d"“d,d"i¥Z"eeef   e!d-<   i d.d/“d0d/“d1d/“d2d/“d3d4“d5d4“d6d4“d7d4“d8d9“d:d9“d;d9“d<d9“d=d>“d?d>“d@d>“dAd>“dBd>“dCd4i¥Z#eeef   e!dD<   dedeeeeeef   f   eeef   f   fdE„Z$dedeeeeef   f   fdF„Z%dedeeeef   e&e   f   fdG„Z'dHedIeeeeef   f   dJeeef   defdK„Z(dede)fdL„Z*dMe)dNe+dOe+dPedeeef   f   dJeeef   dQe&e   dee+e+edeeef   f   f   fdR„Z,dMe)dJeeef   dQe&e   dPedeeef   f   dedeeef   f   f
dS„Z-dMe)dJeeef   dQe&e   ddfdT„Z.dedUedeeef   fdV„Z/dWeeef   dXedefdY„Z0dWeeef   dZedefd[„Z1dedJeeef   dQe&e   deeeef   e&e   f   fd\„Z2y)]é    N)ÚError)Ú	unhexlify)Úceil)ÚAnyÚUnionÚcasté   )Úadobe_glyphsÚcharset_encoding)Úlogger_errorÚlogger_warning)ÚArrayObjectÚDecodedStreamObjectÚDictionaryObjectÚ
NullObjectÚStreamObjectÚis_null_or_noneÚ	font_nameÚspace_widthÚobjÚreturnc                 óH   — |d   d   |    }t        ||«      \  }}}}|||||fS )aŸ  
    Determine information about a font.

    Args:
        font_name: font name as a string
        space_width: default space width if no data is found.
        obj: XObject or Page where you can find a /Resource dictionary

    Returns:
        Font sub-type, space_width criteria (50% of width), encoding, map character-map, font-dictionary.
        The font-dictionary itself is suitable for the curious.

    z
/Resourcesz/Font)Úbuild_char_map_from_dict)r   r   r   ÚftÚfont_subtypeÚfont_halfspaceÚfont_encodingÚfont_maps           úU/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/pypdf/_cmap.pyÚbuild_char_mapr       sC   € ð  ˜|Ñ,¨WÑ5°iÑ@€BÜ<TØ�Ró=Ñ9€L�. -°ð ˜¨¸À"ÐDÐDó    r   c                 óÂ   — t        t        |d   j                  «       «      }t        |«      \  }}t	        d||«      }t        || dz  «      }t        ||«      dz  }||||fS )ak  
    Determine information about a font.

    Args:
        space_width: default space with if no data found
             (normally half the width of a character).
        ft: Font Dictionary

    Returns:
        Font sub-type, space_width criteria(50% of width), encoding, map character-map.
        The font-dictionary itself is suitable for the curious.

    ú/SubtypeÚ ç       @)r   ÚstrÚ
get_objectÚget_encodingÚget_actual_str_keyÚbuild_font_width_mapÚcompute_space_width)r   r   Ú	font_typeÚencodingÚmap_dictÚspace_key_charÚfont_width_mapÚhalf_space_widths           r   r   r   +   su   € ô  ”S˜"˜Z™.×3Ñ3Ó5Ó6€IÜ% bÓ)Ñ€Hˆhä'¨¨X°xÓ@€NÜ)¨"¨k¸CÑ.?Ó@€NÜ*¨>¸>ÓJÈSÑPÐð 	ØØàðð r!   ÚUnknowni'  é   u   ï¿½Úunknown_char_mapz/Identity-Hú	utf-16-bez/Identity-Vz	/GB-EUC-HÚgbkz	/GB-EUC-Vz/GBpc-EUC-HÚgb2312z/GBpc-EUC-Vz
/GBK-EUC-Hz
/GBK-EUC-Vz/GBK2K-HÚgb18030z/GBK2K-Vz
/ETen-B5-HÚcp950z
/ETen-B5-Vz/ETenms-B5-Hz/ETenms-B5-Vz/UniCNS-UTF16-Hz/UniCNS-UTF16-Vz/UniGB-UTF16-Hz/UniGB-UTF16-VÚ_predefined_cmapz/CourieriX  z/Courier-Boldz/Courier-BoldObliquez/Courier-Obliquez
/Helveticai  z/Helvetica-Boldz/Helvetica-BoldObliquez/Helvetica-Obliquez/Helvetica-Narrowéä   z/Helvetica-NarrowBoldz/Helvetica-NarrowBoldObliquez/Helvetica-NarrowObliquez/Times-Romanéú   z/Times-Boldz/Times-BoldItalicz/Times-Italicz/Symbolz/ZapfDingbatsÚ_default_fonts_space_widthc                 ó’   — t        | «      }t        | «      \  }}t        |t        «      r|D ]  }|dk  sŒ	t	        |«      ||<   Œ ||fS )Néÿ   )Ú_parse_encodingÚ_parse_to_unicodeÚ
isinstanceÚdictÚchr)r   r-   r.   Ú	int_entryÚxs        r   r(   r(   �   sT   € ô ˜rÓ"€HÜ+¨BÓ/Ñ€Hˆiô �(œDÔ!ÛˆAØ�C‹xÜ! !›f�˜’ð ð �XÐÐr!   c                 ó„  — g }d| vrYd| v rQt        t        | d   «      t        v r8t        t	        t        d«      t        t        t        | d   «         «      «      }|S d}|S t        t        t        t        t        f   | d   j                  «       «      }t        |t        «      rF	 |t        v rt        |   j                  «       }n$|t        v r
t        |   }nd|v rd}nt        d«      ‚nUt        |t        «      r.d
|v r*	 t        t        t        |d
   «         j                  «       }nt        d   j                  «       }t        |t        «      rQd|v rMd}t        t        |d   «      D ]5  }t        |t         «      r|}Œ	 |t#        |«      k  rt$        |   ||<   |dz  }Œ7 t        |t&        «      rt        t	        t        d«      |«      «      }|S # t        $ r t        d|› d	�t        «       |}Y Œ²w xY w# t        $ r. t        d|› d	�t        «       t        d   j                  «       }Y Œìw xY w# t        $ r |||<   Y Œ¦w xY w)Nz	/Encodingú	/BaseFontr3   Úcharmapz-UCS2-r5   z	not foundzAdvanced encoding z not implemented yetz/BaseEncodingz/StandardEncodingz/Differencesr   r	   )r   r&   r   rC   ÚzipÚranger   r   r   r'   rB   Úcopyr:   Ú	Exceptionr   Ú__name__ÚintÚlenr
   Úlist)r   r-   ÚencrF   Úos        r   r@   r@   “   sJ  € ð 79€HØ˜"ÑØ˜"Ñ¤¤c¨2¨k©?Ó!;Ô?OÑ!OÜÜ”E˜#“JÔ 0´´c¸2¸k¹?Ó1KÑ LÓMóˆHð
 ˆð !ˆHØˆÜ48ÜŒcÔ#¤ZÐ/Ñ0°"°[±/×2LÑ2LÓ2Nó5€Cô �#”sÔð	ð Ô&Ñ&Ü+¨CÑ0×5Ñ5Ó7‘ØÔ(Ñ(Ü+¨CÑ0‘Ø˜S‘Ø&‘ä Ó,Ð,øô 
�CÔ)Ô	*¨À#Ñ/Eð	DÜ'¬¬S°#°oÑ2FÓ(GÑH×MÑMÓO‰Hô $Ð$7Ñ8×=Ñ=Ó?ˆÜ�#Ô'Ô(¨^¸sÑ-BØˆäÔ&¨¨NÑ(;Ö<ˆAÜ˜!œSÔ!Ø‘ð$Øœ3˜x›=Ò(Ü&2°1¡o˜ ™ð �Q‘‘ð =ô �(œDÔ!ÜœœE #›J¨Ó1Ó2ˆØ€Oøô; ò 	ÜÐ-¨c¨UÐ2FÐGÌÔRØŠHð	ûô ò 	DÜØ$ X JÐ.BÐCÜôô (Ð(;Ñ<×AÑAÓCŠHð	Dûô$ !ò $Ø"#�H˜Q“Kð$ús7   Â$AG Ã>(G4 Å>H.ÇG1Ç0G1Ç44H+È*H+È.H?È>H?c           	      óú   — i }g }d| vr&| j                  dd«      dk(  rt        | ||«      S i g fS d}d}d }t        | «      }|j                  d«      D ]%  }t	        |j                  d«      |||||«      \  }}}Œ' ||fS )Nú
/ToUnicoder#   Ú z/Type1Fó   
s    	)ÚgetÚ_type1_alternativeÚ
prepare_cmÚsplitÚprocess_cm_lineÚstrip)r   r.   rE   Ú
process_rgÚprocess_charÚmultiline_rgÚcmÚlines           r   rA   rA   Î   s­   € ð
  "€Hð €Ià˜2ÑØ�6‰6�*˜bÓ! XÒ-Ü% b¨(°IÓ>Ð>Ø�2ˆvˆØ€JØ€Lð 	ð ô 
�B‹€BØ—‘˜–ˆÜ1@Ø�J‰J�vÓØØØØØó2
Ñ.ˆ
�L¡,ð  ð �YÐÐr!   Ú
value_charr-   r.   c                 ó  — i }t        |t        «      r3|j                  «       D ��ci c]  \  }}|| k(  sŒ|t        |«      “Œ }}}n)|j                  «       D ��ci c]  \  }}|| k(  sŒ||“Œ }}}|j	                  | | «      S c c}}w c c}}w )N)rB   rC   ÚitemsrD   rX   )rc   r-   r.   Úkey_dictÚkeyÚvalues         r   r)   r)   ï   sŠ   € ð €HÜ�(œDÔ!Ø6>·n±nÔ6FÔ^Ñ6F©
¨¨UÈ%ÐS]ÓJ]�Eœ3˜s›8‘OÐ6FˆÒ^à19·±Ô1AÔYÑ1A¡: 3¨ÀUÈjÓEX�E˜3‘JÐ1AˆÑYØ�<‰<˜
 JÓ/Ð/ùó _ùãYs   ¦B´BÁBÁ'Bc                 ó
  — | d   }t        |t        «      r"t        t        | d   «      j	                  «       }nd}t        |t
        «      r|j                  «       }|j                  «       j                  dd«      j                  dd«      j                  dd«      j                  d	d
«      j                  dd«      j                  dd«      }|j                  d«      }t        t        |«      «      D ]P  }||   j                  d«      }|dk\  sŒ|dk(  rd}n||   d | j                  dd«      }|dz   ||   |dz   d  z   ||<   ŒR dj                  |«      j                  dd«      j                  dd«      j                  dd«      }|S )NrU   s,   beginbfrange
<0000> <0001> <0000>
endbfrangeó   beginbfchars   
beginbfchar
ó	   endbfchars   
endbfchar
ó   beginbfranges   
beginbfrange
ó
   endbfranges   
endbfrange
s   <<s   
{
s   >>s   
}
ó   <ó   >r   ó   .ó    r!   r	   ó   [s    [ ó   ]s    ]
 ó   rW   )rB   r   r   r   Úget_datar&   Úencoder]   Úreplacer[   rK   rP   ÚfindÚjoin)r   Útura   ÚllÚiÚjÚcontents          r   rZ   rZ   ú   sj  € Ø	ˆLÑ	€Bä�"”lÔ#ÜÔ% r¨,Ñ'7Ó8×AÑAÓC‰ð ?ˆÜ�"”cÔØ�Y‰Y‹[ˆð 	�‰‹
ß	‰�Ð!3Ó	4ß	‰�Ð/Ó	0ß	‰�Ð"5Ó	6ß	‰�Ð 1Ó	2ß	‰�˜Ó	!ß	‰�˜Ó	!ð ð 
�‰�$‹€BÜ”3�r“7Ž^ˆØˆq‰E�J‰J�tÓˆØ�‹6Ø�AŠvð ‘à˜Q™%  ˜)×+Ñ+¨D°#Ó6�Ø˜d‘N R¨¡U¨1¨q©5¨7 ^Ñ3ˆBˆqŠEð ð 
�‰�2‹ß	‰��vÓ	ß	‰��xÓ	 ß	‰�˜Ó	ð	 ð €Ir!   rb   r^   r_   r`   rE   c                 ó:  — | dk(  s| d   dk(  r|||fS | j                  dd«      } d| v rd}n6d| v rd	}n/d
| v rd}n(d| v rd	}n!|r	 t        | |||«      }n|rt        | ||«       |||fS # t        j                  $ r }t	        d| ›d|› �t
        «       Y d }~Œ3d }~ww xY w)Nr!   r   é%   ó   	rq   rl   Trm   Frj   rk   zSkipping broken line z: )rw   Úparse_bfrangeÚbinasciir   r   rN   Úparse_bfchar)rb   r^   r_   r`   r.   rE   Úerrors          r   r\   r\   #  sÐ   € ð ˆs‚{�d˜1‘g ’mØ˜<¨Ð5Ð5Ø�<‰<˜˜tÓ$€DØ˜$ÑØ‰
Ø	˜$Ñ	Ø‰
Ø	˜4Ñ	Ø‰Ø	˜Ñ	Ø‰Ù	ð	PÜ(¨¨x¸ÀLÓQ‰Lñ 
Ü�T˜8 YÔ/Ø�| \Ð1Ð1øô	 �~‰~ò 	PÜÐ2°4°(¸"¸U¸GÐDÄh×OÑOûð	Pús   ÁA' Á'BÁ:BÂBc                 óD  — | j                  d«      D �cg c]  }|sŒ|‘Œ	 }}d}|�‚d|d   dz  z  }|d   }|d   }	|D ]f  }
|
dk(  rd	} �nËt        |
«      j                  d
d«      |t        ||z  «      j                  |d   dk(  rdnd
d«      <   |j                  |«       |dz  }Œh �nmt	        |d   d«      }t	        |d   d«      }	t        t        |d   «      t        |d   «      «      }t        |dz  «      |d<   d|d   dz  z  }|d   dk(  rn|dd  D ]e  }
|
dk(  rd	} nöt        |
«      j                  d
d«      |t        ||z  «      j                  |d   dk(  rdnd
d«      <   |j                  |«       |dz  }Œg n™t	        |d   d«      }dt        dt        |d   «      «      z  }d	}||	k  rht        ||z  «      j                  d
d«      |t        ||z  «      j                  |d   dk(  rdnd
d«      <   |j                  |«       |dz  }|dz  }||	k  rŒh|rd S ||	fS c c}w )Nrq   Fs   %%0%dXéÿÿÿÿé   r   r	   rs   Tr5   ÚsurrogatepassrI   é   rr   é   é   )r[   r   ÚdecodeÚappendrO   ÚmaxrP   r   )rb   r.   rE   r`   rF   ÚlstÚclosure_foundÚfmtÚaÚbÚsqÚnbiÚcÚfmt2s                 r   r‚   r‚   @  s‡  € ð —j‘j Ô&Ó
,Ñ&�ª!Š1Ð&€CÐ
,Ø€MØÐØ˜8 B™<¨!Ñ+Ñ,ˆØ˜‰OˆØ˜‰OˆÛˆBØ�TŠzØ $�Úô ˜"“×$Ñ$ [°/ÓBð Ü˜# ™'Ó"×)Ñ)Ø!)¨"¡°Ò!2‘I¸Ø#óñð ×Ñ˜QÔØ�‰F‰Aò ô ��A‘˜‹OˆÜ��A‘˜‹OˆÜ”#�c˜!‘f“+œs 3 q¡6›{Ó+ˆÜ˜C !™G“}ˆ�‰Ø˜8 B™<¨!Ñ+Ñ,ˆØˆq‰6�TŠ>Ø˜!˜"“g�Ø˜’:Ø$(�MÙô ˜b“M×(Ñ(¨°oÓFð Ü˜c A™gÓ&×-Ñ-Ø%-¨b¡\°QÒ%6™	¸KØ'óñð × Ñ  Ô#Ø�Q‘‘ñ ô �C˜‘F˜B“ˆAØœs 1¤c¨#¨a©&£kÓ2Ñ2ˆDØ ˆMØ�q’&ô ˜d Q™hÓ'×.Ñ.¨{¸OÓLð Ü˜c A™gÓ&×-Ñ-Ø%-¨b¡\°QÒ%6™	¸KØ'óñð × Ñ  Ô#Ø�Q‘�Ø�Q‘�ð �q“&ñ !ˆ4Ð, q¨! fÐ,ùòg -s
   ”HœHc                 ó(  — | j                  d«      D �cg c]  }|sŒ|‘Œ	 }}t        |d   «      dz  |d<   t        |«      dkD  ršd}|d   dk7  r2	 t        |d   «      j                  t        |d   «      dk  rd	nd
d«      }||t        |d   «      j                  |d   dk(  rd	nd
d«      <   |j                  t        |d   d«      «       |dd  }t        |«      dkD  rŒ™y y c c}w # t        $ r$}t        d|›d|d   ›d�t        «       Y d }~ŒŒd }~ww xY w)Nrq   r   rˆ   r‡   r	   rV   rp   rŒ   rI   r5   r‰   zGot invalid hex string: z (Ú)rŠ   )	r[   rP   r   r�   ÚBinasciiErrorr   rN   rŽ   rO   )rb   r.   rE   rF   r�   Úmap_toÚ	exceptions          r   r„   r„   |  s.  € Ø—j‘j Ô&Ó
,Ñ&�ª!Š1Ð&€CÐ
,Ü�s˜1‘v“; !Ñ#€HˆR�LÜ
ˆc‹(�QŠ,Øˆàˆq‰6�TŠ>ð`Ü" 3 q¡6Ó*×1Ñ1Ü!$ S¨¡V£¨q¢‘I°kÀ?ó�ð ð	 	Ü�c˜!‘fÓ×$Ñ$Ø% b™\¨QÒ.‘	°KÀóñ	
ð
 	×Ñœ˜S ™V R›Ô)Ø�!�"ˆgˆô! ˆc‹(�Q�,ùò -øô !ò `ÜÐ!9¸)¸ÀbÈÈQÉÈ
ÐRSÐTÔV^×_Ñ_ûð`ús"   ”CœCÁ1C$ Ã$	DÃ-DÄDÚdefault_font_widthc                 ó.  — i }d}d}	 t         t        t        | d   j                  «       «         dz  }d| v �r¡| d   d   j                  «       }d|v r%t        t
        |d   j                  «       «      |d<   n||d<   d|v r|d   j                  «       }ng }t        |«      dkD  �r(t        |d   t        «      r|d   n|d   j                  «       }|d   j                  «       }t        |t        «      rm|}|d	   j                  «       }t        |t        t
        f«      st        d
|› d�t        «       |dd  }Œ¢t        ||dz   «      D ]  }	||t        |	«      <   Œ |dd  }nht        |t        «      r2|}	|D ]%  }
|
j                  «       }||t        |	«      <   |	dz  }	Œ' |d	d  }n&t        d|d   j                  «       z   t        «       �nt        |«      dkD  r�Œ3nôd| v rðt        t        | d   j                  «       «      }d| v r/dt        t         | d   «      v r| d   d   j                  «       |d<   n=d}d}|D ]"  }|j                  «       }|dkD  sŒ||z  }|dz  }Œ$ |t#        d|«      z  |d<   t        t        | d   «      }t        t        | d   «      }t        ||dz   «      D ]'  }		 ||	|z
     j                  «       }||t        |	«      <   Œ) t'        |j)                  d«      «      r	|r|nd|d<   |S # t        $ r Y �ŒËw xY w# t$        t        f$ r Y Œpw xY w)Nr   rH   r%   z/DescendantFontsz/DWÚdefaultz/Wr	   rˆ   z&Expected numeric value for width, got z. Ignoring it.r‹   zunknown widths : 
z/Widthsú/FontDescriptorz/MissingWidthz
/FirstCharz	/LastCharç        )r=   r   r&   r'   ÚKeyErrorÚfloatrP   rB   rO   r   rN   rK   rD   rQ   Ú__repr__r   r   r�   Ú
IndexErrorr   rX   )r   rž   r0   ÚstÚenÚft1ÚwÚsecondÚwidthÚc_codeÚwwÚmÚcptÚxxs                 r   r*   r*   ’  sS  € ð (*€NØ€BØ€BðÜ7¼¼SÀ"À[Á/×B\ÑB\ÓB^Ó8_Ñ`ÐcfÑfÐð ˜RÒð Ð#Ñ$ QÑ'×2Ñ2Ó4ˆØ�C‰<Ü(,¬U°C¸±J×4IÑ4IÓ4KÓ(LˆN˜9Ò%à(:ˆN˜9Ñ%Ø�3‰;Ø�D‘	×$Ñ$Ó&‰AàˆAÜ�!‹f�q‹jÜ# A a¡D¬#Ô.��1’°A°a±D·O±OÓ4EˆBØ�q‘T—_‘_Ó&ˆFÜ˜&¤#Ô&à�Ø˜!™Ÿ™Ó)�Ü! %¬#¬u¨Ô6Ü"Ð%KÈEÈ7ÐR`Ð#aÔckÔlØ˜!˜"˜�AØÜ# B¨¨Q©Ö/�FØ27�N¤3 v£;Ò/ð 0à�a�b�E‘Ü˜F¤DÔ)à�Û �BØŸM™M›O�EØ27�N¤3 v£;Ñ/Ø˜a‘K‘Fð !ð �a�b�E‘äØ)¨S°©Y×,@Ñ,@Ó,BÑBÜôñ ô7 �!‹f�q�jð8 
�b‰Ü”˜b ™m×6Ñ6Ó8Ó9ˆØ Ñ" ¼$Ü˜bÐ!2Ñ3ó;
ñ (
ð )+Ð+<Ñ(=¸oÑ(N×(YÑ(YÓ([ˆN˜9Ò%ð ˆAØˆCÛ�Ø—]‘]“_�Ø˜“6Ø˜‘G�AØ˜1‘H‘Cð	 ð
 )*¬C°°3«K©ˆN˜9Ñ%Ü”#�r˜,Ñ'Ó(ˆÜ”#�r˜+‘Ó'ˆÜ˜B  Q¡Ö'ˆFðØ˜& 2™+™×1Ñ1Ó3�Ø.3�œs 6›{Ò+ð (ô �~×)Ñ)¨)Ó4Ô5Ù:LÑ$6ÐRUˆ�yÑ!ØÐøôO ò ÚðûôB ¤Ð)ò ñ ðús#   ˆ+K2 Ê'$LË2	K?Ë>K?ÌLÌLr0   Ú
space_charc                 óp   — 	 | |   }|dk(  rt        d«      ‚	 |S # t        t         f$ r | d   dz  }Y |S w xY w)Nr   z
Zero widthr    r%   )Ú
ValueErrorr£   )r0   r²   Úsp_widths      r   r+   r+   ä  s^   € ð
Ø! *Ñ-ˆØ�qŠ=Ü˜\Ó*Ð*ð ð €Oøô ”jÐ!ò 
à˜9Ñ%¨Ñ+ñ 	ð €Oð
ús   ‚ š5´5Úcharc                 ó@   — d}	 | |   }|S # t         $ r	 | d   }Y |S w xY w)Nr¢   r    )r£   )r0   r¶   Ú
char_widths      r   Úcompute_font_widthr¹   ó  sF   € ð €Jð
Ø# DÑ)ˆ
ð Ðøô ò 
à˜9Ñ%ñ 	ð Ðð
ús   „ ‹œc           	      ób  — d| vr||fS t        t        | d   «      j                  d«      }t        |«      r||fS |€J d«       ‚|j	                  «       j                  «       }|j                  d«      d   }|j                  d«      d   }|j                  dd	«      j                  d	«      }|D ]˜  }|j                  d
«      sŒ|j                  d«      D �cg c]
  }|dk7  sŒ	|‘Œ }}t        |«      dkD  r	|d   dk7  rŒP	 t        |d   «      }		 t        |d   j                  «          }
|
|t        |	«      <   |j!                  |	«       Œš ||fS c c}w # t        $ r Y Œ¯w xY w# t        $ rF |d   j                  d«      r-	 t        t        |d   dd  d«      «      }
n# t        $ r Y Y Œùw xY wY ŒÿY Œ‡w xY w)Nr¡   z	/FontFileÚmypys   eexec
r   s	   /Encodingr	   rt   rW   s   duprq   r!   r‹   s   putrˆ   s   /unirŒ   rŠ   )r   r   rX   r   r'   ru   r[   rw   Ú
startswithrP   rO   r´   r
   r�   r£   rD   rŽ   )r   r.   rE   Úft_descÚtxtÚlinesÚliÚ_wÚwordsr|   Úvs              r   rY   rY     sÐ  € ð
  Ñ"Ø˜Ð"Ð"ÜÔ# RÐ(9Ñ%:Ó;×?Ñ?ÀÓL€GÜ�wÔØ˜Ð"Ð"ØÐÐ& Ó&ÐØ
×
Ñ
Ó
×
'Ñ
'Ó
)€CØ
�)‰)�JÓ
 Ñ
"€CØ
�)‰)�LÓ
! !Ñ
$€CØ�K‰K˜˜uÓ%×+Ñ+¨EÓ2€EÛˆØ�=‰=˜Õ Ø"$§(¡(¨4¤.Ó>¡.˜B°B¸#³I’R .ˆEÐ>Ü�5‹z˜AŠ~ %¨¡(¨fÒ"4ØðÜ˜˜a™“M�ð	Ü   q¡§¡Ó!2Ñ3�ð  !ˆH”S˜“VÑØ×Ñ˜QÕð) ð* �YÐÐùò' ?øô
 ò Ùðûô ò Ø˜‘8×&Ñ& wÔ/ð!Ü¤ E¨!¡H¨Q¨R L°"Ó 5Ó6™øÜ%ò !Ú ð!úñ ñ	 ðúsT   Ã
EÃEÃ=EÄEÅ	EÅEÅF.Å=FÆF.Æ	F&Æ"F.Æ%F&Æ&F.Æ-F.)3rƒ   r   r›   r   Úmathr   Útypingr   r   r   Ú_codecsr
   r   Ú_utilsr   r   Úgenericr   r   r   r   r   r   r&   r¤   ÚtuplerC   rO   r    r   ÚfromkeysrK   r4   Ú__annotations__r:   r=   r(   r@   rQ   rA   r)   ÚbytesrZ   Úboolr\   r‚   r„   r*   r+   r¹   rY   © r!   r   Ú<module>rÏ      s§  ðÜ Ý +Ý Ý ß #Ñ #ç 3ß 0÷÷ ðEØðEØ!&ðEØ-=ðEà
ˆ3��u˜S $ s¨C x¡.Ð0Ñ1°4¸¸S¸±>ÐCSÐSÑTóEð.ØðØ,ðà
ˆ3��u˜S $ s¨C x¡.Ð0Ñ1°4¸¸S¸±>ÐAÑBóðD ØØ‡M�M‘%˜“*˜eÓ$Øð	SÐ �%˜˜U E¨#¨t°C¸°H©~Ð*=Ñ$>ÀÀSÈ#ÀXÁÐNÑOó ð$Ø�;ð$à�;ð$ð �ð$ð �ð	$ð
 �8ð$ð �8ð$ð �%ð$ð �%ð$ð �	ð$ð �	ð$ð �'ð$ð �'ð$ð �Gð$ð �Gð$ð �{ð$ð  �{ð!$ð" �ið#$ð$ �iñ%$Ð �$�s˜C�x‘.ó ð..Ø�ð.à�Sð.ð ˜Cð.ð ˜ð	.ð
 �#ð.ð �sð.ð ˜cð.ð ˜#ð.ð ˜ð.ð ˜Sð.ð # Cð.ð  ð.ð �Cð.ð �3ð.ð ˜ð.ð  �Sð!.ð" ˆsð#.ð$ �Sñ%.Ð ˜D  c ™Nó ð,Øðà
ˆ5��d˜3 ˜8‘nÐ$Ñ% t¨C°¨H¡~Ð5Ñ6óð$8Øð8à
ˆ3��S˜#�X‘ÐÑó8ðvØðà
ˆ4��S�‰>˜4 ™9Ð$Ñ%óðB0Øð0Ø$ S¨$¨s°C¨x©.Ð%8Ñ9ð0ØEIÈ#ÈsÈ(Á^ð0àó0ð&Ð#ð &¨ó &ðR2Ø
ð2àð2ð ð2ð ˜˜e C¨ H™oÐ-Ñ.ð	2ð
 �3˜�8‰nð2ð �C‰yð2ð ˆ4��u˜T 5¨¨c¨¡?Ð2Ñ3Ð3Ñ4ó2ð:9-Ø
ð9-à�3˜�8‰nð9-ð �C‰yð9-ð ˜˜e C¨ H™oÐ-Ñ.ð	9-ð
 ˆ4��s˜C�x‘Ð Ñ!ó9-ðx�uð ¨¨S°#¨X©ð À4ÈÁ9ð ÐQUó ð,OØðOØ.3ðOà	ˆ#ˆuˆ*ÑóOðdØ˜˜e˜Ñ$ðØ25ðà
óðØ˜˜e˜Ñ$ðà
ðð óð$Øð$à�3˜�8‰nð$ð �C‰yð$ð ˆ4��S�‰>˜4 ™9Ð$Ñ%ô	$r!   