0000000000000000000000000000000000000000000000000000....v...................00....v...................00....v...................0000000...................0000......................0000......................0000......................0000......................0000......................0000......................0000......................000000000000000000000000000000000000000000000000000000