.ooo .oooo. oooooooo o8o ooo ooooo .88' .dP""Y88b dP""""""" `"' `88. .888' d88' ]8P' d88888b. oooo ooo. .oo. 888b d'888 d888P"Ybo. .d8P' `Y88b `888 `888P"Y88b 8 Y88. .P 888 Y88[ ]88 .dP' ]88 888 888 888 8 `888' 888 `Y88 88P .oP .o o. .88P 888 888 888 8 Y 888 `88bod8' 8888888888 `8bd88P' o888o o888o o888o o8o o888o