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