.
░░░░░░░░░░░░░░░░░░▄▄░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▀█░░░░░██░░░░░▄█░░░░░░░░░░░
░░░░░░░░░░░░█▄░░▄░██░▄▄░▄█░░░░░░░░░░░░
░░░░░▀▄░░░▄░░█▄░█░██░█▀░█░░▄░░░▄▀░░░░░
░░░░░░░▀▄░▀█▄▄██▀▀▀▀▀▀▀██▄█▀░▄▀░░░░░░░
░░░░░░▄▄░▀▄▄█▀░░░░░░░░░░░▀▀██░░▄░░░░░░
░▀█▄▄░░▀█▄█▀░░░░░░░░░░░░░░░░▀█▀▀░▄▄▄█░
░░░░▀▀▀█▄█░░╔══╦═══╦════╦══╗░▀██▀▀░░░░
░░░░██▄▄█░░░║╔╗║╔══╩═╗╔═╣╔╗║░░██▄▄░░░░
▄▄▄▄▄▄▄██░░░║║║║╚══╗░║║░║║║║░░░█▄▄▄▄▄▄
▀▀▀▀▀▀▀██░░░║║║║╔══╝░║║░║║║║░░░█▀▀▀▀▀▀
░░░░▀▀▀▀█░░╔╝║║║╚══╗░║║░║╚╝║░░████░░░░
░░░░▄▄█▀▀█░╚═╝╚╩═══╝░╚╝░╚══╝░▄██▄▄░░░░
░█▀▀▀░▄▄█▀█▄░░░░░░░░░░░░░░░░▄█▄░░▀▀█▄░
░░░░░░▀░░▄▀▀█▄░░░░░░░░░░░▄▄██░▀▀░░░░░░
░░░░░░░▄▀░▄█▀███▄▄▄▄▄▄▄██▀█▄░▀▄░░░░░░░
░░░░░▄▀░░░▀░░█░▄█░██░█░▀█░░▀░░░▀▄░░░░░
░░░░░░░░░░░░█▀░▀▀░██░▀░░▀█░░░░░░░░░░░░
░░░░░░░░░░░█▀░░░░░██░░░░░█▄░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░▀▀░░░░░░░░░░░░░░░░░░