X      X      X             X             X             X             X             X             X             X             X             X             X             X             X             X             X                           X
X             X             X             X             X             X             X             X
X      X      X             X             X             X             X             X             X             X             X             X             X             X             X             X             X                           XX             X             X             X             X             X             X             X