Launch menu item has an icon with transparent background

This commit is contained in:
Travis Hunter 2023-02-12 07:35:12 -07:00
parent 191844eccb
commit 24a35b3ee4
4 changed files with 566 additions and 0 deletions

View File

@ -3,6 +3,9 @@
#include <wx/artprov.h> #include <wx/artprov.h>
#include <wx/splitter.h> #include <wx/splitter.h>
#include "images/rocket16x16.xpm"
#include "images/rocket32x32.xpm"
namespace gui namespace gui
{ {
@ -19,6 +22,10 @@ MainWindowFrame::MainWindowFrame()
wxMenu* editMenu = new wxMenu; wxMenu* editMenu = new wxMenu;
// Add a Tools menu // Add a Tools menu
wxMenu* toolsMenu = new wxMenu; wxMenu* toolsMenu = new wxMenu;
wxBitmap launchItemIcon = wxBitmap(rocket16x16);
wxMask* liMask = new wxMask(launchItemIcon, wxColor(0, 0, 0));
launchItemIcon.SetMask(liMask);
wxMenuItem* launchItem = toolsMenu->Append(wxID_ANY, _("&Launch"));
// Add a Help menu // Add a Help menu
wxMenu* helpMenu = new wxMenu; wxMenu* helpMenu = new wxMenu;
@ -36,6 +43,7 @@ MainWindowFrame::MainWindowFrame()
wxToolBar* toolbar = CreateToolBar(); wxToolBar* toolbar = CreateToolBar();
toolbar->AddTool(wxID_NEW, _("New"), wxArtProvider::GetBitmap("wxART_NEW")); toolbar->AddTool(wxID_NEW, _("New"), wxArtProvider::GetBitmap("wxART_NEW"));
toolbar->AddTool(launchItem->GetId(), _("Launch Rocket"), launchItemIcon);
toolbar->Realize(); toolbar->Realize();
// Create the layout // Create the layout

View File

@ -0,0 +1,77 @@
/* XPM */
static const char *rocket16x16[] = {
/* columns rows colors chars-per-pixel */
"16 16 55 1 ",
" c #3A1810",
". c #3D261F",
"X c #2F2F2F",
"o c #40251B",
"O c #7F4632",
"+ c #734B3E",
"@ c #636363",
"# c #9D0909",
"$ c #B02020",
"% c #E02222",
"& c #E12525",
"* c #E22828",
"= c #9B441F",
"- c #E2592B",
"; c #A75770",
": c #8B6767",
"> c #D85474",
", c #F7B061",
"< c #5D0A89",
"1 c #592FA7",
"2 c #8F8A8A",
"3 c #988E8A",
"4 c #9A908D",
"5 c #ADADAD",
"6 c #DAAF8B",
"7 c #DCB8A4",
"8 c #DBBCB3",
"9 c #E0B6B6",
"0 c #E7B8BC",
"q c #F5B1B1",
"w c #F6B9B9",
"e c #FEE093",
"r c #E1B6CF",
"t c #C3C3C3",
"y c #DFC0C0",
"u c #D3D3D3",
"i c #DBDBDB",
"p c #DFDCDB",
"a c #DEDEDE",
"s c #ECCECE",
"d c #ECCFCF",
"f c #F7C0C0",
"g c #FEC1C1",
"h c #F7CEC7",
"j c #ECD1CE",
"k c #FCEDD9",
"l c #E6E6E6",
"z c #E7E7E7",
"x c #ECEAE9",
"c c #FDF2E7",
"v c #FAFAFA",
"b c #FCF9F9",
"n c #FCFCFC",
"m c #FEFDFD",
"M c #000000",
/* pixels */
"MMMMMMMMMMMMMMli",
"MMMMMMMMMMMMMt@M",
"MMMMMMMMMMMM5XlM",
"MMMMMMMMMMMq$uMM",
"MMMMMMMMMMw%dMMM",
"MMMMMMMMMf&dMMMM",
"MMMMMMMMh*dMMMMM",
"MMMMMMa9-jMMMMMM",
"MMMMMM:#yMMMMMMM",
"MMMMg>12vMMMMMMM",
"MMMMr<;MMMMMMMMM",
"MMMc80bMMMMMMMMM",
"Mx7ekMMMMMMMMMMM",
"3+,6MMMMMMMMMMMM",
".=OpMMMMMMMMMMMM",
" o4MMMMMMMMMMMMM"
};

View File

@ -0,0 +1,211 @@
/* XPM */
static const char *rocket32x32[] = {
/* columns rows colors chars-per-pixel */
"32 32 173 2 ",
" c #101010",
". c #121212",
"X c #1A1717",
"o c #1C1919",
"O c #1C1C1C",
"+ c #36150E",
"@ c #391A0E",
"# c #2D1812",
"$ c #2F1913",
"% c #341A12",
"& c #341D15",
"* c #342019",
"= c #262626",
"- c #3B3B3B",
"; c #3C3C3C",
": c #440000",
"> c #460C0C",
", c #4E180E",
"< c #4D1F0C",
"1 c #422A1F",
"2 c #542618",
"3 c #79350E",
"4 c #652C15",
"5 c #422820",
"6 c #42322D",
"7 c #433232",
"8 c #503F39",
"9 c #6D3928",
"0 c #51433E",
"q c #4A015E",
"w c #584640",
"e c #575757",
"r c #5C5C5C",
"t c #63534D",
"y c #745347",
"u c #646464",
"i c #796D69",
"p c #727272",
"a c #940118",
"s c #A20B0B",
"d c #BA0D0D",
"f c #A00F13",
"g c #B10D33",
"h c #BB2D2D",
"j c #B42C3C",
"k c #D40D0D",
"l c #DE1B1B",
"z c #EA0C0C",
"x c #EB0C0C",
"c c #EC0C0C",
"v c #EC0D0D",
"b c #ED0D0D",
"n c #EE0D0D",
"m c #EF0D0D",
"M c #F00D0D",
"N c #EE1E1E",
"B c #FF1919",
"V c #ED2222",
"C c #ED2727",
"Z c #EC2C2C",
"A c #EC3232",
"S c #EB3838",
"D c #FF3434",
"F c #9D4426",
"G c #A14A21",
"H c #EB513E",
"J c #D7653B",
"K c #EC6638",
"L c #B04F4F",
"P c #BD4D4D",
"I c #BE4C4C",
"U c #BF4C4C",
"Y c #BC4E4E",
"T c #BD4E4E",
"R c #BF564B",
"E c #9F6148",
"W c #827571",
"Q c #A87E70",
"! c #C04949",
"~ c #C0584B",
"^ c #E54747",
"/ c #EB5B46",
"( c #FB6767",
") c #FF6464",
"_ c #EFA50D",
"` c #E98D56",
"' c #F5A254",
"] c #FEA85A",
"[ c #EEA368",
"{ c #FDCF73",
"} c #FFEB7E",
"| c #3A3994",
" . c #7A0D82",
".. c #700D8A",
"X. c #7B61BB",
"o. c #330DC4",
"O. c #300DC6",
"+. c #0D0DF1",
"@. c #6D67E6",
"#. c #8877DE",
"$. c #8E8E8E",
"%. c #938A88",
"&. c #9F9490",
"*. c #9F9F9F",
"=. c #A09693",
"-. c #A19C9C",
";. c #A3A3A3",
":. c #A7A7A7",
">. c #B9B4B2",
",. c #CB868A",
"<. c #FCBD80",
"1. c #ECB499",
"2. c #FED88A",
"3. c #FFDC8C",
"4. c #F9D89A",
"5. c #FFF494",
"6. c #C5C0BE",
"7. c #F4CBAA",
"8. c #F9D3AC",
"9. c #FFF6AE",
"0. c #C5C2C2",
"q. c #CDC8C7",
"w. c #CACACA",
"e. c #CFCFCF",
"r. c #D1D1D1",
"t. c #D5D5D5",
"y. c #DFD9D7",
"u. c #DFDFDF",
"i. c #E9C7C7",
"p. c #F8C3C4",
"a. c #F0CFCF",
"s. c #EAD2CA",
"d. c #F4D0D0",
"f. c #F5D7D7",
"g. c #FED6D6",
"h. c #F6DCDC",
"j. c #FEE4D4",
"k. c #FEE9DB",
"l. c #E4E2E2",
"z. c #E5E5E5",
"x. c #E6E4E4",
"c. c #ECECEC",
"v. c #EEEDED",
"b. c #EEEEEE",
"n. c #EFEEEE",
"m. c #F7E2E2",
"M. c #F8E7E7",
"N. c #F5E8E8",
"B. c #FAE8E8",
"V. c #F9EBEB",
"C. c #FAEFEF",
"Z. c #F2F2F2",
"A. c #F3F3F3",
"S. c #F5F5F4",
"D. c #F7F7F7",
"F. c #FBF5F5",
"G. c #F9F7F7",
"H. c #FAF7F7",
"J. c #FBFBF2",
"K. c #FAFAF7",
"L. c #FEFAF5",
"P. c #F9F9F9",
"I. c #FAF8F8",
"U. c #FAF8F9",
"Y. c #FBFAFA",
"T. c #FBFBFB",
"R. c #FCFAF9",
"E. c #FCFBFA",
"W. c #FCFCFB",
"Q. c #FDFCFB",
"!. c #FCFCFC",
"~. c #FEFCFC",
"^. c #000000",
/* pixels */
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.x.Y.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.;.$.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.A.u ; S.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.u.- O r.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.e.= *.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.w.O p ^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.d.l > e ^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.f.N x L Y.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.h.V x Y Y.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.m.C m Y Y.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.M.Z m Y Y.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.B.A m Y Y.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.C.S m Y Y.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.J.H m Y Y.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.F./ _ R F.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.t.:.-.^ M ~ K.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.r o s k I F.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.^.^.^.Y.h d : 0.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.g.( p.@.g 7 X n.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.D B ..+.| n.A.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.) .O.q ,.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.^.^.#.O.a f i.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.^.Q.k.X.j a.N.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.^.^.^.L.8.3.7.B.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.^.Q.n.s.<.9.4.R.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"^.^.n.6.Q [ 5.2.j.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"q.>.i y ` } { 1.R.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"W w 5 F ] ' E y.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"0 & 4 K J 9 &.Y.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"* @ 3 G 2 t x.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"$ , < 1 8 =.S.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.",
"% + $ 6 %.l.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^.^."
};

View File

@ -0,0 +1,270 @@
/* XPM */
static const char *rocket64x64[] = {
/* columns rows colors chars-per-pixel */
"64 63 201 2 ",
" c #010101",
". c #0B0B0B",
"X c #0F0000",
"o c #1A0000",
"O c #1B1B1B",
"+ c #141414",
"@ c #2D0000",
"# c #360000",
"$ c #2D140D",
"% c #37170D",
"& c #2C1710",
"* c #2E1B14",
"= c #321C14",
"- c #391E14",
"; c #23001C",
": c #3A231C",
"> c #35221C",
", c #242424",
"< c #2B2B2B",
"1 c #2C2525",
"2 c #3B2A24",
"3 c #343434",
"4 c #420000",
"5 c #5D0F0F",
"6 c #491B0E",
"7 c #5A1A0D",
"8 c #4A1A16",
"9 c #640E0E",
"0 c #7F0808",
"q c #462317",
"w c #532517",
"e c #52250D",
"r c #67280B",
"t c #75341E",
"y c #753613",
"u c #66002D",
"i c #452C23",
"p c #4D352D",
"a c #4C3B36",
"s c #4A3A34",
"d c #6C3726",
"f c #59443E",
"g c #7C422F",
"h c #41006B",
"j c #454545",
"k c #574743",
"l c #565656",
"z c #675A55",
"x c #63534D",
"c c #6F625D",
"v c #79635C",
"b c #686868",
"n c #776964",
"m c #7B7B7B",
"M c #810808",
"N c #840000",
"B c #9F0000",
"V c #96000B",
"C c #8E001A",
"Z c #A90000",
"A c #A60909",
"S c #B50100",
"D c #B80000",
"F c #B90808",
"G c #A41010",
"H c #843D13",
"J c #923B21",
"K c #DC0808",
"L c #EB0404",
"P c #EA0808",
"I c #E70303",
"U c #F30606",
"Y c #F60808",
"T c #FE1616",
"R c #FF1919",
"E c #FE1A16",
"W c #EC2607",
"Q c #DA2C2C",
"! c #DA3838",
"~ c #FF2323",
"^ c #97401A",
"/ c #A04615",
"( c #914630",
") c #B74C29",
"_ c #AC5A3E",
"` c #CE5D2D",
"' c #E15C35",
"] c #D66138",
"[ c #EE612E",
"{ c #FE6F3E",
"} c #E4653A",
"| c #BC1248",
" . c #AC2E69",
".. c #C4144A",
"X. c #C83561",
"o. c #8F5656",
"O. c #AA5B5B",
"+. c #A85656",
"@. c #BD7158",
"#. c #897D79",
"$. c #957C73",
"%. c #83746F",
"&. c #AE6565",
"*. c #B26C6C",
"=. c #B77878",
"-. c #DB4949",
";. c #DC5959",
":. c #CD4444",
">. c #FA5959",
",. c #E47647",
"<. c #FD7949",
"1. c #C36464",
"2. c #DD6565",
"3. c #CE7974",
"4. c #DF7771",
"5. c #E17E7E",
"6. c #B49A00",
"7. c #EA9F09",
"8. c #EFA704",
"9. c #FEE816",
"0. c #8F837F",
"q. c #BAAE7F",
"w. c #F8864C",
"e. c #FC8C54",
"r. c #F38A5B",
"t. c #FD9757",
"y. c #ED895A",
"u. c #FFAA56",
"i. c #FFB95C",
"p. c #C78E7C",
"a. c #E49377",
"s. c #FDAC69",
"d. c #FFB361",
"f. c #F4B878",
"g. c #FFCB6C",
"h. c #FFD372",
"j. c #FFDC7A",
"k. c #F0D06F",
"l. c #FFEA7A",
"z. c #0100AA",
"x. c #3F1BBF",
"c. c #3909B6",
"v. c #5B0986",
"b. c #0D03DD",
"n. c #1103D9",
"m. c #0A07E6",
"M. c #1414FD",
"N. c #140EE2",
"B. c #6D6DF2",
"V. c #82618F",
"C. c #8C8C8C",
"Z. c #8A8583",
"A. c #9A908C",
"S. c #9B9998",
"D. c #BE8685",
"F. c #A49B98",
"G. c #A38A81",
"H. c #AAA29F",
"J. c #ABA9A9",
"K. c #B8A9A4",
"L. c #BDBBBB",
"P. c #B6B4B4",
"I. c #CC8D85",
"U. c #E38484",
"Y. c #D1A68C",
"T. c #FEBA83",
"R. c #EDAA94",
"E. c #C2BCBA",
"W. c #FBBABA",
"Q. c #E9BDA9",
"!. c #FAC08A",
"~. c #FEDC84",
"^. c #FDDA92",
"/. c #FEE489",
"(. c #FFFB8C",
"). c #FFF38C",
"_. c #FFF79C",
"`. c #F8D1B8",
"'. c #FFF5A8",
"]. c #FFFCB8",
"[. c #FFF3B8",
"{. c #AEAEEA",
"}. c #C5A9D0",
"|. c #C9C6C6",
" X c #DDDCDC",
".X c #EBCDCD",
"XX c #FED6C4",
"oX c #E8DEDA",
"OX c #FEC5C5",
"+X c #E5E5E4",
"@X c #EDECEC",
"#X c #EEE4E4",
"$X c #F5EBEB",
"%X c #F9EEEE",
"&X c #F5E5E5",
"*X c #F9F2EE",
"=X c #F5F5F5",
"-X c #FBF4F4",
";X c #FFFBF6",
":X c #FEFEFE",
">X c #CCCCF1",
/* pixels */
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X=XS.=X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X|.j J.:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XZ., l :X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X+Xj < O +X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XL.O < . P.:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XC.. < . b :X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xb . < . 3 =X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X=Xj . < . + X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X@X3 . , . L.:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X+X< . , . S.:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X#X1 . O . m :X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X&XQ K 8 . b :X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X$XQ Y T K o l :X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X%X! Y T L D o.:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X%X! U T L D +.:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X! U T P D O.:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X! U T P D O.;X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X-.U T P D O.;X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X-.U T P S &.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X;X-.U T P S &.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X;X;.U T P S &.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X;X;.U T P S *.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X;.U T P S *.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X2.U T P S *.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X2.L T P S *.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X4.L T P S =.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xk.8.E P S =.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X5.W 9.7.S =.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XU.L T W 6.q.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X X|.|.P.J.3.L T P S D.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XJ.O O O O 9 L T P S D.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:Xb O O O 9 L T F S D.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XJ., 5 I T M N o.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XI.I T M 4 # C.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X%X:X:X:X:X}.L T 0 X @ J.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XW.R >.W.:X{.m...A k . +X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XOX~ R R R .m.M.N.; b :XZ.|.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X~ R R R | m.M.m.z.b :X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X>.R R | b.M.c.z.V.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XW.R ..b.M.v.h u G &X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XX.n.M.v.C u B G .X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X>XN.M.v.Z V B G .X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XB.M.v.Z :.1.1..X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X;XXXY.x.Z 2.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X:X:X`.T.j.j.3.2.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X:X:X;X`.f.^./.!.&X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X:X:X:X;XXX!./.'._.^.*X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X:X:X$X@X%XI.e.~.].[.~.Q.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X:X=X|.F.$.p.y.h.'.]._.T.;X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
":X:X:X:X:X XE.J.G.@.r.h.(._./.s.XX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"=X+X+X+XL.0.#.$.@.r.g.(.(.).s.R.*X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"|.J.H.A.n a p g ,.d.l.(.h.t.a.oX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"F.%.n z a > q ) t.g.g.i.w._ K.=X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"Z.x f 2 = i t } t.u.u.,.( v |.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"c a i = - t ) <.e.w.` d k A.@X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"k 2 = $ 6 ^ [ { ' ( w p #.oX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"2 2 = % e / ` ] J w q z L.:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"& & $ 6 r y H t q = a Z. X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"= $ % 7 r e q p > s n F.+X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"= $ 6 7 6 % > i a c A.E.$X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"$ q 8 % $ & > p z A.P.+X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X",
"$ = $ $ * * 2 k #.|.@X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X"
};