********************************
*           ********           *
*                       ********
*              3        *      *
*  0        ********    *   2  *
*                       *      *
*                       ********
********    ********        0  *
*      *                       *
*   2  *                ********
*      *    ********    *      *        
********                *   2  *      
*                       *      *
*******     ********    ********  
*                              * 
*              3               *
*******     ********       *****
*                              *
*                              *
********    ********    ********
*      *                *      *
*+     *                *  &  -*
*      *                *      *
********************************