Adsorption of carbon monoxide on ruthenium