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