_____     __   __   _____      _____    _____      _____   
|  __ \\   \ \\/ // |  __ \\   |  ___|| |  __ \\   |  ___|| 
| |  \ ||   \ ` //  | |  \ ||  | ||__   | |  \ ||  | ||__   
| |__/ ||    | ||   | |__/ ||  | ||__   | |__/ ||  | ||__   
|_____//     |_||   |_____//   |_____|| |_____//   |_____|| 
 -----`      `-`'    -----`    `-----`   -----`    `-----`