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