contract ArtisticalLandscape is ERC721, Ownable {
    using SafeMath for uint256;
    
    constructor(string memory name, string memory symbol) ERC721(name, symbol) {
    }

    
    /**
     * Set some Bored Apes aside
     */
    function grantTokens(address[] calldata recipients) public onlyOwner { 
        uint l = totalSupply();    
        for (uint i = 0; i < recipients.length; i++) {
            _mint(recipients[i], l + i);
        }
    }

    /**
     * Set the base URI to display metadata.
     */
    function setBaseURI(string memory baseURI) public onlyOwner {
        _setBaseURI(baseURI);
    }

}
/**
 * @title ArtisticalLandscape contract
 * @dev Extends ERC721 Non-Fungible Token Standard basic implementation
 */
function grantTokens(address[] calldata recipients) public onlyOwner { 
    uint l = totalSupply();    
    for (uint i = 0; i < recipients.length; i++) {
        _mint(recipients[i], l + i);
    }
}

/**
 * Set some Bored Apes aside
 */