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