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