+
    f0iR                         ^ RI t ^ RIHtHtHtHt ^ RIHtHtH	t	 ^ RI
HtHt R R lt]],          t ! R R4      t ! R	 R
]4      t ! R R]4      tR R ltR R ltR# )    N)CallableIteratorMutableSequenceSequence)AnyClassVarcast)PDFExceptionPDFValueErrorc                F    V ^8  d   QhR\         R\        \        ,          /# )   datareturn)bytesr   int)formats   "T/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pdfminer/ccitt.py__annotate__r      s      E hsm     c              #   &   "   T  R j  xL
  R #  L5iN )r   s   &r   	get_bytesr      s     OOs   c                   ~   a  ] tR t^#t o V 3R lR lt]V 3R lR l4       tV 3R lR ltV 3R lR ltV 3R	 lt	R
t
V tR# )	BitParserc                   < V ^8  d   QhRR/# r   r   Nr   )r   __classdict__s   "r   r   BitParser.__annotate__*   s      $ r   c                    ^ V n         R# r   N)_posselfs   &r   __init__BitParser.__init__*   s	    	r   c                @   < V ^8  d   QhRS[ RS[S[,          RS[RR/# )r   rootvbitsr   N)BitParserStater   str)r   r   s   "r   r   r   .   s-      ~ #) 3 4 r   c                    TpR p\        \        V4      4       F9  pV^ 8  d   Vf   Q hWE,          f   R R .WE&   WE,          pW6,          R8X  d   ^M^ pK;  	  Vf   Q hW$V&   R # )N1)rangelen)clsr(   r)   r*   pbis   &&&&   r   addBitParser.add-   sk     s4y!A1u}$}4< $<ADDW^A " }}!r   c                $   < V ^8  d   QhRS[ RR/# r   r   r   Nr   )r   r   s   "r   r   r   ;   s     * *e * *r   c                j    \        V4       F#  pR F  pV P                  W#,          4       K  	  K%  	  R#    Nr<   @                r      )r   
_parse_bitr$   r   bytems   &&  r   	feedbytesBitParser.feedbytes;   s(    dOD2) 3 $r   c                $   < V ^8  d   QhRS[ RR/# )r   xr   N)object)r   r   s   "r   r   r   @   s     * *F *t *r   c                   V'       d   V P                   ^,          MV P                   ^ ,          pV ;P                  ^,          un        \        V\        4      '       d	   W n         R# V P                  f   Q hV P	                  V4      V n         R# rC   N)_stater"   
isinstancelist_accept)r$   rK   r)   s   && r   rD   BitParser._parse_bit@   sY    DKKNT[[^		Q	aK<<+++,,q/DKr   c                X   < V ^8  d   Qh/ S[ ;R&   S[S[.S[ 3,          R,          ;R&   # )r   rO   NrR   )r+   r   r   )r   r   s   "r   r   r   #   s.      
 se^+,t33 r   )r"   rO   N)__name__
__module____qualname____firstlineno__r%   classmethodr5   rH   rD   __annotate_func____static_attributes____classdictcell__r   s   @r   r   r   #   s>        * *
* *;  r   r   c                   %  a  ] tR t^Jt o RR.t]P                  ]^ R4       ]P                  ]^R4       ]P                  ]ER;R4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]^R	4       ]P                  ]ER<R
4       ]P                  ]^R4       ]P                  ]ER=R4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       RR.t]P                  ]^ R4       ]P                  ]^R 4       ]P                  ]^R!4       ]P                  ]^R"4       ]P                  ]^R#4       ]P                  ]^R$4       ]P                  ]^R%4       ]P                  ]^R&4       ]P                  ]^R'4       ]P                  ]^	R(4       ]P                  ]^
R)4       ]P                  ]^R*4       ]P                  ]^R+4       ]P                  ]^R	4       ]P                  ]^R,4       ]P                  ]^R-4       ]P                  ]^R.4       ]P                  ]^R/4       ]P                  ]^R04       ]P                  ]^R14       ]P                  ]^R24       ]P                  ]^R34       ]P                  ]^R4       ]P                  ]^R44       ]P                  ]^R54       ]P                  ]^R64       ]P                  ]^R74       ]P                  ]^R84       ]P                  ]^R94       ]P                  ]^R:4       ]P                  ]^R;4       ]P                  ]^R<4       ]P                  ]^ R=4       ]P                  ]^!R>4       ]P                  ]^"R?4       ]P                  ]^#R@4       ]P                  ]^$RA4       ]P                  ]^%RB4       ]P                  ]^&RC4       ]P                  ]^'RD4       ]P                  ]^(RE4       ]P                  ]^)RF4       ]P                  ]^*RG4       ]P                  ]^+RH4       ]P                  ]^,RI4       ]P                  ]^-RJ4       ]P                  ]^.RK4       ]P                  ]^/RL4       ]P                  ]^0RM4       ]P                  ]^1RN4       ]P                  ]^2RO4       ]P                  ]^3RP4       ]P                  ]^4RQ4       ]P                  ]^5RR4       ]P                  ]^6RS4       ]P                  ]^7RT4       ]P                  ]^8RU4       ]P                  ]^9RV4       ]P                  ]^:RW4       ]P                  ]^;RX4       ]P                  ]^<RY4       ]P                  ]^=RZ4       ]P                  ]^>R[4       ]P                  ]^?R\4       ]P                  ]^@R]4       ]P                  ]^R^4       ]P                  ]^R_4       ]P                  ]R`Ra4       ]P                  ]RbRc4       ]P                  ]RdRe4       ]P                  ]RfRg4       ]P                  ]RhRi4       ]P                  ]RjRk4       ]P                  ]RlRm4       ]P                  ]RnRo4       ]P                  ]RpRq4       ]P                  ]RrRs4       ]P                  ]RtRu4       ]P                  ]RvRw4       ]P                  ]RxRy4       ]P                  ]RzR{4       ]P                  ]R|R}4       ]P                  ]R~R4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       RR.t]P                  ]^ R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^	R4       ]P                  ]^
R44       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^RJ4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]^ R4       ]P                  ]^!R4       ]P                  ]^"R4       ]P                  ]^#R4       ]P                  ]^$R4       ]P                  ]^%R4       ]P                  ]^&R4       ]P                  ]^'R4       ]P                  ]^(R4       ]P                  ]^)R4       ]P                  ]^*R4       ]P                  ]^+R4       ]P                  ]^,R4       ]P                  ]^-R4       ]P                  ]^.R4       ]P                  ]^/R4       ]P                  ]^0R4       ]P                  ]^1R4       ]P                  ]^2R4       ]P                  ]^3R4       ]P                  ]^4R4       ]P                  ]^5R4       ]P                  ]^6R4       ]P                  ]^7R4       ]P                  ]^8R4       ]P                  ]^9R4       ]P                  ]^:R4       ]P                  ]^;R4       ]P                  ]^<R4       ]P                  ]^=R4       ]P                  ]^>R4       ]P                  ]^?R4       ]P                  ]^@R4       ]P                  ]^R4       ]P                  ]^R4       ]P                  ]R`R4       ]P                  ]RbR4       ]P                  ]RdR4       ]P                  ]RfR4       ]P                  ]RhR4       ]P                  ]RjR4       ]P                  ]RlR4       ]P                  ]RnR4       ]P                  ]RpR4       ]P                  ]RrR4       ]P                  ]RtR4       ]P                  ]RvR4       ]P                  ]RxR4       ]P                  ]RzR4       ]P                  ]R|R4       ]P                  ]R~R4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       ]P                  ]RR4       RR.t	]P                  ]	RR4       ]P                  ]	RR4       ]P                  ]	RR4       ]P                  ]	RR4       ]P                  ]	ER ER 4       ]P                  ]	ERER4       ]P                  ]	ERR;4       ]P                  ]	ERR:4       ]P                  ]	ERER4       ]P                  ]	ERER4       ]P                  ]	ER	ER
4       ]P                  ]	ERER4       ]P                  ]	ERER4       ]P                  ]	ERER4        ! ER ER]
4      t ! ER ER]4      t ! ER ER]4      t ! ER ER]4      tER>V 3ER lER lltV 3ER lER ltV 3ER lER ltV 3ER lER  ltV 3ER! lER" ltV 3ER# lER$ ltV 3ER% lER& ltV 3ER' lER( ltV 3ER) lER* ltV 3ER+ lER, ltV 3ER- lER. ltV 3ER/ lER0 ltV 3ER1 lER2 ltV 3ER3 lER4 ltV 3ER5 lER6 ltV 3ER7 lER8 ltV 3ER9 ltER:t V t!R# (?  CCITTG4ParserNr.   011010h001r2   000100001100001000000110000010u
0000001111x1
0000001000x2
0000001001x3
0000001010x4
0000001011x5
0000001100x6
0000001101x7
0000001110e0000000000010000000000010011010100011101111000101111001110111110011101000011101000001000110100110101101010101011010011100011000001000001011100001000101000010101100100110100100001100000000010000000110001101000011011000100100001001100010100000101010001011000010111001010000010100100101010001010110010110000101101000001000000010100001010000010110101001001010011010101000101010100100100001001010101100001011001010110100101101101001010010010110011001000110011001101001101110010010111   0110111i@  00110110i  00110111i  01100100i   01100101i@  01101000i  01100111i  	011001100i   	011001101i@  	011010010i  	011010011i  	011010100i   	011010101i@  	011010110i  	011010111i  	011011000i   	011011001i@  	011011010i  	011011011i  	010011000i   	010011001i@  	010011010i  011000i  	010011011i   00000001000i@  00000001100i  00000001101i  000000010010i   000000010011i@  000000010100i  000000010101i  000000010110i 	  000000010111i@	  000000011100i	  000000011101i	  000000011110i 
  000000011111
0000110111111000110010000110001010001000000101000011100000111	000011000
0000010111
00000110000000110011100001101000000011011000000011011100000101000000000101110000001100000001100101000001100101100001100110000001100110100000110100000000110100100000110101000000110101100001101001000001101001100001101010000001101010100001101011000001101011100000110110000000110110100001101101000001101101100000101010000000101010100000101011000000101011100000110010000000110010100000101001000000101001100000010010000000011011100000011100000000010011100000010100000000101100000000101100100000010101100000010110000000101101000000110011000000110011100001100100000001100100100000101101100000011001100000011010000000011010100000011011000000001101101000000100101000000010010110000001001100000000100110100000011100100000001110011000000111010000000011101010000001110110000000111011100000010100100000001010011000000101010000000010101010000001011010000000101101100000011001000000001100101010000100000000001T00T10T000	000000011T100	000000010T0000
0000000011T1000
0000000010T0000000000000011T1000000000000010c                       ] tR tRtRtR# )CCITTG4Parser.CCITTExceptioniC  r   NrU   rV   rW   rX   r[   r   r   r   CCITTExceptionrJ  C      r   rL  c                       ] tR tRtRtR# )CCITTG4Parser.EOFBiF  r   NrK  r   r   r   EOFBrO  F  rM  r   rP  c                       ] tR tRtRtR# )CCITTG4Parser.InvalidDataiI  r   NrK  r   r   r   InvalidDatarR  I  rM  r   rS  c                       ] tR tRtRtR# )CCITTG4Parser.ByteSkipiL  r   NrK  r   r   r   ByteSkiprU  L  rM  r   rV  c                *   < V ^8  d   QhRS[ RS[RR/# r   width	bytealignr   Nr   bool)r   r   s   "r   r   CCITTG4Parser.__annotate__Q  s"      c d t r   c                h    \         P                  V 4       Wn        W n        V P	                  4        R # r   )r   r%   rY  rZ  reset)r$   rY  rZ  s   &&&r   r%   CCITTG4Parser.__init__Q  s#    4 
"

r   c                $   < V ^8  d   QhRS[ RR/# r8   r9   )r   r   s   "r   r   r]  W  s     	 	e 	 	r   c                   \        V4       F$  p R F  pV P                  W#,          4       K  	  K&  	  R#   T P                   d'    T P                  T n        T P
                  T n         K`  T P                   d      R# i ; ir;   )r   rD   rV  _parse_moderR   MODErO   rP  rE   s   &&  r   rH   CCITTG4Parser.feedbytesW  si    dOD6AOODH- 7 $ == (#//"ii99 s    63B,B;B Bc                &   < V ^8  d   QhRS[ RS[/# )r   moder   )rL   r+   )r   r   s   "r   r   r]  b  s     ) ) )> )r   c                   VR 8X  d-   V P                  4        V P                  4        V P                  # VR8X  dC   ^ V n        V P                  V n        V P                  '       d   V P                  # V P                  # VR8X  d   V P                  V n        V P                  # VR8X  d   V P                  h\        V\        4      '       d.   V P                  V4       V P                  4        V P                  # V P                  V4      h)r2   rb   ri   ry   )_do_pass_flush_linerd  _n1_parse_horiz1rR   _colorWHITEBLACK_parse_uncompressedUNCOMPRESSEDrP  rP   r   _do_verticalrS  )r$   rg  s   &&r   rc  CCITTG4Parser._parse_modeb  s    3;MMO99S[DH--DL{{{zz!zz!S[33DL$$$S[))Oc""d#99""4((r   c                &   < V ^8  d   QhRS[ RS[/# r   nr   r   r+   )r   r   s   "r   r   r]  z  s      s ~ r   c                   Vf   V P                   hV ;P                  V,          un        V^@8  d1   ^ V n        ^V P                  ,
          V n        V P                  V n        V P                  '       d   V P                  # V P                  # r   )rS  rk  _n2rm  _parse_horiz2rR   rn  ro  r$   rv  s   &&r   rl  CCITTG4Parser._parse_horiz1z  sg    9"""Ar6DHdkk/DK--DL;;;::::r   c                &   < V ^8  d   QhRS[ RS[/# ru  rw  )r   r   s   "r   r   r]    s      s ~ r   c                   Vf   V P                   hV ;P                  V,          un        V^@8  dl   ^V P                  ,
          V n        V P                  V n        V P                  V P                  V P                  4       V P                  4        V P                  # V P                  '       d   V P                  # V P                  # r   )rS  ry  rm  rc  rR   _do_horizontalrk  rj  rd  rn  ro  r{  s   &&r   rz  CCITTG4Parser._parse_horiz2  s    9"""Ar6dkk/DK++DL$((399[[[::::r   c                4   < V ^8  d   QhRS[ R,          RS[/# )r   r*   Nr   )r,   r+   )r   r   s   "r   r   r]    s     
% 
%d
 
%~ 
%r   c                *   V'       g   V P                   hVP                  R 4      '       dM   V P                  V n        \	        V^,          4      V n        V P                  VR,          4       V P                  # V P                  V4       V P                  # )T:r   NN)	rS  
startswithrc  rR   r   rm  _do_uncompressedrd  rq  )r$   r*   s   &&r   rp  !CCITTG4Parser._parse_uncompressed  sr    """??3++DLd1g,DK!!$r(+99!!$'$$$r   c                    < V ^8  d   QhRS[ /# r   r   r,   )r   r   s   "r   r   r]    s     F F3 Fr   c                `    R P                  R V P                  RV P                    4       4      # ) c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  .0r3   s   & r   	<genexpr>*CCITTG4Parser._get_bits.<locals>.<genexpr>  s     E'D!s1vv'D   N)join_curline_curposr#   s   &r   	_get_bitsCCITTG4Parser._get_bits  s&    wwEt}}^t||'DEEEr   c                &   < V ^8  d   QhRS[ RS[/# )r   r4   r   )r   r,   )r   r   s   "r   r   r]    s      c c r   c                   V^ 8  d*   RRP                  R V P                   4       4      ,           # \        V P                  4      V8:  d*   RP                  R V P                   4       4      R,           # RP                  R V P                  RV  4       4      R,           \        V P                  V,          4      ,           R,           RP                  R	 V P                  V^,           R  4       4      ,           # )
r   z[]r  c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  s   & r   r  -CCITTG4Parser._get_refline.<locals>.<genexpr>  s     !@-Q#a&&-r  c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  s   & r   r  r    s     9=a3q66=r  c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  s   & r   r  r    s     :(91A(9r  N[]c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  s   & r   r  r    s     A*@Q#a&&*@r  )r  _refliner0   r,   )r$   r4   s   &&r   _get_reflineCCITTG4Parser._get_refline  s    q5"''!@$--!@@@@1$7794==99D@@ :bq(9::dmmA&'(  ''A$--A*@AA	Br   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r]    s        t  r   c                    ^ V n         \        P                  ! R^.V P                  ,          4      V n        V P	                  4        V P
                  V n        V P                  V n        R# )r   r3   N)	_yarrayrY  r  _reset_linerc  rR   rd  rO   r#   s   &r   r_  CCITTG4Parser.reset  sJ    C!tzz)9:''iir   c                :   < V ^8  d   QhRS[ RS[S[ ,          RR/# r   yr*   r   Nr   r   )r   r   s   "r   r   r]    s&     0 0S 0 0$ 0r   c                J    \        VR P                  R V 4       4      4       R# )r  c              3   8   "   T F  p\        V4      x  K  	  R # 5ir   r  r  s   & r   r  ,CCITTG4Parser.output_line.<locals>.<genexpr>  s     .AQr  N)printr  )r$   r  r*   s   &&&r   output_lineCCITTG4Parser.output_line  s    a.../r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r]    s      T r   c                    V P                   V n        \        P                  ! R ^.V P                  ,          4      V n         RV n        ^V n        R# )r3   N)r  r  r  rY  r  rm  r#   s   &r   r  CCITTG4Parser._reset_line  s8    C!tzz)9:r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r]    s     $ $T $r   c                   V P                   V P                  8:  dp   V P                  V P                  V P                  4       V ;P                  ^,          un        V P                  4        V P                  '       d   V P                  hR# R# rN   )rY  r  r  r  r  r  rZ  rV  r#   s   &r   rj  CCITTG4Parser._flush_line  s`    ::%TWWdmm4GGqLG~~~mm# 	 &r   c                $   < V ^8  d   QhRS[ RR/# )r   dxr   Nr   )r   r   s   "r   r   r]    s     & &s &t &r   c                   V P                   ^,           p V^ 8X  d6   V P                  ^8X  d$   V P                  V,          V P                  8w  d   MrMfV\        V P                  4      8X  gL   V P                  V^,
          ,          V P                  8X  d$   V P                  V,          V P                  8w  d   MV^,          pK  W!,          p\	        ^ V P                   4      p\	        ^ \        V P                  V4      4      pW#8  d-   \        W#4       F  pV P                  V P                  V&   K  	  M1W28  d,   \        W24       F  pV P                  V P                  V&   K  	  W n         ^V P                  ,
          V n        R# rN   )	r  rm  r  r0   maxminrY  r/   r  )r$   r  rk   x0rK   s   &&   r   rr  CCITTG4Parser._do_vertical  s   \\AQw;;!#b(9T[[(Hs4==))b1f%4MM"%4!GB
DLL!C

B'(72]#';;a  #W2]#';;a  #$++or   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r]    s      $ r   c                \   V P                   ^,           p V^ 8X  d6   V P                  ^8X  d$   V P                  V,          V P                  8w  d   MrMfV\        V P                  4      8X  gL   V P                  V^,
          ,          V P                  8X  d$   V P                  V,          V P                  8w  d   MV^,          pK   V^ 8X  d6   V P                  ^ 8X  d$   V P                  V,          V P                  8X  d   MrMfV\        V P                  4      8X  gL   V P                  V^,
          ,          V P                  8w  d$   V P                  V,          V P                  8X  d   MV^,          pK  \	        V P                   V4       F  pV P                  V P
                  V&   K  	  Wn         R# rN   )r  rm  r  r0   r/   r  )r$   rk   rK   s   &  r   ri  CCITTG4Parser._do_pass  s.   \\AQw;;!#b(9T[[(Hs4==))b1f%4MM"%4!GBQw;;!#b(9T[[(Hs4==))b1f%4MM"%4!GBt||R(A#{{DMM! )r   c                *   < V ^8  d   QhRS[ RS[ RR/# )r   n1n2r   Nr  )r   r   s   "r   r   r]    s"       # $ r   c                   V P                   ^ 8  d   ^ V n         V P                   p\        V4       FA  p\        V P                  4      V8:  d    M&V P                  V P                  V&   V^,          pKC  	  \        V4       FH  p\        V P                  4      V8:  d    M-^V P                  ,
          V P                  V&   V^,          pKJ  	  W0n         R# r!   )r  r/   r0   r  rm  )r$   r  r  rK   _s   &&&  r   r  CCITTG4Parser._do_horizontal  s    <<!DLLLrA4==!Q&#{{DMM!FA	 
 rA4==!Q& 4;;DMM!FA	 
 r   c                $   < V ^8  d   QhRS[ RR/# )r   r*   r   Nr  )r   r   s   "r   r   r]    s      S T r   c                    V FN  p\        V4      V P                  V P                  &   V ;P                  ^,          un        V P                  4        KP  	  R# rN   )r   r  r  rj  )r$   r*   cs   && r   r  CCITTG4Parser._do_uncompressed  s<    A*-a&DMM$,,'LLAL r   c                   < V ^8  d   Qh/ S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[ S[,          ;R&   S[;R&   # )r   rd  rn  ro  rq  rm  )r   r+   r   )r   r   s   "r   r   r]  J   s]     
>
"1 * N#2+ ~ N#2 R >*9S J KK r   )rR   rm  r  r  rk  ry  r  rO   r  rZ  rY  r  F)"rU   rV   rW   rX   rd  r   r5   rn  ro  rq  r
   rL  rP  rS  rV  r%   rH   rc  rl  rz  rp  r  r  r_  r  r  rj  rr  ri  r  r  rZ   r[   r\   r]   s   @r   r_   r_   J   s    &*D\DMM$3MM$E"MM$E"MM$U#MM$V$MM$H%MM$H%MM$I&MM$I&MM$\*MM$l+MM$l+MM$l+MM$l+MM$l+MM$l+MM$l+MM$78'+TlEMM%J'MM%H%MM%F#MM%F#MM%F#MM%F#MM%F#MM%F#MM%G$MM%G$MM%W%MM%W%MM%X&MM%X&MM%X&MM%X&MM%X&MM%X&MM%Y'MM%Y'MM%Y'MM%Y'MM%Y'MM%Y'MM%Y'MM%Y'MM%Y'MM%Y'MM%Y'MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%Z(MM%W%MM%g&MM%h'MM%i(MM%j)MM%j)MM%j)MM%j)MM%j)MM%j)MM%k*MM%k*MM%k*MM%k*MM%k*MM%{+MM%{+MM%{+MM%{+MM%{+MM%{+MM%{+MM%{+MM%{+MM%{+MM%x(MM%{+MM%}-MM%}-MM%}-MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.'+TlEMM%L)MM%E"MM%D!MM%D!MM%E"MM%F#MM%F#MM%G$MM%H%MM%H%MM%Y'MM%Y'MM%Y'MM%Z(MM%Z(MM%[)MM%\*MM%\*MM%\*MM%]+MM%]+MM%]+MM%]+MM%]+MM%]+MM%]+MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%^,MM%\*MM%n-MM%n-MM%n-MM%n-MM%n-MM%n-MM%o.MM%o.MM%o.MM%o.MM%o.MM%o.MM%o.MM%o.MM%/MM%/MM%/MM%/MM%/MM%/MM%/MM%/MM%/MM%/MM%/MM%/MM%}-MM%}-MM%}-MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~.MM%~..2D\LMM,S)MM,d+MM,u-MM,/MM,1MM,2MM,z2MM,z2MM,4MM,4MM,6MM,6MM,-8MM,-8 ~ n > 
 	 	) )0  
% 
%F F    0 0 $ $& &0 4   G  r   r_   c                   Z   a  ] tR tRt o R
V 3R lR lltV 3R lR ltV 3R lR ltRtV tR	# )CCITTFaxDecoderi  c                0   < V ^8  d   QhRS[ RS[RS[RR/# )r   rY  rZ  reversedr   Nr[  )r   r   s   "r   r   CCITTFaxDecoder.__annotate__  s3        	
 
r   c                N    \         P                  WVR 7       W0n        RV n        R# )rZ  r   N)r_   r%   r  _buf)r$   rY  rZ  r  s   &&&&r   r%   CCITTFaxDecoder.__init__  s#     	ti@ 	r   c                    < V ^8  d   QhRS[ /# r  r9   )r   r   s   "r   r   r    s      u r   c                    V P                   # r   )r  r#   s   &r   closeCCITTFaxDecoder.close  s    yyr   c                :   < V ^8  d   QhRS[ RS[S[ ,          RR/# r  r  )r   r   s   "r   r   r  "  s&     # #S # #$ #r   c                   \         P                   ! R ^ .\        V4      ^,           ^,          ,          4      pV P                  '       d   V Uu. uF  p^V,
          NK  	  pp\        V4       F8  w  rTV'       g   K  W5^,          ;;,          RV^,          ,          ,          uu&   K:  	  V ;P                  VP                  4       ,          un        R# u upi )BNr=   )r  r0   r  	enumerater  tobytes)r$   r  r*   arrr3   r4   s   &&&   r   r  CCITTFaxDecoder.output_line"  s    kk#ss4y1}&:;<===#'(4aAEE4D(dODAqF<QUCC $ 			S[[]"		 )s   C)r  r  N)FF)	rU   rV   rW   rX   r%   r  r  r[   r\   r]   s   @r   r  r    s#       # #r   r  c                ^    V ^8  d   QhR\         R\        \        \        3,          R\         /# )r   r   paramsr   )r   dictr,   rL   )r   s   "r   r   r   ,  s*     
 
 
S&[(9 
e 
r   c                 `   VP                  R 4      pVR8X  dl   \        \        VP                  R4      4      p\        \        VP                  R4      4      p\        \        VP                  R4      4      p\	        W4VR7      pM\        V4      hVP                  V 4       VP                  4       # )KColumnsEncodedByteAlignBlackIs1)rZ  r  r  )getr	   r   r\  r  r   rH   r  )r   r  r  colsrZ  r  parsers   &&     r   ccittfaxdecoder  ,  s    

3ABwCI./vzz*<=>	fjj45 XNA
T<<>r   c                >    V ^8  d   QhR\         \        ,          RR/# )r   argvr   N)rQ   r,   )r   s   "r   r   r   :  s      tCy T r   c           	         V R ,          '       g   ^ RI pVP                  4        R#  ! R R\        4      pV R ,           Fv  p\        VR4      ;_uu_ 4       pVP	                  R4      w   rVrxpV! \        V4      4      p	V	P                  VP                  4       4       V	P                  4        RRR4       Kx  	  R#   + '       g   i     K  ; i):rC   NNNc                   Z   a  ] tR tRt o R
V 3R lR lltV 3R lR ltV 3R lR ltRtV tR	# )main.<locals>.ParseriA  c                *   < V ^8  d   QhRS[ RS[RR/# rX  r[  )r   r   s   "r   r   !main.<locals>.Parser.__annotate__B  s"     	: 	:# 	:$ 	:4 	:r   c                    ^ RI p\        P                  WVR7       VP                  V P                  R34      V n        R# )r   Nr  i  )pygamer_   r%   SurfacerY  img)r$   rY  rZ  r  s   &&& r   r%   main.<locals>.Parser.__init__B  s1    ""4)"D~~tzz4&89DHr   c                :   < V ^8  d   QhRS[ RS[S[ ,          RR/# r  r  )r   r   s   "r   r   r  H  s&     	7 	7 	7HSM 	7d 	7r   c                    \        V4       FI  w  r4V'       d    V P                  P                  W13R4       K,  V P                  P                  W13R4       KK  	  R# )   N)r  r  r  )r   r   r   )r  r  set_at)r$   r  r*   rK   r3   s   &&&  r   r   main.<locals>.Parser.output_lineH  s=    !$HHOOQFO<HHOOQFI6	 (r   c                   < V ^8  d   QhRR/# r   r   )r   r   s   "r   r   r  O  s     	3 	34 	3r   c                Z    ^ RI pVP                  P                  V P                  R4       R# )r   Nzout.bmp)r  imagesaver  )r$   r  s   & r   r  main.<locals>.Parser.closeO  s    LLdhh	2r   )r  Nr  )	rU   rV   rW   rX   r%   r  r  r[   r\   r]   s   @r   Parserr  A  s#     	: 	:	7 	7	3 	3r   r	  rb.)	unittestmainr_   opensplitr   rH   readr  )
r  r  r	  pathfpr  _kw_hr  s
   &         r   r  r  :  s    883 3& R$#'::c? QqaCF^FRWWY'LLN	  s   AB::C)r  collections.abcr   r   r   r   typingr   r   r	   pdfminer.pdfexceptionsr
   r   r   r+   r   r_   r  r  r  r   r   r   <module>r     s`     I I  ?
 !%
$* $*NGI GT#m #0
r   