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