function darkenColor(hex, factor) {
hex = hex.replace("#", "");
const r = parseInt(hex.substring(0,2),16);
const g = parseInt(hex.substring(2,4),16);
const b = parseInt(hex.substring(4,6),16);
const rD = Math.floor(r * factor);
const gD = Math.floor(g * factor);
const bD = Math.floor(b * factor);
return "#" + [rD,gD,bD].map(x => x.toString(16).padStart(2, "0")).join("");
}