xxx                             xxxx          xxxx         xxxx  
           xx               x xxxxxxxxxxxxxxxxx      xxxxxxxx      xxxxxxx  
   xxxxxxxxxxxxxxxxxx      xxxxxxxxxxxxxxxxxxxxxxx         xx xxxxxxx       
          xxxx            xxxx     xxxx       xxxx  xxxxxxxxxx     xx       
           xx             xx xxxxx  xx  xxxxx xx                   xx    xx 
xxxxxxxxxxxxxxxxxxxxxxxx            xx               xxxxxxxxxxxxxxxxxxxxxxx
       xxxx  xxxx            xxxxx  xx  xxxxx                      xx       
     x  xx    xx                    xx                    xx       xx       
    xxx xx    xx  xxx        xxxxxxxxxxxxxxxxx       xxxxxxxx  xxxxxxxxxxxx 
   xxx  xx    xx   xxxx      xxx   xxxx    xxx                 xxx     xxxx 
  xxx   xx    xx    xxx      xxxxxxxxxxxxxxxxx       xxxxxxxx  xx       xx  
xxx    xx     xx     xx      xxxxxxxxxxxxxxxxx  x    xx   xx   xx       xx  
     xxxx    xxx                   xxxx         xx   xx   xx   xxx     xxx  
   xxx    xxxxx                    xxxxxxxxxxxxxx    xxxxxxx   xxxxxxxxxxx