]> SALOME platform Git repositories - tools/install.git/commitdiff
Salome HOME
- update images for PAL
authorvsr <vsr@opencascade.com>
Thu, 18 Mar 2004 11:32:11 +0000 (11:32 +0000)
committervsr <vsr@opencascade.com>
Thu, 18 Mar 2004 11:32:11 +0000 (11:32 +0000)
- add logos support for InstallWizard
- finish prepare fo internationalization
- fix bugs with bad check of validity of data entered
- improve infos

src/InstallWizard.cpp
src/InstallWizard.h
src/SALOME_InstallWizard.cxx
src/SALOME_InstallWizard.hxx
src/SALOME_ProductsView.cxx
src/icons.h

index c99cc8a0762b51af47fd5751362078705a739b34..84a80d8b955fb51808e366cf746db02691ffca53 100644 (file)
@@ -17,6 +17,8 @@
 #include "qptrlist.h"
 #include "qpainter.h"
 #include "qaccel.h"
+#include "qhbox.h"
+#include "qobjectlist.h"
 
 class InstallWizardPrivate
 {
@@ -42,6 +44,8 @@ public:
   QWidgetStack * ws;
   QPtrList<Page> pages;
   QLabel * title;
+  QHBox *  titleBox;
+  QHBox *  logoBox;
   QPushButton * backButton;
   QPushButton * nextButton;
   QPushButton * finishButton;
@@ -80,7 +84,11 @@ InstallWizard::InstallWizard( QWidget *parent, const char *name, bool modal,
   d->current = 0; // not quite true, but...
   d->ws = new QWidgetStack( this, "qt_widgetstack" );
   d->pages.setAutoDelete( TRUE );
-  d->title = new QLabel( this, "title label" );
+  d->titleBox = new QHBox( this, "title box" );
+  d->title = new QLabel( d->titleBox, "title label" );
+  d->logoBox = new QHBox( d->titleBox, "logo box" );
+  d->logoBox->setSpacing( 2 );
+  d->titleBox->setStretchFactor( d->title, 10 );
   
   // create in nice tab order
   d->nextButton = new QPushButton( this, "next" );
@@ -698,7 +706,7 @@ time \a title changes.
 void InstallWizard::layOutTitleRow( QHBoxLayout * layout, const QString & title )
 {
   d->title->setText( title );
-  layout->addWidget( d->title, 10 );
+  layout->addWidget( d->titleBox, 10 );
 }
 
 /*!
@@ -816,3 +824,32 @@ QWidget* InstallWizard::page( const QString& title ) const
   }
   return 0;
 }
+
+/*!
+Adds logo to be shown at the right of the page title
+*/
+void InstallWizard::addLogo( const QPixmap& pm )
+{
+  QLabel* logo = new QLabel( d->logoBox, "logo" );
+  logo->setPixmap( pm );
+  logo->setAlignment( AlignCenter );
+  logo->setScaledContents( false );
+  logo->show();
+}
+
+/*!
+Remove all logos
+*/
+void InstallWizard::removeLogos()
+{
+  QObjectList* children = d->logoBox->queryList( "QLabel" );
+  if ( children ) {
+    QObjectListIt it( *children );
+    QObject *obj;
+    while ( (obj = it.current()) != 0 ) {
+      ++it;
+      delete obj;
+    }
+  }
+  delete children;
+}
index bc4f75078ee4c0083a6e42434012512ffe8494af..47dbd38fb198f30dc25ed338db9454efb7662084 100644 (file)
@@ -46,6 +46,9 @@ public:
   QWidget* page( const QString& title ) const;
   int pageCount() const;
   int indexOf( QWidget* ) const;
+
+  void addLogo( const QPixmap& pm );
+  void removeLogos();
   
   virtual bool appropriate( QWidget * ) const;
   virtual void setAppropriate( QWidget *, bool );
index 53a07e7c892f0685639fb26ec3e9824f17285d1c..a0f3de5f34c01722b89a3a45048aec9019db0f4f 100644 (file)
@@ -191,10 +191,13 @@ SALOME_InstallWizard::SALOME_InstallWizard(QString aXmlFileName)
   setIcon( QPixmap( ( const char** ) image0_data ) );
   // enable sizegrip
   setSizeGripEnabled( true );
-
+  
+  // add logo
+  addLogo( QPixmap( (const char**)image1_data ) );
+  
   // set defaults
   setVersion( "1.2" );
-  setCaption( tr("PAL/SALOME %1").arg( myVersion ) );
+  setCaption( tr( "PAL/SALOME %1" ).arg( myVersion ) );
   setCopyright( tr( "Copyright (C) 2004 CEA" ) );
   setLicense( tr( "All right reserved" ) );
   setOS( "" );
@@ -215,7 +218,7 @@ SALOME_InstallWizard::SALOME_InstallWizard(QString aXmlFileName)
   }
 
   // create instance of class for starting shell install script
-  shellProcess = new QProcess( this,"shellProcess" );
+  shellProcess = new QProcess( this, "shellProcess" );
 
   // create introduction page
   setupIntroPage();
@@ -295,8 +298,8 @@ void SALOME_InstallWizard::closeEvent( QCloseEvent* ce )
     if ( QMessageBox::information( this, 
                                   tr( "Exit" ), 
                                   tr( "Do you want to quit %1?" ).arg( getIWName() ), 
-                                  tr( "Yes" ), 
-                                  tr( "No" ),
+                                  tr( "&Yes" ), 
+                                  tr( "&No" ),
                                   QString::null,
                                   0,
                                   1 ) == 1 ) {
@@ -322,7 +325,7 @@ void SALOME_InstallWizard::setupIntroPage()
   QGridLayout* pageLayout = new QGridLayout( introPage ); 
   pageLayout->setMargin( 0 ); pageLayout->setSpacing( 6 );
   // create logo picture
-  QPixmap logo( (const char**)SALOMEPRO_Logo_xpm );
+  QPixmap logo( (const char**)SALOME_Logo_xpm );
   logoLab = new QLabel( introPage );
   logoLab->setPixmap( logo );
   logoLab->setScaledContents( false );
@@ -346,7 +349,7 @@ void SALOME_InstallWizard::setupIntroPage()
                      "which are necessary for <b>%2</b> and setup "
                      "your environment.<br><br>Click <code>Cancel</code> button to abort "
                      "installation and quit. Click <code>Next</code> button to continue with the "
-                     "installation program.").arg(myCaption).arg(myCaption) );
+                     "installation program." ).arg( myCaption ).arg( myCaption ) );
   info->setFrameStyle( QLabel::WinPanel | QLabel::Sunken );
   info->setMargin( 6 );
   info->setAlignment( WordBreak );
@@ -480,13 +483,13 @@ void SALOME_InstallWizard::setupProductsPage()
   // set first item to be selected
   if ( productsView->childCount() > 0 ) {
     productsView->setSelected( productsView->firstChild(), true );
-    onSelectionChanged( productsView->firstChild() );
+    onSelectionChanged();
   }
   // adding page
   addPage( productsPage, tr( "Installation settings" ) );
   // connecting signals
-  connect( productsView, SIGNAL( selectionChanged( QListViewItem* ) ), 
-                                              this, SLOT( onSelectionChanged( QListViewItem* ) ) );
+  connect( productsView, SIGNAL( selectionChanged() ), 
+                                              this, SLOT( onSelectionChanged() ) );
   connect( productsView, SIGNAL( itemToggled( QCheckListItem* ) ), 
                                               this, SLOT( onItemToggled( QCheckListItem* ) ) );
   connect( unselectBtn,  SIGNAL( clicked() ), this, SLOT( onProdBtn() ) );
@@ -651,21 +654,20 @@ void SALOME_InstallWizard::showChoiceInfo()
   QString text;
 
   if ( !xmlFileName.isEmpty() ) {
-    text += tr( "Configuration file: <b>" ) + xmlFileName + "</b><br>";
+    text += tr( "Configuration file" )+ ": <b>" + xmlFileName + "</b><br>";
     text += "<br>";
   }
   if ( !myOS.isEmpty() ) {
-    text += tr( "Target platform: <b>" ) + myOS + "</b><br>";
+    text += tr( "Target platform" ) + ": <b>" + myOS + "</b><br>";
     text += "<br>";
   }
-  text += tr( "Products to be used:<ul>" );
+  text += tr( "Products to be used" ) + ":<ul>";
   QCheckListItem* item = (QCheckListItem*)( productsView->firstChild() );
   while( item ) {
     if ( productsMap.contains( item ) ) {
       if ( item->childCount() > 0 ) {
-        // Neither "SALOME binaries", no "SALOME sources"
         if ( productsView->isNative( item ) ) {
-          text += "<li><b>" + item->text() + "</b> as native<br>";
+          text += "<li><b>" + item->text() + "</b> " + tr( "as native" ) + "<br>";
           nbProd++;
         }
       }
@@ -673,26 +675,25 @@ void SALOME_InstallWizard::showChoiceInfo()
     item = (QCheckListItem*)( item->nextSibling() );
   }
   if ( nbProd == 0 ) {
-    text += "<li><b>none</b><br>";
+    text += "<li><b>" + tr( "none" ) + "</b><br>";
   }
   text += "</ul>";
-  text += tr( "Products to be installed:<ul>" );
+  nbProd = 0;
+  text += tr( "Products to be installed" ) + ":<ul>";
   item = (QCheckListItem*)( productsView->firstChild() );
   while( item ) {
     if ( productsMap.contains( item ) ) {
       if ( item->childCount() > 0 ) {
-        // Neither "SALOME binaries", no "SALOME sources"
         if ( productsView->isBinaries( item ) ) {
-          text += "<li><b>" + item->text() + "</b> as binaries<br>";
+          text += "<li><b>" + item->text() + "</b> " + tr( "as binaries" ) + "<br>";
           nbProd++;
         }
         else if ( productsView->isSources( item ) ) {
-          text+= "<li><b>" + item->text() + "</b> as sources<br>";
+          text+= "<li><b>" + item->text() + "</b> " + tr( "as sources" ) + "<br>";
           nbProd++;
         }
       }
       else if ( item->isOn() ) {
-        // "SALOME binaries" or "SALOME sources"
         text+= "<li><b>" + item->text() + "</b><br>";
         nbProd++;
       }
@@ -700,17 +701,17 @@ void SALOME_InstallWizard::showChoiceInfo()
     item = (QCheckListItem*)( item->nextSibling() );
   }
   if ( nbProd == 0 ) {
-    text += "<li><b>none</b><br>";
+    text += "<li><b>" + tr( "none" ) + "</b><br>";
   }
   text += "</ul>";
-  text += "Total disk space required: <b>" + QString::number( totSize ) + " Kb</b><br>" ;
-  text += "Space for temporary files required: <b>" + QString::number( tempSize ) + " Kb</b><br>" ;
+  text += tr( "Total disk space required:" ) + " <b>" + QString::number( totSize ) + " Kb</b><br>" ;
+  text += tr( "Space for temporary files required:" ) + " <b>" + QString::number( tempSize ) + " Kb</b><br>" ;
   text += "<br>";
-  text += "Target directory: <b>" + QDir::cleanDirPath( targetFolder->text().stripWhiteSpace() ) + "</b><br>";
+  text += tr( "Target directory:" ) + " <b>" + QDir::cleanDirPath( targetFolder->text().stripWhiteSpace() ) + "</b><br>";
   // VSR: Temporary folder is used always now and it is not necessary to disable it -->
   // if ( tempSize > 0 )
   // VSR: <----------------------------------------------------------------------------
-  text += "Temp directory: <b>" + QDir::cleanDirPath( tempFolder->text().stripWhiteSpace() ) + "</b><br>";
+  text += tr( "Temp directory:" ) + " <b>" + QDir::cleanDirPath( tempFolder->text().stripWhiteSpace() ) + "</b><br>";
   text += "<br>";
   choices->setText( text );
 }
@@ -727,8 +728,8 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
   if ( aPage == productsPage ) {
     // ########## check if any products are selected to be installed
     long totSize, tempSize;
-    checkSize( &totSize, &tempSize );
-    if ( totSize <= 0 ) {
+    bool anySelected = checkSize( &totSize, &tempSize );
+    if ( !anySelected ) {
       QMessageBox::warning( this, 
                             tr( "Warning" ), 
                             tr( "Select one or more products to install" ), 
@@ -987,10 +988,10 @@ bool SALOME_InstallWizard::acceptData( const QString& pageTitle )
  *  Calculates disk space required for the installation
  */
 // ================================================================
-void SALOME_InstallWizard::checkSize( long* totSize, long* tempSize )
+bool SALOME_InstallWizard::checkSize( long* totSize, long* tempSize )
 {
   long tots = 0, temps = 0;
-  int nativeProd = 0;
+  int nbSelected = 0;
 
   MapProducts::Iterator mapIter;
   for ( mapIter = productsMap.begin(); mapIter != productsMap.end(); ++mapIter ) {
@@ -1003,39 +1004,40 @@ void SALOME_InstallWizard::checkSize( long* totSize, long* tempSize )
       tots += dep.getSize(true);
       temps = max( temps, dep.getTempSize() );
     }
-    else if ( productsView->isNative( item ) ) {
-      nativeProd++;
-    }
+    if ( !productsView->isNone( item ) )
+      nbSelected++;
   }
  
-  requiredSize->setText( QString::number( tots )  + " Kb");
-  requiredTemp->setText( QString::number( temps ) + " Kb");
   if ( totSize )
     *totSize = tots;
   if ( tempSize )
     *tempSize = temps;
-  setNextEnabled( productsPage, (tots > 0) || (nativeProd > 0));
+  return ( nbSelected > 0 );
 }
 // ================================================================
 /*!
- *  SALOME_InstallWizard::checkDirs
- *  Enabled/disables "Next" button for the directory page
+ *  SALOME_InstallWizard::checkProductPage
+ *  Checks products page validity (directories and products selection) and
+ *  enabled/disables "Next" button for the Products page
  */
 // ================================================================
-void SALOME_InstallWizard::checkDirs()
+void SALOME_InstallWizard::checkProductPage()
 {
-  // VSR: Temporary folder is used always now and it is not necessary to disable it -->
-  // get disk space required
-  //long totSize, tempSize;
-  //checkSize( &totSize, &tempSize );
-  // enable/disable temp directory controls
-  // tempFolder->setEnabled( tempSize > 0 );
-  // tempBtn->setEnabled( tempSize > 0 );
-  // VSR: <----------------------------------------------------------------------------
-  // get dirs
-  QString targetDir = targetFolder->text().stripWhiteSpace();
+  long tots = 0, temps = 0;
+
+  // check if any product is selected;
+  bool isAnyProductSelected = checkSize( &tots, &temps );
+  // check if target directory is valid
+  bool isTargetDirValid = !targetFolder->text().stripWhiteSpace().isEmpty();
+  // check if temp directory is valid
+  bool isTempDirValid = !moreMode || !tempFolder->text().stripWhiteSpace().isEmpty();
+
+  // update required size information
+  requiredSize->setText( QString::number( tots )  + " Kb");
+  requiredTemp->setText( QString::number( temps ) + " Kb");
+
   // enable/disable "Next" button
-  setNextEnabled( productsPage, !targetDir.isEmpty() );
+  setNextEnabled( productsPage, isAnyProductSelected && isTargetDirValid && isTempDirValid );
 }
 // ================================================================
 /*!
@@ -1205,6 +1207,7 @@ void SALOME_InstallWizard::onMoreBtn()
     resize( geometry().width(), 0 );
     qApp->processEvents();
   }
+  checkProductPage();
 }
 // ================================================================
 /*!
@@ -1215,7 +1218,7 @@ void SALOME_InstallWizard::onMoreBtn()
 void SALOME_InstallWizard::onLaunchSalome()
 {
   QCheckListItem* item = 0;
-  if ( ( item = findItem("SalomePro-Bin" ) ) ) {
+  if ( ( item = findItem( "SalomePro-Bin" ) ) ) {
     QFileInfo fi( targetFolder->text() + "/SalomePro-" + item->text(1) + "/salome" );
     if ( fi.exists() ) {
       QString script;
@@ -1295,8 +1298,8 @@ void SALOME_InstallWizard::reject()
     if ( QMessageBox::information( this, 
                                   tr( "Exit" ), 
                                   tr( "Do you want to quit %1?" ).arg( getIWName() ), 
-                                  tr( "Yes" ), 
-                                  tr( "No" ),
+                                  tr( "&Yes" ), 
+                                  tr( "&No" ),
                                   QString::null,
                                   0,
                                   1 ) == 1 ) {
@@ -1374,8 +1377,8 @@ void SALOME_InstallWizard::pageChanged( const QString & mytitle)
   updateCaption();
   if ( aPage == productsPage ) {
     // products page
-    checkSize();
-    checkDirs();
+    onSelectionChanged();
+    checkProductPage();
   }
   else if ( aPage == prestartPage ) {
     // prestart page
@@ -1389,7 +1392,7 @@ void SALOME_InstallWizard::pageChanged( const QString & mytitle)
       passedParams->clear();
       passedParams->setEnabled( false );
       QFont f = parametersLab->font(); f.setBold( false ); parametersLab->setFont( f );
-      nextButton()->setText( tr("&Start") );
+      nextButton()->setText( tr( "&Start" ) );
       QWhatsThis::add( nextButton(), tr( "Starts installation process" ) );
       QToolTip::add  ( nextButton(), tr( "Starts installation process" ) );
       // reconnect Next button - to use it as Start button
@@ -1458,7 +1461,7 @@ void SALOME_InstallWizard::browseDirectory()
     theFolder->setText( typedDir );
     theFolder->end( false );
   }
-  checkDirs();
+  checkProductPage();
 }
 // ================================================================
 /*!
@@ -1468,7 +1471,7 @@ void SALOME_InstallWizard::browseDirectory()
 // ================================================================
 void SALOME_InstallWizard::directoryChanged( const QString& /*text*/ )
 {
-  checkDirs();
+  checkProductPage();
 }
 // ================================================================
 /*!
@@ -1503,13 +1506,13 @@ void SALOME_InstallWizard::onStart()
       item = findItem( toInstall[ i ] );
       QString type = "";
       if ( productsView->isBinaries( item ) )
-       type = "binaries";
+       type = tr( "binaries" );
       else if ( productsView->isSources( item ) )
-       type = "sources";
+       type = tr( "sources" );
       else if ( productsView->isNative( item ) )
-       type = "native";
+       type = tr( "native" );
       else 
-       type = "not install";
+       type = tr( "not install" );
       progressView->addProduct( item->text(0), type, item->text(2) );
     }
     // launch install script
@@ -1581,8 +1584,8 @@ void SALOME_InstallWizard::tryTerminate()
     if ( QMessageBox::information( this, 
                                   tr( "Exit" ), 
                                   tr( "Do you want to quit %1?" ).arg( getIWName() ), 
-                                  tr( "Yes" ), 
-                                  tr( "No" ),
+                                  tr( "&Yes" ), 
+                                  tr( "&No" ),
                                   QString::null,
                                   0,
                                   1 ) == 1 ) {
@@ -1617,35 +1620,45 @@ void SALOME_InstallWizard::onCancel()
  *  Called when selection is changed in the products list view
  */
 // ================================================================
-void SALOME_InstallWizard::onSelectionChanged( QListViewItem* item )
+void SALOME_InstallWizard::onSelectionChanged()
 {
   productsInfo->clear();
+  QListViewItem* item = productsView->selectedItem();
+  if ( !item )
+    return;
   if ( item->parent() )
     item = item->parent();
   QCheckListItem* aItem = (QCheckListItem*)item;
   if ( !productsMap.contains( aItem ) )
     return;
   Dependancies dep = productsMap[ aItem ];
-  QString text = "<b>" + aItem->text(0) + "</b>";
-  text += "<br><br>";
+  QString text = "<b>" + aItem->text(0) + "</b>" + "<br>";
   if ( !aItem->text(1).stripWhiteSpace().isEmpty() )
-    text += "version: " + aItem->text(1) + "<br>";
-  if ( productsView->isBinaries( aItem ) )
-    text += "Disk space required: " + QString::number( dep.getSize() ) + " Kb";
-  else
-    text += "Disk space required: " + QString::number( dep.getSize(true) ) + " Kb";
-
+    text += tr( "Version" ) + ": " + aItem->text(1) + "<br>";
   text += "<br>";
-  text += "Disk space for tmp files required: " + QString::number( dep.getTempSize() ) + " Kb";
-  text += "<br><br>";
-  QString req =( dep.getDependancies().count() > 0 ? dep.getDependancies().join(", ") : QString( "none" ) );
-//    if ( item->depth() == 0 && item->childCount() == 0 ) {
-//      if ( dep.getName() == "salomedoc" )
-//        req = "none";          // SALOME docs
-//      else
-//        req = "all products";  // SALOME sources and binaries
-//    }
-  text +=  "Prerequisites: " + req;
+  text += tr( "User choice" ) + ": ";
+  long totSize = 0, tempSize = 0;
+  if ( productsView->isBinaries( aItem ) ) {
+    text += "<b>" + tr( "install binaries" ) + "</b>" + "<br>";
+    totSize = dep.getSize();
+  }
+  else if ( productsView->isSources( aItem ) ) {
+    text += "<b>" + tr( "install sources" ) + "</b>" + "<br>";
+    totSize = dep.getSize( true );
+    tempSize = dep.getTempSize();
+  }
+  else if ( productsView->isNative( aItem ) ) {
+    text += "<b>" + tr( "use native" ) + "</b>" + "<br>";
+  }
+  else {
+    text += "<b>" + tr( "not install" ) + "</b>" + "<br>";
+  }
+  
+  text += tr( "Disk space required" ) + ": " + QString::number( totSize ) + " Kb<br>";
+  text += tr( "Disk space for tmp files required" ) + ": " + QString::number( tempSize ) + " Kb<br>";
+  text += "<br>";
+  QString req = ( dep.getDependancies().count() > 0 ? dep.getDependancies().join(", ") : tr( "none" ) );
+  text +=  tr( "Prerequisites" ) + ": " + req;
   productsInfo->setText( text );
 }
 // ================================================================
@@ -1671,7 +1684,8 @@ void SALOME_InstallWizard::onItemToggled( QCheckListItem* item )
       productsView->blockSignals( false );
     }
   }
-  checkSize();
+  onSelectionChanged();
+  checkProductPage();
 }
 // ================================================================
 /*!
@@ -1692,7 +1706,8 @@ void SALOME_InstallWizard::onProdBtn()
     }
   }
   productsView->blockSignals( false );
-  checkSize();
+  onSelectionChanged();
+  checkProductPage();
 }
 // ================================================================
 /*!
index d4c86050f9481309faa4c3c9aa116630c09b3cb8..ca5d313804767898c5cde7356b62a163841723fd 100644 (file)
@@ -140,10 +140,10 @@ class SALOME_InstallWizard: public InstallWizard
   void showChoiceInfo();
   // validates page when <Next> button is clicked
   bool acceptData( const QString& ); 
-  // calculates disk space required for the installation
-  void checkSize( long* totSize = 0, long* tempSize = 0 );
-  // checks directories validity
-  void checkDirs();
+  // calculates disk space required for the installation, returns true if any product selected to be installed (src, bin or native)
+  bool checkSize( long* totSize = 0, long* tempSize = 0 );
+  // checks products page validity (directories and products selection)
+  void checkProductPage();
   // sets the product and all products this one depends on to be checked ( recursively )
   void setProductOn( QCheckListItem* item, int install = 1 );
   // runs installation script
@@ -181,7 +181,7 @@ class SALOME_InstallWizard: public InstallWizard
   // kills installation process and quits application
   void onCancel();
   // called when selection is changed in the products list view
-  void onSelectionChanged( QListViewItem* );
+  void onSelectionChanged();
   // called when user checks/unchecks any product item
   void onItemToggled( QCheckListItem* );
   // <Select Sources>, <Select Binaries>, <Unselect All> buttons slot
index 15aa5e0b4d4f9ddcfd81f256b80dee6b2cd23e9f..5d38dff1ba5851114a0f9ba3617b4ad8dc9d557d 100644 (file)
@@ -130,7 +130,6 @@ void ProductsView::itemActivated( QCheckListItem* item ) {
 bool ProductsView::isBinaries( QCheckListItem* item )
 {
   if ( item->childCount() > 0 ) {
-    // not SALOME sources, binaries or docs
     QCheckListItem* subItem = (QCheckListItem*)( item->firstChild() );
     while( subItem ) {
       if ( subItem->isOn() )
@@ -138,7 +137,6 @@ bool ProductsView::isBinaries( QCheckListItem* item )
       subItem = (QCheckListItem*)( subItem->nextSibling() );
     }
   }
-  // for SALOME sources, binaries and docs return false
   return false;
 }
 // ================================================================
@@ -150,7 +148,6 @@ bool ProductsView::isBinaries( QCheckListItem* item )
 bool ProductsView::isSources( QCheckListItem* item )
 {
   if ( item->childCount() > 0 ) {
-    // not SALOME sources, binaries or docs item
     QCheckListItem* subItem = (QCheckListItem*)( item->firstChild() );
     while( subItem ) {
       if ( subItem->isOn() )
@@ -159,7 +156,6 @@ bool ProductsView::isSources( QCheckListItem* item )
     }
   }
   else {
-    // for SALOME sources, binaries or docs item return true if checked
     return item->isOn();
   }
   return false;
@@ -173,7 +169,6 @@ bool ProductsView::isSources( QCheckListItem* item )
 bool ProductsView::isNative( QCheckListItem* item )
 {
   if ( item->childCount() > 0 ) {
-    // not SALOME sources, binaries or docs item
     QCheckListItem* subItem = (QCheckListItem*)( item->firstChild() );
     while( subItem ) {
       if ( subItem->isOn() )
@@ -202,7 +197,6 @@ bool ProductsView::isNone(  QCheckListItem* item )
 // ================================================================
 void ProductsView::setBinaries( QCheckListItem* item ) {
   if ( item->childCount() > 0 ) {
-    // not SALOME sources, binaries or docs item
     QCheckListItem* subItem = (QCheckListItem*)( item->firstChild() );
     QCheckListItem* srcItem = 0;
     QCheckListItem* nativeItem = 0;
@@ -223,7 +217,6 @@ void ProductsView::setBinaries( QCheckListItem* item ) {
       nativeItem->setOn( true );
   }
   else {
-    // for SALOME sources, binaries and docs items set true
     item->setOn( true );
   }
 }
@@ -236,7 +229,6 @@ void ProductsView::setBinaries( QCheckListItem* item ) {
 // ================================================================
 void ProductsView::setSources( QCheckListItem* item )  {
   if ( item->childCount() > 0 ) {
-    // not SALOME sources, binaries or docs item
     QCheckListItem* subItem = (QCheckListItem*)( item->firstChild() );
     QCheckListItem* binItem = 0;
     while( subItem ) {
@@ -252,7 +244,6 @@ void ProductsView::setSources( QCheckListItem* item )  {
       binItem->setOn( true );
   }
   else {
-    // for SALOME sources, binaries and docs items set true
     item->setOn( true );
   }
 }
@@ -265,7 +256,6 @@ void ProductsView::setSources( QCheckListItem* item )  {
 // ================================================================
 void ProductsView::setNative( QCheckListItem* item )  {
   if ( item->childCount() > 0 ) {
-    // not SALOME sources, binaries or docs item
     QCheckListItem* subItem = (QCheckListItem*)( item->firstChild() );
     QCheckListItem* binItem = 0;
     while( subItem ) {
@@ -281,7 +271,6 @@ void ProductsView::setNative( QCheckListItem* item )  {
       binItem->setOn( true );
   }
   else {
-    // for SALOME sources, binaries and docs items set true
     item->setOn( true );
   }
 }
@@ -293,7 +282,6 @@ void ProductsView::setNative( QCheckListItem* item )  {
 // ================================================================
 void ProductsView::setNone( QCheckListItem* item )  {
   if ( item->childCount() > 0 ) {
-    // not SALOME sources, binaries or docs item
     QCheckListItem* subItem = (QCheckListItem*)( item->firstChild() );
     while( subItem ) {
       if ( subItem->text() == tr( "not install" ) ) {
@@ -304,7 +292,6 @@ void ProductsView::setNone( QCheckListItem* item )  {
     }
   }
   else {
-    // for SALOME sources, binaries and docs items set false
     item->setOn( false );
   }
 }
index ff96afa48defdecb8dd11dac2d729909a8c0ef26..3e6291288f2e674260c715ead47b46aa3b07adfd 100644 (file)
 //  File      : icons.h
 //  Created   : Thu Mar 27 12:01:00 2003
 //  Author    : Vadim SANDLER
-//  Project   : SALOME Professional
+//  Project   : SALOME
 //  Module    : InstallWizard
 //  Copyright : 2003 CEA/DEN, EDF R&D
 //  $Header$ 
 
-#ifndef ICONS_SALOMEPRO_INSTALL_H
-#define ICONS_SALOMEPRO_INSTALL_H
+#ifndef ICONS_SALOME_INSTALL_H
+#define ICONS_SALOME_INSTALL_H
 
-static const char* const SALOMEPRO_Logo_xpm[] = {
-"280 120 61 1",
-"6 c #000000",
-"b c #006699",
-"3 c #080808",
-"4 c #111111",
-"q c #161616",
-"2 c #1c1c1c",
-"r c #222222",
-"p c #292929",
-"X c #333300",
-"E c #333333",
-"d c #336699",
-"L c #393939",
-"A c #424242",
-"O c #4d4d4d",
-"s c #555555",
-"B c #5f5f5f",
-"S c #663300",
-"1 c #663333",
-"T c #666600",
-"v c #666633",
-"o c #666666",
-"F c #777777",
-"0 c #808080",
-"z c #868686",
-"J c #969696",
-"y c #996600",
-"u c #996633",
-"C c #996666",
-"Z c #999900",
-"t c #999933",
-"N c #999966",
-"K c #999999",
-"i c #9999cc",
-"h c #99cccc",
-"n c #a0a0a4",
-"5 c #ada990",
-"m c #b2b2b2",
-"l c #c0c0c0",
-"k c #cbcbcb",
-"x c #cc9900",
-"w c #cc9933",
-"D c #cc9966",
-"I c #cccc66",
-"R c #cccc99",
-"j c #cccccc",
-"e c #d7d7d7",
-"g c #dddddd",
-"c c #e3e3e3",
-"f c #eaeaea",
-"V c #efd6c6",
-"a c #f1f1f1",
-"# c #f8f8f8",
-"M c #ff9900",
-"Y c #ff9933",
-"H c #ffcc00",
-"G c #ffcc33",
-"P c #ffcc66",
-"Q c #ffcc99",
-"U c #ffff99",
-"W c #ffffcc",
-". c #ffffff",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-".......................................................................#........................................................................................aa......................................................................................................................",
-".......................bbbbbbbbbbbbbbbb...........................#bbbbb...................bbbbbbbbb..........................bbbbbbbbbbbbbbbbb.............bbbbbbbbbc....................bbbbbbbbb.......bbbbbbbbbbbbbbbbbbbbbbb.......................................................",
-".....................bbbbbbbbbbbbbbbbbbb..........................bbbbbb...................bbbbbbbbb........................bbbbbbbbbbbbbbbbbbbbb...........bbbbbbbbbb...................bbbbbbbbbb.......bbbbbbbbbbbbbbbbbbbbbbbb......................................................",
-"....................bbbbbbbbbbbbbbbbbbbbb........................bbbbbbbb..................bbbbbbbbb.......................bbbbbbbbbbbbbbbbbbbbbbb..........bbbbbbbbbba..................bbbbbbbbbb.......bbbbbbbbbbbbbbbbbbbbbbbb......................................................",
-"...................bbbbbbbbbbbbbbbbbbbbbbb......................bbbbbbbbb..................bbbbbbbbb......................bbbbbbbbbbbbbbbbbbbbbbbbb.........bbbbbbbbbbb#..#########.....bbbbbbbbbbb.......bbbbbbbbbbbbbbbbbbbbbbbb......................................................",
-"...................bbbbbbbbbbbbbbbbbbbbbbb......................bbbbbbbbbb.................bbbbbbbbb.....................bbbbbbbbbb#....#.#bbbbbbbdb........bbbbbbbbbbb###############..bbbbbbbbbbb.....##bbbbbbbbbbbbbbbbbbbbbbb.......................................................",
-"..................bbbbbbbbb...........bbbb...................##bbbbbbbbbbb.................bbbbbbbbb....................bbbbbbbbbb#........#bbbbbbbbb.######bbbbbbbbbbbb###############bbbbbbbbbbbb..#####bbbbbbbbb.....................................................................",
-"..................bbbbbbbb...................................##bbbbbbbbbbbb................bbbbbbbbb...................bbbbbbbbbb#.........##bbbbbbbbb######bbbbbbbbbbbbaa#############bbbbbbbbbbbb.######bbbbbbbb......................................................................",
-"..................bbbbbbbb....................................bbbbbbbbbbbbb................bbbbbbbbb########...........bbbbbbbbb......########bbbbbbbb######bbbbbbbbbbbbbaaaaaaaaaaaaabbbbbbbbbbbbb#######bbbbbbbb#.....................................................................",
-"..................bbbbbbbb....................................bbbbbbbbbbbbbb...............bbbbbbbbb##########.........bbbbbbbbb......########bbbbbbbb######bbbbbbbbbbbbbaaaaaaaaaaaaabbbbbbbbbbbbb##aaaaabbbbbbbb##....................................................................",
-"..................bbbbbbbb...................................bbbbbbbbbbbbbbb...............bbbbbbbbb##############.#...bbbbbbbbb..#..#########bbbbbbbb######bbbbbbbbbbbbbbaaaaaaaaaaabdbbbbbbbbbbbbaaaaaaabbbbbbbb#################.....................................................",
-"..................bbbbbbbb...................................bbbbbbbbbbbbbbbb..............bbbbbbbbb###################bbbbbbbbb.#############bbbbbbbb###aaabbbbbbbbbbbbbbaaaaaaaaaaabbbbbbbbbbbbbbaaaaaaabbbbbbbb##################....................................................",
-"..................bbbbbbbb..................................bbbbbbbbbbbbbbbbb..............bbbbbbbbb###################bbbbbbbbb############aabbbbbbbbaaaaaabbbbbbbbbbbbbbbeaaaa###abbbbbbbbbbbbbbbfffffffbbbbbbbbaaaaafffaaafaaaaaaa##.................................................",
-"..................bbbbbbbb..................................bbbbbbbbbbbbbbbbbb.............bbbbbbbbb###################bbbbbbbbb#######aaaaaaabbbbbbbbaaaaaabbbbbbbbbbbbbbbbaaa####bbbbbbbbbbbbbbbbfffffffbbbbbbbbafffffffffffffffffaa##................................................",
-"...................bbbbbbbb.............................###bbbbbbbbabbbbbbbbbb.............bbbbbbbbb###################bbbbbbbbb##aaaaaaaaaaaabbbbbbbbaaafffbbbbbbbbbbbbbbbbeaaa##fdbbbbbbbbbbbbbbbfffffffbbbbbbbbgfffffffffffffffffffaa##..............................................",
-"...................bbbbbbbbb......................#########bbbbbbb###bbbbbbbbbb............bbbbbbbbb###################bbbbbbbbb#aaaaaaaaaaaaabbbbbbbbffffffbbbbbbbbbbbbbbbbbaaaaabbbbbbbbbbbbbbbbbfffffffbbbbbbbbbggffffffffffffffffffa##..............................................",
-"....................bbbbbbbbbbbbbbbbbbbb.....#############bbbbbbbb###bbbbbbbbbb............bbbbbbbbb###################bbbbbbbbb#aaaaaaaaaafaabbbbbbbbffffffbbbbbbbbbfbbbbbbbbheibbbbbbbbcbbbbbbbbbfffffffbbbbbbbbbbbbbbdddddbggggggggfa#...............................................",
-".....................bbdbbbbbbbbbbbbbbbbbbc###############bbbbbbb#####bbbbbbbbbb...........bbbbbbbbb##########....#####bbbbbbbbb#affffffffffffbbbbbbbbffffcfbbbbbbbbbggbbbbbbbbbbbbbbbbbaabbbbbbbbbafaffffbbbbbbbbbbbbbbbbbbbbbgeeeegfa#................................................",
-"......................bbbbbbbbbbbbbbbbbbbbb##############bbbbbbbb#aa##bbbbbbbbbb...........bbbbbbbbb#######.........###bbbbbbbbb#fffffffffffffbbbbbbbbfffgggbbbbbbbbbgggbbbbbbbbbbbbbbbfffbbbbbbbbbaaaaafabbbbbbbbbbbbbbbbbbbbbeeeegfa#.................................................",
-"........................bbbbbbbbbbbbbbbbbbbb#a###########bbbbbbbaaaa###bbbbbbbbbb..........bbbbbbbbb######..........###bbbbbbbbb#fffffffffffffbbbbbbbbfffgggbbbbbbbbbgggbbbbbbbbbbbbbbbfffbbbbbbbbbaaaaaaabbbbbbbbbbbbbbbbbbbbeejjgfa#..................................................",
-".......................######...a...bbbbbbbbb#aa#aaaaaaabbbbbbbbaaaa###bbbbbbbbbb..........bbbbbbbbb#####..........####bbbbbbbbb##ffffffffffffbbbbbbbbffffffbbbbbbbbbggggbbbbbbbbbbbbbggggbbbbbbbbbfffffffbbbbbbbbbgffgggggeeejjjea#....................................................",
-"......................########......fbbbbbbbb#aaaaaaaaaabbbbbbbaaaaa####bbbbbbbbbb.........bbbbbbbbb#####.........####abbbbbbbbb#fffffffffffffbbbbbbbbffffffbbbbbbbbbgggggbbbbbbbbbbbjggggbbbbbbbbbfffffffbbbbbbbbgffggggggeejjkjg#.....................................................",
-".......................##########....fbbbbbbbbaaaaaaaaabbbbbbbbaaaaa####bbbbbbbbbb.........bbbbbbbbb#####.........###aabbbbbbbbb#fffffffffffffbbbbbbbbaaaaaabbbbbbbbbfggggbbbbbbbbbbbggeggbbbbbbbbbfffffffbbbbbbbbggggggggeeejkkef......................................................",
-".......................#############.fbbbbbbbbffaafaaffbbbbbbbffffaa####bbbbbbbbbbb........bbbbbbbbb#####......####aaafbbbbbbbbb##fffffffffaaabbbbbbbb######bbbbbbbbbffgggjbbbbbbbbbeeeeeebbbbbbbbbgggggggbbbbbbbbgggeejjjjjjegga#......................................................",
-".......................######aaaaa###.bbbbbbbbffffffffbbbbbbbbbbbbbbbbbbbbbbbbbbbbb........bbbbbbbbb##........####aaaafbbbbbbbbb#aaaaaa#######bbbbbbbb.....#bbbbbbbbbafgggglbbbbbbbggggeggbbbbbbbbbeeggggfbbbbbbbbgjkllegfa###..........................................................",
-".......................######aaaaaaaaabbbbbbbbffffffffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb......#bbbbbbbbb##........#####aaaabbbbbbbbb#########.##..bbbbbbbb.....#bbbbbbbbbffgggggbbbbbbbgggggggbbbbbbbbbgggffffbbbbbbbbggmkea##..............................................................",
-"........................#####aaaaaaaaabbbbbbbbfffffffbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb...###abbbbbbbbb##........########abbbbbbbbb.####.##.##...bbbbbbbb.....#bbbbbbbbbfggggggkdbbbbggggggggbbbbbbbbbfffffffbbbbbbbbgmlgf#................................................................",
-"...................bbbb.#####aaaaaaaafbbbbbbbbfffffggbbbbbbbbbbbbbddddbbbbbbbbbbbbbbb.##aafbbbbbbbbb#.............#####bbbbbbbbb..#####.#.####bbbbbbbb.....#bbbbbbbbbgggeegggeggggggggggggbbbbbbbbbfffffggbbbbbbbbgkea#.................................................................",
-"...................bbbbb##f##aaffffefbbbbbbbbbfffgggbbbbbbbbejeeeeffa#.....bbbbbbbbbb.ffgggbbbbbbbbbb####...............bbbbbbbbb##aaaffffge#bbbbbbbb##.####bbbbbbbbbgggggggggggggggggffffbbbbbbbbbggejjkkbbbbbbbbb.#...................................................................",
-"...................bbbbbbbbbbbbbbbbbbbbbbbbbbffffgggbdbbbbbeggeeeegga#......bbbbbbbbbbgggggbbbbbbbbbbbddddddddddddb......bbbbbbbbb#fffgggee#bbbbbbbb########bbbbbbbbbgegggggggggggggffffffbbbbbbbbbeejkkkkbbbbbbbbbbbbbbbbbbbbbbb.......................................................",
-"...................bbbbbbbbbbbbbbbbbbbbbbbbbdjgggggbbbbbbbbeggeeeegga#......bbbbbbbbbbgggggbbbbbbbbbbbbbbbbbbbbbbbdb##aaaabbbbbbbbb###eejl#bbbbbbbb#########bbbbbbbbbgggggggggggggffffffffbbbbbbbbbjkllkjjbbbbbbbbbbbbbbbbbbbbbbbb......................................................",
-"....................bbbbbbbbbbbbbbbbbbbbbbbbeggggggbbbbbbbjeggeeeeeefa.......bbbbbbbbbbgeeebbbbbbbbbbbbbbbbbbbbbbbbbffffff.bbbbbbbbbbbbbbbbbbbbbbb##########bbbbbbbbbgggggggggggggffffffffbbbbbbbbbmmmkegfbbbbbbbbbbbbbbbbbbbbbbbb......................................................",
-".....................bbbbbbbbbbbbbbbbbbbbbgggggggggbbbbbbdggggeeeeeegf#......bbbbbbbbbbeeeebbbbbbbbbbbbbbbbbbbbbbbbbggggggeebbbbbbbbbbbbbbbbbbbbb########..#bbbbbbbbbggggggggggfffffffffffbbbbbbbbbkef#...bbbbbbbbbbbbbbbbbbbbbbbb......................................................",
-"......................bbdbbbbbbbbbbbbbbbeeeggggggggdbbbbbkggggggeeeegf##.....fbbbbbbbbbeeeeebdbbbbbbbbbbbbbbbbbbbbbgggeeeeeeeebbbbbbbbbbbbbbbbb#######.....#bbbbbbbbbgggggggggfffffgggffaabbbbbbbbbf##....bbbbbbbbbbbbbbbbbbbbbbb.......................................................",
-"...........................##khljjgggeeeegeeeeggggggggeeeeeeeeeeeeeeegfa##...#afffgggeeeeeeeeeeeeeeeega###...#####aaaaaaaaaaaaaaaaaffc..c##...##..........##aacgggggggggggggffffffgggfffggjmmmljefa##...................................................................................",
-"............................#affggggggeeegeeeeeeegggggggggeeeeeeeeeeeegfaa####affgggeeeeeeeeeeeeeeeeeefaa##........###################.####..............#aaffgggggggggggggcffffffffffjlmmlkjefffaaaaa#.................................................................................",
-"..............................#aafggggggggggggeeeeggggggggggggggggeeeeeeegffaafffgggeeeeeeeeeeeeeeeeeeegggfa##........................##aaa#..........#aaffgggggggggggjjjjcfffffffgjkmmmjjfaaaaaffgggfa##...............................................................................",
-".................................#afffggggggggggggggggggggggggggggggggggeeeeggggggeeggeeeeeeeeeeeeeeeeeeejegfa####aaaa####.........###afggga##..###aaafgggggggggggggggelmmjeeeeejjkkkjegfffa#####affffa##...............................................................................",
-".................................#afffggggggggggggggggggggggggggggggggggeeeeggggggeeggeeeeeeeeeeeeeeeeeeejegfa####aaaa####.........###afggga##..###aaafgggggggggggggggelmmjeeeeejjkkkjegfffa#####affffa##...............................................................................",
-"..................................#aafffggggggggggggggggggggggggggggggggggggggggggggegeeeeeeeeebbbbbbbbbekjegfaaaafffffbbbaaa######aaafgeeefaa##aabbffggggggggggggggggeklljecfbbjjjeeebbbbbbbb..####bb#.bb......bb......................................................................",
-"......................................##afffffffffffffffffffggggggggggggeejjeeegeegggeeeeeeggggbbbggggbbbgegggcgggggggbbfgggggggggeeeeeeegggggggggggggggggggeejjeegffaafeelkkjbbggeeegbbbbbbbb....##bb###aa#bb..........................................................................",
-"........................................#affffffffffffffffffffffffgggggggejjjeeeeeeeeeeeeegegggbbbggggbbbgggggggggggggbbfggggggggeeeeeeeeegeggggggggggggggjjjjeeggggggjlmmkjeebbeeeeegbbggfa########bbaaffaabb..........................................................................",
-"..........................................#aafggffffffffffffffffffffffgggekkjeeeeeeeeeeeeeeegggbbbggggbbbbbbbbebbbbbgbbbbbggbbbbeeeebbbbeegbbbbgggbbgggbbbbkeebbbbjjjkkbbbeggfbbggggggbbggfaaaaaabbbbbffbb#bbbb.bb...bbbb...bbbbb.......................................................",
-"..............................................##afffffffffaaaaffffffffffffkkljeeeeeeeeeeeeeeeeebbbggggbbbbbbbebbbbbbbbbbbbbbbbbbbbebbbbbbgbbbbbbggbbggbbbbbbbebbbbbbgfbbbbbbgebbjjjeeebbbbbbbb##bbbbbb..bb.bbbb.bb..bbbbbb..bbbbbb......................................................",
-"..............................................###afcggggggggffaaaaaaaaffffggjkjeeeeeeeeeeeeeeeebbbbbbbbbebbejjbbffgbbebbfgbbbgggbbebbeeeggbbegggggbbjbbbjjbbbebbccbbbfgejjbbbjbbggffaabbbbbbbb.bbb..bb..bb..bb..bb.bbb..bbb.bb..bb......................................................",
-".................................................#afffggeeeeeeeeeg##aaaaaaaaafeeeeeeeeeeeeeeeeebbbeeeeeeebbeeebbfcgbbebbffbbbbbbbbgbbbbbegbbbbbejjbbjbbeegfbbabbeebbbkbbbbbbb.bb......bb.......bb...bb..bb..bb..bb.bb....bb.bb..bb......................................................",
-".....................................................#######aaaaffff##aaaaaaaaffgggggeeeeeeeeeebbbeeeeeeebbeeebbgggbbebbffbbbbbbbbggbbbbbeggbbbbeebbebbgfffbbebbkkbbbfbbbbbbb.bb......bb.......bb...bb..bb..bb..bb.bb....bb.bb..bb......................................................",
-"..................................................................ffff####aaaaaaaaffffgggggeeeebbbeeeeeeebbeeebbgggbbebbffbbbeeeeeegegbbbegejbbbejbbgbbbggbbbjbbffbbb.bb..bbb.bb......bb.......bbb..bb..bb..bb..bb.bbb..bbb.bb..bb......................................................",
-"........................................................................#aggeggfffaa#####aaaaaabbbafffgggbbeeebbbbbbbabbfaabbbbbbbebbbbbbgbbbbbbllbbffbbbbbbb.bb..bbb.bbbbbbbbbb......bbbbbbbb..bbbbbb..bb..bbb.bb..bbbbbb..bb..bb......................................................",
-"........................................................................#aggeggfffaa#####aaaaaabbbafffgggbbeeejbbbbbaabbfaaabbbbbfeebbbbgggbbbbkllbbff#bbbb...bb..bbb..bbb.bbbbb......bbbbbbbb...bbbbb..bb...bb.bb...bbbb...bb..bb......................................................",
-"..........................................................................##ageejjeeegaaa#########aa#aaaaffcggjkkjfa###aaaaaaaaaaageeeeeegggeemmlkga##..................................................................................................................................",
-"..................................................................................##aaggeejjjjgffa#############aaaeklmkeegcffa#####aaageejmmllfa#.......................................................................................................................................",
-".............................................................................................#aaafgeejegga##########..gmmlkjjeejjjkkkkjegfa#............................................................................................................................................",
-"..................................................................................................##aagggfa#..###.####.kkmefffaaaaaaaa###...............................................................................................................................................",
-"..........................................................................................................#aa#.##fa....ffleffgef#.......................................................................................................................................................",
-"..........................................................................................................#aa#.##fa....ffleffgef#.......................................................................................................................................................",
-"..............................................................................................................aaa#.aemneeafjjefgjkfaa...................................................................................................................................................",
-"..............................................................................................................aaaf#...gkkkaffkgfgejggf..................................................................................................................................................",
-"...............................................................................................................##aggfa.##aegggjegglkkj#.................................................................................................opqrj...........................................",
-"..................................................................................................................fgeegaa##aaageegjkklgaa#..............................................................................................stuvr#..........................................",
-".......................................................................................................................aafeggfa##.####fgggggggggfffaaaaaa#####..........................................................................wxxypg..........................gzABCDDCEF......",
-"..........................................................................................................................affgejjecffa#####aaaggggffffggggfffffaaa###...................................................................wxxypg.........................ooCGHHGGGIoe.....",
-"................................................................................................................................##affceekkkeggaaaaaa###....###aaaafffgffffggggffff##.........................................mJJJJJJJJKzDwwupoKKKKnnnnme#.........#eJLuxMGNEzfaesDNq#...",
-"......................................................................................................................................#affejjjkjklllllggggggaa####.#######affffggggffa##...................................loCNNNNNNNNNNDIDDNCCvvOLEEppqAn.....#emsEOuywwGLj....jBGsz...",
-".................................................................................................................................................#####aaafffggjjjjllkkkkkkeeejgfaafffggggga#....oNDDDDDDDDDDNNNNNCooBBBBBBBDPIIIIPPPPPQQQQQQQQRIIDNNtuuuuuAALEpvvvvvSTyxws........NGLk..",
-"......................................................................................................................................................................####aaaaffggjjeeeejjea#..aCGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGPPPQQQUVWWWWWUUQQPPPPwwwtyTSSXXXXXXvTyxtr........BGBz..",
-"..................................................................................................................................................................................afcggeeefa#..fvxwwwwwwwwwwwYGGGGGGGGGGGGGGGGGGPPPPQQUUWWWWWWVUQQQPPIwwtuTTSSXXXXXXvTTZtr........BGvz..",
-"..................................................................................................................................................................................afcggeeefa#..fvxwwwwwwwwwwwYGGGGGGGGGGGGGGGGGGPPPPQQUUWWWWWWVUQQQPPIwwtuTTSSXXXXXXvTTZtr........BGvz..",
-".................................................................................................................................................................................................azF0FzoEEEL1vTTyyyxwwwGGGGGGGGGPPPQQQUVWWWWWWWVQQPPDwuuTTSSXXXXXXX1XSTyytK......nGDO...",
-".........................................................................................................................................................................................................#gkFBp1SSTyyxwwwGGGGGGGPPPQQQUWWWWWWWWVQQPIDtuvTSSXXXXXXX1SXSTyyyqJ....KLGOm...",
-".............................................................................................................................................................................................................#esrESSTyyxwwYGGGGGPPPQQQUVWWWWWWVVQQIDttuTTSXXXXXXXX1XXSSTyyurskjKODCs....",
-"..................................................................................................................................................................................................................JApXXSTTywwGGGPPPPQQUUWWWWWVVQQIDDuuTSSSXXXXXXL1XXXSSSSTyyytwxNo#.....",
-"...................................................................................................................................................................................................................azEXXSSTyuwwGGPPPQQQUVVVVVVQQRDDtuvSSSXXXXXX11XXXXLLEELAvvsvvol......",
-"......................................................................................................................................................................................................................JEXXXSSTutwwPPPPQQQQQQQQIDDtuuvSSSXXXXXXEp2B......................",
-"........................................................................................................................................................................................................................rXXXXSTTutwDIIPQQQQRRIDNNuvv1SSSXXXXE33m........................",
-"..........................................................................................................................................................................................................................XXXSSSTuttwDDDIIIDDDNtuvvvSSSSXXXEp...........................",
-"...........................................................................................................................................................................................................................#K2LSSSSSSvvvvvvvvvvvvvSSSSE4rz..............................",
-".............................................................................................................................................................................................................................KO21SSSSSvvvvvvvvvv1SSSL2Oma...............................",
-"...............................................................................................................................................................................................................................21SSSSSvvvvvvvvvv1SSSL2..................................",
-"................................................................................................................................................................................................................................#ks2ppvvvvvvvvLprOFm....................................",
-"......................................................................................................................................................................................................................................Ootuv1AEe.........................................",
-"......................................................................................................................................................................................................................................jAwtTXEA..........................................",
-"......................................................................................................................................................................................................................................goxyTXpo..........................................",
-"......................................................................................................................................................................................................................................kCwyTXXr..........................................",
-"......................................................................................................................................................................................................................................zDwyTXX2..........................................",
-"......................................................................................................................................................................................................................................zGwyTXXr..........................................",
-"......................................................................................................................................................................................................................................oGwZyXXp..........................................",
-"......................................................................................................................................................................................................................................NHwwyXXXg.........................................",
-".....................................................................................................................................................................................................................................zHGGwZSXX2m........................................",
-".....................................................................................................................................................................................................................................zHGGwZSXX2m........................................",
-"....................................................................................................................................................................................................................................zDGGGwwTSXX2J.......................................",
-"...................................................................................................................................................................................................................................mNHGGGYwTSXXXL.......................................",
-"..................................................................................................................................................................................................................................5GHGGGGGwySXXXXsa.....................................",
-"................................................................................................................................................................................................................................KDHGGGGGGGwyTSXXXXXAg...................................",
-".............................................................................................................................................................................................................................jm5GHGGGGGGGGwyTSXXXXXXpFef................................",
-".............................................................................................................................................................................................................................jm5GHGGGGGGGGwyTSXXXXXXpFef................................",
-"........jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjeeggggoCNNNNNNNNNNNuuvvAEppppppppppqofgeeejjjjjjjjjjjjjjjjjjjj.....",
-"........666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666f....",
-"........kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkjkkkkkkkkkklkklllkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkl.....",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................",
-"........................................................................................................................................................................................................................................................................................"};
+static const char* const SALOME_Logo_xpm[] = {
+"279 120 61 1",
+"      c None",
+".     c #0A0704",
+"+     c #024E8E",
+"@     c #0E5695",
+"#     c #5A84B5",
+"$     c #F3BA26",
+"%     c #FED884",
+"&     c #FEDF99",
+"*     c #FEE6AE",
+"=     c #F0BC3D",
+"-     c #856822",
+";     c #F2F1F2",
+">     c #AD8623",
+",     c #99B1D1",
+"'     c #A68C4F",
+")     c #675935",
+"!     c #EBC062",
+"~     c #F7F6F7",
+"{     c #EBC677",
+"]     c #544622",
+"^     c #7B8DA0",
+"/     c #4274AA",
+"(     c #654E13",
+"_     c #BCBBBC",
+":     c #C2C5CC",
+"<     c #493C1B",
+"[     c #C6A96A",
+"}     c #5E4E29",
+"|     c #5377B5",
+"1     c #2C67A1",
+"2     c #FDFAFD",
+"3     c #587AAE",
+"4     c #F0CD86",
+"5     c #3F3414",
+"6     c #FCD992",
+"7     c #7A756D",
+"8     c #809FC9",
+"9     c #564E3E",
+"0     c #D0A027",
+"a     c #2C2207",
+"b     c #FDE1A4",
+"c     c #524E44",
+"d     c #272322",
+"e     c #9BA2AB",
+"f     c #626B79",
+"g     c #CBC9CA",
+"h     c #FDE8BA",
+"i     c #D4D7DB",
+"j     c #E1E0E2",
+"k     c #21609C",
+"l     c #80714D",
+"m     c #FEFEFE",
+"n     c #C0CFE5",
+"o     c #939093",
+"p     c #9BA8BE",
+"q     c #CBA54E",
+"r     c #D2D1D2",
+"s     c #EAE8EB",
+"t     c #ABB7CB",
+"u     c #6E94C1",
+"v     c #DAD8DA",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmm~sjiinniij;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmsjinnnij~mmmmmmmmmmmmmmmmmmmmm2~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmm~in8u#//1///#8:i~mmmmmmmmmmmmmmmmmmmmmmmmm~jint,nmmmmmmmmmmmmmmmmmmsninnini~mmmmmmmmmmmmmmmmmmmmmmmmmmm;ntu|/111|#8ni~mmmmmmmmmmmmmmm~it,,,nsmmmmmmmmmmmmmmmmmmmmmm2jnninsmmmmmmmm;ininninninninninninnin2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmm;,k@+++++++++++++@1jmmmmmmmmmmmmmmmmmmmmmmmnk@@+++kimmmmmmmmmmmmmmmmm#@@@@+@@#mmmmmmmmmmmmmmmmmmmmmmmmm;uk@+++++++++++@18~mmmmmmmmmmmmm8@+++++@,mmmmmmmmmmmmmmmmmmmmm,@@@+@/:mmmmmms1@@@@@@@@@@@@@@@@@@@@+@n2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmm~81@+++++++++++++++++usmmmmmmmmmmmmmmmmmmmmmsu++++++@#mmmmmmmmmmmmmmmmm/+++++++|mmmmmmmmmmmmmmmmmmmmmmmju1@+++++++++++++++@/pjmmmmmmmmmms/+++++++@i2222mmmmmmmmmmmmmmm:1+++++ktmmmmm;u++++++++++++++++++++++kjmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmm~p@+++++++++++++++++++#smmmmmmmmmmmmmmmmmmmmmtk+++++++1smmmmmmmmmmmmmmmm/+++++++|mmmmmmmmmmmmmmmmmmmmmm;#@+++++++++++++++++++@u;mmmm22222s1++++++++p;2~~~~~~~~~~2mmmmm~#++++++1,m2mm2;3++++++++++++++++++++++/~mmmm22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmm,+++++++++++++++++++++#smmmmmmmmmmmmmmmmmmmmm#+++++++++nmmmmmmmmmmmmmmmm/+++++++|mmmmmmmmmmmmmmmmmmmmmi1++++++++k8s~~j81+++++++1s22mmmm22s1++++++++1:~~~~~~~~~~~~~2mm~,+++++++ktm22m2s#+++++++++++++++++++++1tm222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmm,k++++++++1u_njjjint8|k8smmmmmmmmmmmmmmmmmmmmjk+++++++++|jmmmmmmmmmmmmmmm/+++++++|mmmmmmmmmmmmmmmmmmmmn/+++++++1t;m2m22m2t/@+++++#v2~~~~2~j/+++++++++#~~~~;~;~;~;;~~;~n@+++++++kt222~;;3+++++++++/8:rssssssss~m2mm22222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmm#++++++++/:~mmmmmmmm~ntj~mmmmmmmmmmmmmmmmmmmm8++++++++++@nmmmmmmmmmmmmmmm/+++++++|2222mmmmmmmmmmmmmmmmu@++++++@t~m22mm22m2n/+++++@8~~~~;~~j1+++++++++kj;;~;;;~;~~;;~~ju++++++++kt2~~~;s3+++++++1un~m2mmmmmmmm2m2222222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmm2k+++++++kjmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;@+++++++++++ummmmmmmmmmmmmmm/+++++++|22222222mmmmmmmmmmm;1+++++++#mm222~;~~~~2t@+++++k;~~~~~~j1++++++++++#;;;;;;sss;;;;;u@++++++++k,~;;;;s|++++++kn22222222222222222m2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmm2++++++++#mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2t++++++++++++1nmmmmmmmmmmmmmm/+++++++/~~~;~~~;~~~2mmmmmm2n+++++++k,22m2~~~~;~;~i/++++++i;;~;~;j1++++++++++@rssss;s;sss;sn@+++++++++k,~;;;;s3+++++@n~~22m22222222m2222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmm;++++++++ummmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmj#++++++++++++@ummmmmmmmmmmmmm/+++++++|;~~~~~~~~~~2~~~~~2~:+++++++k,22~~~~;~~~~~j3++++++t;;;;;;j1+++++++++++pj;;;s;s;;;ss3++++++++++1,s;s;sj3+++++/s;~~2~222~222~~~22~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmm2++++++++#mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmt@+++++++++++++1;mmmmmmmmmmmmm/+++++++|;~~;;;~;~~;~~~~~;;;,+++++++k,~2~;~~;~;~;;i#++++++,;;;sssn1+++++++++++1_ss;s;sss;s,+++++++++++kpsssssj|+++++/;;;;;;;;;;;;;~;;;;;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmm2@+++++++@n2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm#+++++++++++++++n2mmmmmmmmmmmm/+++++++|;;;~~~;~;;~~~~~~~~;,+++++++k,~;~~;;;;;;;;i|++++++psss;s;nk++++++++++++us;sss;s;s,k+++++++++++kpsjjssv3+++++1j;;;;;;s;ss;s;ss;;;;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmm|++++++++/tsmmmmmmmmmmmmmmmmmm22mmmmmmmmmmnk+++++++++++++++#smmmmmmmmmmmm/+++++++/;~;;;;;~;;;;;;;;;;;,+++++++kp~;;;;;;;;;;;i|++++++p;;ssss:1++++++++++++1n;;s;;;;s/++++++++++++kpsjjjjv3+++++@tjsssssssssssssssss;;;22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmm,@++++++++@un;mmmmmmmmmmmmmm22m2222mm2222;#+++++@11+++++++++nmmmmmmmmmmmm/+++++++|;;;;;;;;;;;;~;~;~;;p+++++++k,;;;;;;s;ssssn|++++++pssssss:k++++++++++++@#ss;;;;;p+++++++++++++kpjjjjjv|++++++k:jjjjjjssjsjjsjjjsjs;;~22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmm;8++++++++++@1#:~mmmmmmm222m22m22~~~2~;;~j@+++++v;j#++++++++8mmmmmmmmmmmm/+++++++f;;;;;;;;;;;;;;~;;;;,+++++++kp;ssss;s;s;;sr3++++++pjssjjj:k++++++k8|++++kiss;s;n@+++++++++++++kejjjjji|+++++++@#tjsjjjjjjjjjjsvjjjjs;~~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmsu+++++++++++@k/#8tns~2m22~2~~~2~~~;~~~s,+++++|;;;r++++++++/nmmmmmmmmmmm/+++++++|;;;;;;;;;~;;;;;;;;sp+++++++k,ss;;ssssssssn|++++++pjjjjjj_k+++++|tv:3++++#:jji,/++++@1/+++++++kpjjjjjv|++++++++@k3upttttt:vjjvjvvvjjs;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmm~#k+++++++++++++++/u:s~22~~~~;~;;~;~~~i/++++@8;~;;1+++++++@8mmmmmmmmmmm/+++++++|;;;;;;;~~~~~~~~~;~s,+++++++kpssssssssssssr|++++++pjjjjjj:k+++++#jjjp+++++1u8#k+++++#gs/++++++kpjjjjjv|++++++++++++++@@k@|prvvvvvvjs;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmm2~i#+++++++++++++++++k8s~~~;~~~~~~~;;;,+++++|r~;;~u++++++++1;mmmmmmmm2~/+++++++|~;~~~~;~;~~~~~~~~~;p+++++++k,sjjsssssjjjjn3++++++pjjjjjjtk+++++uvvvg1+++++++++++++@vsj/++++++kpsssjjv|+++++++++++++++++++k:vrgrrvs;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmm2m222;np#1k+++++++++++++@1t;~;~;;;;;;;;j|+++++ps;s;~n/+++++++@:~222222m22/+++++++|;~~;~~~~2~2m22~~~;;,+++++++kpjsjjjjjjsjjj:|++++++8jjjvvv_k+++++#iiirp+++++++++++++tjsj/++++++k,sssssj3+++++++++++++++++++/:rrgrjs;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmm22m2222;n8u/1@+++++++++++1:;;;;;~;;;;;tk+++++nss~;~;u++++++++#~2222222221+++++++|;~~~~~222mmmmmm2;~sp+++++++kpjjsjjsjjjjjjg|++++++pjjjjvv_k+++++#rvvv:k+++++++++++/jjjv/++++++kpsssssj|+++++++++@1/11/11/#pg:grjs~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmm2222~~~~~2~;sp@++++++++++1:s;ss;s;sss/+++++3sss;;~~i/++++++++immmmm2m2m/+++++++|;~;~~2m22mmmm222;~s,+++++++kpjjjsjjjjjjjj:|++++++8jjjjsj:k+++++#grvvr3++++++++++kpvvvr1++++++kpjjsjjv3+++++++@urvvvrrvrgrr:_gvs~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmm22m2~~;;~~~~~2~s_#+++++++++|ss;;s;s;sn@++++@:ss;s;~;;u++++++++8;222222m~/+++++++/~~~~~222mmmmmm2~~;sp+++++++kejjjjjjjjjjjj:|++++++pssssss:k+++++#rvvvvt/+++++++++8rvivg1++++++kpjjjjjv|+++++++/_jvvvvvvrrg:_grs~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmm22m2~~~;;;~;~~m2i/++++++++kjsssssssjp+++++kvss;;;~~~t++++++++3immmmm2mm/+++++++|;;~~22mmm2222~;;;ssp+++++++k8jsjjjjjjjjjjn|++++++ps;s;s;n1+++++#vvvvvr#++++++++k_rrrrg1++++++kevjjjjv3+++++++/_jvvrrrrrggg_gj;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmm2m22~~;;;;;;;~~~;j@++++++++nsssssjjn@+++++/jsss;;~~~i@+++++++@8mmmmmmmm1+++++++|~;;~~2222m2~~~;;ssjp+++++++kpsjjsjsjsjjssr|++++++,~~~;~;nk+++++#isjvvvt++++++++trrrrr:k++++++kervvvvr|+++++++/:vrrgg:::ggrvs;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmm2222~~~~~;;;;;;;~s3++++++++,jjjjssj8+++++++#,__::n:,#+++++++++1mmmmmmmm/+++++++|;2;~222m222~;;;sssjp+++++++kps;ssss;;;;;;v3++++++t~2m2~~r1+++++3ijjvvig^++++++|rvivrr:k++++++k8rrvvvr|+++++++1tg___:rvjs;;;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmm222~~;;;;sssss;s;u++++++++,jsjjjjg|+++++++@11////11++++++++++@jmmmmm221+++++++|;~2mm2m22m~~~~;;;sjp+++++++k,;;;~~;;~~~~~j|++++++tmm22~~nk+++++3njjjvirt+++++/pvvrvvv:@++++++kervvvjr|+++++++1e___gjs;~222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmm2;;~2~~~;;;;;;ss;ssu++++++++,vjjjvj8@+++++++++++++++++++++++++++#mm2~~;;/+++++++/~222mm222m~~~~;;;~;n+++++++k,~~222222222~j|++++++i~22m~~r1+++++|nvivrvir3k1#pgvvvvvvvg@++++++kejjjjjv|+++++++1epgj;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmj8k1uj2~~;;;sssssjjv/+++++++@rjjvvvv1++++++++13u,,tt,,#k++++++++++i2;;ssv1+++++++/~~22mmmmmmm22~~22~~sk++++++@u~m2m222~~;;;t@+++++1;2mm22~n1+++++/:vvrrvvvvrvvvrvvvvvvv:+++++++kpjjjvvg|+++++++1trs~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmu@++@|:s~~s;ssssssjt@+++++++1vjjvjvn@++++++k#t:gvss~~;jn|+++++++++,;;jjjv1+++++++@s~2mmmmmmmm2mm22222~3+++++++/;222~~;ssjjj8++++++#~~222~;r1+++++/:rvvvvrvvvrvvvvvvvjvjg@++++++kevvvrr:|+++++++1_v;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmm,@+++++1#,njjsjsvn:81+++++++k8jvvvvr^++++++|pgrrrvjs;2mm2v#++++++++#rjjvvv1++++++++#tininiiiniiij;2mmm~n1++++++@uis;ssjjjv:8k+++++3n~~~~~~~n1+++++/_vvrvvvrvvvvvvvvjjjjj:+++++++kpvrgg:tf+++++++@3tiijjjjjjjjjjsmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmm22k+++++++++k#8:tt83k+++++++++^rjjjivgk+++++1grirrrrjs;2mmmmi/+++++++kpjvvvv1++++++++++k@k@k@k@k@k/8v~~2~~t@+++++++3,rvvvg:t|@+++++@n;~~~~~~;n1+++++/tvvvvrvvvvvvvvjvjjjjj:+++++++k8rg____/++++++++++11/1111111/1#;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmm2mmj#@+++++++++++++++++++++++@prvvivvv8+++++1_vvrrggrij;~mmmm2_++++++++|vvrrr1+++++++++++++++++++++++/sssjsjtk+++++++@k11/1k+++++++1i;~~~~~;~~n1+++++/tvvrvvvvvvvvjjvjjjjjjt+++++++ko_et_rg|+++++++++++++++@+@+++++u;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmsnu1k++++++++++++++++++k3prvvvivv_|+++++uvvirrrgrrvs~mmmmms1+++++++k_rrrr|+++++++++++++++++++++++1jvjjvvvt3k+++++++++++++++++18n2~~~~;~~2~r1+++++/trvvrvvvvvjvvjjjjjjsj,+++++++@^p_gjss#+++++++++++++++++++++++kimmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmn8/@++++++++++++++k|prvvvriviv8k++++/tvvvrrrrgrvj;~mmmmmpk++++++@8rrrro@+++++++++++++++++++++kuvvrvrrrr:e/@+++++++++++++k3:;~;~;~~2222;r1+++++/_vrvvvvvvjvjjjjjvjjjjp+++++++1ogj;~m~p++++++++++++++++++++++++:mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmm2;stu1++++++@138_:rrrrrvvvvrv:tppp_grrrrvrrrrgrvs;2mmm~;j:tt,,pt:rrrrr:teeeppp,tttntntttttt:nvjjvvvvivvvvgt#1++++++@|pns;~~~;22222222~s:ttppp_rvvvrvvvvjjjjjvrrvjssjtp^3^^o:j;22mmm2jn:::n:nnnnnnnnnnnnnnnnn~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmm2;si:ttt_:ggrrrrirrrrrrvrvvrrrrrrrrrrrrrrrrrvjj;;222;ssjvvrrrrrrrrrrrngg:ggrijs;;~22~~;;~;;;;ss;sss;;s;sjjin::nijs;~2~~22222mm2m~;;sjvvvrvrvrvvvvvjjjjjjjjjvjvggg__p__gjss;;22mmmmm~m~m~~~~~~~~~~~~~~~~~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmm~;sjjvvvvvvvvrrvrrrrrvvrviiivirrrrrrrrrrrrivjs;;;;sjjvvvrrrrrrrnrrrrgrrrrrijs;;~2mm22m22~22~~~~~~~~~2~22~2~~;~~m2mmmmmmmm22~~;ssjjirvvvvrvrvvjvvjjjjsjsjvg_ett_grvjssssjs;;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmm~;sjvvvvvrvvvivvrrrrvvrvvvvvvvvviiirrrrrrrivjsssjjjvvvrrrrrrrrrrrrrrrrrrriivjs;~2mmmmmmmmmmmmmmmmmmmm2m22;ss;;2mmmmmmm2~~;sjjvvvvvvrvvvg::gvjjjjsjjjvg_ep[_vjss;ssjvvvvjs;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22;sjjvvvvvvrvvrvvrrvvrvvrvvrvvvvviiiirrrrrrvjjjvvvrrirgrnrrrrrrrrrnrrrrrrgrjs;;~~~;;;;~2222mmmmmmmmm2;;sjvjs~2mm22~;;sjjjvvivrvvvvvvvr:_t_grrrrgg:____grvjss;~;;ssjjjss;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~;ssjjjvvvvvvvvvvvvvrvvrvvvrvivvvvvvvvvirrivrvvvrvrirrrrrgrrrnrrrrrrrrgg::rjs;;;sssssss;;;;~2222~~;;sjjrrrss;;~;;;sjjjvvvvrvvvrvvvvvr:_t_grrvrr::::ggrvvvs;;~~~~s;sss;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22~~sssjjvvvjvvvvvvvvvvvvvvrvvivvvvvvvvvvrrvvvvvrrriirrrrrrrrrrrririrvrg:_:rjjjjsjjjjvvvvvvjjs;s;sjjvirgrrjjsssjjvjvvvvvrvvvvvvrrrrrrrgrrvjjrg:grrrrrvvvjj;~2mmm22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~;sjjjjjjjjvjjjjjvjjvjvvvvvvvivvvirrgrgrrvrvvrigirriririrrivriiivvvrrrivjvjvvvvvvvvvvvvvjjjvirirrrrrvvjvviivvrvrvrvvvvrgrggrrvvjjjjrgg:ggrrrrrrvvrvvs;~mmmm22222~~;;;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22~;sjjjjjjsjjjjjjjjjjjvjvjvvvvvrvrg:ggrgrrriririrgrrivvvvrvvvvrvrvrrvvvjvivvvrvvvvviiiiiiirirrrrrirvrvvrvrvvvvvvvrrrgggggrrvvjvrg___:grvvrrrrrvvrvvs;~~~~;;;;;;s;ss;;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22~sjjvjjsjjsjjjsjjjsjsjjjjjjjvvr__:grrrrrrrgrrrrrrrrvrvvvvvvrvvvvrrrgrrvrvvvrvvvrvrvrrrrrrrrrirrvvvvvvvrvvrvvvr__:grrrrgg:g___ggrvjjjvvvvvvvvvvjssssssssssjjsjs;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~~ssjjjsjsjsssssssjjjjjjjjjjjr__:grrrrrrrrrrrrrrrrrrrrvvvvrvrrgggrvjjvvvvvvrvvvvrrvviviiirvvvrvvvvvvvvvvrg_::ggrrgrrvrvrvjjjjjjvrrrrrgrrrvvjjssss;;;;;~2~m22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~~;sjjjvvvvvvvvjjssssssssssjjg:_ggrgrrrrirrrrrrrrrrrrrrrrrrg:_:grvjjjjvjvvvvvvvvvrvvrvvrrrrvvvrvvvvvvrgg:::ggrrvvvvjvjvvvrrrrgrrrrvvjjjsss;;~~2222mmm2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~;jvvrggggggggrjs;sssssssjsssgg:rrrrrrrnigirrrrrrrrrrrrrgggggrvjjjvjjvjjvvvvvvvvvvvvvvvvvvvvvvvvrrg:_:g:grvvvjssjjrg:__g:rvjsss;;~~22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22~~~s;sssssjsjjjvj;;;sss;ssssjjirirrrrrrigigrrrrrrrrrrrrgrrrrvvvvvvvjjjjjjvirgrrvvivvvvvvvvrgg_:__:ggrvvjjjvrg:g_ggvjsh~~~~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2m222222m222~~~ssss;;;;s;ssssssjjjvjiiviiirrrrrrrrrrrrrrrrrvvvvvvvjjjjjjjvrgrrrvvjjjvjvvrg::_:ggrvvvvvvvrrrvvjjs;;~~22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~;jjss;;;s;;ss;;sssjsjjjjvviirrrrrrrrvvrrrrvvrrrvjsssjsjjjjvrrriivvvvvvvvrrrgrrrrrrvvvjs;;;~222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~svvvvvjsss;;;;;;;ss;ssssssjjvvirrvrrgggvjsssss;ssssssssjvrgriiivvvvvvr:___rvss;~22222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22~;sjjjiiirivvjjsss;;;;~s;;s;;sssjjjvrggrrvj;;;;;;;;ssssjjvirivjjvr:_t__gjs~~22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~;ssjvvrrrrriijjss;;;~;;;~;;;;sssjvrg:_grjssss;;~;;;;ssjjjvi:_[t_gs;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~;;;sjvvrrggrvjs;;~~~;~~~~~;;;j:[t____:grrrgg:___et__:vjs~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm222m2~;;;ssjvvvvjs;;2~;~22~~~~s:t[tgrvvvvrrrrrvjjs;~~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~2;;;sjjj;;22;;;~~22~sto_vjjs;;;;;;;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2;;;;2~svv;mm2;:e[jjrrs~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2;;;~m~v:_rs2;r_gvvg:rs~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~;;;m;j_p_rs;vgrvvg:gj;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~;ss;~~;jg:rjjg:rvig_gj~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmssj;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~sjvvvjs;;ssjjrrivg__rj;2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmme}9<<:mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~;sjjjjs;s;;ssjsjvrrrvjss;;;;~222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm7>>-demmmmmmmmmmmmmmmmmmmmmmmmmmmsv:eeeegsmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2sjvvvjj;;;~;;;sjvjvvvvvvjjjsssjss;;;;~22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm7'>-5emmmmmmmmmmmmmmmmmmmmmmmmmsr79)>'0l<7rmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~;sjrrrgg:ijs;;~~~;;;ss;s;ssjjjjjjjvjjjjss;s;;;;;~222mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm70>-aemmmmmmmmmmmmmmmmmmmmmmmse7l0$$lfllq>c:2mmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22;ssjjvvvvrrrvjvjsjjjjjs;;s;;;s;ssjsjjjssssjsjjsssss;;22mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmj_teeeeeeeee)0>><feeeeoeoooe_smmmmmm~sv_ol->0$>lo___'''9rmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~;sjvirg:g:_____grrggrjjss;;~;;;;;;;ssjjjvjvijjs;;2mmmmmmmiggiriririrrrivvijsss;;s;s_7->>'>'>'>'''[qq0>>-)]5aa.a..7rs;sr:e7cd<)->00cemmmmjo0lommmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm22m2~~;;s;;;ssjvrrrrgggg::ggggggrrrrjjsjjjvivvvs;~mm2rl'''''''''''7l7llflff)7)f)9[!!!!=!!!!{{4444{![[q'l--))))]<cc5dd<<<<<(->0}e~mmmmmgl=7jmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2m22222m22~;;;ssvvrrrgggggg::ggrvjjjjjvirj;2m2:0q=$$=$=$=$$$$$0$0$0$0$0$q=====!!{{%%%&&*bbhbb&444{![=0'>-)]55aaaaa<](>>drmmmmmmjo0l_mmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2m2m22~~;;;;;ssssssjjvvvrvrrrvs~m~_0000000q000$0$$$$$$$$$$$$$$===={=%4%%6b*hhh;hh*&644{=q00>-(]5aaaaaa<<(->.smmmmmm;pqlpmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~~;ssjvvjs;2m2_>>>>0>000>000000$$$$$==$$%===$%=4{4%%bbhh;~hhh*&%%4![q'>-(]55aaaaaa<<(->.jmmmmmmhe0ltmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2m22m2mmmmj9]}(}]]())(--->>>>00$$$$$$$%$$$%$%4%%b*h;h~~h;*b64!=q'>-(<<aaaa.aaa55(--]pmmmmmmrl$7jmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2s:pe[et'77l)(<<((-->>00$$$$$%$$%$4%%&*hhh~h~;hh66!!q>l-(]55aaaaaaa5a5](--<emmmmj7'>e2mmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;jgp7}55<<(-->00$$$$$%$%4%%&**h~h~h~*bv4_[q>-)(<5aaa.aaaa5a5](--]]pvj:7lq]gmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms7aaa5<](->00$$$%$44%%&*hhh~hh*b4{[''-)(55aaaaa.aaaaa5<<](--955)0q)r2mmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjtlaaa5<]->00$$=%=%%&**hhhhh64_[q>l((<5aaaaaaaaaaaaa5a55<()-lllo_mmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2v^5aaa5<(->0$$={%%%&&**bj6r{!''l)(<55aaaaaaa5aaa5]})fl77^7oepvmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2:)daaa5<(->'=[!{{%%664{g[[''-)(<55aaaa.addd9ors2mmmmmm2m~mmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;e5aaaa5]()>>'q[[[[_[[['7l)}]<555aaaa.57:smmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2pfaaaa5<<(--l>''''''7>l))]<<5a5aaadf:smmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm;e5aaaa55<]}))--l-)))}(]<5555aa.9gmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2st)da5a55<<]9]9}}}]]<<<55..<ov2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~re7c55a5<<<<]]]<]55a5597er;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~sef<5<)}]]]<<5d<co:;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2~s^)ll}<5d5v;~2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmv70>)5dcg2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm~e0>(5.fmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmjo$-(aa<;mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmg'$>(5advmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm_'0>(aadtmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmme>$>-5aafmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm[0$0-<aaasmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmj'$$0>]aadgmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmoq$$0>(aaafsmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmiq$$$$>-5aaaemmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmje$$$$$0-5aa.)jmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2_[$$$$$0-<aaaaf~mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmms_$$$%$$$0>(5aaaafvmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2;sr[q$$$$$$$0>(aaaaaa)ejs2mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmsr_[q=$=%$$$$$0>-<aa.aaaa<7pgmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm2'0$$$$$$$$$$$00>(<aaaaaaaaaaa_mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmtooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooeoeoc)-----l-l--)(]5aa...........ceeoeooooooooooooooooooooojmmmmm",
+"mmmmmmm)ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddadadadadaddddddddddddddddddddddddddddddddddddddddgmmmmm",
+"mmmmmmm~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;~;~~~~;;;;;;;;;;~;;~;;;;;~;;;;;s;;;;;s;;;;;~~~;;;;;;;;;;;;;;;;;;;2mmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm",
+"mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm"};
 
 static const char* const back[]={
 "16 16 5 1",
@@ -267,174 +267,486 @@ static const char* const home[]={
 "................"};
 
 static const char* const image1_data[] = { 
-"84 20 147 2",
-".L c None",
-".N c #000000",
-"#3 c #313000",
-"ad c #313018",
-"#8 c #393008",
-".b c #42599c",
-".# c #4259a5",
-".a c #4a599c",
-"Qt c #4a59a5",
-"ac c #523000",
-"#2 c #523800",
-".c c #5261a5",
-".M c #5261ad",
-".d c #5269ad",
-"ai c #5a5139",
-".e c #5a69a5",
-".X c #5a69ad",
-".4 c #63699c",
-".f c #6369a5",
-".Y c #6369ad",
-".Z c #6371ad",
-"ah c #6b6939",
-".g c #6b71ad",
-".0 c #6b71b5",
-".O c #6b79ad",
-"ag c #735139",
-".h c #7379ad",
-".P c #7379b5",
-".8 c #7386ad",
-".7 c #7386b5",
-"#9 c #7b5910",
-"ab c #7b6131",
-"#M c #7b7973",
-".i c #7b86b5",
-"ao c #84867b",
-".9 c #848eb5",
-".j c #848ebd",
-"#4 c #8c7910",
-"#N c #8c8e8c",
-"#. c #8c8eb5",
-".k c #8c8ebd",
-".l c #8c96bd",
-".1 c #8c9ebd",
-"#d c #8c9ec6",
-"aj c #94866b",
-".Q c #9496bd",
-"#c c #949ebd",
-".m c #949ec6",
-".n c #94a6c6",
-"#k c #9ca6c6",
-"#U c #a58621",
-"#1 c #a58631",
-"#T c #a58e39",
-"#S c #a5965a",
-".R c #a5a6c6",
-".o c #a5aec6",
-".p c #a5aece",
-"ak c #ad8e5a",
-"#R c #ad9e73",
-"af c #adaead",
-".q c #adaece",
-"#u c #adb6ce",
-"#w c #adb6d6",
-"#L c #b59e7b",
-"#t c #b5b6ce",
-"#v c #b5b6d6",
-"#i c #b5beb5",
-".r c #b5bece",
-"aa c #bdae6b",
-"#J c #bdb684",
-"ae c #bdbebd",
-".s c #bdbed6",
-"#l c #bdc7c6",
-".t c #bdc7d6",
-".5 c #bdc7de",
-"#P c #c69621",
-"#I c #c6b68c",
-"#O c #c6bec6",
-"#a c #c6c7c6",
-".u c #c6c7d6",
-"#m c #c6c7de",
-"#E c #c6cfd6",
-".v c #c6cfde",
-"a. c #ceae4a",
-"#K c #ceb66b",
-"#r c #cecfc6",
-"#y c #cecfce",
-".w c #cecfde",
-".S c #cecfe7",
-"#q c #ced7d6",
-".x c #ced7de",
-".y c #ced7e7",
-"#V c #d69e21",
-"#Q c #d6d7b5",
-"#j c #d6d7d6",
-"#f c #d6d7de",
-".z c #d6d7e7",
-"#p c #d6dfd6",
-"#n c #d6dfde",
-"#C c #d6dfe7",
-"#H c #d6dfef",
-"ap c #decf84",
-".T c #ded7de",
-"aq c #dedfd6",
-"#b c #dedfde",
-".A c #dedfe7",
-"#D c #dedfef",
-"#e c #dee7de",
-"#h c #dee7e7",
-".B c #dee7ef",
-"an c #e7be31",
-"#B c #e7dfde",
-"#g c #e7dfe7",
-"#F c #e7dfef",
-"#o c #e7e7de",
-"## c #e7e7e7",
-".U c #e7e7ef",
-".D c #e7e7f7",
-"#x c #e7efe7",
-".C c #e7efef",
-"#5 c #e7eff7",
-"#W c #efb629",
-"#6 c #efe7ef",
-"#G c #efe7f7",
-".V c #efefef",
-".E c #efeff7",
-"al c #efefff",
-".3 c #eff7ef",
-"#A c #eff7f7",
-"#7 c #eff7ff",
-"a# c #f7c78c",
-"#0 c #f7efbd",
-"#z c #f7efef",
-".F c #f7eff7",
-"am c #f7efff",
-"#s c #f7f7ef",
-".G c #f7f7f7",
-".I c #f7f7ff",
-".W c #f7fff7",
-".H c #f7ffff",
-"#X c #ffcf31",
-"#Y c #ffcf7b",
-"#Z c #fff7b5",
-".6 c #fff7f7",
-".J c #fff7ff",
-".2 c #fffff7",
-".K c #ffffff",
-"Qt.#QtQtQt.a.bQtQt.#.aQtQt.c.d.e.f.g.g.h.i.i.j.k.l.m.m.n.o.p.q.q.r.s.t.u.v.w.x.y.x.z.A.B.B.B.C.C.D.E.E.F.G.G.G.H.I.I.J.J.H.J.I.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".c.c.M.M.c.c.c.M.c.c.M.c.M.N.N.N.N.g.O.P.i.N.N.l.l.Q.N.N.R.p.q.z.q.N.N.N.N.S.S.N.N.T.B.U.B.N.N.C.N.N.N.N.N.V.G.I.I.G.I.J.K.K.W.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".X.X.e.X.X.e.Y.X.X.X.X.X.N.N.X.X.Y.Z.0.h.P.N.N.l.l.1.N.N.o.o.B.B.N.N.B.E.N.N.2.N.N.T.T.3.T.N.N.W.N.N.V.G.G.I.G.G.G.G.G.J.K.J.K.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".g.g.g.0.g.g.g.g.g.g.g.g.N.N.4.g.g.g.0.h.N.N.N.N.l.m.N.N.5.z.5.B.N.N.I.G.N.N.G.N.N.N.T.T.N.N.N.C.N.N.V.C.V.V.G.G.G.G.2.2.J.J.6.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".7.P.8.P.P.h.P.P.i.P.P.P.P.N.N.N.N.g.g.i.N.0.m.N.9.l.N.N.o.5.z.E.N.N.V.V.N.N.C.N.N.N.N.N.N.N.N.V.N.N.N.N.N.V.G.I.G.G.2.2.2.K.J.H.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".k.9.j.j.k.k.k.k.k.k.k.k#..k.k.k.N.N##.N.N.N.N.N.N.Q.N.N.E.B.A.F.N.N.B.V.N.N.A.N.N#a.N.N.T.N.N#b.N.N.V.V.V.V.I.I.I.W.G.G.K.G.H.W.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-"#c#c#c#c#c.m#d.m.m.1#c#c.N.N.N.N.N.N#e.N.N#b#f.N.N.l.N.N.B.5.5.B.N.N.B#g.N.N#h.N.N#i.N.N.T.N.N#j.N.N.V.V.V.V.G.G.G.G.6.6.J.I.W.J.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-"#k#k#k#k#k#k#k#k#k#k#k#k#k.N.N.N.N#b#b.N.N#j#b.N.N.l.N.N.N.N.N.B#b.N.N.N.N.E.A.N.N#l#b.U.T.N.N.V.N.N.N.N.N.V.V.I.I.J.H.I.W.G.H.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".p.p.q.q.q.p.q.q.q.q.q.q.p.q#m.5#b#n#b#b#b#b#b#b#b#b#j#f#j#j.V.B.z.B.B##.C.V#o#b#b#p#b#q#r###s.V.V.E.E.F.G.G.G.J.J.6.K.K.K.J.H.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-"#t#t#u#v#u#t#u#w#t#t#u#t#v#t#u#v#m.A.U#x.V#####y#j#j#j.F.F#j.z.F.F.F.F.z.z#b#j#j#p#f#b#j#p##.G.V#z.E.E.E#A.G.G.G.I.I.J.6.H.J.W.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-"#m#m.5#m.u.u.u.5.u.u.u.t.t.5.t.5.5#m#m.t.u.u.w#B##.G.F.F.z.F.F.F.F.z.F.F.F.F#h#C.z#C.A.A#D.U.C.V.V.E#A.F.F.I.I.H.I.I.J.K.K.K.2.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".w.v.w.w.v.w.w.w.w.v.v.w.w.w.v.w#E.w.w.w.v.v.v.N.N.N.N.F.E.N.N.N.N.F.V.V.N.N.N.F.F.F#D#D#F.U.U.C.V.V.E.F.F.G.G.G.W.W.I.H.J.W.K.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".z.z.z.z.z.z.z.z.z.z.z.z.z.z.z.z#f.z.z.z.y.z.z.N.N.z.N.N.E.N.N.V.N.N.F.N.N#b.N.N#b.F.A.A#D.U.C.E#G.E.E#A.G.G#y.G.G.G.J.J.K.G.G.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".A.A#C#C.A#C#H.A#C#C#C#C.A#C#C#C.A#C#C#C#C#C#C.N.N#C.N.N.E.N.N.V.N.N#b.N.N#b.N.N#b.F.F.F.F.F.B.A.A#h.E.U#I#J#K#L#M#N.3#O#P#Q#R#A.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".B.U#h##.B.B.U.B.B.B#h.B.U.B.B.B#h.B.B.B#h.B.B.N.N.N.N.E.V.N.N.N.N.V#h.N.N#D.N.N#h.U.B.U#h###S#T#U#V#W#X#X#Y#Z#0#Y#1#2#3#4.K.A#y.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-"#5.D#5.D.D#6#G#6#6.V.U.C.C.C#G.D.D#5.V.V.D.U.U.N.N#6#6.V.V.N.N.V.N.N.V.N.N#5.N.N.C.C.U.U#6.U.D#G#G.E#7#8#9a.a#aaabacadae.G.H.G.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".E.E.E.V.E.E#5.E.E.E#5.E.E.E#5.E.E.E#5.E.E.E.E.N.N.E.V.V.V.N.N.V.N.N.V.V.N.N.N.E.V.E.E.E#5.V.E#5.E.V.E.Eafagahaiaj#b.6.G.J.6.I.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-"#A#A#A.E#A.G#A#A.E#A.G.G.F.G.G.G.F.G.G.G.F#A.G.E.G.F.G.F.E#A#A#z.E#A#A.E.G#A#A.E.F.G.G.G#A.E.F.F.E.E#A.E.E.Gak.V.I.I.J.J.J.I.I.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".G.Gal.F.G#7.E.G.G.G.G#A.G.G.G#A.F#7.G.G.G.G.G#A.G.G.G.G.Gam.Gal.F.I#A.F.G#A.G#A.G.G.G.G.E.F.G#A.I.G.G.Iam.Ianao.H.K.K.K.K.6.K.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L",
-".I.I.I.I.I.I.I.I.I.I.G.I.I.I.G.G.G.G.G.G.G.G.G.I.I.I.I.I.G.G.G.G.I.G.G.G.I.G.G.I.I.I.G.G.G.G.I.I.I.I.I.I.Iap#X#3aq.G.W.H.K.J.K.K.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L.L"};
+"54 20 459 2",
+"      c None",
+".     c #929292",
+"+     c #C1C1C1",
+"@     c #C2BFBE",
+"#     c #97A3AE",
+"$     c #4C7890",
+"%     c #3A6A88",
+"&     c #678599",
+"*     c #B8B8B9",
+"=     c #BCBCBC",
+"-     c #BBBBBB",
+";     c #BDBCBC",
+">     c #B5B8B9",
+",     c #6E8A9D",
+"'     c #9AA6AE",
+")     c #C1BFBD",
+"!     c #BCBCBB",
+"~     c #B7B8BA",
+"{     c #718D9F",
+"]     c #8F9DAA",
+"^     c #BFBDBC",
+"/     c #BABBBB",
+"(     c #B7B6BA",
+"_     c #5F8196",
+":     c #336585",
+"<     c #5D7F95",
+"[     c #B8B8BB",
+"}     c #C2C0BE",
+"|     c #B8B9BA",
+"1     c #6B899B",
+"2     c #8297A4",
+"3     c #C0BEBD",
+"4     c #BDBDBC",
+"5     c #BABABA",
+"6     c #738D9F",
+"7     c #9EA7AF",
+"8     c #B5B7B9",
+"9     c #758FA0",
+"0     c #68889B",
+"a     c #628499",
+"b     c #5E8197",
+"c     c #8999A7",
+"d     c #BEBDBC",
+"e     c #C4C4C4",
+"f     c #9D9D9D",
+"g     c #BEBEBE",
+"h     c #FFFFFF",
+"i     c #C0DBE9",
+"j     c #1274A7",
+"k     c #3587B4",
+"l     c #599EC3",
+"m     c #5F9EC3",
+"n     c #ECF0F8",
+"o     c #ACCCE3",
+"p     c #00629B",
+"q     c #77AFCF",
+"r     c #F0F6FA",
+"s     c #0770A2",
+"t     c #6A9FC9",
+"u     c #F0F7FC",
+"v     c #4D95BF",
+"w     c #2F82B3",
+"x     c #79AFD0",
+"y     c #5297C0",
+"z     c #F1F8FD",
+"A     c #F2F6F7",
+"B     c #0E71A3",
+"C     c #1877A9",
+"D     c #E6F0F8",
+"E     c #ABCEE2",
+"F     c #00669E",
+"G     c #9AC3DA",
+"H     c #D7E6F1",
+"I     c #076DA2",
+"J     c #2881B1",
+"K     c #64A6C8",
+"L     c #5EA2C6",
+"M     c #BFD7E9",
+"N     c #D2D2D2",
+"O     c #7CABC7",
+"P     c #00568F",
+"Q     c #C1D8E6",
+"R     c #FBFCFE",
+"S     c #4089B2",
+"T     c #005A90",
+"U     c #106C9F",
+"V     c #D7E6F0",
+"W     c #F0F6F9",
+"X     c #016798",
+"Y     c #6296C0",
+"Z     c #FFFDFE",
+"`     c #FBFBFA",
+" .    c #85B3CD",
+"..    c #00558F",
+"+.    c #ADCADE",
+"@.    c #DDE6EF",
+"#.    c #005E94",
+"$.    c #7BABC8",
+"%.    c #EBEEF1",
+"&.    c #0C6C9D",
+"*.    c #00578F",
+"=.    c #6AA1C0",
+"-.    c #FFFFFC",
+";.    c #D5E1E8",
+">.    c #1F72A2",
+",.    c #005991",
+"'.    c #91B9D0",
+").    c #C5D7E2",
+"!.    c #05679A",
+"~.    c #C2D6E3",
+"{.    c #FFFFFE",
+"].    c #FDFDFC",
+"^.    c #FDFDFD",
+"/.    c #D1D1D1",
+"(.    c #C5DCE9",
+"_.    c #1B74A3",
+":.    c #126FA2",
+"<.    c #619EC1",
+"[.    c #B5D2E2",
+"}.    c #EDF3F8",
+"|.    c #FFFEFE",
+"1.    c #AECADB",
+"2.    c #2D7CA8",
+"3.    c #7AABC8",
+"4.    c #005B92",
+"5.    c #7EADCA",
+"6.    c #016899",
+"7.    c #6297C0",
+"8.    c #FFFCFD",
+"9.    c #F9F9F9",
+"0.    c #7AADC7",
+"a.    c #005A92",
+"b.    c #ADC9DB",
+"c.    c #FFFAF6",
+"d.    c #D9DEE7",
+"e.    c #006398",
+"f.    c #6B9DBD",
+"g.    c #DADFE1",
+"h.    c #086A9B",
+"i.    c #488DB0",
+"j.    c #347EAB",
+"k.    c #A5C4D6",
+"l.    c #3E86AF",
+"m.    c #2278A4",
+"n.    c #006297",
+"o.    c #8DB5CC",
+"p.    c #C3D3DE",
+"q.    c #00659A",
+"r.    c #8CB1C8",
+"s.    c #AEC4D4",
+"t.    c #E2E2E2",
+"u.    c #F0F0EF",
+"v.    c #F1F5F9",
+"w.    c #AECADD",
+"x.    c #609BC0",
+"y.    c #006599",
+"z.    c #2D7FAB",
+"A.    c #EBEDEF",
+"B.    c #FAF6F6",
+"C.    c #3782AD",
+"D.    c #6DA2C0",
+"E.    c #FBF7FA",
+"F.    c #2175A6",
+"G.    c #2378A6",
+"H.    c #FAFBFD",
+"I.    c #F3F8FA",
+"J.    c #006799",
+"K.    c #6398C1",
+"L.    c #78ABC5",
+"M.    c #A8C4D5",
+"N.    c #FAF4EF",
+"O.    c #D3DBE2",
+"P.    c #6A9DBE",
+"Q.    c #DADEE1",
+"R.    c #05689A",
+"S.    c #9FBCCB",
+"T.    c #87A9C2",
+"U.    c #00558E",
+"V.    c #3A80AA",
+"W.    c #B1C6D2",
+"X.    c #8BB4CC",
+"Y.    c #C4D5DF",
+"Z.    c #2D7CA7",
+"`.    c #7EA4BE",
+" +    c #96AFC3",
+".+    c #DFDFDE",
+"++    c #FCFCFC",
+"@+    c #E0ECF4",
+"#+    c #DDE9F1",
+"$+    c #FFFEFB",
+"%+    c #FEFBF9",
+"&+    c #4689B1",
+"*+    c #00588F",
+"=+    c #C0CED7",
+"-+    c #B1C5D6",
+";+    c #005F96",
+">+    c #5992B7",
+",+    c #A5BFD5",
+"'+    c #3884B0",
+")+    c #005D94",
+"!+    c #AECCDF",
+"~+    c #F5F6F7",
+"{+    c #016698",
+"]+    c #5B94BE",
+"^+    c #FFFCFE",
+"/+    c #FAFBFB",
+"(+    c #FFFFFD",
+"_+    c #86B2CC",
+":+    c #005892",
+"<+    c #A7C4D8",
+"[+    c #D9E0EA",
+"}+    c #005C93",
+"|+    c #82B2CC",
+"1+    c #E6F0F9",
+"2+    c #02669A",
+"3+    c #90B4C6",
+"4+    c #CAD3D7",
+"5+    c #4588AE",
+"6+    c #BDCBD3",
+"7+    c #AFC1D0",
+"8+    c #85ADC5",
+"9+    c #B8C9D4",
+"0+    c #005E95",
+"a+    c #6294B1",
+"b+    c #F8EBE8",
+"c+    c #F7F2F3",
+"d+    c #FBFAFC",
+"e+    c #A4C6DB",
+"f+    c #1C72A4",
+"g+    c #438BB1",
+"h+    c #4B8FB1",
+"i+    c #156DA1",
+"j+    c #6397B7",
+"k+    c #DBDCDE",
+"l+    c #3D82AC",
+"m+    c #528CB1",
+"n+    c #C9CED3",
+"o+    c #DBE2E4",
+"p+    c #E4EFF8",
+"q+    c #247AAB",
+"r+    c #317EA9",
+"s+    c #D0D5D9",
+"t+    c #1A72A1",
+"u+    c #0B6B9D",
+"v+    c #3F88B0",
+"w+    c #3A85AF",
+"x+    c #84ADC9",
+"y+    c #E9E9EC",
+"z+    c #4E8DB1",
+"A+    c #287AA8",
+"B+    c #78A6C2",
+"C+    c #478AB3",
+"D+    c #5997BE",
+"E+    c #F4F7F8",
+"F+    c #E0EAF2",
+"G+    c #06689C",
+"H+    c #82A8C1",
+"I+    c #ECE6E2",
+"J+    c #E5E2E2",
+"K+    c #F6F0ED",
+"L+    c #A5C2D0",
+"M+    c #005E93",
+"N+    c #81A7BE",
+"O+    c #BBCAD4",
+"P+    c #056A9C",
+"Q+    c #136F9F",
+"R+    c #4989B8",
+"S+    c #4286B7",
+"T+    c #89B6D3",
+"U+    c #DFEAF2",
+"V+    c #B8D4E0",
+"W+    c #A7C4D2",
+"X+    c #BCC8D3",
+"Y+    c #E2DDDC",
+"Z+    c #D9D9DA",
+"`+    c #AFC3CE",
+" @    c #D4D7D8",
+".@    c #DFDBDA",
+"+@    c #DEDDDC",
+"@@    c #F4F2F0",
+"#@    c #CEDBE3",
+"$@    c #AFC2CD",
+"%@    c #D4D4D5",
+"&@    c #B9C5CE",
+"*@    c #A6BDC9",
+"=@    c #ABC4D1",
+"-@    c #B7D2DF",
+";@    c #D3E0EA",
+">@    c #F7F4F3",
+",@    c #F5F4F5",
+"'@    c #C5DBE7",
+")@    c #ABCADA",
+"!@    c #BFD6E2",
+"~@    c #FDFDFF",
+"{@    c #FEFCFC",
+"]@    c #EAECEC",
+"^@    c #B1C6D0",
+"/@    c #C7D0D4",
+"(@    c #DCDBDA",
+"_@    c #E7E6E5",
+":@    c #DDDCDB",
+"<@    c #C6CDD0",
+"[@    c #B4C9D5",
+"}@    c #D9E0E5",
+"|@    c #F6F7F9",
+"1@    c #CDE1EC",
+"2@    c #C6DDE9",
+"3@    c #BFDAE5",
+"4@    c #BCD8E4",
+"5@    c #D2E5EE",
+"6@    c #F9F7F6",
+"7@    c #EAEAEA",
+"8@    c #E4E4E4",
+"9@    c #EAE6E4",
+"0@    c #E4E3E2",
+"a@    c #E1E1E1",
+"b@    c #E0E0E0",
+"c@    c #D7D7D7",
+"d@    c #DCDAD9",
+"e@    c #DFDCDA",
+"f@    c #DFDDDB",
+"g@    c #E2DFDD",
+"h@    c #DFDBD9",
+"i@    c #E7E3E1",
+"j@    c #ECEAE9",
+"k@    c #EBEAEA",
+"l@    c #F1EEEC",
+"m@    c #E9E4E3",
+"n@    c #E9E6E4",
+"o@    c #EAEAE9",
+"p@    c #DEDEDE",
+"q@    c #D8D7D7",
+"r@    c #DBDAD9",
+"s@    c #D6D6D6",
+"t@    c #D3D3D3",
+"u@    c #E5E4E3",
+"v@    c #F9F8F7",
+"w@    c #F9F9F8",
+"x@    c #FBFBFB",
+"y@    c #F2F2F2",
+"z@    c #F0F0F0",
+"A@    c #F1F1F1",
+"B@    c #DDDDDD",
+"C@    c #DBDBDB",
+"D@    c #DADADA",
+"E@    c #D5D5D5",
+"F@    c #E7E7E7",
+"G@    c #D9D9D9",
+"H@    c #CECECE",
+"I@    c #DCDCDC",
+"J@    c #E9E9E9",
+"K@    c #F4F4F4",
+"L@    c #FAFAFA",
+"M@    c #FEFEFE",
+"N@    c #F5F5F5",
+"O@    c #ECECEC",
+"P@    c #E8E8E8",
+"Q@    c #D8D8D8",
+"R@    c #F7F7F7",
+"S@    c #DFDFDF",
+"T@    c #E5E5E5",
+"U@    c #F3F3F3",
+"V@    c #F3F2F0",
+"W@    c #E7E6E2",
+"X@    c #F9F8FB",
+"Y@    c #FFFDFD",
+"Z@    c #D0D0D0",
+"`@    c #F6F6F6",
+" #    c #EBEBEB",
+".#    c #FCFDFD",
+"+#    c #FEFDFD",
+"@#    c #FBF9F5",
+"##    c #FCF9F5",
+"$#    c #F9F9F6",
+"%#    c #F8F8FA",
+"&#    c #F8F9FD",
+"*#    c #E7E4E0",
+"=#    c #E1E0D2",
+"-#    c #D6C699",
+";#    c #B29960",
+">#    c #CCCBC7",
+",#    c #CDCCCB",
+"'#    c #F4F4F5",
+")#    c #EFF0F2",
+"!#    c #D6CBB9",
+"~#    c #C3B089",
+"{#    c #D2C2A7",
+"]#    c #B1ACA2",
+"^#    c #EDEEEF",
+"/#    c #E9E7E0",
+"(#    c #B69B5C",
+"_#    c #B99954",
+":#    c #BD9A47",
+"<#    c #C7A446",
+"[#    c #DDBB56",
+"}#    c #EFC546",
+"|#    c #F7C756",
+"1#    c #FADA8A",
+"2#    c #F9EAA5",
+"3#    c #DEBF7F",
+"4#    c #AB8B3E",
+"5#    c #715C2A",
+"6#    c #3F3E1C",
+"7#    c #5D4700",
+"8#    c #C3B58D",
+"9#    c #FFFCF1",
+"0#    c #8C8262",
+"a#    c #FCFDFB",
+"b#    c #EDEBE3",
+"c#    c #E4E1D9",
+"d#    c #D9D0C0",
+"e#    c #C3B38A",
+"f#    c #8F7323",
+"g#    c #B98A0E",
+"h#    c #F6C353",
+"i#    c #FFE4A7",
+"j#    c #FFF2CB",
+"k#    c #E4C288",
+"l#    c #896721",
+"m#    c #302400",
+"n#    c #3C3715",
+"o#    c #695D37",
+"p#    c #978D6E",
+"q#    c #C5C0AE",
+"r#    c #B6B1A4",
+"s#    c #D5D7DA",
+"t#    c #776F58",
+"u#    c #79571D",
+"v#    c #977E45",
+"w#    c #948856",
+"x#    c #745E2E",
+"y#    c #614A2B",
+"z#    c #9B9B8F",
+"A#    c #E6E5E6",
+"B#    c #FBFCFF",
+"C#    c #F6F7FA",
+"D#    c #D1D0D0",
+"E#    c #E7E5EA",
+"F#    c #A0967A",
+"G#    c #615930",
+"H#    c #CBC9C9",
+"I#    c #DAC388",
+"J#    c #6C5B19",
+"K#    c #E3E5E8",
+"L#    c #FCF0CA",
+"M#    c #FDCF3E",
+"N#    c #7F6104",
+"O#    c #7D7F6B",
+"P#    c #9C9C9C",
+"Q#    c #D4D4D4",
+"R#    c #C4C4C7",
+"S#    c #97917D",
+"T#    c #9A842F",
+"U#    c #A68827",
+"V#    c #63501B",
+"W#    c #24240C",
+"X#    c #54554C",
+"Y#    c #B3B3B4",
+"Z#    c #ABABAB",
+". + @ # $ % & * = - ; > , ' ) ! ~ { ] ^ - / ) ( _ : < [ } | 1 2 3 - 4 5 6 7 8 9 0 a b c d - - - - - - - e f ",
+"g h i j k l m n h h h o p q h h r s t h h h u v w x y v z A B C D h h E F G H I J K L M h h h h h h h h h N ",
+"g h O P Q h h h h h R S T U V h W X Y Z ` h  ...+.h @.#.$.%.&.*.=.-.;.>.,.'.).!.~.h {.].^.h h h h h h h h /.",
+"g h (._.:.<.[.}.|.h 1.2.3.4.5.h W 6.7.8.9.h 0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.l.r.s.t.u.h h h h h h h h /.",
+"g h h v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.h h h L.a.M.N.O.e.P.Q.R.S.T.U.V.W.e.X.Y.e.Z.`. +.+++h h h h h h h h /.",
+"g h @+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+h [+}+|+1+2+3+4+5+6+7+;+8+9+0+a+b+c+d+h h h h h h h h h /.",
+"g h e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+h h h h h h h h h /.",
+"g h h U+V+W+X+Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@4@5@h h h h h h h h h /.",
+"g h h h h {.6@7@8@9@0@a@b@c@d@e@c@f@g@h@i@j@8@k@l@m@n@o@p@q@e@r@N s@t@u@(+v@w@h h h h h h h h h h h h h h /.",
+"g h h h h h h h x@y@z@A@A@7@p@p@B@C@D@c@E@p@F@a@D@C@G@H@E@I@b@J@z@z@K@L@M@h M@h h h h h h h h h h h h h h /.",
+"g h h h h h h h h h h h h 9.A@N@y@O@P@J@P@7@t.t.t.Q@C@t.R@M@M@h h h h h h h h h h h h h h h h h h h h h h /.",
+"g h h h h h h h h h h h h h h h M@^.++++++y@S@s@T@U@++h h h h h h h h h h h h h h h h h V@W@h h h h h X@Y@Z@",
+"g h h h h h h h h h h h h h h h h h h h h ++`@z@O@ #F@F@O@z@`@R@`@K@R@.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#",
+"g h h h h h h h h h h h h h h h h h h h h h h h h h x@`@U@z@z@U@K@y@P@^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#",
+"g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h M@M@a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#",
+"g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h s#t#u#v#w#x#y#z#A#B#C#].D#",
+"g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h R E#F#G#H#,@h h h h h /.",
+"g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h I#J#K#h h h h h h /.",
+"g h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h L#M#N#O#` h h h h h /.",
+"P#G@N N N N t@t@t@N N t@t@t@t@N t@t@t@N N t@t@t@N N t@t@t@t@N N N N N N N N N N Q#R#S#T#U#V#W#X#Y#t@N N c@Z#"};
 
 static const char* const image0_data[] = { 
 "16 16 14 1",