░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░▄▀▀▄▀▀▄░░░░░░░░░░░░
░░░░░░░░░░░░▄█▄▄█▄█▄▄█▄▄░░░░░░░░░
░░░░░░░░░░▄▀░░░░░░▀░░▀░░▀▄░░░░░░░
░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░░
░░░░░░░░░░█░░░░░░░░░░░░░░█░░░░░░░
░░░░░░░░▄▀░░░░░░░░░░░░░░░█░░░░░░░
░░░░░░░░▀▄▄▄▄░░░▄▄▄▄░░░░░█░░░░░░░
░░░░░░░▄▀░░░░▀▄▀░░░░▀▄░░░█░░░░░░░
░░░░░░███░░░░███░░░░░░█░░█░░░░░░░
░░░░░░█░░░░░░█░░░░░░░░█░░█░░░░░░░
░░░░░░▀▄░░░░░▀▄░░░░░░▄▀░░█░░░░░░░
░░░░░░░░▀▄▄▄▄▀░▀▄▄▄▄▀░░░░█▄▄░░░░░
░░░░░░░░█░░░░░░░░░░░░░░░▄▀▄░▌░░░░
░░░░░░░░▀▄▄▄▄▄▄▄▄▄░░░░░░░░█░▌░░░░
░░░░░░░░░▄▀░░░░░░░▀▄▄░░░▀▄░░▌░░░░
░░░░░░░▄▀░░░░░░░░░░░░█░░░█▀▀░░░░░
░░░░░░░▀▄▄▄▄▄▄▄░░░░░░█░░░█░░░░░░░
░░░░░░░░░▀▄▄░░░░░░░░▄▀░░░█░░░░░░░
░░░░░░░░░░░▀▄▄▄▄▄▄▄▄▀░░░░█░░░░░░░
░░░░░░░░░░░░░░█░░░░░░░░░░█░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░╔╗╔╗░░░░░░░░░╔═╦╗░░░░╔═╗░░░░░░░
░░║╚╝╠═╦══╦═╦╦╗║═╬╬══╦═╣═╬═╦═╦╗░░
░░║╔╗║╬║║║║╩╣╔╝╠═║║║║║╬╠═║╬║║║║░░
░░╚╝╚╩═╩╩╩╩═╩╝░╚═╩╩╩╩╣╔╩═╩═╩╩═╝░░
░░░░░░░░░░░░░░░░░░░░░╚╝░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░