{-------------------------------------------------------
{-------------------------------------------------------
{------------------------5-7---5-7----------------------
{2-0--2-0-0-2-0-2-0----5-5-7-5-5-7-2-0--2-0-0-2-0-2-0---
{----2---2-----2---2-0-5-3-5-5-3-5-----2---2-----2---2-0
{----------------------3-----3--------------------------


