.o .ooooo. ooooooooo .ooooo. oooooo oooo .o
o888 d88' `8. d"""""""8' 888' `Y88. `888. .8' o888
888 Y88.. .8' .8' 888 888 `888. .8' 888
888 `88888b. .8' `Vbood888 `888.8' 888
888 .8' ``88b .8' 888' `888' 888
888 `8. .88P .8' .88P' 888 888
o888o `boood8' .8' .oP' o888o o888o