. . . . . . . . :::::   :::::
. . . . . . . . :::::   :::::
. . . . . . . . :::::   :::::
. . . . . . . . :::::   :::::
. . . . . . . . :::::   :::::
. . . . . . . . :::::   :::::
. . . . . . . . :::::   :::::