__   _    _    _     ______    _____    _    _   
| || | || | || | ||  /_   _//  |  ___|| | \  / || 
| '--' || | || | ||    | ||    | ||__   |  \/  || 
| .--. || | \\_/ ||   _| ||    | ||__   | .  . || 
|_|| |_||  \____//   /__//     |_____|| |_|\/|_|| 
`-`  `-`    `---`    `--`      `-----`  `-`  `-`