How long can solar photovoltaics last