***                       **                       **                       **                       ***                       **                       **                       **                       ***                       **                       **                       **                       ***                       **                       **                       ***       
                **   **                  ***  **                  ***  **                   **  ***                  **   **                  ***  **                   **  ***                  **  ***                  **   **                  ***  **                   **  ***                  **  ***                  **   **                  ***  **                   **  ***                  **   **     
              **       *                *       **               *       **               **       *               **       **               *       **               **       *               **       *                *       **               *       **               **       *               **       *                *       **               *       **               **       *               **       *    
             *          **            **          *             *          *             *          **            *           *            **          *             *          *             *          **            **          *            **          *             *          *             *          **            **          *             *          *             *          *             *          **  
**          *             *          *             *          **            **          *             *          *             *          *             *          **            **          *             *          *             *          *             *          **            **          *             *          *             *          **            *           *            **          *             * 
  *       **               **       *               **       *                *       **               *       **               **       *               **       *                *       **               *       **               **       *               **       *                *       **               *       **               **       *               **       **               *       **               *
   ***  **                   **  ***                  **  ***                  **   **                  ***  **                   **  ***                  **   **                  ***  **                  ***  **                   **  ***                  **   **                  ***  **                  ***  **                   **  ***                  **   **                  ***  **                  
      **                       **                       **                       ***                       **                       **                       ***                       **                       **                       **                       ***                       **                       **                       **                       ***                       **                    
                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                                                                                       
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------