:::::::::: ::: :::: :::: ::::::::::: ::: ::::::::::: :::::::::: ::::::::: :::::::: :::::::::: :::::::: :::::::::: :+: :+: :+: +:+:+: :+:+:+ :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: :+: +:+ +:+ +:+ +:+ +:+:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ +:+ :#::+::# +#++:++#++: +#+ +:+ +#+ +#+ +#+ +#+ +#++:++# +#++:++#+ +#+ +:+ +#++:++# +#++:++#++ +#++:++# +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ +#+ #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# #+# ### ### ### ### ### ########### ########## ########### ########## ######### ######## ########## ######## ##########