___  _____ ______   ________  ________  _______   ___       ___  ________  _________    ___  ________
|\  \|\   _ \  _   \|\   __  \|\   ____\|\  ___ \ |\  \     |\  \|\   ____\|\___   ___\ |\  \|\   __  \
\ \  \ \  \\\__\ \  \ \  \|\  \ \  \___|\ \   __/|\ \  \    \ \  \ \  \___|\|___ \  \_| \ \  \ \  \|\  \
 \ \  \ \  \\|__| \  \ \   __  \ \  \  __\ \  \_|/_\ \  \    \ \  \ \_____  \   \ \  \   \ \  \ \  \\\  \
  \ \  \ \  \    \ \  \ \  \ \  \ \  \|\  \ \  \_|\ \ \  \____\ \  \|____|\  \   \ \  \ __\ \  \ \  \\\  \
   \ \__\ \__\    \ \__\ \__\ \__\ \_______\ \_______\ \_______\ \__\____\_\  \   \ \__\\__\ \__\ \_______\
    \|__|\|__|     \|__|\|__|\|__|\|_______|\|_______|\|_______|\|__|\_________\   \|__\|__|\|__|\|_______|
                                                                    \|_________|