#image converted on TI-Planet #tiplanet.org/img2calc #the image drawing function #- rle : image RLE-compressed data #- w : width of image #- pal : palette of colors to use with image #- zoomx : horizontal zoom #- zoomy : vertical zoom #- itransp : index of 1 transparent color in palette or -1 if none 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> 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: col = pal[mv] for l in range(0, zoomy, zoomy < 0 and -1 or 1): for k in range(cw): for p in range(0, zoomx, zoomx < 0 and -1 or 1): try: set_pixel(x0 + (x + k)*zoomx + p - (zoomx < 0), y0 + l - (zoomy < 0), col) except: pass c -= cw x = (x + cw) % w y0 += x == 0 and zoomy i += 1 #palette for your image #33 RGB-888 colors palette = ( (0,0,0),(128,128,112),(80,104,88),(168,144,128),(224,148,112),(224,188,136),(144,88,40),(232,172,80),(80,52,40),(224,76,40),(120,60,32),(96,196,80),(112,116,240),(24,56,40),(48,128,64),(176,120,64),(208,196,64),(0,52,0),(16,108,24),(24,24,16),(32,144,32), (224,176,176),(192,88,88),(240,228,224),(72,20,160),(0,80,0),(208,144,136),(192,16,16),(168,140,96),(104,184,104),(72,196,40),(112,220,240),(0,160,208), ) #your image data #384x90 RLE-6 pixels image = ( b'\xc0\20\xc1\1\x80\xbd\xc1\2\xc0\xbc\2\x81\1\xc2\0\x80\n\3\x81\6\3\xc0\x9c\3\x81\3\3\x80\t\2\x81\2\xc0\6\3\x81\a\3\1\x83\1\4\3\xc0\x9a\x81\b\3\x80\6\xc2\0\xc1\1\xc0\3\3\xc1\b\3\1\x83\2\4\xc5\0\3\xc0\x99\1\xc2\1\x81\2\3\1\3\1\3\1\3\x81\3\3\x80\3\2\x81\1' b'\xc2\0\xc3\0\xc1\t\3\1\3\1\3\1\x83\2\4\5\4\xc5\0\3\xc0\x98\1\xc2\2\1\2\1\3\1\x83\4\1\3\1\3\xc1\1\3\x80\1\x82\1\xc1\r\3\1\xc3\1\xc4\0\5\xc4\0\xc5\0\4\3\x80\x98\xc2\3\1\2\1\3\1\x83\5\1\3\1\3\x81\17\3\1\3\1\3\1\xc3\1\4\5\4\3\xc1\0\4\xc5\0\xc4\0\xc0\x97' b'\x82\4\1\2\1\3\1\x83\5\1\3\x81\21\3\1\xc3\1\4\5\4\1\6\a\6\b\4\5\4\3\xc0\x97\x82\1\b\6\a\xc2\1\1\2\1\3\1\x83\5\1\3\1\3\1\3\x81\v\3\1\3\1\3\1\3\1\x83\1\xc4\0\5\4\x88\1\6\x88\1\xc5\0\4\3\x80\x97\xc2\0\x88\1\6\b\xc2\1\1\2\1\3\1\x83\5\1\3\x81\16\3\1\3\1\x83' b'\1\xc4\0\5\4\t\n\xc8\2\2\5\4\1\xc0X\v\xc0=\2\f\n\xc8\2\x82\1\1\2\1\3\1\x83\5\1\3\1\3\1\3\x81\t\3\1\3\1\3\1\3\1\x83\1\x84\1\1\b\n\xc8\2\n\f\4\5\4\3\x80X\v\xc0=\b\n\xc8\2\n\t\x82\1\1\2\1\3\1\x83\5\1\3\x81\f\3\1\x83\2\4\5\4\1\xc8\1\xca\0\xc8\1\n\2\4\5\4\3' b'\xc0\37\1\2\xc04\v\x80\1\xcb\0\0\r\x80<\x88\4\n\b\x82\1\1\2\1\3\1\x83\5\1\3\1\3\1\3\x81\a\3\1\3\1\3\1\x83\2\4\5\4\1\xc8\0\n\xc8\0\x8a\1\x88\2\2\4\5\1\xc0\36\1\0\1\2\0\1\x804\v\0\xcb\0\16\r\xc0<\b\n\xc8\4\x82\1\1\2\1\3\1\x83\5\1\3\x81\n\3\1\x83\2\4\5\4' b'\1\f\n\b\xca\0\b\xca\0\xc8\0\n\xc8\1\4\5\4\3\xc0\35\1\xc2\2\1\x804\v\xce\0\x8d\1\x80<\x88\2\n\x88\2\n\f\x82\1\1\2\1\3\1\x83\5\1\3\1\3\1\3\x81\5\3\1\3\1\3\1\x83\2\4\5\4\1\b\n\xc8\0\xca\0\b\x8a\1\x88\2\n\t\4\5\4\3\xc0\32\xc3\0\xc0\2\1\2\x805\v\0\v\16\xcd' b'\1\xc0;\b\n\x88\1\n\b\n\xc8\1\n\b\x82\1\1\2\1\3\1\x83\5\1\3\x81\b\3\1\xc3\1\xc4\0\5\4\1\xc8\1\x8a\1\b\x8a\1\b\n\xc8\1\n\2\4\5\1\xc0\35\1\0\1\2\0\1\xc03\xcb\1\x8e\1\r\x80<\b\n\x88\1\n\x88\4\x82\1\1\2\1\3\1\x83\5\1\3\1\3\1\3\x81\3\3\1\3\1\3\1\xc3\1\4\5\4' b'\3\a\6\xc8\0\n\b\x8a\1\b\x8a\1\b\xca\0\x88\2\2\xc4\0\3\xc0\25\x83\1\x80\5\1\xc2\2\1\x803\x8b\2\xce\0\x8d\1\x80;\b\n\xc8\0\xca\0\b\n\x88\3\6\a\xc2\0\1\2\1\3\1\x83\5\1\3\x81\6\3\1\xc3\1\4\5\4\3\b\6\xc8\0\n\x86\5\xca\0\x88\2\2\5\4\3\xc0\35\1\2\xc03\xcb\0' b'\16\x8b\1\16\v\xce\0\r\xc0;\b\n\xc8\0\xca\0\b\n\xc8\1\n\x88\1\6\b\xc2\0\1\2\1\3\1\x83\5\1\3\1\3\1\3\x81\1\3\1\3\1\3\1\xc3\1\4\5\4\3\x88\2\n\xcf\0\6\xcf\0\6\xcf\0\6\17\6\xca\0\b\n\xc8\0\6\a\4\5\4\3\xc0\17\x83\1\xc0\a\xc3\0\xc0\2\1\2\x804\xcb\0\xce\0\xcb' b'\0\x8e\1\xcd\0\x80;\b\n\xc8\0\xca\0\b\n\b\n\b\xca\0\xc8\2\xc2\0\1\2\1\3\1\x83\5\1\3\x81\4\3\1\xc3\1\4\5\4\1\x88\2\xca\0\x86\5\xca\0\b\n\x88\1\6\2\4\5\1\x80\3\1\x80\a\xc3\1\xc0\17\1\2\xc03\xcb\2\x8e\1\xcd\1\0\xcd\0\x809\b\n\xc8\0\xca\0\b\x8a\1\b\x8a\1' b'\xc8\2\xc2\0\1\2\1\3\1\x83\5\1\3\1\3\1\3\1\3\1\3\1\xc3\1\x84\1\1\t\n\b\xca\0\b\xca\0\xcf\0\6\xcf\0\6\xcf\0\6\17\6\xca\0\b\n\x88\2\2\4\5\3\xc0\1\x81\2\3\xc0\0\xc3\1\xc0\r\x83\1\x80\5\1\2\x803\xcb\0\16\xcb\2\x8e\1\xcd\1\xc09\b\n\xc8\0\xca\0\b\x8a\1\b\x8a' b'\1\xc8\0\n\xc8\0\n\t\xc2\0\1\2\1\3\1\x83\5\1\3\x81\2\3\1\xc3\1\4\5\4\1\b\n\xc8\0\xca\0\b\xca\0\xcf\0\6\xcf\0\6\xcf\0\6\17\6\xca\0\b\n\b\n\xc8\1\2\xc4\0\3\x80\2\1\x80\31\1\2\x803\v\16\x8b\1\xce\0\v\x8e\1\x8d\2\xc09\b\n\xc8\0\xca\0\b\x8a\1\b\x8a\1\b\x8a' b'\1\xc8\0\n\b\xc2\0\1\2\1\3\1\x83\5\1\3\1\3\1\3\1\xc3\1\4\5\4\1\xc8\1\x8a\1\b\xca\0\x86\5\xca\0\b\x8a\1\x88\1\n\f\4\5\1\3\xc0\0\x81\2\3\x80\f\xc3\1\x80\t\1\2\x802\v\0\x8b\2\16\v\xce\0\x8d\1\16\xcd\0\x80:\b\n\xc8\0\xca\0\b\x8a\1\b\x8a\1\b\x8a\1\x88\2\xc2' b'\0\1\2\1\3\1\x83\5\1\3\1\3\1\xc3\1\4\5\4\1\x88\1\n\b\x8a\1\b\xca\0\xcf\0\6\xcf\0\6\xcf\0\6\17\6\xca\0\b\n\b\n\b\n\xc8\0\n\2\4\5\x83\1\xc0\0\1\x80\3\xc3\1\xc0\2\x83\2\x80\16\1\2\xc02\xcb\0\16\xcb\0\x8e\1\v\x8e\1\xcd\0\16\xcd\0\xc09\b\n\xc8\0\xca\0\b\x8a' b'\1\b\x8a\1\b\x8a\1\b\xca\0\x88\1\xc2\0\1\2\1\3\1\xc3\b\4\5\4\1\f\n\b\xca\0\b\n\b\n\b\xca\0\x86\5\xca\0\b\x8a\1\b\n\xc8\1\2\4\5\1\x80\1\1\x80\31\1\2\x80\36\20\x80\23\x8b\1\16\v\16\v\x8e\3\xcd\1\xc09\b\n\xc8\0\xca\0\b\x8a\1\b\x8a\1\b\n\b\n\b\x8a\1\b\n\f' b'\xc2\0\1\2\1\3\1\xc3\a\x84\1\3\b\n\b\x8a\1\b\x8a\1\b\x8a\1\b\x8a\1\b\x8a\1\b\x8a\1\b\x8a\1\b\xca\0\xc8\1\2\4\5\3\xc0\0\1\x80\31\1\2\xc0\34\2\5\x90\1\5\xc0\22\v\16\xcb\0\16\xcb\0\x8e\1\r\16\xcd\0\16\x8d\1\x809\b\n\xc8\0\xca\0\b\x8a\1\b\x8a\1\b\x8a\1\b' b'\x8a\1\xc8\0\n\b\xc2\1\1\3\1\x83\a\xc4\0\3\1\x88\1\xca\0\xc8\0\n\b\n\b\x8a\1\b\x8a\1\b\xca\0\xc8\0\xca\0\xc8\0\xca\0\xc8\0\xca\0\x88\1\n\t\1\4\5\xc3\0\1\x83\1\xc0\27\1\2\xc0\34\1\5\x90\1\5\xc0\22\16\xcb\2\16\r\xce\2\xcd\0\xc09\xc8\3\n\xc8\0\xca\0\xc8\0' b'\n\b\n\xc8\0\xca\0\x88\2\xc2\1\1\3\1\x83\a\x81\1\2\x88\22\6\3\4\xc3\0\1\xc3\1\0\3\x80\26\1\2\x80\35\21\20\22\20\xc0\22\x8b\1\16\x8b\1\x8e\2\r\16\x8d\2\xc0\23\22\xc0\26\22\x80\r\xc8\r\xc2\1\1\xc3\0\xc4\4\3\x81\31\3\1\x83\1\x80\26\1\2\x80\35\23\24\v\xc0' b'\22\v\16\v\16\x8b\2\xce\0\x8d\1\xce\0\xcd\1\x80\23\24\v\xc0\25\r\25\17\x80\r\xc8\r\6\a\6\x8a\a\x81\2\xc3\31\xc0\25\1\2\xc0\n\x96\2\x80\20\21\22\21\x80\22\16\x8b\3\xce\0\r\xce\0\xcd\1\xce\0\xcd\0\xc0\22\21\22\21\xc0\25\21\25\21\xc0\f\xc8\0\n\b\xca\t\b\n' b'\x88\1\6\xc8\1\t\xc8\2\f\xc8\1\n\6\a\6\xc2\0\xc1\0\x83\2\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\xc0\24\1\2\x80\n\26\x97\2\26\xc0\16\21\22\v\21\30\31\x80\21\xcb\3\x8e\2\xcd\4\xc0\21\22\v\xd1\0\31\x80' b'\24\21\22\17\xd1\0\31\x80\f\xca\r\x88\1\xca\0\6\n\6\xca\1\6\n\6\xca\0\b\xca\0\6\xca\1\xc2\0\xc1\0\x83\1\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\xc3\0\xc0\23\1\2\xc0\t\26\x97\3\26\xc0\r\23\xd1\0\xcb\0\21' b'\xc0\22\x8b\1\x8e\3\x8d\5\x80\21\xd1\0\xcb\0\21\x80\24\x91\1\32\27\21\xc0\f\xca\1\x86\a\xca\4\xc8\0\xc6\6\b\x8a\3\t\xca\0\xc2\0\xc1\0\3\xc4\26\3\x80\23\1\2\x80\t\26\x97\4\26\xc0\r\23\31\v\21\31\21\xc0\21\x8b\2\xce\0\v\xce\0\xcd\1\16\xcd\0\x8e\1\x8d\1' b'\x80\21\21\v\21\31\21\x80\24\21\31\32\21\31\21\x80\f\xc8\1\6\xca\0\6\xca\0\x86\1\xca\0\6\xca\0\6\xc8\5\x8a\2\xc7\0\6\5\a\17\x8a\1\b\xca\5\f\n\2\1\3\x84\26\x80\23\1\2\xc0\b\26\23\x97\1\xd3\0\x97\2\26\xc0\f\21\23\33\21\v\24\xd1\0\x80\20\x8b\3\16\xcb\0\16' b'\xcd\1\xce\0\xcd\0\xce\0\xcd\0\xc0\21\21\v\21\v\24\xd1\0\x80\23\21\2\25\21\27\24\xd1\0\xc0\v\xca\1\6\xca\0\6\n\6\17\6\17\6\n\6\xca\0\6\xca\4\xc8\0\6\xcf\0\6\n\xc7\0\6\xc7\0\17\6\xcf\0\b\xca\0\xc6\3\n\b\x8a\2\6\a\6\x8a\2\t\x8a\3\f\xca\2\6\a\6\xca\2\t' b'\x8a\3\f\x8a\1\6\x80\23\1\2\xc0\b\26\23\x97\1\xd3\0\xd7\1\32\26\x80\f\xd1\0\22\xcb\0\24\v\22\v\xd1\0\x80\17\xcb\0\16\xcb\0\x8e\1\v\xce\0\xcd\0\16\x8d\2\16\xcd\1\xc0\20\xd1\0\xcb\0\24\v\22\v\31\xd1\0\x80\21\21\26\xd7\0\25\24\34\22\27\xd1\0\xc0\n\xca\1' b'\x86\a\xca\2\b\n\xc8\1\xc6\0\17\6\n\x86\3\17\6\b\n\xc6\4\xca\0\6\b\x8a\1\6\xca\n\6\xca\b\6\xc0\23\1\2\xc0\a\xc7\2\x97\2\x9a\1\26\xc0\v\xd1\0\24\v\35\xd1\0\xcb\0\22\21\x80\20\16\xcb\0\xce\4\x8d\4\xc0\20\xd1\0\24\35\22\31\v\35\24\31\21\23\xc0\20\xd1\0\24' b'\xdc\0\xd1\0\27\25\22\21\x80\v\xca\1\6\n\xc6\0\x8f\1\6\x8f\1\xc6\0\n\6\xca\4\xc8\0\xc6\1\n\xc7\0\6\xc7\0\17\x86\1\b\n\x86\1\xca\3\b\6\b\n\xc6\0\b\n\xc6\0\x8a\1\xc6\0\n\b\xc6\0\b\n\xc6\0\b\n\6\x8a\1\6\n\b\xc6\0\b\n\xc0\0\b\n\x80\30\1\2\x80\b\x87\2\xd7\2' b'\xda\0\26\x80\f\v\22\21\31\v\35\xd1\0\v\x80\20\16\0\16\x8b\1\xce\0\xcd\0\xce\0\xcd\3\16\x8d\1\x80\20\23\22\24\x8e\1\x94\1\21\23\xc0\21\25\2\xd9\0\32\34\31\21\34\xc0\v\xc8\1\6\n\17\6\x8f\1\6\x8f\1\6\17\n\6\xc8\5\x8a\2\xc7\0\6\xc7\0\17\x8a\1\b\x8a\2\xc6' b'\2\x8a\1\b\n\6\b\n\x86\4\n\b\6\b\n\17\b\n\xcf\0\6\17\x86\1\n\b\6\b\n\0\b\n\xc0\30\1\2\xc0\b\26\xd7\3\x9a\1\26\xc0\v\22\31\24\xde\0\31\22\v\24\20\22\xc0\17\16\xcb\0\16\v\16\v\xce\0\r\16\xcd\2\16\x8d\1\16\r\16\r\16\x80\17\21\v\xd9\0\v\35\xd9\0\24\22\23' b'\x80\21\31\xda\1\xd2\0\26\24\25\22\x80\v\xca\1\xc6\0\17\6\x8f\1\6\x8f\1\6\17\xc6\0\x8a\4\x88\1\6\xcf\0\6\n\xc7\0\6\xc7\0\17\6\xcf\0\b\n\x86\1\n\6\2\1\t\1\2\6\n\xc8\0\n\b\xca\0\a\17\xc7\0\17\xc7\0\17\a\17\n\xc8\0\n\b\n\17\xc7\0\17\a\17\x86\1\n\xc8\0\n\b' b'\n\x80\31\1\2\x80\t\26\x97\1\xda\0\27\x9a\1\26\xc0\v\x91\1\16\35\v\21\26\v\35\31\22\21\xc0\16\x8b\2\xce\1\xcd\3\16\x8d\2\16\r\16\r\x80\17\22\31\v\36\31\22\v\xd4\0\22\31\xc0\20\21\31\1\32\25\32\xd9\0\25\xda\0\22\21\xc0\n\xca\1\6\xcf\0\6\x8f\1\6\x8f\1\6' b'\xcf\0\6\xca\4\xc8\0\xc6\0\17\6\n\xc7\0\6\xc7\0\17\6\17\6\b\xca\0\xc6\0\n\6\1\x89\1\1\6\xca\0\b\xca\0\6\n\a\17\xc7\0\17\xc7\0\17\a\17\6\n\b\xca\0\a\17\xc7\0\17\a\17\6\xcf\0\6\n\b\xca\0\xc0\31\1\2\xc0\t\26\x9a\3\26\x80\f\xd1\0\xd2\0\16\17\22\35\22\16\22' b'\31\21\x80\16\v\16\xcb\2\xce\0\xcd\3\16\x8d\4\xc0\16\x91\1\35\v\xd1\0\v\35\21\xd9\0\21\x80\20\x91\1\16\xdc\0\xd9\0\xda\0\31\22\21\xc0\n\x8a\1\b\x86\a\xc8\0\xca\3\xc8\0\3\x86\1\n\x86\4\b\n\x86\1\n\6\2\t\6\t\2\6\n\6\b\n\17\6\n\a\17\xc7\0\17\xc7\0\17\a\17' b'\xc6\0\b\n\xc7\0\17\xc7\0\17\a\17\6\17\x86\1\b\n\x80\32\1\2\xc0\t\xdb\3\xc0\f\21\22\24\xd2\0\17\24\v\31\22\24\22\21\xc0\r\xcb\2\16\v\xce\0\x8d\1\16\r\xce\0\xcd\2\16\x8d\3\x80\16\21\24\xd1\0\24\v\xd1\0\22\31\21\x80\21\21\22\31\2\25\24\27\xd1\0\27\21\x80' b'\v\xc8\1\6\n\17\6\x8f\1\6\x8f\1\6\17\n\6\x88\5\3\4\xca\1\xc7\0\6\xc7\0\17\x8a\1\b\x8a\2\6\1\x86\1\1\6\xca\0\b\xca\1\x8f\4\6\xca\0\b\n\x8f\3\6\x8a\2\b\n\x80\32\1\2\x80\t\26\27\xdb\2\xda\0\26\xc0\v\31\x8b\1\24\xcb\0\xdd\0\x8b\1\21\xc0\r\x8b\1\16\v\xce\1' b'\x8d\1\16\xcd\0\16\xcd\3\16\xcd\2\xc0\r\21\xcb\0\24\xcb\0\xdd\0\x8b\1\24\21\x80\20\21\32\27\xda\0\xd7\0\xdc\0\17\32\25\21\xc0\n\xca\1\6\n\17\6\x8f\1\6\x8f\1\6\17\n\6\xca\4\2\xc3\0\xcf\0\6\n\xc7\0\6\xc7\0\17\6\xcf\0\b\n\x86\1\n\6\2\1\2\1\2\6\n\6\b\n\xc6' b'\0\n\a\17\xc7\0\17\xc7\0\17\a\17\xc6\0\b\n\xc7\0\17\xc7\0\17\a\17\x86\2\b\n\x82\3\xc0\26\1\2\xc0\b\26\xd7\0\xda\1\33\xda\0\xd7\0\26\xc0\n\21\v\24\xcb\0\35\22\35\21\24\35\22\31\22\21\xc0\f\v\16\xcb\0\xce\1\xcd\0\16\xcd\1\16\x8d\4\xce\0\xcd\2\xc0\f\21\v' b'\24\xcb\0\22\35\21\24\35\22\xd9\0\22\21\x80\17\21\25\27\25\32\34\22\34\21\24\34\27\31\22\21\x80\n\xca\1\x86\a\xca\4\2\1\xc3\0\17\xc6\0\xcf\0\6\xcf\0\xc6\0\17\6\b\n\x86\1\n\6\n\x86\1\n\6\n\6\b\n\17\6\n\a\17\xc7\0\17\xc7\0\17\a\17\xc6\0\b\n\xc7\0\17\xc7' b'\0\17\a\17\6\xcf\0\xc6\0\b\n\0\xc2\0\xc0\1\2\x80\26\1\2\x80\b\26\x97\1\23\xd7\0\32\33\x97\1\xda\0\26\xc0\t\xd1\0\31\v\22\31\22\x8b\1\22\37\35\xd4\0\xd1\0\x80\r\v\xce\2\x8d\f\x80\v\23\xd1\0\31\v\31\22\x8b\1\22\v\35\xd4\0\22\xd1\0\x80\16\xd1\0\31\17\22' b'\32\25\x8f\1\27\17\34\25\27\xd1\0\xc0\t\xca\v\x88\2\xc1\0\4\5\xc6\5\b\n\xc6\0\xca\0\6\n\x86\1\n\6\n\6\b\n\17\6\n\a\17\xc7\0\17\xc7\0\17\a\17\xc6\0\b\n\xc7\0\17\xc7\0\17\a\17\6\17\x86\1\b\n\0\xc2\0\x80\2\2\xc0\25\1\2\x80\b\26\xd7\0\23\x97\1\4\32\33\xd7' b'\0\xda\0\26\x80\n\22\xd1\0\xd4\0\22\21\31\22\21\31\24\xd1\0\22\x80\r\x8e\2\xcd\0\16\x8d\1\16\r\xd3\0\xcd\0\23\xcd\4\0\x8d\1\x80\f\23\22\xd1\0\v\24\21\31\22\21\31\24\31\21\31\22\x80\17\22\xd1\0\16\24\16\25\xd7\0\21\31\24\xd1\0\22\x80\n\xc8\r\2\3\2\3\4' b'\xca\5\b\x8a\2\6\n\x86\1\2\17\xca\0\b\xca\1\17\6\xcf\0\6\xcf\0\6\17\6\xca\0\b\n\xcf\0\6\xcf\0\6\17\6\x8a\2\b\n\0\xc2\0\xc0\1\x82\1\x80\25\1\2\xc0\a\26\xd7\0\23\xd7\1\4\32\33\xd7\0\x9a\1\26\x80\t\21\v\xd2\0\31\xd1\0\31\xd1\0\31\xd1\0\22\v\xd4\0\xc0\v' b'\x8e\2\x8d\3\x8e\1\xd3\0\b\x93\1\xcd\0\xc0\0\xcd\0\0\xcd\0\xc0\0\r\x80\f\23\21\v\xd2\0\xd1\0\31\xd1\0\31\xd1\0\31\24\v\xd4\0\x80\16\21\34\xd2\0\xd1\0\xd9\0\xd1\0\31\xd1\0\22\27\xd4\0\xc0\t\x88\2\x8a\n\b\2\xc1\0\2\1\4\5\n\x86\4\n\b\n\x86\1\n\6\n\x86\1' b'\xc2\0\n\6\b\n\x86\a\b\n\xc6\5\n\b\n\xc2\a\x80\22\1\2\xc0\a\26\xd7\0\23\xd7\2\32\33\xda\1\26\x80\t\v\22\30\21\22\x94\1\21\22\24\22\21\22\t\24\35\21\xc0\f\xce\0\xc0\1\xcd\0\x80\1\23\xc6\0\xc8\0\23\x80\4\xcd\0\x80\r\22\v\22\v\21\x94\1\21\22\24\22\21\xd2' b'\0\xd4\0\35\21\xc0\r\17\22\17\21\25\32\24\22\21\22\24\22\21\22\24\25\34\21\x80\t\b\n\b\xca\b\xc8\2\xc2\1\1\3\4\x86\3\n\6\xca\0\b\n\x86\1\n\6\n\x86\1\n\6\n\6\b\n\x86\a\b\n\x86\6\b\n\x82\b\xc0\6\2\x80\1\2\x80\1\2\x80\6\1\2\xc0\a\26\xd7\0\23\xd7\3\xda\1' b'\26\x80\b\21\24\xcb\0\24\xcb\0\x9d\1\xcb\0\20\xd4\0\21\24\31\22\v\24\31\21\x80\v\r\x80\5\6\xc8\0\xd3\0\xc0\4\r\x80\f\21\22\24\xcb\0\24\xcb\0\xdd\0\x8b\1\xd4\0\31\xd2\0\31\22\v\24\21\xc0\v\21\24\32\34\24\xcf\0\25\xd7\0\17\27\34\xd4\0\21\24\31\22\17\24' b'\21\x80\b\x88\4\x8a\6\b\n\xc8\0\2\xc1\0\x82\1\xc1\0\3\xc6\4\b\n\x86\1\n\6\n\x86\1\n\6\n\6\b\n\x86\a\b\n\x86\6\b\n\x82\b\xc0\6\x82\4\x80\6\1\2\xc0\a\26\xd7\0\23\xd7\1\4\xd7\0\x9a\2\26\xc0\b\24\xcb\0\24\35\31\xd4\0\22\24\xcb\0\xdd\0\22\35\21\24\35\22\21' b'\x80\21\b\6\b\x93\1\x80\22\22\24\xcb\0\24\35\21\v\22\24\xcb\0\xdd\0\22\16\35\21\24\35\22\xc0\f\24\17\27\24\34\31\xd4\0\22\24\17\34\25\xd7\0\34\21\24\34\22\xc0\b\xc8\f\xc1\0\xc2\0\1\3\4\5\4\xca\4\b\x8a\2\6\n\x86\1\n\6\xca\0\b\xca\a\b\xca\6\b\n\xc2\a\x80' b'\a\2\x80\1\2\x80\1\2\x80\6\1\2\xc0\a\26\x97\3\4\xd7\0\x9a\2\26\x80\b\21\31\xcb\0\xd4\0\21\31\22\31\22\x8b\1\36\xd4\0\35\22\v\33\31\22\xc0\20\x88\1\x93\1\xc0\21\21\31\22\xcb\0\xd4\0\21\22\31\22\x8b\1\36\x94\1\35\22\v\36\22\xc0\v\21\27\32\34\27\24\21\31' b'\22\31\25\17\32\xd7\0\24\27\34\22\27\17\24\x80\b\x83\1\x81\1\x88\t\x82\2\xc1\0\xc3\0\5\xc6\4\b\n\xc6\0\xca\0\6\n\x86\1\n\6\n\6\b\n\x86\a\b\n\x86\6\b\n\x82\b\xc0\6\2\x80\1\2\x80\1\2\x80\6\1\2\x80\b\26\xd7\3\x9a\2\26\xc0\a\21\v\36\24\xcb\0\xdd\0\24\22\r ' b'\22\24\v\36\xd4\0\22\31\x94\1\xd2\0\31\21\xc0\17\6\b\xd3\0\b\23\xc0\20\21\24\31\22\24\xcb\0\35\24\xd9\0\xd2\0\24\v\36\xd4\0\xd2\0\16\22\35\24\22\xd1\0\xc0\t\21\34\x97\1\17\xdc\0\24\xd9\0\xd2\0\25\xd7\0\xd4\0\22\31\x94\1\xd7\0\21\23\xc0\6\x84\4\xc3\0' b'\xc1\0\xc8\5\x81\1\x82\2\1\xc3\0\n\xc6\3\b\n\x86\1\n\6\n\x86\1\n\6\n\6\b\n\x86\a\b\n\xc6\4\n\6\n\b\n\xc0\3\x82\2\xc0\b\x82\4\x80\6\1\2\x80\b\26\xd7\3\x9a\2\26\x80\b\21\31\22\x8b\1\36\22\xd9\0\xd2\0\xd4\1\22\21\xd2\0\21\xd2\0\31\21\x80\20\b\x93\2\xc0\20' b'\21\24\xd2\0\24\xcb\0\xdd\0\22\21\xd2\0\24\v\36\xd4\0\22\xd9\0\xd2\1\31\21\xc0\t\23\31\xce\0\x95\1\34\22\3\32\xd2\0\x8e\1\24\25\31\22\25\31\xd5\0\31\23\x80\a\x83\1\xc4\0\xc3\0\4\xc3\1\x84\2\1\xc8\2\2\1\xc2\0\xc1\0\2\xc1\0\3\1\4\x86\3\xca\0\b\n\x86\1\n' b'\6\x8a\2\6\xca\0\b\x8a\1\6\n\x86\5\b\n\x86\6\b\n\x80\4\x82\1\x80\t\2\x80\1\2\x80\1\2\x80\6\1\2\xc0\b\26\x97\2\xda\2\26\x80\t\21\24\30\21\xd4\0\xd1\0\x99\1\x92\1\26\21\x94\1\22\x91\1\xc0\20\x93\1\b\x93\1\xc0\20\21\31\xd2\0\x8b\1\36\xd9\0\x92\1\x94\1\22' b'\xd9\0\xd2\0\21\xd2\0\21\xc0\n\21\31\22\16\1\27\32\31\16\3\xda\2\1\22\3\27\32\1\2\21\xc0\a\5\xc3\5\x84\2\1\6\xc8\1\x82\1\1\3\1\2\1\3\4\xc5\0\x8a\4\b\x8a\2\x86\3\xca\0\b\xca\a\b\xca\6\b\n\xc3\a\xc0\5\x83\1\1\x83\1\1\x83\1\1\x80\6\1\2\x80\t\26\x9a\4\26' b'\xc0\t\23\31\r\31\xd2\0\xd1\1\xd9\1\23\x99\2\21\xd3\0\x80\20\b\xd3\3\xc0\20\21\x92\1\21\xd4\0\21\x99\1\xd2\1\xd9\0\xd4\1\xd1\0\xc0\v\21\xd2\0\2\32\25\xd1\0\16\32\xd7\1\32\21\22\x9a\1\xd1\0\x80\b\4\5\3\x84\3\x83\2\xc4\1\1\6\xc8\0\2\1\xc2\2\1\3\xc4\0\xc5' b'\0\xca\3\b\x8a\2\x86\3\xca\0\b\x8a\6\4\xca\0\b\xca\6\b\n\xc4\0\3\4\x83\20\xc1\b\xc0\t\xd6\0\x9a\2\xd6\0\xc0\n\xd1\0\x99\1\xd1\1\xd9\1\21\xd9\0\x91\1\xc0\21\xd3\4\xc0\20\x91\1\xd9\0\22\x91\1\xd9\1\21\x99\1\x91\1\x80\r\xd1\0\25\31\22\xd1\1\x9a\1\27\21' b'\xd9\0\x91\1\x80\t\5\x84\5\xc3\1\x84\1\xc3\0\1\2\x81\1\2\xc1\0\xc2\1\1\3\xc4\0\5\xcf\n\b\n\xcf\5\3\xcf\0\xca\0\x8f\6\xca\0\xcf\5\x83\4\x81\6\x83\6\4\3\x84\5\xc3\5\x84\2\x96\2\4\3\4\x83\6\xc1\4\x91\1\23\x83\1\xd1\1\3\xd1\0\x83\22\xc8\0\xd3\0\xc3\1\xd3\0' b'\xc3\a\x81\6\xc3\4\x91\1\4\3\4\xd1\1\4\x91\1\xc4\0\xc3\5\x84\5\3\4\x83\2\x91\1\23\x83\1\xd1\1\1\xd1\0\x81\3\x83\a\xc5\0\x84\1\xc3\1\x84\1\3\1\x83\1\xc4\1\3\2\xc1\0\2\xc1\0\3\2\1\xc3\0\2\1\3\4\3\xc6\n\b\n\x86\5\3\1\4\6\xca\0\x86\6\xca\0\xc6\5\x84\2\3\4' b'\x83\1\1\3\xc1\a\x83\5\4\3\xc4\f\3\4\x83\5\xc1\a\3\1\x83\1\4\3\xc4 \3\4\x83\1\1\3\xc1\a\x83\5\4\3\xc4\f\3\4\x83\5\xc1\a\3\1\x83\1\4\3\x84\5\xc5\0\3\xc4\0\3\1\x83\2\4\3\1\x83\1\4\3\xc1\0\xc2\1\1\3\1\2\1\x83\1\xc2\0\xc3\0\1\xc6\0\xc8\t\n\b\n\b\n\b\n\b\n' b'\b\n\b\xc1\0\3\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\xc4\1\3\4\x83\4\1\3\x81\t\xc3\5\4\3\xc4\3\3\4\xc3\5\x81\t\3\1\x83\4\4\3\xc4\1\xc5\33\xc4\1\3\4\x83\4\1\3\x81\t\xc3\5\4\3\xc4\3\3\4\xc3\5\x81\t\3\1\x83\4\4\3\xc4\1\xc5\2\3\5\xc3' b'\1\x81\1\x83\2\xc1\0\3\xc1\2\xc2\1\1\x82\1\xc1\0\2\xc3\0\1\4\5\3\1\6\xc8\r\n\b\3\1\4\3\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\x85\1\xc4\3\x83\3\1\3\x81\v\xc3\n\x81\v\3\1\x83\3\xc4\3\xc5\36\xc4\3\x83\3\1\3\x81\v\xc3\n\x81\v\3\1\x83' b'\3\xc4\3\x85\4\3\xc4\0\5\x81\5\2\xc1\0\2\1\xc2\1\xc1\0\xc2\0\1\xc3\0\xc2\0\1\3\4\3\4\x85\1\4\xc3\t\1\2\b\n\b\n\b\n\b\n\x81\1\3\4\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\x85\3\x84\4\x83\3\1\3\x81\f\xc3\3\x81\f\3\1\x83\3\x84\4\xc5"\x84' b'\4\x83\3\1\3\x81\f\xc3\3\x81\f\3\1\x83\3\x84\4\x85\6\1\3\4\xc5\0\xc1\0\2\1\2\xc1\0\2\1\xc2\1\x81\1\xc2\0\xc1\1\2\x81\1\3\2\xc1\0\x83\1\4\x85\1\4\3\xc2\0\x88\2\2\xc1\0\x83\1\xc4\0\xc5\1\4\3\2\x88\2\3\1\2\xc1\0\3\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\n\b\xc3' b'\0\xc5\b\x84\4\x83\5\1\3\1\3\xc1\23\3\1\3\1\x83\5\x84\4\xc5%\x84\4\x83\5\1\3\1\3\xc1\23\3\1\3\1\x83\5\x84\4\xc5\a\2\1\3\5\4\xc5\0\xc2\3\x81\2\xc2\0\xc1\1\xc2\1\x81\1\2\1\xc3\0\1\3\4\xc5\0\4\3\xc8\b\6\3\xc4\1\x83\1\1\xc2\0\1\3\4\3\xc4\2\xc3\2\x85\f\4\5' b'\x84\4\3\4\x83\6\xc1\22\x83\6\4\3\x84\4\5\4\xc5$\4\5\x84\4\3\4\x83\6\xc1\22\x83\6\4\3\x84\4\5\4\x85\a\2\1\xc3\0\4\5\4\5\xc1\3\x83\1\xc2\0\1\2\1\x82\1\xc1\0\xc3\0\xc2\1\1\2\xc1\0\x85\1\x84\1\2\xc8\a\6\xc4\0\xc5\1\4\x81\1\2\xc1\0\3\4\xc5\17\4\5\4\5\4\5\4' b'\5\4\5\4\5\x84\3\3\4\3\4\xc3\1\xc1\26\xc3\1\4\3\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\xc5\37\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\3\4\3\4\xc3\1\xc1\26\xc3\1\4\3\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\xc5\4\1\3\4\5\xc4\1\x83\3\x84\1\3\xc1\1\xc2\0\xc1\0\2\xc1\0\3\1\2' b'\x81\1\3\xc1\0\4\5\4\5\4\xc3\1\xc4\0\xc5\6\4\xc5\1\3\1\xc2\0\1\2\1\xc3\0\x85\21\4\5\x84\5\3\4\3\4\xc3\1\x81\5\xc3\4\1\3\xc1\2\3\1\xc3\4\x81\5\xc3\1\4\3\4\3\x84\5\5\4\xc5"\4\5\x84\5\3\4\3\4\xc3\1\x81\5\xc3\4\1\3\xc1\2\3\1\xc3\4\x81\5\xc3\1\4\3\4\3\x84\5' b'\5\4\x85\6\xc3\0\xc4\0\xc5\0\4\3\x84\4\3\1\2\xc1\1\2\x81\1\2\x81\1\2\1\xc3\0\4\3\1\xc4\0\xc5\0\xc3\1\x84\5\xc5\2\xc4\0\x85\1\3\1\2\xc1\0\2\1\4\3\4\x85\f\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\1\3\4\3\4\3\4\xc3\1\xc1\2\xc3\26\xc1\2\xc3\1\4\3\4\3\4\3\x84\1\5\4' b'\5\4\5\4\5\4\5\4\5\4\5\4\xc5\31\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\1\3\4\3\4\3\4\xc3\1\xc1\2\xc3\26\xc1\2\xc3\1\4\3\4\3\4\3\x84\1\5\4\5\4\5\4\5\4\5\4\5\4\5\4\x85\2\4\3\xc4\0\x85\1\3\xc4\2\3\xc1\1\xc2\0\xc1\0\2\xc1\2\3\x81\1\xc3\0\4\3\4\5\4\5\4\xc3\0\1\2' b'\xc8\1\2\x83\2\xc4\2\xc3\0\xc4\0\3\1\2\1\2\1\2\x81\1\3\xc5\a\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\3\4\xc3\1\xc1\2\3\1\x83\3\4\3\4\3\xc4\5\xc3\2\xc4\5\3\4\3\4\x83\3\1\3\xc1\2\xc3\1\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\xc5\20\4\5\4\5\4\5\4' b'\5\4\5\4\5\4\5\4\5\4\5\x84\3\3\4\xc3\1\xc1\2\3\1\x83\3\4\3\4\3\xc4\5\xc3\2\xc4\5\3\4\3\4\x83\3\1\3\xc1\2\xc3\1\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\3\xc1\0\4\5\4\xc5\0\x84\1\3\xc1\5\xc2\0\1\2\3\1\xc3\0\xc1\0\xc3\0\x84\1\x85\1\4\1\x88\b\2\1\x83\1\xc1' b'\0\2\xc1\0\2\xc1\0\3\4\3\x85\5\4\5\4\5\4\5\4\5\x84\b\3\4\3\4\x83\1\x81\2\3\1\x83\3\4\3\xc4\25\3\4\x83\3\1\3\x81\2\x83\1\4\3\4\3\x84\b\5\4\5\4\5\4\5\4\x85\5\xc4\0\x85\5\4\5\4\5\4\5\4\5\x84\b\3\4\3\4\x83\1\x81\2\3\1\x83\3\4\3\xc4\25\3\4\x83\3\1\3\x81\2' b'\x83\1\4\3\4\3\xc4\b\1\2\1\xc4\0\5\xc4\0\3\x81\b\3\1\xc3\2\x84\1\5\4\xc5\1\1\xc8\a\xc6\0\xc4\0\1\3\xc2\0\xc1\0\xc2\0\xc1\0\xc3\0\4\x85\6\4\5\x84\4\3\4\3\4\3\4\3\4\x83\t\4\3\xc4\2\5\4\xc5\22\4\5\xc4\2\3\4\x83\t\4\3\4\3\4\3\4\3\x84\4\5\4\x85\6\4\xc3\0\4' b'\x85\6\4\5\x84\4\3\4\3\4\3\4\3\4\x83\t\4\3\xc4\2\5\4\xc5\22\4\5\xc4\2\3\4\x83\t\4\3\4\3\4\3\4\3\xc4\1\xc3\1\1\2\xc1\0\xc3\0\xc1\t\xc3\1\4\3\x84\2\5\4\xc5\1\xc4\0\x83\2\xc4\0\x85\5\3\x81\1\xc2\0\xc1\0\2\x81\1\4\xc5\1\4\5\4\5\4\5\4\5\x84\2\3\4\3\4\3\4\3' b'\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\xc4\0\xc5\35\xc4\0\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\x84\2\5\4\5\4\5\4\5\4\xc5\1\4\xc3\0\4\xc5\1\4\5\4\5\4\5\4\5\x84\2\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4' b'\3\4\3\xc4\0\xc5\35\xc4\0\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\1\3\1\xc3\0\1\3\xc1\t\3\1\xc3\1\x84\2\3\x84\1\5\4\x85\2\x84\a\xc5\0\xc4\0\1\3\xc1\3\xc3\0\xc4\0\x85\2\4\5\4\5\4\5\x84\a\5\4\xc51\4\5\x84\a\5\4\5\4\5\4\x85\2\xc4\0\xc3\1' b'\xc4\0\x85\2\4\5\4\5\4\5\x84\a\5\4\xc51\4\5\xc4\3\2\xc1\0\3\xc4\0\xc5\0\4\x81\b\3\1\3\1\xc3\0\4\3\x84\1\3\4\3\x84\1\5\4\5\4\5\4\5\x84\1\xc3\5\xc4\0\xc3\0\x81\3\3\1\xc3\0\x84\1\5\4\5\4\5\x84\6\5\4\xc58\4\5\x84\6\5\4\5\4\5\x84\1\xc3\1\x84\1\5\4\5\4\5\x84' b'\6\5\4\xc58\4\5\4\2\1\2\1\3\4\xc5\1\4\xc1\a\xc3\2\x84\2\3\4\xc3\0\xc4\1\5\4\5\x84\3\1\xc2\0\x88\2\xc6\0\4\3\1\3\x81\1\3\1\3\1\x83\2\xc4\0\3\4\3\4\3\4\3\4\3\x84\1\5\4\x85\16\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\5\4\5\4\5\4\5\xc4\0\5\4\5\4\5\4\5\x84' b'\3\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\x85\16\4\5\x84\1\3\4\3\4\3\4\3\4\3\xc4\0\xc3\3\xc4\0\3\4\3\4\3\4\3\4\3\x84\1\5\4\x85\16\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\5\4\5\4\5\4\5\xc4\0\5\4\5\4\5\4\5\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\x85\r' b'\x82\1\1\3\1\4\5\4\x85\1\4\x81\4\3\1\3\1\3\1\xc3\0\4\3\4\3\xc4\0\5\xc4\1\xc3\1\xc4\5\3\x81\1\x88\1\6\1\4\xc3\0\1\3\1\3\1\xc3\a\x84\1\5\4\x85\22\4\5\4\5\x84\t\x83\1\xc4\1\x83\1\x84\t\5\4\5\4\x85\22\4\5\x84\1\xc3\v\x84\1\5\4\x85\22\4\5\4\5\x84\t\x83\1' b'\xc4\1\x83\1\x84\t\5\4\5\4\xc5\17\x82\1\1\2\1\3\4\5\4\x85\1\4\x81\5\xc3\1\xc4\2\x85\1\4\5\xc4\0\3\4\xc3\5\x81\1\xc2\0\3\x84\3\xc3\b\4\3\x84\1\5\4\5\4\5\4\5\4\5\4\5\4\x85\a\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\3\4\3\4\3\4\3\4\3\4\3\4\3\x84\1\x81\1\xc4\2\x81\1' b'\x84\1\3\4\3\4\3\4\3\4\3\4\3\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\x85\a\4\5\4\5\4\5\4\5\4\5\4\5\x84\1\3\4\xc3\b\4\3\x84\1\5\4\5\4\5\4\5\4\5\4\5\4\x85\a\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\3\4\3\4\3\4\3\4\3\4\3\4\3\x84\1\x81\1\xc4\2\x81\1\x84\1\3\4\3\4\3\4\3\4\3' b'\4\3\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\x85\a\4\5\4\5\2\xc3\0\2\1\2\3\1\xc4\0\5\4\xc5\0\4\1\3\1\3\1\3\1\3\1\3\1\3\1\xc3\0\xc4\2\x85\3\xc4\0\3\4\3\4\x83\1\xc1\5\3\xc4\2\x83\6\4\3\4\3\x84\5\5\4\x85\n\4\5\4\5\4\5\x84\2\3\4\3\4\3\4\x83\b\4\1\xc3\1\1\4\x83\b' b'\4\3\4\3\4\3\x84\2\5\4\5\4\5\4\x85\n\4\5\x84\5\3\4\3\4\xc3\5\4\3\4\3\x84\5\5\4\x85\n\4\5\4\5\4\5\x84\2\3\4\3\4\3\4\x83\b\4\1\xc3\1\1\4\x83\b\4\3\4\3\4\3\x84\2\5\4\5\4\5\4\x85\n\4\2\1\3\4\3\1\2\1\3\1\4\5\xc4\0\5\xc1\1\3\1\3\1\xc3\2\4\3\xc4\1\5\4\5\4\x85' b'\2\xc4\3\x83\1\xc1\0\x82\1\x81\1\xc3\a\xc1\0\3\1\xc3\1\4\3\4\3\x84\5\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\3\4\3\4\3\4\xc3\n\xc1\1\xc3\n\4\3\4\3\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\5\3\4\3\4\xc3\1\1\3\xc1\2\3\1\xc3\1\4\3\4' b'\3\x84\5\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\3\3\4\3\4\3\4\xc3\n\xc1\1\xc3\n\4\3\4\3\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\xc4\0\xc2\0\3\4\5\4\3\x81\1\3\1\4\1\5\1\3\1\3\1\3\1\3\1\3\1\xc3\0\4\3\4\3\xc4\2\5\4\5\4\x85\1\4\5\x84\4\3' b'\1\2\xc1\0\xc2\0\x81\2\3\1\3\1\3\x81\3\xc3\1\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\x84\f\3\4\3\4\3\4\x83\5\4\5\4\xc5\4\3\xc1\0\5\xc3\0\5\xc1\0\3\xc5\4\4\5\4\x83\5\4\3\4\3\4\3\x84\f\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\xc3\1\xc1\1\xc3\1\4\3\4\3\4\3\4\3\4\3\4\3\4\3' b'\4\3\x84\f\3\4\3\4\3\4\x83\5\4\5\4\xc5\4\3\xc1\0\5\xc3\0\5\xc1\0\3\xc5\4\4\5\4\x83\5\4\3\4\3\4\3\x84\f\xc2\0\1\3\4\5\4\1\xc3\0\5\4\3\1\x83\t\4\3\xc4\1\5\4\5\4\5\4\5\x84\2\xc3\1\1\3\xc1\1\x82\1\x81\6\xc3\v\4\3\4\3\x84\6\3\4\3\4\3\4\x83\2\4\3\4\3\x84\1\5' b'\4\5\4\xc5\6\x83\1\5\3\xc5\0\3\5\x83\1\xc5\6\4\5\4\5\x84\1\3\4\3\4\x83\2\4\3\4\3\4\3\x84\6\3\4\3\4\xc3\26\4\3\4\3\x84\6\3\4\3\4\3\4\x83\2\4\3\4\3\x84\1\5\4\5\4\xc5\6\x83\1\5\3\xc5\0\3\5\x83\1\xc5\6\4\5\4\5\x84\1\3\4\3\4\x83\2\4\3\4\3\4\3\x84\6\3\4\3\4' b'\3\x82\1\3\4\3\4\xc1\0\3\4\x85\1\3\1\x83\1\1\3\1\3\1\xc3\3\4\3\4\3\4\3\xc4\1\5\4\5\xc4\1\3\1\3\1\3\xc1\1\x82\1\x81\6\xc3\16\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\x83\2\4\3\4\3\x84\1\5\4\5\4\x85\v\3\xc5\0\3\x85\v\4\5\4\5\x84\1\3\4\3\4\x83\2\4\3\4\3\4\3\4\3\4\3' b'\4\3\4\3\4\xc3\31\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\x83\2\4\3\4\3\x84\1\5\4\5\4\x85\v\3\xc5\0\3\x85\v\4\5\4\5\x84\1\3\4\3\4\x83\2\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\xc3\1\x82\1\1\2\3\4\3\1\3\4\xc5\1\4\1\x83\6\xc4\b\3\x81\3\xc2\1\1\x82\1\xc1\3\x83\3\4\3\4\3\4\5' b'\4\x85\6\4\3\4\3\4\3\4\x83\a\4\3\x84\2\5\4\xc5\n\3\xc5\1\xc3\0\xc1\0\xc3\0\xc5\1\3\xc5\n\4\5\x84\2\3\4\x83\a\4\3\4\3\4\3\4\x85\6\4\5\4\3\4\3\4\3\xc4\0\3\4\3\4\5\4\x85\6\4\3\4\3\4\3\4\x83\a\4\3\x84\2\5\4\xc5\n\3\xc5\1\xc3\0\xc1\0\xc3\0\xc5\1\3\xc5\n\4\5' b'\x84\2\3\4\x83\a\4\3\4\3\4\3\x82\2\3\1\3\2\xc1\0\4\5\4\x85\1\xc4\0\x83\3\4\3\xc4\n\3\xc1\2\xc2\0\1\xc2\1\1\2\xc1\1\xc3\2\4\3\x84\1\5\4\x85\t\4\5\4\5\x84\1\3\4\x83\3\4\3\x84\2\5\4\5\4\5\4\5\4\xc5\6\3\1\3\5\xc3\0\xc5\0\3\1\xc5\0\xc1\0\xc5\0\1\3\xc5\0\xc3' b'\0\5\3\1\3\xc5\6\4\5\4\5\4\5\4\5\x84\2\3\4\x83\3\4\3\x84\1\5\4\5\4\x85\t\4\5\x84\1\3\xc4\0\5\4\x85\t\4\5\4\5\x84\1\3\4\x83\3\4\3\x84\2\5\4\5\4\5\4\5\4\xc5\6\3\1\3\5\xc3\0\xc5\0\3\1\xc5\0\xc1\0\xc5\0\1\3\xc5\0\xc3\0\5\3\1\3\xc5\6\4\5\4\5\4\5\4\5\x84\2\3' b'\4\x83\3\4\3\x84\1\5\4\5\4\xc5\0\xc2\2\1\3\1\xc2\0\3\xc4\0\xc5\1\xc4\0\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\4\3\x84\5\x81\b\3\1\xc3\1\4\3\x84\1\5\4\5\4\x85\t\4\5\4\5\4\5\4\x83\3\4\3\4\5\4\5\4\5\4\xc5\6\xc3\0\xc5\1\3\1\3\5\xc3\0\xc5\0\3\1\3\5\3\xc1\0\3' b'\5\3\1\3\xc5\0\xc3\0\5\3\1\3\xc5\1\xc3\0\xc5\6\4\5\4\5\4\5\4\3\4\x83\3\4\5\4\5\4\5\4\x85\t\4\5\4\5\4\3\xc4\0\5\4\5\4\x85\t\4\5\4\5\4\5\4\x83\3\4\3\4\5\4\5\4\5\4\xc5\6\xc3\0\xc5\1\3\1\3\5\xc3\0\xc5\0\3\1\3\5\3\xc1\0\3\5\3\1\3\xc5\0\xc3\0\5\3\1\3\xc5\1' b'\xc3\0\xc5\6\4\5\4\5\4\5\4\3\4\x83\3\4\5\4\5\4\5\4\x85\1\x82\1\1\x82\1\xc1\0\xc2\0\1\xc3\0\5\4\x85\1\xc4\1\x83\6\4\3\4\3\4\3\4\3\4\3\4\xc3\2\xc1\0\xc2\0\1\x82\1\1\x82\1\x81\1\3\1\xc3\2\4\3\x84\2\x85\n\4\5\x84\2\3\4\x83\1\4\3\x84\3\5\4\xc5\5\xc3\0\1\3' b'\xc5\2\3\xc1\0\x85\2\3\xc1\1\3\x85\2\xc1\0\3\xc5\2\3\1\xc3\0\xc5\5\4\5\x84\3\3\4\x83\1\4\3\x84\2\5\4\x85\n\x84\2\3\xc4\1\x85\n\4\5\x84\2\3\4\x83\1\4\3\x84\3\5\4\xc5\5\xc3\0\1\3\xc5\2\3\xc1\0\x85\2\3\xc1\1\3\x85\2\xc1\0\3\xc5\2\3\1\xc3\0\xc5\5\4\5\x84\3' b'\3\4\x83\1\4\3\x84\2\5\4\xc5\1\x82\1\x81\1\x82\1\xc3\0\xc1\0\3\xc4\0\x85\1\4\3\4\3\4\x83\f\x81\2\xc2\1\xc1\1\xc2\0\x81\1\3\1\3\1\xc3\2\x84\2\5\4\5\4\x85\6\4\5\4\5\4\5\4\5\4\5\x84\1\x83\2\4\3\x84\1\5\4\5\4\5\4\5\4\5\4\5\4\x85\4\3\5\3\xc5\0\3\1\3\5\1\3' b'\x85\1\xc1\2\x85\1\3\1\5\3\1\3\xc5\0\3\5\3\x85\4\4\5\4\5\4\5\4\5\4\5\4\5\x84\1\3\4\x83\2\x84\1\5\4\5\4\5\4\5\4\5\4\x85\6\4\5\4\5\x84\1\3\xc4\1\5\4\5\4\x85\6\4\5\4\5\4\5\4\5\4\5\x84\1\x83\2\4\3\x84\1\5\4\5\4\5\4\5\4\5\4\5\4\x85\4\3\5\3\xc5\0\3\1\3\5\1\3' b'\x85\1\xc1\2\x85\1\3\1\5\3\1\3\xc5\0\3\5\3\x85\4\4\5\4\5\4\5\4\5\4\5\4\5\x84\1\3\4\x83\2\x84\1\5\4\5\4\5\4\5\4\5\x82\1\x81\1\3\1\2\1\xc3\0\xc1\0\3\4\5\4\5\3\4\3\4\xc3\6\1\3\1\3\xc1\6\xc2\0\xc1\0\xc2\0\x81\4\3\1\xc3\2\4\3\x84\2\5\4\5\4\5\4\5\4\5\4\5\4\5' b'\4\5\4\5\x84\3\3\4\3\4\x83\2\x84\a\5\4\5\4\5\4\5\4\5\3\1\3\1\3\x85\2\3\1\3\5\1\3\xc1\1\3\1\5\3\1\3\x85\2\3\1\3\1\3\5\4\5\4\5\4\5\4\5\x84\a\x83\2\4\3\4\3\x84\3\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84\2\3\4\xc3\0\x84\2\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\4\5\x84' b'\3\3\4\3\4\x83\2\x84\a\5\4\5\4\5\4\5\4\5\3\1\3\1\3\x85\2\3\1\3\5\1\3\xc1\1\3\1\5\3\1\3\x85\2\3\1\3\1\3\5\4\5\4\5\4\5\4\5\x84\a\x83\2\4\3\4\3\x84\3\5\4\x82\1\1\2\1\x83\1\xc1\0\3\4\xc1\0\3\xc4\0\5\4\1\xc3\2\1\3\xc1\0\3\1\3\1\3\1\3\x81\a\2\xc1\1\xc2\2\1' b'\xc2\0\xc1\1\3\1\3\1\xc3\1\x84\16\3\4\x83\4\4\3\4\3\4\3\x84\a\5\3\1\3\5\3\5\4\5\4\5\3\1\x85\1\3\xc1\2\3\x85\1\1\3\5\4\5\4\5\3\5\3\1\3\5\x84\a\3\4\3\4\3\4\x83\4\4\3\x84\16\3\xc4\16\3\4\x83\4\4\3\4\3\4\3\x84\a\5\3\1\3\5\3\5\4\5\4\5\3\1\x85\1\3\xc1\2\3' b'\x85\1\1\3\5\4\5\4\5\3\5\3\1\3\5\x84\a\3\4\3\4\3\4\x83\4\4\3\xc4\3\x82\2\xc1\0\3\xc4\0\1\3\4\1\3\xc1\0\x84\1\1\xc3\1\x84\4\x83\1\1\xc3\0\x81\a\x82\1\xc1\0\x82\1\x81\5\xc3\4\4\3\4\3\4\3\4\3\4\3\4\3\x84\4\3\4\3\4\3\4\x83\6\4\3\4\3\4\3\x84\a\3\4\5\4\x83\1' b'\1\5\4\1\3\xc1\2\3\1\4\5\1\x83\1\4\5\4\3\x84\a\3\4\3\4\3\4\x83\6\4\3\4\3\4\3\x84\4\3\4\3\4\3\4\3\4\3\4\3\4\xc3\5\4\3\4\3\4\3\4\3\4\3\4\3\x84\4\3\4\3\4\3\4\x83\6\4\3\4\3\4\3\x84\a\3\4\5\4\x83\1\1\5\4\1\3\xc1\2\3\1\4\5\1\x83\1\4\5\4\3\x84\a\3\4\3\4\3\4' b'\x83\6\4\3\4\3\4\3\x84\2\x82\2\1\2\3\xc4\0\3\1\3\xc4\0\1\xc3\0\xc4\0\3\x84\t\x83\1\xc1\3\xc2\0\1\x82\2\xc1\2\xc2\0\x81\4\x83\b\4\3\4\3\4\3\4\3\4\3\4\x83\r\4\3\4\3\4\3\xc4\2\x81\1\3\4\3\1\4\3\4\1\3\xc1\4\3\1\4\3\4\1\3\4\3\x81\1\xc4\2\3\4\3\4\3\4\x83\r\4' b'\3\4\3\4\3\4\3\4\3\4\xc3\16\4\3\4\3\4\3\4\3\4\3\4\x83\r\4\3\4\3\4\3\xc4\2\x81\1\3\4\3\1\4\3\4\1\3\xc1\4\3\1\4\3\4\1\3\4\3\x81\1\xc4\2\3\4\3\4\3\4\x83\r\4\3\4\3\x82\3\1\3\x84\1\xc3\0\xc4\1\xc3\0\x84\v\x83\1\x81\1\xc2\1\xc1\0\x82\2\xc1\0\xc2\0\1\x82\1' b'\x81\5\xc3\36\4\x81\1\xc3\0\4\3\1\4\xc3\0\xc1\6\xc3\0\4\1\3\4\xc3\0\x81\1\4\xc3>\4\x81\1\xc3\0\4\3\1\4\xc3\0\xc1\6\xc3\0\4\1\3\4\xc3\0\x81\1\4\x83\24' ) IMG_W, IMG_H = 384, 90 MSG = "\x4a\x6f\x79\x65\x75\x78\x20\x4e\x6f\x65\x6c\x20\x32\x30\x32\x32\x20\x73\x75\x72\x20\x54\x49\x2d\x50\x6c\x61\x6e\x65\x74\x20\x2a\x3d\x5e\x2e\x5e\x3d\x2a" from polycal5 import * SCR_W, SCR_H, FONT_W, FONT_H, fill_rect, draw_string, set_pixel, get_pixel, show_screen, esc_key = get_infos(("w","h","fw","fh","fr","ds","sp","gp","sh","ek"), 384, 240, 1) try: from random import randint except: from urandom import randint from math import cos COLOR_BACK = (0, 12, 24) COLOR_SNOW = (255, 255, 255) COLOR_TEXT = (0, 11, 24) fill_rect(0, 0, SCR_W, SCR_H, COLOR_BACK) show_screen() COLOR_BACK_GET = get_pixel(0, 0) IMG_Y = SCR_H - IMG_H draw_image(image, 0, IMG_Y, IMG_W, palette, zoomx=1, zoomy=1, itransp=0) draw_string(MSG, (FONT_W and SCR_W - len(MSG)*FONT_W) // 2, (IMG_Y - FONT_H) // 2, COLOR_TEXT, COLOR_BACK) liste_flocons = [] while(not esc_key()): for flocon in liste_flocons: x, y, seed, x_i = flocon[:4] oldx, oldy, oldx_i = x, y, x_i if y < SCR_H - 1: newy = y + 1 x += cos(seed / 20) / 2 tries = [(x, round(x)), (oldx, oldx_i)] for v in (x + 1, x - 1, oldx + 1, oldx - 1): v_i = round(v) if v_i >= 0 and v_i < SCR_W: tries.append((v, v_i)) for lx in tries: x, x_i = lx if x_i < 0 or x_i >= SCR_W or get_pixel(x_i, newy) == COLOR_BACK_GET: y = newy break if y == oldy: liste_flocons.remove(flocon) else: if oldx_i >=0 and oldx_i < SCR_W: set_pixel(oldx_i, oldy, COLOR_BACK) if x_i >=0 and x_i < SCR_W: set_pixel(x_i, y, COLOR_SNOW) flocon[:4] = x, y, seed + 1, x_i x = randint(0, SCR_W - 1) liste_flocons.append([x, 0, randint(0, SCR_W), x]) show_screen()