total generation