gifmancolor.py 
Created by
schraf 
Created on
July 11, 2022
12.2 KB
 
 
 
from  kandinsky  import  fill_rect 
from  time  import  sleep 
def  draw_image ( rle ,  x0 ,  y0 ,  w ,  pal ,  zoomx = 1 ,  zoomy = 1 ,  itransp =- 1 ): 
  i ,  x  =  0 ,  0 
  x0 ,  y0  =  int ( x0 ),  int ( y0 ) 
  nvals  =  len ( pal ) 
  nbits  =  0 
  nvals  -=  1 
  while ( nvals ): 
    nvals  >>=  1 
    nbits  +=  1 
  maskval  =  ( 1  <<  nbits )  -  1 
  maskcnt  =  ( 0xFF  >>  nbits  >>  1 )  <<  nbits 
  while  i < len ( rle ): 
    v  =  rle [ i ] 
    mv  =  v  &  maskval 
    c  =  ( v  &  maskcnt )  >>  nbits 
    if  ( v  &  0b10000000  or  nbits  ==  8 ): 
      i  +=  1 
      c  |=  rle [ i ]  <<  ( 7  -  nbits  +  ( nbits  ==  8 )) 
    c  =  c  +  1 
    while  c : 
      cw  =  min ( c ,  w  -  x ) 
      if  mv  !=  itransp : 
        fill_rect ( x0  +  x * zoomx ,  y0 ,  cw * zoomx ,  zoomy ,  pal [ mv ]) 
      c  -=  cw 
      x  =  ( x  +  cw )  %  w 
      y0  +=  x  ==  0  and  zoomy 
    i  +=  1 
palette  =  ( 
" #000000 " , " #f0fcf8 " , " #c0f060 " , " #4814c0 " , " #101010 " , " #681018 " , " #e87cf0 " , " #f08848 " , " #68f0d8 " , 
) 
image0  =  ( 
b " Q \2\23\xe1\1\24\3\xe1\1\2\4\3\xe1\1\2\4\3\xe1\1\2\24\3\30\x91\1\2 d \3\x81\1\2\xf4\0\x81\1\2 D \3\a\5\3 a \2\a D \3\2\5\6\b Q \2\5 D \3\1\2\6 a \2\4\a\5 $ \3\x91\1\b\1\2\5 $ \b\xb1\1\x02 4 \3\b\xa1\1\5 D \b\x91\1\2\5 D \3\x91\1\2 T \3\x91\1\2\24\3\5\24\3\x91\1\2\24\3\2\24\3\x81\1\2 $ \1\2\5\4\3\x81\1\2\5\4\3\1\2\5\4\3\x81\1\2\a\3\b\1\2\a\5\3\x81\1\27\3\b\1\2\a\4\6\x81\1\2\a\3\b\1\2\a\3\b\x91\1\a\3\b\1\2\a\3\b\x91\1\2\6\b\1\27\3\b\x91\1\2\3\30\a\6\b\xa1\1\a\6\b\2\a\6\30\x81\1\2\a\3\b\5\a\6\b\x91\1\2\6\21\2\a\6\1\b\xd1\1\2\3\xf1\0 " 
) 
image1  =  ( 
b " ` \4\xf0\1\2\xc0\6\a\20\4\3\6\xc0\3\5 P \5\3\xd0\1\4\2\24\6 P \1\2 P \b\1\2\3 P \1\a ` \21 ` \4\0\3\2\xc0\1\22\0\b\a   \3\xc0\1\5   \4\3\xa0\1\2 @ \3\x90\1\1\a\x80\2\5\x80\2\5\0\4\6\20\4\xa0\1\5\0\4\b\2\0\4\6\xf0\0\1\2\5\0\3\1\2\0\4\3\xf0\0\1\2\5\0\b\1\2\0\4\3\xf0\0\1\2\5\3\0\1\2\0\4\6\b ` \21\24\b\1\2\5\4\6\xf0\0\21\2\4\0\21\a\3\b\x80\1\1\2\4\0\21\a\3\b\x80\1\1\2\4\6\21\a\3\b\x80\1\21\4\3\21\2\3\b\x80\1\1\2\4\6\21\a\3\b\xf0\0\1\b\2\4\6\21\a\6\b\xf0\0\21 ( \21\2\5\6\b\xb0\1\21\20\b @ " 
) 
image2  =  ( 
b " ` \a\6\xb0\4\6\xe0\3\22\5\0\5\a\xa0\1\1\2\x05 0 \5\6\x80\2\4\6\xf0\0\1\2 @ \3\0\5\xf0\1\b\x80\1\2\5 @ \6\x80\1\5\xf0\1\1\6\20\x02 0 \6\xb0\1\2\5\xf0\1\5\xf0\1\2\5 @ \3\x80\1\a\2\x05 0 \4\3\x90\1\2\5\0\3   \3\x90\1\2\0\23   \3\x90\1\a\20\4\xd0\1\2\0\3\20\5\xb0\1\2\0\3\20\2\0\3\x80\1\a\2\0\3\0\1\2\23\b\xa0\1\3\20\2\5\3\b\xa0\1\3\20\2\0\3\b\xd0\1\2\1\3\b\x80\1\b\2\6   \1\6\b\xf0\0\b @ \2\1\3\b\xf0\0\2\4\3   \2\1\6\b\xf0\0\b\20\3   \2\23\b\x80\1\b @ \1\6\b   " 
) 
image3  =  ( 
b " P! \xe0\1\1\2\6\xf0\1\25\3\xf0\1\4\3\xc0\1\21\2\0\3\21\xa0\1\21\2\0\5\6\21\x80\1\1\2\a\5\20\5\6\21\x90\1\x05 0 \5\6\21 ` \1\x02 0 \24\26\1 ` \1\x02 0$ \6 ` \21\a\4   \4\b\2\4 P \2\5\a\24   \4\0\30 P \2\6 ( \2\xe0\1\21\2   \4\3\x90\1\1\2\a   \4\x90\1\21\2\5 @ \b\xf0\0\21\2\0\4   \4\6\b ` \21\2\24\3\20\4\3\xf0\0\21\2\4\0\3\2\0\4\3\xf0\0\1\b\2\4\3\1\2\0\4\3\xf0\0\1\b\24\3\21\5\4\3\b ` \1\20\4\3\0\1\2\4\3\b\x90\1\4\6\0\1\2\5\4\6\b\x80\1\4\6\0\21\24\3\x90\1\4\6\0\1\0\2\4\3\xf0\0\2\4\3\20\1\0\22\3\b P \1 @ \1\0\1\2\3 P \2\3\0\4   \1\0\1\2\3 P \2 $ \6\20 ! \2\4\xf0\0\2\4\6 @ \4\3   " 
) 
image4  =  ( 
b " \x80\3\21\xe0\1\1\22\b\xd0\1\1\2\xc0\4\3\1\xb0\1\21\2\20\6\1\xa0\1\1\x02 0 \6\1\x80\2\3\1\x80\2\1\x80\1\2 @ \24\6 ` \4\3\2 @ \3\4\6 ` \a\5\4\3\4   \4\b\3\x90\1\6\x80\2\21\2   \4\3\x90\1\1\x02 0 \4\3\x80\2\3\6\x80\1\4\20\4   \4\6 ` \b\2\4\20\5   \4\3\xf0\0\24\0\4\0\1\2\0\4\3 ` \3\4\0\5\1\20\2\0\4\3 ` \3\4\0\2\1\20\1\0\4\3\6 P \3\4\0\a\1\20\1\2\0\23 ` \5\0\2\1   \2\0\4\3\xf0\0\5\2\1 @ \4\3\xf0\0\a\6\b   \1\20\3\xf0\0\a\3\b @ \2\6 P \27\0\3\b @ \4\6 P \25\0\3\b P \6\xf0\0\2\1 @ \2\4\3\20 " 
) 
image5  =  ( 
b " \x90\3\b\x80\2\4\3\x80\2\4\x80\2\6\xe0\3\30\4\20\3\xb0\1\b\x04 0 \3\xa0\3\b\x80\2\3\b P \5\x80\1\a\0\4 @ \5\xf0\0\1\22\27 @ \4\6\x90\1\1\x90\2\b\4\xd0\2\6\x80\2\5\1\xf0\0\x02 0 \a\xa0\1\x01 0 \x06 0 \6 ` \2\5\20\3\xc0\1\2\5\0\3 P \26 P \2\0\3\x01 0 \2\0\4 P \a\2\20\3 P \4 ` \2\0\23\xf0\1\a\3\xf0\1\2\3 P \4\1\xf0\0\2\0\3\b   \1 ` \1\22\a\0\3\b\xb0\1\2\27\xf0\1\1\30 ` \6\20 " 
) 
image6  =  ( 
b " \x80\3\2\23\xe0\1\4\0\6\xd0\1\2\4\0\3\x80\2\3\xc0\1\b\2\4\20\6\xa0\1\b\24   \4\3\x80\1\b\2\4 @ \4\6\xf0\0\3\2\4\xd0\1\2\24\a @ \5\3\xf0\0\2\5\a 0 \3\2\5\3 P1 \x02 0 \6\0\3 `! \b 0 \6\a\xa0\1\2\x04 0 \6\xa0\1\2\x04 0 \6\1\x80\1\b\2\x04 0 \3\1\x80\2\6\x80\1\1\2   \2\20\3\1\xf0\0\1   \3   \3\1 ` \21\20\4\6\b\20\3\1 ` \1\2\5\24\3   \3\21 P \21\5\4\3\b\0\2\4\0\6\1 @ \21\2\a\4\3 @ \6\1 P \21\a\4\3\b 0 \5\6 ` \1\2\4\3\b   \5\6\1 ` \1\0\2\3\b\20\2\a\6\xf0\0\21\2\4\6\20\b\2\6\1 P! \2\4\3\20\b\4\6\1 @1 \2\4\3\20\b\0\6\1 ` \2 $0 \a\6\1\20 " 
) 
image7  =  ( 
b " ` \b\x80\2\24\xb0\4\6\xd0\1\b\xe0\1\b\4\3   \3\xa0\1\2\xf0\1\4\b\5 P \3 ` \b\0\3\5 @ \a\x80\1\25 @ \5\2\0\3\xf0\0\a\2 @ \1\2\x90\1\2\4   \5\1\a\6\x90\1\x02 0 \5\2\1\xe0\1\5\1\xd0\5\b\4\xf0\1\2\4\20\6\4\xc0\1\2\20\6\xc0\1\b\x02 0 \4\xa0\1\1\2\20\6   \6\x80\1\22\20\6\b\20\5\1\xf0\0\1\2\20\3\0\b\4\5\x90\1\2\20\3\0\b\25\a\1\x80\1\2\0\3\0\b\0\a\1\xa0\1\5\3\0\b\4\0\1\xd0\1\b\3\a\1\x90\1\b   \b\0\5\1\xb0\1\6\20\1\a\xb0\1\5\6\20\22\1   " 
) 
image8  =  ( 
b " ` \4\3\xe0\1\2\20\6\xd0\1\2\20\3\xe0\1\2\xe0\1 $ \xd0\1\2\0\4\20\24\3\x80\1\2\4 P \4\3\xf0\0\2\4\2 @ \5\xf0\0\2\4\0\x02 0 \3\2\4\3 ` \3\1\b 0 \6\1\2\4\6 @ \b\21 ` \1\a\xd0\1\6\0\21\x80\1\2\x04 0 \6\1\x80\1\b\2\x04 0 \6\xa0\1\2\x04 0 \6\1\x80\1\b\x14 0 \5\x90\1\b\4\20\3\2\20\6\1\xf0\0\b   \6\2\20\5\6\xf0\0\b\24\5\6\b   \6\xf0\0\b\24\a\6\1\2\20\6\xf0\0\22\4\a\6\1\2\4\6\1\xf0\0\b\0\4\a\1\b\2\4\3\1\x80\1\2\4\5\6\1\2\4\6\21\xf0\0\2\4\5\6\1\2\3\6\21\xf0\0\b\0\6\21\2\4\21\x80\1\b\0\6\1\2\a\3\21\x90\1\2\5\6\1\2\4\6\1\x80\1\b\2\a\6\1\2\4\3\1\x80\1\b\2\5\6\1   \21\xf0\0\b\a\6\21\20\x11 0 " 
) 
image9  =  ( 
b " ` \27\xb0\4\6\xe0\1\4\xe0\1\2\a\20\6\a\xb0\1\x05 0 \5\6\x90\1\2 ` \6\x90\1\x04 0 \3\2\5\6 ` \2\0\b ` \5\3 ` \3\2\xf0\0\3 @ \5\3\b\xf0\0\b P \3\0\b 0 \3\1\x80\1\b\20\x04 0 \6\1\x90\1\2\x04 0 \6\1\x90\1\2\x04 0 \5\1\x80\1\b\2 @ \27\1\x80\1\2   \24\5\a\1\xf0\0\b\24\0\3\b\4\5\a\2\1 ` \b\4\20\6\b\24\27\1 ` \2\4\0\5\1\30\4\a\2\1 ` \b\24\a\21\b\4\a\1\xf0\0\b\24\5\1\20\4\a\1\xf0\0\b\2\4\27\1\b\4\5\x80\1\30\4\5\6\1\b\0\4\x80\1\30\4\21\0\b\20\6\xf0\0\30\6\0\1\0\1\2\4\6\xf0\0\30\6\0\21\20\2\3\xf0\0\b\0\6\0\21\20\2\0\3\b @ \30\3\27\21\20\2\23 P \b\0\6\2\21   \30 @ " 
) 
image10  =  ( 
b " ` \2\1\xf0\1\a\6\1\xf0\1\3\1\xf0\1\5\1\xd0\1\2\0\3\2\1\xb0\1\a\5\0\5\27\1\x80\1\1 P \25\1\xf0\1\5\6\1 P \1\20\x04 0 \1\4\27 ` \5 P \1\b\4 P \22\0\1\4   \3\1\0\b P \2\0\b\0\4\xd0\1\3\b P \1\xf0\0\b\6 P \a\1\xf0\0\30\0\4 @ \6\xa0\1\4 @ \21\x80\1\2\4 @ \6\1\x80\1\2   \24\0\a\21\xa0\1\6\b\4\0\a\21\xa0\1\6\b\24\5\21\xf0\0\4\0\a\1\b\3\4\5\1\xf0\0\b\2\0\a\1\30\3\0\1\xf0\0\b\24\5\21\b\4\0\6\1 ` \b\3\5\a\2\1\b\24\5\1 ` \b\0\5\26\0\b\3\4\3\1 ` \b\0\2\21\0\30\0\3\1 ` \b\6\2\x11 0 \4\1 ` \b\6\2\21   \1\4\5\0\x06 0 \b\3\a\2\x11 0 \24 P \b\3\6\21 P \3 @ " 
) 
image11  =  ( 
b " ` \1\xf0\1 ! \xf0\1\6\1\xe0\1\4\0\6\xd0\1\1   \1\xb0\1\21\2\0\3\21\xa0\1\21\2\0\3 ! \x80\1\1\2\5\20\5\a\6\21\x80\1\4 @ \5\6\1\2 P \1\2\x14 0 \4\5\6\2 @ \21\24 @ \b\2\5\4\x06 0 \1\2\24 P \b\2\4\6 @ \5\3\x02 0 \6\20\30 @ \2\4\x03 0 \3\b\x80\1\2\3\2 @ \6\1\xf0\0\2\6\2 @ \3\x80\1\b\0\4 @ \3\1\xf0\0\b\2\4 P \3\x80\1\2\4   \4\20\3\b\xf0\0\2\4\0\3\1\2\20\4\6\xf0\0\4\20\6\0\2\a\5\4\3\b P \2\24\3\1\0\1\2\a\5\3\b P \2\4\0\6\1\20\1\a\5\4\6\b 0 \b\2\24\6\21\0\1\2\a\4\3 P \2\4\5 ! \0\1\2\5\4\6 P \2\4\6\1   \21\a\4\6 P \2\4\21 @ \b\0\6 P \2\4\21 @ \2\0\3\6\x01 0 \2\0\21 P \2\0\4\x03 0 \4\0\1 ` \2\x16 0 " 
) 
image12  =  ( 
b " \x90\5\1\2\xf0\1\a\5\xf0\1\4\xb0\6\2\5\20\6\1\20\b\6\xc0\1\a\1\20\5\xe0\1\1\0\6 P \2 @ \4\6\4\x90\1\3 @ \b\3\4\0\1 @ \2\xf0\0\b\0\6\xc0\1\3\x80\2\1\x90\1\3\xf0\1\2\6\xe0\4\x04 0 \3\xf0\0\4\xf0\0\23 ` \5 @ \22\20\3 P \b ` \22\0\3\b\xf0\0\x03 0 \22\0\3\x01 0 \1\4\20\1 @ \2\x90\1\3 P \2\x90\1\1 P \2\5\1\xf0\1\5\xf0\0\3 P \30\5\6\1\xc0\1\30\4\5\a\6\xe0\1\2\x01 0 " 
) 
image13  =  ( 
b " \xa0\5\1\xf0\1\1\2\3\xe0\1\2\0\4\3\xf0\1\4\xe0\3\b\0\4\0\3\1   \21\xc0\1\3\20\a\3\xd0\1\1\0\4\b @ \2\4 @ \6\5\0\4\3\1 ` \5 @ \2\a\5\6 ` \4\a 0 \1\6 !` \x06 0 \4\xa0\1\5\21\5   \6\b\xa0\1\x05 0 \4\6\xf0\0\1\0\2\a 0 \4\3\xf0\0\1\6\2\5 @ \4\6\xf0\0\1\a\5 @ \4\x80\1\2\5\0\4\x03 0 \4\6 ` \2\5\0\4\6\b\0\4\0\4\26 @ \1\a\5\4\3\20\1\b\0\24\6 P \5\20\b   \1\4\0\4 P \2\5\0\3 @ \4\0\4\6 P \5 ` \4\3\b\xf0\0\3 @ \2\4\b\xf0\0\5\6 @ \4\6\21 ` \4 @ \2\4\6\21\xc0\1\2\24\6 ! \xb0\1\2\4\3\6 @ " 
) 
image14  =  ( 
b " \x90\5 ( \xe0\1\b\20\6\x80\2\6\x80\2\b\xc0\1\b\4\20\3\b\x90\1\b\24   \23\6\b\xf0\0\4 P \6\23\6\b @ \2\4 P \2\0\6\5\6\3\b @ \25   \x03 2` \3\b\a 0 \3 !P \4\0\22\5\20\23\x80\1\a\0\6\2\5   \3\xf0\0\1\2\20\2   \4\23 ` \1\2\1\x12 0 \23\xf0\0\21\2 @ \4\3\xf0\0\21\2   \5\20\23\xf0\0\22   \2\5\20\3 ` \1\2\20\4\6\2\5\20\3 ` \1\2\20\3\1\0\a\20\3\1 P \2\4\0\4\6\20\2\5\0\3\1 @ \1\22\4\x03 0 \5\0\3 P \1\2\20\b 0 \5\0\21 @ \1\2\5\3\b 0 \5\4\1 P \1\2\4\3 @ \3\1 ` \1\2\3 @ \2\3\xf0\0\1\a\3 @ \5\3\x80\1\4\6\b 0 \5\3\1 ` \2 P \2\x80\1 " 
) 
image15  =  ( 
b ' \xe0\2\30\xf0\1\b\23\6\xd0\1\b\3\4\5\1\xd0\1\4\20\b\xc0\1\2\4\0\23\b\xa0\1\b\x04 0 \23\b\xf0\0\x02 0$ \23\b ` \2 P \2\a\6\23\30 P \5   \23 " \a\6\3 @ \4\2\5   \3 ! \xf0\0\3\0\5\20\4\x90\1\2\6\1\0\2\20\4\x80\1\1\0\2\1\0\2\20\4\0\3\xf0\0\1 ` \4\x80\1\1\0\1 @ \4\xa0\2\6\xf0\0\b\x80\2\1\4\20\3   \4\xe0\1\2\xd0\1\6\0\1\2\5\x80\1\1\2 P \2\x90\1\4 P \2\x90\1\2\4\x03 0 \2\23\xf0\0\a\0\x06 0 \a\3\x80\1\a P \2\3\x80\1\a\3\b 0 \a\3\xf0\0\2\6\3\b   \2\6\b\xf0\0\a\x13 0 \a\6\3\xf0\0\6\x03 0 \1\0\a\0\1 @ ' 
) 
image16  =  ( 
b " \xe0\2\21\xe0\1\2\a\5\6\1\xc0\1\2\24\0\3\xc0\1\2\4\20\3\1\6\xb0\1\b\2\0 $ \3\b\x80\1\1\2\x10 4 \3\6 ` \1\2\5 @ \4\a\4\3 (  \1\2 @ \4\3\1\2\5\3\a\x06 0 \a\4\1\20\24\3 AP \3\6\20\24\3\xf0\0\1\2\6\21\2\20\4\3\xf0\0\21\0\21\2\20\4\3\xf0\0\21\0\x01 0 \24\3\xf0\1\4\6\x90\1\a @ \4\3\xf0\1\4\3\xf0\0\1\a   \6\2\0\4\x80\1\2\5   \1\2\xb0\1\5\0\3\21\xe0\1\3\20\1\2\0\4\6\x90\1\3\20\1\20\4 ` \1\2\5\4\3 @ \4 ` \21 @ \21\24\6 P \21\2\3   \21\2\4\b P \21\2\3   \21\2\5 ` \1\b\2\4\6\20 ! \5\3 P \1\2\24\6\x00 1 \a\3\b 0 \1\b\2\4\b\x10 1 \2\3\b 0!@! \2\x06 0 " 
) 
image17  =  ( 
b " \x80\5\22\1\xf0\1\25\1\xa0\2\1\6\xa0\1\3\4 @ \3\x90\1\a P \4\3\6\0\b P \2 @ \3\2\20 # \xb0\1\5\0\2\4\2\1   \5\20\4\xd0\1\2\20\2\xe0\1\1\xb0\2\4\xf0\4\3\x90\1\2\5\xf0\1\a   \5\xb0\1\2\5\20\3\xb0\1\a\2\5\20\b\xc0\1\a\5\0\b\xd0\1\a\20\b 0 \3\x80\1\5\20\b @ \3\xf0\0\4\xf0\0\3\xf0\0\2\0\b   \2\20\3\x90\1\b P \3\xf0\1\2\3 ` \1\4\3\x01 0 \22 P \30\20\a\1 @ \2\0\1 P \4\23\xf0\0\3 ` \b\xf0\0\1\30\20 " 
) 
image18  =  ( 
b " \xf0\4\1\0\5\3\b\xc0\1\1\a\24\3\xc0\1\1\2\x05 0 \1\xa0\1\1   \25\a\6\x90\1\1\a\5 @ \6\3\2\4\x06 0 \1 P \4\3\0\24\0\1\20\4\0\1\2 P \1\b\1\30\20\2\4\6\20\3\xc0\1\1   \b\xd0\1\b\2\0\b\x90\2\x02 0 \6\xa0\1\1\a\xe0\1\1\2\xf0\1\1\2\xe0\1\21\2\20\4\xb0\1\1\2\20\24\20\4\3 ` \21\2\0\24\3\2\0\4\3 ` \21\2\24\3\1\2\0\4\3 ` \21\2\24\3\20\5\4\3 ` \1\2\0\24\6\xb0\1\1\2\0\4\3 @ \4\6\xf0\0\24\3 @ \4\3\xf0\0\24\3   \5\0\4\3\x80\1\30   \1\b\2\3\xd0\1\21\2\x03 0 \1\2\4\0\6 P \1\2\x03 0 \2\4\0\4\6 P \1\2\0\x06 0 \b\2\4\6 P \1\2\4\6\20 " 
) 
image19  =  ( 
b " \x80\5\21\2\23\xc0\1\1\2\5\4\3\xc0\1\1\2\5\4\3\xd0\1\2\5\0\3 ! \xa0\1\x12 0 \6 A \xb0\1\4\27\x02 0 \6\xf0\0\5\b\3\a\4\6 @ \b\0\x04 0 \5 80 \2\4\b\4\x06 0 \5\x80\1\24\3\6\xe0\1\4 P \5\1\xb0\1\2\xd0\2\4\6\x90\1\b @ \4\6\xf0\1\4\3\xc0\1\5\x80\2\6\xc0\1\4\20\6\xd0\1\4\0\5\6\0\1\2\0\4\6\x90\1\a\1\0\1\2\0\4\6 ` \4\20\a\20\1\2\20\3 ` \4\0\5\1\20\1\2\x90\1\a\0\5\1   \2\5\x80\1\a\4\2\1   \27\5 ` \2\a\xe0\1\1\27\3\xd0\1\27\6\3\xd0\1\a\0\2\xc0\1 " 
) 
image20  =  ( 
b ' \xb0\5\4\xe0\1\1\2\5\0\6\xd0\1\2\x80\2\2\20\3\xb0\1\b\6\4   \5\x90\1\b\4 P \a\21\a\1   \1\0\b\4 @ \3\4\a\xf0\0\2 P \6\3\0\3\6 ` \5\x02 0 \3\0\30\xf0\0\6\b\4   \6\x80\1\2 ` \3\xb0\1\b @ \6\x80\2\3\1\x90\1\5\x80\2\4\xc0\4\5\1\xc0\1\2 @ \5\20\b ` \2\20\4\1\20\a\20\3\x90\1\x01 0 \5\0\3 ` \a\5\0\x01 0 \5\xf0\0\2\5\0\4 @ \5\xf0\0\22\5\3 @ \a\5\xf0\0\2\6\b 0 " ` \a\2\6\xe0\1\22\0\b\xd0\1\2\a\0\b\xf0\0\x01 0 \1\0\a\30 ` \5   ' 
) 
image21  =  ( 
b " \xa0\5\1\0\4\3\xe0\1\24\xd0\1\1\x80\2\b   \1\xb0\1\2\4   \6\21\x80\1\2 P \6\1\20\1 P \4 P \4\x06 10 \24 @ \3\4\26\4 ` \4\6\4   \5\b\4\5\3 @ \2\0\6\b\2   \3\1\2\b ` \21\0\2\4   \6\b\xa0\1\2\4\x80\4\b\2 P \3\x80\2\4\3\xb0\1\3\2\20\4\3\b\x90\1\4\6\b\2\5\24\3\x90\1\3\0\1\2\a\24\3 P \1\2\5\0\3\20\1\2\0\4\3 P \1\2\5\4\6\20\1\22\4\6 P \1\2\0\3\b\20\21\2\6 P \21\2\0\3   \1\b\0\6 P \21\2\4\3   \1\b\4\6 ` \1\2\4\b   \b\0\4\6 P \21\2\4 @ \2\4\6 P \21\2\4\6 @ \a\x06 01 \2\4 P \21 P \21\2\4\3 @! \20 " 
) 
image22  =  ( 
b " \xa0\5\2\0\3\1\x90\4\4\xa0\4\6\1\x90\2\1\x90\2\1 P \1\xa0\1\1\2\1 P \5\x02 0 \6\4\5\2\0\6 P \1\6\x04 0 \b\4\23 ` \b @ \5\1\0\3\xf0\1\1\xa0\1\4 @ \4\x90\1\1\xf0\0\6\xf0\0\2\x80\1\6 ` \x01 0 \a 0 \3\xa0\1\3\1\0\a\x90\1\1\2\20\6\0\1\2\x90\1\b\2\x80\2\2\0\x03 0 \4\a\x80\1\2\0\3   \b\5\1\xa0\1\b\20\b\0\5\1\xd0\1\b\3\6\1\x90\1\3\b\20\1\4\0\1\x80\1\2\6 @ \a\x80\2\2\1\x90\1\6\xb0\3 " 
) 
image23  =  ( 
b " \x80\3\2\23\x80\2\6\xd0\1\b\4\0\6\1\xf0\1\6\xc0\1\2\24\20\b\xa0\1\2\4   \4\3\6\x80\1\2\4 P \3\x80\1\2 ` \3\xa0\1\a 0 \4\0\3\0\x01 0 \2\4\6\1\a 0 \3\5\3 !@ \1\0\2 @ \2\5\24\6 P \1 @ \3\4\21\b\xf0\0\2\4 @ \3\xa0\1\2 P \6\x80\1\b\4 P \4\xc0\1\x06 0 \5\xf0\0\2   \6\b\2\20\4\6\xa0\1\1\0\1\2\x90\1\2\4\20\1 @ \6 ` \2\4\0\6 P \6\xf0\0\4\0\6 @ \30\xf0\0\24\6   \4\3\xa0\1\4\3\20\a\5\3\xa0\1\4\3\20\a\4\xb0\1\21\20\2\0\3\x90\1\4\1 @ \2\x80\2\30\x90\1\1\xb0\3 " 
) 
image24  =  ( 
b " \xf0\2\b\24\6\xd0\1\2\4\xf0\1\2\x90\2\4\0\1\x80\2\4\3\x80\2\4\3\xa0\3\4\0\x05 0 \5\4\6 P \2\20\3\x02 0 \3\xb0\1\x02 0 \4\a\4\3 P \1\20\1\x02 0 \b\a\6\0\1\xb0\1\4   \4\xe0\1\6\xa0\1\4 @ \5\1\x80\1\2 ` \6\1\xb0\1\5   \26\1\xa0\1\1\2\4\20\6\1\x90\1\3\0\b\2\4\0\6\1\xc0\1\b\20\5\1\x90\1\3\20\b\20\6\x80\2\5\6\xd0\1\2\0\b\xd0\1\1\2\xf0\1\2\5\3\xa0\1\x06 0 \5\x90\1\1 @ \2\5\3\1\x90\1\x01 0 \b\2\3\x90\1\6 @ \30\xc0\2 " 
) 
fill_rect ( 0 , 0 , 320 , 222 , palette [ 1 ]) 
while  True : 
  for  i  in  range ( 25 ): 
    draw_image ( eval ( ' image ' + str ( i )),  100 ,  4 ,  18 ,  palette ,  zoomx = 7 ,  zoomy = 7 ,  itransp = 0 ) 
    sleep (. 07 )