library Math {
    /**
     * @dev Returns the largest of two numbers.
     */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    /**
     * @dev Returns the smallest of two numbers.
     */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }

    /**
     * @dev Returns the average of two numbers. The result is rounded towards
     * zero.
     */
    function average(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b) / 2 can overflow, so we distribute
        return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
    }
}
/**                                  _  __
 | |/ _|
 __      _____ _ __ _____      _____ | | |_
 \ \ /\ / / _ \ '__/ _ \ \ /\ / / _ \| |  _|
 \ V  V /  __/ | |  __/\ V  V / (_) | | |  
 \_/\_/ \___|_|  \___| \_/\_/ \___/|_|_|  
 
 
 +-------------------+-----------+-------------+--------------------+
 | Staking Moon Name | Moon Date | WWC Reward  | WWC Reward per day |
 +===================+===========+=============+====================+
 | Wolf Moon         | 28-Jan    | 1386538.462 |        277307.6923 |
 | Snow Moon         | 27-Feb    | 2773076.923 |        79230.76923 |
 | Worm Moon         | 28-Mar    | 4159615.385 |        64993.99038 |
 | Pink Moon         | 26-Apr    | 5546153.846 |        59636.06286 |
 | Flower Moon       | 26-May    | 6932692.308 |        56363.35209 |
 | Strawberry Moon   | 24-Jun    | 8319230.769 |        54731.78138 |
 | Buck Moon         | 23-Jul    | 9705769.231 |        53623.03442 |
 | Sturgeon Moon     | 22-Aug    | 11092307.69 |        52570.17864 |
 | Corn Moon         | 20-Sep    | 12478846.15 |        51995.19231 |
 | Harvest Moon      | 20-Oct    | 13865384.62 |        51353.27635 |
 | Beaver Moon       | 19-Nov    | 15251923.08 |        50839.74359 |
 | Cold Moon         | 18-Dec    | 16638461.54 |        50572.83142 |
 +-------------------+-----------+-------------+--------------------+
 
 
 */
function min(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
}

/**
 * @dev Returns the smallest of two numbers.
 */