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