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