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