IconDes: Fills with tolerance, mouse wheel zooming

git-svn-id: svn://ultimatepp.org/upp/trunk@11664 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2018-01-06 13:55:10 +00:00
parent 90b7263e21
commit 256bb8ff39
5 changed files with 257 additions and 224 deletions

View file

@ -20,14 +20,15 @@ void IconDes::LeftDown(Point p, dword flags)
} }
SetCapture(); SetCapture();
Current().base_image = CurrentImage(); Current().base_image = CurrentImage();
if(flags & K_SHIFT) { int fill = flags & K_SHIFT ? 0 : flags & K_CTRL ? 20 : flags & K_ALT ? 40 : -1;
if(fill >= 0) {
ImageBuffer ib(CurrentImage()); ImageBuffer ib(CurrentImage());
if(!doselection) { if(!doselection) {
RGBA c = CurrentColor(); RGBA c = CurrentColor();
c.r += 127; c.r += 127;
MaskFill(ib, c, 0); MaskFill(ib, c, 0);
} }
FloodFill(ib, CurrentColor(), startpoint, ib.GetSize()); FloodFill(ib, CurrentColor(), startpoint, ib.GetSize(), fill);
SetCurrentImage(ib); SetCurrentImage(ib);
if(!doselection) if(!doselection)
MaskSelection(); MaskSelection();
@ -57,6 +58,14 @@ void IconDes::MouseMove(Point p, dword keyflags)
(this->*tool)(p, keyflags); (this->*tool)(p, keyflags);
} }
void Upp::IconDes::MouseWheel(Point, int zdelta, dword)
{
if(zdelta < 0)
ZoomOut();
else
ZoomIn();
}
void IconDes::LeftUp(Point p, dword keyflags) void IconDes::LeftUp(Point p, dword keyflags)
{ {
if(!IsCurrent()) if(!IsCurrent())
@ -106,7 +115,9 @@ Image IconDes::CursorImage(Point p, dword flags)
return HasCapture() ? IconDesImg::MoveMove() return HasCapture() ? IconDesImg::MoveMove()
: Rect(Current().pastepos, Current().paste_image.GetSize()).Contains(GetPos(p)) ? IconDesImg::MoveCursor() : Rect(Current().pastepos, Current().paste_image.GetSize()).Contains(GetPos(p)) ? IconDesImg::MoveCursor()
: IconDesImg::MoveOk(); : IconDesImg::MoveOk();
return flags & K_SHIFT ? fill_cursor : cursor_image; return flags & K_SHIFT ? fill_cursor :
flags & K_CTRL ? fill_cursor2 :
flags & K_ALT ? fill_cursor3 : cursor_image;
} }
} }

View file

@ -238,6 +238,8 @@ void IconDes::ColorChanged()
{ {
cursor_image = MakeIconDesCursor(IconDesImg::Arrow(), IconDesImg::ArrowColor()); cursor_image = MakeIconDesCursor(IconDesImg::Arrow(), IconDesImg::ArrowColor());
fill_cursor = MakeIconDesCursor(IconDesImg::Fill(), IconDesImg::FillColor()); fill_cursor = MakeIconDesCursor(IconDesImg::Fill(), IconDesImg::FillColor());
fill_cursor2 = MakeIconDesCursor(IconDesImg::Fill2(), IconDesImg::FillColor());
fill_cursor3 = MakeIconDesCursor(IconDesImg::Fill3(), IconDesImg::FillColor());
PasteText(); PasteText();
} }

View file

@ -96,7 +96,7 @@ struct IconShow : public Ctrl {
IconShow() { BackPaint(); } IconShow() { BackPaint(); }
}; };
void FloodFill(ImageBuffer& img, RGBA color, Point pt, const Rect& rc); void FloodFill(ImageBuffer& img, RGBA color, Point pt, const Rect& rc, int tolerance);
void InterpolateImage(Image& img, const Rect& _rc); void InterpolateImage(Image& img, const Rect& _rc);
void MirrorHorz(Image& img, const Rect& rect); void MirrorHorz(Image& img, const Rect& rect);
void MirrorVert(Image& img, const Rect& rect); void MirrorVert(Image& img, const Rect& rect);
@ -133,6 +133,7 @@ public:
virtual void LeftDown(Point p, dword keyflags); virtual void LeftDown(Point p, dword keyflags);
virtual void MouseMove(Point p, dword keyflags); virtual void MouseMove(Point p, dword keyflags);
virtual void LeftUp(Point p, dword keyflags); virtual void LeftUp(Point p, dword keyflags);
virtual void MouseWheel(Point p, int zdelta, dword keyflags);
virtual void RightDown(Point p, dword keyflags); virtual void RightDown(Point p, dword keyflags);
virtual bool Key(dword key, int count); virtual bool Key(dword key, int count);
virtual Image CursorImage(Point p, dword keyflags); virtual Image CursorImage(Point p, dword keyflags);
@ -179,7 +180,7 @@ private:
RGBACtrl rgbactrl; RGBACtrl rgbactrl;
IconShow iconshow; IconShow iconshow;
Image cursor_image; Image cursor_image;
Image fill_cursor; Image fill_cursor, fill_cursor2, fill_cursor3;
bool single_mode; bool single_mode;
ParentCtrl single; ParentCtrl single;
Label info; Label info;

View file

@ -3,6 +3,8 @@ IMAGE_ID(Arrow)
IMAGE_ID(ArrowColor) IMAGE_ID(ArrowColor)
IMAGE_ID(ZoomMinus) IMAGE_ID(ZoomMinus)
IMAGE_ID(ZoomPlus) IMAGE_ID(ZoomPlus)
IMAGE_ID(Fill3)
IMAGE_ID(Fill2)
IMAGE_ID(Fill) IMAGE_ID(Fill)
IMAGE_ID(FillColor) IMAGE_ID(FillColor)
IMAGE_ID(Move) IMAGE_ID(Move)
@ -77,223 +79,230 @@ IMAGE_ID(pen5)
IMAGE_ID(pen6) IMAGE_ID(pen6)
IMAGE_BEGIN_DATA IMAGE_BEGIN_DATA
IMAGE_DATA(120,156,237,91,59,142,219,48,16,157,69,210,4,1,22,139,52,105,92,120,91,111,181,157,187,92,194,186,65,138,52,41) IMAGE_DATA(120,156,237,91,59,142,219,48,16,157,69,210,4,1,22,65,154,52,46,188,173,183,218,206,93,46,97,221,32,69,154,20)
IMAGE_DATA(156,62,128,235,0,66,238,161,123,88,39,240,9,116,17,70,67,138,50,53,30,138,67,26,22,157,93,190,5,33,175,236) IMAGE_DATA(78,31,192,117,0,35,247,208,41,210,88,39,240,9,116,17,70,35,138,242,104,118,40,126,156,21,141,221,121,11,66,182)
IMAGE_DATA(247,230,113,248,133,69,195,26,214,224,64,13,165,130,60,80,77,211,168,170,170,114,121,80,136,140,30,148,69,38,15,202) IMAGE_DATA(172,247,230,113,72,142,188,150,4,107,88,3,129,25,90,5,101,96,234,186,54,85,85,149,242,96,16,5,61,24,135,66)
IMAGE_DATA(69,6,15,138,98,97,15,23,241,23,246,192,198,95,208,131,55,254,66,30,102,227,91,15,96,230,168,69,227,195,121,110) IMAGE_DATA(30,12,69,1,15,134,99,97,15,207,226,47,236,65,140,191,160,7,111,252,133,60,204,198,119,30,192,214,168,69,227,195)
IMAGE_DATA(92,36,190,205,53,137,127,107,208,118,86,167,211,73,223,91,170,255,147,62,86,217,28,160,15,184,125,14,184,245,111,201) IMAGE_DATA(165,54,46,18,223,229,154,197,127,105,240,113,54,231,243,185,223,183,212,252,103,115,172,114,57,64,31,240,242,57,144,206)
IMAGE_DATA(28,112,250,75,231,128,245,181,112,63,160,184,155,28,100,140,95,65,254,253,89,65,65,65,65,193,91,4,249,50,160,32) IMAGE_DATA(127,75,230,64,210,95,58,7,162,175,133,231,1,199,205,228,160,96,252,10,202,127,63,83,40,20,10,197,107,4,251,49)
IMAGE_DATA(51,214,0,223,14,253,130,127,200,179,225,0,27,59,151,135,92,113,75,252,115,252,117,223,7,115,198,207,21,187,160,160) IMAGE_DATA(64,81,24,107,128,175,135,238,132,127,40,243,133,3,92,236,82,30,74,197,213,248,151,248,235,110,14,150,140,95,42,182)
IMAGE_DATA(160,160,160,160,160,160,160,224,93,225,169,255,99,176,234,75,11,211,39,97,237,112,63,4,253,13,246,207,182,85,181,82) IMAGE_DATA(66,161,80,40,20,10,133,66,241,166,240,169,251,19,176,234,90,3,211,43,97,205,176,63,132,254,23,236,31,77,99,142)
IMAGE_DATA(99,193,255,7,157,221,12,23,245,213,239,174,83,248,140,234,162,224,125,163,225,243,209,234,56,28,215,22,227,163,245,240) IMAGE_DATA(198,140,13,223,15,58,187,25,46,234,155,95,109,107,240,26,213,179,134,251,173,134,207,71,211,199,145,184,174,89,31,141)
IMAGE_DATA(181,87,216,53,254,50,255,148,206,240,225,224,47,18,126,213,248,203,60,63,92,255,227,17,185,71,15,95,231,31,210,243) IMAGE_DATA(135,223,123,133,93,237,111,243,87,233,44,31,14,254,22,195,175,106,127,155,231,135,251,127,58,33,247,228,225,247,249,135)
IMAGE_DATA(143,216,233,207,80,31,38,174,250,243,252,172,254,190,190,170,135,121,13,174,255,161,231,213,161,127,141,124,129,6,139,135) IMAGE_DATA(252,252,35,118,253,49,220,135,141,107,126,63,60,152,63,79,79,230,110,94,67,154,127,232,121,117,232,94,35,63,66,67)
IMAGE_DATA(55,170,241,235,229,165,139,229,91,141,239,0,221,143,199,199,238,190,39,3,28,124,56,128,236,32,136,157,12,40,63,101) IMAGE_DATA(196,221,43,213,248,249,248,216,166,242,157,198,55,128,246,251,253,125,123,219,197,0,23,31,46,32,183,8,82,139,1,231)
IMAGE_DATA(50,64,126,174,201,192,141,159,50,25,112,245,143,153,12,226,243,143,40,147,65,6,141,91,77,6,104,170,129,180,231,211) IMAGE_DATA(231,20,3,228,151,42,6,52,126,78,49,144,250,159,82,12,210,243,143,208,98,80,64,227,127,20,131,191,66,49,64,83)
IMAGE_DATA(186,51,89,116,231,206,35,69,131,103,70,24,190,52,81,29,114,44,86,171,149,61,227,208,13,26,149,83,182,12,95,89) IMAGE_DATA(53,248,175,79,243,137,72,223,247,147,201,161,189,76,30,122,44,221,199,223,215,120,207,136,192,95,49,13,95,252,22,57)
IMAGE_DATA(62,114,173,23,123,126,134,41,29,209,25,159,235,183,253,96,176,168,235,90,237,247,123,229,122,195,247,183,219,173,47,199) IMAGE_DATA(14,171,213,202,221,227,208,14,26,21,105,91,222,113,212,114,124,228,58,47,238,254,25,161,181,76,103,188,174,223,116,139)
IMAGE_DATA(13,198,199,207,83,94,47,213,243,208,147,121,237,156,161,162,245,105,220,250,80,224,109,108,42,212,192,88,253,103,107,194) IMAGE_DATA(193,225,120,60,154,253,126,111,168,55,252,124,187,221,250,114,92,99,124,60,158,243,58,169,142,135,158,236,107,114,15,21)
IMAGE_DATA(215,117,153,3,106,24,31,53,215,206,65,190,201,179,247,28,152,136,79,114,224,98,75,219,193,7,204,241,208,150,20,29) IMAGE_DATA(239,79,77,251,195,129,187,113,168,80,3,99,117,199,30,25,191,239,203,28,80,195,250,56,74,5,42,200,183,121,246,222)
IMAGE_DATA(190,23,174,3,155,191,177,14,152,31,174,29,208,27,233,159,28,180,6,198,64,29,172,43,150,193,115,136,107,65,199,180) IMAGE_DATA(7,22,197,103,57,160,216,242,113,240,1,115,60,140,37,71,139,159,133,251,32,230,111,236,3,230,71,26,7,244,198,230)
IMAGE_DATA(229,77,61,123,118,6,5,111,16,135,43,158,7,82,110,140,134,143,251,94,248,62,13,41,119,49,224,100,240,1,62,146) IMAGE_DATA(167,132,94,3,99,160,14,246,21,219,224,57,196,117,224,107,218,241,38,158,115,138,1,5,31,128,80,49,224,92,254,121)
IMAGE_DATA(187,85,133,147,178,185,166,192,172,58,166,164,32,53,190,203,163,87,9,92,223,180,140,171,190,123,21,198,223,104,142,93) IMAGE_DATA(76,49,152,139,175,197,128,104,208,254,112,104,49,184,64,139,193,128,43,139,129,196,29,59,27,40,6,18,82,139,1,135)
IMAGE_DATA(193,194,39,162,39,190,199,221,6,194,189,202,234,113,142,39,231,79,226,95,240,28,190,100,247,232,229,35,4,167,51,103) IMAGE_DATA(22,3,162,1,90,12,180,24,88,100,23,3,197,43,197,1,242,239,20,226,220,20,13,31,247,173,240,125,26,177,220,197)
IMAGE_DATA(249,225,186,132,119,23,215,240,37,254,237,73,92,14,130,211,185,149,123,170,60,210,123,176,14,19,254,23,248,10,159,224) IMAGE_DATA(128,197,224,29,188,103,123,171,10,139,178,221,230,192,158,117,108,203,65,110,124,202,227,219,24,80,223,188,141,103,125,186)
IMAGE_DATA(179,64,207,24,3,89,7,8,113,233,49,221,24,205,49,185,64,58,132,176,113,70,29,202,229,94,223,161,78,40,87,34) IMAGE_DATA(141,140,191,233,57,238,12,22,126,86,106,226,123,252,182,129,160,219,184,126,92,226,197,243,39,241,159,241,8,63,234,95)
IMAGE_DATA(29,65,174,196,58,140,55,215,95,146,142,245,231,12,150,36,29,219,87,220,190,150,160,51,25,144,155,205,38,85,7,92) IMAGE_DATA(73,31,31,17,241,220,198,44,63,220,151,240,183,139,107,248,49,254,221,51,58,18,34,158,219,169,232,243,102,137,222,131)
IMAGE_DATA(79,244,231,35,62,120,116,102,39,9,137,166,219,214,115,19,86,132,78,178,39,166,31,70,123,242,244,231,104,79,51,19) IMAGE_DATA(125,152,240,63,195,23,248,0,31,35,244,172,49,136,155,0,33,46,127,128,39,69,115,76,46,176,9,17,57,56,163,14)
IMAGE_DATA(116,148,39,198,75,180,167,107,23,27,132,240,39,97,218,147,79,139,140,197,16,38,115,61,83,166,26,145,139,80,193,255) IMAGE_DATA(231,74,175,111,80,39,148,171,40,157,136,92,69,235,8,222,168,191,44,29,231,143,44,150,44,29,55,87,232,92,203,208)
IMAGE_DATA(3,218,17,174,218,52,144,1,225,211,100,23,33,225,166,193,229,113,29,255,130,43,209,44,139,144,95,211,109,183,178,8) IMAGE_DATA(153,44,200,205,102,147,171,3,212,19,127,176,212,7,143,206,108,145,136,209,164,99,61,87,176,18,116,178,61,9,243,48)
IMAGE_DATA(157,81,22,33,222,199,173,22,161,127,67,93,154,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) IMAGE_DATA(217,147,103,62,39,123,154,41,208,73,158,4,47,201,158,174,61,217,32,34,31,22,239,61,249,180,216,90,12,97,82,235)
IMAGE_END_DATA(896, 9) IMAGE_DATA(133,54,209,248,7,81,101,85,238,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
IMAGE_END_DATA(928, 10)
IMAGE_BEGIN_DATA IMAGE_BEGIN_DATA
IMAGE_DATA(120,156,237,91,65,111,27,69,20,94,196,9,113,225,146,3,226,144,10,9,34,173,212,27,7,36,16,91,21,170,70,106) IMAGE_DATA(120,156,237,91,81,107,28,85,20,30,241,73,124,17,33,136,248,144,34,104,96,160,111,62,8,138,91,170,165,129,218,4)
IMAGE_DATA(155,72,160,109,68,84,218,196,109,73,130,144,104,99,165,9,106,137,23,146,170,133,146,168,73,13,7,64,184,2,42,33) IMAGE_DATA(148,105,48,212,54,217,182,38,17,193,54,75,154,72,107,50,53,41,173,214,132,38,173,62,168,184,69,45,200,82,19,20)
IMAGE_DATA(171,36,2,169,135,28,16,145,184,113,182,56,115,205,175,120,236,140,61,206,120,252,230,205,155,221,117,236,64,158,53,157) IMAGE_DATA(250,144,7,49,224,155,207,139,207,254,147,227,220,217,189,155,59,119,207,57,247,220,153,73,118,27,114,150,201,44,147,249)
IMAGE_DATA(213,118,190,247,189,247,230,205,155,241,110,28,188,16,60,31,60,19,60,27,48,37,78,27,180,90,204,5,121,136,174,31) IMAGE_DATA(190,239,156,115,207,61,247,238,78,18,60,31,188,16,60,19,60,27,28,218,129,179,40,57,192,56,162,34,120,101,205,102)
IMAGE_DATA(26,141,134,108,250,189,2,121,165,110,33,226,90,137,186,214,120,11,225,50,245,99,215,255,97,174,34,230,142,197,85,208) IMAGE_DATA(211,228,195,56,177,223,165,56,101,154,199,124,79,112,118,126,23,69,81,230,26,197,67,113,106,109,243,154,148,71,191,87)
IMAGE_DATA(220,177,185,60,227,137,197,162,103,92,42,22,113,28,43,190,34,185,186,214,170,17,251,162,184,226,244,3,193,175,251,113) IMAGE_DATA(250,202,15,109,97,24,230,229,201,228,163,209,104,128,201,75,25,193,19,73,176,28,167,57,110,218,167,130,60,185,125,178)
IMAGE_DATA(19,254,40,9,195,176,40,174,38,79,61,109,113,231,252,40,223,234,245,58,232,220,54,113,112,53,121,26,173,214,249,255) IMAGE_DATA(120,114,249,100,140,113,80,196,39,163,230,108,243,242,9,241,197,219,39,34,38,47,159,116,157,17,49,101,124,162,184,172)
IMAGE_DATA(49,71,63,197,107,229,137,209,245,215,246,45,39,87,147,3,172,60,44,223,90,58,101,140,69,172,17,174,166,79,128,198) IMAGE_DATA(185,232,50,187,247,240,125,227,165,224,69,159,69,200,36,247,109,106,190,252,105,224,130,198,151,215,164,205,177,20,45,155)
IMAGE_DATA(206,20,210,55,185,38,234,77,61,97,28,154,123,205,126,46,208,62,177,124,19,190,8,14,99,206,69,27,235,224,113,251) IMAGE_DATA(31,123,127,128,181,202,24,59,145,86,73,99,39,214,242,204,39,186,72,239,149,150,206,69,158,133,92,160,213,53,87,173)
IMAGE_DATA(196,242,77,250,161,226,20,106,124,106,142,186,115,156,18,231,188,201,88,42,223,20,159,63,143,159,111,202,23,245,241,231) IMAGE_DATA(220,151,165,21,37,47,8,126,223,205,91,137,27,130,110,157,70,114,68,248,38,170,224,166,33,171,211,108,31,37,45,226)
IMAGE_DATA(105,251,102,227,107,231,67,168,241,240,231,8,229,11,58,247,0,108,127,204,19,59,95,57,40,158,32,216,247,157,199,243) IMAGE_DATA(136,86,86,39,66,231,95,89,155,143,150,6,144,58,162,216,218,156,105,142,85,174,17,173,86,76,128,230,206,54,54,182)
IMAGE_DATA(92,250,233,179,68,65,246,137,86,216,44,120,133,205,194,175,99,3,79,188,137,245,193,99,88,46,222,134,181,225,245,184) IMAGE_DATA(116,78,52,90,60,97,20,218,107,205,110,45,240,49,137,98,83,177,40,13,107,204,213,49,146,209,113,199,36,138,45,141)
IMAGE_DATA(82,88,14,158,194,114,240,46,209,121,168,214,107,188,121,207,215,254,126,225,155,130,20,3,91,32,168,201,196,240,106,188) IMAGE_DATA(67,231,41,52,244,244,24,117,215,56,103,206,113,75,115,169,99,211,122,254,58,126,177,233,88,244,203,95,167,19,27,183)
IMAGE_DATA(190,96,57,186,96,119,119,23,162,40,194,198,233,186,172,137,41,132,169,3,211,213,222,165,8,29,152,190,46,188,135,14) IMAGE_DATA(241,74,99,9,13,29,249,24,161,122,129,123,115,86,36,119,190,182,95,58,65,176,27,187,76,231,185,228,213,99,171,4)
IMAGE_DATA(43,94,233,32,124,38,249,133,12,15,15,83,9,109,222,111,219,44,122,33,22,156,206,109,22,54,121,79,233,176,248,111) IMAGE_DATA(249,7,90,99,243,224,53,54,143,190,137,13,60,241,54,214,7,143,97,165,120,10,75,225,205,188,114,88,9,158,195,74)
IMAGE_DATA(243,169,35,119,148,14,196,6,110,78,218,108,224,226,109,54,248,172,11,44,78,102,30,102,21,115,254,179,11,243,100,128) IMAGE_DATA(240,46,51,117,184,99,175,241,246,53,95,255,123,133,111,25,210,12,168,68,112,131,137,225,245,253,230,132,149,112,193,206)
IMAGE_DATA(29,181,88,199,93,203,120,206,163,47,206,17,135,26,227,107,163,235,30,37,38,23,151,219,198,151,101,114,243,38,4,182) IMAGE_DATA(206,14,84,42,21,236,62,147,139,44,76,101,66,14,140,171,179,74,49,28,24,95,23,222,131,131,196,107,14,38,102,86)
IMAGE_DATA(216,184,58,177,120,249,238,108,93,95,167,153,120,157,219,119,103,55,243,135,139,231,228,175,171,248,186,242,35,111,145,240) IMAGE_DATA(95,217,224,224,32,87,208,246,245,142,207,234,172,140,192,153,218,118,99,75,175,105,14,34,126,42,166,76,237,104,14,196)
IMAGE_DATA(199,31,112,49,208,131,207,45,6,24,214,212,99,43,6,46,172,206,129,113,115,176,152,13,62,88,204,6,200,160,135,154) IMAGE_DATA(7,105,77,82,62,72,241,148,15,62,243,2,203,147,93,135,121,205,30,255,252,38,220,25,96,91,45,223,239,207,34,193)
IMAGE_DATA(120,174,30,19,131,45,0,12,203,193,187,124,231,22,3,19,59,22,116,198,139,91,12,116,236,81,49,16,98,41,6,174) IMAGE_DATA(117,12,203,126,84,96,238,241,245,209,117,141,51,91,75,170,77,233,229,25,220,162,5,129,77,54,41,39,150,47,223,149)
IMAGE_DATA(160,184,130,149,197,137,35,124,113,248,44,226,90,204,135,1,239,83,12,122,129,199,244,249,240,112,240,92,25,168,98,144) IMAGE_DATA(141,122,6,227,163,237,187,178,219,245,35,197,75,234,215,213,124,93,245,81,180,73,248,227,247,185,25,152,201,151,54,3)
IMAGE_DATA(119,103,204,178,59,155,246,251,218,48,136,246,251,216,67,137,239,233,72,191,151,229,100,162,227,185,190,216,240,28,95,184) IMAGE_DATA(12,107,243,80,205,192,133,53,53,48,109,9,22,243,193,7,139,249,0,57,120,184,129,151,242,216,24,108,2,96,88,9)
IMAGE_DATA(249,73,217,207,193,231,181,127,208,139,193,83,57,56,123,47,169,71,144,164,77,239,185,216,164,53,54,73,146,206,158,161) IMAGE_DATA(222,21,187,180,25,216,216,145,32,155,47,105,51,48,177,135,205,64,25,209,12,92,73,113,37,43,79,16,135,248,242,240)
IMAGE_DATA(3,108,216,180,119,217,96,229,101,242,75,95,109,216,86,79,217,224,228,119,216,193,225,167,226,208,111,126,165,155,194,218) IMAGE_DATA(121,204,53,153,159,4,188,79,51,216,11,60,198,231,163,35,193,75,173,175,154,65,209,149,49,207,234,108,251,239,235,67)
IMAGE_DATA(184,57,118,248,230,160,153,195,92,236,129,10,82,12,132,161,81,14,149,178,34,237,34,11,216,214,215,140,93,145,249,4) IMAGE_DATA(63,250,239,227,15,103,190,187,35,243,90,158,157,137,137,151,198,66,225,37,177,72,235,147,243,95,130,47,234,127,191,55)
IMAGE_DATA(94,74,58,32,50,38,198,231,41,190,148,4,193,251,232,192,248,125,116,216,248,153,111,19,72,126,198,219,132,46,126,143) IMAGE_DATA(131,167,10,104,238,189,37,17,65,156,28,230,89,138,141,219,247,198,113,156,61,11,56,128,194,38,103,151,15,164,174,80)
IMAGE_DATA(183,9,40,191,178,213,241,54,193,202,31,240,222,38,160,252,200,34,117,218,160,243,39,221,120,167,13,38,127,100,127,131) IMAGE_DATA(63,141,149,194,182,207,156,15,78,125,135,31,18,125,46,15,189,214,215,220,28,150,210,150,248,225,91,131,118,13,75,177)
IMAGE_DATA(213,197,127,44,189,167,115,214,152,107,70,239,255,41,170,184,12,192,223,25,56,5,11,2,23,43,198,135,97,24,139,106) IMAGE_DATA(251,106,72,51,80,142,86,10,80,166,29,105,7,153,192,212,185,110,173,138,194,111,224,83,75,110,168,88,3,227,243,45)
IMAGE_DATA(222,209,51,119,5,133,25,25,25,25,211,123,151,13,9,129,229,240,171,29,201,196,234,58,92,187,34,234,183,214,171,113) IMAGE_DATA(126,106,49,130,247,225,192,244,125,56,40,125,225,211,4,86,95,240,52,161,75,223,227,105,2,170,175,125,117,60,77,32)
IMAGE_DATA(26,43,228,105,186,110,78,124,21,191,194,233,246,113,231,88,159,35,223,24,155,49,50,231,139,178,3,203,13,106,174,205) IMAGE_DATA(245,3,217,211,4,84,31,153,164,78,31,76,253,184,27,239,244,193,214,175,208,79,176,186,244,143,36,215,76,205,186,112)
IMAGE_DATA(28,198,184,200,124,65,122,115,28,53,150,211,15,114,49,16,147,16,183,46,178,20,3,249,61,46,206,81,12,234,77,172) IMAGE_DATA(206,152,231,255,202,106,46,125,240,119,6,78,195,146,32,197,170,251,195,48,140,84,55,207,156,133,171,130,198,12,13,13)
IMAGE_DATA(252,107,63,75,49,176,125,223,110,39,90,11,219,161,99,104,104,200,249,52,90,47,6,2,171,236,80,127,253,43,112,220) IMAGE_DATA(141,152,103,151,15,49,131,149,232,235,21,201,198,154,28,174,85,17,141,219,56,235,251,12,85,40,114,152,220,146,252,106)
IMAGE_DATA(98,160,248,52,29,206,56,8,221,58,159,208,129,249,98,177,1,229,83,190,40,29,22,126,201,87,39,138,161,174,131,138) IMAGE_DATA(125,141,51,253,147,142,177,57,70,190,57,182,115,100,143,23,231,7,86,27,220,88,219,53,140,105,177,245,130,156,237,251)
IMAGE_DATA(65,37,229,167,116,180,124,35,159,234,55,90,58,204,28,106,236,99,157,121,148,32,197,192,133,233,139,136,98,0,149,167) IMAGE_DATA(184,123,37,231,126,110,6,106,16,162,246,155,60,205,32,253,28,23,21,104,6,141,22,54,253,107,63,162,25,80,159,183)
IMAGE_DATA(251,109,6,41,121,79,6,233,63,93,45,97,158,12,48,172,104,156,147,129,13,203,225,167,184,57,54,184,248,93,118,112) IMAGE_DATA(59,133,214,198,102,56,6,6,6,156,223,70,155,205,64,97,181,31,250,175,127,21,78,218,12,180,158,193,225,204,131,226)
IMAGE_DATA(248,41,27,250,205,207,177,193,198,205,177,195,55,7,143,138,65,65,146,183,24,124,126,126,9,166,142,151,96,233,194,6) IMAGE_DATA(54,245,20,7,22,11,225,3,170,167,99,209,28,132,126,170,215,96,154,161,201,193,229,96,41,209,231,56,218,177,177,223)
IMAGE_DATA(84,222,154,134,159,175,127,194,78,132,123,151,18,56,117,124,57,189,76,100,123,239,205,69,120,152,60,96,21,131,71,139) IMAGE_DATA(234,55,219,28,118,13,53,119,177,206,58,138,145,102,224,194,244,196,84,51,128,165,167,123,237,6,107,69,119,6,201,143)
IMAGE_DATA(119,97,238,220,74,27,251,210,203,11,16,159,154,131,155,227,19,172,98,240,120,237,59,88,40,173,194,201,232,99,120,229) IMAGE_DATA(174,35,22,238,12,48,172,58,36,59,3,10,43,209,231,180,37,62,184,244,93,126,72,244,57,31,122,173,47,241,129,210)
IMAGE_DATA(141,50,68,231,62,128,137,43,37,184,113,109,10,30,126,54,239,92,8,95,151,102,97,249,253,50,76,93,190,6,227,151) IMAGE_DATA(150,248,225,91,131,135,205,160,36,43,218,12,190,60,179,0,19,71,171,176,112,118,29,150,222,153,132,95,175,124,46,46)
IMAGE_DATA(103,224,204,194,69,120,103,37,134,153,205,243,240,69,117,6,126,217,184,73,46,198,237,245,53,248,242,214,13,184,190,56) IMAGE_DATA(132,59,231,99,56,113,116,49,121,27,167,199,135,111,207,195,131,248,158,168,25,60,156,191,13,51,167,151,59,216,87,94)
IMAGE_DATA(7,23,86,47,194,217,205,113,56,249,248,4,140,238,188,14,11,91,239,66,125,235,14,89,12,190,157,158,132,251,139,179) IMAGE_DATA(157,131,232,196,12,92,27,29,19,53,131,71,171,63,192,92,117,5,142,87,62,131,215,222,170,65,229,244,199,48,118,177)
IMAGE_DATA(112,235,238,85,184,242,213,4,156,254,237,4,188,248,247,49,249,59,128,137,157,87,225,206,242,40,201,191,181,52,15,223) IMAGE_DATA(10,87,47,79,192,131,47,102,157,19,225,219,234,52,44,126,84,131,137,11,151,97,244,194,20,156,154,59,7,239,47,71)
IMAGE_DATA(175,124,4,247,214,103,97,254,167,73,56,243,199,107,237,223,43,76,239,68,240,205,90,201,25,131,237,213,37,168,85,203) IMAGE_DATA(48,181,113,6,190,186,63,5,191,173,95,99,39,227,214,218,42,124,125,253,42,92,153,159,129,179,43,231,224,221,141,81)
IMAGE_DATA(176,254,227,135,80,222,126,27,46,253,53,10,87,255,60,13,27,181,105,118,14,60,185,255,41,60,217,222,132,7,183,39) IMAGE_DATA(56,254,232,24,12,111,191,9,115,155,31,64,99,243,22,219,12,190,159,28,135,187,243,211,112,253,246,37,184,248,205,24)
IMAGE_DATA(225,209,239,183,225,135,90,249,168,24,244,75,242,20,3,117,84,84,82,169,84,100,75,24,58,212,17,177,90,173,194,222) IMAGE_DATA(156,252,227,24,188,252,239,145,244,255,0,198,182,95,135,91,139,195,172,254,230,194,44,252,184,252,41,220,89,155,134,217)
IMAGE_DATA(222,158,108,226,90,224,57,197,64,96,117,156,210,35,196,197,47,244,139,31,91,97,120,209,228,143,202,28,11,65,252,232) IMAGE_DATA(95,198,225,212,95,111,116,254,95,97,114,187,2,223,173,86,157,57,216,90,89,128,250,253,26,172,253,252,9,212,182,222)
IMAGE_DATA(199,196,113,237,0,38,158,42,6,148,253,42,142,20,191,45,126,220,121,168,88,230,79,52,225,155,141,91,151,134,37,127) IMAGE_DATA(131,243,255,12,195,165,191,79,194,122,125,82,92,3,143,239,222,128,199,91,27,112,239,230,56,60,252,243,38,252,84,175)
IMAGE_DATA(254,239,197,0,253,110,236,33,135,8,31,69,205,121,115,225,197,24,49,22,195,114,241,186,14,29,235,131,87,58,242,61) IMAGE_DATA(29,200,102,240,63,219,102,54,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
IMAGE_DATA(0,204,207,159,215,127,51,134,28,188,137,181,202,33,202,191,158,224,157,242,47,118,43,27,110,0,0,0,0,0,0,0) IMAGE_END_DATA(1536, 14)
IMAGE_END_DATA(1568, 15)
IMAGE_BEGIN_DATA IMAGE_BEGIN_DATA
IMAGE_DATA(120,156,237,91,65,142,219,58,12,85,241,11,20,197,223,116,209,238,2,252,189,79,48,187,220,160,59,31,36,39,136,47) IMAGE_DATA(120,156,237,90,49,114,220,58,12,101,38,127,38,243,39,77,138,159,110,103,126,175,19,184,219,27,164,211,65,246,4,226)
IMAGE_DATA(144,115,20,208,174,39,232,95,245,4,94,116,61,23,81,69,219,180,105,137,148,40,41,51,147,180,225,128,208,88,226,35) IMAGE_DATA(5,182,243,29,60,195,238,159,192,191,202,9,84,164,118,231,83,48,132,36,72,16,73,144,32,185,182,119,255,95,216,24)
IMAGE_DATA(41,138,162,165,76,198,124,50,159,140,59,255,99,20,228,22,174,165,63,16,239,252,243,241,216,134,87,235,72,224,81,135) IMAGE_DATA(174,72,60,0,4,65,136,92,91,125,83,223,148,29,62,171,107,38,235,126,181,99,218,74,177,67,215,89,173,181,69,26)
IMAGE_DATA(155,136,107,117,220,106,191,22,223,50,255,150,248,23,209,189,227,243,164,43,6,115,162,21,4,158,193,22,45,188,128,45) IMAGE_DATA(134,97,98,45,208,49,46,216,199,199,71,251,250,250,58,49,124,6,124,206,7,208,15,88,138,67,61,64,57,251,160,223)
IMAGE_DATA(213,81,157,248,130,174,22,122,21,188,147,217,37,198,214,36,107,197,183,250,127,99,248,214,252,105,205,95,78,71,203,30) IMAGE_DATA(24,19,197,3,195,88,202,7,208,63,142,99,128,147,250,97,133,120,206,7,157,241,31,227,152,178,207,197,79,186,14,3)
IMAGE_DATA(204,96,245,39,131,182,197,152,223,80,109,26,30,246,243,66,50,63,138,65,29,230,47,43,6,1,145,197,77,6,160,247) IMAGE_DATA(179,126,192,48,55,206,54,165,145,201,159,146,28,212,94,238,74,236,126,8,21,20,3,171,218,38,113,67,248,227,113,94)
IMAGE_DATA(124,97,84,38,146,3,245,28,14,254,225,167,44,151,163,139,183,107,173,255,229,169,204,190,65,187,39,239,126,63,243,58) IMAGE_DATA(183,28,30,100,64,54,134,149,226,169,14,138,45,193,163,14,250,92,195,173,246,91,231,239,199,80,130,247,177,44,221,80)
IMAGE_DATA(116,80,224,47,203,152,157,31,79,139,30,240,197,90,165,243,167,253,227,243,243,28,147,19,246,115,246,47,155,77,36,176) IMAGE_DATA(254,189,9,62,79,247,98,208,130,111,77,70,110,51,148,226,183,141,188,188,172,131,86,198,173,246,107,241,45,243,191,23)
IMAGE_DATA(135,88,224,117,46,33,190,39,125,135,173,27,230,11,54,81,71,146,236,162,71,160,39,186,14,212,86,2,179,142,227,220) IMAGE_DATA(131,139,145,172,24,96,165,22,7,62,130,45,90,120,6,91,170,163,58,241,25,93,45,244,46,120,203,179,77,140,173,73)
IMAGE_DATA(66,255,159,151,22,227,242,180,200,88,50,70,153,230,162,37,253,150,145,165,99,151,192,79,73,254,121,25,59,25,62,239) IMAGE_DATA(214,138,111,245,255,202,240,173,249,211,154,191,49,29,45,123,48,131,149,159,12,218,22,99,126,67,181,105,184,219,207,11)
IMAGE_DATA(144,208,183,159,100,94,135,132,252,237,16,115,50,72,20,131,218,187,29,16,173,112,53,213,45,212,51,233,0,59,161,46) IMAGE_DATA(241,124,47,6,117,152,255,89,49,240,136,44,110,50,0,189,227,115,68,101,34,57,80,207,225,224,30,126,242,114,57,58)
IMAGE_DATA(197,155,10,117,252,199,201,42,223,116,213,87,39,226,51,171,35,103,63,24,71,29,73,188,20,43,132,228,230,17,156,0) IMAGE_DATA(59,187,198,184,15,15,101,246,21,218,61,57,247,251,153,215,161,131,0,127,94,198,204,252,120,90,244,128,47,198,8,157)
IMAGE_DATA(146,111,75,133,125,233,141,25,225,19,62,115,122,68,191,51,20,197,176,133,164,194,147,227,107,225,235,73,113,77,160,111) IMAGE_DATA(63,237,31,95,94,230,152,156,176,63,102,255,188,217,68,2,123,136,5,94,231,226,227,123,210,119,216,186,97,190,96,19)
IMAGE_DATA(22,228,84,197,223,97,189,160,27,201,138,193,239,189,78,199,132,181,76,214,216,188,142,201,231,145,193,82,63,152,185,236) IMAGE_DATA(117,36,201,44,122,24,122,160,235,64,109,37,48,235,56,206,205,247,255,101,105,49,46,15,139,140,33,99,148,105,46,26)
IMAGE_DATA(230,41,97,145,3,249,25,127,94,88,139,31,4,124,167,240,191,75,224,123,227,186,47,114,252,96,12,100,208,215,29,126) IMAGE_DATA(210,111,34,178,116,236,236,249,201,201,191,44,99,39,21,207,59,36,244,237,39,153,215,33,33,127,61,20,57,25,36,138)
IMAGE_DATA(216,235,8,215,111,135,149,240,68,199,228,39,206,183,35,216,33,131,31,136,141,144,7,37,62,199,47,129,47,101,138,175) IMAGE_DATA(65,237,221,14,136,86,184,154,234,230,235,153,116,128,29,95,151,224,77,133,58,254,142,201,10,223,116,213,87,39,226,115)
IMAGE_DATA(231,118,226,138,65,111,173,179,227,232,166,214,115,100,184,239,183,113,223,134,58,161,239,235,183,111,206,254,248,225,250,174) IMAGE_DATA(84,71,206,190,55,30,124,217,22,195,115,177,66,72,110,30,222,9,32,249,182,20,216,231,222,152,1,62,225,115,76,15)
IMAGE_DATA(99,146,233,139,235,206,103,247,253,215,175,73,71,136,159,244,46,88,57,153,103,29,156,125,184,159,247,222,199,252,102,234) IMAGE_DATA(235,119,134,162,95,88,214,18,87,120,114,124,41,124,61,9,174,9,244,205,130,156,170,248,59,172,19,180,35,89,49,248)
IMAGE_DATA(252,130,14,113,85,158,251,84,155,121,249,44,96,91,204,126,235,211,21,131,97,143,31,150,190,32,110,156,255,48,199,200) IMAGE_DATA(220,203,116,76,88,19,201,26,147,215,49,249,60,70,176,212,143,200,92,118,243,228,176,200,158,252,140,31,22,150,226,53)
IMAGE_DATA(190,199,67,76,32,54,16,35,177,152,66,108,33,198,219,250,174,120,232,131,181,65,29,81,49,95,176,211,26,207,241,143) IMAGE_DATA(131,239,4,254,119,9,124,175,108,247,157,143,31,140,129,12,250,186,195,235,189,14,127,253,118,88,14,79,116,76,126,226)
IMAGE_DATA(236,195,24,234,152,226,188,204,23,124,70,44,89,127,214,62,149,161,249,134,253,41,251,33,38,213,238,240,173,155,249,158) IMAGE_DATA(124,59,130,213,25,188,38,54,124,214,66,124,142,223,2,95,202,20,95,207,237,20,43,6,189,49,214,140,163,157,90,199)
IMAGE_DATA(139,193,103,255,99,204,187,26,104,137,3,173,206,134,27,246,90,186,174,41,251,154,186,94,211,214,189,198,235,30,252,126) IMAGE_DATA(129,225,190,223,198,93,235,235,132,190,31,79,79,214,60,63,219,190,235,34,201,244,221,118,195,96,255,249,245,107,210,225)
IMAGE_DATA(205,57,94,83,215,45,173,243,91,217,122,212,191,144,62,154,15,230,189,89,79,150,220,149,146,242,60,14,111,99,56,209) IMAGE_DATA(227,39,189,11,150,79,230,89,71,204,62,220,207,123,231,99,126,51,117,110,65,117,88,149,231,62,209,102,94,190,11,216)
IMAGE_DATA(132,188,189,165,123,56,125,70,114,240,12,253,219,213,110,47,23,143,155,72,142,31,15,253,215,94,131,55,250,215,255,184) IMAGE_DATA(22,179,223,250,100,197,64,239,241,122,233,243,226,22,243,31,230,24,216,119,120,136,9,196,6,98,196,22,83,136,45,196)
IMAGE_DATA(179,56,172,85,188,222,141,115,247,96,122,255,78,220,189,55,57,127,63,243,138,167,150,145,143,229,156,40,191,29,55,109) IMAGE_DATA(120,91,223,21,15,125,176,54,168,35,40,230,11,118,90,227,57,254,129,125,24,67,29,83,156,151,249,130,207,136,37,235)
IMAGE_DATA(176,132,118,59,122,226,124,11,244,150,248,91,26,135,210,248,174,242,70,146,131,5,175,2,70,114,144,145,144,249,185,204) IMAGE_DATA(31,181,79,101,104,190,97,127,202,190,143,73,181,59,124,235,102,190,229,98,240,151,251,81,234,83,13,180,196,129,86,103)
IMAGE_DATA(132,241,113,57,162,143,146,252,42,215,117,163,191,215,245,83,203,200,239,228,198,17,238,24,118,106,25,249,197,63,55,233) IMAGE_DATA(253,13,123,41,93,151,148,125,79,93,239,105,235,86,227,117,11,126,191,231,28,47,169,235,154,214,249,163,108,221,235,159)
IMAGE_DATA(3,185,153,236,244,60,251,67,118,174,94,111,137,191,165,113,40,141,47,145,23,214,141,249,91,219,45,82,125,9,43,223) IMAGE_DATA(79,127,170,47,234,15,181,158,44,99,87,74,202,243,56,188,141,225,68,227,243,246,150,238,225,244,25,200,193,51,244,111)
IMAGE_DATA(29,17,182,96,39,242,88,221,174,79,99,211,21,38,164,146,106,246,18,246,91,231,31,235,40,143,255,78,71,229,250,175) IMAGE_DATA(87,187,189,92,56,174,2,185,248,184,239,191,244,26,188,209,87,247,99,7,118,88,170,120,189,27,231,238,193,244,254,157)
IMAGE_DATA(58,76,61,246,126,232,214,138,65,231,3,62,248,192,119,252,199,222,71,13,22,57,208,113,52,153,67,33,98,104,43,224) IMAGE_DATA(184,123,111,114,238,126,230,20,79,109,68,62,148,179,172,252,118,220,52,222,18,154,237,232,137,243,45,208,91,226,111,105)
IMAGE_DATA(105,98,68,122,7,222,14,245,255,72,158,163,121,9,248,208,14,139,85,226,75,237,135,241,231,230,146,179,175,166,28,126) IMAGE_DATA(28,74,227,187,202,43,78,14,22,188,10,24,200,65,70,66,230,231,50,19,198,199,229,136,62,114,242,171,92,215,141,238)
IMAGE_DATA(136,215,182,8,47,228,216,74,103,146,67,57,78,217,169,181,159,163,22,108,146,94,182,24,76,69,185,50,49,16,219,87) IMAGE_DATA(94,215,79,109,68,126,39,55,142,112,199,48,83,27,145,95,252,179,147,62,144,155,201,76,207,179,63,100,231,202,245,150)
IMAGE_DATA(78,58,251,233,54,225,22,251,169,249,105,230,31,141,171,10,95,198,126,182,240,21,224,147,27,95,192,171,11,159,210,127) IMAGE_DATA(248,91,26,135,210,248,18,121,102,221,34,127,107,187,70,170,47,97,229,187,35,192,22,236,196,56,86,182,235,211,216,116)
IMAGE_DATA(177,240,41,240,130,125,92,91,218,174,190,43,10,31,98,144,107,242,180,53,199,175,75,255,223,193,201,0,190,2,213,114) IMAGE_DATA(133,241,169,164,154,189,133,253,214,249,135,58,202,227,191,211,81,185,254,171,14,85,143,189,29,186,182,98,208,185,128,107)
IMAGE_DATA(50,16,223,224,33,33,134,182,100,248,45,79,6,214,68,95,201,83,159,12,114,216,156,125,23,176,52,151,148,255,69,148) IMAGE_DATA(23,248,46,254,181,247,81,130,69,246,116,28,85,230,80,136,24,218,50,120,154,24,129,94,29,183,67,253,63,146,231,96)
IMAGE_DATA(195,15,143,147,193,227,100,80,70,119,121,50,80,23,62,1,175,46,124,2,30,233,45,79,6,69,133,47,192,23,20,62) IMAGE_DATA(94,12,222,183,19,197,10,241,165,246,253,248,199,230,146,179,47,166,28,94,135,107,91,132,103,114,108,165,129,228,80,142)
IMAGE_DATA(246,100,80,80,248,254,188,147,193,205,125,102,208,72,220,130,74,11,204,246,31,156,19,89,146,171,197,175,95,235,170,192) IMAGE_DATA(83,118,106,237,231,168,5,155,164,183,45,6,83,81,174,76,12,196,246,149,147,206,126,187,77,184,197,126,106,126,146,249)
IMAGE_DATA(239,190,22,38,249,53,200,114,98,92,66,12,143,151,227,175,195,135,118,139,241,65,60,54,124,249,250,63,8,73,46,6) IMAGE_DATA(7,227,162,194,151,177,159,45,124,5,248,228,198,103,240,226,194,39,244,159,45,124,2,60,99,31,215,150,182,171,239,130)
IMAGE_DATA(111,245,127,188,64,218,183,183,70,79,11,61,240,47,143,167,249,17,230,156,22,143,152,146,211,32,199,173,246,41,105,247) IMAGE_DATA(194,135,24,228,154,60,109,205,241,203,210,191,55,112,50,128,127,129,106,57,25,176,111,112,159,16,67,91,50,252,145,39)
IMAGE_DATA(143,36,211,154,251,229,251,247,55,161,251,11,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) IMAGE_DATA(3,163,130,127,201,19,159,12,114,216,156,125,235,49,55,151,148,255,69,148,195,235,251,201,224,126,50,40,163,155,60,25)
IMAGE_END_DATA(1280, 18) IMAGE_DATA(136,11,31,131,23,23,62,6,143,244,145,39,131,162,194,231,225,11,10,95,244,100,80,80,248,254,123,39,131,223,167,71)
IMAGE_DATA(124,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
IMAGE_END_DATA(1344, 18)
IMAGE_BEGIN_DATA IMAGE_BEGIN_DATA
IMAGE_DATA(120,156,237,155,79,108,21,69,28,199,127,96,192,240,167,45,54,160,96,36,188,24,5,82,33,134,246,105,20,197,87,35) IMAGE_DATA(120,156,237,155,77,140,20,69,20,199,31,24,48,124,236,135,27,80,48,16,38,70,129,172,16,195,238,104,20,197,89,35)
IMAGE_DATA(40,41,164,156,150,16,34,225,105,66,125,52,38,192,141,68,210,183,198,191,23,109,188,244,224,129,63,69,61,60,245,80) IMAGE_DATA(40,89,201,114,106,66,136,132,209,132,117,216,152,0,55,18,201,76,27,63,47,186,241,178,7,15,124,44,234,97,213,195)
IMAGE_DATA(36,40,145,67,67,80,15,38,30,204,75,188,233,137,96,194,77,27,14,77,120,227,239,183,51,179,59,179,157,217,157,221) IMAGE_DATA(34,65,137,28,54,196,143,131,137,7,51,137,55,61,17,76,184,233,134,195,38,76,249,94,87,85,119,85,79,85,119,117)
IMAGE_DATA(237,63,240,205,203,55,191,153,223,204,103,102,118,118,102,118,187,221,133,78,88,9,75,33,12,44,183,24,179,170,167,209) IMAGE_DATA(247,126,137,251,38,255,188,234,87,245,171,170,174,174,170,110,122,27,232,134,110,184,135,140,57,200,86,46,136,111,98,204)
IMAGE_DATA(96,62,150,33,27,250,85,142,252,158,199,37,202,80,89,15,211,196,145,13,89,149,163,242,77,224,162,56,250,168,108,29) IMAGE_DATA(42,91,185,188,60,248,192,149,131,15,217,4,94,43,227,187,157,127,27,99,230,237,227,239,198,199,219,205,204,199,198,35)
IMAGE_DATA(243,165,60,225,215,184,192,138,31,197,169,110,42,95,7,230,251,220,170,126,77,178,61,197,71,12,128,47,108,76,84,215) IMAGE_DATA(226,179,95,255,37,147,102,223,12,42,21,28,43,198,125,86,147,172,84,214,58,84,86,42,143,229,229,150,248,249,227,213)
IMAGE_DATA(176,136,247,136,248,48,143,107,237,81,158,23,227,84,127,61,69,113,206,119,96,84,46,143,214,224,239,1,252,221,71,33) IMAGE_DATA(249,17,159,115,174,188,100,76,243,38,139,138,182,175,154,235,250,177,149,41,58,247,115,172,223,78,88,13,203,149,30,228)
IMAGE_DATA(239,96,68,124,190,133,160,243,217,23,132,206,103,95,24,58,159,125,129,204,28,191,108,11,37,226,243,45,24,157,207,190) IMAGE_DATA(22,237,212,22,245,78,76,48,31,203,144,15,227,42,71,113,207,227,18,101,168,172,135,199,196,145,15,89,149,163,242,77)
IMAGE_DATA(112,102,242,217,22,208,108,205,159,123,55,208,102,176,52,189,152,12,30,184,15,72,220,239,209,228,109,224,228,139,7,27) IMAGE_DATA(224,162,52,198,168,108,3,243,165,60,17,215,184,192,139,31,165,169,110,42,223,0,230,251,220,171,113,77,178,61,37,230)
IMAGE_DATA(63,57,57,25,72,178,19,19,19,108,112,112,48,168,131,108,179,217,76,229,207,159,63,207,36,171,214,33,211,73,253,39) IMAGE_DATA(7,119,45,95,248,152,168,174,17,145,238,21,233,17,158,214,218,163,60,47,198,169,241,70,138,226,156,239,192,168,92,30)
IMAGE_DATA(190,191,191,63,40,59,48,48,128,147,216,15,172,194,122,9,99,21,240,196,64,176,136,124,99,218,208,174,198,151,166,166) IMAGE_DATA(209,157,228,62,252,221,67,150,119,48,34,62,223,66,208,249,236,11,66,231,179,47,12,157,207,190,64,218,199,47,219,66)
IMAGE_DATA(140,155,16,249,93,120,185,97,201,141,36,220,64,80,110,60,255,209,226,149,146,191,249,228,227,191,210,84,41,28,203,36) IMAGE_DATA(137,248,124,11,70,231,179,47,156,118,62,219,2,154,173,249,243,223,53,218,12,150,167,23,147,230,129,251,128,196,227,30)
IMAGE_DATA(222,38,98,233,220,130,253,28,22,97,173,60,205,71,7,22,32,121,157,165,177,249,2,109,6,139,41,224,145,50,41,237) IMAGE_DATA(77,222,9,156,124,113,179,241,83,83,83,129,36,59,57,57,201,134,134,134,130,58,200,55,155,205,84,254,194,133,11,76)
IMAGE_DATA(23,185,217,205,155,55,3,13,13,13,5,154,111,94,114,178,158,249,230,219,199,127,255,30,255,130,6,203,102,144,180,43) IMAGE_DATA(178,106,29,242,56,169,255,196,15,12,12,4,101,7,7,7,113,18,251,129,87,88,47,97,172,2,158,24,8,22,145,111)
IMAGE_DATA(37,41,226,19,110,181,75,180,187,98,153,146,114,229,50,242,148,95,169,112,137,178,196,84,49,77,60,217,176,14,19,79) IMAGE_DATA(60,54,180,171,241,165,233,105,227,38,68,113,23,94,110,88,114,35,9,55,16,148,27,207,127,180,120,165,228,111,62,249)
IMAGE_DATA(220,95,192,69,113,244,73,86,170,42,252,70,94,61,161,20,23,87,50,186,205,149,82,253,198,241,83,121,33,226,74,165) IMAGE_DATA(248,175,52,93,10,199,50,137,183,137,88,186,182,96,191,134,69,88,43,79,243,209,129,5,72,94,103,105,108,62,91,108)
IMAGE_DATA(170,233,86,251,26,234,55,88,181,226,22,60,210,57,13,207,116,182,224,72,23,131,163,221,12,182,172,136,202,61,136,218) IMAGE_DATA(47,156,240,76,195,135,107,237,167,60,115,223,188,121,51,208,240,240,112,160,249,230,37,39,235,153,111,126,233,252,239,221)
IMAGE_DATA(188,150,65,135,72,87,67,126,10,252,145,59,208,184,56,13,159,127,122,23,46,140,182,224,198,37,6,127,252,202,224,210) IMAGE_DATA(243,95,80,179,108,6,73,187,82,146,34,62,225,81,187,68,187,43,150,41,41,119,46,35,79,249,149,10,151,40,75,76)
IMAGE_DATA(215,12,106,199,88,23,149,171,225,2,248,98,188,5,163,239,183,224,81,104,129,236,199,250,245,45,248,246,171,22,252,121) IMAGE_DATA(21,143,137,39,31,214,97,226,137,251,19,184,40,141,49,201,74,85,69,220,200,171,23,148,210,226,78,70,143,185,82,106)
IMAGE_DATA(165,5,31,62,223,130,143,80,183,175,51,152,186,205,224,250,53,182,99,227,195,108,47,150,35,11,87,38,90,240,205,197) IMAGE_DATA(220,56,126,42,47,68,92,169,84,53,61,106,95,71,253,10,107,86,221,130,135,58,103,224,201,206,22,28,237,98,112,172)
IMAGE_DATA(187,176,117,217,116,216,254,90,236,231,103,239,49,120,119,59,131,159,48,253,11,234,227,50,131,239,191,100,93,175,246,178) IMAGE_DATA(135,193,182,85,81,185,251,81,91,215,49,232,16,199,213,144,159,6,191,126,7,38,46,205,192,167,31,223,133,139,163,45)
IMAGE_DATA(1,44,51,132,34,219,249,82,79,11,62,24,153,134,53,75,110,105,99,208,255,52,131,195,104,127,23,122,29,245,198,110) IMAGE_DATA(248,225,50,131,223,127,97,112,249,75,6,181,227,172,139,202,213,112,1,124,54,222,130,209,119,91,240,48,180,194,55,187)
IMAGE_DATA(172,27,216,174,13,192,14,61,193,45,116,97,191,95,123,241,78,48,94,241,113,127,22,53,46,180,19,181,28,181,2,216) IMAGE_DATA(27,54,180,224,235,47,90,240,199,213,22,188,255,76,11,62,64,221,190,193,96,250,54,131,27,215,217,174,205,15,178,253)
IMAGE_DATA(230,29,168,173,220,194,50,228,1,254,69,253,168,241,107,105,174,160,182,163,168,220,1,212,115,40,108,115,249,94,96,27) IMAGE_DATA(88,142,60,92,157,108,193,87,151,238,194,246,21,51,97,251,235,176,159,159,188,195,224,237,157,12,126,196,227,159,81,31)
IMAGE_DATA(15,115,11,15,33,191,18,254,65,230,7,141,39,238,21,26,75,212,203,168,67,192,143,231,32,234,8,141,189,176,131,200) IMAGE_DATA(150,25,124,251,57,235,122,169,143,13,98,153,97,20,249,206,231,123,91,240,94,125,6,186,151,221,210,198,96,224,9,6)
IMAGE_DATA(63,110,224,215,208,185,21,122,74,180,189,83,232,5,212,46,97,119,32,223,101,224,221,69,199,175,243,237,205,96,81,109) IMAGE_DATA(71,208,255,38,244,42,234,181,189,88,55,176,61,27,129,29,126,148,123,232,194,126,191,252,220,157,96,188,226,227,254,20)
IMAGE_DATA(6,249,164,212,195,18,244,55,106,92,216,240,234,101,224,39,81,21,161,73,133,189,42,248,171,74,29,38,158,184,96,242) IMAGE_DATA(106,92,104,55,106,37,106,21,176,173,187,80,219,185,135,21,200,3,252,131,250,94,227,215,209,92,65,237,68,81,185,131)
IMAGE_DATA(31,228,113,166,176,227,74,29,33,15,58,31,196,223,20,18,125,32,59,190,18,181,138,91,213,111,28,119,209,190,234,35) IMAGE_DATA(168,167,81,216,230,202,253,192,54,31,225,30,30,64,126,53,252,141,204,119,26,79,220,139,52,150,168,23,80,135,129,159)
IMAGE_DATA(246,130,176,214,121,219,139,218,38,252,171,69,124,27,143,107,237,175,22,11,214,196,247,42,249,189,41,178,241,125,14,172) IMAGE_DATA(207,33,212,81,26,123,225,135,144,127,196,192,119,211,181,21,122,92,180,189,91,232,89,212,30,225,119,33,223,101,224,221)
IMAGE_DATA(137,207,39,30,230,106,51,24,27,27,179,106,100,100,132,149,203,229,192,74,159,137,63,117,234,20,235,238,238,14,68,113) IMAGE_DATA(69,231,175,243,75,155,193,162,218,12,242,73,169,135,37,232,47,212,184,240,225,221,203,192,79,161,42,66,83,10,123,77)
IMAGE_DATA(201,238,223,191,63,224,201,202,58,76,60,113,178,111,20,39,159,100,165,40,109,227,227,199,71,125,232,232,232,208,120,74) IMAGE_DATA(240,215,148,58,76,60,113,193,228,63,196,211,76,97,199,149,58,66,30,116,62,72,191,46,36,250,64,126,124,53,106,13)
IMAGE_DATA(147,63,203,73,33,110,207,158,61,129,45,48,214,102,229,219,132,117,62,251,38,172,243,217,55,97,157,15,44,20,219,132) IMAGE_DATA(247,106,220,56,238,162,125,53,70,236,69,225,173,243,182,15,181,67,196,215,138,244,14,158,214,218,95,43,22,172,137,239)
IMAGE_DATA(101,251,138,207,233,225,39,229,157,20,254,146,136,159,228,113,173,125,202,171,90,120,53,223,79,145,141,119,85,134,121,151) IMAGE_DATA(83,242,251,82,100,227,251,29,88,19,159,79,220,230,106,51,24,27,27,179,170,94,175,179,114,185,28,120,25,51,241,167)
IMAGE_DATA(32,30,218,119,6,139,231,206,160,90,173,230,146,156,20,65,250,236,89,174,115,231,184,100,26,85,27,29,101,62,150,33) IMAGE_DATA(79,159,102,61,61,61,129,40,45,217,3,7,14,4,60,121,89,135,137,39,78,246,141,210,20,147,172,20,29,219,248,248)
IMAGE_DATA(27,250,77,60,229,159,56,193,37,202,18,115,26,211,196,147,13,235,32,190,170,240,212,38,113,99,85,46,138,163,79,178) IMAGE_DATA(249,81,31,58,58,58,52,158,142,41,158,229,162,16,183,111,223,190,192,23,24,107,179,242,109,194,58,159,125,19,214,249)
IMAGE_DATA(82,167,133,63,224,33,198,7,253,16,162,56,181,69,156,31,73,245,203,65,215,198,69,182,175,248,56,231,71,188,28,63) IMAGE_DATA(236,155,176,206,7,30,138,109,194,178,125,37,230,244,242,147,242,78,137,120,73,164,79,241,180,214,62,229,85,45,188,154)
IMAGE_DATA(149,167,188,51,34,175,38,226,103,120,92,107,159,242,78,91,120,53,223,79,145,141,119,149,237,248,179,204,31,17,38,179) IMAGE_DATA(239,167,200,198,187,42,195,188,75,16,183,165,39,131,197,243,100,80,173,86,115,73,78,138,224,248,220,57,174,243,231,185)
IMAGE_DATA(61,64,172,35,248,246,109,128,45,159,0,44,121,44,3,168,240,170,118,127,151,141,247,89,164,186,176,7,126,206,199,171) IMAGE_DATA(228,49,170,54,58,202,124,44,67,62,140,155,120,202,63,121,146,75,148,37,230,12,30,19,79,62,172,131,248,170,194,83)
IMAGE_DATA(117,216,250,33,203,217,120,95,57,22,211,120,184,240,178,14,26,83,91,57,23,158,206,75,17,190,158,80,110,62,120,181) IMAGE_DATA(155,196,141,85,185,40,141,49,201,74,157,17,241,128,135,24,31,244,67,136,210,212,22,113,126,36,53,46,7,93,27,23)
IMAGE_DATA(255,69,199,47,11,159,116,254,108,245,185,206,159,36,62,207,252,45,186,126,82,214,175,219,102,160,118,32,207,102,80,143) IMAGE_DATA(217,190,18,227,156,31,241,114,252,84,158,242,206,138,188,154,72,159,229,105,173,125,202,59,99,225,213,124,63,69,54,222)
IMAGE_DATA(13,124,218,193,168,101,146,38,128,109,48,147,56,151,147,233,202,219,38,147,43,27,159,204,105,199,156,182,152,242,176,241) IMAGE_DATA(85,182,243,207,50,127,132,77,101,123,129,216,64,240,205,219,0,219,62,2,88,182,41,3,168,240,170,246,126,147,141,247)
IMAGE_DATA(243,82,148,47,210,255,162,227,55,91,231,111,54,230,79,145,249,91,116,253,152,120,135,245,59,71,255,90,100,25,101,227) IMAGE_DATA(89,164,134,240,7,127,202,199,171,117,216,250,33,203,217,120,95,57,23,211,120,184,240,178,14,26,83,91,57,23,158,174)
IMAGE_DATA(43,6,159,12,149,20,190,98,240,197,203,86,12,62,72,240,185,150,53,5,27,239,26,218,252,255,147,119,93,51,197,195) IMAGE_DATA(75,17,190,145,80,110,62,120,181,255,69,199,47,11,159,116,253,108,245,185,206,159,36,62,207,252,45,186,126,82,214,175)
IMAGE_DATA(66,60,51,32,249,241,50,142,207,12,54,161,61,138,233,58,150,33,187,41,227,51,3,98,70,128,191,193,55,34,234,200) IMAGE_DATA(219,102,160,118,32,207,102,208,136,13,124,218,201,168,101,146,38,128,109,48,147,56,151,139,233,202,219,38,147,43,27,159)
IMAGE_DATA(250,204,96,198,91,124,57,30,100,85,42,253,166,7,89,199,133,24,60,41,36,243,148,244,190,125,145,130,188,170,194,215) IMAGE_DATA(204,105,231,156,182,152,242,176,241,235,82,148,47,210,255,162,227,55,91,215,111,54,230,79,145,249,91,116,253,152,120,135)
IMAGE_DATA(106,36,6,151,133,222,33,59,36,244,22,43,19,131,54,244,81,218,79,224,47,71,252,230,99,27,88,31,150,39,155,200) IMAGE_DATA(245,59,71,127,90,100,25,101,227,43,134,152,180,74,10,95,49,196,226,101,43,134,24,36,196,92,203,154,204,198,187,218)
IMAGE_DATA(83,188,38,20,196,107,172,140,54,174,160,157,248,241,115,30,173,144,226,43,151,185,250,250,116,191,50,238,199,67,169,188) IMAGE_DATA(18,255,255,228,93,215,76,113,91,136,119,6,36,63,94,198,241,157,193,22,244,199,240,184,129,101,200,111,201,248,206,128)
IMAGE_DATA(16,177,0,229,136,143,20,241,101,33,153,167,164,137,147,10,243,146,248,62,69,189,49,149,83,120,147,92,248,124,226,33) IMAGE_DATA(152,58,240,47,248,234,162,142,172,239,12,218,190,226,203,241,34,171,82,25,48,189,200,58,33,196,224,49,33,153,167,28)
IMAGE_DATA(182,25,20,191,162,187,190,198,155,145,159,241,6,93,26,239,161,154,17,175,191,1,151,192,215,133,134,123,24,244,136,87) IMAGE_DATA(191,242,74,164,32,175,170,240,181,26,137,193,21,161,183,200,15,11,189,193,202,196,160,15,99,116,236,39,240,87,34,126)
IMAGE_DATA(138,49,61,44,88,178,134,167,184,51,121,18,177,84,7,213,229,67,164,122,2,63,67,158,7,193,127,220,60,211,219,159) IMAGE_DATA(235,241,141,172,31,203,147,79,228,41,93,19,10,210,53,86,70,31,87,208,78,252,252,57,143,94,72,137,149,203,92,253)
IMAGE_DATA(142,65,171,35,75,176,245,195,212,95,51,175,158,199,166,56,47,13,170,199,122,33,176,243,76,176,30,231,83,230,130,153) IMAGE_DATA(253,122,92,25,247,19,161,84,94,136,88,128,114,196,71,138,248,178,144,204,83,142,137,147,10,243,146,248,126,69,125,49)
IMAGE_DATA(23,236,186,117,77,190,25,167,241,245,153,242,196,197,32,101,46,88,121,199,185,0,80,108,45,102,15,249,255,76,168,84) IMAGE_DATA(149,83,120,147,92,248,124,226,22,219,12,138,223,209,93,63,227,205,200,183,125,65,151,198,123,168,102,196,235,95,192,37)
IMAGE_DATA(248,228,40,194,146,40,158,53,72,54,111,29,241,246,163,227,160,87,77,211,164,215,33,251,147,149,143,31,207,236,240,249) IMAGE_DATA(240,13,161,145,94,6,189,226,147,98,60,30,17,44,249,132,255,241,165,127,230,74,44,213,65,117,249,16,169,145,192,183)
IMAGE_DATA(130,194,187,220,201,105,33,54,15,12,108,245,92,37,88,60,100,35,222,114,254,124,112,249,119,218,156,133,124,227,191,120) IMAGE_DATA(201,243,32,248,139,155,103,250,250,211,209,180,58,178,152,173,31,166,254,154,121,245,58,54,197,117,153,160,122,172,55,2)
IMAGE_DATA(248,66,97,182,159,25,44,244,96,44,232,96,82,200,188,152,210,249,185,93,76,69,54,245,168,211,97,243,11,188,25,22) IMAGE_DATA(59,207,4,235,113,62,101,46,152,121,193,174,95,223,228,155,113,26,223,104,151,39,110,6,41,115,193,202,59,206,5,128)
IMAGE_DATA(221,204,221,130,253,98,226,22,102,251,98,150,39,24,250,157,176,25,200,219,210,172,183,150,225,237,108,163,161,221,198,184) IMAGE_DATA(98,107,49,187,229,255,103,130,252,95,52,69,88,82,158,255,69,39,217,188,117,196,219,143,206,131,62,53,77,147,94,135)
IMAGE_DATA(214,195,38,38,232,207,1,190,20,200,82,218,177,142,160,109,98,168,109,226,201,122,158,214,143,68,73,46,174,224,88,130) IMAGE_DATA(236,79,86,62,126,62,179,195,231,51,133,119,121,146,211,44,54,15,12,108,245,124,37,88,60,228,35,222,114,253,124,112)
IMAGE_DATA(47,9,155,73,95,46,38,183,143,236,58,84,202,151,139,230,227,119,255,114,209,60,254,212,14,182,77,241,76,95,46,54) IMAGE_DATA(249,115,218,156,89,190,241,95,60,124,33,155,237,119,6,11,61,24,11,58,152,100,153,23,83,58,63,183,139,169,200,166)
IMAGE_DATA(132,20,95,251,203,197,57,188,85,95,200,176,216,62,84,154,165,80,244,100,90,159,93,24,159,127,216,30,64,182,63,99) IMAGE_DATA(30,117,58,108,126,129,55,195,162,155,185,155,217,111,38,110,54,219,55,179,60,214,222,239,127,1,140,170,160,182,0,0)
IMAGE_DATA(110,111,6,247,80,248,15,237,97,87,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) IMAGE_END_DATA(1888, 17)
IMAGE_END_DATA(1920, 17)
IMAGE_BEGIN_DATA IMAGE_BEGIN_DATA
IMAGE_DATA(120,156,237,152,189,110,219,48,16,128,217,223,177,206,19,36,91,7,181,72,198,44,1,156,221,83,129,170,168,53,101,137) IMAGE_DATA(120,156,237,153,189,110,219,48,16,128,217,223,177,201,210,53,217,58,168,69,50,102,9,144,236,158,10,84,69,227,41,75)
IMAGE_DATA(129,186,64,22,119,241,82,202,70,150,0,121,128,60,64,178,232,121,220,190,206,149,71,153,10,73,241,87,63,86,140,250) IMAGE_DATA(12,212,5,178,184,75,150,74,9,178,4,200,3,228,1,146,69,91,222,197,237,235,176,119,20,73,145,20,127,37,219,170)
IMAGE_DATA(132,131,254,238,187,59,74,188,19,109,114,68,142,72,31,146,19,2,9,33,105,83,30,217,166,62,178,44,3,212,217,197) IMAGE_DATA(81,157,112,160,68,221,199,163,36,222,233,100,147,93,178,75,28,146,131,82,222,166,136,224,104,85,213,109,226,56,244,249)
IMAGE_DATA(5,160,15,220,139,107,38,197,251,139,227,99,80,248,167,39,174,179,155,27,238,67,156,243,107,247,247,144,35,199,238,45) IMAGE_DATA(153,208,60,39,148,210,186,197,227,200,49,152,111,100,208,55,242,216,226,177,50,15,175,10,206,84,118,45,121,78,201,114)
IMAGE_DATA(206,207,57,139,62,106,60,179,203,22,11,206,95,221,221,193,244,241,145,179,203,217,12,232,100,2,203,36,225,62,184,45) IMAGE_DATA(73,179,170,162,37,216,98,43,45,154,249,185,253,3,251,30,52,135,113,74,102,151,55,99,212,188,251,250,209,55,244,32)
IMAGE_DATA(99,106,60,99,179,135,140,177,19,30,135,199,99,215,144,165,44,38,197,188,209,198,198,243,125,169,152,31,101,121,112,77) IMAGE_DATA(83,128,141,208,156,247,43,188,253,254,163,31,240,141,251,69,65,104,89,214,173,60,215,240,68,187,39,21,87,165,15,89)
IMAGE_DATA(24,155,178,115,186,125,6,152,167,206,11,125,48,240,140,189,190,254,5,121,174,62,71,133,71,223,203,231,119,176,96,49) IMAGE_DATA(66,74,222,106,218,240,56,246,156,247,103,124,127,94,239,107,254,241,92,238,224,213,243,69,64,93,124,25,193,218,248,110)
IMAGE_DATA(103,140,187,250,50,81,227,207,152,46,204,252,213,124,194,57,220,227,249,52,159,86,215,249,59,161,217,179,106,60,198,18) IMAGE_DATA(186,221,226,73,6,219,44,125,31,166,37,29,52,234,73,6,58,143,231,49,88,81,185,45,50,129,100,208,240,44,249,144)
IMAGE_DATA(49,21,187,173,242,119,178,245,43,243,98,222,249,230,141,105,110,33,31,51,103,219,204,113,221,71,83,94,17,173,25,96) IMAGE_DATA(90,227,147,65,195,179,150,111,74,208,39,37,3,225,127,76,6,99,50,232,42,37,6,75,122,85,33,5,217,174,99,76)
IMAGE_DATA(82,32,105,108,146,176,217,16,0,40,247,105,170,248,210,213,200,35,235,211,93,241,69,225,29,131,62,30,133,189,188,36) IMAGE_DATA(167,83,138,58,59,62,102,65,135,173,232,179,41,158,95,236,237,81,141,127,122,98,58,187,188,100,99,136,99,214,119,127)
IMAGE_DATA(112,243,147,192,237,170,188,134,123,93,191,127,171,243,58,107,227,241,254,231,79,202,123,170,88,244,139,54,127,255,88,199) IMAGE_DATA(79,75,228,224,220,226,232,136,177,56,70,139,7,187,233,98,193,248,243,187,59,122,246,248,200,216,171,217,140,22,147,9)
IMAGE_DATA(111,85,193,202,249,113,206,245,84,61,62,11,72,21,251,52,77,77,188,77,74,27,214,60,3,222,129,157,39,142,49,248) IMAGE_DATA(189,202,50,54,6,179,5,166,197,3,59,125,152,2,59,97,126,152,63,232,67,182,0,159,5,206,27,109,92,60,107,107)
IMAGE_DATA(248,156,116,195,227,158,26,212,199,11,221,20,77,120,20,189,182,235,122,104,6,118,254,165,55,3,100,125,205,64,31,59) IMAGE_DATA(197,249,201,36,146,1,155,195,113,193,239,1,206,211,228,133,62,88,120,96,47,46,126,66,64,235,247,81,227,113,236,171)
IMAGE_DATA(54,7,193,107,44,17,99,145,155,193,237,186,212,128,102,80,241,38,149,155,65,82,20,188,25,224,94,227,237,162,53,18) IMAGE_DATA(230,25,44,192,231,12,184,243,207,19,221,255,12,116,97,231,207,231,19,198,97,139,199,103,229,153,236,103,207,164,152,54)
IMAGE_DATA(92,161,40,13,37,130,167,172,120,132,6,243,82,225,205,183,236,92,45,198,96,158,55,4,161,161,252,46,164,135,159,9) IMAGE_DATA(106,240,232,75,248,212,236,184,178,103,194,199,85,121,177,238,66,235,198,182,182,144,79,89,179,125,214,184,57,70,87,94)
IMAGE_DATA(190,162,241,53,24,235,140,11,244,97,178,143,201,69,229,109,155,221,71,48,95,96,49,212,125,196,198,215,155,91,24,95) IMAGE_DATA(19,35,25,200,18,147,107,234,36,233,114,89,191,43,177,13,148,231,86,222,253,62,110,116,83,124,226,39,134,198,35,123)
IMAGE_DATA(247,117,224,59,226,21,141,231,149,185,212,154,15,215,94,154,129,44,166,165,137,171,144,107,246,73,82,126,237,80,241,216) IMAGE_DATA(122,74,232,229,15,66,111,175,235,62,108,77,253,246,181,205,155,172,139,199,243,159,62,106,207,73,178,56,46,218,252,249)
IMAGE_DATA(227,15,230,63,62,2,253,125,10,233,215,147,109,193,149,95,119,84,60,38,219,47,31,218,160,45,209,94,36,94,71,77) IMAGE_DATA(237,188,126,167,10,86,157,31,227,124,119,53,48,38,212,67,154,189,172,104,236,149,85,235,185,48,27,72,158,17,207,192)
IMAGE_DATA(146,145,45,215,84,182,179,241,114,142,166,165,185,143,95,231,35,200,233,25,87,228,197,177,80,141,79,101,62,167,167,220) IMAGE_DATA(205,251,42,190,16,47,170,160,190,188,171,82,9,241,178,82,171,186,240,40,102,108,183,117,76,6,110,254,95,79,6,200)
IMAGE_DATA(102,179,25,197,252,68,168,248,21,61,129,245,234,67,21,35,240,39,2,231,49,46,230,142,62,76,188,101,85,0,106,254) IMAGE_DATA(134,146,129,121,237,152,28,4,111,176,68,92,139,154,12,110,111,106,141,72,6,146,183,169,154,12,196,167,146,241,153,229)
IMAGE_DATA(103,213,24,170,49,186,87,5,74,124,92,201,200,123,153,183,172,10,42,30,231,132,136,171,196,167,196,181,42,16,188,125) IMAGE_DATA(23,35,145,96,133,162,37,148,4,30,63,79,132,70,243,74,224,205,57,59,215,131,49,154,103,9,65,104,44,191,9,89)
IMAGE_DATA(41,46,108,115,98,90,21,184,86,6,254,229,189,155,15,151,158,155,129,73,198,164,93,242,190,193,135,248,110,251,240,246) IMAGE_DATA(195,103,66,40,104,66,9,198,185,226,34,199,176,217,167,204,69,231,93,155,123,140,104,190,106,190,213,243,30,254,205,228)
IMAGE_DATA(157,239,83,98,190,70,221,78,230,131,180,147,29,55,3,209,8,198,13,121,193,250,154,129,235,126,27,190,171,252,155,202) IMAGE_DATA(22,199,183,199,26,249,21,241,154,166,243,218,90,234,205,199,235,218,127,64,180,149,38,190,64,110,217,103,89,253,182,67)
IMAGE_DATA(62,20,79,219,102,112,104,38,67,201,142,155,129,120,113,109,10,194,87,204,190,130,245,197,247,77,176,182,241,219,172,140) IMAGE_DATA(197,253,192,120,116,254,253,3,45,126,29,208,252,203,62,15,184,250,237,46,126,225,39,252,205,135,54,104,75,140,7,137)
IMAGE_DATA(186,120,126,125,203,208,205,224,208,76,154,202,0,205,160,111,94,20,155,169,104,98,86,22,166,73,18,50,121,66,38,89) IMAGE_DATA(253,168,89,182,227,154,107,174,218,185,120,117,142,182,210,60,196,223,148,59,180,44,14,153,34,47,246,133,26,124,174,242)
IMAGE_DATA(72,51,241,53,180,151,42,67,23,243,208,252,254,202,64,43,131,166,15,207,85,32,66,228,98,210,237,125,69,166,231,104) IMAGE_DATA(101,113,192,108,150,203,157,148,79,4,201,95,23,251,244,230,250,157,244,17,249,137,192,120,244,139,115,199,49,108,188,163)
IMAGE_DATA(202,53,182,153,116,201,135,228,239,26,255,46,100,232,98,220,119,126,56,25,232,63,3,223,224,101,59,189,152,99,155,129) IMAGE_DATA(42,160,250,252,15,229,53,200,107,244,87,5,154,127,172,100,212,86,229,29,85,129,228,113,77,8,191,154,255,130,248,170)
IMAGE_DATA(204,52,109,6,32,221,107,82,204,49,188,43,255,49,137,127,6,135,102,240,127,241,205,229,21,219,148,68,94,179,205,154) IMAGE_DATA(2,193,187,75,113,97,91,18,91,85,224,171,12,194,229,189,159,143,151,1,254,77,56,33,253,38,31,186,248,152,177,251)
IMAGE_DATA(217,27,182,105,2,6,195,231,235,111,217,102,0,76,144,171,126,202,227,119,108,179,56,11,117,24,26,172,60,127,207,54) IMAGE_DATA(222,188,109,231,215,41,41,111,163,213,46,230,81,250,201,134,147,129,72,4,39,29,121,193,134,146,129,239,124,31,126,85)
IMAGE_DATA(71,192,46,130,54,73,140,95,251,7,31,149,76,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0) IMAGE_DATA(243,239,42,219,16,60,125,147,193,152,76,134,146,13,39,3,241,224,250,4,68,40,152,67,1,27,242,31,90,96,125,253)
IMAGE_END_DATA(960, 17) IMAGE_DATA(247,169,140,86,113,255,214,45,67,39,131,49,153,116,149,1,146,193,186,121,17,108,182,160,73,169,44,108,139,36,102,241)
IMAGE_DATA(196,44,178,152,100,18,74,104,255,170,12,29,204,67,243,219,43,3,85,6,93,111,158,47,64,132,168,193,100,218,135,130)
IMAGE_DATA(204,156,163,109,174,169,201,100,149,124,204,252,125,215,191,9,25,58,24,183,157,31,78,6,250,205,32,116,241,170,157,25)
IMAGE_DATA(204,169,201,64,101,186,38,3,170,156,235,18,204,41,188,111,254,39,36,253,30,140,201,224,255,226,187,203,11,216,180,137)
IMAGE_DATA(188,132,205,57,179,87,176,25,66,45,134,77,255,107,216,44,128,13,242,197,79,189,255,6,54,199,96,177,3,198,58,171)
IMAGE_DATA(143,223,194,230,113,184,10,167,93,38,198,250,254,2,91,141,39,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0)
IMAGE_END_DATA(1152, 19)

View file

@ -10,27 +10,37 @@ struct sFloodFill {
RGBA scolor; RGBA scolor;
RGBA color; RGBA color;
bool done; bool done;
int tolerance;
RGBA& At(int x, int y) { return ib[y + rc.top][x + rc.left]; } RGBA& At(int x, int y) { return ib[y + rc.top][x + rc.left]; }
bool Eq(int x, int y, RGBA c) { RGBA& q = At(x, y); return (q.a | c.a) == 0 || c == q; } bool Eq(int x, int y);
byte& Flag(int x, int y) { return flag[y * sz.cx + x]; } byte& Flag(int x, int y) { return flag[y * sz.cx + x]; }
void Fill(RGBA color, Point pt, const Rect& rc); void Fill(RGBA color, Point pt, const Rect& rc, int tolerance_);
void Try(int x, int y); void Try(int x, int y);
sFloodFill(ImageBuffer& ib) : ib(ib) {} sFloodFill(ImageBuffer& ib) : ib(ib) { tolerance = 0; }
}; };
force_inline
bool sFloodFill::Eq(int x, int y)
{
const RGBA& q = At(x, y);
if((q.a | scolor.a) == 0) return true;
return abs(q.r - scolor.r) + abs(q.g - scolor.g) + abs(q.b - scolor.b) <= tolerance;
}
void sFloodFill::Try(int x, int y) void sFloodFill::Try(int x, int y)
{ {
if(x >= 0 && x < sz.cx && y >= 0 && y < sz.cy && Flag(x, y) == 0 && Eq(x, y, scolor)) { if(x >= 0 && x < sz.cx && y >= 0 && y < sz.cy && Flag(x, y) == 0 && Eq(x, y)) {
Flag(x, y) = 1; Flag(x, y) = 1;
At(x, y) = color; At(x, y) = color;
done = false; done = false;
} }
} }
void sFloodFill::Fill(RGBA _color, Point pt, const Rect& _rc) void sFloodFill::Fill(RGBA _color, Point pt, const Rect& _rc, int tolerance_)
{ {
tolerance = tolerance_;
rc = _rc & ib.GetSize(); rc = _rc & ib.GetSize();
if(!rc.Contains(pt)) if(!rc.Contains(pt))
return; return;
@ -57,9 +67,9 @@ void sFloodFill::Fill(RGBA _color, Point pt, const Rect& _rc)
while(!done); while(!done);
} }
void FloodFill(ImageBuffer& img, RGBA color, Point pt, const Rect& rc) void FloodFill(ImageBuffer& img, RGBA color, Point pt, const Rect& rc, int tolerance)
{ {
sFloodFill(img).Fill(color, pt, rc); sFloodFill(img).Fill(color, pt, rc, tolerance);
} }
struct InterpolateFilter : ImageFilter9 { struct InterpolateFilter : ImageFilter9 {