___          ___                    ___          ___                                                   ___          ___          ___      
    /\__\        /\  \                  /\  \        /\  \        _____                                    /\__\        /\  \        /\  \     
   /:/ _/_       \:\  \      ___        \:\  \      /::\  \      /::\  \       ___                        /:/  /       /::\  \      |::\  \    
  /:/ /\  \       \:\  \    /\__\        \:\  \    /:/\:\  \    /:/\:\  \     /|  |                      /:/  /       /:/\:\  \     |:|:\  \   
 /:/ /::\  \  ___ /::\  \  /:/__/    _____\:\  \  /:/  \:\  \  /:/ /::\__\   |:|  |                     /:/  /  ___  /:/  \:\  \  __|:|\:\  \  
/:/_/:/\:\__\/\  /:/\:\__\/::\  \   /::::::::\__\/:/__/ \:\__\/:/_/:/\:|__|  |:|  |                    /:/__/  /\__\/:/__/ \:\__\/::::|_\:\__\ 
\:\/:/ /:/  /\:\/:/  \/__/\/\:\  \__\:\~~\~~\/__/\:\  \ /:/  /\:\/:/ /:/  /__|:|__|                    \:\  \ /:/  /\:\  \ /:/  /\:\~~\  \/__/ 
 \::/ /:/  /  \::/__/      ~~\:\/\__\\:\  \       \:\  /:/  /  \::/_/:/  //::::\  \                     \:\  /:/  /  \:\  /:/  /  \:\  \       
  \/_/:/  /    \:\  \         \::/  / \:\  \       \:\/:/  /    \:\/:/  / ~~~~\:\  \         ___         \:\/:/  /    \:\/:/  /    \:\  \      
    /:/  /      \:\__\        /:/  /   \:\__\       \::/  /      \::/  /       \:\__\       /\__\         \::/  /      \::/  /      \:\__\     
    \/__/        \/__/        \/__/     \/__/        \/__/        \/__/         \/__/       \/__/          \/__/        \/__/        \/__/