<reponame>artbycrunk/hyper-prompt<filename>src/hyper_prompt/defaults.py
NAME = "hyper-prompt"

CONFIG = {
    "segments": [
        "virtual_env",
        "username",
        "hostname",
        "ssh",
        "cwd",
        "git",
        "time",
        "root",
    ]
}

CONTENT = " %s "

CONFIG_LOCATIONS = [
    "hyper_prompt.{shell}.json",
    "~/.hyper_prompt.{shell}.json",
    "~/.config/hyper_prompt/config.{shell}.json",
    "hyper_prompt.json",
    "~/.hyper_prompt.json",
    "~/.config/hyper_prompt/config.json",
]

SHELLS = {
    "bash": {
        "root": "\\$",
        "hostname": r"\h",
        "time": "\\t",
        "username": r"\u",
        "color": r"\[\e%s\]",
        "print_color": "\033%s",
        "newline": "\n",
    },
    "tcsh": {"root": "%#", "color": r"%%{\e%s%%}", "newline": " \\n"},
    "zsh": {
        "root": "%#",
        "hostname": "%m",
        "time": "%*",
        "username": "%n",
        "color": "%%{%s%%}",
        "newline": "\n",
    },
    "bare": {"root": "$", "color": "%s", "newline": "\n"},
}

SEPARATORS = {
    "compatible": ["\u25B6", "\u276F"],
    "patched": ["\uE0B0", "\uE0B1"],
    "angle.l": ["\uE0B8", "\uE0B9"],
    "angle.r": ["\uE0BC", "\uE0BD"],
    "curvy": ["\uE0B4", "\uE0B5"],
    "flames": ["\uE0C0", "\uE0C1"],
    "lego": ["\uE0CE", "\uE0CF"],
    "plugs": ["\uE0D1", "\uE0D2"],
    "pixelated": ["\uE0C6", "\uE0C6"],
    "flat": ["", ""],
}

# index, hex, rgb, compliment_rgb, compliment_hex
COLOR_LUT = [
    [0, "000000", (0, 0, 0), (165, 190, 64), 143],
    [1, "800000", (128, 0, 0), (89, 64, 191), 61],
    [2, "008000", (0, 128, 0), (191, 89, 64), 131],
    [3, "808000", (128, 128, 0), (191, 64, 165), 133],
    [4, "000080", (0, 0, 128), (64, 191, 89), 71],
    [5, "800080", (128, 0, 128), (64, 165, 191), 73],
    [6, "008080", (0, 128, 128), (165, 191, 64), 143],
    [7, "c0c0c0", (192, 192, 192), (166, 191, 64), 143],
    [8, "808080", (128, 128, 128), (166, 191, 64), 143],
    [9, "ff0000", (255, 0, 0), (89, 64, 191), 61],
    [10, "00ff00", (0, 255, 0), (191, 89, 64), 131],
    [11, "ffff00", (255, 255, 0), (191, 64, 166), 133],
    [12, "0000ff", (0, 0, 255), (64, 191, 89), 71],
    [13, "ff00ff", (255, 0, 255), (64, 166, 191), 73],
    [14, "00ffff", (0, 255, 255), (166, 191, 64), 143],
    [15, "ffffff", (255, 255, 255), (166, 192, 64), 143],
    [16, "000000", (0, 0, 0), (165, 190, 64), 143],
    [17, "00005f", (0, 0, 95), (64, 191, 89), 71],
    [18, "000087", (0, 0, 135), (64, 191, 89), 71],
    [19, "0000af", (0, 0, 175), (64, 191, 89), 71],
    [20, "0000d7", (0, 0, 215), (64, 191, 89), 71],
    [21, "0000ff", (0, 0, 255), (64, 191, 89), 71],
    [22, "005f00", (0, 95, 0), (191, 89, 64), 131],
    [23, "005f5f", (0, 95, 95), (165, 191, 64), 143],
    [24, "005f87", (0, 95, 135), (128, 191, 64), 107],
    [25, "005faf", (0, 95, 175), (107, 191, 64), 71],
    [26, "005fd7", (0, 95, 215), (95, 191, 64), 71],
    [27, "005fff", (0, 95, 255), (86, 191, 64), 71],
    [28, "008700", (0, 135, 0), (191, 89, 64), 131],
    [29, "00875f", (0, 135, 95), (191, 178, 64), 143],
    [30, "008787", (0, 135, 135), (165, 191, 64), 143],
    [31, "0087af", (0, 135, 175), (136, 191, 64), 107],
    [32, "0087d7", (0, 135, 215), (118, 191, 64), 107],
    [33, "0087ff", (0, 135, 255), (106, 191, 64), 71],
    [34, "00af00", (0, 175, 0), (191, 89, 64), 131],
    [35, "00af5f", (0, 175, 95), (191, 158, 64), 143],
    [36, "00af87", (0, 175, 135), (191, 187, 64), 143],
    [37, "00afaf", (0, 175, 175), (165, 191, 64), 143],
    [38, "00afd7", (0, 175, 215), (142, 191, 64), 107],
    [39, "00afff", (0, 175, 255), (126, 191, 64), 107],
    [40, "00d700", (0, 215, 0), (191, 89, 64), 131],
    [41, "00d75f", (0, 215, 95), (191, 145, 64), 137],
    [42, "00d787", (0, 215, 135), (191, 169, 64), 143],
    [43, "00d7af", (0, 215, 175), (189, 191, 64), 143],
    [44, "00d7d7", (0, 215, 215), (165, 191, 64), 143],
    [45, "00d7ff", (0, 215, 255), (146, 191, 64), 107],
    [46, "00ff00", (0, 255, 0), (191, 89, 64), 131],
    [47, "00ff5f", (0, 255, 95), (191, 137, 64), 137],
    [48, "00ff87", (0, 255, 135), (191, 157, 64), 143],
    [49, "00ffaf", (0, 255, 175), (191, 177, 64), 143],
    [50, "00ffd7", (0, 255, 215), (186, 191, 64), 143],
    [51, "00ffff", (0, 255, 255), (166, 191, 64), 143],
    [52, "5f0000", (95, 0, 0), (89, 64, 191), 61],
    [53, "5f005f", (95, 0, 95), (64, 165, 191), 73],
    [54, "5f0087", (95, 0, 135), (64, 191, 178), 73],
    [55, "5f00af", (95, 0, 175), (64, 191, 158), 73],
    [56, "5f00d7", (95, 0, 215), (64, 191, 145), 72],
    [57, "5f00ff", (95, 0, 255), (64, 191, 137), 72],
    [58, "5f5f00", (95, 95, 0), (191, 64, 165), 133],
    [59, "5f5f5f", (95, 95, 95), (165, 191, 64), 143],
    [60, "5f5f87", (95, 95, 135), (169, 86, 152), 132],
    [61, "5f5faf", (95, 95, 175), (149, 106, 140), 96],
    [62, "5f5fd7", (95, 95, 215), (115, 140, 120), 244],
    [63, "5f5fff", (95, 95, 255), (64, 191, 90), 71],
    [64, "5f8700", (95, 135, 0), (191, 64, 128), 132],
    [65, "5f875f", (95, 135, 95), (86, 152, 169), 67],
    [66, "5f8787", (95, 135, 135), (103, 86, 169), 61],
    [67, "5f87af", (95, 135, 175), (136, 106, 149), 96],
    [68, "5f87d7", (95, 135, 215), (118, 140, 115), 244],
    [69, "5f87ff", (95, 135, 255), (70, 191, 64), 71],
    [70, "5faf00", (95, 175, 0), (191, 64, 107), 131],
    [71, "5faf5f", (95, 175, 95), (106, 140, 149), 66],
    [72, "5faf87", (95, 175, 135), (106, 119, 149), 66],
    [73, "5fafaf", (95, 175, 175), (115, 106, 149), 96],
    [74, "5fafd7", (95, 175, 215), (127, 140, 115), 244],
    [75, "5fafff", (95, 175, 255), (102, 191, 64), 71],
    [76, "5fd700", (95, 215, 0), (191, 64, 95), 131],
    [77, "5fd75f", (95, 215, 95), (140, 120, 115), 244],
    [78, "5fd787", (95, 215, 135), (140, 128, 115), 244],
    [79, "5fd7af", (95, 215, 175), (140, 137, 115), 244],
    [80, "5fd7d7", (95, 215, 215), (135, 140, 115), 244],
    [81, "5fd7ff", (95, 215, 255), (134, 191, 64), 107],
    [82, "5fff00", (95, 255, 0), (191, 64, 86), 131],
    [83, "5fff5f", (95, 255, 95), (191, 90, 64), 131],
    [84, "5fff87", (95, 255, 135), (191, 121, 64), 137],
    [85, "5fffaf", (95, 255, 175), (191, 153, 64), 137],
    [86, "5fffd7", (95, 255, 215), (191, 185, 64), 143],
    [87, "5fffff", (95, 255, 255), (166, 191, 64), 143],
    [88, "870000", (135, 0, 0), (89, 64, 191), 61],
    [89, "87005f", (135, 0, 95), (64, 128, 191), 67],
    [90, "870087", (135, 0, 135), (64, 165, 191), 73],
    [91, "8700af", (135, 0, 175), (64, 191, 187), 73],
    [92, "8700d7", (135, 0, 215), (64, 191, 169), 73],
    [93, "8700ff", (135, 0, 255), (64, 191, 157), 73],
    [94, "875f00", (135, 95, 0), (178, 64, 191), 133],
    [95, "875f5f", (135, 95, 95), (152, 169, 86), 107],
    [96, "875f87", (135, 95, 135), (169, 103, 86), 131],
    [97, "875faf", (135, 95, 175), (149, 106, 119), 96],
    [98, "875fd7", (135, 95, 215), (115, 140, 128), 244],
    [99, "875fff", (135, 95, 255), (64, 191, 121), 72],
    [100, "878700", (135, 135, 0), (191, 64, 165), 133],
    [101, "87875f", (135, 135, 95), (86, 169, 103), 71],
    [102, "878787", (135, 135, 135), (166, 191, 64), 143],
    [103, "8787af", (135, 135, 175), (166, 89, 150), 132],
    [104, "8787d7", (135, 135, 215), (128, 128, 128), 244],
    [105, "8787ff", (135, 135, 255), (64, 191, 90), 71],
    [106, "87af00", (135, 175, 0), (191, 64, 136), 132],
    [107, "87af5f", (135, 175, 95), (106, 149, 136), 66],
    [108, "87af87", (135, 175, 135), (89, 150, 166), 67],
    [109, "87afaf", (135, 175, 175), (105, 89, 166), 61],
    [110, "87afd7", (135, 175, 215), (128, 128, 128), 244],
    [111, "87afff", (135, 175, 255), (81, 191, 64), 71],
    [112, "87d700", (135, 215, 0), (191, 64, 118), 132],
    [113, "87d75f", (135, 215, 95), (140, 115, 118), 244],
    [114, "87d787", (135, 215, 135), (128, 128, 128), 244],
    [115, "87d7af", (135, 215, 175), (128, 128, 128), 244],
    [116, "87d7d7", (135, 215, 215), (128, 128, 128), 244],
    [117, "87d7ff", (135, 215, 255), (124, 191, 64), 107],
    [118, "87ff00", (135, 255, 0), (191, 64, 106), 131],
    [119, "87ff5f", (135, 255, 95), (191, 64, 70), 131],
    [120, "87ff87", (135, 255, 135), (191, 90, 64), 131],
    [121, "87ffaf", (135, 255, 175), (191, 132, 64), 137],
    [122, "87ffd7", (135, 255, 215), (191, 174, 64), 143],
    [123, "87ffff", (135, 255, 255), (166, 191, 64), 143],
    [124, "af0000", (175, 0, 0), (89, 64, 191), 61],
    [125, "af005f", (175, 0, 95), (64, 107, 191), 61],
    [126, "af0087", (175, 0, 135), (64, 136, 191), 67],
    [127, "af00af", (175, 0, 175), (64, 165, 191), 73],
    [128, "af00d7", (175, 0, 215), (64, 189, 191), 73],
    [129, "af00ff", (175, 0, 255), (64, 191, 177), 73],
    [130, "af5f00", (175, 95, 0), (158, 64, 191), 133],
    [131, "af5f5f", (175, 95, 95), (140, 149, 106), 101],
    [132, "af5f87", (175, 95, 135), (149, 136, 106), 101],
    [133, "af5faf", (175, 95, 175), (149, 115, 106), 101],
    [134, "af5fd7", (175, 95, 215), (115, 140, 137), 244],
    [135, "af5fff", (175, 95, 255), (64, 191, 153), 72],
    [136, "af8700", (175, 135, 0), (187, 64, 191), 133],
    [137, "af875f", (175, 135, 95), (119, 149, 106), 101],
    [138, "af8787", (175, 135, 135), (150, 166, 89), 107],
    [139, "af87af", (175, 135, 175), (166, 105, 89), 131],
    [140, "af87d7", (175, 135, 215), (128, 128, 128), 244],
    [141, "af87ff", (175, 135, 255), (64, 191, 132), 72],
    [142, "afaf00", (175, 175, 0), (191, 64, 165), 133],
    [143, "afaf5f", (175, 175, 95), (106, 149, 115), 66],
    [144, "afaf87", (175, 175, 135), (89, 166, 105), 71],
    [145, "afafaf", (175, 175, 175), (166, 191, 64), 143],
    [146, "afafd7", (175, 175, 215), (149, 107, 140), 96],
    [147, "afafff", (175, 175, 255), (64, 192, 90), 71],
    [148, "afd700", (175, 215, 0), (191, 64, 142), 132],
    [149, "afd75f", (175, 215, 95), (140, 115, 127), 244],
    [150, "afd787", (175, 215, 135), (128, 128, 128), 244],
    [151, "afd7af", (175, 215, 175), (107, 140, 149), 66],
    [152, "afd7d7", (175, 215, 215), (115, 107, 149), 96],
    [153, "afd7ff", (175, 215, 255), (102, 192, 64), 71],
    [154, "afff00", (175, 255, 0), (191, 64, 126), 132],
    [155, "afff5f", (175, 255, 95), (191, 64, 102), 131],
    [156, "afff87", (175, 255, 135), (191, 64, 81), 131],
    [157, "afffaf", (175, 255, 175), (192, 90, 64), 131],
    [158, "afffd7", (175, 255, 215), (192, 153, 64), 137],
    [159, "afffff", (175, 255, 255), (166, 192, 64), 143],
    [160, "d70000", (215, 0, 0), (89, 64, 191), 61],
    [161, "d7005f", (215, 0, 95), (64, 95, 191), 61],
    [162, "d70087", (215, 0, 135), (64, 118, 191), 67],
    [163, "d700af", (215, 0, 175), (64, 142, 191), 67],
    [164, "d700d7", (215, 0, 215), (64, 165, 191), 73],
    [165, "d700ff", (215, 0, 255), (64, 186, 191), 73],
    [166, "d75f00", (215, 95, 0), (145, 64, 191), 97],
    [167, "d75f5f", (215, 95, 95), (120, 115, 140), 244],
    [168, "d75f87", (215, 95, 135), (115, 118, 140), 244],
    [169, "d75faf", (215, 95, 175), (115, 127, 140), 244],
    [170, "d75fd7", (215, 95, 215), (115, 135, 140), 244],
    [171, "d75fff", (215, 95, 255), (64, 191, 185), 73],
    [172, "d78700", (215, 135, 0), (169, 64, 191), 133],
    [173, "d7875f", (215, 135, 95), (128, 115, 140), 244],
    [174, "d78787", (215, 135, 135), (128, 128, 128), 244],
    [175, "d787af", (215, 135, 175), (128, 128, 128), 244],
    [176, "d787d7", (215, 135, 215), (128, 128, 128), 244],
    [177, "d787ff", (215, 135, 255), (64, 191, 174), 73],
    [178, "d7af00", (215, 175, 0), (191, 64, 189), 133],
    [179, "d7af5f", (215, 175, 95), (137, 115, 140), 244],
    [180, "d7af87", (215, 175, 135), (128, 128, 128), 244],
    [181, "d7afaf", (215, 175, 175), (140, 149, 107), 101],
    [182, "d7afd7", (215, 175, 215), (149, 115, 107), 101],
    [183, "d7afff", (215, 175, 255), (64, 192, 153), 72],
    [184, "d7d700", (215, 215, 0), (191, 64, 165), 133],
    [185, "d7d75f", (215, 215, 95), (140, 115, 135), 244],
    [186, "d7d787", (215, 215, 135), (128, 128, 128), 244],
    [187, "d7d7af", (215, 215, 175), (107, 149, 115), 66],
    [188, "d7d7d7", (215, 215, 215), (166, 192, 64), 143],
    [189, "d7d7ff", (215, 215, 255), (64, 192, 90), 71],
    [190, "d7ff00", (215, 255, 0), (191, 64, 146), 132],
    [191, "d7ff5f", (215, 255, 95), (191, 64, 134), 132],
    [192, "d7ff87", (215, 255, 135), (191, 64, 124), 132],
    [193, "d7ffaf", (215, 255, 175), (192, 64, 102), 131],
    [194, "d7ffd7", (215, 255, 215), (192, 90, 64), 131],
    [195, "d7ffff", (215, 255, 255), (166, 192, 64), 143],
    [196, "ff0000", (255, 0, 0), (89, 64, 191), 61],
    [197, "ff005f", (255, 0, 95), (64, 86, 191), 61],
    [198, "ff0087", (255, 0, 135), (64, 106, 191), 61],
    [199, "ff00af", (255, 0, 175), (64, 126, 191), 67],
    [200, "ff00d7", (255, 0, 215), (64, 146, 191), 67],
    [201, "ff00ff", (255, 0, 255), (64, 166, 191), 73],
    [202, "ff5f00", (255, 95, 0), (137, 64, 191), 97],
    [203, "ff5f5f", (255, 95, 95), (90, 64, 191), 61],
    [204, "ff5f87", (255, 95, 135), (64, 70, 191), 61],
    [205, "ff5faf", (255, 95, 175), (64, 102, 191), 61],
    [206, "ff5fd7", (255, 95, 215), (64, 134, 191), 67],
    [207, "ff5fff", (255, 95, 255), (64, 166, 191), 73],
    [208, "ff8700", (255, 135, 0), (157, 64, 191), 133],
    [209, "ff875f", (255, 135, 95), (121, 64, 191), 97],
    [210, "ff8787", (255, 135, 135), (90, 64, 191), 61],
    [211, "ff87af", (255, 135, 175), (64, 81, 191), 61],
    [212, "ff87d7", (255, 135, 215), (64, 124, 191), 67],
    [213, "ff87ff", (255, 135, 255), (64, 166, 191), 73],
    [214, "ffaf00", (255, 175, 0), (177, 64, 191), 133],
    [215, "ffaf5f", (255, 175, 95), (153, 64, 191), 97],
    [216, "ffaf87", (255, 175, 135), (132, 64, 191), 97],
    [217, "ffafaf", (255, 175, 175), (90, 64, 192), 61],
    [218, "ffafd7", (255, 175, 215), (64, 102, 192), 61],
    [219, "ffafff", (255, 175, 255), (64, 166, 192), 73],
    [220, "ffd700", (255, 215, 0), (191, 64, 186), 133],
    [221, "ffd75f", (255, 215, 95), (185, 64, 191), 133],
    [222, "ffd787", (255, 215, 135), (174, 64, 191), 133],
    [223, "ffd7af", (255, 215, 175), (153, 64, 192), 97],
    [224, "ffd7d7", (255, 215, 215), (90, 64, 192), 61],
    [225, "ffd7ff", (255, 215, 255), (64, 166, 192), 73],
    [226, "ffff00", (255, 255, 0), (191, 64, 166), 133],
    [227, "ffff5f", (255, 255, 95), (191, 64, 166), 133],
    [228, "ffff87", (255, 255, 135), (191, 64, 166), 133],
    [229, "ffffaf", (255, 255, 175), (192, 64, 166), 133],
    [230, "ffffd7", (255, 255, 215), (192, 64, 166), 133],
    [231, "ffffff", (255, 255, 255), (166, 192, 64), 143],
    [232, "080808", (8, 8, 8), (165, 190, 64), 143],
    [233, "121212", (18, 18, 18), (165, 190, 64), 143],
    [234, "1c1c1c", (28, 28, 28), (165, 190, 64), 143],
    [235, "262626", (38, 38, 38), (165, 190, 64), 143],
    [236, "303030", (48, 48, 48), (165, 191, 64), 143],
    [237, "3a3a3a", (58, 58, 58), (165, 191, 64), 143],
    [238, "444444", (68, 68, 68), (165, 191, 64), 143],
    [239, "4e4e4e", (78, 78, 78), (165, 191, 64), 143],
    [240, "585858", (88, 88, 88), (165, 191, 64), 143],
    [241, "606060", (96, 96, 96), (165, 191, 64), 143],
    [242, "666666", (102, 102, 102), (165, 191, 64), 143],
    [243, "767676", (118, 118, 118), (166, 191, 64), 143],
    [244, "808080", (128, 128, 128), (166, 191, 64), 143],
    [245, "8a8a8a", (138, 138, 138), (166, 191, 64), 143],
    [246, "949494", (148, 148, 148), (166, 191, 64), 143],
    [247, "9e9e9e", (158, 158, 158), (166, 191, 64), 143],
    [248, "a8a8a8", (168, 168, 168), (166, 191, 64), 143],
    [249, "b2b2b2", (178, 178, 178), (166, 191, 64), 143],
    [250, "bcbcbc", (188, 188, 188), (166, 191, 64), 143],
    [251, "c6c6c6", (198, 198, 198), (166, 191, 64), 143],
    [252, "d0d0d0", (208, 208, 208), (166, 191, 64), 143],
    [253, "dadada", (218, 218, 218), (166, 192, 64), 143],
    [254, "e4e4e4", (228, 228, 228), (166, 192, 64), 143],
    [255, "eeeeee", (238, 238, 238), (166, 192, 64), 143],
]

NAME = "hyper-prompt"

CONFIG = {
    "segments": [
        "virtual_env",
        "username",
        "hostname",
        "ssh",
        "cwd",
        "git",
        "time",
        "root",
    ]
}

CONTENT = " %s "

CONFIG_LOCATIONS = [
    "hyper_prompt.{shell}.json",
    "~/.hyper_prompt.{shell}.json",
    "~/.config/hyper_prompt/config.{shell}.json",
    "hyper_prompt.json",
    "~/.hyper_prompt.json",
    "~/.config/hyper_prompt/config.json",
]

SHELLS = {
    "bash": {
        "root": "\\$",
        "hostname": r"\h",
        "time": "\\t",
        "username": r"\u",
        "color": r"\[\e%s\]",
        "print_color": "\033%s",
        "newline": "\n",
    },
    "tcsh": {"root": "%#", "color": r"%%{\e%s%%}", "newline": " \\n"},
    "zsh": {
        "root": "%#",
        "hostname": "%m",
        "time": "%*",
        "username": "%n",
        "color": "%%{%s%%}",
        "newline": "\n",
    },
    "bare": {"root": "$", "color": "%s", "newline": "\n"},
}

SEPARATORS = {
    "compatible": ["\u25B6", "\u276F"],
    "patched": ["\uE0B0", "\uE0B1"],
    "angle.l": ["\uE0B8", "\uE0B9"],
    "angle.r": ["\uE0BC", "\uE0BD"],
    "curvy": ["\uE0B4", "\uE0B5"],
    "flames": ["\uE0C0", "\uE0C1"],
    "lego": ["\uE0CE", "\uE0CF"],
    "plugs": ["\uE0D1", "\uE0D2"],
    "pixelated": ["\uE0C6", "\uE0C6"],
    "flat": ["", ""],
}

# index, hex, rgb, compliment_rgb, compliment_hex
COLOR_LUT = [
    [0, "000000", (0, 0, 0), (165, 190, 64), 143],
    [1, "800000", (128, 0, 0), (89, 64, 191), 61],
    [2, "008000", (0, 128, 0), (191, 89, 64), 131],
    [3, "808000", (128, 128, 0), (191, 64, 165), 133],
    [4, "000080", (0, 0, 128), (64, 191, 89), 71],
    [5, "800080", (128, 0, 128), (64, 165, 191), 73],
    [6, "008080", (0, 128, 128), (165, 191, 64), 143],
    [7, "c0c0c0", (192, 192, 192), (166, 191, 64), 143],
    [8, "808080", (128, 128, 128), (166, 191, 64), 143],
    [9, "ff0000", (255, 0, 0), (89, 64, 191), 61],
    [10, "00ff00", (0, 255, 0), (191, 89, 64), 131],
    [11, "ffff00", (255, 255, 0), (191, 64, 166), 133],
    [12, "0000ff", (0, 0, 255), (64, 191, 89), 71],
    [13, "ff00ff", (255, 0, 255), (64, 166, 191), 73],
    [14, "00ffff", (0, 255, 255), (166, 191, 64), 143],
    [15, "ffffff", (255, 255, 255), (166, 192, 64), 143],
    [16, "000000", (0, 0, 0), (165, 190, 64), 143],
    [17, "00005f", (0, 0, 95), (64, 191, 89), 71],
    [18, "000087", (0, 0, 135), (64, 191, 89), 71],
    [19, "0000af", (0, 0, 175), (64, 191, 89), 71],
    [20, "0000d7", (0, 0, 215), (64, 191, 89), 71],
    [21, "0000ff", (0, 0, 255), (64, 191, 89), 71],
    [22, "005f00", (0, 95, 0), (191, 89, 64), 131],
    [23, "005f5f", (0, 95, 95), (165, 191, 64), 143],
    [24, "005f87", (0, 95, 135), (128, 191, 64), 107],
    [25, "005faf", (0, 95, 175), (107, 191, 64), 71],
    [26, "005fd7", (0, 95, 215), (95, 191, 64), 71],
    [27, "005fff", (0, 95, 255), (86, 191, 64), 71],
    [28, "008700", (0, 135, 0), (191, 89, 64), 131],
    [29, "00875f", (0, 135, 95), (191, 178, 64), 143],
    [30, "008787", (0, 135, 135), (165, 191, 64), 143],
    [31, "0087af", (0, 135, 175), (136, 191, 64), 107],
    [32, "0087d7", (0, 135, 215), (118, 191, 64), 107],
    [33, "0087ff", (0, 135, 255), (106, 191, 64), 71],
    [34, "00af00", (0, 175, 0), (191, 89, 64), 131],
    [35, "00af5f", (0, 175, 95), (191, 158, 64), 143],
    [36, "00af87", (0, 175, 135), (191, 187, 64), 143],
    [37, "00afaf", (0, 175, 175), (165, 191, 64), 143],
    [38, "00afd7", (0, 175, 215), (142, 191, 64), 107],
    [39, "00afff", (0, 175, 255), (126, 191, 64), 107],
    [40, "00d700", (0, 215, 0), (191, 89, 64), 131],
    [41, "00d75f", (0, 215, 95), (191, 145, 64), 137],
    [42, "00d787", (0, 215, 135), (191, 169, 64), 143],
    [43, "00d7af", (0, 215, 175), (189, 191, 64), 143],
    [44, "00d7d7", (0, 215, 215), (165, 191, 64), 143],
    [45, "00d7ff", (0, 215, 255), (146, 191, 64), 107],
    [46, "00ff00", (0, 255, 0), (191, 89, 64), 131],
    [47, "00ff5f", (0, 255, 95), (191, 137, 64), 137],
    [48, "00ff87", (0, 255, 135), (191, 157, 64), 143],
    [49, "00ffaf", (0, 255, 175), (191, 177, 64), 143],
    [50, "00ffd7", (0, 255, 215), (186, 191, 64), 143],
    [51, "00ffff", (0, 255, 255), (166, 191, 64), 143],
    [52, "5f0000", (95, 0, 0), (89, 64, 191), 61],
    [53, "5f005f", (95, 0, 95), (64, 165, 191), 73],
    [54, "5f0087", (95, 0, 135), (64, 191, 178), 73],
    [55, "5f00af", (95, 0, 175), (64, 191, 158), 73],
    [56, "5f00d7", (95, 0, 215), (64, 191, 145), 72],
    [57, "5f00ff", (95, 0, 255), (64, 191, 137), 72],
    [58, "5f5f00", (95, 95, 0), (191, 64, 165), 133],
    [59, "5f5f5f", (95, 95, 95), (165, 191, 64), 143],
    [60, "5f5f87", (95, 95, 135), (169, 86, 152), 132],
    [61, "5f5faf", (95, 95, 175), (149, 106, 140), 96],
    [62, "5f5fd7", (95, 95, 215), (115, 140, 120), 244],
    [63, "5f5fff", (95, 95, 255), (64, 191, 90), 71],
    [64, "5f8700", (95, 135, 0), (191, 64, 128), 132],
    [65, "5f875f", (95, 135, 95), (86, 152, 169), 67],
    [66, "5f8787", (95, 135, 135), (103, 86, 169), 61],
    [67, "5f87af", (95, 135, 175), (136, 106, 149), 96],
    [68, "5f87d7", (95, 135, 215), (118, 140, 115), 244],
    [69, "5f87ff", (95, 135, 255), (70, 191, 64), 71],
    [70, "5faf00", (95, 175, 0), (191, 64, 107), 131],
    [71, "5faf5f", (95, 175, 95), (106, 140, 149), 66],
    [72, "5faf87", (95, 175, 135), (106, 119, 149), 66],
    [73, "5fafaf", (95, 175, 175), (115, 106, 149), 96],
    [74, "5fafd7", (95, 175, 215), (127, 140, 115), 244],
    [75, "5fafff", (95, 175, 255), (102, 191, 64), 71],
    [76, "5fd700", (95, 215, 0), (191, 64, 95), 131],
    [77, "5fd75f", (95, 215, 95), (140, 120, 115), 244],
    [78, "5fd787", (95, 215, 135), (140, 128, 115), 244],
    [79, "5fd7af", (95, 215, 175), (140, 137, 115), 244],
    [80, "5fd7d7", (95, 215, 215), (135, 140, 115), 244],
    [81, "5fd7ff", (95, 215, 255), (134, 191, 64), 107],
    [82, "5fff00", (95, 255, 0), (191, 64, 86), 131],
    [83, "5fff5f", (95, 255, 95), (191, 90, 64), 131],
    [84, "5fff87", (95, 255, 135), (191, 121, 64), 137],
    [85, "5fffaf", (95, 255, 175), (191, 153, 64), 137],
    [86, "5fffd7", (95, 255, 215), (191, 185, 64), 143],
    [87, "5fffff", (95, 255, 255), (166, 191, 64), 143],
    [88, "870000", (135, 0, 0), (89, 64, 191), 61],
    [89, "87005f", (135, 0, 95), (64, 128, 191), 67],
    [90, "870087", (135, 0, 135), (64, 165, 191), 73],
    [91, "8700af", (135, 0, 175), (64, 191, 187), 73],
    [92, "8700d7", (135, 0, 215), (64, 191, 169), 73],
    [93, "8700ff", (135, 0, 255), (64, 191, 157), 73],
    [94, "875f00", (135, 95, 0), (178, 64, 191), 133],
    [95, "875f5f", (135, 95, 95), (152, 169, 86), 107],
    [96, "875f87", (135, 95, 135), (169, 103, 86), 131],
    [97, "875faf", (135, 95, 175), (149, 106, 119), 96],
    [98, "875fd7", (135, 95, 215), (115, 140, 128), 244],
    [99, "875fff", (135, 95, 255), (64, 191, 121), 72],
    [100, "878700", (135, 135, 0), (191, 64, 165), 133],
    [101, "87875f", (135, 135, 95), (86, 169, 103), 71],
    [102, "878787", (135, 135, 135), (166, 191, 64), 143],
    [103, "8787af", (135, 135, 175), (166, 89, 150), 132],
    [104, "8787d7", (135, 135, 215), (128, 128, 128), 244],
    [105, "8787ff", (135, 135, 255), (64, 191, 90), 71],
    [106, "87af00", (135, 175, 0), (191, 64, 136), 132],
    [107, "87af5f", (135, 175, 95), (106, 149, 136), 66],
    [108, "87af87", (135, 175, 135), (89, 150, 166), 67],
    [109, "87afaf", (135, 175, 175), (105, 89, 166), 61],
    [110, "87afd7", (135, 175, 215), (128, 128, 128), 244],
    [111, "87afff", (135, 175, 255), (81, 191, 64), 71],
    [112, "87d700", (135, 215, 0), (191, 64, 118), 132],
    [113, "87d75f", (135, 215, 95), (140, 115, 118), 244],
    [114, "87d787", (135, 215, 135), (128, 128, 128), 244],
    [115, "87d7af", (135, 215, 175), (128, 128, 128), 244],
    [116, "87d7d7", (135, 215, 215), (128, 128, 128), 244],
    [117, "87d7ff", (135, 215, 255), (124, 191, 64), 107],
    [118, "87ff00", (135, 255, 0), (191, 64, 106), 131],
    [119, "87ff5f", (135, 255, 95), (191, 64, 70), 131],
    [120, "87ff87", (135, 255, 135), (191, 90, 64), 131],
    [121, "87ffaf", (135, 255, 175), (191, 132, 64), 137],
    [122, "87ffd7", (135, 255, 215), (191, 174, 64), 143],
    [123, "87ffff", (135, 255, 255), (166, 191, 64), 143],
    [124, "af0000", (175, 0, 0), (89, 64, 191), 61],
    [125, "af005f", (175, 0, 95), (64, 107, 191), 61],
    [126, "af0087", (175, 0, 135), (64, 136, 191), 67],
    [127, "af00af", (175, 0, 175), (64, 165, 191), 73],
    [128, "af00d7", (175, 0, 215), (64, 189, 191), 73],
    [129, "af00ff", (175, 0, 255), (64, 191, 177), 73],
    [130, "af5f00", (175, 95, 0), (158, 64, 191), 133],
    [131, "af5f5f", (175, 95, 95), (140, 149, 106), 101],
    [132, "af5f87", (175, 95, 135), (149, 136, 106), 101],
    [133, "af5faf", (175, 95, 175), (149, 115, 106), 101],
    [134, "af5fd7", (175, 95, 215), (115, 140, 137), 244],
    [135, "af5fff", (175, 95, 255), (64, 191, 153), 72],
    [136, "af8700", (175, 135, 0), (187, 64, 191), 133],
    [137, "af875f", (175, 135, 95), (119, 149, 106), 101],
    [138, "af8787", (175, 135, 135), (150, 166, 89), 107],
    [139, "af87af", (175, 135, 175), (166, 105, 89), 131],
    [140, "af87d7", (175, 135, 215), (128, 128, 128), 244],
    [141, "af87ff", (175, 135, 255), (64, 191, 132), 72],
    [142, "afaf00", (175, 175, 0), (191, 64, 165), 133],
    [143, "afaf5f", (175, 175, 95), (106, 149, 115), 66],
    [144, "afaf87", (175, 175, 135), (89, 166, 105), 71],
    [145, "afafaf", (175, 175, 175), (166, 191, 64), 143],
    [146, "afafd7", (175, 175, 215), (149, 107, 140), 96],
    [147, "afafff", (175, 175, 255), (64, 192, 90), 71],
    [148, "afd700", (175, 215, 0), (191, 64, 142), 132],
    [149, "afd75f", (175, 215, 95), (140, 115, 127), 244],
    [150, "afd787", (175, 215, 135), (128, 128, 128), 244],
    [151, "afd7af", (175, 215, 175), (107, 140, 149), 66],
    [152, "afd7d7", (175, 215, 215), (115, 107, 149), 96],
    [153, "afd7ff", (175, 215, 255), (102, 192, 64), 71],
    [154, "afff00", (175, 255, 0), (191, 64, 126), 132],
    [155, "afff5f", (175, 255, 95), (191, 64, 102), 131],
    [156, "afff87", (175, 255, 135), (191, 64, 81), 131],
    [157, "afffaf", (175, 255, 175), (192, 90, 64), 131],
    [158, "afffd7", (175, 255, 215), (192, 153, 64), 137],
    [159, "afffff", (175, 255, 255), (166, 192, 64), 143],
    [160, "d70000", (215, 0, 0), (89, 64, 191), 61],
    [161, "d7005f", (215, 0, 95), (64, 95, 191), 61],
    [162, "d70087", (215, 0, 135), (64, 118, 191), 67],
    [163, "d700af", (215, 0, 175), (64, 142, 191), 67],
    [164, "d700d7", (215, 0, 215), (64, 165, 191), 73],
    [165, "d700ff", (215, 0, 255), (64, 186, 191), 73],
    [166, "d75f00", (215, 95, 0), (145, 64, 191), 97],
    [167, "d75f5f", (215, 95, 95), (120, 115, 140), 244],
    [168, "d75f87", (215, 95, 135), (115, 118, 140), 244],
    [169, "d75faf", (215, 95, 175), (115, 127, 140), 244],
    [170, "d75fd7", (215, 95, 215), (115, 135, 140), 244],
    [171, "d75fff", (215, 95, 255), (64, 191, 185), 73],
    [172, "d78700", (215, 135, 0), (169, 64, 191), 133],
    [173, "d7875f", (215, 135, 95), (128, 115, 140), 244],
    [174, "d78787", (215, 135, 135), (128, 128, 128), 244],
    [175, "d787af", (215, 135, 175), (128, 128, 128), 244],
    [176, "d787d7", (215, 135, 215), (128, 128, 128), 244],
    [177, "d787ff", (215, 135, 255), (64, 191, 174), 73],
    [178, "d7af00", (215, 175, 0), (191, 64, 189), 133],
    [179, "d7af5f", (215, 175, 95), (137, 115, 140), 244],
    [180, "d7af87", (215, 175, 135), (128, 128, 128), 244],
    [181, "d7afaf", (215, 175, 175), (140, 149, 107), 101],
    [182, "d7afd7", (215, 175, 215), (149, 115, 107), 101],
    [183, "d7afff", (215, 175, 255), (64, 192, 153), 72],
    [184, "d7d700", (215, 215, 0), (191, 64, 165), 133],
    [185, "d7d75f", (215, 215, 95), (140, 115, 135), 244],
    [186, "d7d787", (215, 215, 135), (128, 128, 128), 244],
    [187, "d7d7af", (215, 215, 175), (107, 149, 115), 66],
    [188, "d7d7d7", (215, 215, 215), (166, 192, 64), 143],
    [189, "d7d7ff", (215, 215, 255), (64, 192, 90), 71],
    [190, "d7ff00", (215, 255, 0), (191, 64, 146), 132],
    [191, "d7ff5f", (215, 255, 95), (191, 64, 134), 132],
    [192, "d7ff87", (215, 255, 135), (191, 64, 124), 132],
    [193, "d7ffaf", (215, 255, 175), (192, 64, 102), 131],
    [194, "d7ffd7", (215, 255, 215), (192, 90, 64), 131],
    [195, "d7ffff", (215, 255, 255), (166, 192, 64), 143],
    [196, "ff0000", (255, 0, 0), (89, 64, 191), 61],
    [197, "ff005f", (255, 0, 95), (64, 86, 191), 61],
    [198, "ff0087", (255, 0, 135), (64, 106, 191), 61],
    [199, "ff00af", (255, 0, 175), (64, 126, 191), 67],
    [200, "ff00d7", (255, 0, 215), (64, 146, 191), 67],
    [201, "ff00ff", (255, 0, 255), (64, 166, 191), 73],
    [202, "ff5f00", (255, 95, 0), (137, 64, 191), 97],
    [203, "ff5f5f", (255, 95, 95), (90, 64, 191), 61],
    [204, "ff5f87", (255, 95, 135), (64, 70, 191), 61],
    [205, "ff5faf", (255, 95, 175), (64, 102, 191), 61],
    [206, "ff5fd7", (255, 95, 215), (64, 134, 191), 67],
    [207, "ff5fff", (255, 95, 255), (64, 166, 191), 73],
    [208, "ff8700", (255, 135, 0), (157, 64, 191), 133],
    [209, "ff875f", (255, 135, 95), (121, 64, 191), 97],
    [210, "ff8787", (255, 135, 135), (90, 64, 191), 61],
    [211, "ff87af", (255, 135, 175), (64, 81, 191), 61],
    [212, "ff87d7", (255, 135, 215), (64, 124, 191), 67],
    [213, "ff87ff", (255, 135, 255), (64, 166, 191), 73],
    [214, "ffaf00", (255, 175, 0), (177, 64, 191), 133],
    [215, "ffaf5f", (255, 175, 95), (153, 64, 191), 97],
    [216, "ffaf87", (255, 175, 135), (132, 64, 191), 97],
    [217, "ffafaf", (255, 175, 175), (90, 64, 192), 61],
    [218, "ffafd7", (255, 175, 215), (64, 102, 192), 61],
    [219, "ffafff", (255, 175, 255), (64, 166, 192), 73],
    [220, "ffd700", (255, 215, 0), (191, 64, 186), 133],
    [221, "ffd75f", (255, 215, 95), (185, 64, 191), 133],
    [222, "ffd787", (255, 215, 135), (174, 64, 191), 133],
    [223, "ffd7af", (255, 215, 175), (153, 64, 192), 97],
    [224, "ffd7d7", (255, 215, 215), (90, 64, 192), 61],
    [225, "ffd7ff", (255, 215, 255), (64, 166, 192), 73],
    [226, "ffff00", (255, 255, 0), (191, 64, 166), 133],
    [227, "ffff5f", (255, 255, 95), (191, 64, 166), 133],
    [228, "ffff87", (255, 255, 135), (191, 64, 166), 133],
    [229, "ffffaf", (255, 255, 175), (192, 64, 166), 133],
    [230, "ffffd7", (255, 255, 215), (192, 64, 166), 133],
    [231, "ffffff", (255, 255, 255), (166, 192, 64), 143],
    [232, "080808", (8, 8, 8), (165, 190, 64), 143],
    [233, "121212", (18, 18, 18), (165, 190, 64), 143],
    [234, "1c1c1c", (28, 28, 28), (165, 190, 64), 143],
    [235, "262626", (38, 38, 38), (165, 190, 64), 143],
    [236, "303030", (48, 48, 48), (165, 191, 64), 143],
    [237, "3a3a3a", (58, 58, 58), (165, 191, 64), 143],
    [238, "444444", (68, 68, 68), (165, 191, 64), 143],
    [239, "4e4e4e", (78, 78, 78), (165, 191, 64), 143],
    [240, "585858", (88, 88, 88), (165, 191, 64), 143],
    [241, "606060", (96, 96, 96), (165, 191, 64), 143],
    [242, "666666", (102, 102, 102), (165, 191, 64), 143],
    [243, "767676", (118, 118, 118), (166, 191, 64), 143],
    [244, "808080", (128, 128, 128), (166, 191, 64), 143],
    [245, "8a8a8a", (138, 138, 138), (166, 191, 64), 143],
    [246, "949494", (148, 148, 148), (166, 191, 64), 143],
    [247, "9e9e9e", (158, 158, 158), (166, 191, 64), 143],
    [248, "a8a8a8", (168, 168, 168), (166, 191, 64), 143],
    [249, "b2b2b2", (178, 178, 178), (166, 191, 64), 143],
    [250, "bcbcbc", (188, 188, 188), (166, 191, 64), 143],
    [251, "c6c6c6", (198, 198, 198), (166, 191, 64), 143],
    [252, "d0d0d0", (208, 208, 208), (166, 191, 64), 143],
    [253, "dadada", (218, 218, 218), (166, 192, 64), 143],
    [254, "e4e4e4", (228, 228, 228), (166, 192, 64), 143],
    [255, "eeeeee", (238, 238, 238), (166, 192, 64), 143],
]
#", "color": r"%%{\e%s%%}", "newline": " \\n"}, #", # index, hex, rgb, compliment_rgb, compliment_hex