diff --git a/GUI/comment.xpm b/GUI/comment.xpm index eaa35e0..6678eee 100644 --- a/GUI/comment.xpm +++ b/GUI/comment.xpm @@ -1,134 +1,140 @@ /* XPM */ static char * comment_xpm[] = { -"32 25 106 2", +"30 30 107 2", " c None", -". c #313131", -"+ c #404040", -"@ c #474747", -"# c #484848", -"$ c #3F3F3F", -"% c #202020", -"& c #747474", -"* c #A6A6A6", -"= c #C6C6C6", -"- c #D4D4D4", -"; c #DCDCDC", -"> c #D3D3D3", -", c #C4C4C4", -"' c #A2A2A2", -") c #6C6C6C", -"! c #1A1A1A", -"~ c #3B3B3B", -"{ c #9D9D9D", -"] c #EFEFEF", -"^ c #FFFFFF", -"/ c #EAEAEA", -"( c #939393", -"_ c #373737", -": c #6A6A6A", -"< c #FEFEFE", -"[ c #CCCCCC", -"} c #5D5D5D", -"| c #7B7B7B", -"1 c #FDFDFD", -"2 c #FBFBFB", -"3 c #6B6B6B", -"4 c #686868", -"5 c #EEEEEE", -"6 c #E7E7E7", -"7 c #595959", -"8 c #242424", -"9 c #EBEBEB", -"0 c #DEDEDE", -"a c #181818", -"b c #7F7F7F", -"c c #BBBBBB", -"d c #AEAEAE", -"e c #3E3E3E", -"f c #CFCFCF", -"g c #343434", -"h c #414141", -"i c #C7C7C7", -"j c #323232", -"k c #C3C3C3", -"l c #B7B7B7", -"m c #9A9A9A", -"n c #888888", -"o c #434343", -"p c #F7F7F7", -"q c #F2F2F2", -"r c #303030", -"s c #9B9B9B", -"t c #FCFCFC", -"u c #F9F9F9", -"v c #2D2D2D", -"w c #ABABAB", -"x c #9E9E9E", -"y c #272727", -"z c #858585", -"A c #828282", -"B c #515151", -"C c #262626", -"D c #ACACAC", -"E c #F6F6F6", -"F c #A0A0A0", -"G c #1E1E1E", -"H c #909090", -"I c #F3F3F3", -"J c #F1F1F1", -"K c #7A7A7A", -"L c #676767", -"M c #F4F4F4", -"N c #CECECE", -"O c #5C5C5C", -"P c #464646", -"Q c #E0E0E0", -"R c #333333", -"S c #B5B5B5", -"T c #E6E6E6", -"U c #AFAFAF", -"V c #626262", -"W c #2C2C2C", -"X c #BABABA", -"Y c #2E2E2E", -"Z c #1D1D1D", -"` c #424242", -" . c #606060", -".. c #707070", -"+. c #1C1C1C", -"@. c #565656", -"#. c #DBDBDB", -"$. c #151515", -"%. c #2A2A2A", -"&. c #131313", -"*. c #808080", -"=. c #4F4F4F", -"-. c #B1B1B1", -";. c #2B2B2B", -">. c #575757", -",. c #3D3D3D", -" . + @ # $ ", -" % & * = - ; ; > , ' ) ! ", -" ~ { ] ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ / ( _ ", -" : - ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ < [ } ", -" | 1 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 2 3 ", -" 4 5 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 6 7 ", -" 8 9 ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 0 a ", -" b ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ 3 ", -" c ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ d ", -" e f ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ , g ", -" h > ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ i _ ", -" j k ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ l ", -" m ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ n ", -" o p ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ q r ", -" s t ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ u n ", -" v w < ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ t x y ", -" } z A B C D u ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ E F G ", -" H I t t J K L - E ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ M N O ", -" P Q ^ ^ ^ ^ f ~ R 4 S 9 ^ ^ ^ ^ ^ ^ T U V W ", -" ~ N ^ ^ ^ ^ X Y Z ` .....} e +. ", -" @.#.< t f P ", -" $.Y %.&. ", -"j *.=. ", -"b p -.;. ", -";.>.,. "}; +". c #606060", +"+ c #6F6F6F", +"@ c #767676", +"# c #747474", +"$ c #787878", +"% c #717171", +"& c #A1A1A1", +"* c #C5C5C5", +"= c #DCDCDC", +"- c #E5E5E5", +"; c #E9E9E9", +"> c #E8E8E8", +", c #E1E1E1", +"' c #D2D2D2", +") c #B6B6B6", +"! c #868686", +"~ c #7B7B7B", +"{ c #B5B5B5", +"] c #EDEDED", +"^ c #FEFEFE", +"/ c #FFFFFF", +"( c #F9F9F9", +"_ c #D7D7D7", +": c #949494", +"< c #6B6B6B", +"[ c #A6A6A6", +"} c #D9D9D9", +"| c #FAFAFA", +"1 c #EFEFEF", +"2 c #BEBEBE", +"3 c #858585", +"4 c #A2A2A2", +"5 c #C4C4C4", +"6 c #737373", +"7 c #808080", +"8 c #DDDDDD", +"9 c #FDFDFD", +"0 c #F8F8F8", +"a c #BABABA", +"b c #343434", +"c c #AEAEAE", +"d c #FCFCFC", +"e c #F7F7F7", +"f c #666666", +"g c #D6D6D6", +"h c #A9A9A9", +"i c #838383", +"j c #C8C8C8", +"k c #3F3F3F", +"l c #CECECE", +"m c #404040", +"n c #727272", +"o c #E2E2E2", +"p c #C1C1C1", +"q c #CACACA", +"r c #929292", +"s c #9D9D9D", +"t c #F6F6F6", +"u c #EAEAEA", +"v c #494949", +"w c #C0C0C0", +"x c #EEEEEE", +"y c #8B8B8B", +"z c #363636", +"A c #686868", +"B c #C6C6C6", +"C c #ECECEC", +"D c #989898", +"E c #3B3B3B", +"F c #959595", +"G c #818181", +"H c #3C3C3C", +"I c #7A7A7A", +"J c #F5F5F5", +"K c #AFAFAF", +"L c #3E3E3E", +"M c #8F8F8F", +"N c #B9B9B9", +"O c #DFDFDF", +"P c #FBFBFB", +"Q c #CFCFCF", +"R c #A5A5A5", +"S c #5D5D5D", +"T c #757575", +"U c #5E5E5E", +"V c #ABABAB", +"W c #ADADAD", +"X c #B4B4B4", +"Y c #A0A0A0", +"Z c #888888", +"` c #444444", +" . c #565656", +".. c #F2F2F2", +"+. c #F4F4F4", +"@. c #626262", +"#. c #707070", +"$. c #535353", +"%. c #313131", +"&. c #5F5F5F", +"*. c #5C5C5C", +"=. c #373737", +"-. c #4F4F4F", +";. c #6E6E6E", +">. c #848484", +",. c #2B2B2B", +"'. c #575757", +" ", +" ", +" ", +" ", +" . + @ # $ ", +" % & * = - ; > , ' ) ! @ ", +" ~ { ] ^ / / / / / / / / ( _ : < ", +" [ } | / / / / / / / / / / / / 1 2 3 ", +" 4 - / / / / / / / / / / / / / / / ^ 5 6 ", +" 7 8 9 / / / / / / / / / / / / / / / / 0 a b ", +" c d / / / / / / / / / / / / / / / / / / e f ", +" g / / / / / / / / / / / / / / / / / / / / h ", +" i - / / / / / / / / / / / / / / / / / / / / j k ", +" 7 ; / / / / / / / / / / / / / / / / / / / / l m ", +" n o / / / / / / / / / / / / / / / / / / / / p ", +" q / / / / / / / / / / / / / / / / / / / ^ r ", +" s t / / / / / / / / / / / / / / / / / ^ u v ", +" ! w 0 / / / / / / / / / / / / / / / / x y ", +" z A B e / / / / / / / / / / / / / ^ C D E ", +" F h D G H I 5 > | / / / / / / / / / 9 J g K L ", +" w ( 9 | j ~ M N O t / / / / / P ] Q R @ ", +" S o / / / o T U V r W a w 2 X Y D Z ` ", +" .h ..^ +.X . ` @.#.< $.%. ", +" &.T Z $ *. ", +"=.I -. ", +";.q >.,. ", +"` I '. ", +" ", +" ", +" "}; diff --git a/GUI/load.xpm b/GUI/load.xpm index 8965ec2..8249ce3 100644 --- a/GUI/load.xpm +++ b/GUI/load.xpm @@ -1,954 +1,417 @@ /* XPM */ static char * load_xpm[] = { -"50 70 881 2", +"30 30 384 2", " c None", -". c #E08300", -"+ c #E08200", -"@ c #E68600", -"# c #E88700", -"$ c #E28400", -"% c #DB7F00", -"& c #E48500", -"* c #E28300", -"= c #DF8100", -"- c #E58500", -"; c #C47200", -"> c #000000", -", c #DF8200", -"' c #B26800", -") c #D47B00", -"! c #A35F00", -"~ c #BD6E00", -"{ c #884F00", -"] c #353747", -"^ c #53566F", -"/ c #3F4155", -"( c #2D2F3D", -"_ c #1A1B21", -": c #A15E00", -"< c #7D4900", -"[ c #3D3F52", -"} c #959BCD", -"| c #7C83C0", -"1 c #9BA1D8", -"2 c #AEB3DF", -"3 c #EBEBED", -"4 c #E0E0E3", -"5 c #CECFD1", -"6 c #BFBFC0", -"7 c #ADADAE", -"8 c #A1A1A2", -"9 c #949494", -"0 c #888888", -"a c #7C7C7C", -"b c #6E6E6E", -"c c #5D5D5D", -"d c #4E4E4E", -"e c #373737", -"f c #563A13", -"g c #E78600", -"h c #5A3606", -"i c #0B0C12", -"j c #151622", -"k c #6A6E8F", -"l c #7B82C1", -"m c #282F68", -"n c #8D93C9", -"o c #B1B6E0", -"p c #EFEFEF", -"q c #EEEEEE", -"r c #ECECEC", -"s c #EBEBEB", -"t c #EAEAEA", -"u c #E9E9E9", -"v c #E7E7E7", -"w c #E5E5E5", -"x c #E0E0E0", -"y c #D7D7D7", -"z c #C8C8C8", -"A c #B1B1B1", -"B c #9C9386", -"C c #DE860C", -"D c #56402E", -"E c #393C5D", -"F c #505482", -"G c #262949", -"H c #878DB8", -"I c #989FD6", -"J c #7277A4", -"K c #9CA2D7", -"L c #B8BCE1", -"M c #EDEDED", -"N c #E8E8E8", -"O c #E6E6E6", -"P c #E4E4E4", -"Q c #D9D9D9", -"R c #CDCDCD", -"S c #B9B8B6", -"T c #D88E28", -"U c #47352F", -"V c #33375C", -"W c #505585", -"X c #3D4481", -"Y c #06070F", -"Z c #0F0F14", -"` c #9EA4D8", -" . c #A0A6DC", -".. c #9FA5DB", -"+. c #9DA4DA", -"@. c #C1C4E2", -"#. c #C2C2C2", -"$. c #D8D8D8", -"%. c #DCDCDC", -"&. c #DEDEDE", -"*. c #DFDFDF", -"=. c #D5A157", -"-. c #2A2537", -";. c #353960", -">. c #515687", -",. c #353D7D", -"'. c #060710", -"). c #333546", -"!. c #9FA6DB", -"~. c #9EA4DB", -"{. c #9DA3DA", -"]. c #9CA2DA", -"^. c #CACDE4", -"/. c #E2E2E2", -"(. c #D0D0D0", -"_. c #C7C7C7", -":. c #BDBDBD", -"<. c #B7B7B7", -"[. c #B3B3B3", -"}. c #AAAAAA", -"|. c #B6986E", -"1. c #E88802", -"2. c #E18300", -"3. c #4B2E06", -"4. c #BC6E02", -"5. c #E18302", -"6. c #2D2C40", -"7. c #3C4066", -"8. c #515689", -"9. c #2B316C", -"0. c #000001", -"a. c #4C4E68", -"b. c #9BA2DA", -"c. c #9AA1D9", -"d. c #D5D7E5", -"e. c #DDDDDD", -"f. c #D1C4B3", -"g. c #E68B0D", -"h. c #66400A", -"i. c #121212", -"j. c #221D15", -"k. c #AA6709", -"l. c #DA8004", -"m. c #2C2E49", -"n. c #3F436B", -"o. c #4C5186", -"p. c #222859", -"q. c #676B8E", -"r. c #9CA3DA", -"s. c #9BA1D9", -"t. c #9AA0D9", -"u. c #999FD8", -"v. c #E0E1E7", -"w. c #BBBBBB", -"x. c #B6B6B6", -"y. c #B5B5B5", -"z. c #C0C0C0", -"A. c #CBC7C2", -"B. c #E29426", -"C. c #9D5F09", -"D. c #1B1B1B", -"E. c #242424", -"F. c #2A2A2A", -"G. c #302F2C", -"H. c #8F5C17", -"I. c #C4760C", -"J. c #313352", -"K. c #434771", -"L. c #474D84", -"M. c #1B1F45", -"N. c #878DBD", -"O. c #99A0D9", -"P. c #989FD8", -"Q. c #9CA2D9", -"R. c #E6E6E7", -"S. c #E3E3E3", -"T. c #DADADA", -"U. c #CBCBCB", -"V. c #C48937", -"W. c #CB7703", -"X. c #26221C", -"Y. c #2B2B2B", -"Z. c #3B3B3B", -"`. c #454545", -" + c #484848", -".+ c #323446", -"++ c #6F4E2F", -"@+ c #B87116", -"#+ c #383B5F", -"$+ c #474C7A", -"%+ c #434984", -"&+ c #151937", -"*+ c #1A1B24", -"=+ c #999FD7", -"-+ c #989ED8", -";+ c #979DD7", -">+ c #A8ADDA", -",+ c #D1D1D1", -"'+ c #CECECE", -")+ c #D2D2D2", -"!+ c #D5B17F", -"~+ c #E38501", -"{+ c #463318", -"]+ c #292929", -"^+ c #383838", -"/+ c #4A4A4A", -"(+ c #636363", -"_+ c #686868", -":+ c #424565", -"<+ c #393D61", -"[+ c #3F4062", -"}+ c #414671", -"|+ c #4D5286", -"1+ c #404785", -"2+ c #101228", -"3+ c #3A3D53", -"4+ c #969DD7", -"5+ c #959CD7", -"6+ c #B5B8DC", -"7+ c #C5C5C5", -"8+ c #B2B2B2", -"9+ c #ADADAD", -"0+ c #B6A389", -"a+ c #E78907", -"b+ c #794D11", -"c+ c #414141", -"d+ c #5A5A5A", -"e+ c #717171", -"f+ c #818181", -"g+ c #838486", -"h+ c #4F5484", -"i+ c #4A4F7F", -"j+ c #494E7E", -"k+ c #4D5285", -"l+ c #555A94", -"m+ c #3E4588", -"n+ c #0A0B1A", -"o+ c #535675", -"p+ c #979ED8", -"q+ c #969CD7", -"r+ c #959BD7", -"s+ c #949AD6", -"t+ c #C1C4DD", -"u+ c #E1E1E1", -"v+ c #DBDBDB", -"w+ c #D5D5D5", -"x+ c #CEC8C0", -"y+ c #E3901D", -"z+ c #AB6606", -"A+ c #232221", -"B+ c #393939", -"C+ c #565656", -"D+ c #727272", -"E+ c #8A8A8A", -"F+ c #999999", -"G+ c #94959E", -"H+ c #5C629E", -"I+ c #585E99", -"J+ c #565C96", -"K+ c #585E9A", -"L+ c #5C63A3", -"M+ c #3C448A", -"N+ c #04050B", -"O+ c #7176A2", -"P+ c #949BD6", -"Q+ c #939AD6", -"R+ c #9299D5", -"S+ c #CED0DF", -"T+ c #D6D6D6", -"U+ c #CECDCB", -"V+ c #DF9A3A", -"W+ c #D17B03", -"X+ c #31291F", -"Y+ c #313131", -"Z+ c #434343", -"`+ c #595959", -" @ c #6F6F6F", -".@ c #838383", -"+@ c #ABABAB", -"@@ c #9A9CB0", -"#@ c #666DB1", -"$@ c #636AAD", -"%@ c #6167AA", -"&@ c #6167AB", -"*@ c #6369B0", -"=@ c #373F86", -"-@ c #010102", -";@ c #8D93CB", -">@ c #9399D6", -",@ c #9298D5", -"'@ c #DADBDF", -")@ c #AFAFAF", -"!@ c #A7A7A7", -"~@ c #C99B5A", -"{@ c #E58600", -"]@ c #553B17", -"^@ c #2F2F2F", -"/@ c #474747", -"(@ c #646464", -"_@ c #9A9A9A", -":@ c #999CBA", -"<@ c #6C73BC", -"[@ c #6970BA", -"}@ c #676EB7", -"|@ c #666EB7", -"1@ c #666DB8", -"2@ c #303779", -"3@ c #2B2D3E", -"4@ c #9399D5", -"5@ c #9198D5", -"6@ c #9097D4", -"7@ c #999FD5", -"8@ c #DEDEDF", -"9@ c #D2B58C", -"0@ c #89540A", -"a@ c #3D3D3D", -"b@ c #5C5C5C", -"c@ c #7A7A7A", -"d@ c #A8A8A8", -"e@ c #9296C0", -"f@ c #6E75C1", -"g@ c #6C73C0", -"h@ c #6A72BF", -"i@ c #6971BE", -"j@ c #646CBA", -"k@ c #2A306C", -"l@ c #454865", -"m@ c #9096D4", -"n@ c #8E95D4", -"o@ c #A7ABD6", -"p@ c #D4D4D4", -"q@ c #D0C2AE", -"r@ c #E68C0E", -"s@ c #BD7006", -"t@ c #282622", -"u@ c #343434", -"v@ c #747474", -"w@ c #909090", -"x@ c #BABABA", -"y@ c #888DC2", -"z@ c #6E75C4", -"A@ c #6C74C3", -"B@ c #6B72C2", -"C@ c #6A71C1", -"D@ c #5F67B8", -"E@ c #252A5F", -"F@ c #62668F", -"G@ c #9197D5", -"H@ c #8F96D4", -"I@ c #8E95D3", -"J@ c #8D94D3", -"K@ c #B5B8D7", -"L@ c #BCBCBC", -"M@ c #A6A6A6", -"N@ c #AA8D65", -"O@ c #E68703", -"P@ c #DC8002", -"Q@ c #3D2F1C", -"R@ c #323232", -"S@ c #4C4C4C", -"T@ c #696969", -"U@ c #858585", -"V@ c #9D9D9D", -"W@ c #AEAEAE", -"X@ c #BEBEBE", -"Y@ c #7E84C3", -"Z@ c #6D75C4", -"`@ c #6C73C3", -" # c #6A72C3", -".# c #6971C2", -"+# c #5B63B4", -"@# c #202551", -"## c #8187BE", -"$# c #8E94D3", -"%# c #8D93D3", -"&# c #8B92D2", -"*# c #C3C5D8", -"=# c #D3D3D3", -"-# c #B1A18A", -";# c #D88818", -"># c #644212", -",# c #2C2C2C", -"'# c #444444", -")# c #616161", -"!# c #7D7D7D", -"~# c #979797", -"{# c #A9A9A9", -"]# c #BDBDBE", -"^# c #737AC3", -"/# c #6B73C3", -"(# c #686FC2", -"_# c #555EAF", -":# c #1A1F44", -"<# c #202230", -"[# c #8C93D3", -"}# c #8A91D1", -"|# c #D0D1D9", -"1# c #B8B8B8", -"2# c #A0A0A0", -"3# c #85827E", -"4# c #AE782C", -"5# c #E68601", -"6# c #9E610C", -"7# c #252524", -"8# c #5F5F5F", -"9# c #767676", -"0# c #B9B9B9", -"a# c #B8B8BD", -"b# c #6A71C3", -"c# c #6970C2", -"d# c #676FC1", -"e# c #666EC1", -"f# c #5059AA", -"g# c #151836", -"h# c #3D405B", -"i# c #8C93D2", -"j# c #8B91D2", -"k# c #8990D1", -"l# c #8C92D1", -"m# c #D6D6D8", -"n# c #A2A2A2", -"o# c #666666", -"p# c #745C3A", -"q# c #D27E08", -"r# c #CE7B07", -"s# c #38332C", -"t# c #3C3C3C", -"u# c #535353", -"v# c #898989", -"w# c #9C9C9C", -"x# c #9E9E9E", -"y# c #989898", -"z# c #AEB0BC", -"A# c #6A71C2", -"B# c #6870C2", -"C# c #656CC0", -"D# c #4C54A6", -"E# c #0F1228", -"F# c #575B83", -"G# c #8C92D2", -"H# c #8A91D2", -"I# c #888FD1", -"J# c #878ED0", -"K# c #A9ADD2", -"L# c #C1C2D4", -"M# c #CFCFD3", -"N# c #CFCFCF", -"O# c #929292", -"P# c #777777", -"Q# c #5E5E5E", -"R# c #534E48", -"S# c #5B4D3A", -"T# c #6A6A6A", -"U# c #A4A6BC", -"V# c #676EC1", -"W# c #656DC1", -"X# c #646CC0", -"Y# c #636BBF", -"Z# c #4750A2", -"`# c #0B0D1C", -" $ c #787EB5", -".$ c #888ED0", -"+$ c #868DD0", -"@$ c #858CCF", -"#$ c #848BCF", -"$$ c #838ACE", -"%$ c #8289CD", -"&$ c #8B91CB", -"*$ c #979CC8", -"=$ c #A0A3C0", -"-$ c #A3A5B4", -";$ c #9E9FA2", -">$ c #8D8D8D", -",$ c #787878", -"'$ c #626262", -")$ c #969696", -"!$ c #999CBC", -"~$ c #656DC0", -"{$ c #6169BF", -"]$ c #434C9E", -"^$ c #181924", -"/$ c #8990D0", -"($ c #8289CE", -"_$ c #8188CD", -":$ c #8087CD", -"<$ c #7E85CB", -"[$ c #7B82C8", -"}$ c #777EC4", -"|$ c #7278BC", -"1$ c #6C72B0", -"2$ c #6C71A2", -"3$ c #6C7093", -"4$ c #6D6F86", -"5$ c #72737F", -"6$ c #7D7D7F", -"7$ c #A5A5A5", -"8$ c #B0B0B0", -"9$ c #8F93BC", -"0$ c #636BC0", -"a$ c #626ABF", -"b$ c #6169BE", -"c$ c #6068BE", -"d$ c #3F4898", -"e$ c #020306", -"f$ c #383A55", -"g$ c #868CCF", -"h$ c #7F86CC", -"i$ c #787FC4", -"j$ c #757CC1", -"k$ c #7A81C8", -"l$ c #787FC7", -"m$ c #757BC2", -"n$ c #7077BC", -"o$ c #6A71B3", -"p$ c #636AA9", -"q$ c #5D63A0", -"r$ c #5A609B", -"s$ c #5B619C", -"t$ c #686DA1", -"u$ c #7C80AA", -"v$ c #9194B1", -"w$ c #A6A7B7", -"x$ c #B6B6B9", -"y$ c #8388BC", -"z$ c #5F68BE", -"A$ c #5E66BD", -"B$ c #3A428F", -"C$ c #51557C", -"D$ c #6D74B3", -"E$ c #636689", -"F$ c #686977", -"G$ c #67697E", -"H$ c #6B6E8D", -"I$ c #6D719C", -"J$ c #6D72A9", -"K$ c #6C72B4", -"L$ c #6B71B8", -"M$ c #676EB3", -"N$ c #646BB0", -"O$ c #646AB0", -"P$ c #646BB3", -"Q$ c #666DB7", -"R$ c #686FBC", -"S$ c #6970BF", -"T$ c #6C74C1", -"U$ c #7980C0", -"V$ c #898DBE", -"W$ c #989BBB", -"X$ c #A6A8B8", -"Y$ c #A1A3B7", -"Z$ c #6870BE", -"`$ c #5F67BE", -" % c #5C64BC", -".% c #32397E", -"+% c #7176AF", -"@% c #747BBE", -"#% c #686978", -"$% c #757575", -"%% c #777A99", -"&% c #797B8D", -"*% c #7A7B7E", -"=% c #7B7B7B", -"-% c #7A7A7B", -";% c #767780", -">% c #73758C", -",% c #6F7398", -"'% c #6B70A5", -")% c #666DB3", -"!% c #6970BE", -"~% c #6971C0", -"{% c #6970C1", -"]% c #5F67BD", -"^% c #5961B9", -"/% c #2C3372", -"(% c #181925", -"_% c #838ACD", -":% c #7E86CC", -"<% c #6B709E", -"[% c #797979", -"}% c #747581", -"|% c #777EC8", -"1% c #767DC8", -"2% c #757CC7", -"3% c #757BB9", -"4% c #777BA8", -"5% c #7F7F80", -"6% c #808080", -"7% c #828282", -"8% c #7C7D88", -"9% c #757895", -"0% c #6B70A0", -"a% c #5F66AA", -"b% c #6068B7", -"c% c #646CBF", -"d% c #5E67BD", -"e% c #5D65BD", -"f% c #5B63BC", -"g% c #565EB6", -"h% c #282E67", -"i% c #363955", -"j% c #7F86CD", -"k% c #7E85CC", -"l% c #7C83CA", -"m% c #676981", -"n% c #737695", -"o% c #757DC8", -"p% c #747CC7", -"q% c #737AC7", -"r% c #7279C6", -"s% c #747ABA", -"t% c #848484", -"u% c #868686", -"v% c #8C8C8C", -"w% c #8B8B8C", -"x% c #717384", -"y% c #555A99", -"z% c #545BA5", -"A% c #555CA8", -"B% c #5A62B4", -"C% c #5A63BB", -"D% c #5961BB", -"E% c #525AB2", -"F% c #242A5D", -"G% c #51557F", -"H% c #8188CE", -"I% c #7C84CB", -"J% c #73737A", -"K% c #7075AB", -"L% c #747BC7", -"M% c #7179C6", -"N% c #7078C6", -"O% c #787CAC", -"P% c #878787", -"Q% c #8B8B8B", -"R% c #8E8E8E", -"S% c #8F8F8F", -"T% c #6E7193", -"U% c #5C64B9", -"V% c #535BA8", -"W% c #535AA8", -"X% c #5A62BB", -"Y% c #5860BA", -"Z% c #4F57AF", -"`% c #1E234F", -" & c #7076B3", -".& c #7D85CC", -"+& c #7C83CB", -"@& c #7B82CB", -"#& c #62689E", -"$& c #7C7C7D", -"%& c #7E7E7E", -"&& c #7F7F7F", -"*& c #79797C", -"=& c #7279C1", -"-& c #727AC7", -";& c #7077C5", -">& c #6F76C5", -",& c #7E819E", -"'& c #939393", -")& c #757789", -"!& c #5D66BD", -"~& c #4F56A2", -"{& c #5760BA", -"]& c #565EB9", -"^& c #4B54AC", -"/& c #1B1F46", -"(& c #1E2030", -"_& c #7F86CB", -":& c #7D84CB", -"<& c #7B82CA", -"[& c #7981CA", -"}& c #65688E", -"|& c #737589", -"1& c #7178C6", -"2& c #6F77C5", -"3& c #6E76C5", -"4& c #858693", -"5& c #959595", -"6& c #777988", -"7& c #5962BB", -"8& c #5158A8", -"9& c #545DB4", -"0& c #545DB9", -"a& c #4851A8", -"b& c #181C3E", -"c& c #393D5D", -"d& c #7B83CB", -"e& c #7A82CA", -"f& c #7980CA", -"g& c #767EC7", -"h& c #696B80", -"i& c #6E729B", -"j& c #6E76C4", -"k& c #6D74C4", -"l& c #6E75BE", -"m& c #8B8B8D", -"n& c #919191", -"o& c #71738E", -"p& c #5B64BC", -"q& c #4E56A4", -"r& c #555DB8", -"s& c #545CB9", -"t& c #535BB8", -"u& c #464EA5", -"v& c #131631", -"w& c #3F4367", -"x& c #7A81CA", -"y& c #7980C9", -"z& c #777FC9", -"A& c #6A71B6", -"B& c #797A81", -"C& c #696FAE", -"D& c #6C74C4", -"E& c #757AB3", -"F& c #666A94", -"G& c #565FB9", -"H& c #4D54A2", -"I& c #545CB8", -"J& c #525BB8", -"K& c #515AB7", -"L& c #434CA2", -"M& c #0F1227", -"N& c #292C44", -"O& c #7880C9", -"P& c #777EC9", -"Q& c #6268A5", -"R& c #78787F", -"S& c #6E75C3", -"T& c #6B72C3", -"U& c #7D81A8", -"V& c #9B9B9B", -"W& c #5A5F9B", -"X& c #5861BA", -"Y& c #575FBA", -"Z& c #555DB9", -"`& c #4B53A1", -" * c #5159B7", -".* c #5058B6", -"+* c #414AA0", -"@* c #0D0F21", -"#* c #5D629A", -"$* c #787FC9", -"%* c #666A96", -"&* c #6F728D", -"** c #87899E", -"=* c #565DA9", -"-* c #4B52A1", -";* c #4F58B6", -">* c #4E57B6", -",* c #3F489D", -"'* c #070813", -")* c #0E0F1B", -"!* c #434B90", -"~* c #575FAD", -"{* c #646CB9", -"]* c #4951A0", -"^* c #676A89", -"/* c #666B9C", -"(* c #686FC0", -"_* c #929297", -":* c #9F9F9F", -"<* c #87878C", -"[* c #565EB7", -"}* c #555EB9", -"|* c #4A51A2", -"1* c #4E56B6", -"2* c #4D55B5", -"3* c #3D469A", -"4* c #05060D", -"5* c #191D40", -"6* c #202552", -"7* c #434346", -"8* c #808081", -"9* c #88898A", -"0* c #7F829B", -"a* c #797EB0", -"b* c #6F76BA", -"c* c #6870C1", -"d* c #6F75B8", -"e* c #A1A1A1", -"f* c #797B8F", -"g* c #4F57B3", -"h* c #4A51A4", -"i* c #4D56B5", -"j* c #4C55B5", -"k* c #4B54B4", -"l* c #3B4497", -"m* c #020205", -"n* c #030304", -"o* c #202022", -"p* c #38393B", -"q* c #545458", -"r* c #707173", -"s* c #7F7F81", -"t* c #89898C", -"u* c #8F8F98", -"v* c #888BA3", -"w* c #898BA4", -"x* c #A4A4A4", -"y* c #6B6F93", -"z* c #535CB8", -"A* c #525AB8", -"B* c #4B53AA", -"C* c #4A52AB", -"D* c #4B53B4", -"E* c #4952B4", -"F* c #373F8C", -"G* c #040405", -"H* c #171719", -"I* c #303134", -"J* c #4B4B4E", -"K* c #69696F", -"L* c #7D7E82", -"M* c #898A8E", -"N* c #95969A", -"O* c #9D9D9E", -"P* c #5C6197", -"Q* c #525AB7", -"R* c #5059B7", -"S* c #4850A3", -"T* c #4B53B2", -"U* c #4A53B4", -"V* c #4952B3", -"W* c #4851B3", -"X* c #353D88", -"Y* c #010101", -"Z* c #0F1011", -"`* c #29292B", -" = c #424246", -".= c #606167", -"+= c #7C7D84", -"@= c #88898F", -"#= c #97979E", -"$= c #A2A3A5", -"%= c #4F559D", -"&= c #4F57B6", -"*= c #474EA0", -"== c #4951B3", -"-= c #4750B3", -";= c #464FB1", -">= c #2F3679", -",= c #0A0A0D", -"'= c #222226", -")= c #3A3A3C", -"!= c #575860", -"~= c #767781", -"{= c #878890", -"]= c #9798A0", -"^= c #8D8E92", -"/= c #474E94", -"(= c #4E56AF", -"_= c #4F57B5", -":= c #454C9E", -"<= c #464FB2", -"[= c #444DB0", -"}= c #2E3577", -"|= c #050507", -"1= c #1A1B1F", -"2= c #333337", -"3= c #47484E", -"4= c #262835", -"5= c #191C3F", -"6= c #2B3169", -"7= c #3F4794", -"8= c #474FA7", -"9= c #4750B2", -"0= c #464EB2", -"a= c #444DB1", -"b= c #424AAC", -"c= c #282E68", -"d= c #0E1024", -"e= c #242857", -"f= c #414AA8", -"g= c #434CB0", -"h= c #3E47A4", -"i= c #212654", -"j= c #374091", -"k= c #394294", -"l= c #12152E", -"m= c #010204", -"n= c #080A16", -" ", -" ", -" ", -" ", -" ", -" . ", -" + @ # # ", -" $ # # # # # # ", -" % & # # # # # # # # * ", -" = - # # # # # # # # # # # % ", -" @ # # # # # # # # # # # # # # ; > ", -" , # # # # # # # # # # # # # # ' > ", -" ) # # # # # # # # # # # # # ! > ", -" ~ # # # # # # # # # # # # { > ", -" ] ^ / ( _ : # # # # # # # # # # # < > ", -" [ } | 1 2 3 4 5 6 7 8 9 0 a b c d 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 r s t N v O P x Q R S T # # # # # # # # # # # # U V W X Y ", -" Z ` ...+.@.r y #.z R $.%.&.*.$.R =.# # # # # # # # # # # # # -.;.>.,.'. ", -" ).!.~.{.].^.t O /.$.(._.:.<.[.}.|.1.# # # # # # 2.3.4.# # # 5.6.7.8.9.0.> ", -" a.~.{.b.c.d.u v O w P /.x e.y f.g.# # # # # # # h.i.j.k.# # l.m.n.o.p.> > ", -" q.r.s.t.u.v.w w.<.x.y.<.z.z A.B.# # # # # # # C.D.E.F.G.H.# I.J.K.L.M.> > ", -" N.s.O.P.Q.R.O P S./.x T.U.<.V.# # # # # # # W.X.Y.Z.`. +.+++@+#+$+%+&+> > ", -" *+=+O.-+;+>+w ,+'+%.x &.T.)+!+# # # # # # # ~+{+]+^+/+(+_+:+<+[+}+|+1+2+> > ", -" 3+u.-+4+5+6+P T.7+x.8+9+}.0+a+# # # # # # # b+Y.c+d+e+f+g+h+i+j+k+l+m+n+> > ", -" o+p+q+r+s+t+/.u+x &.v+w+x+y+# # # # # # # z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+> ", -" O+q+P+Q+R+S+x &.&.v+T+U+V+# # # # # # # W+X+Y+Z+`+ @.@+@@@#@$@%@&@*@=@-@> ", -" ;@P+>@,@,@'@,+[.)@+@!@~@# # # # # # # {@]@^@/@(@f+_@+@y.:@<@[@}@|@1@2@> > ", -" 3@s+4@5@6@7@8@e.v+$.,+9@1.# # # # # # # 0@E.a@b@c@9 d@y.w.e@f@g@h@i@j@k@> > ", -" l@R+5@m@n@o@e.)+Q p@q@r@# # # # # # # s@t@u@ +b@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@U@V@W@<.L@X@Y@Z@`@ #.#+#@#> > ", -" ##H@$#%#&#*#T.$.=#U.L@-#;## # # # # >#,#'#)#!#~#{#y.w.:.]#^#/# #.#(#_#:#> > ", -" <#I@J@[#&#}#|#$.T+,+z 1#2#3#4#5## # 6#7#R@/@8#9#9 W@0#L@:.a#A@b#c#d#e#f#g#> > ", -" h#J@i#j#k#l#m#y w+(._.0#n#U@o#p#q#r#s#t#u#b v#w#x#y#y#M@L@z#A#B#d#e#C#D#E#> ", -" F#G#H#k#I#J#K#L#M#N#z L@}.O#P#Q#R#S#`.u#T#.@F+}.y.x@w.L@w.U#B#V#W#X#Y#Z#`#> ", -" $H#k#.$+$@$#$$$%$&$*$=$-$;$>$,$_+8#'$b f+)$M@8+1#w.w.x@0#!$e#~$X#Y#{$]$'.> ", -" ^$/$I#J#+$@$$$($_$:$<$[$}$|$1$2$3$4$5$6$0 )$7$8$x.x@w.x@0#1#9$~$0$a$b$c$d$e$> ", -" f$I#J#g$#$$$($_$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$x@x@0#<.x.y$Y#a$b$z$A$B$> > ", -" C$+$@$#$$$($:$D$E$F$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$a$c$`$A$ %.%> > ", -" +%@$#$($_$:$@%#%$%9#9#%%&%*%=%-%;%>%,%'%)%!%~%{%B#d#e#~$X#a${$c$]%A$ %^%/%> > ", -" (%_%$$($_$:$:%<%9#,$[%}%|%1%2%3%4%5%6%f+7%.@8%9%0%a%b%c%0$a$b$c$d%e% %f%g%h%> > ", -" i%$$($_$j%k%l%m%[%c@=%n%o%p%q%r%s%.@t%U@u%0 v#E+v%w%x%y%z%z%A%B%e% %C%D%E%F%> > ", -" G%H%:$h$k%I%o$J%=%a !#K%L%q%M%N%O%u%P%0 v#Q%v%>$R%S%w@T%c$`$U%V%W%X%D%Y%Z%`%> > ", -" &:$h$.&+&@&#&$&%&&&*&=&-&M%;&>&,&0 v#Q%v%>$R%S%w@O#'&)&]%!& %f%~&Y%{&]&^&/&> > ", -" (&_&k%:&+&<&[&}&&&6%f+|&r%1&2&3&Z@4&Q%v%>$R%S%w@O#'&9 5&6&e% %f%7&8&9&]&0&a&b&> > ", -" c&k%:&d&e&f&g&h&f+7%t%i&N%2&j&k&l&m&>$R%S%n&O#'&9 5&)$y#o&p&X%D%Y%q&r&s&t&u&v&> ", -" w&I%@&x&y&z&A&B&t%U@.@C&>&z@D&/#E&R%S%n&O#'&9 5&)$y#F+_@F&X%D%{&G&H&I&J&K&L&M&> ", -" N&<&x&O&P&1%Q&U@u%P%R&S&Z@D&T&A#U&n&O#'&9 5&)$y#F+_@V&V&W&X&Y&]&Z&`&J& *.*+*@*> ", -" #*$*P&1%p%%*P%0 E+&*Z@`@ #.#B#**'&9 5&~#y#F+_@V&w#x#9 =*Y&]&0&t&-* *;*>*,*'*> ", -" )*!*~*{*]*^*E+Q%v%/*/# #.#(#(*_*5&~#y#F+_@V&w#x#:*2#<*[*}*I&t&K&|*;*1*2*3*4*> ", -" e$@*5*6*7*8*9*>$0*a*b*c*e#d*~#y#F+_@V&w#x#:*2#e*n#f*Z&I&J&K&g*h*i*j*k*l*m*> ", -" > > > n*o*p*q*r*s*t*u*v*w*F+_@V&V@x#:*2#e*n#x*7$y*z*A* *.*B*C*j*D*E*F*-@> ", -" > > > > > G*H*I*J*K*L*M*N*O*:*2#e*n#x*7$M@!@P*Q*R*;*>*S*T*U*V*W*X*0.> ", -" > > > > > Y*Z*`* =.=+=@=#=$=M@!@d@M@%=R*&=1*j**=U*==-=;=>=> > ", -" > > > > > > > ,='=)=!=~={=]=^=/=(=_=j*D*:=W*-=<=[=}=> > ", -" > > > > > > > |=1=2=3=4=5=6=7=8=:=9=0=a=b=c=> > ", -" > > > > > > > > > m*d=e=f=[=g=h=i=> > ", -" > > > > > > > > M.k@j=k=l=> > ", -" > > > m=n=> > > ", -" > > > > ", -" > > ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; +". c #E58500", +"+ c #E88700", +"@ c #E28400", +"# c #E78600", +"$ c #E68600", +"% c #DC8000", +"& c #3E2400", +"* c #DB7F00", +"= c #E48500", +"- c #D17A00", +"; c #2D1A00", +"> c #4E516A", +", c #5C5F80", +"' c #545664", +") c #A56408", +"! c #C57300", +"~ c #231605", +"{ c #747AA8", +"] c #7379B0", +"^ c #CED0E7", +"/ c #E7E7E8", +"( c #DBDBDB", +"_ c #D1D1D1", +": c #C7C7C7", +"< c #B6B6B6", +"[ c #979591", +"} c #A97329", +"| c #BA6F0B", +"1 c #383546", +"2 c #313458", +"3 c #999FD3", +"4 c #969CD0", +"5 c #D4D6E7", +"6 c #DCDCDC", +"7 c #D6D6D6", +"8 c #D4D3D2", +"9 c #CFAD7B", +"0 c #E68805", +"a c #E08200", +"b c #AF6A11", +"c c #3C3E61", +"d c #333968", +"e c #525571", +"f c #9EA4DB", +"g c #9BA2DA", +"h c #DCDEE7", +"i c #E4E4E4", +"j c #D4D4D4", +"k c #CBCBCB", +"l c #C6B398", +"m c #E18A11", +"n c #633E0A", +"o c #86530B", +"p c #E18401", +"q c #A66718", +"r c #3E426A", +"s c #282D56", +"t c #000000", +"u c #7E83AF", +"v c #9BA1D9", +"w c #9AA0D9", +"x c #E4E5E6", +"y c #CDCDCD", +"z c #C9C9C9", +"A c #C3BAAE", +"B c #DE9229", +"C c #E78700", +"D c #985D0B", +"E c #292929", +"F c #3A3939", +"G c #765228", +"H c #8F5F29", +"I c #424673", +"J c #1F2243", +"K c #70749E", +"L c #989ED8", +"M c #A3A8D9", +"N c #DDDDDD", +"O c #CACACA", +"P c #C4C1BE", +"Q c #DB9E4A", +"R c #C27306", +"S c #37322B", +"T c #525252", +"U c #727272", +"V c #4A4E72", +"W c #444873", +"X c #4A5087", +"Y c #181A35", +"Z c #8287B9", +"` c #959BD7", +" . c #AEB2DA", +".. c #E0E0E0", +"+. c #D5D4D4", +"@. c #D8AC6E", +"#. c #E78805", +"$. c #D77E02", +"%. c #4F3A1E", +"&. c #4A4A4A", +"*. c #7A7A7A", +"=. c #9A9AA0", +"-. c #646AA3", +";. c #5B619F", +">. c #545B9E", +",. c #111328", +"'. c #9197D2", +"). c #9298D5", +"!. c #B9BDDA", +"~. c #CFCFCF", +"{. c #C1C1C1", +"]. c #C5AA83", +"^. c #E48B0E", +"/. c #E28401", +"(. c #784E14", +"_. c #444343", +":. c #777777", +"<. c #A2A2A2", +"[. c #A8AAB8", +"}. c #7076BC", +"|. c #686FB9", +"1. c #575EA7", +"2. c #0C0E1F", +"3. c #5B5F84", +"4. c #9198D5", +"5. c #9097D4", +"6. c #C4C6DA", +"7. c #CCCCCC", +"8. c #C6BFB5", +"9. c #E29121", +"0. c #A3640C", +"a. c #3C3934", +"b. c #606060", +"c. c #8B8B8B", +"d. c #ACACAC", +"e. c #A6A8BF", +"f. c #7077C3", +"g. c #6A72C2", +"h. c #5159A1", +"i. c #0A0B18", +"j. c #777DB0", +"k. c #8E95D3", +"l. c #8F95D3", +"m. c #CFD0D9", +"n. c #CECECE", +"o. c #BEBBB8", +"p. c #BD965F", +"q. c #DA850D", +"r. c #C47406", +"s. c #463927", +"t. c #555555", +"u. c #888888", +"v. c #AFAFAF", +"w. c #BCBCBC", +"x. c #9DA0C0", +"y. c #6C73C3", +"z. c #6970C2", +"A. c #495196", +"B. c #070812", +"C. c #7379AC", +"D. c #8B92D2", +"E. c #8D94D1", +"F. c #CFD0D7", +"G. c #D2D2D3", +"H. c #C2C2C2", +"I. c #9B9B9B", +"J. c #847055", +"K. c #B37319", +"L. c #6B4E26", +"M. c #4D4D4D", +"N. c #9C9C9C", +"O. c #A7A7A7", +"P. c #9296BF", +"Q. c #6870C2", +"R. c #666EC1", +"S. c #41488B", +"T. c #05060D", +"U. c #8288C5", +"V. c #888FD1", +"W. c #868DD0", +"X. c #9399D0", +"Y. c #9CA1CE", +"Z. c #A2A5C5", +"`. c #9A9CAD", +" + c #7E7E86", +".+ c #646364", +"++ c #61605F", +"@+ c #9F9F9F", +"#+ c #B4B4B4", +"$+ c #BBBBBB", +"%+ c #BABABA", +"&+ c #868BBE", +"*+ c #656DC0", +"=+ c #636BBF", +"-+ c #3A4180", +";+ c #020306", +">+ c #484C6E", +",+ c #878ED0", +"'+ c #858CCF", +")+ c #838ACE", +"!+ c #7E85C8", +"~+ c #787FBE", +"{+ c #777EC0", +"]+ c #7278BA", +"^+ c #6A70AB", +"/+ c #656999", +"(+ c #6A6D95", +"_+ c #8184A2", +":+ c #9FA0B3", +"<+ c #B1B2BA", +"[+ c #B6B6BA", +"}+ c #B5B5B7", +"|+ c #797FBD", +"1+ c #626ABF", +"2+ c #6068BE", +"3+ c #333974", +"4+ c #000001", +"5+ c #6C72A8", +"6+ c #848BCF", +"7+ c #8289CE", +"8+ c #7B82C5", +"9+ c #6C6F87", +"0+ c #707177", +"a+ c #71748F", +"b+ c #747790", +"c+ c #737695", +"d+ c #6E739C", +"e+ c #696FA8", +"f+ c #686FB6", +"g+ c #6970BE", +"h+ c #6C74C0", +"i+ c #787EBF", +"j+ c #7E84BC", +"k+ c #646CBE", +"l+ c #5F67BE", +"m+ c #5C64BC", +"n+ c #2B3166", +"o+ c #6B71A8", +"p+ c #7F86CD", +"q+ c #7277A7", +"r+ c #787878", +"s+ c #777882", +"t+ c #757DC5", +"u+ c #747BC4", +"v+ c #797CA5", +"w+ c #828282", +"x+ c #848484", +"y+ c #838489", +"z+ c #7D7F94", +"A+ c #6E729C", +"B+ c #5C63AF", +"C+ c #5B62B2", +"D+ c #5D65BA", +"E+ c #5860B9", +"F+ c #262A59", +"G+ c #7E86CC", +"H+ c #7A81C8", +"I+ c #70738F", +"J+ c #7D7D7D", +"K+ c #767997", +"L+ c #737AC6", +"M+ c #7078C6", +"N+ c #7D80A1", +"O+ c #8A8A8A", +"P+ c #8D8D8D", +"Q+ c #8F8F8F", +"R+ c #8F8F91", +"S+ c #686DA7", +"T+ c #5D65BC", +"U+ c #555CAD", +"V+ c #5860B8", +"W+ c #545CB6", +"X+ c #1F234C", +"Y+ c #474B72", +"Z+ c #7D84CB", +"`+ c #7B83CB", +" @ c #777EC3", +".@ c #757684", +"+@ c #818181", +"@@ c #7176A9", +"#@ c #7077C5", +"$@ c #6E75C3", +"%@ c #858697", +"&@ c #919191", +"*@ c #939393", +"=@ c #949495", +"-@ c #686DA5", +";@ c #5B63BC", +">@ c #555DB2", +",@ c #545DB5", +"'@ c #5058B3", +")@ c #1B1E41", +"!@ c #4D527F", +"~@ c #7B82CA", +"{@ c #7880C9", +"]@ c #7076B5", +"^@ c #818184", +"/@ c #828283", +"(@ c #6D74BC", +"_@ c #6D74C4", +":@ c #8B8C95", +"<@ c #969696", +"[@ c #989898", +"}@ c #97979A", +"|@ c #5E64A9", +"1@ c #5860BA", +"2@ c #525AAF", +"3@ c #525AB6", +"4@ c #4C55B0", +"5@ c #161936", +"6@ c #6167A9", +"7@ c #6E75C1", +"8@ c #6A6FA1", +"9@ c #7B7D8D", +"0@ c #6C74C3", +"a@ c #6A71C3", +"b@ c #747AB4", +"c@ c #929295", +"d@ c #9A9A9A", +"e@ c #939499", +"f@ c #575EB3", +"g@ c #555DB9", +"h@ c #4F57AE", +"i@ c #4F58B4", +"j@ c #4952AE", +"k@ c #11142B", +"l@ c #15182F", +"m@ c #1F2343", +"n@ c #35374B", +"o@ c #707071", +"p@ c #7A7B88", +"q@ c #767BAB", +"r@ c #7177B7", +"s@ c #8084AA", +"t@ c #A1A1A1", +"u@ c #888A9A", +"v@ c #545CB8", +"w@ c #525AB7", +"x@ c #4D55AD", +"y@ c #4C55B3", +"z@ c #464FAA", +"A@ c #0E0F22", +"B@ c #020202", +"C@ c #101010", +"D@ c #1B1B1C", +"E@ c #353537", +"F@ c #525359", +"G@ c #6D6E75", +"H@ c #868789", +"I@ c #969798", +"J@ c #9E9E9F", +"K@ c #A3A3A3", +"L@ c #A5A5A5", +"M@ c #7B7E9F", +"N@ c #515AB7", +"O@ c #4F57B6", +"P@ c #4A52AA", +"Q@ c #4A53B3", +"R@ c #424AA5", +"S@ c #0B0D1D", +"T@ c #080809", +"U@ c #171718", +"V@ c #2E2E32", +"W@ c #4E4E52", +"X@ c #707075", +"Y@ c #88888D", +"Z@ c #62658C", +"`@ c #484FA5", +" # c #4B53B1", +".# c #474FA8", +"+# c #4750B3", +"@# c #3D469E", +"## c #0A0B19", +"$# c #030304", +"%# c #111113", +"&# c #131318", +"*# c #0D0E1F", +"=# c #1D2044", +"-# c #343A7F", +";# c #424AAA", +"># c #363E8E", +",# c #141734", +"'# c #151937", +")# c #020204", +" ", +" . + ", +" @ # + + + . ", +" $ # + + + + + % & ", +" * = + + + + + - ; ", +" > , ' ) + + + + + ! ~ ", +" { ] ^ / ( _ : < [ } + + + + + | 1 2 ", +" 3 4 5 6 7 ( 6 8 9 0 + + a . + b c d ", +" e f g h i 6 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 t ", +" K L M N O z P Q + + + R S T U V W X Y t ", +" Z ` ...N +.@.#.+ + $.%.&.*.=.-.;.>.,. ", +" '.).!.~.{.].^.+ + /.(._.:.<.[.}.|.1.2. ", +" 3.4.5.6.7.8.9.+ + C 0.a.b.c.d.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. ", +" U.V.W.X.Y.Z.`. +.+++*.@+#+$+%+&+*+=+-+;+ ", +" >+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+ ", +" 5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+t ", +" o+7+p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+m+E+F+t ", +" i+G+H+I+J+K+L+M+N+u.O+P+Q+R+S+T+U+V+W+X+t ", +" Y+Z+`+ @.@+@@@#@$@%@P+Q+&@*@=@-@;@>@,@'@)@t ", +" !@~@{@]@^@/@(@_@}.:@&@*@<@[@}@|@1@2@3@4@5@ ", +" 6@7@8@u.9@0@a@b@c@<@[@d@N.e@f@g@h@i@j@k@ ", +" l@m@n@o@p@q@r@s@[@d@N.@+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 t T@U@V@W@X@Y@Z@`@ #.#+#@### ", +" t $#%#&#*#=#-#;#>#B. ", +" T.,#'#)# ", +" t t "}; diff --git a/GUI/new.xpm b/GUI/new.xpm index cd844f0..216252e 100644 --- a/GUI/new.xpm +++ b/GUI/new.xpm @@ -1,242 +1,160 @@ /* XPM */ static char * new_xpm[] = { -"48 61 178 2", +"30 30 127 2", " c None", -". c #000000", -"+ c #161616", -"@ c #9E9E9E", -"# c #ACACAC", -"$ c #B5B5B5", -"% c #AEAEAE", -"& c #ABABAB", -"* c #A7A7A7", -"= c #959595", -"- c #949494", -"; c #919191", -"> c #909090", -", c #808080", -"' c #7D7D7D", -") c #7E7E7E", -"! c #7F7F7F", -"~ c #9A9A9A", -"{ c #A2A2A2", -"] c #B8B8B8", -"^ c #717171", -"/ c #3B3B3B", -"( c #D5D5D5", -"_ c #FFFFFF", -": c #A1A1A1", -"< c #C3C3C3", -"[ c #C7C7C7", -"} c #C8C8C8", -"| c #C9C9C9", -"1 c #CACACA", -"2 c #CBCBCB", -"3 c #CCCCCC", -"4 c #CDCDCD", -"5 c #CECECE", -"6 c #CFCFCF", -"7 c #D0D0D0", -"8 c #D1D1D1", -"9 c #D2D2D2", -"0 c #D3D3D3", -"a c #D4D4D4", -"b c #D6D6D6", -"c c #636363", -"d c #6C6C6C", -"e c #F4F4F4", -"f c #9F9F9F", -"g c #C1C1C1", -"h c #D7D7D7", -"i c #5D5D5D", -"j c #131313", -"k c #A0A0A0", -"l c #FDFDFD", -"m c #FAFAFA", -"n c #989898", -"o c #9D9D9D", -"p c #D8D8D8", -"q c #4B4B4B", -"r c #333333", -"s c #F6F6F6", -"t c #F2F2F2", -"u c #EEEEEE", -"v c #929292", -"w c #C2C2C2", -"x c #454545", -"y c #5C5C5C", -"z c #BBBBBB", -"A c #AFAFAF", -"B c #EAEAEA", -"C c #E6E6E6", -"D c #E2E2E2", -"E c #8B8B8B", -"F c #D9D9D9", -"G c #3D3D3D", -"H c #8C8C8C", -"I c #6D6D6D", -"J c #A3A3A3", -"K c #C4C4C4", -"L c #DADADA", -"M c #2B2B2B", -"N c #888888", -"O c #B6B6B6", -"P c #B3B3B3", -"Q c #AAAAAA", -"R c #939393", -"S c #C0C0C0", -"T c #DBDBDB", -"U c #282828", -"V c #767676", -"W c #C5C5C5", -"X c #C6C6C6", -"Y c #969696", -"Z c #B2B2B2", -"` c #DCDCDC", -" . c #272727", -".. c #6F6F6F", -"+. c #A9A9A9", -"@. c #BDBDBD", -"#. c #DDDDDD", -"$. c #252525", -"%. c #5E5E5E", -"&. c #DEDEDE", -"*. c #202020", -"=. c #606060", -"-. c #B4B4B4", -";. c #DFDFDF", -">. c #B9B9B9", -",. c #BFBFBF", -"'. c #B7B7B7", -"). c #E0E0E0", -"!. c #5B5B5B", -"~. c #E1E1E1", -"{. c #212121", -"]. c #BABABA", -"^. c #E3E3E3", -"/. c #616161", -"(. c #E4E4E4", -"_. c #626262", -":. c #E5E5E5", -"<. c #E7E7E7", -"[. c #676767", -"}. c #E8E8E8", -"|. c #2A2A2A", -"1. c #757575", -"2. c #E9E9E9", -"3. c #2D2D2D", -"4. c #797979", -"5. c #3F3F3F", -"6. c #7C7C7C", -"7. c #BEBEBE", -"8. c #EBEBEB", -"9. c #484848", -"0. c #ECECEC", -"a. c #515151", -"b. c #EDEDED", -"c. c #999999", -"d. c #666666", -"e. c #EFEFEF", -"f. c #F0F0F0", -"g. c #838383", -"h. c #F1F1F1", -"i. c #8F8F8F", -"j. c #F3F3F3", -"k. c #070707", -"l. c #1A1A1A", -"m. c #F5F5F5", -"n. c #1F1F1F", -"o. c #060606", -"p. c #323232", -"q. c #F7F7F7", -"r. c #151515", -"s. c #F8F8F8", -"t. c #313131", -"u. c #464646", -"v. c #F9F9F9", -"w. c #505050", -"x. c #565656", -"y. c #5A5A5A", -"z. c #FBFBFB", -"A. c #979797", -"B. c #686868", -"C. c #FCFCFC", -"D. c #6E6E6E", -"E. c #090909", -"F. c #828282", -"G. c #424242", -"H. c #0F0F0F", -"I. c #0C0C0C", -"J. c #030303", -"K. c #191919", -"L. c #3A3A3A", -"M. c #898989", -"N. c #A8A8A8", -"O. c #595959", -"P. c #363636", -"Q. c #141414", -"R. c #020202", -"S. c #8A8A8A", -"T. c #1B1B1B", -"U. c #010101", -" ", -" ", -" . ", -" + @ # $ % & & * = - = ; > , ' ' ) ! ! ! , , , > ~ { ] ^ ", -" / ( _ : % < [ } } | 1 2 2 3 4 4 5 6 6 7 8 8 9 0 a a ( b c ", -" d e _ _ f { g } | | 1 2 2 3 4 5 5 6 7 7 8 9 9 0 a a ( b h i ", -" j k _ _ l m n o g | 1 1 2 3 3 4 5 6 6 7 8 8 9 0 0 a ( ( b h p q ", -" r 8 l m s t u v o w 1 2 2 3 4 4 5 6 6 7 8 9 9 0 a a ( b b h p p x . ", -" y 4 z A 2 B C D E @ < 2 3 3 4 5 5 6 7 7 8 9 9 0 a ( ( b h h p F F G . . ", -" H o H ! I ' 1 b ) J K 3 4 4 5 6 6 7 8 8 9 0 0 a ( b b h p p F L L M . . ", -" N O $ P Q R ! S ) # [ 4 4 5 6 7 7 8 9 9 0 a a ( b b h p F F L T T U . . ", -" V W X X K z J Y R Z w W X 6 7 7 8 9 0 0 a ( ( b h h p F F L T ` ` .. . ", -" ..} } | 1 | S +.$ S [ @.3 7 8 8 9 0 a a ( b b h p p F L L T ` #.#.$.. . ", -" %.| | 1 2 2 2 z 1 4 6 w S S S W 7 a a ( b h h p F F L T T ` #.#.&.*.. . ", -" =.1 1 2 3 3 4 -.5 6 7 4 < 9 9 5 K w W ( ( 1 1 2 7 L T ` ` #.&.&.;.*.. . ", -" =.2 2 3 4 4 5 ] 6 7 8 6 >.,.2 a ( b 0 < '.4 0 a K T ` #.#.&.;.;.).*.. . ", -" !.3 3 4 5 5 | $ 6 7 8 6 w a } g } b h p 7 K L T X ` #.&.&.;.).).~.{.. . ", -" y 3 4 5 6 6 S ].S g g w w ( ( b 7 < 1 F 9 7 T ` [ [ | 1 L ;.~.~.D {.. . ", -" y 4 5 6 7 7 ,.9 9 0 a a ( b b h p F 8 W W 8 ` #.6 F ;.#.7 2 a D ^.{.. . ", -" /.5 6 7 7 8 g 0 0 a ( ( b h h p F F L T a } a &.F 6 ).).~.D D ^.(.{.. . ", -" _.6 7 S K W @.0 a ( b b h p p F L L T 7 S 1 &.;.#.z 2 2 3 ~.^.(.:.{.. . ", -" c 7 8 S 7 7 O 8 ( b h h p F F L T L X 7 3 ,.T ).).1 D D ^.(.(.:.C U . . ", -" c 8 9 w 0 a 8 O X 0 h p F F L T b K L 8 4 2 ).).~.2 ^.^.(.:.:.C <.U . . ", -" [.9 0 < a ( b w a | W K ] [ z L K #.b 2 ;.1 ~.~.D 5 ^.(.:.C C <.}.|.. . ", -" 1.0 a '.( b h 2 7 F F L S W 1 w ` T [ ).( < &.` T K (.:.C <.<.}.2.3.. . ", -" 4.a ( < ( h p a O X } } z 1 ` X F X ;.).[ 3 ( b h ^.:.C <.<.}.2.B 5.. . ", -" 6.( b 7 g X X [ ,.7 F L | p &.` 7.;.~.2 &.` ^.(.:.C C <.}.}.2.B B x . . ", -" ! b h h p F F p F T ` #.p 3 ;.;.2 ;.( ( ^.(.:.:.C <.<.}.2.2.B 8.8.9.. . ", -" ; h p p F L L T ` ` #.&.&.3 4 4 4 L 4 ^.(.:.:.C <.}.}.2.B B 8.0.0.a.. . ", -" n p F F L T T ` #.#.&.;.;.).~.D ).| ^.(.:.C C <.}.}.2.B 8.8.0.b.b.=.. . ", -" c.F L L T ` ` #.&.&.` #.;.~.D ^.5 ;.:.:.C <.<.}.2.2.B 8.0.0.b.u u d.. . ", -" & L L T ` #.#.5 #.9 3 4 < D ^.T 8 :.C C <.}.}.2.B B 8.0.0.b.u e.e.1.. . ", -" $ T T ` #.#.&.2 #.).~.D F a D 1 :.C C <.}.2.2.B 8.8.0.b.b.u e.e.f.g.. . ", -" '.` ` #.&.&.;.3 &.~.D ^.^.2 1 ^.C <.&.D <.&.B T 2.0 0 ( p D f.f.h.i.. . ", -" . 3 #.#.&.;.;.).4 ;.D ^.(.(.p 6 C <.}.}.2.B B 8.0.b.b.u e.e.f.h.h.t : . . ", -" . a &.&.;.).).~.F a ~.D D ^.(.5 <.}.2.2.B D (.0.:.#.( ( b L h.t t j.Z . . ", -" k.h ;.;.).~.~.D ~.6 6 7 7 8 9 F }.2.B B 8.~.D b.(.C u e.f.h.t j.j.e < . . ", -" l.#.;.).~.D D ^.(.(.:.C C <.}.}.2.B 8.8.0.F a b p 8.f.u e.t j.e e m.&.. . ", -" n.).).~.D ^.^.(.:.:.C <.<.}.2.2.B 8.8.B b.u u e.f.f.h.(.:.j.e e m.s 0.o.. . ", -" p.~.~.D ^.^.(.:.C C <.}.}.2.B B 8.0.0.;.a h u b.F L L e.D ` j.m.s q.q.r.. . ", -" 5.D D ^.(.(.:.C C <.}.2.2.B 8.8.0.b.b.u e.e.f.h.t t h.h.t e e e q.s.s.t.. . ", -" u.^.^.(.:.:.C <.<.}.2.B B 8.0.0.b.<.L e.` h b 2.j.j.` T T 0.^.#.m.v.v.w.. . ", -" x.(.(.:.C C <.}.}.2.B B 8.0.b.b.u u u f.f.h.t j.j.e m.s s q.s.s.v.m m ^ . . ", -" y.(.:.C <.<.}.2.2.B 8.8.0.b.b.u e.f.f.h.t t j.e e m.s s q.s.v.v.m z.z.A.. . ", -" B.:.C <.}.}.2.B B 8.0.0.b.u u e.f.h.h.t j.j.e m.m.s q.q.s.v.v.m z.C.C.K . . ", -" D.C <.}.}.2.B 8.8.0.b.b.u e.e.f.h.h.t j.e e e t B C C ;.;.).~.2.0.s.l e E.. ", -" F.<.}.2.2.B 8.8.0.b.u b.~.X & v 6.[.a.G.3.{.H.I.J.. . . . . . . . I.K.L.H.. ", -" M.}.2.B B B 9 N.' O.P.Q.R.. . . . . . . . . . . . . . . . . . . . . . . . . ", -" f 2.4 S.w.T.U.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" %./ J.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . ", -" . . ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" "}; +". c #676767", +"+ c #707070", +"@ c #909090", +"# c #D5D5D5", +"$ c #A8A8A8", +"% c #C0C0C0", +"& c #C3C3C3", +"* c #C1C1C1", +"= c #C2C2C2", +"- c #C4C4C4", +"; c #C8C8C8", +"> c #CCCCCC", +", c #9E9E9E", +"' c #BEBEBE", +") c #F9F9F9", +"! c #EAEAEA", +"~ c #9D9D9D", +"{ c #CACACA", +"] c #CDCDCD", +"^ c #CECECE", +"/ c #CFCFCF", +"( c #D1D1D1", +"_ c #D2D2D2", +": c #D3D3D3", +"< c #D4D4D4", +"[ c #D6D6D6", +"} c #989898", +"| c #6C6C6C", +"1 c #B3B3B3", +"2 c #DEDEDE", +"3 c #EEEEEE", +"4 c #D9D9D9", +"5 c #979797", +"6 c #C6C6C6", +"7 c #CBCBCB", +"8 c #D0D0D0", +"9 c #D7D7D7", +"0 c #D8D8D8", +"a c #919191", +"b c #090909", +"c c #A0A0A0", +"d c #8F8F8F", +"e c #BDBDBD", +"f c #969696", +"g c #DADADA", +"h c #888888", +"i c #050505", +"j c #929292", +"k c #BFBFBF", +"l c #AAAAAA", +"m c #9F9F9F", +"n c #A4A4A4", +"o c #C5C5C5", +"p c #DBDBDB", +"q c #878787", +"r c #C9C9C9", +"s c #B9B9B9", +"t c #DCDCDC", +"u c #DDDDDD", +"v c #858585", +"w c #040404", +"x c #838383", +"y c #818181", +"z c #DFDFDF", +"A c #E0E0E0", +"B c #828282", +"C c #C7C7C7", +"D c #868686", +"E c #E3E3E3", +"F c #E5E5E5", +"G c #8C8C8C", +"H c #8A8A8A", +"I c #E4E4E4", +"J c #E6E6E6", +"K c #8E8E8E", +"L c #E7E7E7", +"M c #E8E8E8", +"N c #959595", +"O c #060606", +"P c #9A9A9A", +"Q c #E2E2E2", +"R c #080808", +"S c #A5A5A5", +"T c #E9E9E9", +"U c #EBEBEB", +"V c #A3A3A3", +"W c #AEAEAE", +"X c #E1E1E1", +"Y c #ECECEC", +"Z c #EDEDED", +"` c #ACACAC", +" . c #0C0C0C", +".. c #BCBCBC", +"+. c #EFEFEF", +"@. c #B8B8B8", +"#. c #0E0E0E", +"$. c #F0F0F0", +"%. c #111111", +"&. c #F2F2F2", +"*. c #141414", +"=. c #F3F3F3", +"-. c #181818", +";. c #F5F5F5", +">. c #F1F1F1", +",. c #212121", +"'. c #000000", +"). c #F8F8F8", +"!. c #353535", +"~. c #565656", +"{. c #F4F4F4", +"]. c #F6F6F6", +"^. c #FAFAFA", +"/. c #FBFBFB", +"(. c #7C7C7C", +"_. c #020202", +":. c #949494", +"<. c #747474", +"[. c #5D5D5D", +"}. c #484848", +"|. c #363636", +"1. c #252525", +"2. c #171717", +"3. c #0B0B0B", +"4. c #2C2C2C", +"5. c #0D0D0D", +"6. c #010101", +" . + ", +" @ # $ % & * * * % % * = & - ; > , ", +" ' ) ! ~ - { { > ] ^ / ( _ : < # [ } ", +" | 1 2 3 4 5 6 7 > ] / 8 ( _ : < [ 9 0 a b ", +" a c d , e f ; ] ^ / 8 ( : < # [ 0 0 g h i ", +" j * k l m n o { / 8 _ : < # 9 9 4 g p q i ", +" q r { r s - 6 o ; ^ : < [ 9 0 4 p t u v w ", +" x { > ] % / / - ] ] { ] 7 ^ / p t u 2 v w ", +" y > ] > k ] ^ 6 > 7 _ _ r 0 ^ 4 p z A q w ", +" B ] / { C 7 > / [ [ 8 ] ^ p ( < # # z q w ", +" D ^ { ; ^ < # [ 9 4 g [ { 4 0 ( 0 A E h w ", +" q / ; r r < 9 0 4 g < / C t p # z E F G i ", +" H 8 7 # 6 ^ > ; { : < _ ( z u g I J J K i ", +" f ( { 9 / 7 ( & ^ / : g 7 0 0 u J L M N O ", +" P # ] ] > ] 0 8 g 8 g [ u Q I J M M ! ~ R ", +" S 0 0 g g t u 4 _ _ [ t I F L M T ! U V b ", +" W 4 g p t 2 u z X u 4 F J L M T U Y Z ` . ", +" ..g t u < g # _ A 9 I J M T ! U Y Z +.@.#. ", +" * t u 2 < A Q u ( Q F I F L J u A M $.& %. ", +" ..2 z A 0 2 E Q [ L M T J ! I z X 3 &.( *. ", +" & z X Q A 0 4 g 2 T ! ! u Q L +.$.&.=.Q -. ", +" { X Q E F J L M T U ! L L T T ! T =.;.>.,.'. ", +" ^ E I F J L T ! U Y U J ! Z T Y U >.;.).!.'. ", +" _ I F L M T ! Y Z Y M M E +.>.M Y Z &.) ~.'. ", +" # J L M T U Y Z 3 $.$.&.=.{.;.].).) ^./.(.'. ", +" 0 M M ! U Y Y ! F Q z u g [ 8 ^ > / < A 5 _. ", +" t T ! 9 1 :.<.[.}.|.1.2.3.w '.'.'.'.'.b *._. ", +" ~ . 4.5.R w 6.'.'.'.'.'.'.'.'.'.'.'.'.'.'.'. ", +" '.'.'.'.'.'.'.'.'.'. ", +" '. "}; diff --git a/GUI/options.xpm b/GUI/options.xpm index aa58451..601a31b 100644 --- a/GUI/options.xpm +++ b/GUI/options.xpm @@ -1,843 +1,503 @@ /* XPM */ static char * options_xpm[] = { -"48 51 789 2", +"30 30 470 2", " c None", -". c #040508", -"+ c #0A0B12", -"@ c #141523", -"# c #1C1D2F", -"$ c #262940", -"% c #313451", -"& c #3C3F61", -"* c #474B71", -"= c #3B3E5C", -"- c #000000", -"; c #040405", -"> c #171929", -", c #6167AA", -"' c #686EB3", -") c #6B71B5", -"! c #6E74B6", -"~ c #7076B7", -"{ c #7379B9", -"] c #767BBA", -"^ c #787EBB", -"/ c #6F74AB", -"( c #0F0F15", -"_ c #6F729C", -": c #585A7A", -"< c #0E0E13", -"[ c #08090F", -"} c #24263D", -"| c #6A70B4", -"1 c #6D73B6", -"2 c #6F75B7", -"3 c #7278B8", -"4 c #757ABA", -"5 c #777DBB", -"6 c #7A7FBC", -"7 c #7D82BE", -"8 c #7F84BE", -"9 c #060609", -"0 c #171821", -"a c #7A7EAB", -"b c #8F94C7", -"c c #9296C8", -"d c #8A8DBB", -"e c #3B3C4F", -"f c #020203", -"g c #030406", -"h c #373B65", -"i c #5A60A4", -"j c #1E2035", -"k c #2F314E", -"l c #7177B8", -"m c #7479B9", -"n c #767CBA", -"o c #797EBC", -"p c #7C81BD", -"q c #7E83BE", -"r c #8186C0", -"s c #8388C1", -"t c #14151D", -"u c #22232F", -"v c #8387B6", -"w c #9195C8", -"x c #9398C9", -"y c #969ACA", -"z c #999DCC", -"A c #9B9FCD", -"B c #777A9B", -"C c #1B1C23", -"D c #0D0E19", -"E c #4C518A", -"F c #6369B1", -"G c #656BB2", -"H c #676DB1", -"I c #333656", -"J c #010102", -"K c #3B3E60", -"L c #7378B9", -"M c #757BBA", -"N c #787DBB", -"O c #7B80BC", -"P c #8085BF", -"Q c #8287C0", -"R c #858AC2", -"S c #888CC3", -"T c #1F202C", -"U c #303244", -"V c #8B8FC0", -"W c #9297C8", -"X c #9599CA", -"Y c #989CCB", -"Z c #9A9ECC", -"` c #9DA1CE", -" . c #A0A3CF", -".. c #A2A6D0", -"+. c #A0A3CB", -"@. c #545569", -"#. c #060608", -"$. c #1E2036", -"%. c #5A60A3", -"&. c #646AB1", -"*. c #676DB3", -"=. c #6C72B5", -"-. c #4B4E79", -";. c #4D507A", -">. c #777CBB", -",. c #797FBC", -"'. c #7F84BF", -"). c #8489C1", -"!. c #878BC3", -"~. c #898EC4", -"{. c #8C91C5", -"]. c #65688C", -"^. c #9094C6", -"/. c #9498C9", -"(. c #979BCB", -"_. c #9CA0CD", -":. c #9EA2CE", -"<. c #A1A5D0", -"[. c #A4A7D1", -"}. c #A6AAD2", -"|. c #A9ACD4", -"1. c #ACB0D3", -"2. c #31323A", -"3. c #030305", -"4. c #35385F", -"5. c #6369B0", -"6. c #666CB2", -"7. c #686FB4", -"8. c #7076B8", -"9. c #7B80BD", -"0. c #868AC2", -"a. c #888DC3", -"b. c #8B90C5", -"c. c #8E92C6", -"d. c #9095C7", -"e. c #9397C9", -"f. c #959ACA", -"g. c #A0A4CF", -"h. c #A3A6D1", -"i. c #A5A9D2", -"j. c #A8ACD3", -"k. c #ABAED5", -"l. c #B4B7DA", -"m. c #C4C8E5", -"n. c #40414B", -"o. c #0C0D16", -"p. c #4B4F86", -"q. c #676EB3", -"r. c #8589C2", -"s. c #878CC3", -"t. c #8A8FC4", -"u. c #8C91C6", -"v. c #9499C9", -"w. c #9FA3CF", -"x. c #A2A5D0", -"y. c #A4A8D1", -"z. c #A7AAD3", -"A. c #AAADD4", -"B. c #ACB0D5", -"C. c #B6B9DB", -"D. c #C0C4E2", -"E. c #BFC3E2", -"F. c #484A55", -"G. c #2D3044", -"H. c #7076B5", -"I. c #696FB4", -"J. c #8488C1", -"K. c #868BC2", -"L. c #8E93C6", -"M. c #A1A4D0", -"N. c #A3A7D1", -"O. c #ABAFD5", -"P. c #AEB1D6", -"Q. c #BABEDE", -"R. c #B9BDDD", -"S. c #B8BCDD", -"T. c #4F515F", -"U. c #20212C", -"V. c #8289B7", -"W. c #7C82B6", -"X. c #7379B7", -"Y. c #8D92C6", -"Z. c #9094C7", -"`. c #A5A8D2", -" + c #A8ABD3", -".+ c #AAAED4", -"++ c #ADB0D6", -"@+ c #AFB2D7", -"#+ c #B3B7D9", -"$+ c #B5B9DA", -"%+ c #B4B8D9", -"&+ c #B2B6D8", -"*+ c #565869", -"=+ c #0F1016", -"-+ c #7A80B0", -";+ c #7A81B1", -">+ c #787EB4", -",+ c #797FBB", -"'+ c #8F93C7", -")+ c #9196C8", -"!+ c #9FA2CF", -"~+ c #A9ADD4", -"{+ c #ACAFD5", -"]+ c #AEB2D6", -"^+ c #B1B4D8", -"/+ c #B4B7D9", -"(+ c #B6B9DA", -"_+ c #B9BBDB", -":+ c #BBBEDD", -"<+ c #BDC0DE", -"[+ c #BFC2DF", -"}+ c #B7B9D3", -"|+ c #AEB0C7", -"1+ c #A7A9BD", -"2+ c #494953", -"3+ c #6D73A4", -"4+ c #747BB1", -"5+ c #777DB5", -"6+ c #7A80BA", -"7+ c #969AC8", -"8+ c #9297C5", -"9+ c #8E93C1", -"0+ c #9095C3", -"a+ c #ADB1D6", -"b+ c #B0B3D7", -"c+ c #B3B6D9", -"d+ c #B5B8DA", -"e+ c #B8BBDB", -"f+ c #BBBDDD", -"g+ c #C0C2DF", -"h+ c #C3C5E1", -"i+ c #C5C7E2", -"j+ c #C8CAE3", -"k+ c #CACDE4", -"l+ c #CDCFE6", -"m+ c #525467", -"n+ c #3B3E5E", -"o+ c #606599", -"p+ c #777CBA", -"q+ c #8D91C6", -"r+ c #999DCB", -"s+ c #A3A8CF", -"t+ c #9BA0C8", -"u+ c #8C92BD", -"v+ c #7C83B2", -"w+ c #6D74A7", -"x+ c #656CA2", -"y+ c #8F94C1", -"z+ c #B2B5D8", -"A+ c #B7BADB", -"B+ c #BABCDC", -"C+ c #BCBFDD", -"D+ c #BFC1DF", -"E+ c #C2C4E0", -"F+ c #C4C7E1", -"G+ c #C7C9E3", -"H+ c #C9CCE4", -"I+ c #CCCEE5", -"J+ c #CFD1E7", -"K+ c #D1D3E8", -"L+ c #565A78", -"M+ c #06070A", -"N+ c #7278B4", -"O+ c #8C90C5", -"P+ c #989DCB", -"Q+ c #B0B5D8", -"R+ c #ACB1D4", -"S+ c #9DA2C9", -"T+ c #8D93BE", -"U+ c #7D84B3", -"V+ c #6E75A8", -"W+ c #5E669D", -"X+ c #525A95", -"Y+ c #A0A4CC", -"Z+ c #BEC0DE", -"`+ c #C0C3DF", -" @ c #C6C8E2", -".@ c #C8CBE3", -"+@ c #CBCDE5", -"@@ c #CED0E6", -"#@ c #D0D2E7", -"$@ c #D3D5E9", -"%@ c #CCCFE4", -"&@ c #666B91", -"*@ c #171823", -"=@ c #7D83BE", -"-@ c #BCC0E0", -";@ c #ADB2D5", -">@ c #9EA3CA", -",@ c #8E94BF", -"'@ c #7F85B4", -")@ c #6F77A9", -"!@ c #60689E", -"~@ c #505993", -"{@ c #858BB8", -"]@ c #BABDDC", -"^@ c #BDBFDE", -"/@ c #C2C5E0", -"(@ c #C7CAE3", -"_@ c #CACCE4", -":@ c #D2D4E8", -"<@ c #D5D6EA", -"[@ c #D7D9EB", -"}@ c #C0C3DC", -"|@ c #7B81AD", -"1@ c #030304", -"2@ c #282A3D", -"3@ c #A1A4CF", -"4@ c #AFB3D6", -"5@ c #9FA4CB", -"6@ c #9096C0", -"7@ c #8087B5", -"8@ c #7178AA", -"9@ c #61699F", -"0@ c #525A94", -"a@ c #9B9FC7", -"b@ c #BCBEDD", -"c@ c #BEC1DE", -"d@ c #C1C3E0", -"e@ c #C4C6E1", -"f@ c #C6C9E2", -"g@ c #C9CBE4", -"h@ c #D4D5E9", -"i@ c #D6D8EA", -"j@ c #D9DAEC", -"k@ c #DBDDED", -"l@ c #B3B7D4", -"m@ c #878DBA", -"n@ c #121218", -"o@ c #3C3E58", -"p@ c #9EA1CE", -"q@ c #A6A9D2", -"r@ c #AEB2D5", -"s@ c #A1A6CC", -"t@ c #9197C1", -"u@ c #8288B6", -"v@ c #7279AB", -"w@ c #636BA1", -"x@ c #8389B6", -"y@ c #C5C8E2", -"z@ c #CDCFE5", -"A@ c #D3D4E9", -"B@ c #D5D7EA", -"C@ c #D8D9EB", -"D@ c #DADCEC", -"E@ c #DDDEEE", -"F@ c #E0E1EF", -"G@ c #A6AACD", -"H@ c #272834", -"I@ c #4F5272", -"J@ c #8E93C3", -"K@ c #8A8EBD", -"L@ c #8388B7", -"M@ c #9498C4", -"N@ c #A5A8D1", -"O@ c #A7ABD3", -"P@ c #ADB0D5", -"Q@ c #A7ABD0", -"R@ c #9297C1", -"S@ c #A8ACD0", -"T@ c #B0B4D3", -"U@ c #A9ADCF", -"V@ c #C9CCE2", -"W@ c #D9DBEC", -"X@ c #DCDDED", -"Y@ c #DFE0EF", -"Z@ c #E1E3F0", -"`@ c #E3E4F0", -" # c #999EC6", -".# c #9399C2", -"+# c #3F4153", -"@# c #5E6288", -"## c #858ABF", -"$# c #8288BB", -"%# c #7F85B7", -"&# c #7A81B2", -"*# c #757CAD", -"=# c #787FB4", -"-# c #B9BBDC", -";# c #C3C6E1", -"># c #C8CBE4", -",# c #D4D6E9", -"'# c #979CC3", -")# c #7980B0", -"!# c #8C92BC", -"~# c #ADB1D0", -"{# c #CED0E4", -"]# c #D3D5E6", -"^# c #989DC6", -"/# c #999EC7", -"(# c #595C73", -"_# c #626893", -":# c #7078AA", -"<# c #7077AA", -"[# c #7077A9", -"}# c #7E84B8", -"|# c #9CA0CE", -"1# c #B8BADB", -"2# c #DADBEC", -"3# c #D8DAEB", -"4# c #898FB9", -"5# c #7178AB", -"6# c #7279A5", -"7# c #6F7393", -"8# c #9DA3CA", -"9# c #747893", -"0# c #494E71", -"a# c #6A72A6", -"b# c #6A71A5", -"c# c #6971A5", -"d# c #6B73A7", -"e# c #898EC0", -"f# c #B7B9DB", -"g# c #B9BCDC", -"h# c #C1C4E0", -"i# c #DEDFEE", -"j# c #E1E2F0", -"k# c #D8D9EA", -"l# c #7B81B0", -"m# c #6C73A7", -"n# c #6B72A6", -"o# c #7379A9", -"p# c #A3A8CE", -"q# c #A4A9CF", -"r# c #9195B6", -"s# c #010101", -"t# c #343854", -"u# c #646CA1", -"v# c #6D74A9", -"w# c #959AC8", -"x# c #B6B8DA", -"y# c #DBDCEC", -"z# c #DDDFEE", -"A# c #E2E4F0", -"B# c #E5E6F2", -"C# c #E8E9F3", -"D# c #D2D4E5", -"E# c #6E75A7", -"F# c #656DA2", -"G# c #676EA0", -"H# c #A9ADD2", -"I# c #AAAFD3", -"J# c #A4A8CA", -"K# c #030303", -"L# c #222539", -"M# c #60679F", -"N# c #9A9ECB", -"O# c #BBBDDA", -"P# c #D2D3E8", -"Q# c #D7D8EB", -"R# c #DCDEED", -"S# c #E4E5F1", -"T# c #E7E8F3", -"U# c #E9EAF4", -"V# c #ECEDF5", -"W# c #EFEFF7", -"X# c #C7CADE", -"Y# c #626AA0", -"Z# c #5F679E", -"`# c #5F679D", -" $ c #A8ACCF", -".$ c #B0B4D7", -"+$ c #8A8EA8", -"@$ c #586099", -"#$ c #878DBC", -"$$ c #CACDE8", -"%$ c #C3C5E0", -"&$ c #D6D7EA", -"*$ c #BFC1D2", -"=$ c #D1D3E2", -"-$ c #E0E2EF", -";$ c #E3E4F1", -">$ c #E6E7F2", -",$ c #EBECF5", -"'$ c #EEEEF6", -")$ c #F0F1F7", -"!$ c #F3F3F9", -"~$ c #F6F6FA", -"{$ c #9BA0C2", -"]$ c #59629A", -"^$ c #596199", -"/$ c #A3A8CC", -"($ c #B5BADB", -"_$ c #67697C", -":$ c #07080D", -"<$ c #505992", -"[$ c #767DAF", -"}$ c #9095C2", -"|$ c #CACEE9", -"1$ c #D0D3ED", -"2$ c #C2C5DF", -"3$ c #888CA5", -"4$ c #D8DAE6", -"5$ c #EAEBF4", -"6$ c #EDEDF6", -"7$ c #EFF0F7", -"8$ c #F2F2F8", -"9$ c #F4F5F9", -"0$ c #F7F7FB", -"a$ c #D2D5E7", -"b$ c #545C96", -"c$ c #535B95", -"d$ c #9A9FC6", -"e$ c #BBBFDF", -"f$ c #41424D", -"g$ c #444C83", -"h$ c #4B5490", -"i$ c #6B72A8", -"j$ c #787FB0", -"k$ c #9CA1CA", -"l$ c #C1C3DF", -"m$ c #C8CBE6", -"n$ c #CED1EC", -"o$ c #CCCFE9", -"p$ c #DEE0EE", -"q$ c #8F95C0", -"r$ c #898DA9", -"s$ c #DDDEE8", -"t$ c #ECECF5", -"u$ c #EEEFF6", -"v$ c #F1F1F8", -"w$ c #F3F4F9", -"x$ c #F7F7FA", -"y$ c #C4C7DF", -"z$ c #8389B7", -"A$ c #4E5792", -"B$ c #4D5691", -"C$ c #8D93BD", -"D$ c #1A1B1F", -"E$ c #353C6A", -"F$ c #454E8B", -"G$ c #6067A0", -"H$ c #747BAD", -"I$ c #ACB0D4", -"J$ c #C2C5E1", -"K$ c #C6C9E5", -"L$ c #C8CCE8", -"M$ c #C7CBE7", -"N$ c #CACDE7", -"O$ c #DBDCED", -"P$ c #CBCEE7", -"Q$ c #888EBB", -"R$ c #8C90B0", -"S$ c #E1E2EA", -"T$ c #F2F3F8", -"U$ c #F5F5FA", -"V$ c #F8F8FB", -"W$ c #F4F4F9", -"X$ c #B5B9D6", -"Y$ c #999FC7", -"Z$ c #989EC6", -"`$ c #8B91BD", -" % c #48518E", -".% c #48518D", -"+% c #7E84B2", -"@% c #B3B6D0", -"#% c #020202", -"$% c #272D52", -"%% c #3F4887", -"&% c #555D99", -"*% c #6B73A6", -"=% c #BBBEDC", -"-% c #C2C5E3", -";% c #C3C7E4", -">% c #C2C6E4", -",% c #C1C5E3", -"'% c #CDCFE7", -")% c #E7E7F3", -"!% c #C5C8E5", -"~% c #7F86B5", -"{% c #898EB1", -"]% c #E6E7EC", -"^% c #F9FAFC", -"/% c #EDEDF5", -"(% c #A7ACCE", -"_% c #969BC4", -":% c #949AC3", -"<% c #9399C3", -"[% c #464F8C", -"}% c #424B89", -"|% c #6B72A5", -"1% c #8C8EA1", -"2% c #1B1F3C", -"3% c #394283", -"4% c #4A5391", -"5% c #666DA2", -"6% c #646CA2", -"7% c #BFC2E1", -"8% c #BEC2E0", -"9% c #BDC1E0", -"0% c #BCC0DF", -"a% c #BBBFDE", -"b% c #D2D4E9", -"c% c #D8DAEC", -"d% c #787FAF", -"e% c #777EAF", -"f% c #767DAE", -"g% c #8187AD", -"h% c #CDD0DF", -"i% c #9BA0C7", -"j% c #9096C1", -"k% c #3C4685", -"l% c #555D96", -"m% c #626470", -"n% c #14162A", -"o% c #323B7A", -"p% c #374079", -"q% c #60679E", -"r% c #5D659A", -"s% c #B2B6D5", -"t% c #B7BBDC", -"u% c #B6BBDB", -"v% c #DFE1EF", -"w% c #E2E3F0", -"x% c #E3E5F1", -"y% c #B8BCDC", -"z% c #8F95BF", -"A% c #6F76A9", -"B% c #8289B5", -"C% c #8A90BC", -"D% c #898FBB", -"E% c #404567", -"F% c #232952", -"G% c #394179", -"H% c #32333A", -"I% c #555D93", -"J% c #586199", -"K% c #575F98", -"L% c #A0A5C8", -"M% c #B1B5D8", -"N% c #AFB4D6", -"O% c #AAAFD2", -"P% c #B6B9D6", -"Q% c #BABDD8", -"R% c #BBBED9", -"S% c #BFC2DB", -"T% c #C2C5DD", -"U% c #C4C7DD", -"V% c #C9CCE0", -"W% c #C8CBE2", -"X% c #6870A4", -"Y% c #686FA4", -"Z% c #676FA3", -"`% c #666EA3", -" & c #787FAE", -".& c #888EBA", -"+& c #868DB9", -"@& c #858BB9", -"#& c #848AB8", -"$& c #44475F", -"%& c #070708", -"&& c #454C7B", -"*& c #525B95", -"=& c #515A94", -"-& c #8D92BB", -";& c #ABAFD3", -">& c #AAAED2", -",& c #A4A9CE", -"'& c #8188B6", -")& c #8187B5", -"!& c #8086B5", -"~& c #7E85B4", -"{& c #AEB3D5", -"]& c #61689F", -"^& c #7E84B3", -"/& c #565B7C", -"(& c #353B64", -"_& c #4D5591", -":& c #4C5590", -"<& c #4C5490", -"[& c #7980AE", -"}& c #A2A7CD", -"|& c #A1A6CD", -"1& c #7B81B1", -"2& c #757CAE", -"3& c #A9AED2", -"4& c #59619A", -"5& c #7B82B1", -"6& c #7A80B1", -"7& c #797FB0", -"8& c #676D97", -"9& c #000001", -"0& c #20233E", -"a& c #47508D", -"b& c #454E8C", -"c& c #666DA0", -"d& c #9CA1C9", -"e& c #747BAC", -"f& c #737AAC", -"g& c #A1A7CD", -"h& c #565F98", -"i& c #515994", -"j& c #4F5893", -"k& c #545D96", -"l& c #2C325C", -"m& c #404988", -"n& c #3F4987", -"o& c #525A92", -"p& c #979CC5", -"q& c #959AC4", -"r& c #6D74A8", -"s& c #6970A4", -"t& c #9EA4CA", -"u& c #5D659C", -"v& c #49528E", -"w& c #737AAB", -"x& c #6E76A9", -"y& c #5E6490", -"z& c #08090D", -"A& c #030407", -"B& c #2F376B", -"C& c #394383", -"D& c #3E4785", -"E& c #9095C0", -"F& c #797FAE", -"G& c #636AA0", -"H& c #60689F", -"I& c #383A4D", -"J& c #323867", -"K& c #414A88", -"L& c #4F557C", -"M& c #09090E", -"N& c #070811", -"O& c #2F3773", -"P& c #333C7E", -"Q& c #8087B4", -"R& c #71769B", -"S& c #26283A", -"T& c #5C649B", -"U& c #5B639B", -"V& c #5A629A", -"W& c #9499C3", -"X& c #121319", -"Y& c #020204", -"Z& c #262C55", -"`& c #384282", -" * c #384182", -".* c #5B649B", -"+* c #6970A5", -"@* c #3E4363", -"#* c #0B0E1E", -"$* c #2E3778", -"%* c #6C73A5", -"&* c #6D7298", -"** c #0C0D11", -"=* c #09090F", -"-* c #576098", -";* c #565E97", -">* c #555D97", -",* c #535C95", -"'* c #7F84AB", -")* c #1A1F42", -"!* c #303A7C", -"~* c #61699E", -"{* c #2D3048", -"]* c #121630", -"^* c #5A6298", -"/* c #696F96", -"(* c #0D0D12", -"_* c #4B5287", -":* c #505893", -"<* c #4F5892", -"[* c #4C5591", -"}* c #5E6280", -"|* c #131631", -"1* c #434B88", -"2* c #5A6195", -"3* c #1D1F30", -"4* c #262A41", -"5* c #0C0D12", -"6* c #393F6D", -"7* c #4A538F", -"8* c #3D4055", -"9* c #171A2B", -"0* c #10121C", -"a* c #282E53", -"b* c #434C8A", -"c* c #414A89", -"d* c #404A88", -"e* c #404987", -"f* c #3E4786", -"g* c #1E202B", -"h* c #0E101D", -"i* c #1C203D", -"j* c #1E2343", -"k* c #202549", -"l* c #202548", -"m* c #20254A", -"n* c #232950", -" ", -" ", -" . + @ # $ % & * = - ; - ", -" > , ' ) ! ~ { ] ^ / - ( _ : < ", -" - [ } | 1 2 3 4 5 6 7 8 9 0 a b c d 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 7 P Q R S T U V W X Y Z ` ...+.@.#. ", -" - $.%.&.*.| =.2 -.;.>.,.p '.r ).!.~.{.].^./.(.z _.:.<.[.}.|.1.2. ", -" 3.4.5.6.7.) ! 8.{ ] ^ 9.q P s 0.a.b.c.d.e.f.Y A ` g.h.i.j.k.l.m.n. ", -" o.p.G q.| 1 2 3 4 5 6 7 '.Q r.s.t.u.b c v.(.Z _.w.x.y.z.A.B.C.D.E.F.- ", -" G.H.I.=.! l m n o p q r J.K.~.b.L.w x y z A :.M.N.}.|.O.P.C.Q.R.S.T.- ", -" U.V.W.X.L M N 9.7 P Q R a.t.Y.Z.W X Y Z ` ...`. +.+++@+#+$+%+#+&+*+- - - ", -" =+-+;+;+>+,+p '.r ).s.~.{.'+)+/.(.z _.!+<.y.}.~+{+]+^+/+(+_+:+<+[+}+|+1+2+ ", -" 3.3+4+5+6+q P s K.a.b.c.d.e.f.7+8+9+0+g.i.j.k.a+b+c+d+e+f+<+g+h+i+j+k+l+m+- ", -" - n+o+p+6 7 '.Q R s.t.q+b c X r+s+t+u+v+w+x+y+B.@+z+/+A+B+C+D+E+F+G+H+I+J+K+L+- ", -" M+N+o p q r ).K.~.O+L.w x y P+Q+R+S+T+U+V+W+X+Y+c+(+_+:+Z+`+h+ @.@+@@@#@$@%@&@- ", -" *@9.=@P s R a.t.Y.Z.W X Y Z g.-@;@>@,@'@)@!@~@{@A+]@^@[+/@i+(@_@l+J+:@<@[@}@|@1@ ", -" 2@'.Q ).s.~.{.'+)+/.(.z _.!+3@R.4@5@6@7@8@9@0@a@b@c@d@e@f@g@I+@@K+h@i@j@k@l@m@n@- ", -" o@s K.a.b.c.d.e.y Y A p@g.N.q@.+r@s@t@u@v@w@x@<+`+h+y@j++@z@#@A@B@C@D@E@F@G@T+H@- ", -" I@s.t.q+b c J@K@L@M@w...N@O@A.B.P@Q@t+R@6@S@D+E+F+G+_@I+J+T@U@V@W@X@Y@Z@`@ #.#+#- ", -" - @###$#%#&#*#*#=#/.<.N.}.|.O.P.^+c+(+-#:+Z+d@;# @>#+@@@#@$@,#'#)#!#~#{#`@]#^#/#(#- ", -" - _#:#<#<#[#)@}#|#..i. +.+++b+z+d+1#]@^@[+/@i+(@_@l+J+:@<@[@2#3#4#v@5#8@6#7#8#5@9#- ", -" - 0#a#b#c#d#e#<.y.z.~+{+@+^+/+f#g#b@c@h#e@f@g@I+@@K+h@i@j@X@i#j#k#l#m#n#a#o#p#q#r#s#- ", -" t#u#u#v#w#N.q@j.k.P.b+c+x#e+f+<+`+h+y@j++@l+#@A@B@C@y#z#F@A#B#C#D#E#F#x+G#H#I#J#K#- ", -" L#W+M#N#`.O@A.++@+z+/+A+]@^@O#E+F+G+_@I+J+P#,#Q#W@R#Y@Z@S#T#U#V#W#X#Y#Z#`# $.$+$- - ", -" @ @$@$#$O@O.P.^+c+(+-#:+c@$$%$ @g@+@@@#@$@&$*$=$i#-$;$>$C#,$'$)$!$~${$]$^$/$($_$- - ", -" :$<$0@[$}$b+z+d+1#]@<+[+|$1$j+_@l+J+:@<@[@D@2$3$4$B#T#5$6$7$8$9$0$a$v+b$c$d$e$f$- - ", -" - g$h$i$j$k$f#g#C+D+l$m$n$o$I+@@K+h@i@W@X@p$>#q$r$s$t$u$v$w$~$x$y$8#z$A$B$C$D.D$- - ", -" - E$F$G$v@H$I$Z+`+J$K$L$M$N$#@A@B@C@O$z#F@`@P$Q$m@R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%- - ", -" $%%%&%m#*%[$=%e@-%;%>%,%'%,#[@2#R#Y@Z@S#)%!%Q$~%'@{%]%^%/%(%_%:%<%6@[%}%|%1%- - ", -" 2%3%4%5%F#6%u@7%8%9%0%a%b%c%k@i#-$;$>$C#T#9%`$d%e%f%g%h%i%R@j%q$,@T+h$k%l%m%- - ", -" n%o%p%q%Z#W+r%s%t%u%($$+W@E@v%w%B#T#5$6$x%y%z%<#)@A%V+B%,@T+`$C%D%Q$E%F%G%H%- - ", -" #%3.J I%^$J%K%L%M%.$N%O%l@P%Q%R%S%T%U%V%W%#+<%X%Y%Z%`% &D%.&+&@&#&z$$&- 1@%&- - ", -" - &&c$*&=&-&;&>&H#,&z$'&)&!&'@~&U+v+:%{& #]&!@Z#Z#w+#&V.'&!&'@^&/&- - - - ", -" - (&_&:&<&[&q#p#}&|&~&1&;+)#d%e%f%2&m@3&5@4&J%@$K%9@~&U+v+5&6&7&8&9&- - - ", -" - 0&a&[%b&c&>@S+d&t+^&e&f&v@5#<#)@A%7&q#g&h&i&~@j&k&)#j$e%f%*#f&[#M+- - ", -" J l&m&n&o&^#p&_%q&U+r&m#*%a#c#s&Y%n#t&>@u&v& %.% %w&f&v@8@[#x&y&z&- - ", -" A&B&C&D&E&6@q$,@F&`%F#u#w@G&Y#9@H&:%Y$I&J&K&m&m&X%V+w+m#a#L&M&- - ", -" - N&O&P&Q&C%D%R&S&Z#W+W+u&T&U&V&4&m@W&X&Y&Z&`& *.*+*Y%`%@*3.- - - ", -" - #*$*%*#&&***=*@$-*K%;*>*b$,**&d%'*J - 9&)*!*A$u#~*{*- - - - ", -" - ]*^*/*(*- J _*i&:*<*A$B$[*<&X%}*- - - - |*1*2*3*- - - - ", -" - 4*5*- - - 6*7*v& %a&[%b&F$^$8*- - - - - 9*0*- - - - ", -" - - - - - a*b*}%c*d*e*%%f* %g*- - - - - - - - - - ", -" - - - h*i*j*j*j*k*l*m*n*:$- - - - - ", -" - - - - - - - - - - - ", -" - - - - - - - - ", -" - - - ", -" ", -" ", -" ", -" "}; +". c #4D5286", +"+ c #555A90", +"@ c #5C6197", +"# c #6469A0", +"$ c #6B70A7", +"% c #3F4260", +"& c #333548", +"* c #4F516E", +"= c #252532", +"- c #1B1D32", +"; c #2B2E4D", +"> c #2A2C46", +", c #6D73B6", +"' c #7177B8", +") c #767BBA", +"! c #7A7FBC", +"~ c #7E83BE", +"{ c #56597F", +"] c #09090C", +"^ c #3F4157", +"/ c #8185B3", +"( c #9397C9", +"_ c #8386AF", +": c #47485D", +"< c #0E0E12", +"[ c #32365C", +"} c #5A5FA0", +"| c #6268AA", +"1 c #383B5D", +"2 c #30324E", +"3 c #747ABA", +"4 c #787DBB", +"5 c #7C81BD", +"6 c #8186BF", +"7 c #8489C2", +"8 c #676A93", +"9 c #454760", +"0 c #898DBB", +"a c #969ACA", +"b c #9A9ECC", +"c c #9FA2CF", +"d c #9DA0C9", +"e c #797B97", +"f c #212128", +"g c #0F0F1A", +"h c #3A3E68", +"i c #636AAF", +"j c #696FB4", +"k c #6E74B6", +"l c #6E74B2", +"m c #676CA2", +"n c #7A80BD", +"o c #8388C1", +"p c #878CC3", +"q c #8B90C5", +"r c #8A8EBF", +"s c #8F94C3", +"t c #989CCB", +"u c #9CA0CD", +"v c #A0A4CF", +"w c #A5A8D2", +"x c #A9ADD4", +"y c #B5B9DB", +"z c #50515E", +"A c #181A27", +"B c #545990", +"C c #686EB3", +"D c #7176B8", +"E c #757ABA", +"F c #797FBC", +"G c #7D82BE", +"H c #8287C0", +"I c #868BC2", +"J c #8A8FC4", +"K c #8E93C7", +"L c #9297C8", +"M c #979BCB", +"N c #9B9FCD", +"O c #9FA3CF", +"P c #A4A7D1", +"Q c #A8ABD3", +"R c #ADB0D6", +"S c #B6BADB", +"T c #BDC1E0", +"U c #464853", +"V c #21232F", +"W c #7076A5", +"X c #747AB5", +"Y c #7379B8", +"Z c #777CBB", +"` c #7B80BD", +" . c #8085BF", +".. c #888DC3", +"+. c #8C91C5", +"@. c #9095C7", +"#. c #9599CA", +"$. c #999DCB", +"%. c #9EA1CE", +"&. c #A1A5D0", +"*. c #A6A9D2", +"=. c #AAAED4", +"-. c #AEB1D6", +";. c #B3B7D9", +">. c #B5B9DA", +",. c #585A6A", +"'. c #19191D", +"). c #09090D", +"!. c #676D98", +"~. c #787FB2", +"{. c #7A80B9", +"]. c #8B8FC5", +"^. c #8F94C7", +"/. c #9599C8", +"(. c #9499C7", +"_. c #9CA0CC", +":. c #A4A8D1", +"<. c #A8ACD3", +"[. c #ACB0D6", +"}. c #B1B4D8", +"|. c #B5B8DA", +"1. c #B9BCDC", +"2. c #BDC0DE", +"3. c #C1C4E0", +"4. c #BFC1DA", +"5. c #BBBDD3", +"6. c #3C3C48", +"7. c #0E0F16", +"8. c #535784", +"9. c #7479B4", +"0. c #858AC2", +"a. c #898EC4", +"b. c #8E92C6", +"c. c #9196C8", +"d. c #989DCB", +"e. c #A1A6CE", +"f. c #9499C3", +"g. c #7D84B3", +"h. c #6D74A8", +"i. c #9196C2", +"j. c #B4B6D9", +"k. c #B8BBDB", +"l. c #BCBEDD", +"m. c #C1C3E0", +"n. c #C4C7E1", +"o. c #C9CBE4", +"p. c #CDCFE6", +"q. c #CFD2E7", +"r. c #383A4E", +"s. c #222434", +"t. c #7A7FBB", +"u. c #7F84BF", +"v. c #9094C7", +"w. c #9498C9", +"x. c #A7ABD3", +"y. c #ADB2D5", +"z. c #969BC4", +"A. c #7C83B2", +"B. c #656DA2", +"C. c #6870A4", +"D. c #ACB0D4", +"E. c #BABDDC", +"F. c #BEC1DE", +"G. c #C2C5E0", +"H. c #C7C9E3", +"I. c #CBCDE5", +"J. c #CFD1E7", +"K. c #D3D5E9", +"L. c #CBCEE3", +"M. c #494C67", +"N. c #3D405B", +"O. c #8F93C7", +"P. c #A9ACD4", +"Q. c #AEB2D5", +"R. c #989EC6", +"S. c #7F86B4", +"T. c #686FA4", +"U. c #7E84B2", +"V. c #B8BBDA", +"W. c #C6C8E2", +"X. c #CACCE4", +"Y. c #CED0E6", +"Z. c #D2D4E8", +"`. c #D6D8EA", +" + c #DBDCED", +".+ c #C0C3DC", +"++ c #5F6382", +"@+ c #07080A", +"#+ c #525577", +"$+ c #878CC2", +"%+ c #8A8FC3", +"&+ c #8D91C4", +"*+ c #8B90C0", +"=+ c #8B90BF", +"-+ c #9B9FCB", +";+ c #A2A5D0", +">+ c #ADB0D5", +",+ c #A2A6CC", +"'+ c #9398C2", +")+ c #969BC3", +"!+ c #B7BAD9", +"~+ c #C3C6E1", +"{+ c #C8CAE3", +"]+ c #CCCEE5", +"^+ c #C3C6DF", +"/+ c #B7BAD7", +"(+ c #CCCEE4", +"_+ c #D8DAEB", +":+ c #E0E1EF", +"<+ c #B6B9D6", +"[+ c #727697", +"}+ c #111217", +"|+ c #4B4F6F", +"1+ c #7A80B4", +"2+ c #777EB0", +"3+ c #737AAC", +"4+ c #8086B8", +"5+ c #989CCA", +"6+ c #A4A8D2", +"7+ c #BABCDC", +"8+ c #BEC0DE", +"9+ c #C2C4E0", +"0+ c #C6C9E2", +"a+ c #CACCE5", +"b+ c #A3A8CA", +"c+ c #8288B5", +"d+ c #979CC2", +"e+ c #A7ABC7", +"f+ c #9DA1C4", +"g+ c #888CAF", +"h+ c #1D1E25", +"i+ c #3D425F", +"j+ c #6971A5", +"k+ c #6D75A9", +"l+ c #848ABB", +"m+ c #A7AAD3", +"n+ c #ABAED5", +"o+ c #B0B3D7", +"p+ c #B3B6D9", +"q+ c #B8BBDC", +"r+ c #BCBFDD", +"s+ c #C0C3DF", +"t+ c #C5C7E1", +"u+ c #C8CBE4", +"v+ c #D1D3E8", +"w+ c #D6D7EA", +"x+ c #DADBEC", +"y+ c #DEDFEE", +"z+ c #DBDDEC", +"A+ c #9CA0C4", +"B+ c #6C73A6", +"C+ c #6B72A5", +"D+ c #9095BF", +"E+ c #9EA2C6", +"F+ c #26272F", +"G+ c #323652", +"H+ c #61699F", +"I+ c #8A8FBE", +"J+ c #A3A7D1", +"K+ c #B2B5D8", +"L+ c #B6B9DA", +"M+ c #BDBFDD", +"N+ c #D4D5E9", +"O+ c #D7D9EB", +"P+ c #DCDDED", +"Q+ c #E0E2EF", +"R+ c #E4E5F1", +"S+ c #E9EAF4", +"T+ c #DEDFEC", +"U+ c #848BB5", +"V+ c #62699F", +"W+ c #8E93BD", +"X+ c #A4A8C9", +"Y+ c #26272E", +"Z+ c #000000", +"`+ c #1B1D2F", +" @ c #555E97", +".@ c #8389B8", +"+@ c #A7ABD2", +"@@ c #B5B7DA", +"#@ c #BEC1DF", +"$@ c #C9CCE7", +"%@ c #BCBFD2", +"&@ c #D3D5E4", +"*@ c #E3E4F1", +"=@ c #E8E9F3", +"-@ c #ECECF5", +";@ c #F0F1F7", +">@ c #F2F3F8", +",@ c #BCBFD7", +"'@ c #5E669D", +")@ c #848AB7", +"!@ c #9497B2", +"~@ c #16171B", +"{@ c #0D0F19", +"]@ c #49518A", +"^@ c #9096C1", +"/@ c #BBBEDD", +"(@ c #BFC2DF", +"_@ c #C7CAE5", +":@ c #CDD0EA", +"<@ c #D0D2E7", +"[@ c #D4D6E9", +"}@ c #D9DAEC", +"|@ c #DDDEED", +"1@ c #B1B5D3", +"2@ c #A0A3BF", +"3@ c #DFE0EB", +"4@ c #EEEEF6", +"5@ c #F2F2F8", +"6@ c #D0D2E5", +"7@ c #969CC4", +"8@ c #555D97", +"9@ c #767DAD", +"0@ c #82859A", +"a@ c #08080A", +"b@ c #384074", +"c@ c #5D649D", +"d@ c #6F77A9", +"e@ c #A1A6CC", +"f@ c #C3C6E3", +"g@ c #C5C9E6", +"h@ c #C9CCE6", +"i@ c #B0B4D6", +"j@ c #858BB8", +"k@ c #9DA1C0", +"l@ c #E8E9F0", +"m@ c #F4F4F9", +"n@ c #BEC2DB", +"o@ c #9AA0C7", +"p@ c #9298C2", +"q@ c #4F5893", +"r@ c #636A9F", +"s@ c #646674", +"t@ c #29305E", +"u@ c #4C5590", +"v@ c #656CA2", +"w@ c #6F76A9", +"x@ c #ADB1D4", +"y@ c #BCC0DF", +"z@ c #BBBFDE", +"A@ c #CACDE5", +"B@ c #DADCED", +"C@ c #E2E3F0", +"D@ c #E7E8F2", +"E@ c #E7E8F3", +"F@ c #AAAFD3", +"G@ c #767DAE", +"H@ c #949ABC", +"I@ c #ADB1D0", +"J@ c #9297C1", +"K@ c #8F94C0", +"L@ c #8D93BE", +"M@ c #4C5489", +"N@ c #474F88", +"O@ c #393A41", +"P@ c #0F1121", +"Q@ c #262B49", +"R@ c #5A6299", +"S@ c #5A629A", +"T@ c #959AC1", +"U@ c #B1B5D7", +"V@ c #BABEDA", +"W@ c #C6C8E0", +"X@ c #CACCE2", +"Y@ c #CFD1E4", +"Z@ c #D3D5E6", +"`@ c #D4D6E8", +" # c #A8ACD1", +".# c #757CAD", +"+# c #6A72A6", +"@# c #6E75A8", +"## c #858CB8", +"$# c #898FBB", +"%# c #878DBA", +"&# c #858BB9", +"*# c #3D415C", +"=# c #131629", +"-# c #0E0F11", +";# c #121421", +"># c #4A5287", +",# c #505893", +"'# c #7C83B1", +")# c #A6AAD0", +"!# c #8E94BF", +"~# c #7F85B4", +"{# c #7E84B3", +"]# c #7A81B1", +"^# c #A6ABCF", +"/# c #5D659C", +"(# c #5F679E", +"_# c #787FB0", +":# c #8087B5", +"<# c #7E85B4", +"[# c #7D83B2", +"}# c #494D6A", +"|# c #0A0C14", +"1# c #383E6D", +"2# c #464F8C", +"3# c #666EA2", +"4# c #9EA3CA", +"5# c #9DA2C9", +"6# c #747BAD", +"7# c #7178AB", +"8# c #7077AA", +"9# c #777DAE", +"0# c #A3A8CE", +"a# c #515A94", +"b# c #525A94", +"c# c #6C74A7", +"d# c #777EAE", +"e# c #53587C", +"f# c #020203", +"g# c #121527", +"h# c #39427E", +"i# c #4E5791", +"j# c #838AB7", +"k# c #666EA3", +"l# c #5D638A", +"m# c #414983", +"n# c #444D8B", +"o# c #6F76A8", +"p# c #666D9D", +"q# c #2D3045", +"r# c #010202", +"s# c #151933", +"t# c #39427D", +"u# c #8389B7", +"v# c #7A7FA6", +"w# c #3C3F55", +"x# c #5C639B", +"y# c #586199", +"z# c #898FBA", +"A# c #303241", +"B# c #14162B", +"C# c #313971", +"D# c #4C5591", +"E# c #585E8B", +"F# c #202233", +"G# c #030307", +"H# c #1F2445", +"I# c #6A71A0", +"J# c #2E3041", +"K# c #040407", +"L# c #515991", +"M# c #535B95", +"N# c #4E5792", +"O# c #6D739F", +"P# c #1B1C24", +"Q# c #0E1023", +"R# c #383F74", +"S# c #4F5581", +"T# c #06060A", +"U# c #10111A", +"V# c #010101", +"W# c #3A4273", +"X# c #46508C", +"Y# c #454E8C", +"Z# c #444D8A", +"`# c #434C8A", +" $ c #464C77", +".$ c #0C0D11", +"+$ c #090A11", +"@$ c #06070B", +"#$ c #191C34", +"$$ c #23284B", +"%$ c #23284C", +"&$ c #24294F", +"*$ c #1D223D", +"=$ c #030305", +" ", +" . + @ # $ % & * = ", +" - ; > , ' ) ! ~ { ] ^ / ( _ : < ", +" [ } | 1 2 3 4 5 6 7 8 9 0 a b c d 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 U ", +" V W X Y Z ` .o ..+.@.#.$.%.&.*.=.-.;.S >.,.'. ", +" ).!.~.{.~ H I ].^.( /.(._.:.<.[.}.|.1.2.3.4.5.6. ", +" 7.8.9.5 6 0.a.b.c.d.e.f.g.h.i.-.j.k.l.m.n.o.p.q.r. ", +" s.t.u.o p q v.w.t x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M. ", +" N.H I J O.( M N O P.Q.R.S.T.U.V.3.W.X.Y.Z.`. +.+++@+ ", +" #+$+%+&+*+=+-+;+*.=.>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+ ", +" |+1+2+3+4+5+6+<.R }.|.7+8+9+0+a+J.K.`.b+c+d+e+f+g+h+ ", +" i+j+k+l+v m+n+o+p+q+r+s+t+u+p.v+w+x+y+z+A+B+C+D+E+F+ ", +" G+H+I+J+x R K+L+E.M+G.H.I.J.N+O+P+Q+R+S+T+U+V+W+X+Y+Z+ ", +" `+ @.@+@}.@@1.#@$@W.X.Y.Z.`.%@&@*@=@-@;@>@,@'@)@!@~@Z+ ", +" {@]@h.^@L+/@(@_@:@]+<@[@}@|@1@2@3@4@5@5@6@7@8@9@0@a@Z+ ", +" b@c@d@e@m.f@g@h@K.O+P+:+R+i@j@k@l@m@n@o@p@q@r@s@Z+ ", +" t@u@v@w@x@y@z@A@B@y+C@D@E@F@A.G@H@I@J@K@L@M@N@O@Z+ ", +" P@Q@R@S@T@;.U@V@W@X@Y@Z@`@ #.#+#@###$#%#&#*#=#-#Z+ ", +" ;#>#,#'# #)#!#~#{#A.]#%#^#h./#(#_#:#<#[#}#Z+Z+ ", +" |#1#2#3#4#5#$#6#3+7#8#9#0#j+a#b#c#_#d#.#e#f#Z+ ", +" g#h#i#f.p@j#j+C.k#B.B.o@l#m#n#'@8#o#p#q#r# ", +" s#t#u#v#w#'@/#x#S@y#z#A#B#C#D#T.E#F#f#Z+ ", +" G#H#I#J#K#L#M#a#q@N#O#P#Z+Q#R#S#A Z+Z+ ", +" T#U#V#Z+W#X#Y#Z#`# $.$Z+Z++$@$Z+Z+ ", +" Z+Z+#$$$%$&$&$*$=$Z+ Z+ ", +" Z+Z+Z+Z+Z+Z+Z+ ", +" Z+Z+ ", +" "}; diff --git a/GUI/save.xpm b/GUI/save.xpm index ebe5d89..e344491 100644 --- a/GUI/save.xpm +++ b/GUI/save.xpm @@ -1,957 +1,364 @@ /* XPM */ static char * save_xpm[] = { -"48 60 894 2", +"30 30 331 2", " c None", -". c #E38400", -"+ c #E68600", -"@ c #E88700", -"# c #D37B00", -"$ c #E78600", -"% c #DF8200", -"& c #E28400", -"* c #AD6500", -"= c #D77D00", -"- c #9C5B00", -"; c #AC6400", -"> c #E58500", -", c #C17000", -"' c #0B0600", -") c #000000", -"! c #DE8100", -"~ c #D97E00", -"{ c #201300", -"] c #E48500", -"^ c #452800", -"/ c #E78700", -"( c #774500", -"_ c #353747", -": c #53566F", -"< c #3F4155", -"[ c #2D2F3D", -"} c #1A1B21", -"| c #A56000", -"1 c #020100", -"2 c #3D3F52", -"3 c #959BCD", -"4 c #7C83C0", -"5 c #9BA1D8", -"6 c #AEB3DF", -"7 c #EBEBED", -"8 c #E0E0E3", -"9 c #CECFD1", -"0 c #BFBFC0", -"a c #ADADAE", -"b c #A0A0A1", -"c c #929292", -"d c #AD7C39", -"e c #88612B", -"f c #707070", -"g c #686868", -"h c #676767", -"i c #5C5C5C", -"j c #595959", -"k c #4D4D4D", -"l c #AE6909", -"m c #CC7701", -"n c #140D05", -"o c #050609", -"p c #0A0B10", -"q c #12131D", -"r c #020304", -"s c #6A6E8F", -"t c #7B82C1", -"u c #282F68", -"v c #8D93C9", -"w c #B1B6E0", -"x c #EFEFEF", -"y c #EEEEEE", -"z c #ECECEC", -"A c #EBEBEB", -"B c #E9E9E9", -"C c #E6E6E6", -"D c #E0E0E0", -"E c #E3AA5B", -"F c #DEA75B", -"G c #CDCCCC", -"H c #CECECE", -"I c #CFCFCF", -"J c #D3B386", -"K c #E88701", -"L c #E48501", -"M c #3E2C19", -"N c #1D1F2F", -"O c #2C2F47", -"P c #3E4164", -"Q c #4F5482", -"R c #252847", -"S c #878DB8", -"T c #989FD6", -"U c #7277A4", -"V c #9CA2D7", -"W c #B8BCE1", -"X c #EDEDED", -"Y c #E1E1E1", -"Z c #DADADA", -"` c #E29C3A", -" . c #DC9736", -".. c #BEB7AE", -"+. c #BDBDBD", -"@. c #C3B6A4", -"#. c #E58B0D", -"$. c #6A4513", -"%. c #1D1E2A", -"&. c #24263F", -"*. c #2C2F57", -"=. c #414676", -"-. c #5B6096", -";. c #404788", -">. c #060710", -",. c #0F0F14", -"'. c #9EA4D8", -"). c #A0A6DC", -"!. c #9FA5DB", -"~. c #9DA4DA", -"{. c #C1C4E2", -"]. c #D7D7D7", -"^. c #C2C2C2", -"/. c #C8C8C8", -"(. c #CBCBCB", -"_. c #D0D0D0", -":. c #E0962D", -"<. c #DC8E20", -"[. c #B0A08A", -"}. c #DD8E20", -"|. c #9E600B", -"1. c #262626", -"2. c #25273B", -"3. c #2C3052", -"4. c #32376A", -"5. c #4C528B", -"6. c #646AA6", -"7. c #3C438A", -"8. c #070811", -"9. c #333546", -"0. c #9FA6DB", -"a. c #9EA4DB", -"b. c #9DA3DA", -"c. c #9CA2DA", -"d. c #CACDE4", -"e. c #EAEAEA", -"f. c #E2E2E2", -"g. c #CDCDCD", -"h. c #A8A8A8", -"i. c #DE8A16", -"j. c #E68703", -"k. c #C37405", -"l. c #2A2622", -"m. c #313136", -"n. c #313450", -"o. c #40446C", -"p. c #4E5387", -"q. c #5F65A1", -"r. c #696FB1", -"s. c #31397C", -"t. c #000001", -"u. c #4C4E68", -"v. c #9BA2DA", -"w. c #9AA1D9", -"x. c #D5D7E5", -"y. c #E7E7E7", -"z. c #E4E4E4", -"A. c #DEDEDE", -"B. c #D4D4D4", -"C. c #C3C3C3", -"D. c #E78805", -"E. c #DA8002", -"F. c #3F301B", -"G. c #303030", -"H. c #3D3E49", -"I. c #3E4266", -"J. c #4F5483", -"K. c #5E639C", -"L. c #686FAF", -"M. c #656DB3", -"N. c #282E68", -"O. c #676B8E", -"P. c #9CA3DA", -"Q. c #9BA1D9", -"R. c #9AA0D9", -"S. c #999FD8", -"T. c #E0E1E7", -"U. c #E5E5E5", -"V. c #BBBBBB", -"W. c #B7B7B7", -"X. c #B5B5B5", -"Y. c #B0B0B0", -"Z. c #AAAAAA", -"`. c #A7A5A2", -" + c #614113", -".+ c #2B2B2B", -"++ c #424242", -"@+ c #484A5E", -"#+ c #4B4F7C", -"$+ c #5A5F97", -"%+ c #656CAB", -"&+ c #6D74B9", -"*+ c #5F67B1", -"=+ c #202552", -"-+ c #878DBD", -";+ c #99A0D9", -">+ c #989FD8", -",+ c #9CA2D9", -"'+ c #E6E6E7", -")+ c #E3E3E3", -"!+ c #CACACA", -"~+ c #B6A996", -"{+ c #8D560A", -"]+ c #232323", -"^+ c #393939", -"/+ c #555555", -"(+ c #515474", -"_+ c #565B90", -":+ c #6369A6", -"<+ c #6B72B6", -"[+ c #6F77BF", -"}+ c #5861AD", -"|+ c #191D40", -"1+ c #1A1B24", -"2+ c #999FD7", -"3+ c #989ED8", -"4+ c #979DD7", -"5+ c #A8ADDA", -"6+ c #D1D1D1", -"7+ c #DCDCDC", -"8+ c #D8D8D8", -"9+ c #C2AC8E", -"0+ c #925807", -"a+ c #282726", -"b+ c #474747", -"c+ c #666666", -"d+ c #565A85", -"e+ c #5E649F", -"f+ c #686EB1", -"g+ c #6E75BC", -"h+ c #7078C2", -"i+ c #515AA8", -"j+ c #12152F", -"k+ c #3A3D53", -"l+ c #969DD7", -"m+ c #959CD7", -"n+ c #B5B8DC", -"o+ c #C5C5C5", -"p+ c #B6B6B6", -"q+ c #B1B1B1", -"r+ c #A9A9A9", -"s+ c #A0A0A0", -"t+ c #A88D68", -"u+ c #AB6C13", -"v+ c #58544F", -"w+ c #707072", -"x+ c #575C90", -"y+ c #6268A8", -"z+ c #6A71B7", -"A+ c #6E76C0", -"B+ c #7077C3", -"C+ c #4B53A2", -"D+ c #0B0D1D", -"E+ c #535675", -"F+ c #979ED8", -"G+ c #969CD7", -"H+ c #959BD7", -"I+ c #949AD6", -"J+ c #C1C4DD", -"K+ c #D3D3D3", -"L+ c #C8A069", -"M+ c #C37C19", -"N+ c #716E71", -"O+ c #565B93", -"P+ c #6269AA", -"Q+ c #6A71B8", -"R+ c #6D75C0", -"S+ c #6E76C3", -"T+ c #444C9C", -"U+ c #05060D", -"V+ c #7176A2", -"W+ c #949BD6", -"X+ c #939AD6", -"Y+ c #9299D5", -"Z+ c #CED0DF", -"`+ c #D9D9D9", -" @ c #C99D5F", -".@ c #C37C20", -"+@ c #575989", -"@@ c #5E65A4", -"#@ c #676DB4", -"$@ c #6B72BD", -"%@ c #6C74C2", -"&@ c #3B4490", -"*@ c #010102", -"=@ c #8D93CB", -"-@ c #9399D6", -";@ c #9298D5", -">@ c #DADBDF", -",@ c #B4B4B4", -"'@ c #AFAFAF", -")@ c #ADADAD", -"!@ c #A6A6A6", -"~@ c #A1A1A1", -"{@ c #C69146", -"]@ c #E48502", -"^@ c #896652", -"/@ c #585E9C", -"(@ c #6269AE", -"_@ c #686FBA", -":@ c #6970BE", -"<@ c #31397D", -"[@ c #2B2D3E", -"}@ c #9399D5", -"|@ c #9198D5", -"1@ c #9097D4", -"2@ c #999FD5", -"3@ c #DEDEDF", -"4@ c #DDDDDD", -"5@ c #DBDBDB", -"6@ c #D5D5D5", -"7@ c #CCCCCC", -"8@ c #B3B3B3", -"9@ c #CD8D34", -"0@ c #E38401", -"a@ c #B9700B", -"b@ c #885E24", -"c@ c #4F4A54", -"d@ c #444978", -"e@ c #525893", -"f@ c #5D64A8", -"g@ c #646BB6", -"h@ c #636BB9", -"i@ c #2A316D", -"j@ c #454865", -"k@ c #9096D4", -"l@ c #8E95D4", -"m@ c #A7ABD6", -"n@ c #B8B8B8", -"o@ c #D59132", -"p@ c #E08301", -"q@ c #A76406", -"r@ c #66400C", -"s@ c #2A2218", -"t@ c #2E2E2E", -"u@ c #414141", -"v@ c #3E415A", -"w@ c #424776", -"x@ c #50558F", -"y@ c #5B61A5", -"z@ c #6269B3", -"A@ c #5D64B3", -"B@ c #242A5E", -"C@ c #62668F", -"D@ c #9197D5", -"E@ c #8F96D4", -"F@ c #8E95D3", -"G@ c #8D94D3", -"H@ c #B5B8D7", -"I@ c #BCBCBC", -"J@ c #B2B2B2", -"K@ c #DD8C1D", -"L@ c #D67D02", -"M@ c #995C08", -"N@ c #563810", -"O@ c #241F18", -"P@ c #1F1F1F", -"Q@ c #272727", -"R@ c #313131", -"S@ c #3F3F3F", -"T@ c #4F4F4F", -"U@ c #414466", -"V@ c #464A7E", -"W@ c #515794", -"X@ c #5B62A7", -"Y@ c #6168B4", -"Z@ c #575FAE", -"`@ c #1F2450", -" # c #8187BE", -".# c #8E94D3", -"+# c #8D93D3", -"@# c #8B92D2", -"## c #C3C5D8", -"$# c #D6D6D6", -"%# c #939393", -"&# c #DD840A", -"*# c #E78601", -"=# c #875510", -"-# c #4C3617", -";# c #201F1D", -"># c #222222", -",# c #282828", -"'# c #676768", -")# c #484D7B", -"!# c #4E538E", -"~# c #565C9F", -"{# c #5D64AD", -"]# c #6169B7", -"^# c #535BAA", -"/# c #1A1E43", -"(# c #202230", -"_# c #8C93D3", -":# c #8A91D1", -"<# c #D0D1D9", -"[# c #C4C4C4", -"}# c #D08D30", -"|# c #A67F47", -"1# c #6C5F4E", -"2# c #292929", -"3# c #373737", -"4# c #454545", -"5# c #565656", -"6# c #636363", -"7# c #6D6D6D", -"8# c #787878", -"9# c #7F7F83", -"0# c #525894", -"a# c #575DA0", -"b# c #5C63AB", -"c# c #6067B4", -"d# c #626ABA", -"e# c #4F57A7", -"f# c #141835", -"g# c #3D405B", -"h# c #8C93D2", -"i# c #8B91D2", -"j# c #8990D1", -"k# c #8C92D1", -"l# c #D6D6D8", -"m# c #9D9D9D", -"n# c #828282", -"o# c #4E4E4E", -"p# c #545454", -"q# c #5D5D5D", -"r# c #656565", -"s# c #6B6B6B", -"t# c #7B7B7B", -"u# c #8F909B", -"v# c #5B62A8", -"w# c #5E65AF", -"x# c #6068B5", -"y# c #6269B9", -"z# c #626ABC", -"A# c #4B53A4", -"B# c #0F1228", -"C# c #575B83", -"D# c #8C92D2", -"E# c #8A91D2", -"F# c #888FD1", -"G# c #878ED0", -"H# c #A9ADD2", -"I# c #C1C2D4", -"J# c #CFD0D4", -"K# c #D2D2D2", -"L# c #A5A5A5", -"M# c #909090", -"N# c #7D7D7D", -"O# c #717171", -"P# c #6C6C6C", -"Q# c #6F6F6F", -"R# c #767676", -"S# c #7E7E7E", -"T# c #878787", -"U# c #8F8F8F", -"V# c #969696", -"W# c #9C9C9C", -"X# c #9597AC", -"Y# c #6168B6", -"Z# c #626ABB", -"`# c #626ABD", -" $ c #626ABE", -".$ c #4750A2", -"+$ c #0B0D1C", -"@$ c #787EB5", -"#$ c #888ED0", -"$$ c #868DD0", -"%$ c #858CCF", -"&$ c #848BCF", -"*$ c #838ACE", -"=$ c #8289CE", -"-$ c #8D93CE", -";$ c #9CA1CE", -">$ c #ABAECD", -",$ c #B8BACA", -"'$ c #C1C1C5", -")$ c #949494", -"!$ c #8D8D8D", -"~$ c #8B8B8B", -"{$ c #8E8E8E", -"]$ c #9A9A9A", -"^$ c #ACACAC", -"/$ c #9497B5", -"($ c #646BBC", -"_$ c #636BBD", -":$ c #636BBE", -"<$ c #6169BF", -"[$ c #434C9E", -"}$ c #181924", -"|$ c #8990D0", -"1$ c #8188CD", -"2$ c #8087CD", -"3$ c #7F86CC", -"4$ c #7D85CC", -"5$ c #7C83CB", -"6$ c #7A81C9", -"7$ c #797FC6", -"8$ c #8086C0", -"9$ c #898DB8", -"0$ c #9093B0", -"a$ c #989AA8", -"b$ c #A0A1A4", -"c$ c #A3A3A3", -"d$ c #8D91BA", -"e$ c #646CBF", -"f$ c #636BBF", -"g$ c #626ABF", -"h$ c #6169BE", -"i$ c #6068BE", -"j$ c #3F4898", -"k$ c #020306", -"l$ c #383A55", -"m$ c #868CCF", -"n$ c #787FC4", -"o$ c #757CC1", -"p$ c #7B82CA", -"q$ c #7A82CA", -"r$ c #7980C9", -"s$ c #777EC7", -"t$ c #747BC4", -"u$ c #7078C0", -"v$ c #6D74BB", -"w$ c #767BB6", -"x$ c #8589B7", -"y$ c #9699B7", -"z$ c #A6A8B8", -"A$ c #B4B4B7", -"B$ c #8388BC", -"C$ c #5F68BE", -"D$ c #5E66BD", -"E$ c #3A428F", -"F$ c #51557C", -"G$ c #6D74B3", -"H$ c #636689", -"I$ c #686977", -"J$ c #67697E", -"K$ c #6C6F8E", -"L$ c #6F739F", -"M$ c #7075AE", -"N$ c #7077BC", -"O$ c #7179C3", -"P$ c #7077C2", -"Q$ c #6E75C0", -"R$ c #6D74BF", -"S$ c #6C73BF", -"T$ c #6B73C0", -"U$ c #6B72C0", -"V$ c #6A72C1", -"W$ c #6C74C1", -"X$ c #797FC0", -"Y$ c #898DBE", -"Z$ c #989BBB", -"`$ c #A1A3B7", -" % c #6870BE", -".% c #5F67BE", -"+% c #5C64BC", -"@% c #32397E", -"#% c #7176AF", -"$% c #747BBE", -"%% c #686978", -"&% c #757575", -"*% c #777A99", -"=% c #797B8D", -"-% c #7B7B7F", -";% c #7C7C7C", -">% c #7C7C7D", -",% c #797A83", -"'% c #777A91", -")% c #74779F", -"!% c #7075AC", -"~% c #6A71B9", -"{% c #6C73C3", -"]% c #6B72C3", -"^% c #6A71C2", -"/% c #6970C2", -"(% c #676FC1", -"_% c #666EC1", -":% c #656DC0", -"<% c #646CC0", -"[% c #5F67BD", -"}% c #5961B9", -"|% c #2C3372", -"1% c #181925", -"2% c #838ACD", -"3% c #7E86CC", -"4% c #6B709E", -"5% c #797979", -"6% c #747581", -"7% c #777EC8", -"8% c #767DC8", -"9% c #757CC7", -"0% c #757BBA", -"a% c #777CA9", -"b% c #818182", -"c% c #838383", -"d% c #858585", -"e% c #858586", -"f% c #7D7E89", -"g% c #767896", -"h% c #6B70A0", -"i% c #5F66AA", -"j% c #6068B7", -"k% c #636BC0", -"l% c #5E67BD", -"m% c #5D65BD", -"n% c #5B63BC", -"o% c #565EB6", -"p% c #282E67", -"q% c #363955", -"r% c #7F86CD", -"s% c #7E85CC", -"t% c #7C83CA", -"u% c #676981", -"v% c #7A7A7A", -"w% c #737695", -"x% c #757DC8", -"y% c #747CC7", -"z% c #737AC7", -"A% c #7279C6", -"B% c #747ABA", -"C% c #838384", -"D% c #868686", -"E% c #888888", -"F% c #898989", -"G% c #8A8A8A", -"H% c #8C8C8C", -"I% c #8B8B8C", -"J% c #717384", -"K% c #555A99", -"L% c #545BA5", -"M% c #555CA8", -"N% c #5A62B4", -"O% c #5A63BB", -"P% c #5961BB", -"Q% c #525AB2", -"R% c #242A5D", -"S% c #51557F", -"T% c #8188CE", -"U% c #7C84CB", -"V% c #6A71B3", -"W% c #73737A", -"X% c #7075AB", -"Y% c #747BC7", -"Z% c #7179C6", -"`% c #7078C6", -" & c #787CAC", -".& c #6E7193", -"+& c #5C64B9", -"@& c #535BA8", -"#& c #535AA8", -"$& c #5A62BB", -"%& c #5860BA", -"&& c #4F57AF", -"*& c #1E234F", -"=& c #7076B3", -"-& c #7B82CB", -";& c #62689E", -">& c #7F7F7F", -",& c #79797C", -"'& c #7279C1", -")& c #727AC7", -"!& c #7077C5", -"~& c #6F76C5", -"{& c #7E819E", -"]& c #757789", -"^& c #5D66BD", -"/& c #4F56A2", -"(& c #5760BA", -"_& c #565EB9", -":& c #4B54AC", -"<& c #1B1F46", -"[& c #1E2030", -"}& c #7F86CB", -"|& c #7D84CB", -"1& c #7981CA", -"2& c #65688E", -"3& c #808080", -"4& c #818181", -"5& c #737589", -"6& c #7178C6", -"7& c #6F77C5", -"8& c #6E76C5", -"9& c #6D75C4", -"0& c #858693", -"a& c #959595", -"b& c #777988", -"c& c #5962BB", -"d& c #5158A8", -"e& c #545DB4", -"f& c #545DB9", -"g& c #4851A8", -"h& c #181C3E", -"i& c #393D5D", -"j& c #7B83CB", -"k& c #7980CA", -"l& c #767EC7", -"m& c #696B80", -"n& c #848484", -"o& c #6E729B", -"p& c #6E76C4", -"q& c #6D74C4", -"r& c #6E75BE", -"s& c #8B8B8D", -"t& c #919191", -"u& c #989898", -"v& c #71738E", -"w& c #5B64BC", -"x& c #4E56A4", -"y& c #555DB8", -"z& c #545CB9", -"A& c #535BB8", -"B& c #464EA5", -"C& c #131631", -"D& c #3F4367", -"E& c #7A81CA", -"F& c #777FC9", -"G& c #6A71B6", -"H& c #797A81", -"I& c #696FAE", -"J& c #6E75C4", -"K& c #6C74C4", -"L& c #6B73C3", -"M& c #757AB3", -"N& c #999999", -"O& c #666A94", -"P& c #565FB9", -"Q& c #4D54A2", -"R& c #545CB8", -"S& c #525BB8", -"T& c #515AB7", -"U& c #434CA2", -"V& c #0F1227", -"W& c #292C44", -"X& c #7880C9", -"Y& c #777EC9", -"Z& c #6268A5", -"`& c #78787F", -" * c #6E75C3", -".* c #7D81A8", -"+* c #9B9B9B", -"@* c #5A5F9B", -"#* c #5861BA", -"$* c #575FBA", -"%* c #555DB9", -"&* c #4B53A1", -"** c #5159B7", -"=* c #5058B6", -"-* c #414AA0", -";* c #0D0F21", -">* c #5D629A", -",* c #787FC9", -"'* c #666A96", -")* c #6F728D", -"!* c #6A72C3", -"~* c #6971C2", -"{* c #6870C2", -"]* c #87899E", -"^* c #979797", -"/* c #9E9E9E", -"(* c #565DA9", -"_* c #4B52A1", -":* c #4F58B6", -"<* c #4E57B6", -"[* c #3F489D", -"}* c #070813", -"|* c #0E0F1B", -"1* c #434B90", -"2* c #575FAD", -"3* c #646CB9", -"4* c #4951A0", -"5* c #676A89", -"6* c #666B9C", -"7* c #686FC2", -"8* c #686FC0", -"9* c #929297", -"0* c #9F9F9F", -"a* c #87878C", -"b* c #565EB7", -"c* c #555EB9", -"d* c #4A51A2", -"e* c #4E56B6", -"f* c #4D55B5", -"g* c #3D469A", -"h* c #434346", -"i* c #808081", -"j* c #88898A", -"k* c #7F829B", -"l* c #797EB0", -"m* c #6F76BA", -"n* c #6870C1", -"o* c #6F75B8", -"p* c #A2A2A2", -"q* c #797B8F", -"r* c #4F57B3", -"s* c #4A51A4", -"t* c #4D56B5", -"u* c #4C55B5", -"v* c #4B54B4", -"w* c #3B4497", -"x* c #020205", -"y* c #030304", -"z* c #202022", -"A* c #38393B", -"B* c #545458", -"C* c #707173", -"D* c #7F7F81", -"E* c #89898C", -"F* c #8F8F98", -"G* c #888BA3", -"H* c #898BA4", -"I* c #A4A4A4", -"J* c #6B6F93", -"K* c #535CB8", -"L* c #525AB8", -"M* c #4B53AA", -"N* c #4A52AB", -"O* c #4B53B4", -"P* c #4952B4", -"Q* c #373F8C", -"R* c #040405", -"S* c #171719", -"T* c #303134", -"U* c #4B4B4E", -"V* c #69696F", -"W* c #7D7E82", -"X* c #898A8E", -"Y* c #95969A", -"Z* c #9D9D9E", -"`* c #A7A7A7", -" = c #5C6197", -".= c #525AB7", -"+= c #5059B7", -"@= c #4850A3", -"#= c #4B53B2", -"$= c #4A53B4", -"%= c #4952B3", -"&= c #4851B3", -"*= c #353D88", -"== c #010101", -"-= c #0F1011", -";= c #29292B", -">= c #424246", -",= c #606167", -"'= c #7C7D84", -")= c #88898F", -"!= c #97979E", -"~= c #A2A3A5", -"{= c #4F559D", -"]= c #4F57B6", -"^= c #474EA0", -"/= c #4951B3", -"(= c #4750B3", -"_= c #464FB1", -":= c #2F3679", -"<= c #0A0A0D", -"[= c #222226", -"}= c #3A3A3C", -"|= c #575860", -"1= c #767781", -"2= c #878890", -"3= c #9798A0", -"4= c #8D8E92", -"5= c #474E94", -"6= c #4E56AF", -"7= c #4F57B5", -"8= c #454C9E", -"9= c #464FB2", -"0= c #444DB0", -"a= c #2E3577", -"b= c #050507", -"c= c #1A1B1F", -"d= c #333337", -"e= c #47484E", -"f= c #262835", -"g= c #191C3F", -"h= c #2B3169", -"i= c #3F4794", -"j= c #474FA7", -"k= c #4750B2", -"l= c #464EB2", -"m= c #444DB1", -"n= c #424AAC", -"o= c #0E1024", -"p= c #242857", -"q= c #414AA8", -"r= c #434CB0", -"s= c #3E47A4", -"t= c #212654", -"u= c #1B1F45", -"v= c #2A306C", -"w= c #374091", -"x= c #394294", -"y= c #12152E", -"z= c #010204", -"A= c #080A16", -" ", -" . + ", -" @ @ @ # ", -" $ @ @ @ @ % ", -" & @ @ @ @ @ @ + * ", -" = @ @ @ @ @ @ @ @ - ", -" @ @ @ @ @ @ @ @ ; ", -" > @ @ @ @ @ @ @ , ' ) ", -" ! @ @ @ @ @ @ @ ~ { ) ) ", -" @ @ @ @ @ @ @ ] ^ ) ) ", -" / @ @ @ @ @ @ @ ( ) ) ) ", -" _ : < [ } ] @ @ @ @ @ @ @ | 1 ) ) ", -" 2 3 4 5 6 7 8 9 0 a b c d 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 H J K @ @ @ @ @ @ L M N O P Q R ", -" S T U V W X z A B C Y Z ` @ @ ...+.@.#.@ @ @ @ @ @ @ $.%.&.*.=.-.;.>. ", -" ,.'.).!.~.{.z ].^./.(._.(.:.@ @ @ <.[.}.@ @ @ @ @ @ @ |.1.2.3.4.5.6.7.8. ", -" 9.0.a.b.c.d.e.C f.].g.+.h.i.@ @ @ @ j.@ @ @ @ @ @ @ k.l.m.n.o.p.q.r.s.t.) ", -" u.a.b.v.w.x.B y.C z.A.B.C.D.@ @ @ @ @ @ @ @ @ @ @ E.F.G.H.I.J.K.L.M.N.) ) ", -" O.P.Q.R.S.T.U.V.W.X.Y.Z.`.@ @ @ @ @ @ @ @ @ @ @ @ +.+++@+#+$+%+&+*+=+) ) ", -" -+Q.;+>+,+'+C z.)+D Z !+~+@ @ @ @ @ @ @ @ @ @ @ {+]+^+/+(+_+:+<+[+}+|+) ) ", -" 1+2+;+3+4+5+U.6+H 7+A.8+(.9+@ @ @ @ @ @ @ @ @ @ @ 0+a+b+c+d+e+f+g+h+i+j+) ) ", -" k+S.3+l+m+n+z.Z o+p+q+r+s+t+@ @ @ @ @ @ @ @ @ @ @ @ u+v+w+x+y+z+A+B+C+D+) ) ", -" E+F+G+H+I+J+f.Y D A.Z K+o+L+@ @ @ @ @ @ @ @ @ @ @ @ @ M+N+O+P+Q+R+S+T+U+) ", -" V+G+W+X+Y+Z+D A.A.7+`+6+^. @@ @ @ @ @ @ @ @ @ @ @ @ @ @ .@+@@@#@$@%@&@*@) ", -" =@W+-@;@;@>@6+,@Y.'@)@!@~@{@@ @ @ @ @ @ @ @ @ @ @ @ @ @ ]@^@/@(@_@:@<@) ) ", -" [@I+}@|@1@2@3@4@7+5@`+6@7@8@9@@ @ @ @ @ @ @ @ @ @ @ 0@a@b@c@d@e@f@g@h@i@) ) ", -" j@Y+|@k@l@m@4@K+5@`+].K+!+n@o@@ @ @ @ @ @ @ @ p@q@r@s@t@u@v@w@x@y@z@A@B@) ) ", -" C@D@E@F@G@H@7+I@)@)@Z.h.J@J@K@@ @ @ @ @ L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@`@) ) ", -" #E@.#+#@###Z `+8+$#B.7@8@%#&#@ *#k.=#-#;#>#,#G.^+++k j '#)#!#~#{#]#^#/#) ) ", -" (#F@G@_#@#:#<#8+].$#6@K+g.[#8@}#|#1#S@t@2#.+G.3#4#5#6#7#8#9#0#a#b#c#d#e#f#) ) ", -" g#G@h#i#j#k#l#].$#B.K+6+7@[#,@m#n#g 5#o#o#p#q#r#h c+s#t#%#u#v#w#x#y#z#A#B#) ", -" C#D#E#j#F#G#H#I#J#K+K#_.(.[#W.L#M#N#O#P#Q#R#S#T#U#V#W#~@!@X#Y#y#Z#`# $.$+$) ", -" @$E#j##$$$%$&$*$=$-$;$>$,$'$I@'@s+)$!$~${$)$]$s+L#r+^$'@Y./$($_$:$ $<$[$>.) ", -" }$|$F#G#$$%$*$=$1$2$3$4$5$6$7$8$9$0$a$b$c$!@r+^$'@J@8@,@X.X.d$e$f$g$h$i$j$k$) ", -" l$F#G#m$&$*$=$1$3$n$o$p$q$r$s$t$u$v$Q+<+w$x$y$z$A$W.W.W.p+p+B$f$g$h$C$D$E$) ) ", -" F$$$%$&$*$=$2$G$H$I$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$z$`$ %g$i$.%D$+%@%) ) ", -" #%%$&$=$1$2$$%%%&%R#R#*%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%:%<%g$<$i$[%D$+%}%|%) ) ", -" 1%2%*$=$1$2$3%4%R#8#5%6%7%8%9%0%a%b%n#c%d%e%f%g%h%i%j%e$k%g$h$i$l%m%+%n%o%p%) ) ", -" q%*$=$1$r%s%t%u%5%v%t#w%x%y%z%A%B%C%d%D%T#E%F%G%H%I%J%K%L%L%M%N%m%+%O%P%Q%R%) ) ", -" S%T%2$3$s%U%V%W%t#;%N#X%Y%z%Z%`% &D%T#E%F%~$H%!${$U#M#.&i$.%+&@&#&$&P%%&&&*&) ) ", -" =&2$3$4$5$-&;&>%S#>&,&'&)&Z%!&~&{&E%F%~$H%!${$U#M#c %#]&[%^&+%n%/&%&(&_&:&<&) ) ", -" [&}&s%|&5$p$1&2&>&3&4&5&A%6&7&8&9&0&~$H%!${$U#M#c %#)$a&b&m%+%n%c&d&e&_&f&g&h&) ) ", -" i&s%|&j&q$k&l&m&4&n#n&o&`%7&p&q&r&s&!${$U#t&c %#)$a&V#u&v&w&$&P%%&x&y&z&A&B&C&) ", -" D&U%-&E&r$F&G&H&n&d%c%I&~&J&K&L&M&{$U#t&c %#)$a&V#u&N&]$O&$&P%(&P&Q&R&S&T&U&V&) ", -" W&p$E&X&Y&8%Z&d%D%T#`& *9&K&]%^%.*t&c %#)$a&V#u&N&]$+*+*@*#*$*_&%*&*S&**=*-*;*) ", -" >*,*Y&8%y%'*T#E%G%)*9&{%!*~*{*]*%#)$a&^*u&N&]$+*W#/*)$(*$*_&f&A&_***:*<*[*}*) ", -" |*1*2*3*4*5*G%~$H%6*L&!*~*7*8*9*a&^*u&N&]$+*W#/*0*s+a*b*c*R&A&T&d*:*e*f*g*U+) ", -" k$;*|+=+h*i*j*!$k*l*m*n*_%o*^*u&N&]$+*W#/*0*s+~@p*q*%*R&S&T&r*s*t*u*v*w*x*) ", -" ) ) ) y*z*A*B*C*D*E*F*G*H*N&]$+*m#/*0*s+~@p*I*L#J*K*L***=*M*N*u*O*P*Q**@) ", -" ) ) ) ) ) R*S*T*U*V*W*X*Y*Z*0*s+~@p*I*L#!@`* =.=+=:*<*@=#=$=%=&=*=t.) ", -" ) ) ) ) ) ==-=;=>=,='=)=!=~=!@`*h.!@{=+=]=e*u*^=$=/=(=_=:=) ) ", -" ) ) ) ) ) ) ) <=[=}=|=1=2=3=4=5=6=7=u*O*8=&=(=9=0=a=) ) ", -" ) ) ) ) ) ) ) b=c=d=e=f=g=h=i=j=8=k=l=m=n=N.) ) ", -" ) ) ) ) ) ) ) ) ) x*o=p=q=0=r=s=t=) ) ", -" ) ) ) ) ) ) ) ) u=v=w=x=y=) ) ", -" ) ) ) z=A=) ) ) ", -" ) ) ) ) ", -" ) ) ", -" ", -" "}; +". c #E88700", +"+ c #DE8100", +"@ c #E08300", +"# c #C67300", +"$ c #3D2300", +"% c #E68600", +"& c #E78600", +"* c #502E00", +"= c #000000", +"- c #44465B", +"; c #363849", +"> c #824B00", +", c #545670", +"' c #6D74AE", +") c #A2A7D8", +"! c #EAEAEB", +"~ c #D9D9DA", +"{ c #C7C7C8", +"] c #C0A682", +"^ c #B0803E", +"/ c #9A9A9A", +"( c #949494", +"_ c #AE7C37", +": c #B66C07", +"< c #181821", +"[ c #2A2D45", +"} c #141626", +"| c #676B8C", +"1 c #9298CC", +"2 c #ACB2DD", +"3 c #E7E7E7", +"4 c #D8D8D8", +"5 c #DAB683", +"6 c #D89941", +"7 c #C3A883", +"8 c #E78803", +"9 c #D67D03", +"0 c #342C28", +"a c #2C2F54", +"b c #53588F", +"c c #22264D", +"d c #6F7399", +"e c #9DA3DA", +"f c #B5BADF", +"g c #E8E8E8", +"h c #E1E1E1", +"i c #CFCFCF", +"j c #CC9F62", +"k c #E88701", +"l c #E48500", +"m c #573E1C", +"n c #37394D", +"o c #4F5484", +"p c #656CAD", +"q c #161A39", +"r c #898FC0", +"s c #9AA0D9", +"t c #BFC2E0", +"u c #DADADA", +"v c #CCCCCC", +"w c #C0C0C0", +"x c #CB974E", +"y c #7E5010", +"z c #3F3F3F", +"A c #4E5278", +"B c #636AA8", +"C c #656DB6", +"D c #0E1024", +"E c #2A2C3C", +"F c #999FD8", +"G c #969DD7", +"H c #CACCE0", +"I c #D0D0D0", +"J c #C8C8C8", +"K c #BBBBBB", +"L c #CE923E", +"M c #935C10", +"N c #5D5C5C", +"O c #5B6097", +"P c #6C72B9", +"Q c #5F67B4", +"R c #070813", +"S c #62668C", +"T c #969CD7", +"U c #949AD6", +"V c #D4D6E0", +"W c #DFDFDF", +"X c #DBDBDB", +"Y c #CBCBCB", +"Z c #D89332", +"` c #B87B2A", +" . c #5B609A", +".. c #6A71BA", +"+. c #565EAC", +"@. c #020204", +"#. c #6F73A0", +"$. c #9399D6", +"%. c #939AD5", +"&. c #DADADB", +"*. c #C7C7C7", +"=. c #C2C2C2", +"-. c #B2B2B2", +";. c #D98B1E", +">. c #DB8003", +",. c #A96D1E", +"'. c #5E597E", +"). c #636AB2", +"!. c #4A5198", +"~. c #7278A8", +"{. c #9096D4", +"]. c #9EA3D5", +"^. c #D2D2D2", +"/. c #C4C4C4", +"(. c #BFBFBF", +"_. c #BABABA", +":. c #E08B14", +"<. c #D07A02", +"[. c #90580A", +"}. c #553A16", +"|. c #32302E", +"1. c #444554", +"2. c #4A4F86", +"3. c #5E65AD", +"4. c #3E4484", +"5. c #8B92CE", +"6. c #8C93D3", +"7. c #AAAED5", +"8. c #D6D6D6", +"9. c #AFAFAF", +"0. c #CF8620", +"a. c #956625", +"b. c #4A3820", +"c. c #272726", +"d. c #353535", +"e. c #4D4D4D", +"f. c #636363", +"g. c #60637E", +"h. c #565C9E", +"i. c #6068B4", +"j. c #343A72", +"k. c #4A4E6F", +"l. c #8C92D2", +"m. c #8990D1", +"n. c #A4A9D3", +"o. c #CFD0D5", +"p. c #D3D3D3", +"q. c #CECECE", +"r. c #BDBDBD", +"s. c #959595", +"t. c #6B6B6B", +"u. c #5E5E5E", +"v. c #696969", +"w. c #787878", +"x. c #818181", +"y. c #787CA9", +"z. c #6068B6", +"A. c #626ABC", +"B. c #2B3062", +"C. c #5E628E", +"D. c #8890D1", +"E. c #868DD0", +"F. c #848ACE", +"G. c #8288CE", +"H. c #8990CD", +"I. c #969BCB", +"J. c #9EA0C2", +"K. c #9A9CAE", +"L. c #96979B", +"M. c #989898", +"N. c #A1A1A1", +"O. c #AAAAAA", +"P. c #7A80BA", +"Q. c #636BBE", +"R. c #6169BE", +"S. c #222853", +"T. c #666B9C", +"U. c #868CCF", +"V. c #838ACE", +"W. c #7C83C7", +"X. c #7075A4", +"Y. c #7074A0", +"Z. c #7479B0", +"`. c #7379BD", +" + c #7077C0", +".+ c #6C73BB", +"++ c #747ABB", +"@+ c #8489BC", +"#+ c #9498BC", +"$+ c #A4A6BA", +"%+ c #ADAEB7", +"&+ c #6C73BE", +"*+ c #6068BE", +"=+ c #5E66BD", +"-+ c #1B1F43", +";+ c #7F86C6", +">+ c #8289CE", +",+ c #8087CD", +"'+ c #6F7292", +")+ c #777777", +"!+ c #767996", +"~+ c #787CA7", +"{+ c #797C97", +"]+ c #7D7E86", +"^+ c #7B7D95", +"/+ c #767AA3", +"(+ c #6E73AF", +"_+ c #646BB9", +":+ c #646CC0", +"<+ c #626ABF", +"[+ c #5A62BA", +"}+ c #151836", +"|+ c #44476A", +"1+ c #7F86CC", +"2+ c #787FC5", +"3+ c #74747C", +"4+ c #7C7C7C", +"5+ c #7379B4", +"6+ c #737AC7", +"7+ c #747ABC", +"8+ c #858586", +"9+ c #888888", +"0+ c #8A8A8A", +"a+ c #8C8C8C", +"b+ c #87878C", +"c+ c #5E64A4", +"d+ c #5960B1", +"e+ c #575FB0", +"f+ c #5A62BB", +"g+ c #545CB6", +"h+ c #10132B", +"i+ c #5A5F8F", +"j+ c #7E86CC", +"k+ c #7C83CB", +"l+ c #6F75B0", +"m+ c #7E7E7E", +"n+ c #7B7C81", +"o+ c #7279C5", +"p+ c #7077C5", +"q+ c #787CAE", +"r+ c #8E8E8E", +"s+ c #919191", +"t+ c #6A6FA3", +"u+ c #5C64BC", +"v+ c #555DB0", +"w+ c #565FB8", +"x+ c #4F58B2", +"y+ c #0D0F21", +"z+ c #5C6297", +"A+ c #7B82CB", +"B+ c #7980CA", +"C+ c #7075A0", +"D+ c #838383", +"E+ c #787A94", +"F+ c #6F76C5", +"G+ c #6C74C4", +"H+ c #7F82A3", +"I+ c #8F8F8F", +"J+ c #969696", +"K+ c #6369A6", +"L+ c #5961BB", +"M+ c #525AAE", +"N+ c #545CB8", +"O+ c #4B54AE", +"P+ c #080A16", +"Q+ c #565B8D", +"R+ c #7880C9", +"S+ c #767DC8", +"T+ c #757892", +"U+ c #7075A5", +"V+ c #6A71C2", +"W+ c #8A8C9A", +"X+ c #585FAE", +"Y+ c #565EB9", +"Z+ c #5057AD", +"`+ c #5159B7", +" @ c #4850AA", +".@ c #05060D", +"+@ c #2A2F59", +"@@ c #3A407B", +"#@ c #6D6E76", +"$@ c #8B8B8C", +"%@ c #7278AA", +"&@ c #6A72C0", +"*@ c #6970BF", +"=@ c #969697", +"-@ c #9D9D9D", +";@ c #A0A0A0", +">@ c #909197", +",@ c #555DB8", +"'@ c #525BB8", +")@ c #4D55AC", +"!@ c #4E56B6", +"~@ c #444DA6", +"{@ c #09090A", +"]@ c #232325", +"^@ c #424344", +"/@ c #65656A", +"(@ c #7E7F8E", +"_@ c #949597", +":@ c #A2A2A2", +"<@ c #A4A4A4", +"[@ c #85879E", +"}@ c #525AB8", +"|@ c #5058B6", +"1@ c #4A52AA", +"2@ c #4A53B4", +"3@ c #3F489F", +"4@ c #000001", +"5@ c #040404", +"6@ c #1B1B1C", +"7@ c #3A3A3E", +"8@ c #5F5F64", +"9@ c #85868B", +"0@ c #9B9CA0", +"a@ c #72769A", +"b@ c #4F57B4", +"c@ c #4C55B5", +"d@ c #4850A9", +"e@ c #4750B3", +"f@ c #3A4294", +"g@ c #010102", +"h@ c #131416", +"i@ c #1B1C21", +"j@ c #11132A", +"k@ c #262A59", +"l@ c #3C4494", +"m@ c #444DB1", +"n@ c #323983", +"o@ c #070811", +"p@ c #181C40", +" ", +" . . + ", +" @ . . . # ", +" . . . + $ ", +" % . . & * = ", +" - ; % . . . > = ", +" , ' ) ! ~ { ] ^ / ( _ . . . : < [ } ", +" | 1 2 3 4 4 5 . 6 7 8 . . 9 0 a b c ", +" d 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 U V W X Y Z . . . . . . ` ...+.@. ", +" #.$.%.&.*.=.-.;.. . . . . >.,.'.).!.= ", +" ~.{.].^./.(._.:.. . <.[.}.|.1.2.3.4.= ", +" 5.6.7.4 8.I 9.0.a.b.c.d.e.f.g.h.i.j.= ", +" k.l.m.n.o.p.q.r.s.t.u.v.w.x.s.y.z.A.B.= ", +" C.D.E.F.G.H.I.J.K.L.M.N.O.9.-.P.Q.R.S.= ", +" T.U.V.W.X.Y.Z.`. +.+++@+#+$+%+&+*+=+-+= ", +" ;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+*+=+[+}+= ", +" |+G.1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+= ", +" i+j+k+l+m+n+o+p+q+0+a+r+s+( t+u+v+w+x+y+= ", +" z+A+B+C+D+E+F+G+H+I+s+( J+M.K+L+M+N+O+P+ ", +" Q+R+S+T+9+U+G+V+W+( J+M./ / X+Y+Z+`+ @.@ ", +" +@@@#@$@%@&@*@=@M./ -@;@>@,@'@)@!@~@@. ", +" = {@]@^@/@(@_@-@;@:@<@[@}@|@1@2@3@4@ ", +" = = 5@6@7@8@9@0@a@b@c@d@e@f@= ", +" = = = g@h@i@j@k@l@m@n@= ", +" = = = o@p@}+= ", +" = = ", +" "}; diff --git a/SpiralSound/Plugins/AmpPlugin/AmpPlugin.C b/SpiralSound/Plugins/AmpPlugin/AmpPlugin.C index 5cbdedc..d9ba771 100644 --- a/SpiralSound/Plugins/AmpPlugin/AmpPlugin.C +++ b/SpiralSound/Plugins/AmpPlugin/AmpPlugin.C @@ -41,7 +41,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Amps/Mixers"; } } diff --git a/SpiralSound/Plugins/AnotherFilterPlugin/AnotherFilterPlugin.C b/SpiralSound/Plugins/AnotherFilterPlugin/AnotherFilterPlugin.C index 99f770c..0d55d30 100644 --- a/SpiralSound/Plugins/AnotherFilterPlugin/AnotherFilterPlugin.C +++ b/SpiralSound/Plugins/AnotherFilterPlugin/AnotherFilterPlugin.C @@ -43,7 +43,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } diff --git a/SpiralSound/Plugins/ControllerPlugin/ControllerPlugin.C b/SpiralSound/Plugins/ControllerPlugin/ControllerPlugin.C index 3feac72..6588832 100644 --- a/SpiralSound/Plugins/ControllerPlugin/ControllerPlugin.C +++ b/SpiralSound/Plugins/ControllerPlugin/ControllerPlugin.C @@ -40,7 +40,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/CounterPlugin/CounterPlugin.C b/SpiralSound/Plugins/CounterPlugin/CounterPlugin.C index 1dd6049..13a68e9 100644 --- a/SpiralSound/Plugins/CounterPlugin/CounterPlugin.C +++ b/SpiralSound/Plugins/CounterPlugin/CounterPlugin.C @@ -100,7 +100,7 @@ void CounterPlugin::Execute() m_Current++; } } - + if (m_Current>=m_Count) { m_CurrentLevel=-m_CurrentLevel; diff --git a/SpiralSound/Plugins/DelayPlugin/DelayPlugin.C b/SpiralSound/Plugins/DelayPlugin/DelayPlugin.C index 002c768..b306cbc 100644 --- a/SpiralSound/Plugins/DelayPlugin/DelayPlugin.C +++ b/SpiralSound/Plugins/DelayPlugin/DelayPlugin.C @@ -40,7 +40,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Delay/Sampling"; } } diff --git a/SpiralSound/Plugins/DiskWriterPlugin/DiskWriterPlugin.C b/SpiralSound/Plugins/DiskWriterPlugin/DiskWriterPlugin.C index 9d0df10..f6f2e5d 100644 --- a/SpiralSound/Plugins/DiskWriterPlugin/DiskWriterPlugin.C +++ b/SpiralSound/Plugins/DiskWriterPlugin/DiskWriterPlugin.C @@ -62,7 +62,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "InputOutput"; } } diff --git a/SpiralSound/Plugins/DistributorPlugin/DistributorPlugin.C b/SpiralSound/Plugins/DistributorPlugin/DistributorPlugin.C index d42dffb..7ce8c77 100644 --- a/SpiralSound/Plugins/DistributorPlugin/DistributorPlugin.C +++ b/SpiralSound/Plugins/DistributorPlugin/DistributorPlugin.C @@ -38,7 +38,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/EchoPlugin/EchoPlugin.C b/SpiralSound/Plugins/EchoPlugin/EchoPlugin.C index 5f2611b..caed83c 100644 --- a/SpiralSound/Plugins/EchoPlugin/EchoPlugin.C +++ b/SpiralSound/Plugins/EchoPlugin/EchoPlugin.C @@ -40,7 +40,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Delay/Sampling"; } } diff --git a/SpiralSound/Plugins/EnvFollowerPlugin/EnvFollowerPlugin.C b/SpiralSound/Plugins/EnvFollowerPlugin/EnvFollowerPlugin.C index 328163e..ac566a5 100644 --- a/SpiralSound/Plugins/EnvFollowerPlugin/EnvFollowerPlugin.C +++ b/SpiralSound/Plugins/EnvFollowerPlugin/EnvFollowerPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "EnvFollowerPlugin.h" #include "EnvFollowerPluginGUI.h" #include @@ -38,7 +38,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/EnvelopePlugin/EnvelopePlugin.C b/SpiralSound/Plugins/EnvelopePlugin/EnvelopePlugin.C index 0b7ad01..29870f6 100644 --- a/SpiralSound/Plugins/EnvelopePlugin/EnvelopePlugin.C +++ b/SpiralSound/Plugins/EnvelopePlugin/EnvelopePlugin.C @@ -38,7 +38,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/FilterPlugin/FilterPlugin.C b/SpiralSound/Plugins/FilterPlugin/FilterPlugin.C index f0ef51f..249c6fe 100644 --- a/SpiralSound/Plugins/FilterPlugin/FilterPlugin.C +++ b/SpiralSound/Plugins/FilterPlugin/FilterPlugin.C @@ -44,16 +44,16 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } /////////////////////////////////////////////////////// FilterPlugin::FilterPlugin() : -fs(0), // Sampling frequency -fc(100), // Filter cutoff -Q(1), // Resonance +fs(0), // Sampling frequency +fc(100), // Filter cutoff +Q(1), // Resonance m_LastFC(0), m_LastQ(1), k(1.0), // Set overall filter gain diff --git a/SpiralSound/Plugins/FormantFilterPlugin/FormantFilterPlugin.C b/SpiralSound/Plugins/FormantFilterPlugin/FormantFilterPlugin.C index 431f9be..9a62118 100644 --- a/SpiralSound/Plugins/FormantFilterPlugin/FormantFilterPlugin.C +++ b/SpiralSound/Plugins/FormantFilterPlugin/FormantFilterPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include #include "FormantFilterPlugin.h" #include "FormantFilterPluginGUI.h" @@ -77,7 +77,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } @@ -91,7 +91,7 @@ m_Vowel(0) m_PluginInfo.Height=110; m_PluginInfo.NumInputs=2; m_PluginInfo.NumOutputs=1; - m_PluginInfo.PortTips.push_back("Input"); + m_PluginInfo.PortTips.push_back("Input"); m_PluginInfo.PortTips.push_back("Vowel CV"); m_PluginInfo.PortTips.push_back("Output"); diff --git a/SpiralSound/Plugins/JackPlugin/JackPlugin.C b/SpiralSound/Plugins/JackPlugin/JackPlugin.C index 40af924..cf9a88f 100644 --- a/SpiralSound/Plugins/JackPlugin/JackPlugin.C +++ b/SpiralSound/Plugins/JackPlugin/JackPlugin.C @@ -338,7 +338,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "InputOutput"; } } diff --git a/SpiralSound/Plugins/KeyboardPlugin/KeyboardPlugin.C b/SpiralSound/Plugins/KeyboardPlugin/KeyboardPlugin.C index 1a4e291..aaaa0f2 100644 --- a/SpiralSound/Plugins/KeyboardPlugin/KeyboardPlugin.C +++ b/SpiralSound/Plugins/KeyboardPlugin/KeyboardPlugin.C @@ -39,7 +39,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "InputOutput"; } } @@ -50,7 +50,7 @@ m_NoteLevel(0), m_TriggerLevel(0) { m_Version=0; - + m_PluginInfo.Name="Keyboard"; m_PluginInfo.Width=300; m_PluginInfo.Height=90; diff --git a/SpiralSound/Plugins/LADSPAPlugin/LADSPAPlugin.C b/SpiralSound/Plugins/LADSPAPlugin/LADSPAPlugin.C index a991532..a705bda 100644 --- a/SpiralSound/Plugins/LADSPAPlugin/LADSPAPlugin.C +++ b/SpiralSound/Plugins/LADSPAPlugin/LADSPAPlugin.C @@ -45,7 +45,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } diff --git a/SpiralSound/Plugins/LFOPlugin/LFOPlugin.C b/SpiralSound/Plugins/LFOPlugin/LFOPlugin.C index 4eb55e3..05b8e54 100644 --- a/SpiralSound/Plugins/LFOPlugin/LFOPlugin.C +++ b/SpiralSound/Plugins/LFOPlugin/LFOPlugin.C @@ -30,7 +30,7 @@ int GetID() { return 124; } string GetGroupName() { - return "SpiralSound"; + return "Oscillators"; } } diff --git a/SpiralSound/Plugins/MasherPlugin/MasherPlugin.C b/SpiralSound/Plugins/MasherPlugin/MasherPlugin.C index 618d809..30d27cb 100644 --- a/SpiralSound/Plugins/MasherPlugin/MasherPlugin.C +++ b/SpiralSound/Plugins/MasherPlugin/MasherPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include #include "MasherPlugin.h" #include "MasherPluginGUI.h" @@ -46,7 +46,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } diff --git a/SpiralSound/Plugins/MatrixPlugin/MatrixPlugin.C b/SpiralSound/Plugins/MatrixPlugin/MatrixPlugin.C index 12fee5f..fa71d23 100644 --- a/SpiralSound/Plugins/MatrixPlugin/MatrixPlugin.C +++ b/SpiralSound/Plugins/MatrixPlugin/MatrixPlugin.C @@ -40,7 +40,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Sequencing"; } } diff --git a/SpiralSound/Plugins/MeterPlugin/MeterPlugin.C b/SpiralSound/Plugins/MeterPlugin/MeterPlugin.C index 134f26a..22af8b5 100644 --- a/SpiralSound/Plugins/MeterPlugin/MeterPlugin.C +++ b/SpiralSound/Plugins/MeterPlugin/MeterPlugin.C @@ -29,7 +29,7 @@ int GetID() { return 123; } string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/MidiPlugin/MidiPlugin.C b/SpiralSound/Plugins/MidiPlugin/MidiPlugin.C index fa5f120..a34c4e2 100644 --- a/SpiralSound/Plugins/MidiPlugin/MidiPlugin.C +++ b/SpiralSound/Plugins/MidiPlugin/MidiPlugin.C @@ -43,7 +43,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "InputOutput"; } } diff --git a/SpiralSound/Plugins/MixerPlugin/MixerPlugin.C b/SpiralSound/Plugins/MixerPlugin/MixerPlugin.C index d158e08..4b1ce76 100644 --- a/SpiralSound/Plugins/MixerPlugin/MixerPlugin.C +++ b/SpiralSound/Plugins/MixerPlugin/MixerPlugin.C @@ -40,7 +40,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Amps/Mixers"; } } diff --git a/SpiralSound/Plugins/MoogFilterPlugin/MoogFilterPlugin.C b/SpiralSound/Plugins/MoogFilterPlugin/MoogFilterPlugin.C index da42295..5868adb 100644 --- a/SpiralSound/Plugins/MoogFilterPlugin/MoogFilterPlugin.C +++ b/SpiralSound/Plugins/MoogFilterPlugin/MoogFilterPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include #include "MoogFilterPlugin.h" #include "MoogFilterPluginGUI.h" @@ -43,7 +43,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } diff --git a/SpiralSound/Plugins/NoisePlugin/NoisePlugin.C b/SpiralSound/Plugins/NoisePlugin/NoisePlugin.C index fc71c65..c9ac369 100644 --- a/SpiralSound/Plugins/NoisePlugin/NoisePlugin.C +++ b/SpiralSound/Plugins/NoisePlugin/NoisePlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "NoisePlugin.h" #include "NoisePluginGUI.h" #include @@ -39,7 +39,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Oscillators"; } } diff --git a/SpiralSound/Plugins/NoteSnapPlugin/NoteSnapPlugin.C b/SpiralSound/Plugins/NoteSnapPlugin/NoteSnapPlugin.C index c3a83e5..880676d 100644 --- a/SpiralSound/Plugins/NoteSnapPlugin/NoteSnapPlugin.C +++ b/SpiralSound/Plugins/NoteSnapPlugin/NoteSnapPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "NoteSnapPlugin.h" #include "NoteSnapPluginGUI.h" #include @@ -39,7 +39,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/OscillatorPlugin/OscillatorPlugin.C b/SpiralSound/Plugins/OscillatorPlugin/OscillatorPlugin.C index 2225e2a..5f83da4 100644 --- a/SpiralSound/Plugins/OscillatorPlugin/OscillatorPlugin.C +++ b/SpiralSound/Plugins/OscillatorPlugin/OscillatorPlugin.C @@ -45,7 +45,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Oscillators"; } } diff --git a/SpiralSound/Plugins/OutputPlugin/OutputPlugin.C b/SpiralSound/Plugins/OutputPlugin/OutputPlugin.C index 336b084..e70af7b 100644 --- a/SpiralSound/Plugins/OutputPlugin/OutputPlugin.C +++ b/SpiralSound/Plugins/OutputPlugin/OutputPlugin.C @@ -83,7 +83,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "InputOutput"; } } diff --git a/SpiralSound/Plugins/PoshSamplerPlugin/PoshSamplerPlugin.C b/SpiralSound/Plugins/PoshSamplerPlugin/PoshSamplerPlugin.C index 265a25b..8fa9bfc 100644 --- a/SpiralSound/Plugins/PoshSamplerPlugin/PoshSamplerPlugin.C +++ b/SpiralSound/Plugins/PoshSamplerPlugin/PoshSamplerPlugin.C @@ -48,7 +48,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Delay/Sampling"; } } @@ -61,7 +61,7 @@ m_Recording(false) m_PluginInfo.Width=400; m_PluginInfo.Height=215; m_PluginInfo.NumInputs=21; - m_PluginInfo.NumOutputs=9; + m_PluginInfo.NumOutputs=9; m_PluginInfo.PortTips.push_back("Sample 1 Pitch"); m_PluginInfo.PortTips.push_back("Sample 1 Trigger"); m_PluginInfo.PortTips.push_back("Sample 2 Pitch"); diff --git a/SpiralSound/Plugins/RingModPlugin/RingModPlugin.C b/SpiralSound/Plugins/RingModPlugin/RingModPlugin.C index 6aa5497..b331c7e 100644 --- a/SpiralSound/Plugins/RingModPlugin/RingModPlugin.C +++ b/SpiralSound/Plugins/RingModPlugin/RingModPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include #include "RingModPlugin.h" #include "RingModPluginGUI.h" @@ -39,7 +39,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } diff --git a/SpiralSound/Plugins/SVFilterPlugin/SVFilterPlugin.C b/SpiralSound/Plugins/SVFilterPlugin/SVFilterPlugin.C index e8b14f5..6d38c6a 100644 --- a/SpiralSound/Plugins/SVFilterPlugin/SVFilterPlugin.C +++ b/SpiralSound/Plugins/SVFilterPlugin/SVFilterPlugin.C @@ -41,7 +41,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } diff --git a/SpiralSound/Plugins/SampleHoldPlugin/SampleHoldPlugin.C b/SpiralSound/Plugins/SampleHoldPlugin/SampleHoldPlugin.C index 7f1ab14..785f68e 100644 --- a/SpiralSound/Plugins/SampleHoldPlugin/SampleHoldPlugin.C +++ b/SpiralSound/Plugins/SampleHoldPlugin/SampleHoldPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "SampleHoldPlugin.h" #include "SampleHoldPluginGUI.h" #include @@ -38,7 +38,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/SamplerPlugin/SamplerPlugin.C b/SpiralSound/Plugins/SamplerPlugin/SamplerPlugin.C index ff8b529..df0ade9 100644 --- a/SpiralSound/Plugins/SamplerPlugin/SamplerPlugin.C +++ b/SpiralSound/Plugins/SamplerPlugin/SamplerPlugin.C @@ -42,7 +42,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Delay/Sampling"; } } @@ -54,7 +54,7 @@ SamplerPlugin::SamplerPlugin() m_PluginInfo.Width=245; m_PluginInfo.Height=420; m_PluginInfo.NumInputs=18; - m_PluginInfo.NumOutputs=9; + m_PluginInfo.NumOutputs=9; m_PluginInfo.PortTips.push_back("Sample 1 Pitch"); m_PluginInfo.PortTips.push_back("Sample 1 Trigger"); m_PluginInfo.PortTips.push_back("Sample 2 Pitch"); diff --git a/SpiralSound/Plugins/ScopePlugin/ScopePlugin.C b/SpiralSound/Plugins/ScopePlugin/ScopePlugin.C index 1b43ad8..9fee147 100644 --- a/SpiralSound/Plugins/ScopePlugin/ScopePlugin.C +++ b/SpiralSound/Plugins/ScopePlugin/ScopePlugin.C @@ -39,7 +39,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/SeqPlugin/SeqPlugin.C b/SpiralSound/Plugins/SeqPlugin/SeqPlugin.C index 91a5895..408b456 100644 --- a/SpiralSound/Plugins/SeqPlugin/SeqPlugin.C +++ b/SpiralSound/Plugins/SeqPlugin/SeqPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "SeqPlugin.h" #include "SeqPluginGUI.h" #include @@ -43,7 +43,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Sequencing"; } } diff --git a/SpiralSound/Plugins/SeqSelectorPlugin/SeqSelectorPlugin.C b/SpiralSound/Plugins/SeqSelectorPlugin/SeqSelectorPlugin.C index 1d361e8..cf213df 100644 --- a/SpiralSound/Plugins/SeqSelectorPlugin/SeqSelectorPlugin.C +++ b/SpiralSound/Plugins/SeqSelectorPlugin/SeqSelectorPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "SeqSelectorPlugin.h" #include "SeqSelectorPluginGUI.h" #include @@ -39,7 +39,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Sequencing"; } } diff --git a/SpiralSound/Plugins/SequencerPlugin/SequencerPlugin.C b/SpiralSound/Plugins/SequencerPlugin/SequencerPlugin.C index 60a36bf..cd8fdba 100644 --- a/SpiralSound/Plugins/SequencerPlugin/SequencerPlugin.C +++ b/SpiralSound/Plugins/SequencerPlugin/SequencerPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "SequencerPlugin.h" #include "SequencerPluginGUI.h" #include @@ -39,23 +39,23 @@ Note::Note(float t=0, float l=0.1f, int n=0, float v=1.0f) Note::~Note() { } - + istream &operator>>(istream &s, Note &o) { int version=1; string dummy; s>>version>>dummy>>o.Time>>o.Length>>o.MidiNote>>o.Vol; - + return s; } ostream &operator<<(ostream &s, Note &o) -{ +{ int version=1; s<m_NoteMap; - + //m_NoteMap=o->m_NoteMap; + int c=0; for (map::const_iterator i = o->m_NoteMap.begin(); i!=o->m_NoteMap.end(); i++) @@ -89,7 +89,7 @@ void Pattern::AddNote(int ID, float t, float l, int n, float v) return; } Note newnote(t,l,n,v); - + m_NoteMap[ID]=newnote; } @@ -101,7 +101,7 @@ void Pattern::RemoveNote(int ID) cerr<<"couldn't find note "<second; } @@ -129,24 +129,24 @@ istream &operator>>(istream &s, Pattern &o) s>>t; o.m_NoteMap[id++]=t; } - + return s; } ostream &operator<<(ostream &s, Pattern &o) -{ +{ int version=1; s<::iterator i = o.m_NoteMap.begin(); i!=o.m_NoteMap.end(); i++) { s<second; } s<SetYPos(GetSequence(ID)->GetYPos()); s->SetPatternID(GetSequence(ID)->GetPatternID()); s->SetStartTime(GetSequence(ID)->GetStartTime()); - s->SetChannel(GetSequence(ID)->GetChannel()); + s->SetChannel(GetSequence(ID)->GetChannel()); } // duplicate the sequence, and copy the pattern to it's own version @@ -435,7 +435,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Sequencing"; } } diff --git a/SpiralSound/Plugins/SmoothPlugin/SmoothPlugin.C b/SpiralSound/Plugins/SmoothPlugin/SmoothPlugin.C index dcf6a97..c6d1f74 100644 --- a/SpiralSound/Plugins/SmoothPlugin/SmoothPlugin.C +++ b/SpiralSound/Plugins/SmoothPlugin/SmoothPlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "SmoothPlugin.h" #include "SmoothPluginGUI.h" #include @@ -38,7 +38,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/SpiralLoopPlugin/SpiralLoopPlugin.C b/SpiralSound/Plugins/SpiralLoopPlugin/SpiralLoopPlugin.C index ef97561..f2c8daa 100644 --- a/SpiralSound/Plugins/SpiralLoopPlugin/SpiralLoopPlugin.C +++ b/SpiralSound/Plugins/SpiralLoopPlugin/SpiralLoopPlugin.C @@ -44,7 +44,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Delay/Sampling"; } } diff --git a/SpiralSound/Plugins/SplitterPlugin/SplitterPlugin.C b/SpiralSound/Plugins/SplitterPlugin/SplitterPlugin.C index 2d70aab..3f76744 100644 --- a/SpiralSound/Plugins/SplitterPlugin/SplitterPlugin.C +++ b/SpiralSound/Plugins/SplitterPlugin/SplitterPlugin.C @@ -38,7 +38,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Control"; } } diff --git a/SpiralSound/Plugins/StereoMixerPlugin/StereoMixerPlugin.C b/SpiralSound/Plugins/StereoMixerPlugin/StereoMixerPlugin.C index 5dd60e2..996adb0 100644 --- a/SpiralSound/Plugins/StereoMixerPlugin/StereoMixerPlugin.C +++ b/SpiralSound/Plugins/StereoMixerPlugin/StereoMixerPlugin.C @@ -38,7 +38,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Amps/Mixers"; } } diff --git a/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C b/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C index b175a5a..7d6b601 100644 --- a/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C +++ b/SpiralSound/Plugins/StreamPlugin/StreamPlugin.C @@ -43,7 +43,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Delay/Sampling"; } } diff --git a/SpiralSound/Plugins/WaveShaperPlugin/WaveShaperPlugin.C b/SpiralSound/Plugins/WaveShaperPlugin/WaveShaperPlugin.C index 1cb2487..4481f71 100644 --- a/SpiralSound/Plugins/WaveShaperPlugin/WaveShaperPlugin.C +++ b/SpiralSound/Plugins/WaveShaperPlugin/WaveShaperPlugin.C @@ -35,7 +35,7 @@ int GetID() { } string GetGroupName() { - return "SpiralSound"; + return "Filters/FX"; } } diff --git a/SpiralSound/Plugins/WaveTablePlugin/WaveTablePlugin.C b/SpiralSound/Plugins/WaveTablePlugin/WaveTablePlugin.C index 24bace1..537e3b9 100644 --- a/SpiralSound/Plugins/WaveTablePlugin/WaveTablePlugin.C +++ b/SpiralSound/Plugins/WaveTablePlugin/WaveTablePlugin.C @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #include "WaveTablePlugin.h" #include "WaveTablePluginGUI.h" #include @@ -45,7 +45,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Oscillators"; } } diff --git a/SpiralSound/Plugins/XFadePlugin/XFadePlugin.C b/SpiralSound/Plugins/XFadePlugin/XFadePlugin.C index 7542912..22adf98 100644 --- a/SpiralSound/Plugins/XFadePlugin/XFadePlugin.C +++ b/SpiralSound/Plugins/XFadePlugin/XFadePlugin.C @@ -41,7 +41,7 @@ int GetID() string GetGroupName() { - return "SpiralSound"; + return "Amps/Mixers"; } } diff --git a/SpiralSynthModular.C b/SpiralSynthModular.C index 6d8b4ed..50ab80a 100644 --- a/SpiralSynthModular.C +++ b/SpiralSynthModular.C @@ -56,8 +56,6 @@ static int Numbers[512]; static const int MAIN_WIDTH = 700; static const int MAIN_HEIGHT = 600; static const int SLIDER_WIDTH = 15; -static const int TOOLBOX_HEIGHT = MAIN_HEIGHT; -static const int TOOLBOX_WIDTH = 132+SLIDER_WIDTH; static const int ICON_DEPTH = 3; static const int COMMENT_ID = -1; @@ -70,8 +68,8 @@ bool SynthModular::m_BlockingOutputPluginIsReady = false; ////////////////////////////////////////////////////////// DeviceWin::~DeviceWin() -{ -} +{ +} ////////////////////////////////////////////////////////// @@ -81,25 +79,25 @@ m_NextPluginButton(1), m_NextPluginButtonXPos(5), m_NextPluginButtonYPos(20), m_PauseAudio(false) -{ +{ m_Info.BUFSIZE = SpiralInfo::BUFSIZE; m_Info.FRAGSIZE = SpiralInfo::FRAGSIZE; - m_Info.FRAGCOUNT = SpiralInfo::FRAGCOUNT; + m_Info.FRAGCOUNT = SpiralInfo::FRAGCOUNT; m_Info.SAMPLERATE = SpiralInfo::SAMPLERATE; m_Info.OUTPUTFILE = SpiralInfo::OUTPUTFILE; - m_Info.MIDIFILE = SpiralInfo::MIDIFILE; + m_Info.MIDIFILE = SpiralInfo::MIDIFILE; m_Info.POLY = SpiralInfo::POLY; //m_Info.GUI_COLOUR = SpiralInfo::GUI_COLOUR; - - for (int n=0; n<512; n++) Numbers[n]=n; - + + for (int n=0; n<512; n++) Numbers[n]=n; + m_CH.Register("PauseAudio",&m_PauseAudio); } ////////////////////////////////////////////////////////// SynthModular::~SynthModular() -{ +{ ClearUp(); PluginManager::Get()->PackUpAndGoHome(); } @@ -109,36 +107,36 @@ SynthModular::~SynthModular() void SynthModular::ClearUp() { PauseAudio(); - + for(map::iterator i=m_DeviceWinMap.begin(); i!=m_DeviceWinMap.end(); i++) { if (i->second->m_DeviceGUI->GetPluginWindow()) { i->second->m_DeviceGUI->GetPluginWindow()->hide(); - //m_MainWindow->remove(i->second->m_DeviceGUI->GetPluginWindow()); + //m_MainWindow->remove(i->second->m_DeviceGUI->GetPluginWindow()); } // deleted by Canvas::Remove()? seems to cause random crashes //delete i->second->m_DeviceGUI; delete i->second->m_Device; i->second->m_Device=NULL; } - + m_Canvas->Clear(); m_DeviceWinMap.clear(); m_NextID=0; - + ResumeAudio(); } ////////////////////////////////////////////////////////// void SynthModular::Update() -{ +{ m_CH.UpdateDataNow(); - + if (m_PauseAudio) return; - + // for all the plugins for(map::iterator i=m_DeviceWinMap.begin(); i!=m_DeviceWinMap.end(); i++) @@ -148,35 +146,35 @@ void SynthModular::Update() #ifdef DEBUG_PLUGINS cerr<<"Updating channelhandler of plugin "<second->m_PluginID<second->m_Device->UpdateChannelHandler(); - - #ifdef DEBUG_PLUGINS + + #ifdef DEBUG_PLUGINS cerr<<"Finished updating"<second->m_Device->ExecuteCommands(); } } - + // run the plugins (only ones connected to anything) list ExecutionOrder = m_Canvas->GetGraph()->GetSortedList(); - for (list::reverse_iterator i=ExecutionOrder.rbegin(); + for (list::reverse_iterator i=ExecutionOrder.rbegin(); i!=ExecutionOrder.rend(); i++) { // use the graphsort order to remove internal latency map::iterator di=m_DeviceWinMap.find(*i); - if (di!=m_DeviceWinMap.end() && di->second->m_Device) - { + if (di!=m_DeviceWinMap.end() && di->second->m_Device) + { #ifdef DEBUG_PLUGINS cerr<<"Executing plugin "<second->m_PluginID<second->m_Device->Execute(); - - #ifdef DEBUG_PLUGINS + + #ifdef DEBUG_PLUGINS cerr<<"Finished executing"<::iterator i=m_DeviceWinMap.begin(); + // see if any need deleting + for (map::iterator i=m_DeviceWinMap.begin(); i!=m_DeviceWinMap.end(); i++) - { + { if (i->second->m_DeviceGUI->GetPluginWindow()) { SpiralPluginGUI *GUI=(SpiralPluginGUI *)i->second->m_DeviceGUI->GetPluginWindow(); GUI->Update(); } - + if (i->second->m_DeviceGUI->Killed()) { PauseAudio(); - if (i->second->m_Device) + if (i->second->m_Device) { delete i->second->m_Device; i->second->m_Device=NULL; } - + if (i->second->m_DeviceGUI->GetPluginWindow()) { i->second->m_DeviceGUI->GetPluginWindow()->hide(); //m_MainWindow->remove(i->second->m_DeviceGUI->GetPluginWindow()); } - + i->second->m_DeviceGUI->Clear(); - m_Canvas->RemoveDevice(i->second->m_DeviceGUI); - // deleted by Canvas::Remove()? seems to cause random crashes - //delete i->second->m_DeviceGUI; - + m_Canvas->RemoveDevice(i->second->m_DeviceGUI); + // deleted by Canvas::Remove()? seems to cause random crashes + //delete i->second->m_DeviceGUI; + m_DeviceWinMap.erase(i); ResumeAudio(); break; } } - + m_Canvas->Poll(); } @@ -230,111 +228,112 @@ void SynthModular::UpdatePluginGUIs() SpiralWindowType *SynthModular::CreateWindow() { - int xoff=0, yoff=10, but=64, gap=MAIN_HEIGHT/5, n=0; - m_TopWindow = new SpiralWindowType(MAIN_WIDTH, MAIN_HEIGHT, LABEL.c_str()); - m_TopWindow->resizable(m_TopWindow); - - m_MainButtons = new Fl_Group(0, 0, but, MAIN_HEIGHT, ""); - m_MainButtons->type(1); - m_MainButtons->color(SpiralSynthModularInfo::GUICOL_Tool); - m_MainButtons->box(FL_FLAT_BOX); - m_MainButtons->user_data((void*)(this)); - m_TopWindow->add(m_MainButtons); - - m_Load = new Fl_Button(xoff, 5+yoff, but, but, ""); - m_Load->box(FL_NO_BOX); + //m_TopWindow->resizable(m_TopWindow); + + int but=44; + int ToolbarHeight=but+20; + + m_Topbar = new Fl_Pack (0, 0, MAIN_WIDTH, ToolbarHeight, ""); + m_Topbar->user_data((void*)(this)); + m_Topbar->type(FL_HORIZONTAL); + m_TopWindow->add(m_Topbar); + + m_ToolbarPanel = new Fl_Pack (0, 0, but*5, ToolbarHeight, ""); + m_ToolbarPanel->user_data((void*)(this)); + m_ToolbarPanel->type(FL_VERTICAL); + m_Topbar->add(m_ToolbarPanel); + + m_ToolbarFiller = new Fl_Group (0, 0, but*5, 20, ""); + m_ToolbarPanel->add(m_ToolbarFiller); + + m_Toolbar = new Fl_Pack (0, 0, but*5, but, ""); + m_Toolbar->user_data((void*)(this)); + m_Toolbar->type(FL_HORIZONTAL); + m_Toolbar->color(SpiralSynthModularInfo::GUICOL_Tool); + m_ToolbarPanel->add(m_Toolbar); + + m_Load = new Fl_Button(0, 0, but, but, ""); Fl_Pixmap *tPix = new Fl_Pixmap(load_xpm); - m_Load->image(tPix->copy(tPix->w(),tPix->h())); + m_Load->image(tPix->copy()); + delete tPix; + m_Load->type(0); + m_Load->box(FL_PLASTIC_UP_BOX); + m_Load->color(SpiralSynthModularInfo::GUICOL_Button); m_Load->selection_color(SpiralSynthModularInfo::GUICOL_Tool); - m_Load->tooltip("Load a patch file"); + m_Load->labelsize (1); + m_Load->tooltip("Load a patch file"); m_Load->callback((Fl_Callback*)cb_Load); - m_MainButtons->add(m_Load); - n++; - - m_Save = new Fl_Button(xoff, n*gap+yoff, but, but, ""); - m_Save->box(FL_NO_BOX); + m_Toolbar->add(m_Load); + + m_Save = new Fl_Button(0, 0, but, but, ""); tPix = new Fl_Pixmap(save_xpm); - m_Save->image(tPix->copy(tPix->w(),tPix->h())); - delete tPix; + m_Save->image(tPix->copy()); + delete tPix; + m_Save->type(0); + m_Save->box(FL_PLASTIC_UP_BOX); + m_Save->color(SpiralSynthModularInfo::GUICOL_Button); m_Save->selection_color(SpiralSynthModularInfo::GUICOL_Tool); - m_Save->tooltip("Save a patch file"); + m_Save->labelsize (1); + m_Save->tooltip("Save a patch file"); m_Save->callback((Fl_Callback*)cb_Save); - m_MainButtons->add(m_Save); - n++; - - m_New = new Fl_Button(xoff, n*gap+yoff, but, but, ""); - m_New->box(FL_NO_BOX); + m_Toolbar->add(m_Save); + + m_New = new Fl_Button(0, 0, but, but, ""); tPix = new Fl_Pixmap(new_xpm); - m_New->image(tPix->copy(tPix->w(),tPix->h())); - delete tPix; + m_New->image(tPix->copy()); + delete tPix; + m_New->type(0); + m_New->box(FL_PLASTIC_UP_BOX); + m_New->color(SpiralSynthModularInfo::GUICOL_Button); m_New->selection_color(SpiralSynthModularInfo::GUICOL_Tool); - m_New->tooltip("New patch"); + m_New->labelsize (1); + m_New->tooltip("New patch"); m_New->callback((Fl_Callback*)cb_New); - m_MainButtons->add(m_New); - n++; - - m_Options = new Fl_Button(xoff, n*gap+yoff, but, but, ""); - m_Options->box(FL_NO_BOX); + m_Toolbar->add(m_New); + + m_Options = new Fl_Button(0, 0, but, but, ""); tPix = new Fl_Pixmap(options_xpm); - m_Options->image(tPix->copy(tPix->w(),tPix->h())); - delete tPix; + m_Options->image(tPix->copy()); + delete tPix; + m_Options->type(0); + m_Options->box(FL_PLASTIC_UP_BOX); + m_Options->color(SpiralSynthModularInfo::GUICOL_Button); m_Options->selection_color(SpiralSynthModularInfo::GUICOL_Tool); - m_Options->tooltip("Options"); + m_Options->labelsize (1); + m_Options->tooltip("Options"); m_Options->callback((Fl_Callback*)cb_Rload); - m_MainButtons->add(m_Options); - n++; - - m_NewComment = new Fl_Button(xoff, n*gap+yoff, but, but, ""); - m_NewComment->box(FL_NO_BOX); + m_Toolbar->add(m_Options); + + m_NewComment = new Fl_Button(0, 0, but, but, ""); tPix = new Fl_Pixmap(comment_xpm); - m_NewComment->image(tPix->copy(tPix->w(),tPix->h())); - delete tPix; + m_NewComment->image(tPix->copy()); + delete tPix; + m_NewComment->type(0); + m_NewComment->box(FL_PLASTIC_UP_BOX); + m_NewComment->color(SpiralSynthModularInfo::GUICOL_Button); m_NewComment->selection_color(SpiralSynthModularInfo::GUICOL_Tool); - m_NewComment->tooltip("New comment"); + m_NewComment->labelsize (1); + m_NewComment->tooltip("New comment"); m_NewComment->callback((Fl_Callback*)cb_NewComment); - m_MainButtons->add(m_NewComment); - n++; - - ///////////////// - - int edy = 0; - Fl_Group *Left = new Fl_Group(MAIN_WIDTH-TOOLBOX_WIDTH,0,TOOLBOX_WIDTH,MAIN_HEIGHT); - Left->box(FL_FLAT_BOX); - Left->color(SpiralSynthModularInfo::GUICOL_Tool); - Left->user_data((void*)(this)); - m_TopWindow->add(Left); - - m_GroupName = new Fl_Box(MAIN_WIDTH-TOOLBOX_WIDTH,0,TOOLBOX_WIDTH,16,""); - m_GroupName->labelsize(12); - m_GroupName->color(SpiralSynthModularInfo::GUICOL_Canvas); - m_GroupName->align(FL_ALIGN_CENTER|FL_ALIGN_INSIDE); - m_GroupName->box(FL_BORDER_BOX); - Left->add(m_GroupName); - - m_PluginGroupLeft = new Fl_Button(MAIN_WIDTH-TOOLBOX_WIDTH, 0, 16, 16, "@<"); - m_PluginGroupLeft->callback((Fl_Callback*)cb_PluginGroupLeft); - Left->add(m_PluginGroupLeft); + m_Toolbar->add(m_NewComment); - m_PluginGroupRight = new Fl_Button(MAIN_WIDTH-16, 0, 16, 16, "@>"); - m_PluginGroupRight->callback((Fl_Callback*)cb_PluginGroupRight); - Left->add(m_PluginGroupRight); - - m_ToolBox = new Fl_Scroll(MAIN_WIDTH-TOOLBOX_WIDTH,0+edy+16,TOOLBOX_WIDTH, TOOLBOX_HEIGHT-16, ""); - m_ToolBox->type(Fl_Scroll::VERTICAL_ALWAYS); - m_ToolBox->box(FL_FLAT_BOX); - m_ToolBox->labeltype(FL_ENGRAVED_LABEL); - m_ToolBox->align(FL_ALIGN_TOP_LEFT|FL_ALIGN_INSIDE); - m_ToolBox->scrollbar.align(FL_ALIGN_RIGHT); - m_ToolBox->color(SpiralSynthModularInfo::GUICOL_Tool); - m_ToolBox->user_data((void*)(this)); - Left->add(m_ToolBox); - m_TopWindow->resizable(m_ToolBox); - - m_CanvasScroll = new Fl_Scroll(but, 0, MAIN_WIDTH-TOOLBOX_WIDTH-but, MAIN_HEIGHT, ""); - m_TopWindow->add(m_CanvasScroll); + m_GroupFiller = new Fl_Group (0, 0, 5, ToolbarHeight, ""); + m_Topbar->add (m_GroupFiller); + + m_GroupTab = new Fl_Tabs (0, 0, MAIN_WIDTH-m_GroupFiller->w()-but*5, ToolbarHeight, ""); + m_GroupTab->user_data ((void*)(this)); + m_GroupTab->callback((Fl_Callback*)cb_GroupTab); + m_Topbar->add (m_GroupTab); + + m_Topbar->resizable(m_GroupTab); + + ///////////////// + + m_CanvasScroll = new Fl_Scroll(0, ToolbarHeight, MAIN_WIDTH, MAIN_HEIGHT-ToolbarHeight, ""); + m_TopWindow->add(m_CanvasScroll); m_TopWindow->resizable(m_CanvasScroll); - + m_Canvas = new Fl_Canvas(-5000, -5000, 10000, 10000, ""); m_Canvas->type(1); m_Canvas->box(FL_FLAT_BOX); @@ -345,55 +344,16 @@ SpiralWindowType *SynthModular::CreateWindow() m_Canvas->SetConnectionCallback((Fl_Callback*)cb_Connection); m_Canvas->SetUnconnectCallback((Fl_Callback*)cb_Unconnect); m_Canvas->SetAddDeviceCallback((Fl_Callback*)cb_NewDeviceFromMenu); - m_CanvasScroll->add(m_Canvas); + m_CanvasScroll->add(m_Canvas); m_SettingsWindow = new SettingsWindow; m_SettingsWindow->RegisterApp(this); - + return m_TopWindow; } ////////////////////////////////////////////////////////// -SynthModular::ToolBox::ToolBox(Fl_Scroll *parent, void* user) -{ - int Width = 40; - int Height = 40; - m_Icon=0; - - m_ToolPack = new Fl_Pack(MAIN_WIDTH-TOOLBOX_WIDTH+5,20,TOOLBOX_WIDTH-10, TOOLBOX_HEIGHT-60,""); - m_ToolPack->type(FL_VERTICAL); - m_ToolPack->box(FL_NO_BOX); - m_ToolPack->color(SpiralSynthModularInfo::GUICOL_Tool); - m_ToolPack->user_data(user); - parent->add(m_ToolPack); - - m_IconPack = new Fl_Pack(0,0,TOOLBOX_WIDTH-SLIDER_WIDTH,Height,""); - m_IconPack->type(FL_HORIZONTAL); - m_IconPack->color(SpiralSynthModularInfo::GUICOL_Tool); - m_IconPack->user_data(m_ToolPack->user_data()); - m_ToolPack->add(m_IconPack); -} - -void SynthModular::ToolBox::AddIcon(Fl_Button *Icon) -{ - int Width = 40; - int Height = 40; - - if (m_Icon>=ICON_DEPTH) - { - m_Icon=0; - m_IconPack = new Fl_Pack(0,0,TOOLBOX_WIDTH-SLIDER_WIDTH,Height,""); - m_IconPack->type(FL_HORIZONTAL); - m_IconPack->color(SpiralSynthModularInfo::GUICOL_Tool); - m_IconPack->user_data(m_ToolPack->user_data()); - m_ToolPack->add(m_IconPack); - } - - m_IconPack->add(Icon); - m_Icon++; -} - vector SynthModular::BuildPluginList(const string &Path) { // Scan plugin path for plugins. @@ -406,13 +366,13 @@ vector SynthModular::BuildPluginList(const string &Path) vector ret; dp = opendir(path); - if (!dp) + if (!dp) { cerr << "WARNING: Could not open path " << path << endl; } - else + else { - while ((ep = readdir(dp))) + while ((ep = readdir(dp))) { // Need full path @@ -420,23 +380,23 @@ vector SynthModular::BuildPluginList(const string &Path) fullpath.append(ep->d_name); // Stat file to get type - if (!stat(fullpath.c_str(), &sb)) + if (!stat(fullpath.c_str(), &sb)) { // We only want regular files - if (S_ISREG(sb.st_mode)) + if (S_ISREG(sb.st_mode)) { // We're not fussed about resolving symbols yet, since we are just // checking if it's a DLL. handle = dlopen(fullpath.c_str(), RTLD_LAZY); - if (!handle) + if (!handle) { cerr << "WARNING: File " << path << ep->d_name << " could not be examined" << endl; cerr << "dlerror() output:" << endl; cerr << dlerror() << endl; - } - else + } + else { // It's a DLL. Add name to list ret.push_back(ep->d_name); @@ -445,7 +405,7 @@ vector SynthModular::BuildPluginList(const string &Path) } } } - + return ret; } @@ -457,14 +417,14 @@ void SynthModular::LoadPlugins(string pluginPath) int SWidth = 256; int SHeight = 256; - + Fl_Pixmap pic(SSM_xpm); - + Fl_Double_Window* Splash = new Fl_Double_Window((Fl::w()/2)-(SWidth/2), (Fl::h()/2)-(SHeight/2), SWidth,SHeight,"SSM"); Splash->border(0); - + Fl_Box* pbut = new Fl_Box(0,8,SWidth,SHeight,""); pbut->box(FL_NO_BOX); pic.label(pbut); @@ -516,37 +476,39 @@ void SynthModular::LoadPlugins(string pluginPath) #endif Fl_Button *NewButton = new Fl_Button(0,0,Width,Height,""); - NewButton->labelsize(10); - + NewButton->user_data((void*)(this)); + NewButton->labelsize(1); Fl_Pixmap *tPix = new Fl_Pixmap(PluginManager::Get()->GetPlugin(ID)->GetIcon()); NewButton->image(tPix->copy(tPix->w(),tPix->h())); delete tPix; string GroupName = PluginManager::Get()->GetPlugin(ID)->GetGroupName(); - ToolBox* Tool=NULL; + Fl_Pack* the_group=NULL; - map::iterator ti=m_PluginGroupMap.find(GroupName); - if (ti==m_PluginGroupMap.end()) + // find or create this group, and add an icon + map::iterator gi=m_PluginGroupMap.find(GroupName); + if (gi==m_PluginGroupMap.end()) { - if (Tool) Tool->GetToolPack()->hide(); - Tool = new ToolBox(m_ToolBox,(void*)(this)); - m_PluginGroupMap[GroupName]=Tool; - Tool->GetToolPack()->hide(); + the_group = new Fl_Pack (m_GroupTab->x(), 20, m_GroupTab->w(), m_GroupTab->h()-20, GroupName.c_str()); + the_group->type(FL_HORIZONTAL); + the_group->labelsize(8); + the_group->user_data((void*)(this)); + //m_GroupTab->add(the_group); + m_GroupTab->value(the_group); + m_PluginGroupMap[GroupName]=the_group; } else { - Tool=ti->second; + the_group=gi->second; } - Tool->AddIcon(NewButton); - - NewButton->type(0); - NewButton->box(FL_PLASTIC_UP_BOX); - NewButton->align(FL_ALIGN_INSIDE|FL_ALIGN_TOP); + NewButton->type(0); + NewButton->box(FL_PLASTIC_UP_BOX); NewButton->color(SpiralSynthModularInfo::GUICOL_Button); NewButton->selection_color(SpiralSynthModularInfo::GUICOL_Tool); - + the_group->add(NewButton); + string tooltip=*i; - // find the first / if there is one, and get rid of everything before and including it + // find the first / if there is one, and get rid of everything before and including it unsigned int p = tooltip.find ('/'); if (p < tooltip.length()) tooltip.erase (0, p); // find last . and get rid of everything after and including it @@ -557,31 +519,28 @@ void SynthModular::LoadPlugins(string pluginPath) splashtext->label (tooltip.c_str()); Splash->redraw(); NewButton->tooltip (tooltip.c_str()); - - NewButton->callback((Fl_Callback*)cb_NewDevice,&Numbers[ID]); + + NewButton->callback((Fl_Callback*)cb_NewDevice,&Numbers[ID]); NewButton->show(); - m_DeviceVec.push_back(NewButton); - - m_ToolBox->redraw(); - + m_DeviceVec.push_back(NewButton); + + the_group->redraw(); + m_NextPluginButton++; Fl::check(); } } - + map::iterator PlugGrp; + + for (PlugGrp = m_PluginGroupMap.begin(); PlugGrp!= m_PluginGroupMap.end(); ++PlugGrp) + m_GroupTab->add(PlugGrp->second); + // try to show the SpiralSound group - m_CurrentGroup=m_PluginGroupMap.find("SpiralSound"); - if (m_CurrentGroup==m_PluginGroupMap.end()) - { - // can't find it - show the first plugin group - m_CurrentGroup=m_PluginGroupMap.begin(); - m_CurrentGroup->second->GetToolPack()->show(); - m_GroupName->label(m_CurrentGroup->first.c_str()); - } - - m_CurrentGroup->second->GetToolPack()->show(); - m_GroupName->label(m_CurrentGroup->first.c_str()); - + PlugGrp = m_PluginGroupMap.find("SpiralSound"); + // can't find it - show the first plugin group + if (PlugGrp==m_PluginGroupMap.end()) PlugGrp=m_PluginGroupMap.begin(); + m_GroupTab->value(PlugGrp->second); + Splash->hide(); delete Splash; } @@ -592,7 +551,7 @@ DeviceGUIInfo SynthModular::BuildDeviceGUIInfo(PluginInfo &PInfo) { DeviceGUIInfo Info; int Height=50; - + // tweak the size if we have too many ins/outs if (PInfo.NumInputs>4 || PInfo.NumOutputs>4) { @@ -605,7 +564,7 @@ DeviceGUIInfo SynthModular::BuildDeviceGUIInfo(PluginInfo &PInfo) Height=PInfo.NumInputs*10+5; } } - + // Make the guiinfo struct Info.XPos = 0; Info.YPos = 0; @@ -616,7 +575,7 @@ DeviceGUIInfo SynthModular::BuildDeviceGUIInfo(PluginInfo &PInfo) Info.Name = PInfo.Name; Info.PortTips = PInfo.PortTips; Info.PortTypes = PInfo.PortTypes; - + return Info; } @@ -626,9 +585,9 @@ DeviceWin* SynthModular::NewDeviceWin(int n, int x, int y) { DeviceWin *nlw = new DeviceWin; const HostsideInfo* Plugin=PluginManager::Get()->GetPlugin(n); - + if (!Plugin) return NULL; - + nlw->m_Device=Plugin->CreateInstance(); if (!nlw->m_Device) @@ -639,26 +598,26 @@ DeviceWin* SynthModular::NewDeviceWin(int n, int x, int y) nlw->m_Device->SetUpdateCallback(cb_Update); nlw->m_Device->SetParent((void*)this); - PluginInfo PInfo = nlw->m_Device->Initialise(&m_Info); + PluginInfo PInfo = nlw->m_Device->Initialise(&m_Info); SpiralGUIType *temp = nlw->m_Device->CreateGUI(); Fl_Pixmap *Pix = new Fl_Pixmap(Plugin->GetIcon()); nlw->m_PluginID = n; - if (temp) - { + if (temp) + { temp->position(x+10,y); } - + DeviceGUIInfo Info=BuildDeviceGUIInfo(PInfo); - + Info.XPos = x; //TOOLBOX_WIDTH+(rand()%400); Info.YPos = y; //rand()%400; - + nlw->m_DeviceGUI = new Fl_DeviceGUI(Info, temp, Pix, nlw->m_Device->IsTerminal()); m_Canvas->add(nlw->m_DeviceGUI); m_Canvas->redraw(); - return nlw; + return nlw; } ////////////////////////////////////////////////////////// @@ -666,11 +625,11 @@ DeviceWin* SynthModular::NewDeviceWin(int n, int x, int y) void SynthModular::AddDevice(int n, int x=-1, int y=-1) { //cerr<<"Adding "<x()+50; - y = m_CanvasScroll->y()+50; + { + x = m_CanvasScroll->x()+50; + y = m_CanvasScroll->y()+50; } DeviceWin* temp = NewDeviceWin(n,x,y); @@ -687,7 +646,7 @@ void SynthModular::AddDevice(int n, int x=-1, int y=-1) ////////////////////////////////////////////////////////// DeviceWin* SynthModular::NewComment(int n, int x=-1, int y=-1) -{ +{ DeviceWin *nlw = new DeviceWin; if (x==-1) @@ -708,7 +667,7 @@ DeviceWin* SynthModular::NewComment(int n, int x=-1, int y=-1) Info.NumInputs = 0; Info.NumOutputs = 0; Info.Name = ""; - + nlw->m_DeviceGUI = new Fl_CommentGUI(Info, NULL, NULL); m_Canvas->add(nlw->m_DeviceGUI); @@ -760,7 +719,7 @@ void SynthModular::UpdateHostInfo() ifs>>*this; system("rm -f ___temp.ssmtmp"); - + } ////////////////////////////////////////////////////////// @@ -804,7 +763,7 @@ istream &operator>>(istream &s, SynthModular &o) s>>EditWinX>>EditWinY>>EditWinW>>EditWinH; //o.m_MainWindow->resize(MainWinX,MainWinY,MainWinW,MainWinH); - //o.m_EditorWindow->resize(EditWinX,EditWinY,EditWinW,EditWinH); + //o.m_EditorWindow->resize(EditWinX,EditWinY,EditWinW,EditWinH); } int Num, ID, PluginID, x,y,ps,px,py; @@ -869,7 +828,7 @@ istream &operator>>(istream &s, SynthModular &o) if (temp) { temp->m_DeviceGUI->SetID(ID); - if (ver>3) + if (ver>3) { // set the titlebars temp->m_DeviceGUI->SetName(Name); @@ -930,7 +889,7 @@ ostream &operator<<(ostream &s, SynthModular &o) o.PauseAudio(); s<<"SpiralSynthModular File Ver "<second->m_DeviceGUI->y()<<" "; s<second->m_DeviceGUI->GetName().size()<<" "; s<second->m_DeviceGUI->GetName()<<" "; - + if (i->second->m_DeviceGUI->GetPluginWindow()) { s<second->m_DeviceGUI->GetPluginWindow()->visible()<<" "; @@ -1068,13 +1027,13 @@ inline void SynthModular::cb_Save_i(Fl_Button* o, void* v) if (!Pawfal_YesNo("File [%s] exists, overwrite?",fn)) { return; - } + } } ofstream of(fn); - + if (of) - { + { m_FilePath=fn; of<<*this; @@ -1098,7 +1057,7 @@ inline void SynthModular::cb_New_i(Fl_Button* o, void* v) if (m_DeviceWinMap.size()>0 && !Pawfal_YesNo("New - Lose changes to current patch?")) { return; - } + } m_TopWindow->label(TITLEBAR.c_str()); @@ -1111,7 +1070,7 @@ void SynthModular::cb_New(Fl_Button* o, void* v) inline void SynthModular::cb_NewDevice_i(Fl_Button* o, void* v) { - AddDevice(*((int*)v)); + AddDevice(*((int*)v)); } void SynthModular::cb_NewDevice(Fl_Button* o, void* v) {((SynthModular*)(o->parent()->user_data()))->cb_NewDevice_i(o,v);} @@ -1136,36 +1095,26 @@ void SynthModular::cb_NewComment(Fl_Button* o, void* v) ////////////////////////////////////////////////////////// -inline void SynthModular::cb_PluginGroupLeft_i(Fl_Button* o, void* v) +// andy preston +inline void SynthModular::cb_GroupTab_i(Fl_Tabs* o, void* v) { - m_CurrentGroup->second->GetToolPack()->hide(); - m_CurrentGroup++; - if (m_CurrentGroup==m_PluginGroupMap.end()) m_CurrentGroup=m_PluginGroupMap.begin(); - m_CurrentGroup->second->GetToolPack()->show(); - m_GroupName->label(m_CurrentGroup->first.c_str()); + m_GroupTab->redraw(); + //m_CurrentGroup->second->GetToolPack()->hide(); + //m_CurrentGroup = o->value(); + // if (m_CurrentGroup==m_PluginGroupMap.end()) m_CurrentGroup=m_PluginGroupMap.begin(); + // m_CurrentGroup->second->GetToolPack()->show(); + // m_GroupName->label(m_CurrentGroup->first.c_str()); } -void SynthModular::cb_PluginGroupLeft(Fl_Button* o, void* v) -{((SynthModular*)(o->parent()->user_data()))->cb_PluginGroupLeft_i(o,v);} -////////////////////////////////////////////////////////// - -inline void SynthModular::cb_PluginGroupRight_i(Fl_Button* o, void* v) -{ - m_CurrentGroup->second->GetToolPack()->hide(); - m_CurrentGroup++; - if (m_CurrentGroup==m_PluginGroupMap.end()) m_CurrentGroup=m_PluginGroupMap.begin(); - m_CurrentGroup->second->GetToolPack()->show(); - m_GroupName->label(m_CurrentGroup->first.c_str()); -} -void SynthModular::cb_PluginGroupRight(Fl_Button* o, void* v) -{((SynthModular*)(o->parent()->user_data()))->cb_PluginGroupRight_i(o,v);} +void SynthModular::cb_GroupTab(Fl_Tabs* o, void* v) +{((SynthModular*)(o->parent()->user_data()))->cb_GroupTab_i(o,v);} ////////////////////////////////////////////////////////// inline void SynthModular::cb_Rload_i(Fl_Button* o, void* v) { m_SettingsWindow->show(); - + /*PluginManager::Get()->UnloadAll(); m_ToolBox->remove(m_ToolPack); @@ -1176,9 +1125,9 @@ inline void SynthModular::cb_Rload_i(Fl_Button* o, void* v) m_ToolPack->box(FL_NO_BOX); m_ToolPack->color(SpiralSynthModularInfo::GUICOL_Tool); m_ToolPack->user_data((void*)(this)); - m_ToolBox->add(m_ToolPack); + m_ToolBox->add(m_ToolPack); m_ToolBox->redraw(); - + LoadPlugins();*/ } void SynthModular::cb_Rload(Fl_Button* o, void* v) @@ -1190,11 +1139,11 @@ inline void SynthModular::cb_Connection_i(Fl_Canvas* o, void* v) { CanvasWire *Wire; Wire=(CanvasWire*)v; - + map::iterator si=m_DeviceWinMap.find(Wire->OutputID); if (si==m_DeviceWinMap.end()) { - char num[32]; + char num[32]; sprintf(num,"%d",Wire->OutputID); SpiralInfo::Alert("Warning: Connection problem - can't find source "+string(num)); return; @@ -1225,7 +1174,7 @@ inline void SynthModular::cb_Connection_i(Fl_Canvas* o, void* v) sprintf(num,"%d,%d",Wire->InputID,Wire->InputPort); SpiralInfo::Alert("Warning: Connection problem - can't find source input "+string(num)); return; - } + } } void SynthModular::cb_Connection(Fl_Canvas* o, void* v) {((SynthModular*)(o->user_data()))->cb_Connection_i(o,v);} @@ -1261,7 +1210,7 @@ void SynthModular::cb_UpdatePluginInfo(int ID, void *PInfo) if (i!=m_DeviceWinMap.end()) { DeviceGUIInfo Info=BuildDeviceGUIInfo(*((PluginInfo*)PInfo)); - + (*i).second->m_DeviceGUI->Setup(Info); (*i).second->m_DeviceGUI->redraw(); } diff --git a/SpiralSynthModular.h b/SpiralSynthModular.h index 6f0ef44..c3726c3 100644 --- a/SpiralSynthModular.h +++ b/SpiralSynthModular.h @@ -14,7 +14,7 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -*/ +*/ #ifndef SPIRALSYNTHMODULAR #define SPIRALSYNTHMODULAR @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -52,7 +53,7 @@ class DeviceWin public: DeviceWin() : m_DeviceGUI(NULL) {} ~DeviceWin(); - + int m_PluginID; SpiralPlugin* m_Device; Fl_DeviceGUI* m_DeviceGUI; @@ -63,20 +64,20 @@ class SynthModular public: SynthModular(); ~SynthModular(); - + SpiralWindowType * CreateWindow(); void LoadPlugins(string pluginPath); void Update(); void AddDevice(int n, int x, int y); void AddComment(int n); - void ClearUp(); - void UpdateHostInfo(); + void ClearUp(); + void UpdateHostInfo(); bool CallbackMode() { return m_CallbackUpdateMode; } bool IsBlockingOutputPluginReady() { return m_BlockingOutputPluginIsReady; } void UpdatePluginGUIs(); - void LoadPatch(const char *fn); - - void PauseAudio() + void LoadPatch(const char *fn); + + void PauseAudio() { m_CH.Set("PauseAudio",true); m_CH.Wait(); @@ -86,10 +87,10 @@ public: { m_CH.Set("PauseAudio",false); } - + // only for audio thread bool IsPaused() { return m_PauseAudio; } - + private: vector BuildPluginList(const string &Path); @@ -101,66 +102,46 @@ private: static DeviceGUIInfo BuildDeviceGUIInfo(PluginInfo &PInfo); - // currently static, to allow the callback - // cb_UpdatePluginInfo to access the map. + // currently static, to allow the callback + // cb_UpdatePluginInfo to access the map. static map m_DeviceWinMap; - + int m_NextID; int m_NextPluginButton; int m_NextPluginButtonXPos; int m_NextPluginButtonYPos; - + static bool m_CallbackUpdateMode; static bool m_BlockingOutputPluginIsReady; string m_FilePath; - + // Main GUI stuff void CreateGUI(int xoff=0, int yoff=0, char *name=""); - - Fl_Group *m_MainButtons; + + Fl_Pack *m_Topbar, *m_ToolbarPanel, *m_Toolbar; + Fl_Group *m_ToolbarFiller, *m_GroupFiller; Fl_Button *m_Load; Fl_Button *m_Save; Fl_Button *m_New; - Fl_Button *m_OpenEditor; + Fl_Button *m_OpenEditor; Fl_Button *m_Options; - - Fl_Canvas *m_Canvas; - Fl_Scroll *m_CanvasScroll; - Fl_Scroll *m_ToolBox; Fl_Button *m_NewComment; - - Fl_Box *m_GroupName; - Fl_Button *m_PluginGroupLeft; - Fl_Button *m_PluginGroupRight; + Fl_Tabs *m_GroupTab; + + Fl_Canvas *m_Canvas; + Fl_Scroll *m_CanvasScroll; + + map m_PluginGroupMap; - class ToolBox - { - public: - ToolBox(Fl_Scroll *parent, void* user); - ~ToolBox() {} - - void AddIcon(Fl_Button *Icon); - Fl_Pack *GetToolPack() { return m_ToolPack; } - - private: - Fl_Pack *m_ToolPack; - Fl_Pack *m_IconPack; - int m_Icon; - - }; - - map m_PluginGroupMap; - map::iterator m_CurrentGroup; - SettingsWindow *m_SettingsWindow; - + SpiralWindowType* m_TopWindow; - + vector m_DeviceVec; - + ChannelHandler m_CH; // used for threadsafe communication bool m_PauseAudio; - + inline void cb_NewDevice_i(Fl_Button* o, void* v); static void cb_NewDevice(Fl_Button* o, void* v); inline void cb_NewDeviceFromMenu_i(Fl_Canvas* o, void* v); @@ -179,21 +160,20 @@ private: static void cb_Unconnect(Fl_Canvas* o, void* v); inline void cb_Close_i(Fl_Window* o, void* v); static void cb_Close(Fl_Window* o, void* v); - inline void cb_PluginGroupLeft_i(Fl_Button* o, void* v); - static void cb_PluginGroupLeft(Fl_Button* o, void* v); - inline void cb_PluginGroupRight_i(Fl_Button* o, void* v); - static void cb_PluginGroupRight(Fl_Button* o, void* v); + + inline void cb_GroupTab_i(Fl_Tabs* o, void* v); + static void cb_GroupTab(Fl_Tabs* o, void* v); inline void cb_Rload_i(Fl_Button* o, void* v); static void cb_Rload(Fl_Button* o, void* v); - - static void cb_Update(void* o, bool Mode); - static void cb_Blocking(void* o, bool Mode); + + static void cb_Update(void* o, bool Mode); + static void cb_Blocking(void* o, bool Mode); static void cb_UpdatePluginInfo(int ID, void *PluginInfo); - + friend istream &operator>>(istream &s, SynthModular &o); - friend ostream &operator<<(ostream &s, SynthModular &o); + friend ostream &operator<<(ostream &s, SynthModular &o); }; istream &operator>>(istream &s, SynthModular &o);