fixed colors on ubuntu lucid,

enabled -O2 in makefile.unix,
boost removed -mt from their library names in 1.40,
updated bitcoin icon,
hashmeter,
generated and hashmeter log entries
-- version 0.2.13

git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@86 1a98c847-1fd6-4fd8-948a-caf3550aa51b
This commit is contained in:
s_nakamoto 2010-06-21 01:33:44 +00:00
parent 24ba1b64e9
commit 68b973a913
23 changed files with 1046 additions and 1122 deletions

Binary file not shown.

View file

@ -692,8 +692,6 @@ msgstr "Version"
msgid "" msgid ""
"Copyright (c) 2009-2010 Satoshi Nakamoto.\n" "Copyright (c) 2009-2010 Satoshi Nakamoto.\n"
"\n" "\n"
"This is experimental software. Do not rely on it for actual financial transactions.\n"
"\n"
"Distributed under the MIT/X11 software license, see the accompanying file \n" "Distributed under the MIT/X11 software license, see the accompanying file \n"
"license.txt or http://www.opensource.org/licenses/mit-license.php.\n" "license.txt or http://www.opensource.org/licenses/mit-license.php.\n"
"\n" "\n"
@ -703,9 +701,6 @@ msgid ""
msgstr "" msgstr ""
"Copyright (c) 2009-2010 Satoshi Nakamoto.\n" "Copyright (c) 2009-2010 Satoshi Nakamoto.\n"
"\n" "\n"
"Dies ist experimentelle Software. Verlassen Sie sich für tatsächliche\n"
"finanzielle Transaktionen nicht auf sie.\n"
"\n"
"Lizensiert unter der MIT/X11 Software-Lizenz. Beachten Sie die beiliegende\n" "Lizensiert unter der MIT/X11 Software-Lizenz. Beachten Sie die beiliegende\n"
"Datei license.txt oder http://www.opensource.org/licenses/mit-license.php.\n" "Datei license.txt oder http://www.opensource.org/licenses/mit-license.php.\n"
"\n" "\n"

Binary file not shown.

View file

@ -690,8 +690,6 @@ msgstr "versione"
msgid "" msgid ""
"Copyright (c) 2009-2010 Satoshi Nakamoto.\n" "Copyright (c) 2009-2010 Satoshi Nakamoto.\n"
"\n" "\n"
"This is experimental software. Do not rely on it for actual financial transactions.\n"
"\n"
"Distributed under the MIT/X11 software license, see the accompanying file \n" "Distributed under the MIT/X11 software license, see the accompanying file \n"
"license.txt or http://www.opensource.org/licenses/mit-license.php.\n" "license.txt or http://www.opensource.org/licenses/mit-license.php.\n"
"\n" "\n"
@ -701,13 +699,12 @@ msgid ""
msgstr "" msgstr ""
"Copyright (c) 2009-2010 Satoshi Nakamoto.\n" "Copyright (c) 2009-2010 Satoshi Nakamoto.\n"
"\n" "\n"
"Questo è un software sperimentale. Non affidartici per gli attuali trasferimenti finanziari.\n" "Distribuito sotto la licenza software MIT/X11, guarda il file license.txt\n"
"incluso oppure su http://www.opensource.org/licenses/mit-license.php.\n"
"\n" "\n"
"Distribuito sotto la licenza software MIT/X11, guarda il file license.txt incluso oppure su http://www.opensource.org/licenses/mit-license.php.\n" "Questo prodoto include software sviluppato dal progetto OpenSSL per\n"
"\n" "l'uso del (http://www.openssl.org/) e il software criptografico scritto\n"
"Questo prodoto include software sviluppato dal progetto OpenSSL per l'uso del \n" "da Eric Young (eay@cryptsoft.com)."
"(http://www.openssl.org/) e il software criptografico scritto da \n"
"Eric Young (eay@cryptsoft.com)."
#: ../../../uibase.cpp:619 #: ../../../uibase.cpp:619
msgid "Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJED9L) or IP address (e.g. 123.45.6.7)" msgid "Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJED9L) or IP address (e.g. 123.45.6.7)"

Binary file not shown.

View file

@ -691,8 +691,6 @@ msgstr "versie"
msgid "" msgid ""
"Copyright (c) 2009-2010 Satoshi Nakamoto.\n" "Copyright (c) 2009-2010 Satoshi Nakamoto.\n"
"\n" "\n"
"This is experimental software. Do not rely on it for actual financial transactions.\n"
"\n"
"Distributed under the MIT/X11 software license, see the accompanying file \n" "Distributed under the MIT/X11 software license, see the accompanying file \n"
"license.txt or http://www.opensource.org/licenses/mit-license.php.\n" "license.txt or http://www.opensource.org/licenses/mit-license.php.\n"
"\n" "\n"
@ -702,14 +700,12 @@ msgid ""
msgstr "" msgstr ""
"Copyright (c) 2009-2010 Satoshi Nakamoto.\n" "Copyright (c) 2009-2010 Satoshi Nakamoto.\n"
"\n" "\n"
"Dit is experimentele software. Vertrouw niet op het voor echte financiele transacties.\n"
"\n"
"Gedistributeerd onder de MIT/X11 software licentie, see het bijbehorende bestand \n" "Gedistributeerd onder de MIT/X11 software licentie, see het bijbehorende bestand \n"
"license.txt of \"http://www.opensource.org/licenses/mit-license.php.\n" "license.txt of http://www.opensource.org/licenses/mit-license.php.\n"
"\n" "\n"
"Dit product komt met software ontwikkeld door het OpenSSL Project for gebruik in de\n" "Dit product komt met software ontwikkeld door het OpenSSL Project for gebruik \n"
"OpenSSL Toolkit (http://www.openssl.org/) and de cryptografische software geschreven door \n" "in de OpenSSL Toolkit (http://www.openssl.org/) and de cryptografische \n"
"Eric Young (eay@cryptsoft.com)." "software geschreven door Eric Young (eay@cryptsoft.com)."
#: ../../../uibase.cpp:619 #: ../../../uibase.cpp:619
msgid "Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJED9L) or IP address (e.g. 123.45.6.7)" msgid "Enter a Bitcoin address (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJED9L) or IP address (e.g. 123.45.6.7)"

View file

@ -2487,6 +2487,7 @@ void ThreadBitcoinMiner(void* parg)
vnThreadsRunning[3]--; vnThreadsRunning[3]--;
PrintException(NULL, "ThreadBitcoinMiner()"); PrintException(NULL, "ThreadBitcoinMiner()");
} }
UIThreadCall(bind(CalledSetStatusBar, "", 0));
printf("ThreadBitcoinMiner exiting, %d threads remaining\n", vnThreadsRunning[3]); printf("ThreadBitcoinMiner exiting, %d threads remaining\n", vnThreadsRunning[3]);
} }
@ -2677,6 +2678,8 @@ void BitcoinMiner()
printf("BitcoinMiner:\n"); printf("BitcoinMiner:\n");
printf("proof-of-work found \n hash: %s \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str()); printf("proof-of-work found \n hash: %s \ntarget: %s\n", hash.GetHex().c_str(), hashTarget.GetHex().c_str());
pblock->print(); pblock->print();
printf("%s ", DateTimeStrFormat("%x %H:%M", GetTime()).c_str());
printf("generated %s\n", FormatMoney(pblock->vtx[0].vout[0].nValue).c_str());
SetThreadPriority(THREAD_PRIORITY_NORMAL); SetThreadPriority(THREAD_PRIORITY_NORMAL);
CRITICAL_BLOCK(cs_main) CRITICAL_BLOCK(cs_main)
@ -2704,8 +2707,33 @@ void BitcoinMiner()
} }
// Update nTime every few seconds // Update nTime every few seconds
if ((++tmp.block.nNonce & 0xffff) == 0) const uint64 nMask = 0xffff;
if ((++tmp.block.nNonce & nMask) == 0)
{ {
// Meter hashes/sec
static int64 nHashCounter;
static int64 nLastTick;
if (nLastTick == 0)
nLastTick = GetTimeMillis();
else
nHashCounter += nMask + 1;
if (GetTimeMillis() - nLastTick > 4000)
{
double dHashesPerSec = 1000.0 * nHashCounter / (GetTimeMillis() - nLastTick);
nLastTick = GetTimeMillis();
nHashCounter = 0;
string strStatus = strprintf(" %.0f khash/s", dHashesPerSec/1000.0);
UIThreadCall(bind(CalledSetStatusBar, strStatus, 0));
static int64 nLogTime;
if (GetTime() - nLogTime > 60 * 60)
{
nLogTime = GetTime();
printf("%s ", DateTimeStrFormat("%x %H:%M", GetTime()).c_str());
printf("hashmeter %3d CPUs %6.0f khash/s\n", vnThreadsRunning[3], dHashesPerSec/1000.0);
}
}
// Check for stop or if block needs to be rebuilt
if (fShutdown) if (fShutdown)
return; return;
if (!fGenerateBitcoins) if (!fGenerateBitcoins)
@ -2738,6 +2766,7 @@ void BitcoinMiner()
} }
break; break;
} }
tmp.block.nTime = pblock->nTime = max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime()); tmp.block.nTime = pblock->nTime = max(pindexPrev->GetMedianTimePast()+1, GetAdjustedTime());
} }
} }

View file

@ -21,7 +21,7 @@ WXLIBS= \
LIBS= \ LIBS= \
-Wl,-Bstatic \ -Wl,-Bstatic \
-l boost_system-mt -l boost_filesystem-mt \ -l boost_system -l boost_filesystem \
-l db_cxx \ -l db_cxx \
-Wl,-Bdynamic \ -Wl,-Bdynamic \
-l crypto \ -l crypto \
@ -29,7 +29,7 @@ LIBS= \
WXDEFS=-D__WXGTK__ -DNOPCH WXDEFS=-D__WXGTK__ -DNOPCH
DEBUGFLAGS=-g -D__WXDEBUG__ DEBUGFLAGS=-g -D__WXDEBUG__
CFLAGS=-O0 -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(WXDEFS) $(INCLUDEPATHS) CFLAGS=-O2 -Wno-invalid-offsetof -Wformat $(DEBUGFLAGS) $(WXDEFS) $(INCLUDEPATHS)
HEADERS=headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \ HEADERS=headers.h strlcpy.h serialize.h uint256.h util.h key.h bignum.h base58.h \
script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h init.h sha.h script.h db.h net.h irc.h main.h rpc.h uibase.h ui.h init.h sha.h
@ -68,6 +68,6 @@ bitcoind: $(OBJS:obj/%=obj/nogui/%) obj/sha.o
clean: clean:
-rm obj/* -rm obj/*.o
-rm obj/nogui/* -rm obj/nogui/*.o
-rm headers.h.gch -rm headers.h.gch

View file

@ -965,7 +965,7 @@ void ThreadOpenConnections2(void* parg)
int64 nSinceLastTry = GetAdjustedTime() - addr.nLastTry; int64 nSinceLastTry = GetAdjustedTime() - addr.nLastTry;
// Randomize the order in a deterministic way, putting the standard port first // Randomize the order in a deterministic way, putting the standard port first
int64 nRandomizer = (uint64)(nStart + addr.nLastTry * 9567851 + addr.ip * 7789) % (2 * 60 * 60); int64 nRandomizer = (uint64)(nStart * 4951 + addr.nLastTry * 9567851 + addr.ip * 7789) % (2 * 60 * 60);
if (addr.port != DEFAULT_PORT) if (addr.port != DEFAULT_PORT)
nRandomizer += 2 * 60 * 60; nRandomizer += 2 * 60 * 60;

2
net.h
View file

@ -12,7 +12,7 @@ extern int nBestHeight;
#define DEFAULT_PORT htons(8333) static const unsigned short DEFAULT_PORT = 0x8d20; // htons(8333)
static const unsigned int PUBLISH_HOPS = 5; static const unsigned int PUBLISH_HOPS = 5;
enum enum
{ {

BIN
rc/bitcoin-bc.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 25 KiB

BIN
rc/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View file

@ -19,7 +19,7 @@ class CScript;
class CDataStream; class CDataStream;
class CAutoFile; class CAutoFile;
static const int VERSION = 212; static const int VERSION = 213;
static const char* pszSubVer = ""; static const char* pszSubVer = "";

11
ui.cpp
View file

@ -250,7 +250,8 @@ CMainFrame::CMainFrame(wxWindow* parent) : CMainFrameBase(parent)
#ifdef __WXMSW__ #ifdef __WXMSW__
SetIcon(wxICON(bitcoin)); SetIcon(wxICON(bitcoin));
#else #else
SetIcon(bitcoin16_xpm); SetIcon(bitcoin20_xpm);
SetBackgroundColour(m_toolBar->GetBackgroundColour());
wxFont fontTmp = m_staticText41->GetFont(); wxFont fontTmp = m_staticText41->GetFont();
fontTmp.SetFamily(wxFONTFAMILY_TELETYPE); fontTmp.SetFamily(wxFONTFAMILY_TELETYPE);
m_staticTextBalance->SetFont(fontTmp); m_staticTextBalance->SetFont(fontTmp);
@ -374,13 +375,13 @@ void CMainFrame::OnIconize(wxIconizeEvent& event)
// to get rid of the deprecated warning. Just ignore it. // to get rid of the deprecated warning. Just ignore it.
if (!event.Iconized()) if (!event.Iconized())
fClosedToTray = false; fClosedToTray = false;
#ifndef __WXMSW__ #ifdef __WXMSW__
// Tray is not reliable on ubuntu 9.10 gnome // The tray icon sometimes disappears on ubuntu karmic
fClosedToTray = false; // Hiding the taskbar button doesn't work reliably on ubuntu lucid
#endif
if (fMinimizeToTray && event.Iconized()) if (fMinimizeToTray && event.Iconized())
fClosedToTray = true; fClosedToTray = true;
Show(!fClosedToTray); Show(!fClosedToTray);
#endif
ptaskbaricon->Show(fMinimizeToTray || fClosedToTray); ptaskbaricon->Show(fMinimizeToTray || fClosedToTray);
} }

View file

@ -20,8 +20,6 @@ CMainFrameBase::CMainFrameBase( wxWindow* parent, wxWindowID id, const wxString&
this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) ); this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_BTNFACE ) );
m_menubar = new wxMenuBar( 0 ); m_menubar = new wxMenuBar( 0 );
m_menubar->SetBackgroundColour( wxColour( 240, 240, 240 ) );
m_menuFile = new wxMenu(); m_menuFile = new wxMenu();
wxMenuItem* m_menuFileExit; wxMenuItem* m_menuFileExit;
m_menuFileExit = new wxMenuItem( m_menuFile, wxID_EXIT, wxString( _("E&xit") ) , wxEmptyString, wxITEM_NORMAL ); m_menuFileExit = new wxMenuItem( m_menuFile, wxID_EXIT, wxString( _("E&xit") ) , wxEmptyString, wxITEM_NORMAL );
@ -95,25 +93,21 @@ CMainFrameBase::CMainFrameBase( wxWindow* parent, wxWindowID id, const wxString&
wxBoxSizer* bSizer3; wxBoxSizer* bSizer3;
bSizer3 = new wxBoxSizer( wxHORIZONTAL ); bSizer3 = new wxBoxSizer( wxHORIZONTAL );
m_panel14 = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
wxBoxSizer* bSizer66; wxBoxSizer* bSizer66;
bSizer66 = new wxBoxSizer( wxHORIZONTAL ); bSizer66 = new wxBoxSizer( wxHORIZONTAL );
m_staticText41 = new wxStaticText( m_panel14, wxID_ANY, _("Balance:"), wxDefaultPosition, wxSize( -1,15 ), 0 ); m_staticText41 = new wxStaticText( this, wxID_ANY, _("Balance:"), wxDefaultPosition, wxSize( -1,15 ), 0 );
m_staticText41->Wrap( -1 ); m_staticText41->Wrap( -1 );
bSizer66->Add( m_staticText41, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 ); bSizer66->Add( m_staticText41, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT, 5 );
m_staticTextBalance = new wxStaticText( m_panel14, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 120,15 ), wxALIGN_RIGHT|wxST_NO_AUTORESIZE ); m_staticTextBalance = new wxStaticText( this, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 120,15 ), wxALIGN_RIGHT|wxST_NO_AUTORESIZE );
m_staticTextBalance->Wrap( -1 ); m_staticTextBalance->Wrap( -1 );
m_staticTextBalance->SetFont( wxFont( 8, 70, 90, 90, false, wxEmptyString ) ); m_staticTextBalance->SetFont( wxFont( 8, 70, 90, 90, false, wxEmptyString ) );
m_staticTextBalance->SetBackgroundColour( wxColour( 255, 255, 255 ) ); m_staticTextBalance->SetBackgroundColour( wxColour( 255, 255, 255 ) );
bSizer66->Add( m_staticTextBalance, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 ); bSizer66->Add( m_staticTextBalance, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
m_panel14->SetSizer( bSizer66 ); bSizer3->Add( bSizer66, 1, wxEXPAND|wxALL, 5 );
m_panel14->Layout();
bSizer66->Fit( m_panel14 );
bSizer3->Add( m_panel14, 1, wxEXPAND|wxALIGN_BOTTOM|wxALL, 5 );
bSizer3->Add( 0, 0, 0, wxEXPAND, 5 ); bSizer3->Add( 0, 0, 0, wxEXPAND, 5 );
@ -560,12 +554,12 @@ CAboutDialogBase::CAboutDialogBase( wxWindow* parent, wxWindowID id, const wxStr
bSizer631->Add( 0, 4, 0, wxEXPAND, 5 ); bSizer631->Add( 0, 4, 0, wxEXPAND, 5 );
m_staticTextMain = new wxStaticText( this, wxID_ANY, _("Copyright (c) 2009-2010 Satoshi Nakamoto.\n\nThis is experimental software. Do not rely on it for actual financial transactions.\n\nDistributed under the MIT/X11 software license, see the accompanying file \nlicense.txt or http://www.opensource.org/licenses/mit-license.php.\n\nThis product includes software developed by the OpenSSL Project for use in the \nOpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by \nEric Young (eay@cryptsoft.com)."), wxDefaultPosition, wxDefaultSize, 0 ); m_staticTextMain = new wxStaticText( this, wxID_ANY, _("Copyright (c) 2009-2010 Satoshi Nakamoto.\n\nDistributed under the MIT/X11 software license, see the accompanying file \nlicense.txt or http://www.opensource.org/licenses/mit-license.php.\n\nThis product includes software developed by the OpenSSL Project for use in the \nOpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by \nEric Young (eay@cryptsoft.com)."), wxDefaultPosition, wxDefaultSize, 0 );
m_staticTextMain->Wrap( -1 ); m_staticTextMain->Wrap( -1 );
bSizer631->Add( m_staticTextMain, 0, wxALL, 5 ); bSizer631->Add( m_staticTextMain, 0, wxALL, 5 );
bSizer631->Add( 0, 0, 1, wxEXPAND, 5 ); bSizer631->Add( 0, 0, 0, wxEXPAND, 5 );
bSizer62->Add( bSizer631, 1, wxEXPAND, 5 ); bSizer62->Add( bSizer631, 1, wxEXPAND, 5 );
@ -578,9 +572,9 @@ CAboutDialogBase::CAboutDialogBase( wxWindow* parent, wxWindowID id, const wxStr
bSizer61->Add( 0, 0, 1, wxEXPAND, 5 ); bSizer61->Add( 0, 0, 1, wxEXPAND, 5 );
m_buttonOK = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxSize( -1,-1 ), 0 ); m_buttonOK = new wxButton( this, wxID_OK, _("OK"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
bSizer61->Add( m_buttonOK, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 5 ); bSizer61->Add( m_buttonOK, 0, wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND, 6 );
bSizer60->Add( bSizer61, 0, wxALIGN_RIGHT|wxEXPAND|wxRIGHT, 5 ); bSizer60->Add( bSizer61, 0, wxALIGN_RIGHT|wxEXPAND|wxRIGHT, 2 );
bSizer63->Add( bSizer60, 1, wxEXPAND|wxLEFT, 5 ); bSizer63->Add( bSizer60, 1, wxEXPAND|wxLEFT, 5 );

View file

@ -25,9 +25,9 @@
#include <wx/textctrl.h> #include <wx/textctrl.h>
#include <wx/button.h> #include <wx/button.h>
#include <wx/sizer.h> #include <wx/sizer.h>
#include <wx/panel.h>
#include <wx/choice.h> #include <wx/choice.h>
#include <wx/listctrl.h> #include <wx/listctrl.h>
#include <wx/panel.h>
#include <wx/notebook.h> #include <wx/notebook.h>
#include <wx/frame.h> #include <wx/frame.h>
#include <wx/html/htmlwin.h> #include <wx/html/htmlwin.h>
@ -82,7 +82,6 @@ class CMainFrameBase : public wxFrame
wxButton* m_buttonNew; wxButton* m_buttonNew;
wxButton* m_buttonCopy; wxButton* m_buttonCopy;
wxPanel* m_panel14;
wxStaticText* m_staticText41; wxStaticText* m_staticText41;
wxStaticText* m_staticTextBalance; wxStaticText* m_staticTextBalance;
@ -228,7 +227,7 @@ class CAboutDialogBase : public wxDialog
public: public:
wxStaticText* m_staticTextVersion; wxStaticText* m_staticTextVersion;
CAboutDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("About Bitcoin"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 532,329 ), long style = wxDEFAULT_DIALOG_STYLE ); CAboutDialogBase( wxWindow* parent, wxWindowID id = wxID_ANY, const wxString& title = _("About Bitcoin"), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxSize( 532,315 ), long style = wxDEFAULT_DIALOG_STYLE );
~CAboutDialogBase(); ~CAboutDialogBase();
}; };

View file

@ -71,7 +71,7 @@
<event name="OnSize"></event> <event name="OnSize"></event>
<event name="OnUpdateUI"></event> <event name="OnUpdateUI"></event>
<object class="wxMenuBar" expanded="1"> <object class="wxMenuBar" expanded="1">
<property name="bg">240,240,240</property> <property name="bg"></property>
<property name="context_help"></property> <property name="context_help"></property>
<property name="enabled">1</property> <property name="enabled">1</property>
<property name="fg"></property> <property name="fg"></property>
@ -583,156 +583,113 @@
<property name="permission">none</property> <property name="permission">none</property>
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">5</property>
<property name="flag">wxEXPAND|wxALIGN_BOTTOM|wxALL</property> <property name="flag">wxEXPAND|wxALL</property>
<property name="proportion">1</property> <property name="proportion">1</property>
<object class="wxPanel" expanded="1"> <object class="wxBoxSizer" expanded="1">
<property name="bg"></property>
<property name="context_help"></property>
<property name="enabled">1</property>
<property name="fg"></property>
<property name="font"></property>
<property name="hidden">0</property>
<property name="id">wxID_ANY</property>
<property name="maximum_size"></property>
<property name="minimum_size"></property> <property name="minimum_size"></property>
<property name="name">m_panel14</property> <property name="name">bSizer66</property>
<property name="permission">protected</property> <property name="orient">wxHORIZONTAL</property>
<property name="pos"></property> <property name="permission">none</property>
<property name="size"></property> <object class="sizeritem" expanded="1">
<property name="subclass"></property> <property name="border">5</property>
<property name="tooltip"></property> <property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT</property>
<property name="window_extra_style"></property> <property name="proportion">0</property>
<property name="window_name"></property> <object class="wxStaticText" expanded="1">
<property name="window_style">wxTAB_TRAVERSAL</property> <property name="bg"></property>
<event name="OnChar"></event> <property name="context_help"></property>
<event name="OnEnterWindow"></event> <property name="enabled">1</property>
<event name="OnEraseBackground"></event> <property name="fg"></property>
<event name="OnKeyDown"></event> <property name="font"></property>
<event name="OnKeyUp"></event> <property name="hidden">0</property>
<event name="OnKillFocus"></event> <property name="id">wxID_ANY</property>
<event name="OnLeaveWindow"></event> <property name="label">Balance:</property>
<event name="OnLeftDClick"></event> <property name="maximum_size"></property>
<event name="OnLeftDown"></event> <property name="minimum_size"></property>
<event name="OnLeftUp"></event> <property name="name">m_staticText41</property>
<event name="OnMiddleDClick"></event> <property name="permission">protected</property>
<event name="OnMiddleDown"></event> <property name="pos"></property>
<event name="OnMiddleUp"></event> <property name="size">-1,15</property>
<event name="OnMotion"></event> <property name="style"></property>
<event name="OnMouseEvents"></event> <property name="subclass"></property>
<event name="OnMouseWheel"></event> <property name="tooltip"></property>
<event name="OnPaint"></event> <property name="window_extra_style"></property>
<event name="OnRightDClick"></event> <property name="window_name"></property>
<event name="OnRightDown"></event> <property name="window_style"></property>
<event name="OnRightUp"></event> <property name="wrap">-1</property>
<event name="OnSetFocus"></event> <event name="OnChar"></event>
<event name="OnSize"></event> <event name="OnEnterWindow"></event>
<event name="OnUpdateUI"></event> <event name="OnEraseBackground"></event>
<object class="wxBoxSizer" expanded="1"> <event name="OnKeyDown"></event>
<property name="minimum_size"></property> <event name="OnKeyUp"></event>
<property name="name">bSizer66</property> <event name="OnKillFocus"></event>
<property name="orient">wxHORIZONTAL</property> <event name="OnLeaveWindow"></event>
<property name="permission">none</property> <event name="OnLeftDClick"></event>
<object class="sizeritem" expanded="1"> <event name="OnLeftDown"></event>
<property name="border">5</property> <event name="OnLeftUp"></event>
<property name="flag">wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM|wxLEFT</property> <event name="OnMiddleDClick"></event>
<property name="proportion">0</property> <event name="OnMiddleDown"></event>
<object class="wxStaticText" expanded="1"> <event name="OnMiddleUp"></event>
<property name="bg"></property> <event name="OnMotion"></event>
<property name="context_help"></property> <event name="OnMouseEvents"></event>
<property name="enabled">1</property> <event name="OnMouseWheel"></event>
<property name="fg"></property> <event name="OnPaint"></event>
<property name="font"></property> <event name="OnRightDClick"></event>
<property name="hidden">0</property> <event name="OnRightDown"></event>
<property name="id">wxID_ANY</property> <event name="OnRightUp"></event>
<property name="label">Balance:</property> <event name="OnSetFocus"></event>
<property name="maximum_size"></property> <event name="OnSize"></event>
<property name="minimum_size"></property> <event name="OnUpdateUI"></event>
<property name="name">m_staticText41</property>
<property name="permission">protected</property>
<property name="pos"></property>
<property name="size">-1,15</property>
<property name="style"></property>
<property name="subclass"></property>
<property name="tooltip"></property>
<property name="window_extra_style"></property>
<property name="window_name"></property>
<property name="window_style"></property>
<property name="wrap">-1</property>
<event name="OnChar"></event>
<event name="OnEnterWindow"></event>
<event name="OnEraseBackground"></event>
<event name="OnKeyDown"></event>
<event name="OnKeyUp"></event>
<event name="OnKillFocus"></event>
<event name="OnLeaveWindow"></event>
<event name="OnLeftDClick"></event>
<event name="OnLeftDown"></event>
<event name="OnLeftUp"></event>
<event name="OnMiddleDClick"></event>
<event name="OnMiddleDown"></event>
<event name="OnMiddleUp"></event>
<event name="OnMotion"></event>
<event name="OnMouseEvents"></event>
<event name="OnMouseWheel"></event>
<event name="OnPaint"></event>
<event name="OnRightDClick"></event>
<event name="OnRightDown"></event>
<event name="OnRightUp"></event>
<event name="OnSetFocus"></event>
<event name="OnSize"></event>
<event name="OnUpdateUI"></event>
</object>
</object> </object>
<object class="sizeritem" expanded="1"> </object>
<property name="border">5</property> <object class="sizeritem" expanded="1">
<property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property> <property name="border">5</property>
<property name="proportion">0</property> <property name="flag">wxALIGN_CENTER_VERTICAL|wxALL</property>
<object class="wxStaticText" expanded="1"> <property name="proportion">0</property>
<property name="bg">255,255,255</property> <object class="wxStaticText" expanded="1">
<property name="context_help"></property> <property name="bg">255,255,255</property>
<property name="enabled">1</property> <property name="context_help"></property>
<property name="fg"></property> <property name="enabled">1</property>
<property name="font">,90,90,8,70,0</property> <property name="fg"></property>
<property name="hidden">0</property> <property name="font">,90,90,8,70,0</property>
<property name="id">wxID_ANY</property> <property name="hidden">0</property>
<property name="label"></property> <property name="id">wxID_ANY</property>
<property name="maximum_size"></property> <property name="label"></property>
<property name="minimum_size"></property> <property name="maximum_size"></property>
<property name="name">m_staticTextBalance</property> <property name="minimum_size"></property>
<property name="permission">protected</property> <property name="name">m_staticTextBalance</property>
<property name="pos"></property> <property name="permission">protected</property>
<property name="size">120,15</property> <property name="pos"></property>
<property name="style">wxALIGN_RIGHT|wxST_NO_AUTORESIZE</property> <property name="size">120,15</property>
<property name="subclass"></property> <property name="style">wxALIGN_RIGHT|wxST_NO_AUTORESIZE</property>
<property name="tooltip"></property> <property name="subclass"></property>
<property name="window_extra_style"></property> <property name="tooltip"></property>
<property name="window_name"></property> <property name="window_extra_style"></property>
<property name="window_style"></property> <property name="window_name"></property>
<property name="wrap">-1</property> <property name="window_style"></property>
<event name="OnChar"></event> <property name="wrap">-1</property>
<event name="OnEnterWindow"></event> <event name="OnChar"></event>
<event name="OnEraseBackground"></event> <event name="OnEnterWindow"></event>
<event name="OnKeyDown"></event> <event name="OnEraseBackground"></event>
<event name="OnKeyUp"></event> <event name="OnKeyDown"></event>
<event name="OnKillFocus"></event> <event name="OnKeyUp"></event>
<event name="OnLeaveWindow"></event> <event name="OnKillFocus"></event>
<event name="OnLeftDClick"></event> <event name="OnLeaveWindow"></event>
<event name="OnLeftDown"></event> <event name="OnLeftDClick"></event>
<event name="OnLeftUp"></event> <event name="OnLeftDown"></event>
<event name="OnMiddleDClick"></event> <event name="OnLeftUp"></event>
<event name="OnMiddleDown"></event> <event name="OnMiddleDClick"></event>
<event name="OnMiddleUp"></event> <event name="OnMiddleDown"></event>
<event name="OnMotion"></event> <event name="OnMiddleUp"></event>
<event name="OnMouseEvents"></event> <event name="OnMotion"></event>
<event name="OnMouseWheel"></event> <event name="OnMouseEvents"></event>
<event name="OnPaint"></event> <event name="OnMouseWheel"></event>
<event name="OnRightDClick"></event> <event name="OnPaint"></event>
<event name="OnRightDown"></event> <event name="OnRightDClick"></event>
<event name="OnRightUp"></event> <event name="OnRightDown"></event>
<event name="OnSetFocus"></event> <event name="OnRightUp"></event>
<event name="OnSize"></event> <event name="OnSetFocus"></event>
<event name="OnUpdateUI"></event> <event name="OnSize"></event>
</object> <event name="OnUpdateUI"></event>
</object> </object>
</object> </object>
</object> </object>
@ -1653,7 +1610,7 @@
<property name="border">5</property> <property name="border">5</property>
<property name="flag">wxEXPAND|wxLEFT</property> <property name="flag">wxEXPAND|wxLEFT</property>
<property name="proportion">1</property> <property name="proportion">1</property>
<object class="wxScrolledWindow" expanded="1"> <object class="wxScrolledWindow" expanded="0">
<property name="bg"></property> <property name="bg"></property>
<property name="context_help"></property> <property name="context_help"></property>
<property name="enabled">1</property> <property name="enabled">1</property>
@ -2909,7 +2866,7 @@
<property name="minimum_size"></property> <property name="minimum_size"></property>
<property name="name">CAboutDialogBase</property> <property name="name">CAboutDialogBase</property>
<property name="pos"></property> <property name="pos"></property>
<property name="size">532,329</property> <property name="size">532,315</property>
<property name="style">wxDEFAULT_DIALOG_STYLE</property> <property name="style">wxDEFAULT_DIALOG_STYLE</property>
<property name="subclass"></property> <property name="subclass"></property>
<property name="title">About Bitcoin</property> <property name="title">About Bitcoin</property>
@ -3173,7 +3130,7 @@
<property name="font"></property> <property name="font"></property>
<property name="hidden">0</property> <property name="hidden">0</property>
<property name="id">wxID_ANY</property> <property name="id">wxID_ANY</property>
<property name="label">Copyright (c) 2009-2010 Satoshi Nakamoto.&#x0A;&#x0A;This is experimental software. Do not rely on it for actual financial transactions.&#x0A;&#x0A;Distributed under the MIT/X11 software license, see the accompanying file &#x0A;license.txt or http://www.opensource.org/licenses/mit-license.php.&#x0A;&#x0A;This product includes software developed by the OpenSSL Project for use in the &#x0A;OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by &#x0A;Eric Young (eay@cryptsoft.com).</property> <property name="label">Copyright (c) 2009-2010 Satoshi Nakamoto.&#x0A;&#x0A;Distributed under the MIT/X11 software license, see the accompanying file &#x0A;license.txt or http://www.opensource.org/licenses/mit-license.php.&#x0A;&#x0A;This product includes software developed by the OpenSSL Project for use in the &#x0A;OpenSSL Toolkit (http://www.openssl.org/) and cryptographic software written by &#x0A;Eric Young (eay@cryptsoft.com).</property>
<property name="maximum_size"></property> <property name="maximum_size"></property>
<property name="minimum_size"></property> <property name="minimum_size"></property>
<property name="name">m_staticTextMain</property> <property name="name">m_staticTextMain</property>
@ -3215,7 +3172,7 @@
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">5</property>
<property name="flag">wxEXPAND</property> <property name="flag">wxEXPAND</property>
<property name="proportion">1</property> <property name="proportion">0</property>
<object class="spacer" expanded="1"> <object class="spacer" expanded="1">
<property name="height">0</property> <property name="height">0</property>
<property name="permission">protected</property> <property name="permission">protected</property>
@ -3227,7 +3184,7 @@
</object> </object>
</object> </object>
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">2</property>
<property name="flag">wxALIGN_RIGHT|wxEXPAND|wxRIGHT</property> <property name="flag">wxALIGN_RIGHT|wxEXPAND|wxRIGHT</property>
<property name="proportion">0</property> <property name="proportion">0</property>
<object class="wxBoxSizer" expanded="1"> <object class="wxBoxSizer" expanded="1">
@ -3246,7 +3203,7 @@
</object> </object>
</object> </object>
<object class="sizeritem" expanded="1"> <object class="sizeritem" expanded="1">
<property name="border">5</property> <property name="border">6</property>
<property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property> <property name="flag">wxALL|wxALIGN_CENTER_VERTICAL|wxEXPAND</property>
<property name="proportion">0</property> <property name="proportion">0</property>
<object class="wxButton" expanded="1"> <object class="wxButton" expanded="1">

View file

@ -101,10 +101,8 @@ void RandAddSeedPerfmon()
hash = 0; hash = 0;
memset(pdata, 0, nSize); memset(pdata, 0, nSize);
printf("%s RandAddSeed() %d bytes\n", DateTimeStrFormat("%x %H:%M:%S", GetTime()).c_str(), nSize); printf("%s RandAddSeed() %d bytes\n", DateTimeStrFormat("%x %H:%M", GetTime()).c_str(), nSize);
} }
#else
printf("%s RandAddSeed()\n", DateTimeStrFormat("%x %H:%M:%S", GetTime()).c_str());
#endif #endif
} }

View file

@ -1,203 +1,219 @@
/* XPM */ /* XPM */
static const char * bitcoin16_xpm[] = { static const char * bitcoin16_xpm[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"16 16 181 2", "16 16 197 2",
" c #775605", " c #755507",
". c #745507", ". c #775606",
"X c #785806", "X c #795707",
"o c #7D5A06", "o c #7D5A07",
"O c #745508", "O c #765608",
"+ c #755508", "+ c #74550A",
"@ c #755608", "@ c #75550A",
"# c #775708", "# c #75560A",
"$ c #77580B", "$ c #785708",
"% c #7A5A0B", "% c #78580B",
"& c #7D5E14", "& c #7D5C0B",
"* c #86630D", "* c #78590E",
"= c #8D6B16", "= c #7E5F14",
"- c #886818", "- c #8A6711",
"; c #927019", "; c #8D6B15",
": c #91701E", ": c #8A691A",
"> c #9A751E", "> c #93711C",
", c #957627", ", c #9D7A23",
"< c #9A7925", "< c #9F7B22",
"1 c #987827", "1 c #9C7B2A",
"2 c #98782B", "2 c #9E7C28",
"3 c #9D7C2F", "3 c #A37F26",
"4 c #9E7E31", "4 c #B4831B",
"5 c #A57D22", "5 c #A68126",
"6 c #A88227", "6 c #A5852E",
"7 c #B78D2E", "7 c #A9872E",
"8 c #B78F2E", "8 c #AC862D",
"9 c #A78430", "9 c #AC872F",
"0 c #A48733", "0 c #AF8B30",
"q c #A68536", "q c #AC8932",
"w c #A98937", "w c #AF8A34",
"e c #B98F31", "e c #B08E36",
"r c #B49233", "r c #B98F33",
"t c #B39337", "t c #B18E3A",
"y c #C09837", "y c #B39036",
"u c #C39936", "u c #B69237",
"i c #C49936", "i c #B3913B",
"p c #C69C39", "p c #B6923C",
"a c #C89C3A", "a c #BD9338",
"s c #CCA23A", "s c #B9993F",
"d c #AF9240", "d c #BA993F",
"f c #B99644", "f c #C2932D",
"g c #BE9C46", "g c #C09437",
"h c #BF9D4A", "h c #C59832",
"j c #BA9F58", "j c #C39836",
"k c #BEA04B", "k c #C89835",
"l c #BBA253", "l c #C59C3D",
"z c #BAA057", "z c #CF9E3E",
"x c #C29E44", "x c #CFA23F",
"c c #C2A144", "c c #D0A13A",
"v c #CAA246", "v c #D3A23A",
"b c #CCA344", "b c #D4A338",
"n c #CEA645", "n c #D6A33F",
"m c #C2A04A", "m c #B19345",
"M c #C7A349", "M c #BF9940",
"N c #C5A34A", "N c #BF9D43",
"B c #C7A64D", "B c #B3954B",
"V c #CFA649", "V c #BD9A48",
"C c #CEAA4C", "C c #BC9C4B",
"Z c #D1A84B", "Z c #BD9F51",
"A c #D4AC49", "A c #CAA244",
"S c #D5AC49", "S c #C2A14B",
"D c #D7AD48", "D c #C4A44B",
"F c #D5AF4D", "F c #C1A24C",
"G c #C0A451", "G c #C7A64C",
"H c #CAA550", "H c #C5A64E",
"J c #CBAA58", "J c #C9A94F",
"K c #CAAD5D", "K c #D1A343",
"L c #D9AD53", "L c #D7A644",
"P c #DFB757", "P c #D5A547",
"I c #D5B058", "I c #D6A547",
"U c #D7B75D", "U c #DCAD42",
"Y c #DCB75A", "Y c #DDAB45",
"T c #DFBB5E", "T c #C3A151",
"R c #E1B957", "R c #C9A551",
"E c #E3B759", "E c #CAAA50",
"W c #E6BC5B", "W c #CBAD53",
"Q c #E7BE5D", "Q c #CDAC52",
"! c #E5BC5E", "! c #CEA855",
"~ c #CAAE62", "~ c #CEB15A",
"^ c #C8AF6A", "^ c #DEB154",
"/ c #CDB565", "/ c #D1B35A",
"( c #CDB46D", "( c #D7B35A",
") c #D7B360", ") c #D8B45D",
"_ c #D5B862", "_ c #E3B34A",
"` c #D1B66C", "` c #E2B34E",
"' c #D8BB68", "' c #E6B54F",
"] c #DBBA6E", "] c #E2B350",
"[ c #DFBE6D", "[ c #E3B352",
"{ c #D0B872", "{ c #E4B451",
"} c #D2B974", "} c #E2B355",
"| c #DABF74", "| c #E7B853",
" . c #D8BF77", " . c #E9BC51",
".. c #D6BD79", ".. c #ECBC53",
"X. c #D5BE7B", "X. c #E7BE5A",
"o. c #D7BF7A", "o. c #E2BA5C",
"O. c #E8BC61", "O. c #E2BC5C",
"+. c #DDC075", "+. c #E9BB59",
"@. c #DCC279", "@. c #EBBE59",
"#. c #DCC47E", "#. c #EABD5B",
"$. c #EDC661", "$. c #E8BF5C",
"%. c #EEC562", "%. c #E9BE5E",
"&. c #E0C16B", "&. c #C8AC63",
"*. c #E0C36B", "*. c #D0B162",
"=. c #E3C26A", "=. c #D5B567",
"-. c #E7C26A", "-. c #DABC62",
";. c #E3C569", ";. c #D2B66B",
":. c #E3C26C", ":. c #D0B56D",
">. c #E4C16C", ">. c #DCBC6E",
",. c #EEC969", ",. c #D2B972",
"<. c #F4C664", "<. c #D7BE78",
"1. c #F0CA68", "1. c #E9BE62",
"2. c #F7CA68", "2. c #EEC05A",
"3. c #F6CD69", "3. c #F0C25F",
"4. c #F7CD69", "4. c #DEC26B",
"5. c #F7CF68", "5. c #DDC27A",
"6. c #E6C374", "6. c #E0C167",
"7. c #E1C47A", "7. c #E5C067",
"8. c #E1C77B", "8. c #EBC463",
"9. c #E5C578", "9. c #EEC460",
"0. c #E4C579", "0. c #ECC364",
"q. c #E4C67A", "q. c #E4C16B",
"w. c #E5C67C", "w. c #E7C46B",
"e. c #E8C57B", "e. c #E9C56C",
"r. c #E8CB7B", "r. c #E0C172",
"t. c #EDCC78", "t. c #E5C575",
"y. c #EBCB7C", "y. c #E4C870",
"u. c #F0CF73", "u. c #E6CA72",
"i. c #F6CF74", "i. c #E6CA74",
"p. c #F4D173", "p. c #E8CB73",
"a. c #F7D072", "a. c #E9CE76",
"s. c #F5D376", "s. c #EBD07B",
"d. c #FAD071", "d. c #EED179",
"f. c #FBD470", "f. c #F5D478",
"g. c #FAD572", "g. c #F5D57C",
"h. c #FDD671", "h. c #F4D67C",
"j. c #FDD773", "j. c #F4D77E",
"k. c #F3DB76", "k. c #DEC781",
"l. c #F8D578", "l. c #E0C883",
"z. c #FBDB79", "z. c #E3CA89",
"x. c #FFE57E", "x. c #E4CB8B",
"c. c #DEC681", "c. c #E3CD8A",
"v. c #DFC782", "v. c #E5CE8B",
"b. c #E0C682", "b. c #E3CC8E",
"n. c #E1C984", "n. c #E8D18D",
"m. c #E2C985", "m. c #F6D980",
"M. c #E3CB87", "M. c #F7DB83",
"N. c #E9C980", "N. c #F3DA86",
"B. c #EBCC82", "B. c #F7DA84",
"V. c #E3CC88", "V. c #F6DB84",
"C. c #E4CF8D", "C. c #F7DB84",
"Z. c #EFD187", "Z. c #F7DA86",
"A. c #EFD488", "A. c #F6DC85",
"S. c #EFD58D", "S. c #F7DC85",
"D. c #F6D581", "D. c #F8DB85",
"F. c #F1D687", "F. c #FADD85",
"G. c #F9D680", "G. c #FBDE86",
"H. c #F7DA8B", "H. c #F5DE8B",
"J. c #F2DE93", "J. c #FADD88",
"K. c #FADF93", "K. c #F9DF8B",
"L. c #F3DB98", "L. c #E4CF93",
"P. c #F0DB9B", "P. c #E6CF92",
"I. c #FEE081", "I. c #E6D094",
"U. c #FEE18C", "U. c #EAD597",
"Y. c #FCE38F", "Y. c #EBD698",
"T. c #F7E98E", "T. c #EFDA99",
"R. c #FFE88C", "R. c #F0DC9C",
"E. c #F6E491", "E. c #FCE089",
"W. c #FBEA91", "W. c #FCE28B",
"Q. c #FFE897", "Q. c #FDE28B",
"!. c #FFEE9A", "!. c #FCE38C",
"~. c #FEE99D", "~. c #FCE28D",
"^. c #FEEC9F", "^. c #FCE38D",
"/. c #FEF092", "/. c #FDE38D",
"(. c #FFF29A", "(. c #FEE38D",
"). c #FBE7A9", "). c #FDE38E",
"_. c #F4EDA8", "_. c #FEE48D",
"`. c #FAEBAA", "`. c #FEE58F",
"'. c #FEEBAD", "'. c #FCE490",
"]. c #FEFABD", "]. c #FDE490",
"[. c None", "[. c #FFE590",
"{. c #FFE690",
"}. c #FFE691",
"|. c #FEE791",
" X c #FFE692",
".X c #FFE792",
"XX c #FEE693",
"oX c #FFE693",
"OX c #FFE793",
"+X c #FEE897",
"@X c #F6E2A2",
"#X c #F7E3A2",
"$X c #FAE6A8",
"%X c #FBE7A9",
"&X c #FCE9AB",
"*X c #FDEAAC",
"=X c None",
/* pixels */ /* pixels */
"[.[.[.[.[.3 f M m q [.[.[.[.[.[.", "=X=X=X=X=X0 S G D i =X=X=X=X=X=X",
"[.[.[.4 A 5.j.f.3.3.! 6 [.[.[.[.", "=X=X=X9 6.).).).).).d.e =X=X=X=X",
"[.[.9 %.h.%.D s n -.z.l.c % [.[.", "=X=Xu C.J.O.( h ( o.D.).J & =X=X",
"[.1 1.g.S p i i C 6.7.W./.t [.[.", "=X0 S.j.f 4 b.e P.K @.j.'.d % =X",
"[._ U.Z e 7 7 y B | #.*.T.k.* [.", "=X4.).k a T Y.&.Y.R 2.2.F.S.- =X",
", E.F.c.).).C.g K `.`.C.' x.r + ", "e '.e.z ! v.&X,.k.*X:. .%.`.d # ",
"d !.y.M.).j '.( ).L.h M I z.F + ", "H +X^ I P =.*X9 j T.k.U ' F.-.% ",
"G (.t.M.'.'.C.j ).b.T Q O.d.R X ", "W '.` { } >.*X<.n.*XC b Y g.u.X ",
"k T.O.M.`.^ `.X.).V.;.! L i.E ", "W |.` { 3.t.&Xm C c.%Xa n m.u.. ",
"w I.6.c.'.).C.{ c.).).C.H d.v + ", "N '.9...@.r.&Xi A 5.*XM L W.~ . ",
"[.,.u.~ } X.@.@.| .#.` V 2.5 ", "5 m.f._ *.#X&XR.#X%X:.v 0.'.7 # ",
"[.x p.U J ] B.Z.9.) v a <.E o [.", "=XQ `.@.l t P.B I.u v { G.a.o =X",
"[.[.Y s.-.[ 0.0.N.e.w.H.D.> + [.", "=X3 u.W.0.A z.V b.+.1.J.E., # =X",
"[.[.2 &.).Y.A.S.L.`.]._.0 . [.[.", "=X=X3 u.oXF.e.7.q.C.+XH.6 # =X=X",
"[.[.[.[.l r.Y.Q.~.J./ = $ [.[.[.", "=X=X=X=XS s.'.'.'.C.~ ; * =X=X=X",
"[.[.[.[.[.[.: 1 ; - & [.[.[.[.[." "=X=X=X=X=X=X1 1 > : = =X=X=X=X=X"
}; };

View file

@ -1,226 +1,160 @@
/* XPM */ /* XPM */
static const char * bitcoin20_xpm[] = { static const char * bitcoin20_xpm[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"20 20 200 2", "20 20 134 2",
" c #7B5500", " c #735305",
". c #7B5900", ". c #785706",
"X c #735508", "X c #7E5C07",
"o c #7B5908", "o c #755509",
"O c #7B5D08", "O c #76580D",
"+ c #7B5910", "+ c #7F6015",
"@ c #7B6118", "@ c #85620D",
"# c #845D08", "# c #89650D",
"$ c #846108", "$ c #836215",
"% c #8C6510", "% c #886510",
"& c #8C6910", "& c #8E6B11",
"* c #8C6918", "* c #81641F",
"= c #946D10", "= c #906D19",
"- c #947118", "- c #977116",
"; c #9C7518", "; c #96741E",
": c #A57918", ": c #9B761E",
"> c #846929", "> c #947424",
", c #846D29", ", c #9B7722",
"< c #947121", "< c #9D7824",
"1 c #8C7539", "1 c #A47F23",
"2 c #947939", "2 c #A17D2A",
"3 c #8C7542", "3 c #A58125",
"4 c #AD8221", "4 c #AA8327",
"5 c #B58E29", "5 c #A4832F",
"6 c #B58E31", "6 c #AD862B",
"7 c #B59231", "7 c #B28B2E",
"8 c #BD9231", "8 c #A58433",
"9 c #BD9631", "9 c #A88637",
"0 c #C69A31", "0 c #AD8932",
"q c #C69A39", "q c #A78639",
"w c #C69E39", "w c #A8893C",
"e c #CE9E39", "e c #B28C34",
"r c #CEA239", "r c #B88E33",
"t c #948652", "t c #B28E3A",
"y c #A58A4A", "y c #B79136",
"u c #BD9642", "u c #BB9235",
"i c #BD9A42", "i c #BB9639",
"p c #B5964A", "p c #C19836",
"a c #B59A4A", "a c #C29539",
"s c #BD9E4A", "s c #C59C3C",
"d c #A58E5A", "d c #A88B41",
"f c #BD9A52", "f c #AF9045",
"g c #BD9E52", "g c #B49342",
"h c #BDA252", "h c #BE9641",
"j c #BDA25A", "j c #BD9B44",
"k c #BD9E63", "k c #B29448",
"l c #A59673", "l c #B7994B",
"z c #AD9A73", "z c #B8994C",
"x c #AD9E7B", "x c #C09946",
"c c #BDA263", "c c #CB9E46",
"v c #BDA26B", "v c #C59D4C",
"b c #BDA273", "b c #CFA246",
"n c #BDA673", "n c #CBAB47",
"m c #B5A27B", "m c #CEA74A",
"M c #BDAA7B", "M c #D4A749",
"N c #C69E42", "N c #D6A94D",
"B c #CE9E42", "B c #C7A754",
"V c #C6A242", "V c #CEA453",
"C c #CEA242", "C c #C6AA56",
"Z c #CEA642", "Z c #CDA955",
"A c #C6A24A", "A c #CBAB5B",
"S c #C6A64A", "S c #D2AB54",
"D c #CEA64A", "D c #D2AE5E",
"F c #CEAA4A", "F c #D9AE5A",
"G c #D6A642", "G c #D7B356",
"H c #DEAE4A", "H c #DDB35F",
"J c #DEB24A", "J c #DFB95A",
"K c #C6A252", "K c #E1B554",
"L c #C6A652", "L c #E4BA56",
"P c #CEAA52", "P c #E6BC5A",
"I c #CEAE52", "I c #E9BE5E",
"U c #C6A65A", "U c #C7AC64",
"Y c #C6AA5A", "Y c #CBAF64",
"T c #CEAA5A", "T c #CDB166",
"R c #CEAE5A", "R c #D4B364",
"E c #D6AE52", "E c #DBB463",
"W c #DEAE52", "W c #DFB867",
"Q c #D6AE5A", "Q c #D5B76B",
"! c #D6B252", "! c #DFBA6F",
"~ c #DEB252", "~ c #D5BB76",
"^ c #DEB652", "^ c #D7BE79",
"/ c #D6B65A", "/ c #E3BC64",
"( c #DEB65A", "( c #E8BF64",
") c #DEBA5A", ") c #E0BB68",
"_ c #EFBE52", "_ c #DECA7A",
"` c #E7BA5A", "` c #EBC265",
"' c #E7BE5A", "' c #EBC36B",
"] c #EFBE5A", "] c #EFC96B",
"[ c #C6A663", "[ c #F1C564",
"{ c #C6AE63", "{ c #F3CB6A",
"} c #CEAE63", "} c #F9CD6C",
"| c #D6AE63", "| c #FAD16C",
" . c #CEB26B", " . c #E5C770",
".. c #CEB66B", ".. c #EEC774",
"X. c #DEB663", "X. c #E6CE7E",
"o. c #D6BE63", "o. c #EFCE7A",
"O. c #DEBA63", "O. c #F1CB73",
"+. c #DEBE63", "+. c #F4CE7A",
"@. c #D6B66B", "@. c #F3D273",
"#. c #DEB66B", "#. c #FCD574",
"$. c #D6BA6B", "$. c #FEDA76",
"%. c #D6BE6B", "%. c #F5D47D",
"&. c #DEBA6B", "&. c #FAD47B",
"*. c #DEBE6B", "*. c #F2D97D",
"=. c #D6BA73", "=. c #FCDA7A",
"-. c #DEBE73", "-. c #DDC784",
";. c #EFBE63", ";. c #E1CA86",
":. c #E7BE73", ":. c #E4CE8B",
">. c #DEC37B", ">. c #ECD985",
",. c #E7C363", ",. c #E7D18E",
"<. c #EFC763", "<. c #F4DC84",
"1. c #EFCF63", "1. c #FCDC81",
"2. c #E7C36B", "2. c #F4DB8B",
"3. c #E7C76B", "3. c #FBDF8B",
"4. c #EFC36B", "4. c #EBD592",
"5. c #EFC76B", "5. c #EFDA99",
"6. c #E7CB6B", "6. c #F1DD9C",
"7. c #EFCB6B", "7. c #F6E081",
"8. c #F7CB63", "8. c #FDE484",
"9. c #F7CB6B", "9. c #FFEA87",
"0. c #F7CF6B", "0. c #F9E488",
"q. c #FFCB6B", "q. c #FEE88D",
"w. c #F7D36B", "w. c #F9E394",
"e. c #FFD36B", "e. c #FFEB93",
"r. c #E7C373", "r. c #FEE698",
"t. c #E7CB73", "t. c #FEEA9B",
"y. c #EFCF73", "y. c #FFF49A",
"u. c #E7C37B", "u. c #F7E4A4",
"i. c #E7C77B", "i. c #F9E5A5",
"p. c #E7CB7B", "p. c #FCE9AA",
"a. c #EFCB7B", "a. c #F7F0AA",
"s. c #F7CF73", "s. c #FEF1AE",
"d. c #EFD373", "d. c #FEF6B3",
"f. c #EFD37B", "f. c None",
"g. c #F7D373",
"h. c #FFD373",
"j. c #FFD773",
"k. c #FFDB73",
"l. c #F7DB7B",
"z. c #FFDF7B",
"x. c #ADA284",
"c. c #BDAA84",
"v. c #BDAE84",
"b. c #B5A68C",
"n. c #B5AE9C",
"m. c #BDB6A5",
"M. c #C6BA9C",
"N. c #C6BAA5",
"B. c #C6BEA5",
"V. c #DEC784",
"C. c #E7CB84",
"Z. c #E7CF84",
"A. c #EFCF84",
"S. c #E7CF8C",
"D. c #EFCF8C",
"F. c #EFD384",
"G. c #E7D38C",
"H. c #EFD38C",
"J. c #EFD78C",
"K. c #F7D784",
"L. c #FFD784",
"P. c #F7DB84",
"I. c #F7DF84",
"U. c #FFDB84",
"Y. c #FFDF84",
"T. c #F7DB8C",
"R. c #EFD394",
"E. c #EFD794",
"W. c #EFDB94",
"Q. c #EFDB9C",
"!. c #F7DB9C",
"~. c #F7DF9C",
"^. c #FFE384",
"/. c #FFE784",
"(. c #FFE38C",
"). c #FFEB8C",
"_. c #EFE79C",
"`. c #FFE794",
"'. c #FFEB94",
"]. c #FFEF94",
"[. c #FFEB9C",
"{. c #FFEF9C",
"}. c #FFF394",
"|. c #FFF794",
" X c #C6C3B5",
".X c #CEC7BD",
"XX c #F7E3A5",
"oX c #FFE7A5",
"OX c #F7EBA5",
"+X c #FFEBA5",
"@X c #FFEFA5",
"#X c #FFE7AD",
"$X c #FFEBAD",
"%X c #FFEFAD",
"&X c #FFF3AD",
"*X c #FFF7B5",
"=X c #FFFBB5",
"-X c #FFFFBD",
";X c #CEC7C6",
":X c None",
/* pixels */ /* pixels */
":X:X:X:X:X:XM.v f i g k c..X:X:X:X:X:X:X", "f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.f.",
":X:X:X:XM.u H 8.j.j.e.0.^ 7 d X:X:X:X:X", "f.f.f.f.f.f.f.0 y i i 0 , f.f.f.f.f.f.f.",
":X:X:Xn Z 0.k.j.8._ ] 9.h.h.~ ; b.:X:X:X", "f.f.f.f.3 p P | $.| } { I p ; f.f.f.f.f.",
":X:Xn J j.j.' C 0 0 w E a.K.^.d.- x.:X:X", "f.f.f.4 L | $.{ L K L ` =.#.` 3 $ f.f.f.",
":XN.F k.w.G w q 0 0 D 2.i.a.].|.6.$ m.:X", "f.f.6 [ $.{ M a Q 0 Q S ' %.q.*.6 o f.f.",
":Xg (.U.C 9 8 8 8 q S *.H.f.y.].).9 , :X", "f.3 ' $.P i u r ,.< :.S +.%.0.y.*.& f.f.",
"B.o.{.p.-.>.>.>.R 7 N =.G.E.Z.&./.1.# n.", "f.C e.%.c x T Y 6.U 5.T R @.#.0.9.n . f.",
"M I.[.| R.$X..~.#Xs V.$XG.h @.T l.z.; t ", "f.>.t.W F A ^ p.u.~ -.p.i.C { { =.@.# f.",
"c {.'.X.E.$Xj G.$XU #X$Xg ) ! ( 0.k.5 > ", "e e.3.E H / j p.6.0 V ~ p.Y ( ` #.$.3 o ",
"j }.`.O.E.$XE.oXC.p $X$XA ,.' ;.5.j.9 o ", "j p.2.( ( ! Z p.6.l R 6.6.t I I { #.y o ",
"j ).I.Q E.$X .Q.#X .$X$XP 7.` W 4.j.8 X ", "j e.1.( ! +.H i.i.-.:.i.u.R N K ` #.u ",
"c z.Y.P R.$X[ S.$X{ XX$X$.) P D 5.h.4 @ ", "i 9.&.( ..1.) p.6.8 j w p.p.h N ' #.7 ",
"v.<.Y.I R.$XW.oXXX} @.XX#XE.XXK 8.8.& 3 ", "4 =.7.` ....Z p.6.g D T p.i.t M [ } - o ",
".XC j.3.s a h Y .J.A.T Y h 6 e 8.H . x ", "f.J =.{ ` E i.p.p.i.p.p.6.k u M } K @ o ",
":Xk <.g./ P #.i.F.A.r.X.E B r 9.q.: + :X", "f.7 @.@./ S z f 4.d ,.q 2 r a ( { 6 f.",
":X.Xi s.g.+.O.r.i.u.i.u.:.r.L.L.N l :X", "f.f.m @.O.( / V 4.q :.v V V O.&.G X O f.",
":X:XN.V U.(.T.a.i.C.D.!.%X-X=X%.# 1 :X:X", "f.f.: G 1.0.+.W R D R ! 4.d.d._ # f.f.",
":X:X:XN.g _.+X`.[.+X@X&X*XOXh O 1 :X:X:X", "f.f.f.2 C a.i.r.w.w.i.s.d.p.Y @ f.f.f.",
":X:X:X:X;Xb i +.f.P.K.t.L = o z :X:X:X:X", "f.f.f.f.f.5 Z .<.3.2.X.A > . f.f.f.f.",
":X:X:X:X:X:X.Xm y < % * 2 x :X:X:X:X:X:X" "f.f.f.f.f.f.f.> > = # $ + f.f.f.f.f.f.f."
}; };

View file

@ -1,223 +1,232 @@
/* XPM */ /* XPM */
static const char * bitcoin32_xpm[] = { static const char * bitcoin32_xpm[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"32 32 185 2", "32 32 194 2",
" c #715103", " c #745305",
". c #725203", ". c #785704",
"X c #725204", "X c #7C5903",
"o c #735304", "o c #75560B",
"O c #745404", "O c #77590F",
"+ c #765504", "+ c #7C5C0B",
"@ c #775504", "@ c #795B12",
"# c #785604", "# c #7F631D",
"$ c #795704", "$ c #825E07",
"% c #795705", "% c #825F0B",
"& c #77580A", "& c #85610A",
"* c #77580B", "* c #8C660C",
"= c #77580C", "= c #8E680E",
"- c #785808", "- c #916B0F",
"; c #785809", "; c #856515",
": c #78590D", ": c #8B6714",
"> c #795A0D", "> c #8F6A16",
", c #7F5E0D", ", c #816218",
"< c #7C5C0E", "< c #88691C",
"1 c #815F0E", "1 c #926D12",
"2 c #89650F", "2 c #936F1C",
"3 c #8C670F", "3 c #997417",
"4 c #8D680F", "4 c #94721E",
"5 c #836110", "5 c #9B761C",
"6 c #866410", "6 c #9F781C",
"7 c #8F6A11", "7 c #A17B1E",
"8 c #926C12", "8 c #826622",
"9 c #946F14", "9 c #916E20",
"0 c #967015", "0 c #967425",
"q c #987217", "q c #9D7420",
"w c #997318", "w c #9C7923",
"e c #9A751C", "e c #997728",
"r c #9B761E", "r c #99792C",
"t c #9C7720", "t c #A37D23",
"y c #9D7924", "y c #A37F2C",
"u c #9D7B28", "u c #A68125",
"i c #9E7C2C", "i c #AB8225",
"p c #A07F31", "p c #A5832B",
"a c #AA852D", "a c #AA852C",
"s c #A9852E", "s c #B28A2C",
"d c #AC872D", "d c #A58233",
"f c #AE892E", "f c #AC8734",
"g c #AF8A2E", "g c #AE8C33",
"h c #B08B2F", "h c #AC8C3C",
"j c #A18133", "j c #B28C33",
"k c #A78533", "k c #B98E34",
"l c #A28235", "l c #B28D3D",
"z c #A48435", "z c #B59136",
"x c #A68535", "x c #BC9335",
"c c #A58536", "c c #B3913E",
"v c #A68536", "v c #BC933A",
"b c #A88530", "b c #BF9A3D",
"n c #B18C30", "n c #C19235",
"m c #B18D33", "m c #C2953C",
"M c #B08D37", "M c #C39B3C",
"N c #B08F3B", "N c #CA9C3D",
"B c #B08F3D", "B c #B59343",
"V c #BC9537", "V c #BE9642",
"C c #BE9736", "C c #B69A44",
"Z c #BF9737", "Z c #BD9A45",
"A c #B6933B", "A c #B49649",
"S c #B0903F", "S c #BB9A49",
"D c #B2913E", "D c #BB9F52",
"F c #B4923D", "F c #BFA256",
"G c #B99438", "G c #C49C43",
"H c #C09736", "H c #CA9D41",
"J c #C19835", "J c #C59D4A",
"K c #C29836", "K c #C99E4D",
"L c #C39937", "L c #C3A144",
"P c #C39A37", "P c #CDA244",
"I c #C49B38", "I c #CFAA47",
"U c #C59C3A", "U c #C3A14D",
"Y c #C69D3B", "Y c #CDA24A",
"T c #C79E3C", "T c #CCAB49",
"R c #C89F3D", "R c #D2A644",
"E c #CAA03F", "E c #D2A54B",
"W c #C6A247", "W c #D6AA4C",
"Q c #CAA140", "Q c #DAAE4E",
"! c #C9A242", "! c #DAB04F",
"~ c #C8A245", "~ c #C7A656",
"^ c #C2A14B", "^ c #CDA452",
"/ c #C3A24D", "/ c #CFAC52",
"( c #C3A24F", "( c #C0A65E",
") c #C2A351", ") c #CEA75A",
"_ c #C1A352", "_ c #CCAC59",
"` c #C0A355", "` c #D2AB53",
"' c #C1A457", "' c #DCAF52",
"] c #C1A458", "] c #D6AD5A",
"[ c #C1A55A", "[ c #D9AE5B",
"{ c #C2A65C", "{ c #DCB556",
"} c #C3A75D", "} c #DFB855",
"| c #C3A85E", "| c #D6B25F",
" . c #C6AA5D", " . c #DCB35C",
".. c #C7AA5D", ".. c #DEBE5E",
"X. c #C5A95E", "X. c #E2B656",
"o. c #CFAE5A", "o. c #E1B55A",
"O. c #C8AB5E", "O. c #E6BC5D",
"+. c #D4AF56", "+. c #E9BD5E",
"@. c #D1AE58", "@. c #C3AA63",
"#. c #D6B056", "#. c #CCAD62",
"$. c #D8B155", "$. c #D4AF62",
"%. c #D9B256", "%. c #CDB565",
"&. c #DAB357", "&. c #CEB46D",
"*. c #DBB457", "*. c #D7B164",
"=. c #DDB558", "=. c #DBB362",
"-. c #DFB759", "-. c #D6BD64",
";. c #E2BB5B", ";. c #DDBA64",
":. c #E3BC5D", ":. c #D3B66C",
">. c #E4BD5E", ">. c #DFB86B",
",. c #C9AC61", ",. c #CEB772",
"<. c #C9AD62", "<. c #D0B771",
"1. c #CAAE62", "1. c #D4BA73",
"2. c #CCAF62", "2. c #D9BE77",
"3. c #DDBC69", "3. c #D6BE79",
"4. c #DFBD68", "4. c #D8BF7A",
"5. c #DCBB6E", "5. c #E4BB62",
"6. c #DCBC6C", "6. c #E9BF64",
"7. c #DBBC70", "7. c #E4BC69",
"8. c #DABD72", "8. c #E9BF69",
"9. c #DBBE74", "9. c #E0BB71",
"0. c #E4BD61", "0. c #E9C05E",
"q. c #E4BE60", "q. c #D2C279",
"w. c #E3BE65", "w. c #DBC27C",
"e. c #E2BF66", "e. c #E2C667",
"r. c #DDC177", "r. c #EDC364",
"t. c #DFC279", "t. c #E3C16E",
"y. c #EFCB6F", "y. c #ECC46C",
"u. c #F1CA6B", "u. c #EDCC6C",
"i. c #F4CB6A", "i. c #F1C764",
"p. c #F5CC6A", "p. c #F5CA66",
"a. c #F7CD6B", "a. c #F9CD67",
"s. c #F0CA6D", "s. c #F5CC6A",
"d. c #F7CF6E", "d. c #F9CD6B",
"f. c #EFCD72", "f. c #FBD36F",
"g. c #EFCE77", "g. c #EDC572",
"h. c #E0C47B", "h. c #E5CF77",
"j. c #E3C77E", "j. c #ECCA74",
"k. c #E4C87F", "k. c #E0C67E",
"l. c #F7D070", "l. c #EFCE78",
"z. c #F8D171", "z. c #F6CE72",
"x. c #F8D272", "x. c #FBCF71",
"c. c #FAD473", "c. c #F4CE79",
"v. c #FBD676", "v. c #F4D273",
"b. c #FCD574", "b. c #FCD473",
"n. c #FCD674", "n. c #F4DC75",
"m. c #FCD777", "m. c #FEDA74",
"M. c #F0D17E", "M. c #F6D77C",
"N. c #FCD778", "N. c #FBD47A",
"B. c #FCDA7A", "B. c #F1DA7B",
"V. c #FDDC7C", "V. c #FDDA7C",
"C. c #FDDE7E", "C. c #FEE27D",
"Z. c #E6CA80", "Z. c #DDC683",
"A. c #E8CC83", "A. c #DFC884",
"S. c #EACD84", "S. c #E4CA84",
"D. c #ECD086", "D. c #E3CC89",
"F. c #EFD286", "F. c #E7D183",
"G. c #EED287", "G. c #EFD280",
"H. c #F0D283", "H. c #EFDC82",
"J. c #FDDF80", "J. c #ECD48D",
"K. c #F6DF91", "K. c #EFDA8C",
"L. c #F5DE92", "L. c #F9D783",
"P. c #F4DE95", "P. c #F2DF83",
"I. c #F4DF98", "I. c #FCDB83",
"U. c #FDE081", "U. c #F5DC8F",
"Y. c #FCE184", "Y. c #FADD8B",
"T. c #FBE188", "T. c #EBD593",
"R. c #FAE18B", "R. c #EFDA99",
"E. c #F8E08D", "E. c #F3DD93",
"W. c #F5E19B", "W. c #F3DF9F",
"Q. c #F5E29C", "Q. c #FFE385",
"!. c #F7E49D", "!. c #FEE986",
"~. c #F9E69B", "~. c #FDE48C",
"^. c #FBE89B", "^. c #FEEC8E",
"/. c #FDEB9B", "/. c #ECE199",
"(. c #FDEC9B", "(. c #F6E591",
"). c #FEEE9B", "). c #FEE494",
"_. c #FEEF9C", "_. c #FEEB93",
"`. c #FEEEA3", "`. c #FEE69A",
"'. c #FDEBA9", "'. c #FFEB9B",
"]. c #FDEBAC", "]. c #FFF197",
"[. c #FDEBAD", "[. c #FFF39B",
"{. c #FDECAD", "{. c #FEF99B",
"}. c #FDF0B0", "}. c #F6E2A2",
"|. c #FDF2B1", "|. c #F9E5A5",
" X c None", " X c #F7E9A5",
".X c #FEECA4",
"XX c #FBE7A8",
"oX c #FDEAAB",
"OX c #F7F2AA",
"+X c #FEF2AC",
"@X c #FDF4B4",
"#X c #FFFABA",
"$X c #FFFEC2",
"%X c None",
/* pixels */ /* 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%Xp t 6 5 w t w %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 F z z F z j X X X X X X X X X X X X X", "%X%X%X%X%X%X%X%X%Xu u x I X.0.s.u.0.W x 7 4 %X%X%X%X%X%X%X%X%X%X",
" X X X X X X X X Xz b V ~ %.;.u.e.-.! f e i X X X X X X X X X X", "%X%X%X%X%X%X%Xy i I i.a.f.m.m.b.f.s.a.s.i.W 7 > %X%X%X%X%X%X%X%X",
" X X X X X X Xz d ! >.a.l.B.v.c.a.a.a.a.>.R w 6 X X X X X X X X", "%X%X%X%X%X%Xt M 0.a.m.m.m.m.f.d.p.p.p.f.d.f.i.b 1 < %X%X%X%X%X%X",
" X X X X X Xb L q.a.n.c.n.n.c.a.i.i.a.a.z.z.>.m 3 5 X X X X X X", "%X%X%X%X%X7 ! d.f.f.m.f.+.W P R I Q 5.v.V.V.z.f.{ 5 + %X%X%X%X%X",
" X X X X Xs +.a.c.n.B.c.>.#.E E ! +.>.n.J.v.z.z.~ 8 & X X X X X", "%X%X%X%Xu X.f.m.m.f.' H s ~ V y _ Z J o.g.L.L.Q.!.e.5 X %X%X%X%X",
" X X X Xs %.c.n.B.l.*.E Y L L L L W +.r.Z.H.Y.Y.R.+.7 ; X X X X", "%X%X%Xu X.b.C.m.+.N m n t }.3.> }.w.V 5.y.y.Y.[.^.^.-.1 + %X%X%X",
" X X Xk %.n.J.n.>.! Y Y I L L L T *.w.h.7.5.K.).).).W 6 = X X X", "%X%Xt P m.N.m.X.v v v k 6 }.1.: /.4.c 7.N.N.v.!.{.{.^.L & %X%X%X",
" X Xj T V.B.n.;.L L L I L L L Y ~ *.s.Z.G.D.B._._._.Y.h % > X X", "%X%Xg Y.Y.V.+.m k a t t : }.1.% }.1.r | l.B.M.b.!.{.^.n.7 X %X%X",
" X Xm H.R.Y.0.L H H L L C V C Y ! ..8.G.E.H.M.g._._.Y.q.8 o X X", "%Xp -._.'.Y.' Y n D.}.}.|.oXXX|.oX XT.w.F _ j.v.v._.^.C.T & @ %X",
" Xj o.)./.K.@.^ A F M N M s n C W ) { <.9.9.2.X.#./.Y.C.m % > X", "%Xa (.'.'.9.[ [ K S.}.oXoXoXoXXXoXoXoXoX XD / s.d.v.!.C.v.3 o %X",
" XM D.)._.t.,.[.[.[.[.{.[.W.A G C O.I.[.[.[.[.{.5.y.Y.B.*.2 o X", "%XU '.'.Y.[ [ [ [ J f <.oXoX( 2 f S J.oXoXT.j r.s.i.C.C.C.z X %X",
" XA /.).~.%.{ [.[.[.| D.[.[.I.b ,.[.[.[.j.) ' D.5.@.Y.V.a.w . X", "p e.'.'.F. .=.=.=.=.) 1.oXoX@.f . .F oXoX}.a +.i.i.b.C.m.I X O ",
"i O.).).E.3.X.[.[.[.S X.[.[.'.i Q.[.{.D.z X.~ A ) %.B.V.n.s + = ", "u w.'.[.j.5.8.7.7.7.] 2.oXoX@.y W c &.oXoXZ.k r.s.i.s.V.m.} = o ",
"z 6._._.R.w.<.[.[.[.S <.[.[.I.F [.[.[.X.) 0.>.;.>.>.l.B.n.C % > ", "u H.[.{.y.8.y.g.8.g.7.2.oXoXA.@.&.D.oXoXT.e G +.O.O.5.V.m.0.- o ",
"z e._._.H.e.,.[.[.[.j.W.[.D.S { [.[.].' -.>.>.>.e.0.s.N.n.Y % & ", "u !.].[.r.8.y.g.g.g.7.4.oXoXoXoXoXoXoXoXoX<.y W X.o.o.m.m.0.- o ",
"v s.)._.M.3.O.[.].].W.'.[.].{ { [.[.[.' 3.e.;.;.%.-.s.N.n.R # . ", "u B._._.5.5.8.y.g.c.g.w.oXoX,.h A F <..XoXoX1.k ' ' ' V.N.r.- ",
"z ;.T.E.g.-.{ [.].].S <.[.{.].` [.[.[.<.e.f.e.*.$.$.s.V.n.L $ O ", "u u.Q.~.r.6.z.N.V.I.v.k.oXoX@.B | _ c 1.oXoX}.a ' ' O.I.b.O.= o ",
"j o.Y.Y.g.+.] {.].]._ | [.[.[.F ].[.[.A.) y.e.@.W @.s.N.n.h $ = ", "u ..Q.Q.v.i.s.c.N.L.l.Z.oXoX@.B t.=.S &.oXoXXXy Y R +.N.b.Q % o ",
" XZ J.Y.N.@.' [.[.].F 7.[.[.].z h.[.[.].7.^ ^ 5.2.U z.z.a.r X = ", "t T C.I.I.6.u.z.z.5.S 1.oXoX@.e B h D |.oXoXS.f Y Y 6.d.d.n X O ",
" Xs n.V.Y.+.` [.[.].].].{.{.9.2...A.{.[.[.[.].[.2.! a.u.;.3 = ", "%Xs m.V.Q.r.r.z.5.<.}.oXoXoXXXW.}.oXoXoXoXW.h G H R a.p.s.7 %X",
" XF *.m.B.s.^ X.,.{ ,.<.1.] 2.G.D.O.` 2.9.7.2.^ d ;.u.a.K $ X X", "%X7 O.V.V.v.+.r.` 4.oXoXoXoXoXoXoXoXXXR.<.h v N N o.a.p.Q = %X",
" X Xm z.c.v.o.^ ^ ^ { <.7.Z.K.K.H.Z.6.o.^ A f h E a.i.0.w X = X", "%Xw x v.v.v.r.+. .Z l d e }.Z.r }.3.d l V G n n R a.s.a.s X O %X",
" X Xz #.l.z.f.X.O.<.5.t.Z.D.D.A.j.7.*.@.^ ! Y ! i.a.a.Y , X X X", "%X%X6 { v.l.v.+.O.5.=.^ d }.4.9 }.1.f J G m m G d.d.x.Q = %X%X",
" X X Xd u.l.z.y.o.o.3.r.j.Z.h.r.9.5.%.%.#.+.#.c.B.z.-.8 . & X X", "%X%X%Xs u.v.v.v.r.6.o. .l }.4.9 W.4.l ^ ^ J ) c.N.N.y.7 X O %X%X",
" X X Xj m f.c.v.l.s.3.4.h.t.r.k.D.G.H.D.A.D./.!.E.M.y + X X X X", "%X%X%X5 z v.v.M.I.g.;. .J 1.#.B 1.#.) 7.$.S..X'.W.Y.j $ %X%X%X",
" X X X Xj Z v.J.T.R.E.Z.7.t.Z.A.S.H.D.Q.|.|.|.|.!.b % . X X X X", "%X%X%X%X5 b N.Y.~.).Y.j.5.$.=.=.$.*.2.J.@X$X#X#XoXC $ %X%X%X%X",
" X X X X Xj A D.|.`.~.~.!.E.I.I.Q.{.|.|.|.|.|.D.u % X < X X X X", "%X%X%X%X%X3 z U.@X+X`.`.`.(.E.E.E.|.@X@X#X#X#X/.j % %X%X%X%X%X",
" X X X X X Xj z 9.{.`.~.~.^././.`.`.`.}.|.Q.] 9 $ X X X X X X X", "%X%X%X%X%X%Xw a q.OX|.).`._.'.'.XX.X.X+X+X X%.w X o %X%X%X%X%X%X",
" X X X X X X X Xj s X.k.Y.R.~.~./.~.K.h.) e , . = X X X X X X X", "%X%X%X%X%X%X%X%Xw a _ j.~.~.).).`.`.`.F._ t & . # %X%X%X%X%X%X%X",
" X X X X X X X X X X9 w t n A C A s r 3 $ X > X X X X X X X X X", "%X%X%X%X%X%X%X%X%X%X4 3 t z L U Z z t 1 $ . 8 %X%X%X%X%X%X%X%X%X",
" X X X X X X X X X X X X X5 2 1 $ ; 5 5 5 X X X X X X X X X X X" "%X%X%X%X%X%X%X%X%X%X%X%X%X< ; & + + , 8 %X%X%X%X%X%X%X%X%X%X%X%X"
}; };

View file

@ -1,278 +1,277 @@
/* XPM */ /* XPM */
static const char * bitcoin48_xpm[] = { static const char * bitcoin48_xpm[] = {
/* columns rows colors chars-per-pixel */ /* columns rows colors chars-per-pixel */
"48 48 224 2", "48 48 223 2",
" c #715103", " c #765404",
". c #735203", ". c #795704",
"X c #735204", "X c #7C5904",
"o c #745405", "o c #7C5A0A",
"O c #755506", "O c #825E05",
"+ c #775606", "+ c #815F0E",
"@ c #785707", "@ c #815F11",
"# c #7A5806", "# c #866107",
"$ c #7C5905", "$ c #866208",
"% c #7D5A05", "% c #8A650A",
"& c #7E5B05", "& c #8E680D",
"* c #7F5C07", "* c #916B0E",
"= c #7E5C0A", "= c #866414",
"- c #7B5C11", "- c #8C6715",
"; c #7C5D13", "; c #8F6A10",
": c #7D5E15", ": c #8A691B",
"> c #805C05", "> c #956E12",
", c #805C06", ", c #906D1D",
"< c #8B6813", "< c #967013",
"1 c #8D6912", "1 c #997215",
"2 c #8F6A12", "2 c #94711F",
"3 c #896816", "3 c #9C751A",
"4 c #806219", "4 c #9E781C",
"5 c #82631A", "5 c #A27B1D",
"6 c #876719", "6 c #947324",
"7 c #84651B", "7 c #997625",
"8 c #906C13", "8 c #9D7926",
"9 c #916D15", "9 c #97792B",
"0 c #936F18", "0 c #9D7B28",
"q c #94701B", "q c #9C7F34",
"w c #95721B", "w c #A47E22",
"e c #98731A", "e c #A87F21",
"r c #99741B", "r c #A37E2A",
"t c #99751E", "t c #A8801F",
"y c #9A761F", "y c #A58025",
"u c #9B7822", "u c #AB8425",
"i c #9F7A21", "i c #A5812C",
"p c #9D7922", "p c #AB842A",
"a c #A27C20", "a c #AB892D",
"s c #A47E21", "s c #B0862C",
"d c #A67F22", "d c #B48C2D",
"f c #9E8038", "f c #B88F2F",
"g c #9E803B", "g c #B9912E",
"h c #9E813C", "h c #A68432",
"j c #9F833D", "j c #AB8531",
"k c #A68023", "k c #AD8A33",
"l c #A78124", "l c #A68638",
"z c #A98326", "z c #AD8B3B",
"x c #AA8427", "x c #B38C32",
"c c #A7832B", "c c #BA8E35",
"v c #A7832C", "v c #B28D3B",
"b c #A6832D", "b c #B59234",
"n c #A98429", "n c #BD9235",
"m c #A8842B", "m c #B5903E",
"M c #AD892F", "M c #BC943B",
"N c #AE8A2F", "N c #BA9A3B",
"B c #AF8A2F", "B c #C29536",
"V c #B28B2E", "V c #C59937",
"C c #B48C2E", "C c #C2953B",
"Z c #B68E2F", "Z c #C49C3C",
"A c #B78E2F", "A c #CA9E3D",
"S c #A38232", "S c #AC8E43",
"D c #A08136", "D c #AD9045",
"F c #AC8931", "F c #AE9248",
"G c #AB8934", "G c #B49444",
"H c #AA8836", "H c #B99542",
"J c #AA8937", "J c #B49842",
"K c #A1843F", "K c #BD9C44",
"L c #A2853F", "L c #B3954A",
"P c #AB8A39", "P c #B7994D",
"I c #AB8B3A", "I c #BD9A4A",
"U c #AD8C3C", "U c #B69A52",
"Y c #AE8E3E", "Y c #BB9E54",
"T c #B89030", "T c #BEA04A",
"R c #BA9131", "R c #BFA354",
"E c #BC9332", "E c #BEA35A",
"W c #BE9533", "W c #C19742",
"Q c #C09733", "Q c #C49B43",
"! c #C29834", "! c #CA9D41",
"~ c #C39934", "~ c #C39C4B",
"^ c #C39935", "^ c #C99E4A",
"/ c #C39A37", "/ c #C7A444",
"( c #C39A38", "( c #CDA244",
") c #C49A38", ") c #CAA945",
"_ c #C49B38", "_ c #C5A44C",
"` c #C59C3A", "` c #CCA44B",
"' c #C69E3C", "' c #C6A94C",
"] c #C69E3E", "] c #CFAC4D",
"[ c #C79F3F", "[ c #D2A647",
"{ c #A48640", "{ c #D2A54B",
"} c #A58741", "} c #D4AA4C",
"| c #A68842", "| c #D9AC4D",
" . c #A78A43", " . c #D4B04E",
".. c #AA8D45", ".. c #DCB14D",
"X. c #AD9046", "X. c #C4A151",
"o. c #B19040", "o. c #CAA454",
"O. c #B59443", "O. c #C6AB56",
"+. c #B29447", "+. c #CCA955",
"@. c #B79745", "@. c #C1A45A",
"#. c #B79847", "#. c #C6AA5A",
"$. c #B89846", "$. c #CDAB5D",
"%. c #B69748", "%. c #D1A652",
"&. c #C8A040", "&. c #D4AB53",
"*. c #CAA241", "*. c #DDAF52",
"=. c #CBA343", "=. c #D3AC5B",
"-. c #C9A346", "-. c #D9AF5C",
";. c #CBA445", ";. c #D5B154",
":. c #C7A44D", ":. c #DDB253",
">. c #C5A44F", ">. c #D5B25B",
",. c #C9A448", ",. c #DCB45D",
"<. c #C9A44A", "<. c #DDBB5E",
"1. c #C5A551", "1. c #E1B354",
"2. c #C4A554", "2. c #E4B955",
"3. c #CBAA57", "3. c #E3B65B",
"4. c #CDAA57", "4. c #E5BA5C",
"5. c #C3A559", "5. c #EABE5E",
"6. c #C4A65A", "6. c #C6AB63",
"7. c #C7A85A", "7. c #CCAD63",
"8. c #D0AB55", "8. c #C6AE68",
"9. c #D2AD56", "9. c #C9AF69",
"0. c #D4AE57", "0. c #D4AC60",
"q. c #D4AF58", "q. c #CDB067",
"w. c #D5B05A", "w. c #CDB36C",
"e. c #D5B15C", "e. c #D6B162",
"r. c #D5B25E", "r. c #DDB463",
"t. c #DFB65A", "t. c #D7B964",
"y. c #DEB75B", "y. c #DBB965",
"u. c #E1B759", "u. c #D1B66F",
"i. c #E2B95B", "i. c #DDB66A",
"p. c #E4BA5C", "p. c #D0BC6C",
"a. c #E4BC5F", "a. c #DFBE6B",
"s. c #D4B567", "s. c #CEB772",
"d. c #D8B764", "d. c #D1B771",
"f. c #D5B769", "f. c #D4BC74",
"g. c #D4B76A", "g. c #DBBD75",
"h. c #D4B86B", "h. c #DABF78",
"j. c #E5BD61", "j. c #E2B764",
"k. c #E6BE62", "k. c #E4BA64",
"l. c #E6BF63", "l. c #E9BD62",
"z. c #E0BF6F", "z. c #E2BB6A",
"x. c #E7C063", "x. c #E8BF69",
"c. c #EAC263", "c. c #EBC15F",
"v. c #EDC563", "v. c #F1C25E",
"b. c #EBC364", "b. c #DFC266",
"n. c #EEC565", "n. c #DBC26C",
"m. c #EEC767", "m. c #DCC676",
"M. c #E1C06F", "M. c #DEC973",
"N. c #EBC76D", "N. c #D7C07A",
"B. c #EEC869", "B. c #D9C27E",
"V. c #F7CD6A", "V. c #E4C162",
"C. c #F6CD6B", "C. c #EDC363",
"Z. c #F4CE6F", "Z. c #E3C36F",
"A. c #F8CD6A", "A. c #EBC26C",
"S. c #F9CF6E", "S. c #E5CA6B",
"D. c #FAD16F", "D. c #EECA6D",
"F. c #E1C071", "F. c #F1C565",
"G. c #E4C370", "G. c #F5CB66",
"H. c #E1C174", "H. c #F9CA66",
"J. c #E0C276", "J. c #F2C76A",
"K. c #E1C377", "K. c #F5CC6A",
"L. c #E8C670", "L. c #F9CD6C",
"P. c #E2C479", "P. c #EDD26C",
"I. c #E0C47A", "I. c #FBD26E",
"U. c #E2C57C", "U. c #E5C374",
"Y. c #E3C77E", "Y. c #EDC573",
"T. c #F3D073", "T. c #E6CB74",
"R. c #FBD270", "R. c #EECC73",
"E. c #FCD572", "E. c #EBCA78",
"W. c #FCD674", "W. c #F5CD74",
"Q. c #FDD774", "Q. c #F9CE72",
"!. c #FED876", "!. c #EED77F",
"~. c #FED977", "~. c #F4D274",
"^. c #F2D278", "^. c #FDD473",
"/. c #F1D37B", "/. c #F2D870",
"(. c #FDDA78", "(. c #FED975",
"). c #FDDB7A", "). c #F5D37C",
"_. c #FDDB7C", "_. c #FCD57A",
"`. c #FDDD7D", "`. c #F7D87A",
"'. c #FDDF7F", "'. c #FEDC7C",
"]. c #E4C880", "]. c #FFE37D",
"[. c #E6CA83", "[. c #DCC682",
"{. c #E7CD86", "{. c #E1C984",
"}. c #E9CF89", "}. c #E4CD8A",
"|. c #EBD089", "|. c #EFD182",
" X c #EFD289", " X c #E5D48D",
".X c #F2D382", ".X c #EAD28D",
"XX c #F0D387", "XX c #E8DB8D",
"oX c #FDDF80", "oX c #F1D581",
"OX c #FCDF84", "OX c #FDD581",
"+X c #FBDF89", "+X c #F5DB84",
"@X c #F9DE8B", "@X c #FDDC84",
"#X c #FBE08B", "#X c #FEDE89",
"$X c #FBE28C", "$X c #EAD594",
"%X c #FCE48F", "%X c #E1D894",
"&X c #FDE592", "&X c #ECDA94",
"*X c #FEE692", "*X c #EFDA99",
"=X c #FEE693", "=X c #F2DD9C",
"-X c #FEE895", "-X c #F6E284",
";X c #FEEA96", ";X c #FEE385",
":X c #FEEC97", ":X c #FFE883",
">X c #FEEE98", ">X c #FEE38C",
",X c #FEEE99", ",X c #FEEA8C",
"<X c #FEEE9A", "<X c #F6E196",
"1X c #FDEB9C", "1X c #FEE594",
"2X c #FCE99E", "2X c #FEEC93",
"3X c #F7E4A4", "3X c #F6E39C",
"4X c #FAE7A1", "4X c #FEE599",
"5X c #F8E5A3", "5X c #FFEB9B",
"6X c #F8E5A5", "6X c #FFF195",
"7X c #F8E5A6", "7X c #FEF39B",
"8X c #F9E6A7", "8X c #FEF99C",
"9X c #FCE8AA", "9X c #F5E2A2",
"0X c #FDEAAC", "0X c #F9E5A5",
"qX c #FDEBAC", "qX c #F6EAA6",
"wX c #FDECAC", "wX c #FFECA3",
"eX c #FDEDAC", "eX c #FDEAAB",
"rX c #FDEEAD", "rX c #FFF5A0",
"tX c #FDF2B1", "tX c #FFF2AB",
"yX c #FDF4B3", "yX c #FEF5B3",
"uX c #FEF6B5", "uX c #FFF9B3",
"iX c #FEF8B7", "iX c #FFFBBB",
"pX c #FEF9B8", "pX c #FFFDC1",
"aX c #FEF8B9", "aX c None",
"sX c None", /* pixels */
/* pixels */ "aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX* < * < < < < * * & aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaXaXaXaXaXaX* 1 3 5 u u d g Z Z N d u 5 3 * % aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXh ..X.........X...p sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaXaXaXaX< 3 t u A ..c.K.I.I.(.(.'.(.G.2.( d 5 1 & aXaXaXaXaXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsXsXsXsXsX .P m l l l n V W R M z s p u K sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaXaX< 5 t g 1.G.H.H.I.(.'.(.I.I.I.K.K.G.I.K.2.V u 1 % aXaXaXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsXsXsX .m l n _ q.l.C.A.E.(.`.!.m.u.-.B d q 1 3 sXsXsXsXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaX4 t g c.G.H.I.I.I.].(.(.(.I.G.H.K.G.K.I.G.K.Q.C.C 5 & % aXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsX .n z W u.V.V.A.R.!.!.W.E.S.S.A.A.C.C.p.[ k e = 6 sXsXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaX4 u } v.G.G.I.(.].(.(.(.I.G.G.G.G.G.L.G.K.I.^.^.L.L.:.u < # aXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXG l R p.C.A.E.E.W.(.(.(.E.A.C.C.C.A.C.C.A.D.m.` s 1 * sXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXt d c.G.I.I.I.I.].(.I.G.c.........:.4.C.W.~.`.'._.^.K.K.J.N 4 # aXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXg n n 9.C.V.A.E.!.(.(.!.!.R.A.V.C.C.C.A.C.S.D.R.D.V.i.M r & ; sXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaX5 g v.H.I.I.(.(.(.H.c.[ V V V V A A A ! ( } l.).>X@X_.`._.'.'./ 4 O aXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXL n C k.C.R.R.R.(.oXW.R.v.i.w.=.=.9.u.p.B.T.W._.(.W.Z.V.V./ p & # sXsXsXsXsXsXsXsX", "aXaXaXaXaXaXt g C.I.(.(.^.(.^.1.( ! C d p u s d d d x M &.3.3.A.).+XOX>X;X;X;X) 3 O aXaXaXaXaXaX",
"sXsXsXsXsXsXL z R m.S.D.W.(.W.W.m.u.=._ ~ ~ ! ! ! ` ] <.y./.%X+X!.^.E.'.'.<.a * + sXsXsXsXsXsXsX", "aXaXaXaXaX5 d G.I.'.].(.^.l.( C A C s H =X=XI 7 N.*X$Xk o.j.z.J.l.W.1X7X6X,X,X,XK 1 X aXaXaXaXaX",
"sXsXsXsXsXh n R m.R.!.!.!.(.A.0.*.=._ _ ~ Q / ! ! ] -.0.z.G.z.[.#X#X%X*X&X%X;.r * O sXsXsXsXsXsX", "aXaXaXaX3 p C.(.(.'.'.^.*.C C C C B r G eXeXL - [.eX3Xr ~ r.W._.W.J.D.6X8X6X6X6X-Xd & X aXaXaXaX",
"sXsXsXsXsXm Z C.R._.oX!.S.p.;.[ ] _ _ _ ~ ~ ^ _ ( -.w.a.N.U.z.s.M.*X>X>X:X:X%X' 0 O # sXsXsXsXsX", "aXaXaXaXu ;.'.'.(.^.^.| C c B B B c w z eXeXF = [.eX*X8 K r.@X#X;X`.~.D.7X8X8X6X,XS.y O aXaXaXaX",
"sXsXsXsXG n m.(.!.(.(.S.;.] [ _ ` _ ^ ^ ! Q ^ _ ` 9.k.M.U.K.U.H.U./.>X>X>X>X>X#XV < . - sXsXsXsX", "aXaXaXw N #X#X'.'.^.*.C c c s r e r 2 r eXeXD $ B.eX=X: z z.oX>X,X,X;X~.D.8X8X6X,X:X) < X aXaXaX",
"sXsXsXh n w._._.(.W.S.;._ _ _ / _ _ _ _ Q Q / ` [ 9.d.G.H.|.XX@X#X#X).:X>X>X>X>Xm.a > sXsXsXsX", "aXaX3 a T.1X1X>X#XA.! C B s $.6.6.@.@.w.eXeXd.U $XeX9XF z G O.n.!.-X;X'.D./.8X6X,X:X/.u # aXaXaX",
"sXsXsXG @.#X+XOX_.R.8._ _ _ _ ! ^ _ ) ! W W _ ] [ <.r.h.{.@X6X&X#X#X).).>X>X>X;X#X' 8 + + sXsXsX", "aXaXy K 5X5X5X2X>X-.} ^ C r 0XeXeXeXeXeXeXeXeXeXeXeXeXeXeX9XN.L O.T.`.]./.F.-X6X:X].].) < . aXaX",
"sXsXL M H.;X=X&X#Xk.] E R T Z T A A A A R E _ ` &.<.4.F.Y.[.U.H.z.h.z.L.^.>X>X;X'.m.k > : sXsX", "aXaXa M.7X5X5X5XU.&.-.&.^ j 0XeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX9XL X.~.'.'.K.c.6X:X].].P.t O aXaX",
"sXsXP @.,X,X1X;X+X3.%.o.G H F m m b b a s z E _ [ 1.2.2.2.7.h.h.h.h.2.$.1.^.;X#X'.).` 2 . + sXsX", "aX5 k 2X5X5X5X<X-.-.-.-.=.W q.6.9.=XeXeXeXeXs.9.d.B.*XeXeXeXeXeX&Xh <.(.(.Q.F.~.;X].].].b & . aX",
"sXsXF f.<X1X1X;Xz.@.7X9XqXqXqXqX9X0X0X7XH.b F / -.$.+.U.3XqXqXqX0X0X0X3XH.1.%X#X`.'.c.y # sXsX", "aXy O.5X5X5X5XE.-.-.-.-.-.%.Q z 6 6.eXeXeXeX: , w r 7 R eXeXeXeX0XG ' ~.^.^.F.l.;X].].]. .1 . aX",
"sX .F $X<X1X1X$Xr.Y 7XqXqXqXqXqX0X0X0X0XwX Xc W O.1.3X0XqXqXqXqX0X0X0X0X}.o.N.).`.`.`.B * - sX", "aXp n.2X5X5X5Xj.-.-.-.r.r.r.-.=.G 9.eXeXeXeX6 j ( &.} i [.eXeXeXeXY Q J.I.I.L.5.(.;X].(.c.5 X aX",
"sXP #.,X<X1X1X.Xr.P 7XqXqXqXqX6.{ 8X0X0X0X0X2.m @.6X0XwXqXqX X@.S Y s.6X{.Y y.#X'.`.`.*.2 . o sX", "3 a !.7X5X7X<X-.r.r.r.r.j.r.r.r.W w.eXeXeXeX6 v ,.Q.k.m s.eXeXeXeXL K C.L.L.L.F.D.'.'.(.I.u # ",
"sXF q.,X<X1X,XL.r.U 7XqXqXqXqX5.6 |.0XwXwXwXh.u |.qXwX0XqX3Xf Y #.$.F P s.] w.(.'.`.~.y.w + X sX", "5 a ,X5XrXwX+X3.j.j.j.z.z.z.z.r.~ w.eXeXeXeX6 l ;.<._ 0 *XeXeXeX0X0 ( G.L.Q.L.5.C.].'.^.^.g $ ",
"sXM M.,X<X<X;XL.s.o.6X0XqXqXqX6.q U.0XwX0XwX7. .0X0XwX0XqX5.P 9.y.y.4.<.<.q.u.Z.'.).!.v.i $ - ", "4 b 2X7X7XrX!.l.x.x.x.x.U.x.z.z.~ w.eXeXeXeX: , k z Y XeXeXeXeXY r } C.5.5.5.3.4.'.(.^.^.V % . ",
"h M /.,X<X<X=XN.z.O.6X0XqXqXqX6.2 |.wX0X0X0X+.5.wXwX0XwXqXG :.k.k.p.a.a.k.k.k.B.`.~.E.V.k $ - ", "4 N 6X7X7XrXOXx.x.x.W.x.Y.Y.Y.Y.o.d.eXeXeXeX=X=X9XeXeXeXeXeXeX8.+ r [ 3.5.5.3.3.1.'._.(.^.A & . ",
"| B OX,X<X<X$XT.z.O.6X0XqXqXqXh.X.0X0XwX0X].q h.0XwXwX0X6XS 4.b.l.c.c.m.m.c.k.c.`.E.E.E.k & . = ", "5 N 2X6X5X5XW.x.x.x.x.W.Y.Y.Y.Y.o.d.eXeXeXeXeXeXeXeXeXeXeXeXeXeX[.r C | 1.3.3.3.:._._.^.I./ % ",
"| M $X:X<X,X+XT.z.O.6XwXqXqXqX0XwXwX0X9X5.q u U.wX0X0X0X6XS 0.b.k.p.i.k.k.p.p.k.).~.E.E.x * . + ", "5 N ,X2X2X6XD.l.l.x.x.x.Y.Y.Y.R.=.f.eXeXeXeX[.[.[.[.*XeXeXeXeXeXeX*Xj ! *.1.1.1.1._._.^.^./ % ",
"L M #X;X>X>X/.L.d.o.6X0X0XwXwX0X0XwXwX0X9XI.u I.0XwXqXqX3XG r.B.c.i.u.u.u.u.y.p.`.!.E.E.x * X ", "5 b ;X,X,X2XU.3.j.x.Y.W.).OX#X@Xt.f.eXeXeXeX: : 7 7 : 6 6.eXeXeXeXeXd.k { *.*.*.1.OX_.(.^.V % ",
" .n ^.&X;X;X.Xx.d.Y 6X0XwX0X0X5.u 3X0XwXwX9X5.h.wX0XqXqX6XP d.T.N.c.i.u.y.0.0.k.(.!.W.E.k * X ", "4 a ].;X;X>X`.C.L.^._._.OX@X#X#Xt.f.eXeXeXeX6 z #.o.I z 6 w.eXeXeXeX*Xr ! { %.%.,.OX_.(.^.n % ",
"L x C.'.*X&X^.j.r.P 7XqX0XwX0X6.0 I.wX0XwX0XI.@.0XqXqXqX0X+.q.T.T.N.a.y.9.8.9.l._.!.!.D.s $ - ", "4 u /.;X;X;X@XF.Q.Q._._._.@X#X#Xa.f.eXeXeXeX9 I a.Z.y.+.k F eXeXeXeX0Xr Q { { { 4.'.(.^.^.u O ",
"sXx k.#X#X$X.Xy.8.G 3XqXwX0XwX7.u I.0XwX0XwX}.u qXqXqXqX0Xh.$.G.T.N.p.9.-.-.8.N._.!.E.b.i # X : ", "aXu V.;X;X;X>XF.K.Q.Q._._.OX#X@Xt.f.eXeXeXeX9 I Z.U.z.=.z 8.eXeXeXeX=X7 Q { { ( A._.^.^.F.5 O ",
"sXc 9.'.'.#X'.y.4.H 7XqX0XwX0X6.q ].9XwX0XwXU.u {.0XwX0XwX8X%.#.w.4.$.#.f.W -.Z.W.R.R.y.r O = ", "aXu ] '.'.;X>XK.J.Q.Q.^._._.~.Z.R w.eXeXeXeX6 S =.>.+.G S 9XeXeXeXeXh.r ! ( ( [ L.L.L.L.:.1 . aX",
"sXN _ '.'.'.#Xx.3.P 7XqXwX0XwXh.+.8XwX0X0X0X7.X.#.8X0XwX0XwX6Xh.2.5.U.6X{.F *.R.R.R.S.*.1 ; ", "aX5 b '.'.'.@X`.F.K.Q.Q.~.A.e.$.P }.eXeXeXeXF L E #.9.[.eXeXeXeXeXeXS k ! ( ! *.H.K.H.L.Z % aX",
"sXX.x E.`.).`.T.1.G 8XwX0XwXwX0XwX0X0XwX0X}.%.h.7.5.3X0X0XwX0XwXwX0X0X0X[.z 9.A.V.V.V.n * X sX", "aX1 u J.(.'.'.;XC.F.W.Q.K.&.h.eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX@.2 c ! ! ! F.H.L.H.F.w O aX",
"sXg x y.~.).).#X4.o.3X3X3X3X3X3X3X7X3X Xh.%.h. X|.3.#.h.3X0X0X0X0X0X8X}.2.V c.A.C.V.i.e # X X sX", "aXaXw ( (.(.`.`.`.C.F.K.A.~ [.eXeXeXeXeXeXeXeXeXeXeXeXeXeXeXeX*XF 7 r C B A | H.H.H.H.| 1 X aXaX",
"sXsXn W E.E.).`.L.$.P g u p f D d . .+.6.U. X@X@X}.f.1.U Y %.%.+.H y e l &.A.A.V.V.' 8 X ; sX", "aXaX3 u D.~.~.~.`.D.C.J.V.` .X=X=X3X9X9XeXeX9X=XeXeXeX$X{.9.S 2 r r B B B V 5.H.H.H.H.s + . aXaX",
"sXsX..x k.T.T.T.W.9.#.#.#.#.1.7.4.s.h.z.}.}.@X@X X X].z.d.3.:.@.V V V C E c.A.A.A.c.s > sXsX", "aXaXaXt / ~.W.~.`.`.5.V.C.>.M i 6 - = q eXeXS o B.eX*Xo 7 r r r B C B r B 1.H.H.L.L.*.5 X . aXaX",
"sXsXsXb W T.T.T./.T.:.1.3.4.r.h.z.].[. X X X X X[.Y.H.z.z.d.0.;.` / Q Q u.A.A.A.D.*.9 O X # sXsX", "aXaXaX1 u 4.~.~.~.~.~.c.V.l.4.,.~ H i S eXeXF : [.eX=X, r W ^ W W C C W *.Q.Q.Q.Q.J.e % aXaXaX",
"sXsXsX| l y.T.T.T./.N.<.1.4.r.f.z.z.].[.{.{.[.].H.z.s.r.8.8.-.-.*.] ] u.D.E.D.D.k.a > sXsXsX", "aXaXaXaX5 b K.~.~.R.~.`.l.C.J.A.,.=.H P eXeXU , [.eX=X7 v ^ %.^ W ^ ^ -.^.^.W._.W.Z > . aXaXaX",
"sXsXsXsXn F B.T.T.T.^.N.1.4.w.s.z.z.U.[.{.].J.J.H.F.h.r.w.r.w.0.8.8.k.W.W.R.D.T.Z 1 O @ sXsXsX", "aXaXaXaX1 5 / ~.~.~.~.~.`.F.F.<.r.,.~ R eXeXY 7 [.eX=Xq ~ 0.r.0.%.o.g.#XOXOXOXOX,.4 O aXaXaXaX",
"sXsXsXsXf x W T.T.T.^./.T.r.r.d.z.L.U.].U.z.z.P.Y.[.[.U.P.F.G.h.h..X@XOXOX.X.X<.9 # sXsXsXsX", "aXaXaXaXaX1 y } ~.`.`.`.'.#XR.,.r.,.+.X.9.7.I G 9.7.7.X.0.i.i.j.i.9XeX0X=X4X1XT.r # aXaXaXaXaX",
"sXsXsXsXsXL x [ W.W.W.)._.OXN.d.z.z.I.U.I.z.U. X.X X XXXXX X XXXwXyX,X1X1X=Xs.p > X ; sXsXsXsX", "aXaXaXaXaXaX1 u :.'.'.OX#X#X1X+XA.3.r.-.=.=.>.e.i.$.0.0.i.j.g.0XpXpXpXyXuXyXXXk % aXaXaXaXaXaX",
"sXsXsXsXsXsX| x :._.oX_.OX$X=X+X/.G.h.z.I.].}.}.|.|. X X X3XtXpXpXpXpXpXaXP.a > X - sXsXsXsXsX", "aXaXaXaXaXaXaX1 p >.>X#X>X1X1X1X1X1X|.U.z.3.j.z.y.i.i.U..XqXpXiXpXpXpXiXiX Xh % . . aXaXaXaXaXaX",
"sXsXsXsXsXsXsX{ c <.+X@X=X;X;X&X=X&XXX[.U.P.U.].[.}.XX3XyXpXpXpXpXpXpXpXh.a > O sXsXsXsXsXsX", "aXaXaXaXaXaXaXaX< y _ 3XtXuXtXwX=X4X4X4X5X<X>X=X3X0XeXtXyXuXiXiXiXiXiXuXp.y # . . aXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXL c @.+XpXpXuX1X=X=X;X1X1X1X1XrXwXwXyXyXyXuXpXaXpXuX3X2.u > . @ sXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaX* y J %XpXiXwX4X4X4X5X4X5X5XwXwXwXeXtXeXtXtXyXyXyX&XJ 3 # aXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXj n Y I.aXaX0X=X=X&X;X=X1X1X1X<X0XwXwXwXyXyXyXwXU.F 9 $ - sXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaX* 3 k R XwX4X1X1X1X1X5X4X5X5XwX5XwXwXtXtXtX&X@.y & X aXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsX| l o.h.@X&X&X&X&X=X-X-X-X<X2X2X<XwXwX4XH.O.y * @ 5 sXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaXaXaX& 3 a J t.|.>X,X>X>X2X1X1X1X5X4X0X<Xm.T i > O o aXaXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsXsXh p a F :.M..X%X&X&X&X=X=X=X=X@XI.3.F u < $ @ sXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaXaXaXaXaX% > w p b _ >.b.S.T.T.U.t.O.N p 4 & O . o aXaXaXaXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsXsXsXsXy w w a z V ( -.:.:.1.@.V l p 9 * # # sXsXsXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX$ $ ; 1 4 5 5 w w 5 3 > % O . . o aXaXaXaXaXaXaXaXaXaXaXaXaXaXaX",
"sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXq : < 1 9 8 8 8 3 = * @ X X X 6 sXsXsXsXsXsXsXsXsXsXsXsXsXsXsX", "aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXO X X X o X X X o aXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaXaX"
"sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX5 5 6 : O O @ : 6 5 sXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsX" };
};