.........................................................................................
..XXXX.X....................................................................XXX..........
...XXXXX........................................................XX..........X..X.........
.....XX.........................................................XX...........X...........
.......X........................................................X............X...........
.....X.X.........................................................XX..........XXX.........
.....XXX...........XXXXX......X.XX.XX..............XX..X.XX..XX..XXX.XX......XXX...X.....
.....XXX..........XXXX..X.....X..XX.XX.XX......XXXXX.XX.......XXXXX..XXX......XXX.XX.X...
.......X........XX........X.....X.X....XX.....XXXX.....XX.......X.............XXX....XX..
.......X.......XX........X.......X.....XXX....XX......XXX......................X......XX.
......X........XXX.XXX.XXXX.....XX.......X...XX........XX.......X............XXX.....X.X.
......XX.......XX.XXX.XXXX.X....XX............XX........X.......X.............XX......XX.
.....X.X........X...............XX.....X.X....XX.......X........X............X.X......XX.
.....XX........XX...............X......XX.....XX......XXX.......XXX..........XXX......X..
.....X.X........XX.X......X.....XX......XX.....XXX...XXX........XX......XX...........XXX.
.X.XXXXXXX.X.....X.X.XXXXX.X..XXXXX...XXXXX....XXX.XXX.XX........X.XXXXX.X..XX.XX...XX.XX
.X.XXX.XXXXX........X.XX.X.....XX.X...XXXX.......XXX.X.XX.........X..XX.......XX.....XX.X
........................................................X................................
.......................................................XX................................
......................................................XX.................................
................................................XXXXXXX..................................
................................................XX.X.....................................
length