...........................................................................................
...................................................XX......................................
...................................................XX......................................
...................................................X.......................................
...................................................X.......................................
.XXXX......XXXXX.....X..X...........XXX.X..X.....XXXXX.XXXX........X.XX.........XX....XXX..
.XX..XX...XXX.XX...XXXXXX.XX.......XX.XXXXXXX.....XXXX.X..X......XXXX.XXX......XX.XX..X.XXX
.....X......X......XX....XXX......XX......XX....................XX.....XX...........XX...XX
....X......XX....XXX........X....X........X.........X.............................XXX......
....XX....X.X....XX.XX.XX.XXXX...XX........X.......X...........XX........XX................
.....XX.....X....XXXX..XXX.X....XXX................XX....................XX................
.........XX......XXX............XX.............................X..........X.......XX.......
......XX...........X..............X........X............................XXX........X.......
......XX.X........XXX.....XXX....X.X.......XX......XXX.....XX...X......XXX........XX.......
......XXXX.........X.X.X.XXXX.....XXXXX.XXXX.......XXXXXXX.XX....X..XXXXX......XXXXXX.XX...
.......XX...........XXXXXX..........XX.XXXX..........XX.X..X......XXXX........XXXX.XXX.X...
vector