
    hx                     \    S S/r SSKJr  SS\S\S\4S jjrSS\S\S\4S jjr/ S	Qr/ S
Qrg)crc8crc32   )Bytesdataseedreturnc                 T    U  H!  nX!S-  -  nUS-	  S-  nU[         US-     -  nM#     U$ )N      )
CRC8_TABLE)r   r   byteindexs       F/var/www/html/env/lib/python3.13/site-packages/ezdxf/addons/dwg/crc.pyr   r   	   s@    t$	T!
54<((  K    c                 H    U) nU  H  nUS-	  [         X#-  S-     -  nM     U) $ )Nr   r
   )CRC32_TABLE)r   r   inverted_crcr   s       r   r   r      s>    5L$)[ D(.
 
  =r   (       i  i  i@  i  i  i  iA  i  i  i  iA  i   i  i  i@  i  i  i  iA  i   i  i  i@  i 
  i  i  i@  i  i	  i  iA  i  i  i  iA  i   i  i  i@  i   i  i  i@  i  i  i  iA  i   i  i  i@  i  i  i  iA  i  i  i  iA  i   i  i  i@  i  i0  i1  iA  i 3  i  i  i@2  i 6  i  i  i@7  i  i5  i4  iA  i <  i  i  i@=  i  i?  i>  iA  i  i:  i;  iA  i 9  i  i  i@8  i (  i  i  i@)  i  i+  i*  iA  i  i.  i/  iA  i -  i  i  i@,  i  i$  i%  iA  i '  i  i  i@&  i "  i  i  i@#  i  i!  i   iA  i  i`  ia  iA  i c  i  i  i@b  i f  i  i  i@g  i  ie  id  iA  i l  i  i  i@m  i  io  in  iA  i  ij  ik  iA  i i  i  i  i@h  i x  i  i  i@y  i  i{  iz  iA  i  i~  i  iA  i }  i  i  i@|  i  it  iu  iA  i w  i  i  i@v  i r  i  i  i@s  i  iq  ip  iA  i P  i  i  i@Q  i  iS  iR  iA  i  iV  iW  iA  i U  i  i  i@T  i  i\  i]  iA  i _  i  i  i@^  i Z  i  i  i@[  i  iY  iX  iA  i  iH  iI  iA  i K  i  i  i@J  i N  i  i  i@O  i  iM  iL  iA  i D  i  i  i@E  i  iG  iF  iA  i  iB  iC  iA  i A  i  i  i@@  (   r   i0wl   ,a\ l   Q2 imijpl   5%R l   < i2iyl   iA l   Y/ i+L	i|~l   -pO l   ~! idi jl   Hqrg l   A|	 i}iml   Q5i l    iVlikdl   zyz l   I iO\ilcl   c=t l    i n;i^iLl   A* l   rqD i<iGKl   $ l   k5J i5ilBl   Iw7 l   @yyY il2iu\El   9 l   Y=W i0&i: Ql   Q l   a i!i#ĳVl   u l   %{q i(i_l   Y l   $ib i|o/iLhXl    l   =-l iAviql    1 l   *_ iqil   d? l   3TqQ ixi4 l   (, l   B iji-=ml   l" l   \L iQkkiball   0
 l   N d ili{l   t l   WDj iٰeiPl   8} l   |sy ibiI-l   | l   eLw iXaMiQ:l   t xG l   0v) iAJiו=l   mDI l   t' ijiCin4l   FZ l   84 is-Di3l   _LT l   |: i<qPiA'l   | l     i%hWio l   	Tr l   d i^i)l   "a l   ( i=Yi.l   ;\zo l   lt l    q[ l   35 iiұtl   9GU l   w; i&isl   F l   ;( i>jmiZjzl   OH l   & i' 
i}l   D` l   # ihiil   ]Wn l   g  iq6liknl   v} l   + iZziJgl   o_ss l   o} iCiՎ`l   #- l   ~C i8iROl   gv# l   gWxM i?iK6Hl   +0 l   L^ iJ6i`zAl   o> l   U_P in1iyiFl   3 l   x io%i6hRl   w l   Gv i"i/&Ul   ;t l   (ze iZ+ij\l    l   1Ok i,i[l   B6 l   &rX ijui
ml   8 l   ?6V igriW l   J~+ l   zpE i+{i8l   % l   >K i|i!l   R l   Bbc ihinl   | l   [&rm iwoiwGl   Z l   pj~ i;fi\l    l   i.p ikaiEll   xb@ l   R. iTNi³9l   a&N l     iMGiIiwn>l   Jj] l   Z3 if@i;7l   S.yS l   w= iϲGi0l   r{{ l   Bu i0Si$l   6u l    i)WTig#l   .zf l   J ih]i+o*l   7>h l    iZi-N)r   )__all__constr   intr   r   r   r    r   r   <module>r      sV    7
 u C   S  
.r   