scrolling example code for SHARP LCD LS027B4DH01/LS027B7DH01, using AkiSpiLcd library
This is very basic library example to access a graphic LCD LS027B4DH01 or LS027B7DH01
Import libraryAkiSpiLcd
Basic library for SHARP LCD LS027B4DH01/LS027B7DH01
- schematic example1:
- schematic example2:
- example1 photo:
- example2 photo:
- example2 movie (mpeg4 movie):
Revision 0:3569e2cfb60b, committed 2014-05-01
- Comitter:
- k4zuki
- Date:
- Thu May 01 00:01:02 2014 +0000
- Child:
- 1:be675380f70b
- Commit message:
- first version
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AkiSpiLcd.cpp Thu May 01 00:01:02 2014 +0000 @@ -0,0 +1,129 @@ +/* +this is for SHARP LCD LS027B4DH01 +by Kazuki Yamamoto, or _K4ZUKI_ +*/ +#include "AkiSpiLcd.h" + +AkiSpiLcd::AkiSpiLcd(PinName mosi,PinName sck, PinName cs, PinName disp) + :_spi(mosi,NC,sck), _cs(cs), _disp(disp) +{ + _cs=0; + _spi.format(8,0); + _spi.frequency(1000000); + comflag = modeflag = clearflag = 0; + _disp=1; +} + +void AkiSpiLcd::cls() +{ + modeflag=0; + clearflag=1; + + _cs=1; + wait_us(5); + + _spi.write( (modeflag << 7) | (comflag << 6) | (clearflag << 5) ); + _spi.write(0x00); + + wait_us(5); + _cs=0; + + if(comflag == 0) { + comflag = 1; + } else { + comflag = 0; + } +} + +void AkiSpiLcd::updateSingle(int line, uint8_t* data) +{ + modeflag=1; + clearflag=0; + + _cs=1; + wait_us(5); + + _spi.write( (modeflag << 7) | (comflag << 6) | (clearflag << 5) ); + _spi.write( + ( ( (line+1) & 0x01 ) << 7 )| + ( ( (line+1) & 0x02 ) << 5 )| + ( ( (line+1) & 0x04 ) << 3 )| + ( ( (line+1) & 0x08 ) << 1 )| + ( ( (line+1) & 0x10 ) >> 1 )| + ( ( (line+1) & 0x20 ) >> 3 )| + ( ( (line+1) & 0x40 ) >> 5 )| + ( ( (line+1) & 0x80 ) >> 7 ) + ); + + for(int i=0; i<50; i++) { + _spi.write( *(data+i) ); + } + _spi.write(0x00); + _spi.write(0x00); + + wait_us(5); + _cs=0; + + if(comflag == 0) { + comflag = 1; + } else { + comflag = 0; + } +} + +void AkiSpiLcd::updateMulti(int line, int length, uint8_t* data) +{ + modeflag=1; + clearflag=0; + + _cs=1; + wait_us(5); + + for (int j=0; j<length; j++) { + _spi.write( (modeflag << 7) | (comflag << 6) | (clearflag << 5) ); + _spi.write( + ( ( (line+1) & 0x01 ) << 7 )| + ( ( (line+1) & 0x02 ) << 5 )| + ( ( (line+1) & 0x04 ) << 3 )| + ( ( (line+1) & 0x08 ) << 1 )| + ( ( (line+1) & 0x10 ) >> 1 )| + ( ( (line+1) & 0x20 ) >> 3 )| + ( ( (line+1) & 0x40 ) >> 5 )| + ( ( (line+1) & 0x80 ) >> 7 ) + ); + + for(int i=0; i<50; i++) { + _spi.write( *(data+(50*j+i)) );//hogepic[50*j+i] + } + line+=1; + } + _spi.write(0x00); + _spi.write(0x00); + + wait_us(5); + _cs=0; + + if(comflag == 0) { + comflag = 1; + } else { + comflag = 0; + } +} + +void AkiSpiLcd::cominvert() +{ + modeflag=0; + clearflag=0; + + _cs=1; + + _spi.write( (modeflag << 7) | (comflag << 6) | (clearflag << 5) ); + _spi.write(0x00); + wait_us(20); + _cs=0; + if(comflag == 0) { + comflag = 1; + } else { + comflag = 0; + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/AkiSpiLcd.h Thu May 01 00:01:02 2014 +0000 @@ -0,0 +1,22 @@ +/* +this is for SHARP LCD LS027B4DH01 +by Kazuki Yamamoto, or _K4ZUKI_ +*/ +#include "mbed.h" + +class AkiSpiLcd +{ +public: + AkiSpiLcd(PinName mosi,PinName sck, PinName cs, PinName disp); + void cls(); + void updateSingle(int line, uint8_t* data); + void updateMulti(int line, int length, uint8_t* data); + void cominvert(); +private: + int comflag; + int modeflag; + int clearflag; + SPI _spi; + DigitalOut _cs; + DigitalOut _disp; +};
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hogepic.h Thu May 01 00:01:02 2014 +0000 @@ -0,0 +1,6002 @@ +volatile const uint8_t hogepic[]={ +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +2,168, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,84, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +10,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +11,255, +0,0, +0,0, +0,0, +0,0, +0,0, +0,2, +189,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +11,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,21, +213,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +13,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,22, +255,160, +0,0, +0,0, +0,0, +0,16, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,253, +0,0, +0,0, +0,0, +0,0, +0,0, +1,111, +254,208, +0,0, +0,0, +0,0, +10,214, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,254, +128,0, +0,0, +0,0, +0,0, +0,0, +1,127, +255,244, +0,0, +0,0, +0,0, +170,218, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +31,254, +128,0, +0,0, +0,0, +0,0, +0,0, +5,255, +255,248, +0,0, +0,0, +0,91, +95,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +21,0, +0,0, +0,0, +0,0, +47,255, +0,0, +0,0, +0,0, +0,0, +0,0, +2,191, +255,253, +0,0, +0,0, +2,173, +247,255, +252,0, +0,0, +0,0, +0,0, +0,0, +0,0, +21,64, +0,0, +0,0, +149,160, +0,0, +0,0, +0,0, +95,253, +0,0, +0,0, +0,0, +0,0, +0,0, +31,255, +255,254, +0,0, +0,0, +42,255, +255,255, +213,0, +0,0, +0,0, +0,0, +0,0, +0,0, +10,144, +0,0, +0,0, +110,128, +0,0, +0,0, +0,0, +95,254, +128,0, +0,0, +0,0, +0,0, +0,0, +11,255, +255,255, +128,0, +0,2, +175,111, +255,255, +254,0, +0,0, +0,0, +0,0, +0,0, +0,0, +87,224, +0,0, +0,2, +191,240, +0,0, +0,0, +0,0, +63,253, +0,0, +0,0, +0,0, +0,0, +0,0, +95,255, +255,253, +0,0, +0,21, +123,255, +255,255, +250,128, +0,0, +0,0, +0,0, +0,0, +0,0, +46,168, +0,0, +0,5, +255,160, +0,0, +0,0, +0,0, +95,253, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +255,255, +192,0, +0,43, +255,255, +255,255, +254,128, +0,0, +0,0, +0,0, +0,0, +0,0, +63,232, +0,0, +0,5, +127,248, +0,0, +0,0, +0,0, +191,252, +0,0, +0,0, +8,0, +0,0, +0,0, +95,255, +255,255, +64,0, +1,95, +191,255, +255,255, +255,0, +0,0, +0,0, +0,0, +0,0, +0,1, +95,244, +0,0, +0,63, +255,192, +0,0, +0,0, +0,0, +95,255, +0,0, +0,0, +38,128, +21,0, +0,0, +63,255, +191,255, +160,0, +1,127, +255,255, +255,255, +255,192, +0,0, +0,0, +0,0, +0,0, +0,0, +191,244, +0,0, +0,23, +255,248, +0,0, +0,0, +0,0, +191,248, +0,0, +0,0, +173,65, +106,160, +0,1, +127,255, +255,255, +192,0, +5,223, +255,255, +255,255, +255,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,248, +0,0, +1,255, +255,208, +0,0, +0,0, +0,0, +127,254, +0,0, +0,0, +111,168, +93,168, +0,0, +95,254, +175,255, +160,0, +2,255, +255,255, +255,255, +255,192, +0,0, +0,0, +0,0, +0,0, +0,0, +95,254, +0,0, +0,95, +255,232, +0,0, +0,0, +0,1, +127,244, +0,0, +0,2, +254,195, +255,234, +0,0, +191,251, +255,255, +192,0, +13,255, +255,255, +255,255, +255,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,244, +0,0, +11,255, +255,128, +0,0, +0,0, +0,0, +63,250, +36,0, +0,1, +127,233, +127,254, +128,0, +127,254, +255,255, +224,0, +7,255, +255,255, +255,255, +255,192, +0,0, +0,0, +0,0, +0,0, +0,0, +63,250, +0,0, +5,255, +255,208, +0,0, +0,0, +0,1, +255,250, +170,128, +0,5, +255,165, +255,251, +0,1, +95,255, +255,255, +64,0, +47,255, +255,255, +255,255, +254,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,252, +0,0, +127,255, +253,64, +0,0, +0,0, +0,0, +191,250, +187,64, +0,2, +255,242, +255,255, +224,0, +127,255, +255,255, +224,0, +23,255, +255,255, +255,255, +255,64, +0,0, +0,0, +0,0, +0,0, +0,0, +31,255, +0,1, +23,255, +254,128, +0,0, +0,0, +0,0, +255,253, +254,160, +0,7, +255,213, +255,255, +64,0, +191,255, +255,255, +128,0, +47,255, +255,255, +255,255, +250,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,250, +0,4, +255,255, +245,0, +0,0, +0,0, +0,0, +127,254, +255,240, +0,1, +255,210, +255,255, +240,0, +31,255, +255,255, +224,0, +31,255, +255,255, +255,255, +251,0, +0,0, +0,0, +0,0, +0,0, +0,0, +31,253, +0,3, +127,255, +188,0, +0,0, +0,0, +0,3, +255,239, +255,212, +0,15, +255,229, +255,255, +200,0, +191,255, +255,255, +208,0, +127,255, +255,255, +255,255, +216,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,254, +0,63, +255,255, +225,0, +0,0, +0,0, +0,0, +191,255, +255,248, +0,5, +255,208, +191,255, +232,0, +23,255, +255,255, +160,0, +47,255, +255,255, +255,254, +234,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +128,139, +255,255, +208,0, +0,0, +0,0, +0,1, +255,255, +255,244, +0,11, +255,162, +223,255, +240,0, +95,255, +255,255, +208,0, +95,255, +255,255, +255,247, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,254, +1,127, +255,253, +32,0, +0,0, +0,0, +0,1, +127,255, +255,254, +0,7, +255,160, +87,255, +252,0, +11,255, +255,255, +224,0, +63,255, +255,255, +253,181, +80,0, +0,0, +0,0, +0,0, +0,0, +0,0, +15,255, +200,191, +255,254, +128,0, +0,0, +0,0, +0,1, +255,255, +255,253, +0,23, +255,192, +91,255, +224,0, +5,255, +255,255, +208,0, +191,255, +255,247, +111,80, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +55,255, +7,255, +255,234, +0,0, +0,0, +0,0, +0,1, +127,255, +255,254, +128,5, +255,160, +10,255, +252,0, +2,191, +237,255, +208,0, +31,255, +255,255, +250,170, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +15,255, +245,255, +255,245, +0,0, +0,0, +0,0, +0,5, +255,255, +255,255, +0,15, +255,128, +3,255, +240,0, +17,107, +119,255, +224,0, +191,255, +253,186, +149,16, +136,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +175,255, +254,208, +0,0, +0,0, +0,0, +0,2, +255,255, +255,255, +192,3, +255,224, +1,127, +252,0, +0,27, +85,255, +240,0, +47,255, +255,223, +213,173, +101,72, +0,0, +0,0, +0,0, +0,0, +0,0, +11,255, +255,255, +255,168, +0,0, +0,0, +0,0, +0,1, +255,255, +255,254, +128,23, +255,144, +2,255, +232,0, +1,68, +139,255, +160,0, +31,255, +255,245, +127,247, +90,170, +128,0, +0,0, +0,0, +0,0, +0,0, +15,255, +255,255, +245,0, +0,0, +0,0, +0,0, +0,2, +255,255, +255,255, +224,11, +255,232, +1,255, +244,0, +0,0, +66,255, +240,0, +7,255, +255,255, +253,191, +255,253, +64,0, +0,0, +0,0, +0,0, +0,0, +5,255, +255,255, +250,128, +0,0, +0,0, +0,0, +0,5, +255,255, +95,255, +64,7, +255,210, +11,255, +232,0, +0,0, +11,255, +128,0, +43,255, +255,255, +255,255, +246,222, +160,0, +0,0, +0,0, +0,0, +0,0, +7,255, +255,255, +84,0, +0,0, +0,0, +0,0, +0,2, +255,255, +171,255, +208,5, +255,250, +130,255, +240,0, +2,72, +3,255, +240,0, +5,255, +255,255, +255,255, +255,255, +208,0, +0,0, +0,0, +0,0, +0,0, +1,255, +255,255, +208,0, +0,0, +0,0, +0,0, +0,3, +255,250, +151,255, +160,23, +255,253, +87,255, +160,0, +17,32, +13,255, +192,0, +2,255, +255,255, +255,255, +255,255, +160,0, +0,0, +0,0, +0,0, +0,0, +47,255, +255,253, +64,0, +0,0, +0,0, +0,0, +0,0, +255,254, +133,255, +208,2, +255,254, +219,255, +232,0, +13,144, +7,255, +224,0, +0,191, +255,255, +255,255, +255,255, +248,0, +0,0, +0,0, +0,0, +0,0, +11,255, +255,239, +32,0, +0,0, +0,0, +0,0, +0,3, +127,240, +3,127, +64,5, +255,255, +247,255, +160,0, +87,104, +11,255, +64,0, +2,191, +255,255, +255,255, +255,255, +208,0, +0,0, +0,0, +0,0, +0,1, +119,255, +255,248, +0,0, +0,0, +0,32, +0,0, +0,1, +127,186, +1,255, +208,2, +255,255, +255,255, +160,0, +23,244, +11,255, +96,0, +0,87, +255,255, +255,255, +255,255, +232,0, +0,0, +0,0, +0,0, +0,8, +191,255, +255,234, +0,0, +0,0, +0,148, +0,0, +0,0, +223,224, +2,90, +0,1, +191,255, +255,255, +192,0, +191,212, +23,255, +128,0, +0,45, +255,255, +255,255, +255,255, +224,0, +0,0, +0,0, +0,0, +0,7, +127,255, +254,160, +0,0, +0,0, +5,105, +0,0, +0,0, +183,80, +0,175, +64,1, +127,255, +255,255, +160,0, +95,250, +15,255, +160,0, +0,11, +111,255, +255,255, +255,255, +116,0, +0,0, +0,0, +0,0, +0,19, +255,255, +255,144, +0,0, +0,0, +5,122, +0,0, +0,0, +45,0, +0,80, +128,0, +175,255, +255,254, +128,1, +127,244, +123,255, +64,0, +0,5, +117,182, +254,239, +255,255, +128,0, +0,0, +0,0, +0,0, +0,175, +255,255, +250,64, +0,0, +0,0, +5,253, +0,0, +0,0, +33,64, +0,20, +0,0, +55,255, +255,255, +192,0, +191,250, +31,255, +128,0, +0,1, +21,182, +171,186, +183,189, +208,0, +0,0, +0,0, +0,0, +4,191, +255,255, +255,0, +0,0, +0,0, +23,253, +128,0, +0,0, +8,0, +0,0, +0,0, +77,255, +255,254, +0,1, +127,244, +191,253, +0,0, +0,0, +36,85, +84,165, +173,214, +0,0, +0,0, +0,0, +0,0, +2,239, +255,255, +250,0, +0,0, +0,0, +15,254, +0,0, +0,0, +4,0, +0,0, +0,0, +11,127, +255,254, +128,1, +127,254, +191,255, +64,0, +0,0, +2,0, +4,16, +36,81, +64,0, +0,0, +0,0, +0,0, +10,255, +255,255, +253,0, +0,0, +0,0, +43,255, +64,0, +0,0, +0,0, +0,0, +0,0, +5,223, +255,245, +0,0, +255,253, +255,253, +0,0, +0,0, +0,8, +0,1, +1,8, +0,0, +0,0, +0,0, +0,0, +47,255, +255,255, +254,0, +0,0, +0,0, +31,255, +0,0, +0,0, +0,0, +0,0, +0,0, +0,119, +255,252, +0,0, +191,255, +255,253, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +23,255, +255,191, +255,128, +0,4, +128,0, +47,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,154, +254,161, +0,2, +255,255, +255,253, +0,0, +0,0, +0,0, +0,0, +0,0, +36,0, +0,0, +0,0, +0,0, +255,255, +254,239, +253,0, +0,18, +64,0, +95,252, +0,0, +0,0, +0,0, +0,0, +0,0, +0,11, +87,232, +0,0, +191,255, +255,252, +0,0, +0,0, +0,0, +0,0, +0,0, +37,0, +0,0, +0,0, +0,2, +95,255, +254,191, +255,64, +0,11, +80,0, +47,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +168,0, +0,0, +127,255, +255,234, +0,0, +0,0, +0,0, +0,0, +0,1, +42,64, +0,0, +0,0, +0,21, +255,255, +213,47, +255,0, +0,86, +208,0, +95,253, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +10,160, +0,0, +95,255, +255,248, +0,0, +0,0, +0,0, +0,0, +0,0, +95,128, +0,0, +0,0, +0,151, +255,255, +245,23, +255,160, +0,47, +244,0, +95,253, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +64,0, +0,0, +95,255, +255,210, +0,0, +0,0, +0,0, +0,0, +0,2, +246,160, +0,0, +0,0, +0,127, +255,254, +208,23, +255,128, +0,95, +216,0, +127,252, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +255,208, +0,0, +0,0, +0,0, +0,0, +0,0, +191,160, +0,0, +0,0, +5,87, +255,255, +80,23, +255,224, +0,47, +250,0, +47,255, +0,0, +0,0, +0,0, +0,5, +64,0, +0,0, +0,0, +0,0, +93,255, +254,160, +0,0, +0,0, +0,0, +0,0, +0,3, +127,208, +0,0, +0,0, +5,255, +255,237, +0,11, +255,64, +0,191, +248,0, +95,250, +0,0, +0,0, +0,0, +0,0, +40,0, +0,0, +0,0, +0,0, +7,255, +247,128, +0,0, +0,0, +0,0, +0,0, +0,1, +255,224, +0,0, +0,0, +21,255, +255,244, +128,11, +255,208, +0,95, +253,0, +63,250, +0,0, +0,0, +0,0, +0,11, +162,0, +0,0, +0,0, +0,0, +9,127, +252,32, +0,0, +0,0, +0,0, +0,0, +0,5, +255,160, +0,0, +0,0, +175,255, +255,212, +0,11, +255,160, +0,191, +252,0, +223,253, +0,0, +0,0, +0,0, +0,2, +248,0, +0,0, +0,0, +0,0, +2,171, +85,0, +0,0, +0,0, +0,0, +0,0, +0,2, +255,240, +0,0, +0,0, +191,255, +254,208, +0,5, +255,208, +0,95, +254,0, +95,254, +0,0, +0,0, +0,0, +0,47, +213,0, +0,0, +0,0, +0,0, +0,182, +208,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,160, +0,0, +0,10, +239,255, +255,64, +0,11, +255,192, +0,127, +245,0, +127,248, +0,0, +0,0, +0,0, +0,11, +252,0, +0,0, +0,0, +0,0, +0,18, +72,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,240, +0,0, +0,10, +255,255, +246,160, +0,5, +255,240, +0,95, +250,0, +31,255, +0,0, +0,0, +0,0, +0,95, +250,128, +0,0, +0,0, +0,0, +0,4, +0,0, +0,0, +0,0, +0,0, +0,0, +0,7, +255,128, +0,0, +0,183, +255,255, +250,0, +0,3, +255,192, +0,127, +252,0, +191,248, +0,0, +0,0, +0,0, +0,47, +254,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +255,240, +0,0, +0,95, +255,255, +170,0, +0,2, +255,232, +0,95, +255,0, +47,254, +0,0, +0,0, +0,0, +0,63, +253,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,192, +0,0, +5,255, +255,253, +160,0, +0,5, +255,224, +0,191, +248,0, +191,250, +0,0, +0,0, +0,0, +0,47, +253,0, +0,0, +0,0, +0,0, +0,5, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,224, +0,0, +5,127, +255,253, +80,0, +0,5, +255,232, +0,95, +254,0, +47,250, +0,0, +0,0, +0,0, +0,191, +253,0, +0,0, +0,0, +0,0, +2,168, +64,0, +0,0, +0,0, +0,0, +0,0, +0,7, +255,64, +0,0, +43,255, +255,237, +0,0, +0,2, +255,224, +0,191, +244,0, +95,244, +0,0, +0,0, +0,0, +0,63, +253,0, +0,0, +0,0, +0,0, +41,87, +32,0, +0,0, +0,0, +0,0, +0,0, +0,19, +255,224, +0,0, +47,255, +255,244, +0,0, +0,1, +255,248, +0,191, +250,0, +11,250, +0,0, +0,0, +0,0, +0,255, +252,0, +0,0, +0,0, +0,149, +86,253, +136,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,0, +0,0, +95,255, +254,160, +0,0, +0,6, +255,160, +0,127, +244,0, +46,160, +0,0, +0,0, +0,0, +0,95, +253,0, +0,0, +0,0, +36,170, +183,223, +224,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,224, +0,0, +111,255, +255,168, +0,0, +0,2, +255,232, +0,47, +250,0, +3,216, +0,0, +0,0, +0,0, +1,127, +244,0, +0,0, +0,149, +21,95, +255,255, +168,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,128, +0,2, +191,255, +245,0, +0,0, +0,3, +255,224, +1,95, +208,0, +20,64, +0,0, +0,0, +0,0, +0,127, +254,0, +0,0, +4,165, +183,251, +255,255, +232,0, +0,0, +0,0, +0,0, +0,0, +0,3, +255,160, +0,0, +255,255, +188,128, +0,0, +0,0, +255,248, +0,87, +244,0, +2,32, +0,0, +0,0, +0,0, +1,255, +240,0, +0,2, +170,187, +255,255, +255,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,128, +0,2, +255,255, +208,0, +0,0, +0,5, +255,192, +0,26, +160,0, +0,0, +0,0, +0,0, +0,0, +0,191, +252,0, +0,18, +91,255, +191,255, +255,255, +244,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,160, +0,1, +127,254, +164,0, +0,0, +0,2, +255,232, +0,21, +144,0, +1,0, +0,0, +0,0, +0,0, +2,255, +240,0, +0,149, +255,191, +255,255, +255,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,128, +0,5, +255,245, +64,0, +0,0, +0,3, +255,224, +0,4, +64,0, +0,0, +0,0, +0,0, +0,0, +2,255, +252,0, +0,175, +223,255, +255,255, +255,255, +232,0, +0,0, +0,0, +0,0, +0,0, +0,3, +255,192, +0,1, +127,254, +0,0, +0,0, +0,1, +127,248, +0,2, +0,0, +0,0, +0,0, +0,0, +0,0, +1,255, +208,0, +5,126, +255,255, +255,255, +255,254, +144,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,64, +0,1, +255,160, +0,0, +0,0, +0,5, +255,192, +0,0, +64,0, +0,0, +0,0, +0,0, +0,0, +2,255, +232,0, +2,223, +255,255, +255,255, +255,255, +192,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,160, +0,0, +55,244, +0,0, +0,0, +0,2, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +5,255, +240,0, +21,255, +255,255, +255,255, +255,181, +16,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,64, +0,2, +221,0, +0,0, +0,0, +0,3, +255,224, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +5,255, +232,0, +11,255, +255,255, +255,255, +251,180, +128,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,192, +0,0, +85,160, +0,0, +0,0, +0,0, +255,248, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +7,255, +160,0, +23,255, +255,255, +255,255, +254,200, +0,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,32, +0,0, +20,0, +0,0, +0,0, +0,5, +255,192, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +5,255, +232,0, +23,255, +255,255, +251,127, +250,68, +0,0, +0,0, +0,0, +0,0, +0,0, +0,3, +255,128, +0,0, +1,0, +0,0, +0,0, +0,2, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +160,0, +175,255, +255,246, +222,255, +244,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,31, +255,192, +0,0, +16,0, +0,0, +0,0, +0,3, +255,224, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +11,255, +160,0, +23,255, +255,191, +106,191, +254,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,3, +255,64, +0,0, +0,0, +0,0, +0,0, +0,0, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +192,0, +47,255, +234,201, +69,127, +240,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,160, +0,0, +0,0, +0,0, +0,0, +0,7, +255,208, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,254, +160,0, +23,255, +122,72, +33,95, +250,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,192, +0,0, +0,0, +0,0, +0,0, +0,2, +255,208, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +128,0, +43,250, +137,0, +0,255, +248,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,224, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,255, +64,0, +10,219, +64,0, +0,63, +254,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,7, +255,224, +0,0, +0,0, +0,0, +0,0, +0,3, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +175,253, +0,0, +5,104, +0,0, +1,255, +240,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,254, +128,0, +1,74, +0,0, +0,63, +250,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,192, +0,0, +0,0, +0,0, +0,0, +0,5, +255,224, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,254, +0,0, +8,0, +0,0, +0,255, +248,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,160, +0,0, +0,0, +0,0, +0,0, +0,11, +255,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,251, +0,0, +0,0, +0,0, +0,191, +254,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,7, +255,64, +0,0, +0,0, +0,0, +0,0, +0,11, +255,208, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,252, +0,0, +0,64, +0,0, +0,255, +240,18, +169,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,128, +0,0, +0,0, +0,0, +0,0, +0,7, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,2, +255,250, +0,0, +0,0, +0,0, +0,95, +255,73, +84,128, +0,0, +0,0, +0,0, +0,0, +0,5, +255,224, +0,0, +0,0, +0,0, +0,0, +0,11, +255,192, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,232, +0,0, +0,0, +74,170, +171,255, +250,183, +106,32, +0,0, +0,0, +0,0, +0,0, +0,23, +255,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,32, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,250, +0,0, +85,42, +64,170, +169,127, +255,191, +255,64, +0,0, +0,0, +0,0, +0,0, +0,7, +255,160, +0,0, +0,0, +0,0, +0,0, +0,11, +255,192, +0,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,208, +0,5, +42,170, +191,119, +127,255, +255,255, +255,160, +0,0, +0,0, +0,0, +0,0, +0,23, +255,128, +0,0, +0,0, +0,0, +0,0, +0,23, +255,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,232, +0,1, +91,239, +215,255, +247,255, +255,255, +255,232, +0,0, +0,0, +0,0, +0,0, +0,19, +255,160, +0,0, +0,0, +0,0, +0,0, +0,15, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,160, +0,5, +255,125, +255,255, +255,255, +255,255, +255,80, +0,0, +0,0, +0,0, +0,0, +0,15, +255,128, +0,0, +0,0, +0,0, +0,0, +0,55, +255,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,208, +0,37, +127,255, +255,255, +255,255, +255,255, +255,232, +0,0, +0,0, +0,0, +0,0, +0,3, +255,224, +0,0, +0,0, +0,0, +0,0, +0,31, +255,128, +0,0, +0,0, +0,0, +0,0, +0,0, +0,95, +255,64, +0,11, +255,255, +255,255, +255,255, +255,255, +255,160, +0,0, +0,0, +0,0, +0,0, +0,31, +255,0, +0,0, +0,0, +0,0, +0,0, +0,95, +253,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,87, +255,64, +0,7, +255,255, +255,255, +255,255, +255,255, +255,232, +0,0, +0,0, +0,0, +0,0, +0,5, +255,160, +0,0, +0,0, +0,0, +0,0, +0,87, +255,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,63, +255,0, +0,47, +255,255, +255,255, +255,255, +255,255, +255,128, +0,0, +0,0, +0,0, +0,0, +0,15, +255,128, +0,0, +0,0, +0,0, +0,0, +0,127, +254,128, +0,0, +0,0, +0,0, +0,0, +0,0, +0,95, +255,64, +0,3, +255,255, +255,255, +255,255, +255,255, +255,208, +0,0, +0,0, +0,0, +0,0, +0,3, +255,160, +0,0, +0,0, +0,0, +0,0, +0,63, +254,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,127, +250,128, +0,47, +255,255, +255,255, +255,255, +255,253, +218,64, +0,0, +0,0, +0,0, +0,0, +0,23, +255,128, +0,0, +0,0, +0,0, +0,0, +1,127, +250,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,191, +254,0, +0,2, +255,255, +255,255, +255,255, +251,110, +237,64, +0,0, +0,0, +0,0, +0,0, +0,11, +255,224, +0,0, +0,0, +0,0, +0,0, +0,191, +253,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,127, +250,0, +0,23, +255,255, +253,182, +239,255, +254,218, +146,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,0, +0,0, +0,0, +0,0, +0,0, +1,127, +244,0, +0,0, +0,0, +0,0, +0,0, +0,0, +2,255, +253,0, +0,1, +91,223, +111,247, +117,255, +245,68, +144,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,160, +0,0, +0,0, +0,0, +0,0, +0,255, +250,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,255, +240,0, +0,1, +109,117, +218,41, +87,127, +216,32, +0,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,128, +0,0, +0,0, +0,0, +0,0, +5,255, +244,0, +0,0, +0,0, +0,0, +0,0, +0,0, +5,127, +252,0, +0,0, +21,74, +82,136, +1,255, +234,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,3, +255,224, +0,0, +0,0, +0,0, +0,0, +1,127, +248,0, +0,0, +0,0, +0,0, +0,0, +0,0, +3,255, +208,0, +0,0, +128,16, +128,0, +37,255, +224,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,31, +255,0, +0,0, +0,0, +0,0, +0,0, +7,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,255, +244,0, +0,0, +2,0, +0,0, +2,255, +240,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,3, +255,160, +0,0, +0,0, +0,0, +0,0, +1,255, +244,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +208,0, +0,0, +0,0, +0,0, +3,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,15, +255,128, +0,0, +0,0, +0,0, +0,0, +15,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +5,255, +208,0, +0,0, +0,0, +0,0, +0,255, +232,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,224, +0,0, +0,0, +0,0, +0,0, +5,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +11,255, +192,0, +0,0, +0,0, +0,0, +7,255, +224,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,64, +0,0, +0,0, +0,0, +0,0, +47,255, +192,0, +0,0, +0,0, +0,0, +0,0, +0,0, +7,255, +208,0, +0,0, +0,0, +0,0, +2,255, +240,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,160, +0,0, +0,0, +0,0, +0,0, +23,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,254, +160,0, +0,0, +0,0, +0,0, +3,255, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,7, +255,160, +0,0, +0,0, +0,0, +0,0, +47,254, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +11,255, +128,0, +0,0, +0,0, +0,0, +2,255, +232,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,160, +0,0, +0,0, +0,0, +0,0, +31,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +64,0, +0,0, +0,0, +0,0, +11,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,192, +0,0, +0,0, +0,0, +0,0, +255,254, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +64,0, +0,0, +0,0, +0,0, +5,255, +224,0, +4,170, +170,168, +0,0, +0,0, +0,0, +0,5, +255,208, +0,0, +0,0, +0,0, +0,0, +47,255, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +0,0, +0,0, +0,0, +0,0, +3,255, +160,37, +82,85, +85,68, +0,0, +0,0, +0,0, +0,7, +255,160, +0,0, +0,0, +0,0, +0,1, +127,252, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +64,0, +0,0, +0,0, +0,0, +5,255, +233,18, +171,109, +219,118, +128,0, +0,0, +0,0, +0,5, +255,160, +0,0, +0,0, +0,0, +0,1, +127,255, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,253, +0,0, +0,0, +0,0, +0,0, +7,255, +165,111, +127,255, +255,250, +64,0, +0,0, +0,0, +0,7, +255,192, +0,0, +0,0, +0,0, +0,5, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +15,254, +128,0, +0,0, +0,0, +0,0, +1,255, +251,123, +251,255, +255,255, +32,0, +0,0, +0,0, +0,1, +255,240, +0,0, +0,0, +0,0, +0,2, +255,250, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,254, +0,0, +0,0, +0,0, +0,0, +23,255, +239,255, +255,255, +255,255, +128,0, +0,0, +0,0, +0,11, +255,128, +0,0, +0,0, +0,0, +0,11, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,254, +128,0, +0,0, +0,0, +0,0, +139,255, +255,255, +255,255, +255,255, +208,0, +0,0, +0,0, +0,5, +255,240, +0,0, +0,0, +0,0, +0,21, +255,248, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,250, +0,0, +0,0, +0,0, +0,4, +119,255, +255,255, +255,255, +255,255, +160,0, +0,0, +0,0, +0,7, +255,192, +0,0, +0,0, +0,0, +0,95, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +0,0, +0,0, +0,0, +0,35, +95,255, +255,255, +255,255, +255,255, +168,0, +0,0, +0,0, +0,2, +255,240, +0,0, +0,0, +0,0, +2,47, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,248, +0,0, +0,0, +0,0, +0,26, +255,255, +255,255, +255,255, +255,255, +192,0, +0,0, +0,0, +0,5, +255,160, +0,0, +0,0, +0,0, +1,255, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,255, +0,0, +0,0, +0,0, +2,175, +255,255, +255,255, +255,255, +255,255, +208,0, +0,0, +0,0, +0,5, +255,232, +0,0, +0,0, +0,0, +0,191, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +223,248, +0,0, +0,0, +0,0, +9,127, +255,255, +255,255, +255,255, +255,254, +128,0, +0,0, +0,0, +0,3, +255,208, +0,0, +0,0, +0,0, +47,255, +254,128, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,253, +0,0, +0,0, +0,0, +69,191, +255,255, +255,255, +255,246, +219,119, +160,0, +0,0, +0,0, +0,2, +255,232, +0,0, +0,0, +0,0, +37,255, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,252, +0,0, +0,0, +0,2, +95,255, +255,255, +255,253, +219,93, +183,186, +64,0, +0,0, +0,0, +0,3, +255,232, +0,0, +0,0, +0,5, +95,255, +250,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,254, +0,0, +0,0, +0,17, +107,255, +255,255, +255,238, +219,106, +169,74, +0,0, +0,0, +0,0, +0,1, +127,232, +0,0, +0,0, +0,33, +127,255, +253,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,244, +0,0, +0,0, +0,13, +255,255, +255,255, +237,85, +84,128, +2,32, +128,0, +0,0, +0,0, +0,2, +255,240, +0,0, +0,0, +0,31, +223,255, +212,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,250, +0,0, +0,0, +0,39, +127,255, +255,255, +246,164, +4,18, +32,8, +0,0, +0,0, +0,0, +0,2, +255,252, +0,0, +0,0, +0,149, +255,255, +234,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +95,250, +0,0, +0,0, +1,95, +255,255, +255,255, +84,128, +128,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,232, +0,0, +0,0, +0,191, +255,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,252, +0,0, +0,0, +0,127, +255,255, +255,255, +224,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,244, +0,0, +0,0, +4,95, +255,253, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,242, +0,0, +0,0, +5,223, +255,255, +87,255, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,248, +0,0, +0,0, +1,255, +255,254, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,252, +0,0, +0,0, +2,255, +255,255, +251,255, +208,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,250, +0,0, +0,0, +0,127, +255,238, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,242, +0,0, +0,0, +11,255, +255,245, +15,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,244, +0,0, +0,0, +5,255, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,252, +0,0, +0,0, +5,255, +255,253, +75,255, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,250, +0,0, +0,0, +1,127, +255,178, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,240, +0,0, +0,0, +31,255, +255,84, +15,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,244, +0,0, +0,0, +1,127, +253,200, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,254, +0,0, +0,0, +7,255, +251,210, +3,255, +224,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,252, +0,0, +0,0, +1,95, +253,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +255,248, +0,0, +0,0, +95,255, +253,32, +31,255, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +255,244, +0,0, +0,0, +0,189, +173,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,250, +0,0, +0,0, +47,255, +213,0, +3,255, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,250, +0,0, +0,0, +0,77, +244,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,248, +0,0, +0,0, +95,255, +80,0, +15,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,248, +0,0, +0,0, +0,42, +1,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,254, +0,0, +0,0, +95,255, +200,0, +11,255, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,254, +0,0, +0,0, +0,2, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +255,240, +0,0, +0,0, +191,253, +0,0, +23,255, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,240, +0,0, +0,0, +0,8, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,254, +0,0, +0,0, +191,254, +128,0, +23,255, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,250, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,248, +0,0, +0,0, +255,250, +0,0, +15,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,248, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,254, +0,0, +0,0, +191,253, +0,0, +11,255, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,254, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,249, +0,0, +0,2, +255,244, +0,0, +47,255, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,240, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,254, +0,0, +0,1, +127,244, +0,0, +23,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,250, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +191,253, +0,0, +0,1, +255,248, +0,0, +31,253, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,248, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,255, +64,0, +0,1, +127,250, +0,0, +7,255, +192,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,254, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,253, +0,0, +0,2, +255,244, +0,0, +63,254, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,240, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,255, +208,0, +0,2, +255,255, +64,0, +23,255, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,250, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +228,0, +0,1, +255,253, +0,0, +47,255, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +127,248, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +240,0, +0,0, +127,255, +232,0, +47,253, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +95,236, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +27,255, +220,0, +0,5, +255,255, +160,0, +63,254, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,240, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +15,255, +246,128, +0,0, +191,255, +253,0, +15,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,180, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +253,0, +0,0, +255,255, +245,0, +127,252, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +93,200, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,255, +255,64, +0,0, +47,255, +253,208, +47,254, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +6,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +14,255, +253,64, +0,0, +95,255, +255,68, +95,254, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +17,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,127, +255,160, +0,0, +75,255, +255,244, +191,251, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +4,32, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +2,223, +255,144, +0,0, +21,255, +255,246, +255,252, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,36, +0,0, +0,0, +0,0, +0,63, +255,192, +0,0, +2,191, +255,255, +95,255, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +10,171, +64,0, +0,0, +0,0, +0,175, +255,160, +0,0, +9,127, +255,255, +255,248, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,74, +235,117, +80,0, +0,0, +0,0, +0,11, +255,208, +0,0, +1,47, +255,255, +255,254, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +21,86, +187,191, +232,0, +0,0, +0,0, +0,43, +254,128, +0,0, +0,87, +255,255, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,2, +170,251, +255,255, +168,0, +0,0, +0,0, +0,5, +127,208, +0,0, +0,10, +255,255, +255,250, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +175,191, +255,255, +236,0, +0,0, +0,0, +0,2, +218,0, +0,0, +0,5, +255,255, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,23, +255,255, +255,255, +244,0, +0,0, +0,0, +0,0, +171,64, +0,0, +0,4, +47,255, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +4,129, +127,255, +255,255, +250,0, +0,0, +0,0, +0,0, +40,0, +0,0, +0,1, +123,255, +255,208, +0,0, +0,0, +0,0, +42,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +82,47, +255,255, +255,255, +244,0, +0,0, +0,0, +0,0, +2,0, +0,0, +0,0, +13,255, +254,232, +0,0, +0,42, +0,0, +9,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +21,139, +255,255, +255,255, +250,0, +0,0, +0,0, +0,0, +8,0, +0,0, +0,0, +38,255, +255,0, +0,0, +1,64, +128,0, +170,128, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +94,175, +255,255, +255,255, +232,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +2,87, +247,160, +0,0, +0,62, +0,0, +94,208, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +47,235, +255,255, +255,255, +244,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,93, +184,0, +0,0, +5,234, +128,2, +191,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +255,175, +255,255, +255,253, +72,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,10, +173,0, +0,0, +2,254, +160,0, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +168,0, +0,0, +0,0, +63,234, +255,255, +255,87, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,33, +64,0, +0,0, +23,255, +64,3, +127,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,21, +73,0, +0,0, +0,2, +255,247, +191,251, +85,168, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +16,0, +0,0, +21,255, +64,1, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +116,0, +0,0, +0,0, +191,232, +246,221, +212,146, +160,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +144,11, +255,208, +0,0, +5,64, +0,0, +0,0, +0,0, +0,191, +218,128, +0,0, +0,2, +255,245, +45,181, +32,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +159,255, +192,2, +255,232, +0,0, +33,52, +0,0, +0,0, +0,0, +0,87, +254,0, +0,0, +0,1, +127,249, +42,144, +8,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,254, +128,7, +255,208, +0,0, +30,212, +0,0, +0,0, +0,0, +5,255, +253,64, +0,0, +0,1, +255,208, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +64,1, +255,224, +0,1, +87,247, +64,0, +0,0, +0,0, +1,127, +255,0, +0,0, +0,0, +191,252, +8,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +255,254, +128,23, +255,144, +0,0, +191,253, +80,0, +0,0, +0,0, +23,255, +253,64, +0,4, +128,1, +255,224, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +127,255, +64,7, +255,224, +0,10, +255,255, +213,0, +0,0, +0,0, +5,255, +255,0, +0,34, +80,0, +127,252, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,250, +0,27, +255,64, +0,7, +255,255, +186,64, +0,0, +0,0, +63,255, +252,128, +2,154, +160,3, +255,240, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,253, +0,15, +255,160, +0,19, +127,255, +251,170, +0,0, +0,0, +23,255, +254,85, +72,223, +180,0, +127,244, +2,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,7, +255,244, +0,47, +255,64, +0,95, +255,255, +254,232, +128,0, +0,1, +111,255, +234,10, +87,191, +244,1, +255,244, +40,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,5, +255,250, +0,23, +255,64, +0,47, +255,255, +255,125, +80,0, +0,0, +63,255, +250,171, +109,255, +253,0, +191,249, +39,80, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,47, +255,212, +0,47, +255,0, +2,255, +255,255, +255,255, +68,0, +0,2, +255,255, +80,191, +255,255, +244,1, +127,234, +93,128, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,11, +255,250, +160,31, +255,64, +0,191, +255,255, +255,255, +244,0, +0,2, +255,255, +164,95, +255,255, +255,1, +127,250, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,47, +255,237, +74,255, +253,0, +5,255, +255,255, +255,255, +213,0, +0,2, +255,253, +65,191, +255,255, +250,0, +255,255, +223,208, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,47, +255,255, +106,47, +254,128, +2,255, +255,255, +255,255, +253,64, +0,3, +255,255, +0,255, +255,255, +253,0, +191,251, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,47, +255,255, +251,255, +253,0, +11,255, +254,255, +255,255, +254,128, +0,22, +255,232, +1,127, +255,255, +254,0, +255,255, +255,232, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,31, +255,255, +254,255, +254,0, +11,255, +251,87, +255,255, +255,208, +0,7, +255,253, +0,191, +255,255, +253,0, +63,255, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,119, +255,255, +255,255, +249,0, +47,255, +236,45, +255,255, +255,208, +0,27, +255,208, +1,127, +255,255, +250,1, +255,255, +255,208, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,31, +255,255, +255,255, +252,0, +11,255, +245,5, +95,255, +255,232, +0,15, +255,208, +0,47, +255,255, +253,0, +63,255, +255,244, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,127, +255,255, +255,255, +250,0, +95,255, +160,1, +107,255, +255,232, +0,95, +255,192, +0,191, +255,255, +250,0, +255,255, +255,200, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,31, +255,255, +255,255, +250,0, +95,255, +208,0, +42,191, +255,244, +0,47, +254,208, +0,21, +255,255, +244,0, +63,255, +254,224, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,255, +255,255, +255,255, +248,0, +95,254, +128,0, +11,239, +255,240, +0,63, +255,128, +0,79, +107,255, +248,1, +255,255, +255,8, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,31, +255,255, +255,255, +254,0, +127,255, +64,2, +73,127, +255,250, +0,47, +255,64, +0,2, +174,255, +236,0, +95,255, +237,192, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,127, +250,255, +255,255, +240,1, +127,250, +128,169, +94,255, +255,244, +0,95, +254,128, +0,1, +83,255, +240,0, +255,255, +116,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,95, +255,85, +255,255, +252,1, +95,254, +36,150, +247,255, +255,248, +0,95, +255,128, +0,0, +11,255, +232,0, +63,251, +170,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,127, +250,95, +127,255, +240,1, +255,250, +149,127, +191,255, +255,208, +0,63, +254,128, +36,0, +23,255, +160,1, +255,253, +80,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,63, +253,1, +87,255, +244,0, +255,250, +175,247, +255,255, +255,244, +0,47, +255,233, +18,160, +5,255, +232,0, +63,253, +0,0, +0,72, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,255, +250,4, +191,255, +208,5, +255,253, +251,191, +255,255, +255,160, +0,95, +255,84, +213,0, +31,255, +160,0, +255,234, +0,0, +0,146, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,95, +252,0, +5,255, +208,2, +255,239, +127,255, +255,255, +255,208, +0,15, +255,247, +127,168, +7,255, +192,0, +191,250, +0,0, +2,85, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,127, +244,0, +31,255, +192,5, +255,255, +255,255, +255,255, +251,64, +0,55, +255,253, +253,192, +47,255, +32,0, +191,248, +0,0, +9,253, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +1,127, +250,0, +7,255, +208,5, +255,255, +255,255, +255,255, +253,32, +0,23, +255,255, +255,244, +23,255, +128,0, +127,254, +0,0, +5,127, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,191, +232,0, +31,255, +64,3, +255,255, +255,255, +255,255, +85,0, +0,11, +255,255, +255,208, +47,254, +128,1, +127,240, +0,0, +95,253, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,191, +252,0, +11,255, +160,2, +255,255, +255,255, +255,251, +232,0, +0,5, +255,255, +255,232, +47,255, +64,0, +95,254, +0,0, +87,255, +192,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,255, +224,0, +95,254, +128,11, +255,255, +255,255, +253,173, +16,0, +0,11, +255,255, +255,232, +95,254, +128,1, +127,240, +0,5, +127,255, +32,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,47, +244,0, +47,255, +64,2, +255,255, +255,255, +239,244, +128,0, +0,1, +127,255, +255,244, +23,255, +0,0, +127,254, +0,5, +191,255, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,187, +64,0, +95,254, +128,3, +255,255, +255,251, +116,2, +0,0, +0,1, +127,255, +255,160, +95,244, +0,1, +127,248, +0,171, +255,254, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,13, +208,0, +95,255, +0,0, +127,255, +255,221, +42,160, +0,0, +0,1, +47,255, +255,208, +11,254, +128,0, +63,254, +128,45, +255,255, +64,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,86, +32,0, +127,250, +0,2, +255,255, +245,82, +128,0, +0,0, +0,0, +95,255, +253,64, +47,232, +0,1, +255,249, +43,255, +255,253, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,1, +0,0, +47,254, +128,0, +47,255, +189,72, +0,0, +0,0, +0,0, +74,255, +239,80, +5,116, +0,0, +95,253, +170,191, +255,254, +128,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,18, +0,0, +95,244, +0,1, +91,251, +64,0, +0,0, +0,0, +0,0, +11,90, +180,128, +18,136, +0,0, +127,255, +127,255, +255,233, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +87,250, +0,0, +45,93, +84,0, +0,0, +0,0, +0,0, +1,110, +212,0, +0,160, +0,0, +95,255, +255,255, +255,252, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,100, +0,0, +11,106, +0,0, +0,0, +0,0, +0,0, +0,17, +0,0, +4,0, +0,0, +127,255, +239,255, +255,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +43,176, +0,0, +1,33, +0,0, +0,0, +0,0, +0,0, +1,8, +64,0, +1,0, +0,0, +47,255, +255,255, +255,212, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +10,160, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +63,255, +255,255, +250,128, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,136, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +23,255, +255,255, +253,64, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +10,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +47,255, +255,255, +170,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +11,255, +255,255, +232,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +5,255, +255,245, +16,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +0,0, +5,127, +255,253, +128,0, +0,0, +0,0 +}; \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu May 01 00:01:02 2014 +0000 @@ -0,0 +1,80 @@ +#define MBEDSHIELD_050 + +#include "mbed.h" +#include "hogepic.h" +#include "AkiSpiLcd.h" +/* +1 SCLK d3=p13 +2 MOSI d5=p11 +3 CS d2=p14 +4 DISP enable d7=p24 +*/ +/* +SPI LCD(MOSI_,NC,SCK_); +DigitalOut CS(D2); +DigitalOut DISP(D5); +DigitalOut COMCLK(D4); +*/ +AkiSpiLcd LCD(MOSI_, SCK_, D2, D5); +DigitalOut myled(LED1); +//Ticker disp; +extern volatile const uint8_t hogepic[]; +/* +void dispinvert(void) +{ +} +*/ +int main() +{ + + wait_ms(1); + LCD.cls(); + LCD.updateSingle(10,(uint8_t*)(hogepic+2000)); + LCD.updateMulti(100,(240-100),(uint8_t*)(hogepic)); +/* +// disp.attach(&dispinvert,0.1); + CS=0; + + LCD.format(8,0); + LCD.frequency(1000000); + + CS=1; + LCD.write(0x20); + LCD.write(0x00); + wait_us(5); + CS=0; + + DISP=1; + + CS=1; + LCD.write(0x80); + for(int j=0; j<240; j++) { + LCD.write( + ( ( (j+1) & 0x01 ) << 7 )| + ( ( (j+1) & 0x02 ) << 5 )| + ( ( (j+1) & 0x04 ) << 3 )| + ( ( (j+1) & 0x08 ) << 1 )| + ( ( (j+1) & 0x10 ) >> 1 )| + ( ( (j+1) & 0x20 ) >> 3 )| + ( ( (j+1) & 0x40 ) >> 5 )| + ( ( (j+1) & 0x80 ) >> 7 ) + ); + + for(int i=0; i<50; i++) { +// LCD.write(0xf0); + LCD.write(hogepic[50*j+i]); + } + LCD.write(0x00); + LCD.write(0x00); + } + wait_us(2); + CS=0; +*/ + while(1) { + myled = 1; + wait(0.2); + myled = 0; + wait(0.2); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbeDshield.lib Thu May 01 00:01:02 2014 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/k4zuki/code/mbeDshield/#6c0fe64100a4