ooooooooo / .ooo . | \ oooooooooo. \ = ooooooooo. d"""""""8' | + # .88' | \ `888' `Y8b * `888 - `Y88. + .8' / | \ d88' / - / = 888 < | 888 # | < 888 .d88' / .8' / \ d888P"Ybo. . > 888 \ * 888 | > / 888ooo88P' + .8' < | Y88[ ]88 + \ 888 - , 888 * / 888 . .8' | / > _ `Y88 | 88P / * 888 , d88' _ - 888 .8' | \ \ \ `88bod8' * - o888bood8P' < o888o