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