  _______ ________   _________ _    _ _____  ______            _____        _____ _  __ _____        _____ ____  __  __ 
 |__   __|  ____\ \ / /__   __| |  | |  __ \|  ____|          |  __ \ /\   / ____| |/ // ____|      / ____/ __ \|  \/  |
    | |  | |__   \ V /   | |  | |  | | |__) | |__     ______  | |__) /  \ | |    | ' /| (___       | |   | |  | | \  / |
    | |  |  __|   > <    | |  | |  | |  _  /|  __|   |______| |  ___/ /\ \| |    |  <  \___ \      | |   | |  | | |\/| |
    | |  | |____ / . \   | |  | |__| | | \ \| |____           | |  / ____ \ |____| . \ ____) |  _  | |___| |__| | |  | |
    |_|  |______/_/ \_\  |_|   \____/|_|  \_\______|          |_| /_/    \_\_____|_|\_\_____/  (_)  \_____\____/|_|  |_|
                                                                                                                        
                                                                                                                        