ncnn nn nn nx nnn xnnxn nx nx
WVWCVV VCWVCW CWVCVW CCWVW CVCW CWC CVWVCVW VVWCB WCBCW CWVVW
?NNNBNNBBN NBNBNNB NBNNB AN ANNB ?BBNNN NNVN