____/\\\\\\\\\____________________/\\\_____________________________________________________________________/\\\\\\\\\\\\_________________________________________________________
__/\\\///////\\\_________________\/\\\___________________________________________________________________/\\\//////////__________________________________________________________
_\/\\\_____\/\\\_________________\/\\\__________________________/\\\____________________________________/\\\_________________________________________________________/\\\\\\\\\__
_\/\\\\\\\\\\\/________/\\\\\____\/\\\____________/\\\\\_____/\\\\\\\\\\\__/\\\\\\\\\_____/\\\\\\\\\\\_\/\\\____/\\\\\\\__/\\/\\\\\\\______/\\\\\_____/\\\____/\\\__/\\\/////\\\_
_\/\\\//////\\\______/\\\///\\\__\/\\\\\\\\\____/\\\///\\\__\////\\\////__\////////\\\___\///////////__\/\\\___\/////\\\_\/\\\/////\\\___/\\\///\\\__\/\\\___\/\\\_\/\\\\\\\\\\__
_\/\\\____\//\\\____/\\\__\//\\\_\/\\\////\\\__/\\\__\//\\\____\/\\\________/\\\\\\\\\\________________\/\\\_______\/\\\_\/\\\___\///___/\\\__\//\\\_\/\\\___\/\\\_\/\\\//////___
_\/\\\_____\//\\\__\//\\\__/\\\__\/\\\__\/\\\_\//\\\__/\\\_____\/\\\_/\\___/\\\/////\\\________________\/\\\_______\/\\\_\/\\\_________\//\\\__/\\\__\/\\\___\/\\\_\/\\\_________
_\/\\\______\//\\\__\///\\\\\/___\/\\\\\\\\\___\///\\\\\/______\//\\\\\___\//\\\\\\\\/\\_______________\//\\\\\\\\\\\\/__\/\\\__________\///\\\\\/___\//\\\\\\\\\__\/\\\_________
_\///________\///_____\/////_____\/////////______\/////_________\/////_____\////////\//_________________\////////////____\///_____________\/////______\/////////___\///__________