░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▄░░
░░░░░░░░░░░░░░▄░░░░░░░░░░░░░░░░░░░░░░█░░
░░▄█▀▀▀█▄▄▄▀▀▀░░░░░░░░░░░░░█░░▄░░░░░░█░░
░█▀░░▄░░█░░▄░░░░░░░░░░░░░░░█░▄▀░█▀█░░█░░
░░▀▀▀░░░█░░█░░░░░▄▄▄▄░█▀▀▄░██░░░█▄▄░░▀░░
░░░░░░░░█░░█▀▀▄░█░░░█░█░░█░█░█░░▄░█░░▄░░
░░░░░░░░█░░█░░█░█░░░█░█░░█░█░░█░▀▀▀░░▀░░
░░░░░░░░█░░█░░▀░░▀▀▀▀▀░░░░░░░░░░░░░░░░░░
░░░░░░░░█░░░░▄▄▄▄█▀▀▀▀▀▀░░░▄█▀▀▀▀█▄░░░░░
░░░░░░░░░▄▄▀▀▀░░░░▄▄▀█░░░▄▀░░▄░▄░░▀█░░░░
░░░░░░░░░░░░░░░░░█▀░░▀▄░░█░░░▄░░░░░█░░░░
░░░░░░░░░░░░░░░░░▀▀▀▄▄░▀▀█░▄░░░▄░░░█░░░░
░░░░░░░░░░░░░░░░░░░░░░▀▀░░▀▄▀▀▀░▄▄▀░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░▀▀▀▀▀░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░