.--.  .-.            .-.                 .--.             .-.  .-.        .-.
: .--'.' `.           : :                : .--'            : :  : :        : :
`. `. `. .'.--. .---. : `-.  .--.  ,-.,-.: : _  .--.  .--. : :  : :      .-' : .--.
 _`, : : :' '_.': .; `: .. :' .; ; : ,. :: :; :`._-.'' '_.': :_ : :_  _ ' .; :' '_.'
`.__.' :_;`.__.': ._.':_;:_;`.__,_;:_;:_;`.__.'`.__.'`.__.'`.__;`.__;:_;`.__.'`.__.'
                : :
                :_;