module GChart

  class << self
    # Expands a 3-character rgb +color+ into a 6-character rrggbb
    # color.  Also expands a +color+ symbol from the +COLORS+ +Hash+
    # into its corresponding 6-character rrggbb color.  Any other
    # +color+ is returned unmodified.
    def expand_color(color)
      color.is_a?(String) && color.size == 3          \
      ? color.split('').collect{ |c| c + c }.join('') \
      : COLORS[color]                                 \
        ? COLORS[color]                               \
        : color
    end

    # Returns +true+ if the +color+ is valid, meaning it is either
    # (a) a 3-character rgb representation of a color, (b) a
    # 6-character rrggbb representation of a color, (c) an 8-character
    # rrggbbtt representation of a color with transparency information
    # or (d) a symbol representation of a color from the +COLORS+
    # +Hash+.  Returns +false+ otherwise.
    def valid_color?(color)
      !!(COLORS[color] or
         (color.is_a?(String) and color =~ /^[0-9a-fA-F]+$/ and
          color.size.to_s =~ /^(3|6|8)$/))
    end
  end

  COLORS = {
    :black                         => '000000',
    :red                           => 'ff0000',
    :green                         => '00ff00',
    :blue                          => '0000ff',
    :yellow                        => 'ffff00',
    :cyan                          => '00ffff',
    :magenta                       => 'ff00ff',
    :white                         => 'ffffff',

    :alice_blue                    => 'f0f8ff',
    :antique_white                 => 'faebd7',
    :antique_white1                => 'ffefdb',
    :antique_white2                => 'eedfcc',
    :antique_white3                => 'cdc0b0',
    :antique_white4                => '8b8378',
    :aquamarine                    => '7fffd4',
    :aquamarine1                   => '7fffd4',
    :aquamarine2                   => '76eec6',
    :aquamarine3                   => '66cdaa',
    :aquamarine4                   => '458b74',
    :azure                         => 'f0ffff',
    :azure1                        => 'f0ffff',
    :azure2                        => 'e0eeee',
    :azure3                        => 'c1cdcd',
    :azure4                        => '838b8b',
    :beige                         => 'f5f5dc',
    :bisque                        => 'ffe4c4',
    :bisque1                       => 'ffe4c4',
    :bisque2                       => 'eed5b7',
    :bisque3                       => 'cdb79e',
    :bisque4                       => '8b7d6b',
    :blanched_almond               => 'ffebcd',
    :blue1                         => '0000ff',
    :blue2                         => '0000ee',
    :blue3                         => '0000cd',
    :blue4                         => '00008b',
    :blue_violet                   => '8a2be2',
    :brown                         => 'a52a2a',
    :brown1                        => 'ff4040',
    :brown2                        => 'ee3b3b',
    :brown3                        => 'cd3333',
    :brown4                        => '8b2323',
    :burlywood                     => 'deb887',
    :burlywood1                    => 'ffd39b',
    :burlywood2                    => 'eec591',
    :burlywood3                    => 'cdaa7d',
    :burlywood4                    => '8b7355',
    :cadet_blue                    => '5f9ea0',
    :cadet_blue1                   => '98f5ff',
    :cadet_blue2                   => '8ee5ee',
    :cadet_blue3                   => '7ac5cd',
    :cadet_blue4                   => '53868b',
    :chartreuse                    => '7fff00',
    :chartreuse1                   => '7fff00',
    :chartreuse2                   => '76ee00',
    :chartreuse3                   => '66cd00',
    :chartreuse4                   => '458b00',
    :chocolate                     => 'd2691e',
    :chocolate1                    => 'ff7f24',
    :chocolate2                    => 'ee7621',
    :chocolate3                    => 'cd661d',
    :chocolate4                    => '8b4513',
    :coral                         => 'ff7f50',
    :coral1                        => 'ff7256',
    :coral2                        => 'ee6a50',
    :coral3                        => 'cd5b45',
    :coral4                        => '8b3e2f',
    :cornflower_blue               => '6495ed',
    :cornsilk                      => 'fff8dc',
    :cornsilk1                     => 'fff8dc',
    :cornsilk2                     => 'eee8cd',
    :cornsilk3                     => 'cdc8b1',
    :cornsilk4                     => '8b8878',
    :cyan1                         => '00ffff',
    :cyan2                         => '00eeee',
    :cyan3                         => '00cdcd',
    :cyan4                         => '008b8b',
    :dark_blue                     => '00008b',
    :dark_cyan                     => '008b8b',
    :dark_goldenrod                => 'b8860b',
    :dark_goldenrod1               => 'ffb90f',
    :dark_goldenrod2               => 'eead0e',
    :dark_goldenrod3               => 'cd950c',
    :dark_goldenrod4               => '8b6508',
    :dark_gray                     => 'a9a9a9',
    :dark_green                    => '006400',
    :dark_grey                     => 'a9a9a9',
    :dark_khaki                    => 'bdb76b',
    :dark_magenta                  => '8b008b',
    :dark_olive_green              => '556b2f',
    :dark_olive_green1             => 'caff70',
    :dark_olive_green2             => 'bcee68',
    :dark_olive_green3             => 'a2cd5a',
    :dark_olive_green4             => '6e8b3d',
    :dark_orange                   => 'ff8c00',
    :dark_orange1                  => 'ff7f00',
    :dark_orange2                  => 'ee7600',
    :dark_orange3                  => 'cd6600',
    :dark_orange4                  => '8b4500',
    :dark_orchid                   => '9932cc',
    :dark_orchid1                  => 'bf3eff',
    :dark_orchid2                  => 'b23aee',
    :dark_orchid3                  => '9a32cd',
    :dark_orchid4                  => '68228b',
    :dark_red                      => '8b0000',
    :dark_salmon                   => 'e9967a',
    :dark_sea_green                => '8fbc8f',
    :dark_sea_green1               => 'c1ffc1',
    :dark_sea_green2               => 'b4eeb4',
    :dark_sea_green3               => '9bcd9b',
    :dark_sea_green4               => '698b69',
    :dark_slate_blue               => '483d8b',
    :dark_slate_gray               => '2f4f4f',
    :dark_slate_gray1              => '97ffff',
    :dark_slate_gray2              => '8deeee',
    :dark_slate_gray3              => '79cdcd',
    :dark_slate_gray4              => '528b8b',
    :dark_slate_grey               => '2f4f4f',
    :dark_turquoise                => '00ced1',
    :dark_violet                   => '9400d3',
    :deep_pink                     => 'ff1493',
    :deep_pink1                    => 'ff1493',
    :deep_pink2                    => 'ee1289',
    :deep_pink3                    => 'cd1076',
    :deep_pink4                    => '8b0a50',
    :deep_sky_blue                 => '00bfff',
    :deep_sky_blue1                => '00bfff',
    :deep_sky_blue2                => '00b2ee',
    :deep_sky_blue3                => '009acd',
    :deep_sky_blue4                => '00688b',
    :dim_gray                      => '696969',
    :dim_grey                      => '696969',
    :dodger_blue                   => '1e90ff',
    :dodger_blue1                  => '1e90ff',
    :dodger_blue2                  => '1c86ee',
    :dodger_blue3                  => '1874cd',
    :dodger_blue4                  => '104e8b',
    :firebrick                     => 'b22222',
    :firebrick1                    => 'ff3030',
    :firebrick2                    => 'ee2c2c',
    :firebrick3                    => 'cd2626',
    :firebrick4                    => '8b1a1a',
    :floral_white                  => 'fffaf0',
    :forest_green                  => '228b22',
    :gainsboro                     => 'dcdcdc',
    :ghost_white                   => 'f8f8ff',
    :gold                          => 'ffd700',
    :gold1                         => 'ffd700',
    :gold2                         => 'eec900',
    :gold3                         => 'cdad00',
    :gold4                         => '8b7500',
    :goldenrod                     => 'daa520',
    :goldenrod1                    => 'ffc125',
    :goldenrod2                    => 'eeb422',
    :goldenrod3                    => 'cd9b1d',
    :goldenrod4                    => '8b6914',
    :gray                          => 'bebebe',
    :gray0                         => '000000',
    :gray1                         => '030303',
    :gray2                         => '050505',
    :gray3                         => '080808',
    :gray4                         => '0a0a0a',
    :gray5                         => '0d0d0d',
    :gray6                         => '0f0f0f',
    :gray7                         => '121212',
    :gray8                         => '141414',
    :gray9                         => '171717',
    :gray10                        => '1a1a1a',
    :gray11                        => '1c1c1c',
    :gray12                        => '1f1f1f',
    :gray13                        => '212121',
    :gray14                        => '242424',
    :gray15                        => '262626',
    :gray16                        => '292929',
    :gray17                        => '2b2b2b',
    :gray18                        => '2e2e2e',
    :gray19                        => '303030',
    :gray20                        => '333333',
    :gray21                        => '363636',
    :gray22                        => '383838',
    :gray23                        => '3b3b3b',
    :gray24                        => '3d3d3d',
    :gray25                        => '404040',
    :gray26                        => '424242',
    :gray27                        => '454545',
    :gray28                        => '474747',
    :gray29                        => '4a4a4a',
    :gray30                        => '4d4d4d',
    :gray31                        => '4f4f4f',
    :gray32                        => '525252',
    :gray33                        => '545454',
    :gray34                        => '575757',
    :gray35                        => '595959',
    :gray36                        => '5c5c5c',
    :gray37                        => '5e5e5e',
    :gray38                        => '616161',
    :gray39                        => '636363',
    :gray40                        => '666666',
    :gray41                        => '696969',
    :gray42                        => '6b6b6b',
    :gray43                        => '6e6e6e',
    :gray44                        => '707070',
    :gray45                        => '737373',
    :gray46                        => '757575',
    :gray47                        => '787878',
    :gray48                        => '7a7a7a',
    :gray49                        => '7d7d7d',
    :gray50                        => '7f7f7f',
    :gray51                        => '828282',
    :gray52                        => '858585',
    :gray53                        => '878787',
    :gray54                        => '8a8a8a',
    :gray55                        => '8c8c8c',
    :gray56                        => '8f8f8f',
    :gray57                        => '919191',
    :gray58                        => '949494',
    :gray59                        => '969696',
    :gray60                        => '999999',
    :gray61                        => '9c9c9c',
    :gray62                        => '9e9e9e',
    :gray63                        => 'a1a1a1',
    :gray64                        => 'a3a3a3',
    :gray65                        => 'a6a6a6',
    :gray66                        => 'a8a8a8',
    :gray67                        => 'ababab',
    :gray68                        => 'adadad',
    :gray69                        => 'b0b0b0',
    :gray70                        => 'b3b3b3',
    :gray71                        => 'b5b5b5',
    :gray72                        => 'b8b8b8',
    :gray73                        => 'bababa',
    :gray74                        => 'bdbdbd',
    :gray75                        => 'bfbfbf',
    :gray76                        => 'c2c2c2',
    :gray77                        => 'c4c4c4',
    :gray78                        => 'c7c7c7',
    :gray79                        => 'c9c9c9',
    :gray80                        => 'cccccc',
    :gray81                        => 'cfcfcf',
    :gray82                        => 'd1d1d1',
    :gray83                        => 'd4d4d4',
    :gray84                        => 'd6d6d6',
    :gray85                        => 'd9d9d9',
    :gray86                        => 'dbdbdb',
    :gray87                        => 'dedede',
    :gray88                        => 'e0e0e0',
    :gray89                        => 'e3e3e3',
    :gray90                        => 'e5e5e5',
    :gray91                        => 'e8e8e8',
    :gray92                        => 'ebebeb',
    :gray93                        => 'ededed',
    :gray94                        => 'f0f0f0',
    :gray95                        => 'f2f2f2',
    :gray96                        => 'f5f5f5',
    :gray97                        => 'f7f7f7',
    :gray98                        => 'fafafa',
    :gray99                        => 'fcfcfc',
    :gray100                       => 'ffffff',
    :green1                        => '00ff00',
    :green2                        => '00ee00',
    :green3                        => '00cd00',
    :green4                        => '008b00',
    :green_yellow                  => 'adff2f',
    :grey                          => 'bebebe',
    :grey0                         => '000000',
    :grey1                         => '030303',
    :grey2                         => '050505',
    :grey3                         => '080808',
    :grey4                         => '0a0a0a',
    :grey5                         => '0d0d0d',
    :grey6                         => '0f0f0f',
    :grey7                         => '121212',
    :grey8                         => '141414',
    :grey9                         => '171717',
    :grey10                        => '1a1a1a',
    :grey11                        => '1c1c1c',
    :grey12                        => '1f1f1f',
    :grey13                        => '212121',
    :grey14                        => '242424',
    :grey15                        => '262626',
    :grey16                        => '292929',
    :grey17                        => '2b2b2b',
    :grey18                        => '2e2e2e',
    :grey19                        => '303030',
    :grey20                        => '333333',
    :grey21                        => '363636',
    :grey22                        => '383838',
    :grey23                        => '3b3b3b',
    :grey24                        => '3d3d3d',
    :grey25                        => '404040',
    :grey26                        => '424242',
    :grey27                        => '454545',
    :grey28                        => '474747',
    :grey29                        => '4a4a4a',
    :grey30                        => '4d4d4d',
    :grey31                        => '4f4f4f',
    :grey32                        => '525252',
    :grey33                        => '545454',
    :grey34                        => '575757',
    :grey35                        => '595959',
    :grey36                        => '5c5c5c',
    :grey37                        => '5e5e5e',
    :grey38                        => '616161',
    :grey39                        => '636363',
    :grey40                        => '666666',
    :grey41                        => '696969',
    :grey42                        => '6b6b6b',
    :grey43                        => '6e6e6e',
    :grey44                        => '707070',
    :grey45                        => '737373',
    :grey46                        => '757575',
    :grey47                        => '787878',
    :grey48                        => '7a7a7a',
    :grey49                        => '7d7d7d',
    :grey50                        => '7f7f7f',
    :grey51                        => '828282',
    :grey52                        => '858585',
    :grey53                        => '878787',
    :grey54                        => '8a8a8a',
    :grey55                        => '8c8c8c',
    :grey56                        => '8f8f8f',
    :grey57                        => '919191',
    :grey58                        => '949494',
    :grey59                        => '969696',
    :grey60                        => '999999',
    :grey61                        => '9c9c9c',
    :grey62                        => '9e9e9e',
    :grey63                        => 'a1a1a1',
    :grey64                        => 'a3a3a3',
    :grey65                        => 'a6a6a6',
    :grey66                        => 'a8a8a8',
    :grey67                        => 'ababab',
    :grey68                        => 'adadad',
    :grey69                        => 'b0b0b0',
    :grey70                        => 'b3b3b3',
    :grey71                        => 'b5b5b5',
    :grey72                        => 'b8b8b8',
    :grey73                        => 'bababa',
    :grey74                        => 'bdbdbd',
    :grey75                        => 'bfbfbf',
    :grey76                        => 'c2c2c2',
    :grey77                        => 'c4c4c4',
    :grey78                        => 'c7c7c7',
    :grey79                        => 'c9c9c9',
    :grey80                        => 'cccccc',
    :grey81                        => 'cfcfcf',
    :grey82                        => 'd1d1d1',
    :grey83                        => 'd4d4d4',
    :grey84                        => 'd6d6d6',
    :grey85                        => 'd9d9d9',
    :grey86                        => 'dbdbdb',
    :grey87                        => 'dedede',
    :grey88                        => 'e0e0e0',
    :grey89                        => 'e3e3e3',
    :grey90                        => 'e5e5e5',
    :grey91                        => 'e8e8e8',
    :grey92                        => 'ebebeb',
    :grey93                        => 'ededed',
    :grey94                        => 'f0f0f0',
    :grey95                        => 'f2f2f2',
    :grey96                        => 'f5f5f5',
    :grey97                        => 'f7f7f7',
    :grey98                        => 'fafafa',
    :grey99                        => 'fcfcfc',
    :grey100                       => 'ffffff',
    :honeydew                      => 'f0fff0',
    :honeydew1                     => 'f0fff0',
    :honeydew2                     => 'e0eee0',
    :honeydew3                     => 'c1cdc1',
    :honeydew4                     => '838b83',
    :hot_pink                      => 'ff69b4',
    :hot_pink1                     => 'ff6eb4',
    :hot_pink2                     => 'ee6aa7',
    :hot_pink3                     => 'cd6090',
    :hot_pink4                     => '8b3a62',
    :indian_red                    => 'cd5c5c',
    :indian_red1                   => 'ff6a6a',
    :indian_red2                   => 'ee6363',
    :indian_red3                   => 'cd5555',
    :indian_red4                   => '8b3a3a',
    :ivory                         => 'fffff0',
    :ivory1                        => 'fffff0',
    :ivory2                        => 'eeeee0',
    :ivory3                        => 'cdcdc1',
    :ivory4                        => '8b8b83',
    :khaki                         => 'f0e68c',
    :khaki1                        => 'fff68f',
    :khaki2                        => 'eee685',
    :khaki3                        => 'cdc673',
    :khaki4                        => '8b864e',
    :lavender                      => 'e6e6fa',
    :lavender_blush                => 'fff0f5',
    :lavender_blush1               => 'fff0f5',
    :lavender_blush2               => 'eee0e5',
    :lavender_blush3               => 'cdc1c5',
    :lavender_blush4               => '8b8386',
    :lawn_green                    => '7cfc00',
    :lemon_chiffon                 => 'fffacd',
    :lemon_chiffon1                => 'fffacd',
    :lemon_chiffon2                => 'eee9bf',
    :lemon_chiffon3                => 'cdc9a5',
    :lemon_chiffon4                => '8b8970',
    :light_blue                    => 'add8e6',
    :light_blue1                   => 'bfefff',
    :light_blue2                   => 'b2dfee',
    :light_blue3                   => '9ac0cd',
    :light_blue4                   => '68838b',
    :light_coral                   => 'f08080',
    :light_cyan                    => 'e0ffff',
    :light_cyan1                   => 'e0ffff',
    :light_cyan2                   => 'd1eeee',
    :light_cyan3                   => 'b4cdcd',
    :light_cyan4                   => '7a8b8b',
    :light_goldenrod               => 'eedd82',
    :light_goldenrod1              => 'ffec8b',
    :light_goldenrod2              => 'eedc82',
    :light_goldenrod3              => 'cdbe70',
    :light_goldenrod4              => '8b814c',
    :light_goldenrod_yellow        => 'fafad2',
    :light_gray                    => 'd3d3d3',
    :light_green                   => '90ee90',
    :light_grey                    => 'd3d3d3',
    :light_pink                    => 'ffb6c1',
    :light_pink1                   => 'ffaeb9',
    :light_pink2                   => 'eea2ad',
    :light_pink3                   => 'cd8c95',
    :light_pink4                   => '8b5f65',
    :light_salmon                  => 'ffa07a',
    :light_salmon1                 => 'ffa07a',
    :light_salmon2                 => 'ee9572',
    :light_salmon3                 => 'cd8162',
    :light_salmon4                 => '8b5742',
    :light_sea_green               => '20b2aa',
    :light_sky_blue                => '87cefa',
    :light_sky_blue1               => 'b0e2ff',
    :light_sky_blue2               => 'a4d3ee',
    :light_sky_blue3               => '8db6cd',
    :light_sky_blue4               => '607b8b',
    :light_slate_blue              => '8470ff',
    :light_slate_gray              => '778899',
    :light_slate_grey              => '778899',
    :light_steel_blue              => 'b0c4de',
    :light_steel_blue1             => 'cae1ff',
    :light_steel_blue2             => 'bcd2ee',
    :light_steel_blue3             => 'a2b5cd',
    :light_steel_blue4             => '6e7b8b',
    :light_yellow                  => 'ffffe0',
    :light_yellow1                 => 'ffffe0',
    :light_yellow2                 => 'eeeed1',
    :light_yellow3                 => 'cdcdb4',
    :light_yellow4                 => '8b8b7a',
    :lime_green                    => '32cd32',
    :linen                         => 'faf0e6',
    :magenta1                      => 'ff00ff',
    :magenta2                      => 'ee00ee',
    :magenta3                      => 'cd00cd',
    :magenta4                      => '8b008b',
    :maroon                        => 'b03060',
    :maroon1                       => 'ff34b3',
    :maroon2                       => 'ee30a7',
    :maroon3                       => 'cd2990',
    :maroon4                       => '8b1c62',
    :medium_aquamarine             => '66cdaa',
    :medium_blue                   => '0000cd',
    :medium_orchid                 => 'ba55d3',
    :medium_orchid1                => 'e066ff',
    :medium_orchid2                => 'd15fee',
    :medium_orchid3                => 'b452cd',
    :medium_orchid4                => '7a378b',
    :medium_purple                 => '9370db',
    :medium_purple1                => 'ab82ff',
    :medium_purple2                => '9f79ee',
    :medium_purple3                => '8968cd',
    :medium_purple4                => '5d478b',
    :medium_sea_green              => '3cb371',
    :medium_slate_blue             => '7b68ee',
    :medium_spring_green           => '00fa9a',
    :medium_turquoise              => '48d1cc',
    :medium_violet_red             => 'c71585',
    :midnight_blue                 => '191970',
    :mint_cream                    => 'f5fffa',
    :misty_rose                    => 'ffe4e1',
    :misty_rose1                   => 'ffe4e1',
    :misty_rose2                   => 'eed5d2',
    :misty_rose3                   => 'cdb7b5',
    :misty_rose4                   => '8b7d7b',
    :moccasin                      => 'ffe4b5',
    :navajo_white                  => 'ffdead',
    :navajo_white1                 => 'ffdead',
    :navajo_white2                 => 'eecfa1',
    :navajo_white3                 => 'cdb38b',
    :navajo_white4                 => '8b795e',
    :navy                          => '000080',
    :navy_blue                     => '000080',
    :old_lace                      => 'fdf5e6',
    :olive_drab                    => '6b8e23',
    :olive_drab1                   => 'c0ff3e',
    :olive_drab2                   => 'b3ee3a',
    :olive_drab3                   => '9acd32',
    :olive_drab4                   => '698b22',
    :orange                        => 'ffa500',
    :orange1                       => 'ffa500',
    :orange2                       => 'ee9a00',
    :orange3                       => 'cd8500',
    :orange4                       => '8b5a00',
    :orange_red                    => 'ff4500',
    :orange_red1                   => 'ff4500',
    :orange_red2                   => 'ee4000',
    :orange_red3                   => 'cd3700',
    :orange_red4                   => '8b2500',
    :orchid                        => 'da70d6',
    :orchid1                       => 'ff83fa',
    :orchid2                       => 'ee7ae9',
    :orchid3                       => 'cd69c9',
    :orchid4                       => '8b4789',
    :pale_goldenrod                => 'eee8aa',
    :pale_green                    => '98fb98',
    :pale_green1                   => '9aff9a',
    :pale_green2                   => '90ee90',
    :pale_green3                   => '7ccd7c',
    :pale_green4                   => '548b54',
    :pale_turquoise                => 'afeeee',
    :pale_turquoise1               => 'bbffff',
    :pale_turquoise2               => 'aeeeee',
    :pale_turquoise3               => '96cdcd',
    :pale_turquoise4               => '668b8b',
    :pale_violet_red               => 'db7093',
    :pale_violet_red1              => 'ff82ab',
    :pale_violet_red2              => 'ee799f',
    :pale_violet_red3              => 'cd6889',
    :pale_violet_red4              => '8b475d',
    :papaya_whip                   => 'ffefd5',
    :peach_puff                    => 'ffdab9',
    :peach_puff1                   => 'ffdab9',
    :peach_puff2                   => 'eecbad',
    :peach_puff3                   => 'cdaf95',
    :peach_puff4                   => '8b7765',
    :peru                          => 'cd853f',
    :pink                          => 'ffc0cb',
    :pink1                         => 'ffb5c5',
    :pink2                         => 'eea9b8',
    :pink3                         => 'cd919e',
    :pink4                         => '8b636c',
    :plum                          => 'dda0dd',
    :plum1                         => 'ffbbff',
    :plum2                         => 'eeaeee',
    :plum3                         => 'cd96cd',
    :plum4                         => '8b668b',
    :powder_blue                   => 'b0e0e6',
    :purple                        => 'a020f0',
    :purple1                       => '9b30ff',
    :purple2                       => '912cee',
    :purple3                       => '7d26cd',
    :purple4                       => '551a8b',
    :red1                          => 'ff0000',
    :red2                          => 'ee0000',
    :red3                          => 'cd0000',
    :red4                          => '8b0000',
    :rosy_brown                    => 'bc8f8f',
    :rosy_brown1                   => 'ffc1c1',
    :rosy_brown2                   => 'eeb4b4',
    :rosy_brown3                   => 'cd9b9b',
    :rosy_brown4                   => '8b6969',
    :royal_blue                    => '4169e1',
    :royal_blue1                   => '4876ff',
    :royal_blue2                   => '436eee',
    :royal_blue3                   => '3a5fcd',
    :royal_blue4                   => '27408b',
    :saddle_brown                  => '8b4513',
    :salmon                        => 'fa8072',
    :salmon1                       => 'ff8c69',
    :salmon2                       => 'ee8262',
    :salmon3                       => 'cd7054',
    :salmon4                       => '8b4c39',
    :sandy_brown                   => 'f4a460',
    :sea_green                     => '2e8b57',
    :sea_green1                    => '54ff9f',
    :sea_green2                    => '4eee94',
    :sea_green3                    => '43cd80',
    :sea_green4                    => '2e8b57',
    :seashell                      => 'fff5ee',
    :seashell1                     => 'fff5ee',
    :seashell2                     => 'eee5de',
    :seashell3                     => 'cdc5bf',
    :seashell4                     => '8b8682',
    :sienna                        => 'a0522d',
    :sienna1                       => 'ff8247',
    :sienna2                       => 'ee7942',
    :sienna3                       => 'cd6839',
    :sienna4                       => '8b4726',
    :sky_blue                      => '87ceeb',
    :sky_blue1                     => '87ceff',
    :sky_blue2                     => '7ec0ee',
    :sky_blue3                     => '6ca6cd',
    :sky_blue4                     => '4a708b',
    :slate_blue                    => '6a5acd',
    :slate_blue1                   => '836fff',
    :slate_blue2                   => '7a67ee',
    :slate_blue3                   => '6959cd',
    :slate_blue4                   => '473c8b',
    :slate_gray                    => '708090',
    :slate_gray1                   => 'c6e2ff',
    :slate_gray2                   => 'b9d3ee',
    :slate_gray3                   => '9fb6cd',
    :slate_gray4                   => '6c7b8b',
    :slate_grey                    => '708090',
    :snow                          => 'fffafa',
    :snow1                         => 'fffafa',
    :snow2                         => 'eee9e9',
    :snow3                         => 'cdc9c9',
    :snow4                         => '8b8989',
    :spring_green                  => '00ff7f',
    :spring_green1                 => '00ff7f',
    :spring_green2                 => '00ee76',
    :spring_green3                 => '00cd66',
    :spring_green4                 => '008b45',
    :steel_blue                    => '4682b4',
    :steel_blue1                   => '63b8ff',
    :steel_blue2                   => '5cacee',
    :steel_blue3                   => '4f94cd',
    :steel_blue4                   => '36648b',
    :tan                           => 'd2b48c',
    :tan1                          => 'ffa54f',
    :tan2                          => 'ee9a49',
    :tan3                          => 'cd853f',
    :tan4                          => '8b5a2b',
    :thistle                       => 'd8bfd8',
    :thistle1                      => 'ffe1ff',
    :thistle2                      => 'eed2ee',
    :thistle3                      => 'cdb5cd',
    :thistle4                      => '8b7b8b',
    :tomato                        => 'ff6347',
    :tomato1                       => 'ff6347',
    :tomato2                       => 'ee5c42',
    :tomato3                       => 'cd4f39',
    :tomato4                       => '8b3626',
    :turquoise                     => '40e0d0',
    :turquoise1                    => '00f5ff',
    :turquoise2                    => '00e5ee',
    :turquoise3                    => '00c5cd',
    :turquoise4                    => '00868b',
    :violet                        => 'ee82ee',
    :violet_red                    => 'd02090',
    :violet_red1                   => 'ff3e96',
    :violet_red2                   => 'ee3a8c',
    :violet_red3                   => 'cd3278',
    :violet_red4                   => '8b2252',
    :wheat                         => 'f5deb3',
    :wheat1                        => 'ffe7ba',
    :wheat2                        => 'eed8ae',
    :wheat3                        => 'cdba96',
    :wheat4                        => '8b7e66',
    :white_smoke                   => 'f5f5f5',
    :yellow1                       => 'ffff00',
    :yellow2                       => 'eeee00',
    :yellow3                       => 'cdcd00',
    :yellow4                       => '8b8b00',
    :yellow_green                  => '9acd32'
  }

end
