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