§
    ±eîix  ã                   óÖ  — d dl mZ d dlmZ  e ed¦  «        ¦  «        Z e ed¦  «        ¦  «        Z ed¦  «        D ]
Zdez  ee<   Œ edd¦  «        D ]4Zeedz
           eedz
           z  eedz
           z  eedz
           z  ee<   Œ5 ed	¦  «        D ]Zeeee         <   Œej	        d ej
        dej        d
ej        diZdZd„ Zd„ Z G d„ d¦  «        Z G d„ de¦  «        Zd„ ZdS )é    )Ú
NamedTuple)Ú	constantsé   é   é   é   é   é   éÿ   é   é   ) )r   é   é   )r   r   é   )r   r   é   )r   r   é	   )r   é,   é"   )r   r   é   )r   r   é   )r   r   r   )r   éF   é7   )r   r   r   )r   é#   é   )r   r   r   )r   éd   éP   )r   é2   é    )r   r   é   )r   é   r   )r   é†   él   )r   éC   é+   )r   é!   é   r   r   r   )r   r%   é   r   r   é   )r   éV   éD   )r   r$   é   )r   r$   r   )r   r$   r&   )r   éb   éN   )r   é1   é   )r   r   é   r   r%   r&   )r   é'   r   r   é(   r0   )r   éy   éa   )r   é<   é&   r   é=   r1   )r   r2   é   r   é)   r   )r   r2   r0   r   r9   r&   )r   é’   ét   )r   é:   é$   r   é;   é%   )r   r=   r   r   r?   r   )r   r=   r(   r   r?   r   )r   r)   r*   r   éW   éE   )r   rA   r$   r   r   r   )r
   r$   r   r   r   é   )r
   r$   r&   r   r   r   )r   ée   éQ   )r   r   r   r   rD   é3   )r   r   r   r   rE   é   )r   r=   r(   r   r?   r   )r   r;   é\   r   éu   é]   )r
   r<   r=   r   r>   r?   )r   é.   rB   r
   é/   é   )é   é*   r0   r   r$   r&   )r   é…   ék   )r   r>   r?   r   r5   r6   )r   r   rB   r   é-   rL   )r(   r%   r'   r   r   r(   )r   é‘   és   r   r:   r;   )r   é@   r2   r	   éA   r9   )r'   r=   r   r	   r?   r   )r'   r=   r(   r	   r?   r   )r	   ém   r@   r   én   éX   )r	   rU   r9   r	   éB   rN   )r	   é6   r   rM   r   r    )r'   r=   r(   rM   r?   r   )r	   éz   r,   r   é{   éc   )rM   éI   rQ   r   éJ   rJ   )r&   r$   r   r   r   rB   )r   rQ   r&   r   rJ   r   )r   é‡   rP   r	   éˆ   r"   )é
   r_   rJ   r   éK   rK   )r   r   r   r&   rE   rF   )r   rN   r0   r   r$   r&   )r	   é–   éx   r   é—   r3   )r   rA   r$   r   r   r   )r   r   r   r   rE   rF   )r   rN   r0   r   r$   r&   )r   é�   éq   r   éŽ   ér   )r   r   r   r'   éG   rQ   )r   rK   rL   r   é0   r   )r   r1   r   r   r2   r0   )r   r`   rP   r	   ra   r"   )r   r#   r9   r   r*   rN   )r&   rZ   r   r	   r   r    )r&   r$   r&   rb   r   r   )r   é�   r;   r   rR   rH   )r   r*   rN   )r   r   r   r
   rE   rF   )r   rJ   r   r
   rK   r   )r   é‹   éo   rM   éŒ   ép   )r   r_   rJ   )rM   rZ   r   r   r   r    )r   r?   r   )r   rf   r3   r	   é˜   r[   )r   rc   rK   r0   éL   rl   )r'   rZ   r   r0   r   r    )r   rQ   r&   r0   rJ   r   )r
   é“   rH   r   é”   év   )r
   r^   rQ   r0   r_   rJ   )r'   rZ   r   r   r   r    )é   rJ   r   r   rK   r   )r   é„   éj   r   rO   rP   )r   rc   rK   r   rs   rl   )rM   rZ   r   r   r   r    )r   rQ   r&   r   rJ   r   )rb   ri   rj   r   é�   rS   )r   r_   rJ   r   rc   rK   )r   r   r   r
   rE   rF   )r%   rJ   r   r   rK   r   )r   rr   r[   r   é™   r\   )r   r^   rQ   r   r_   rJ   )r   é5   rF   r   rZ   r   )r(   rQ   r&   r   rJ   r   )r   rt   rH   rb   ru   rv   )r   r^   rQ   rF   r_   rJ   )r   rZ   r   r/   r   r    )r'   rQ   r&   r/   rJ   r   )rM   r:   r;   rM   rt   rH   )rL   r^   rQ   rM   r_   rJ   )r   r|   rF   r?   rZ   r   )r   rQ   r&   r   rJ   r   )r	   rR   rS   rb   r:   r;   )r   rc   rK   rb   rs   rl   )r&   rZ   r   r    r   r    )rF   rQ   r&   r    rJ   r   )r   rR   rS   r   r:   r;   )r   r_   rJ   é   rc   rK   )rN   rZ   r   r   r   r    )rF   rQ   r&   r   rJ   r   )r   rR   rS   )rb   r_   rJ   rF   rc   rK   )rb   rZ   r   r   r   r    )r   rQ   r&   r   rJ   r   )r   rR   rS   r   r:   r;   )r0   r_   rJ   rL   rc   rK   )r}   rZ   r   r   r   r    )r'   rQ   r&   rJ   rJ   r   )r   rR   rS   r
   r:   r;   )r0   r_   rJ   rF   rc   rK   )r   rZ   r   rM   r   r    )r>   rJ   r   r   rK   r   )r(   rf   r3   rM   rr   r[   )r(   rc   rK   r   rs   rl   )r1   rZ   r   r0   r   r    )r   rQ   r&   r9   rJ   r   )r
   rf   r3   r0   rr   r[   )r
   rc   rK   r   rs   rl   )rJ   rZ   r   rb   r   r    )r   rQ   r&   rT   rJ   r   )r   rr   r[   r   r{   r\   )r}   r_   rJ   r0   rc   rK   )r.   rZ   r   rb   r   r    )r   rQ   r&   rJ   rJ   r   )r   rr   r[   r8   r{   r\   )r   r_   rJ   r   rc   rK   )rl   rZ   r   r0   r   r    )rN   rQ   r&   r   rJ   r   )rB   rt   rH   r   ru   rv   )r2   rc   rK   rM   rs   rl   )r$   rZ   r   r   r   r    )rb   rQ   r&   r#   rJ   r   )r   ru   rv   r
   é•   éw   )r8   rc   rK   r/   rs   rl   )r   rZ   r   r   r   r    )rB   rQ   r&   r7   rJ   r   c                 óN   — | dk     rt          d| › d�¦  «        ‚t          |          S )Nr   zglog(ú))Ú
ValueErrorÚ	LOG_TABLE©Úns    úO/home/div/.hermes/hermes-agent/venv/lib/python3.11/site-packages/qrcode/base.pyÚglogr‡   ê   s+   € Øˆ1‚u€uÝ˜ ˜˜˜Ñ&Ô&Ð&Ý�QŒ<Ðó    c                 ó"   — t           | dz           S )Nr   )Ú	EXP_TABLEr„   s    r†   Úgexpr‹   ð   s   € Ý�Q˜‘WÔÐrˆ   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
Polynomialc                 óÖ   — |s!t          t          |¦  «        › d|› �¦  «        ‚d}t          t          |¦  «        ¦  «        D ]}||         dk    r nŒ||d …         dg|z  z   | _        d S )Nú/r   )Ú	ExceptionÚlenÚrangeÚnum)Úselfr“   ÚshiftÚoffsets       r†   Ú__init__zPolynomial.__init__õ   s…   € Øð 	3Ý�s 3™xœxÐ1Ð1¨%Ð1Ð1Ñ2Ô2Ð2àˆÝ�C ™HœH‘o”oð 	ð 	ˆFØ�6Œ{˜aÒÐØ�ð  ð �v�w�w”< 1 #¨¡+Ñ-ˆŒˆˆrˆ   c                 ó   — | j         |         S ©N)r“   )r”   Úindexs     r†   Ú__getitem__zPolynomial.__getitem__   s   € ØŒx˜ŒÐrˆ   c                 ó*   — t          | j        ¦  «        S r™   )Úiterr“   ©r”   s    r†   Ú__iter__zPolynomial.__iter__  s   € Ý�D”H‰~Œ~Ðrˆ   c                 ó*   — t          | j        ¦  «        S r™   )r‘   r“   rž   s    r†   Ú__len__zPolynomial.__len__  s   € Ý�4”8‰}Œ}Ðrˆ   c                 ó<  — dgt          | ¦  «        t          |¦  «        z   dz
  z  }t          | ¦  «        D ]W\  }}t          |¦  «        D ]B\  }}|||z   xx         t          t          |¦  «        t          |¦  «        z   ¦  «        z  cc<   ŒCŒXt	          |d¦  «        S )Nr   r   )r‘   Ú	enumerater‹   r‡   r�   )r”   Úotherr“   ÚiÚitemÚjÚ
other_items          r†   Ú__mul__zPolynomial.__mul__	  s«   € Øˆc•S˜‘Y”Y¥ U¡¤Ñ+¨aÑ/Ñ0ˆå  ‘”ð 	Bð 	B‰GˆAˆtÝ!*¨5Ñ!1Ô!1ð Bð B‘��:Ø�A˜‘E�
�
”
�d¥4¨¡:¤:µ°ZÑ0@Ô0@Ñ#@ÑAÔAÑA�
�
‘
�
ðBõ ˜#˜qÑ!Ô!Ð!rˆ   c                 óF  ‡— t          | ¦  «        t          |¦  «        z
  }|dk     r| S t          | d         ¦  «        t          |d         ¦  «        z
  Šˆfd„t          | |¦  «        D ¦   «         }|r|                     | | d …         ¦  «         t	          |d¦  «        |z  S )Nr   c                 óZ   •— g | ]'\  }}|t          t          |¦  «        ‰z   ¦  «        z  ‘Œ(S © )r‹   r‡   )Ú.0r¦   r¨   Úratios      €r†   ú
<listcomp>z&Polynomial.__mod__.<locals>.<listcomp>  sG   ø€ ð 
ð 
ð 
á ��jð •4�˜ZÑ(Ô(¨5Ñ0Ñ1Ô1Ñ1ð
ð 
ð 
rˆ   )r‘   r‡   ÚzipÚextendr�   )r”   r¤   Ú
differencer“   r®   s       @r†   Ú__mod__zPolynomial.__mod__  sµ   ø€ Ý˜‘Y”Y¥ U¡¤Ñ+ˆ
Ø˜Š>ˆ>ØˆKå�T˜!”W‘”¥ U¨1¤X¡¤Ñ.ˆð
ð 
ð 
ð 
å$'¨¨eÑ$4Ô$4ð
ñ 
ô 
ˆð ð 	+Ø�JŠJ�t˜Z˜K˜L˜LÔ)Ñ*Ô*Ð*õ ˜#˜qÑ!Ô! EÑ)Ð)rˆ   N)	Ú__name__Ú
__module__Ú__qualname__r—   r›   rŸ   r¡   r©   r³   r¬   rˆ   r†   r�   r�   ô   sn   € € € € € ð	.ð 	.ð 	.ðð ð ðð ð ðð ð ð"ð "ð "ð*ð *ð *ð *ð *rˆ   r�   c                   ó$   — e Zd ZU eed<   eed<   dS )ÚRSBlockÚtotal_countÚ
data_countN)r´   rµ   r¶   ÚintÚ__annotations__r¬   rˆ   r†   r¸   r¸   $  s%   € € € € € € ØÐÐÑØ€O€O�O€O€Orˆ   r¸   c                 óZ  — |t           vrt          d| ›d|›�¦  «        ‚t           |         }t          | dz
  dz  |z            }g }t          dt	          |¦  «        d¦  «        D ]H}|||dz   …         \  }}}t          |¦  «        D ]%}	|                     t          ||¦  «        ¦  «         Œ&ŒI|S )Nzbad rs block @ version: z / error_correction: r   r   r   r   )ÚRS_BLOCK_OFFSETr�   ÚRS_BLOCK_TABLEr’   r‘   Úappendr¸   )
ÚversionÚerror_correctionr–   Úrs_blockÚblocksr¥   Úcountr¹   rº   Ú_s
             r†   Ú	rs_blocksrÇ   )  s×   € Ø�Ð.Ð.ÝˆiàˆwˆwÐ(Ð(ð*ñ
ô 
ð 	
õ Ð-Ô.€FÝ˜w¨™{¨aÑ/°&Ñ8Ô9€Hà€Få�1•c˜(‘m”m QÑ'Ô'ð <ð <ˆØ)1°!°a¸!±e°)Ô)<Ñ&ˆˆ{˜JÝ�u‘”ð 	<ð 	<ˆAØ�MŠM�' +¨zÑ:Ô:Ñ;Ô;Ð;Ð;ð	<ð €Mrˆ   N)Útypingr   Úqrcoder   Úlistr’   rŠ   rƒ   r¥   ÚERROR_CORRECT_LÚERROR_CORRECT_MÚERROR_CORRECT_QÚERROR_CORRECT_Hr¾   r¿   r‡   r‹   r�   r¸   rÇ   r¬   rˆ   r†   ú<module>rÏ      s½  ðØ Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àˆD���s‘”ÑÔ€	àˆD���s‘”ÑÔ€	à	ˆˆq‰Œð ð €AØ˜‘6€Iˆa�L€Là	ˆˆq�#‰Œð ð €Aà�!�a‘%Ô˜9 Q¨¡UÔ+Ñ+¨i¸¸A¹Ô.>Ñ>ÀÈ1ÈqÉ5ÔAQÑQð ˆa�L€Lð 
ˆˆs‰Œð  ð  €AØ€Iˆi˜ŒlÑÐð Ô˜qØÔ˜qØÔ˜qØÔ˜qð	€ðM€ð`ð ð ðð ð ð-*ð -*ð -*ð -*ð -*ñ -*ô -*ð -*ð`ð ð ð ð ˆjñ ô ð ð
ð ð ð ð rˆ   