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