§
    Æ‡tj  ã                   ó   — d e de fd„ZdS )ÚdataÚreturnc                 óZ  ‡— g }t          | ¦  «        Š	 t          ‰d¦  «        }|dk    rnsd|cxk    rdk     r4n n1|                     ˆfd„t          |dz   ¦  «        D ¦   «         ¦  «         |dk    r+t          ‰¦  «        gd|z
  z  }|                     |¦  «         ŒŠt	          |¦  «        S )aÅ  RunLength decoder (Adobe version) implementation based on PDF Reference
    version 1.4 section 3.3.4:
        The RunLengthDecode filter decodes data that has been encoded in a
        simple byte-oriented format based on run length. The encoded data
        is a sequence of runs, where each run consists of a length byte
        followed by 1 to 128 bytes of data. If the length byte is in the
        range 0 to 127, the following length + 1 (1 to 128) bytes are
        copied literally during decompression. If length is in the range
        129 to 255, the following single byte is to be copied 257 - length
        (2 to 128) times during decompression. A length value of 128
        denotes EOD.
    Té€   é    c              3   ó6   •K  — | ]}t          ‰¦  «        V — Œd S )N)Únext)Ú.0Ú_Ú	data_iters     €úP/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/pdfminer/runlength.pyú	<genexpr>zrldecode.<locals>.<genexpr>   s)   øè è € Ð LÐ L°Q¥ i¡¤Ð LÐ LÐ LÐ LÐ LÐ Ló    é   i  )Úiterr   ÚextendÚrangeÚbytes)r   Údecoded_arrayÚlengthÚrunr   s       @r   Úrldecoder   	   sÕ   ø€ ð  "€MÝ�T‘
”
€Ið
&Ý�i Ñ%Ô%ˆØ�SŠ=ˆ=Øà�ÐÐÒÐ˜ÒÐÐÐÐØ× Ò Ð LÐ LÐ LÐ L½%ÀÈÁ
Ñ:KÔ:KÐ LÑ LÔ LÑLÔLÐLà�CŠ<ˆ<Ý˜	‘?”?Ð# s¨V¡|Ñ4ˆCØ× Ò  Ñ%Ô%Ð%ð
&õ �ÑÔÐr   N)r   r   © r   r   ú<module>r      s1   ðð �5ð  ˜Uð  ð  ð  ð  ð  ð  r   