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