---------------------------------| ------10-10---10----8--7---10----| ---7-----------------------------| ---------------------------------| ---------------------------------| ---------------------------------| -----7---7-10--7-----------------| -10----8-----------10------------| ---------------------------------| ---------------------------------| ---------------------------------| ---------------------------------| -----7----7--10-9-7------7-------| -10----8-------------10-----10--7| ---------------------------------| ---------------------------------| ---------------------------------| ---------------------------------| ------------------7-9-10---------| -10-10-10---10-------------------| -----------------------------7-7-| ---------------------------------| ---------------------------------| ---------------------------------|