class Colors:
    # Text Colors
    BLACK = '\033[30m'
    RED = '\033[31m'
    GREEN = '\033[32m'
    YELLOW = '\033[33m'
    BLUE = '\033[34m'
    MAGENTA = '\033[35m'
    CYAN = '\033[36m'
    WHITE = '\033[37m'
    GRAY = '\033[90m'
    BRIGHT_RED = '\033[91m'
    BRIGHT_GREEN = '\033[92m'
    BRIGHT_YELLOW = '\033[93m'
    BRIGHT_BLUE = '\033[94m'
    BRIGHT_MAGENTA = '\033[95m'
    BRIGHT_CYAN = '\033[96m'
    BRIGHT_WHITE = '\033[97m'

    # Background Colors
    BG_BLACK = '\033[40m'
    BG_RED = '\033[41m'
    BG_GREEN = '\033[42m'
    BG_YELLOW = '\033[43m'
    BG_BLUE = '\033[44m'
    BG_MAGENTA = '\033[45m'
    BG_CYAN = '\033[46m'
    BG_WHITE = '\033[47m'
    BG_GRAY = '\033[100m'
    BG_BRIGHT_RED = '\033[101m'
    BG_BRIGHT_GREEN = '\033[102m'
    BG_BRIGHT_YELLOW = '\033[103m'
    BG_BRIGHT_BLUE = '\033[104m'
    BG_BRIGHT_MAGENTA = '\033[105m'
    BG_BRIGHT_CYAN = '\033[106m'
    BG_BRIGHT_WHITE = '\033[107m'

    # Reset
    RESET = '\033[0m'
    
    #Print all available colors
    colors = "RED\nGREEN\nYELLOW\nBLUE\nMAGENTA\nCYAN\nWHITE\nGRAY\nBRIGHT_RED\nBRIGHT_GREEN\nBRIGHT_YELLOW\nBRIGHT_BLUE\nBRIGHT_MAGENTA\nBRIGHT_CYAN\nBRIGHT_WHITE\nBG_BLACK\nBG_RED\nBG_GREEN\nBG_YELLOW\nBG_BLUE\nBG_MAGENTA\nBG_CYAN\nBG_WHITE\nBG_GRAY\nBG_BRIGHT_RED\nBG_BRIGHT_GREEN\nBG_BRIGHT_YELLOW\nBG_BRIGHT_BLUE\nBG_BRIGHT_MAGENTA\nBG_BRIGHT_CYAN\nBG_BRIGHT_WHITE\nRESET"