summaryrefslogtreecommitdiffstats
path: root/Gui
diff options
context:
space:
mode:
authorarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-26 21:04:40 +0000
committerarpi <arpi@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-08-26 21:04:40 +0000
commit31f370fe310c7c36b8288a34db480ca9d220f604 (patch)
tree527faf54d2c242da307fbf146348c5df9d62bcb4 /Gui
parent49809933c1fe343b6872cb570ef5d9c52606e3a6 (diff)
downloadmpv-31f370fe310c7c36b8288a34db480ca9d220f604.tar.bz2
mpv-31f370fe310c7c36b8288a34db480ca9d220f604.tar.xz
misc fixes/cleanup, Skin path stuff fixed
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1708 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'Gui')
-rw-r--r--Gui/app.c25
-rw-r--r--Gui/app.h4
-rw-r--r--Gui/mplayer/gtk/sb.h4
-rw-r--r--Gui/mplayer/mw.h51
-rw-r--r--Gui/mplayer/pixmaps/icon.xpm323
5 files changed, 357 insertions, 50 deletions
diff --git a/Gui/app.c b/Gui/app.c
index 594cef7ea5..023882ee19 100644
--- a/Gui/app.c
+++ b/Gui/app.c
@@ -15,8 +15,8 @@ listItems appMPlayer;
listItems appTV;
listItems appRadio;
-char * appMPlayerDirInHome=NULL;
-char * appMPlayerDir=NULL;
+//char * appMPlayerDirInHome=NULL;
+//char * appMPlayerDir=NULL;
char * skinDirInHome=NULL;
char * skinMPlayerDir=NULL;
@@ -98,14 +98,19 @@ int appFindMessage( unsigned char * str )
void appInit( int argc,char* argv[], char *envp[] )
{
- if ( ( appMPlayerDirInHome=(char *)calloc( 1,strlen( getenv( "HOME" ) ) + 9 ) ) != NULL )
- { strcpy( appMPlayerDirInHome,getenv( "HOME" ) ); strcat( appMPlayerDirInHome,"/.mplayer" ); }
- if ( ( skinDirInHome=(char *)calloc( 1,strlen( appMPlayerDirInHome ) + 5 ) ) != NULL )
- { strcpy( skinDirInHome,appMPlayerDirInHome ); strcat( skinDirInHome,"/Skin" ); }
- if ( ( appMPlayerDir=(char *)calloc( 1,strlen( PREFIX ) + 14 ) ) != NULL )
- { strcpy( appMPlayerDir,PREFIX ); strcat( appMPlayerDir,"/share/mplayer" ); }
- if ( ( skinMPlayerDir=(char *)calloc( 1,strlen( appMPlayerDir ) + 5 ) ) != NULL )
- { strcpy( skinMPlayerDir,appMPlayerDir ); strcat( skinMPlayerDir,"/Skin" ); }
+ skinDirInHome=get_path("Skin");
+ skinMPlayerDir=DATADIR "/Skin";
+ printf("SKIN dir 1: '%s'\n",skinDirInHome);
+ printf("SKIN dir 2: '%s'\n",skinMPlayerDir);
+
+// if ( ( appMPlayerDirInHome=(char *)calloc( 1,strlen( getenv( "HOME" ) ) + 9 ) ) != NULL )
+// { strcpy( appMPlayerDirInHome,getenv( "HOME" ) ); strcat( appMPlayerDirInHome,"/.mplayer" ); }
+// if ( ( skinDirInHome=(char *)calloc( 1,strlen( appMPlayerDirInHome ) + 5 ) ) != NULL )
+// { strcpy( skinDirInHome,appMPlayerDirInHome ); strcat( skinDirInHome,"/Skin" ); }
+// if ( ( appMPlayerDir=(char *)calloc( 1,strlen( PREFIX ) + 14 ) ) != NULL )
+// { strcpy( appMPlayerDir,PREFIX ); strcat( appMPlayerDir,"/share/mplayer" ); }
+// if ( ( skinMPlayerDir=(char *)calloc( 1,strlen( appMPlayerDir ) + 5 ) ) != NULL )
+// { strcpy( skinMPlayerDir,appMPlayerDir ); strcat( skinMPlayerDir,"/Skin" ); }
initDebug(NULL); // write messages to stderr
diff --git a/Gui/app.h b/Gui/app.h
index 498d1b262c..0e78d2837f 100644
--- a/Gui/app.h
+++ b/Gui/app.h
@@ -74,8 +74,8 @@ extern listItems appMPlayer;
extern listItems appTV;
extern listItems appRadio;
-extern char * appMPlayerDirInHome;
-extern char * appMPlayerDir;
+//extern char * appMPlayerDirInHome;
+//extern char * appMPlayerDir;
extern char * skinDirInHome;
extern char * skinMPlayerDir;
diff --git a/Gui/mplayer/gtk/sb.h b/Gui/mplayer/gtk/sb.h
index fdd6fca2cf..94c0a051d3 100644
--- a/Gui/mplayer/gtk/sb.h
+++ b/Gui/mplayer/gtk/sb.h
@@ -296,9 +296,9 @@ GtkWidget * create_SkinBrowser( void )
GTK_SIGNAL_FUNC( on_SkinBrowser_destroy ),
NULL );
- if ( ( sbMPlayerDirInHome=(char *)calloc( 1,strlen( skinDirInHome ) + 2 ) ) != NULL )
+ if ( ( sbMPlayerDirInHome=(char *)calloc( 1,strlen( skinDirInHome ) + 4 ) ) != NULL )
{ strcpy( sbMPlayerDirInHome,skinDirInHome ); strcat( sbMPlayerDirInHome,"/*" ); }
- if ( ( sbMPlayerPrefixDir=(char *)calloc( 1,strlen( skinMPlayerDir ) + 2 ) ) != NULL )
+ if ( ( sbMPlayerPrefixDir=(char *)calloc( 1,strlen( skinMPlayerDir ) + 4 ) ) != NULL )
{ strcpy( sbMPlayerPrefixDir,skinMPlayerDir ); strcat( sbMPlayerPrefixDir,"/*" ); }
gtk_widget_grab_focus( SkinList );
diff --git a/Gui/mplayer/mw.h b/Gui/mplayer/mw.h
index b1436a043d..92a7292c2d 100644
--- a/Gui/mplayer/mw.h
+++ b/Gui/mplayer/mw.h
@@ -30,8 +30,7 @@ char * Translate( char * str )
switch ( str[++i] )
{
case 't':
- if ( mplShMem->Track < 10 ) strcat( trbuf,"0" );
- sprintf( tmp,"%d",mplShMem->Track ); strcat( trbuf,tmp );
+ sprintf( tmp,"%02d",mplShMem->Track ); strcat( trbuf,tmp );
break;
case 'f':
if ( strlen( gtkShMem->fs.filename ) )
@@ -85,39 +84,17 @@ calclengthmmmmss:
s=t%60; m=( ( t - s ) / 60 ) % 60;
sprintf( tmp,"%04d:%02d",m,s ); strcat( trbuf,tmp );
break;
- case '3':
- sprintf( tmp,"%02d",( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 3600 ); strcat( trbuf,tmp );
- break;
- case '4':
- sprintf( tmp,"%02d",( ( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 60 ) % 60 ); strcat( trbuf,tmp );
- break;
- case '5':
- sprintf( tmp,"%02d",mplShMem->TimeSec % 60 ); strcat( trbuf,tmp );
- break;
- case 'v':
- sprintf( tmp,"%3.2f%%",mplShMem->Volume ); strcat( trbuf,tmp );
- break;
- case 'V':
- sprintf( tmp,"%3.1f",mplShMem->Volume ); strcat( trbuf,tmp );
- break;
- case 'b':
- sprintf( tmp,"%3.2f%%",mplShMem->Balance ); strcat( trbuf,tmp );
- break;
- case 'B':
- sprintf( tmp,"%3.1f",mplShMem->Balance ); strcat( trbuf,tmp );
- break;
- case 's':
- if ( mplShMem->Playing == 0 ) strcat( trbuf,"s" );
- break;
- case 'l':
- if ( mplShMem->Playing == 1 ) strcat( trbuf,"p" );
- break;
- case 'e':
- if ( mplShMem->Playing == 2 ) strcat( trbuf,"e" );
- break;
- case '$':
- strcat( trbuf,"$" );
- break;
+ case '3': sprintf( tmp,"%02d",( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 3600 ); strcat( trbuf,tmp ); break;
+ case '4': sprintf( tmp,"%02d",( ( mplShMem->TimeSec - ( mplShMem->TimeSec % 60 ) ) / 60 ) % 60 ); strcat( trbuf,tmp ); break;
+ case '5': sprintf( tmp,"%02d",mplShMem->TimeSec % 60 ); strcat( trbuf,tmp ); break;
+ case 'v': sprintf( tmp,"%3.2f%%",mplShMem->Volume ); strcat( trbuf,tmp ); break;
+ case 'V': sprintf( tmp,"%3.1f",mplShMem->Volume ); strcat( trbuf,tmp ); break;
+ case 'b': sprintf( tmp,"%3.2f%%",mplShMem->Balance ); strcat( trbuf,tmp ); break;
+ case 'B': sprintf( tmp,"%3.1f",mplShMem->Balance ); strcat( trbuf,tmp ); break;
+ case 's': if ( mplShMem->Playing == 0 ) strcat( trbuf,"s" ); break;
+ case 'l': if ( mplShMem->Playing == 1 ) strcat( trbuf,"p" ); break;
+ case 'e': if ( mplShMem->Playing == 2 ) strcat( trbuf,"e" ); break;
+ case '$': strcat( trbuf,"$" ); break;
default: continue;
}
c=strlen( trbuf );
@@ -182,7 +159,8 @@ void mplMainDraw( wsParamDisplay )
image=fntRender( item->fontid,0,item->width,"%s",item->label );
goto drawrenderedtext;
case itDLabel:
- image=fntRender( item->fontid,( mplTimer / 10 )%item->width,item->width,"%s",Translate( item->label ) );
+// image=fntRender( item->fontid,( mplTimer / 10 )%item->width,item->width,"%s",Translate( item->label ) );
+ image=fntRender( item->fontid,( mplRedrawTimer / 10 )%item->width,item->width,"%s",Translate( item->label ) );
drawrenderedtext:
PutImage( image,item->x,item->y,1,0 );
if ( image )
@@ -197,6 +175,7 @@ drawrenderedtext:
mplMainRender=0;
}
wsPutImage( &appMPlayer.mainWindow );
+ XFlush( wsDisplay );
}
void mplMsgHandle( int msg,float param )
diff --git a/Gui/mplayer/pixmaps/icon.xpm b/Gui/mplayer/pixmaps/icon.xpm
new file mode 100644
index 0000000000..775724bf87
--- /dev/null
+++ b/Gui/mplayer/pixmaps/icon.xpm
@@ -0,0 +1,323 @@
+/* XPM */
+static char * icon_xpm[] = {
+"64 64 256 2",
+" c None",
+". c #060606",
+"+ c #5A829E",
+"@ c #33485B",
+"# c #D18B61",
+"$ c #C08860",
+"% c #466680",
+"& c #B08460",
+"* c #968956",
+"= c #1A262E",
+"- c #726A4E",
+"; c #222E32",
+"> c #4A6A86",
+", c #86824A",
+"' c #3A5267",
+") c #DCB37D",
+"! c #7E868A",
+"~ c #6E6A4E",
+"{ c #393626",
+"] c #5C5743",
+"^ c #527691",
+"/ c #DAD250",
+"( c #AAAA56",
+"_ c #3AA66E",
+": c #BEB646",
+"< c #76828A",
+"[ c #4E5244",
+"} c #D3D1C1",
+"| c #95AD55",
+"1 c #696E6F",
+"2 c #626A5E",
+"3 c #B7BAB2",
+"4 c #A2AEAE",
+"5 c #96ABB3",
+"6 c #729E6E",
+"7 c #C5D764",
+"8 c #C66A46",
+"9 c #8AB25A",
+"0 c #7E3A23",
+"a c #868C5E",
+"b c #323E46",
+"c c #46627A",
+"d c #894933",
+"e c #ABD070",
+"f c #668BA8",
+"g c #965232",
+"h c #76322E",
+"i c #D4D07F",
+"j c #4A667F",
+"k c #BAD06C",
+"l c #98957B",
+"m c #7ECA96",
+"n c #A2663E",
+"o c #567A96",
+"p c #566266",
+"q c #6486A0",
+"r c #E1E2B7",
+"s c #6A3032",
+"t c #F8E082",
+"u c #C1B892",
+"v c #8A8A72",
+"w c #1F1A16",
+"x c #A8AFA1",
+"y c #7A9AAE",
+"z c #94DA9E",
+"A c #46463F",
+"B c #D2B2A2",
+"C c #D6E29A",
+"D c #4A2A28",
+"E c #7896AD",
+"F c #92603C",
+"G c #3F5A72",
+"H c #AEC061",
+"I c #7EAC78",
+"J c #A69062",
+"K c #899AA1",
+"L c #66665A",
+"M c #82865A",
+"N c #9A6A3E",
+"O c #364246",
+"P c #62382E",
+"Q c #4E6E8B",
+"R c #A5A593",
+"S c #60829D",
+"T c #BBC25D",
+"U c #BE966E",
+"V c #72A6BD",
+"W c #766656",
+"X c #DBA879",
+"Y c #CEBE42",
+"Z c #D1CEAE",
+"` c #8A6042",
+" . c #93978F",
+".. c #567E9C",
+"+. c #96C37F",
+"@. c #172026",
+"#. c #3C261E",
+"$. c #AFB190",
+"%. c #9AB25A",
+"&. c #F3F2DD",
+"*. c #A79D57",
+"=. c #D6C85C",
+"-. c #2E322A",
+";. c #B1C192",
+">. c #F1C27A",
+",. c #52D28A",
+"'. c #D4DB83",
+"). c #C2DB98",
+"!. c #6E6E62",
+"~. c #7E8E96",
+"{. c #584E38",
+"]. c #C5D2BA",
+"^. c #8A9E56",
+"/. c #4E5644",
+"(. c #6A767C",
+"_. c #B99D63",
+":. c #9DC55E",
+"<. c #F0E1B2",
+"[. c #7792A7",
+"}. c #D4C07A",
+"|. c #7C523C",
+"1. c #321E17",
+"2. c #90A25A",
+"3. c #84D08A",
+"4. c #C8C793",
+"5. c #5A82A6",
+"6. c #8FA6B4",
+"7. c #C8BE7B",
+"8. c #86AE86",
+"9. c #D2DECA",
+"0. c #7094AA",
+"a. c #0E1215",
+"b. c #A69C5E",
+"c. c #626A62",
+"d. c #DDD895",
+"e. c #F3EB89",
+"f. c #A2C5B6",
+"g. c #797567",
+"h. c #2E281A",
+"i. c #6FA2BA",
+"j. c #293948",
+"k. c #5A7EA2",
+"l. c #AAC486",
+"m. c #F0EEDA",
+"n. c #426278",
+"o. c #4E728E",
+"p. c #464232",
+"q. c #C0A88C",
+"r. c #6E7A7E",
+"s. c #92BA9A",
+"t. c #D6CA87",
+"u. c #B6B66E",
+"v. c #BCD183",
+"w. c #5C7E96",
+"x. c #88A2AF",
+"y. c #22221E",
+"z. c #B6C1C1",
+"A. c #52A672",
+"B. c #5E82A2",
+"C. c #989F99",
+"D. c #7A7642",
+"E. c #BDA868",
+"F. c #E7C99B",
+"G. c #3A4E66",
+"H. c #5E86A6",
+"I. c #536A7E",
+"J. c #E0C180",
+"K. c #AEAA7C",
+"L. c #CED472",
+"M. c #E8D8C0",
+"N. c #ADC866",
+"O. c #5E86AA",
+"P. c #757E84",
+"Q. c #675C44",
+"R. c #D2D672",
+"S. c #C2D87A",
+"T. c #B2D68B",
+"U. c #36322E",
+"V. c #323A3E",
+"W. c #D1C4AF",
+"X. c #2A281C",
+"Y. c #171A1B",
+"Z. c #DFCF8C",
+"`. c #E0DECB",
+" + c #8EBA5E",
+".+ c #627282",
+"++ c #A79C78",
+"@+ c #C7C65B",
+"#+ c #8A6E42",
+"$+ c #C0B45E",
+"%+ c #6E8DA5",
+"&+ c #463E2A",
+"*+ c #897C4F",
+"=+ c #565E56",
+"-+ c #E7E591",
+";+ c #7F7E70",
+">+ c #947A70",
+",+ c #D7D9C5",
+"'+ c #EED2A6",
+")+ c #ADA475",
+"!+ c #B7755D",
+"~+ c #868A76",
+"{+ c #C2C6B3",
+"]+ c #5E82A6",
+"^+ c #2E4254",
+"/+ c #90B6B6",
+"(+ c #364E62",
+"_+ c #424E4A",
+":+ c #ABB8B8",
+"<+ c #86AC57",
+"[+ c #D1C48E",
+"}+ c #C8D06D",
+"|+ c #C5B775",
+"1+ c #D29870",
+"2+ c #D4D098",
+"3+ c #DBD8AB",
+"4+ c #537697",
+"5+ c #E5E4CA",
+"6+ c #425E75",
+"7+ c #7E9AAA",
+"8+ c #B9CA69",
+"9+ c #9D7D56",
+"0+ c #567A9B",
+"a+ c #C5BF8F",
+"b+ c #E1E6A6",
+"c+ c #E2D456",
+"d+ c #AFDA6E",
+"e+ c #E7DB95",
+"f+ c #72C68A",
+"g+ c #C4C977",
+"h+ c #5A666E",
+"i+ c #B6AC82",
+"j+ c #99BB5E",
+"k+ c #5E625E",
+"l+ c #F0DD96",
+"m+ c #ADBF6F",
+"n+ c #3D566C",
+"o+ c #7E8A92",
+"p+ c #9EADAD",
+"q+ c #60B86E",
+"r+ c #94A6A4",
+"s+ c #E8E8DE",
+"t+ c #8AB28A",
+"u+ c #ACB45B",
+"v+ c #CB764B",
+"w+ c #26323A",
+"x+ c #5A82A2",
+"y+ c #4E4E46",
+"z+ c #868E8F",
+"A+ c #E2EEBE",
+"B+ c #6E9EB6",
+"C+ c #DFD36F",
+"D+ c #72828A",
+"E+ c #5A7E9D",
+"F+ c #A75F4D",
+"G+ c #527290",
+"n.n+6+Q Q > 6+n+' n+G 6+% j n.% o.Q Q j c % c o.o.> > > > > G+Q > > Q c n+6+c 6+c 4+^ G+k.x+0+k.....0+4+4+0+4+o.Q 4+4+Q Q o.4+> ",
+"E+6+% n.G G ' ' G c n.c c n.G c Q o.> % % j % G+4+4+^ Q > j o.^ o Q > 6+6+> o.> Q o.G+Q o.^ o + 0+Q Q o.^ ^ G+4+0+H.B...G+]+H.^ ",
+"0+(+@ 6+G G n+' G n+n+G G n+n+c Q > % 6+c > Q 0+o G+> c % > 4+4+^ o.> 6+6+c > > > o.^ 4+4+k.x+k.E+4+4+0+4+^ ^ ..]+H.]+0+4+5.O.4+",
+"^ j.j.x+B.x+x+H.5.H.x+]+H.x+E+]+]+H.5.5.H.H.x+B.x+5.+ x+x+5.H.x+5.x+x+o.0+B.H.x+o E+x+H.x+x+x+x+x++ H.x+E+x+]+x+H.5.x+....B.]+^ ",
+"o.j.j.5.O.5.x+H.5.5.5.k.]+5.5.H.5.]+B.5.5.5.x+]+x+k.k.]+H.5.O.O.5.5.k.o.4+5.O.O.0+..5.]+H.5.x+x+5.]+H.5.k.5.O.x+]+..x+x+x+x+5.G+",
+"> j.j.x+x+H.x+E+]+x+x+B.x+x+x+5.H.H.x+E+H.H.k.x+B.x++ 5.]+H.B.B.+ x++ ^ 4+E+E+5.5.o ^ ..5.H.]+x+B.+ x+B.H.H.x+]+x+E+B.x+x+E+G+> ",
+"> ^+j.5.5.]+5...]+]+O.5.5.]+]+]+5.O.O.x+5.5.5.O.H.5.x+H.5.O.H.]+O.5.k...x+0+^ ..5.]+0+0+]+H.]+5.5.k.5.x+5.H.5.O.....]+5...k.o o.",
+"% b j.x+x+x+E+..5.H.x++ E+H.x+x+]+x+x+x+B.x+x+x+5.5.B.x+H.H.5.H.x+E+o x+H.+ 0+4+E+x+o o x+x+..E+E+..E+5.H.]+H.5.0+x+H.]+]+..o.Q ",
+"> ^+^+]+]+H.x++ k.O.]+x+..H.H.H.O.O.]+O.x+B.5.H.H.H.5.5.5.O.O.]+5.5.k.5.5.]+x+0+5.x+0+k.0+O.O.5.4+0+H.]+H.5.H.5.0+0+x+x+x+E+4+o.",
+"> @ ^+x+x+..k...x+x+H.x+x+E+x+x+x+x+H.x+B.x+H.x+]+5.]+B.H.H.H.H.E+o x+B.x+..E+0+H.5.....0+x+x+..Q o 5.H.5.H.5.H.B.x+..x+x+4+^ Q ",
+"o.@ @ x+k.]+]+x+]+5.O.]+x+..5.]+5.5.O.O.5.x+]+5.H.H.O.5.5.5.O.5.k.4+5.]+O.O.x+0+H.]+5.x+0+0+....Q ..O.]+5.H.]+O.O.5.5.]+k.4+k.Q ",
+"G+@ @ ....H.H.x+x+B.]+H.x+k.x+x+B.H.x+x+x+x++ + E+x+x+H.x+x+5.H...^ H.x+E+..E+E+5.H.B.x+H.x+^ Q o ]++ H.B.k.x+H.x+x+H.H...o.+ Q ",
+"..@ (+x+x+5.]+5.x+x+5.5.5.]+5.5.k.5.5.B.k.5.5.5.5.5.5.]+E+x+5.O.k.0+5.5.H.H...x+5.H.O.]+]+k.> Q x+5.5.O.H.O.5.k.x+5.5.O.5.G+..Q ",
+"0+@ n+E+k.x+5.H.k.x+H.H.H.5.+ x+x+H.H.H.B.]+H.5.x+B.H.H.x+E++ x+....E+x+x+5.k.B.+ x+E+5.x+^ > 0+x+H.H.x+H.x+x++ 0+E+x++ H.^ 0+^ ",
+"x+n+6+H.5.]+5.H.5.]+5.H.H.]+x+]+x+]+5.O.H.5.H.H.5.k.5.]+5.]+5.]+x+5.O.]+5.5.5.]+]+5.E+x+0+^ ^ k.5.5.O.5...]+5.H.x+]+5.....4+0+0+",
+"o n+n+x++ H.B.x+H.5.H.]+H.x+x+H.x+x+H.x+x+B.5.B.H.+ B.x+x+H.B.x+]+H.x+x+B.x+x+H.H.x+..o ^ 4+0+x+B.x+H.O.E+H.]+k.....E+]+E+^ o 0+",
+"^ n+(+]+x+x+]+]+H.5.H.5.O.x+..5.O.5.5.5.5.H.O.5.5.5.5.H.5.]+H.5.5.]+5...H.5.5.5.H.k.5.4+o.0+0+..]+5.]+5.k.H.H.]+]+5...4+k.0+0+o ",
+"o.' ' 5.x+x+x+H.x+]+5.H.x+k.k.B.x+H.x+E+x+5.H.f O.f q H.f H.O.H.]+x+k.B.5.B.B.x+4++ x+..4+..E+4+x+x+H.E+x+H.5.H.+ B.]+0+o o.Q 4+",
+"0+n+G ]+O.O.5.H.H.H.5.x+]+H.k.O.O.H.H.H.f %+i.0.V V E B+E i.f S S + H.H.O.O.5.o.> ..]+H.k...B...0+5.O.5.5.H.5.O.x+H.H...0+% > 0+",
+"x+G c O.o x+x+k.E+x+B.k.+ + 5.5.f f f i.[.[.[.x.6.5 6.6.6.6.x.y B+B+0.f O.5.o Q o.k.5.x+....x+0+o.E+x+H.x+]+H.5...0+x+H...> > + ",
+"x+n+n.]+]+]+H.O.5.x+x+5.k.H.x+O.f i.E 7+5 p+r+r+x :+z.:+:+s.r+r+x.x.y y S 4+> Q x+H.]+H.k.k.5.0+Q 0+5.]+H.5.H.]+O.5.5.]+..> Q k.",
+"..' G O.5.O.0+5.0+5.o + x+x+q f 0.E x.:+4 3 4.g+i C+=.=.Z.W.,+Z {+;.5 0.S o G+G+G+0+o 5.o O.o Q % 5.o H.5.H.5.H.H.5.x++ ....Q ..",
+"0+(+n+O.5.x+]+H.]+]+k.]+5.O.f 0.x.5 4 ;.7.}.7.u 3 4.3+2+c+E.3+,+e+Y r+7+D+5.x+5.]+5.5.]+x+O.O.^ % ^ 4+E+5.]+5.5.]+x+4+G+4+0+4+0+",
+"4+(+n++ 5.0+..]+O.5.5.O.]+f q [.7+5 u.K.Z 5+2+4.9.`.`.<.3+: Z.c+7.u+ .7+i.B.k.x+H.]+5.O...E+x+k.0+4+4+0++ H.H.x+H.]+j c o ^ ^ o ",
+"Q (+n+^ ^ Q 0+o ^ E+o ..x+x+E+%+r+@+$.{+,+r Z.*.Z } r &.<.c+=.( Z.g+4 K %+q q f O.f 5.E+o 0+0+4+E++ E+^ x+x+H.o o o c 6+Q > Q > ",
+"a.Y.. = @.= w+= b ; ; ; Y.-.-.{ L M * )+J.e+@+|+[+t.l+e+C+/ $+d.i ,+,+{+ .5 p+6.r+%+D+h+G _+[ O O O -.b -.b b X.^+@.Y.@.. Y.a.a.",
+"a.; @.O b /.L ] (.g.~ !.A ] ] ] g.*+)+|+Z.i ( t.}.F.r d.'.@+: i d.Z } Z .z+R r+p+l .< ~+a ~.a a a !., g., ;+W g.] A [ w h.1.Y.",
+"w ] A h+;+a+a+)+u.K.)+l * *+U U X ) '+e+-+}+L.t e+'.}+T 7 u.C Z s+&.s+5+u R i+{+9.4.$.R {+9.&.m.s+r a+U >.F.F.) E.1+1+# 8 h 0 1.",
+"y.o+L a ++[+4.u 4.4.7.a+u U X X ) >.'+l+L.u+g+@+@+7.i 5+S.g+m+m.s+&.m.C L.5+].Z {+u+K.)+$+7.,+m.C S.T =.t e+R.u+J.X 1+v+8 0 d #.",
+"1.E !.l u }+H L.H T T '+'.T ) ) ) >.t -+u+|+|+}.J.t.l+-+7 %.Z.m.&.A+H m+N.k u b+H ( Z.l+S.7 N.k i }+u+e+d.T S.%.|+F.X # v+n F 1.",
+"w /.;+Z 8+g+j+| r 7 k k k :.$+) |+X |+7 ( |+J *+* u [+C j+4.<.b+S.%.3+s+k %.d.S.<+|+e+8+H d+k +H R.l+S.%.l+S.( }.) E.# # n F U.",
+"w /.Q.W.M.v.<+5+<.v.j+u+e+e T H : E.T <+$+U 9+#+] ++u 7 m+A+b+d+ +3+r e ).H d+:.m+8+:.R.e.d+:.%.C+l+).%.2+b+%.t.}.g+E.# !+d g 1.",
+"Y.O Q.q.3 <+$.M.t.e 2.$+4.:.<+b.b.b.e ^.J 9+F ` p.J z.).e '.%.T.:.).:.s+9. +m+m+<+u+e.e.C :.:.R.7 :.H l+e+S.k v.j+_.# v+n d h 1.",
+"w p.{.~ a M q.B ++++)+++* *+D.D.*+*+^.D.& N |.P #.~+i./+8.t+,+].<+;.s+s+} } Z.t.Z.Z.l+t d+N.'.:.H 7.$+X J.[+ +^.i+J & !+F+s s 1.",
+"a.X.U.y+[ ] 9+>+Q.c.g.~ ~ Q.Q.] Q.Q.Q.Q.] {.{.{.{.l 7+R C.p+:+;.z.:+:+p+C.R ++|+7.t.t C +j+7 :.T |+* * J J U J J 9+#+|.D D D w ",
+"a.Y.a.-.-.U.V.y.b U.X._+X.O { &+y+{.k+] ] =+;+(.P.R < 3 z+ .x C.R ~+;+(.L 1 ;+* )+}.T.3.%.J.q.++*+!.y+{.p.[ ] p.y+U.X.w+. Y.. a.",
+"; Y.= -.j.V.V.-.b j.; b b O O O A A /.=+=+=+=+1 .+< ~.< o+P.P.! .+(.L /.p k+;+++|++.T.q+7.u.l ;+c.] _+A ^+O A O A b j.V.; = @.= ",
+"6+b @ c c G 6+c 6+n+G.6+6+c n.6+n.> c 6+6+6+' n+c 6+6+6+c c 6+I.c c c j I.! C.3 +.).z 8.{+p+o+D+4+.+j j c c c j % 6+6+6+6+^+@ n+",
+"..G c E+E+H.S x+w.4+^ ^ + + H.+ w.+ O.O.k.k.o.4+0+k.O.S ]+]+k.]+O.x+B.w.%+6.z.T.s.).q+z.z.5 0.%+f O.B.o B.B.E++ ]+O.O.]+E+j 6+..",
+"5.c c + + x+H.H.E+o o 4+S B.E+x+H.O.5.O.k.4+Q 0+]+]+O.]+O.]+H.H.H.H.q ^ %+5 z.f+Z f+I Z p+x.q q B.B.x+G+5.H.4+4+O.]+O.]+]+> n+k.",
+"k.6+% 5.5.x+x++ + B.H...+ x+..0+E+H.5.O.4+G+0+k.5.]+O.]+5.5.O.B.x+H.H.w.[.r+f.m z A.:+:+7+7+x+H.x++ 5.G+5.]+0+4+5.]+O.5.]+% ' k.",
+"..6+Q B.B.]+k.x+B.x+B.+ x++ x+E+H.5.x+k.4+0+5.O.k.5.]+H.O.5.x+5.E+o G+G+0.5 f.,._ :+f.5 y f O.x+E+k.o o.0+5.5.0+..5.5.O.5.G ' ..",
+"5.j 4+H.x++ E+x++ x+B.x+k.x+....4+k.+ x+0+4+5.5.4+..5.5.H.]++ ....w.B.q E 7+5 /+6 :+6.E %+f H.5.E+]+x+x+5...5.5.5.5.k.O.O.6+' x+",
+"k.> o x+5.]+5.5.5.5.O.B.x+]+k.k...x+5.]+0+0+]+H.G+E+x+x+x+H.]+H.]+O.E+B.%+E 0.6.E E E %+E+H.B.E+x+H.E+B.x+]+]+]+x+B...+ ]+n+' E+",
+"0+> > H.x+x+H.B.E+E+5.5.x+x+H.B.]+x+..x+o ..5.O.o.k.k.5.5.5.5.H.H.x+]+..q 0.%+[.E %+q q w.5.H.x+..5.5.O.5...O.O.O.O.k.H.+ ' n+..",
+"^ % 6+5.H.H.H.5.0+0+x+H.k.5.5.O.H.]+O...Q x+E+H.Q ..x+E+B.H.]+5.5.5.5.....]+f f f S w.5.x+]+x+H.E+..B.H.H.E+x+B.x+x+x+k...' % 4+",
+"o.> G x+5.]+H.x+..G+k.x++ H.x+5.H.k.k...Q 5.k.O.> E+O.5.x+H.H.H.x+5.k.k.5.k.O...5.0+E+k.x+]+5.]+k.0+x+5.O.x+..]+]+....5.5.' 6+k.",
+"G+^ % 5.O.O.5.x+O.4+^ B.5.5.O.x+5.x+5.x+4+x+x+B.Q 0+E+E+k.x+5.5.O.H.5.O.O.5.5.O...o.4+..x+5.H.5.x+o.0++ x+]+B.5.x+0+x+]+x+n+G ..",
+"k.E+Q + H.H.x++ x+5...4+o + O.x+H.H.k.x+....5.5.o.4+0+o ^ E+B.x+B.]+5.5.5.5...]+0+> > E+H.5.H.5.O.x+]+5.x+..H.O.H.x+0+x+5.@ ' O.",
+"H.0+0+]+5.5.x+5.....O.B.4+k.H.]+O.H.x+..E+0++ + 0+o ..4+Q 4+0+]+5.H.]+]+5.k.5.O.^ % 4+5.E+]+x+H.x+5.x+E+0+> E+x+5.x+x+H.E+@ (+x+",
+"H.o ..H.H.B.x+O.]+B.k.B.o.k.H.+ H.]+5...5...O.H.5...H.H.o o.^ + 5.H.H.o ^ 0+5.]+o.j o 5.H.H.5.H.H.]+0+x+k.o.E+H.]+x+k.H...@ G.O.",
+"O.4+..H.]+5.k.H.H.O.x+5.G+x+5.k.5.+ B.]+B.0+E+x+o 4+0+0+....o.k.E+5.k.4+4+E+H.H.Q ^ 5.x+5.5.B.B.x++ B.5.o 4+0+5.H.]+x+x+E+@ (+H.",
+"H.4+k.H.H.H.x+5.H.H.H.o o.B.5.E+5.x+....]+5.k...0+^ 0+..0+x+..x+E+x+x+..x+5.5.x+Q ..5...E+..0+..5.H.E+4+k.H.0+k.H.H.5...0+@ (+O.",
+"O.G+x+5.5.k.x+H.5.O.5...G+5.5.5.]+5.5.k.+ H...4+^ 5.x+5.]+]+x+E+5.H.H.k.k.+ B.k.Q E+E+E+0+^ 4+G+5.E+4+..H.x+o + 5.5.H.E+0+(+(++ ",
+"..> ^ E+x+0+5.H.x+H.H.0+o H.+ H.H.]+5.5.5.x+x+% G+x+B.5.]+x+5.+ x+k.H.H.5.5.x+5.Q 5.5.5.k.x+..G+4+^ E+5...5.G+B.H.5.5.....@ n+..",
+"..Q j x+H.E+B.O.O.5.......5.5.x+x++ H.]+x+]+B.> 4+E+0+x+..O.H.k.]+x+0+..E+H...+ Q + ]+x+H.5.k.o o.Q x+B.x+G+o.5.5.H.H.H.x+(+G.0+",
+"x+0+> 4+x+x+o 5.o 5.k.E+]+o ]+5.5.5.x+5...O.5.Q 0+^ E+H.k.5.x++ x+H.x+5...]+]+..4++ 5.5.H.x+5.5.o.> o ]+5.Q 0+k.k.x+]+O.k.@ ' 0+",
+"5.0+> o.]+5.k.]+O.]+5.]+5.O.O.o H.w.O.]+]+5.B.4+0+> 0+5.+ H.x+5.O.k.k.H.]+x+H.O.....B.E+..o.E+E+0+> % x+x+0+x+H.x+B.5.x+H.(+(+0+",
+"E+..4+o.k.H...k.O.]+O.H.5.5.]+5.5.5.O.5.]+x+H.x+..c > 4+k.]+x+x+H...k.5.5...0+k.E+0+..k.x+..H.k.5.Q > 0+x+0+x+x+..O.5.k.x+(+(+0+",
+"..4+B.4+o 5.5.x+5.H.O.]+x+E+H.O.]+5.x+B.x+x+H...k.> > > o x+]+O.5.k...E+H.k...+ ..o.^ k.k...k.^ 5.Q > E+E+o x+x+0+..B.H.x+' ^+E+",
+"o ^ x+5.o.0+5.k...x+H.]+5.0+k.O.x+x+O.H.o ..]+x+..^ k.> > ..x+H.H...H.]++ Q Q > ..k.5.]+O.5.O.k.5.> o.5.G+Q k.x+0+....]+H.' @ 0+",
+"5...x+H.Q 4+B.x+k.x+O.x+x+....x+k.E+x+..0+G+> n.c 6+% > Q ..x+E+0+^ o.Q 6+G n.j > j 6+% j > c 6+' @ G c 6+G n.6+6+n.6+G G n+' H.",
+"H.]+..E+o o.x+E+0+x+x+]+]+k.0+E+x+x+5.k.0+Q c % > > % n.> 4+....0+0+0+4+6+j o.Q > Q n.% n.6+n+(+(+(+G G n+G c c 6+6+G G 6+% > O.",
+"> % ^ 4+Q G n+n+6+c % % % % n.% Q Q > > % > o.0+0+G+4+Q Q > > Q Q G n.' n+n.j j Q Q > Q k.5.^ O.5.G+> Q o.o.% % Q o.o.> Q ^ o Q "};