                                      
              eecdxxdcdoee            
          oddcdoeodddxxeececo         
        oocecccxcc    ecececcxce      
      excecxc           eocxeocee     
     ex oxc           eo exxecexxe    
     oeoxc           cccdxco  cexxe   
    dxdcx          oc occe     oexo   
    xeeoe          ccddxco     xxcx   
    xoxxdoddddddddeocdeeeec    o xe   
    cxexec oeeeeeexe  ceecxde oo xx   
     eoeecccccccccc     eodxxox oe    
      c ecoo               eocoxo     
        eeecoxe          odcedcc      
          eooocxceddodcxceoocc        
            eccxe deeeexccc           
                                      