const hsl2rgb = (H, S, L) => {
  const C = (1 - Math.abs(2*L - 1)) * S;
  const X = C * (1 - Math.abs(((H / 60) % 2)-1));
  const m = L - C/2;
    
  const [r1, g1, b1] = H >= 0 && H < 60 ? [C, X, 0] :
                       H >= 60 && H < 120 ? [X, C, 0] :
                       H >= 120 && H < 180 ? [0, C, X] :
                       H >= 180 && H < 240 ? [0, X, C] :    
                       H >= 240 && H < 300 ? [X, 0, C] :                         
                                             [C, 0, X];     
    
  return [(r1 + m) * 255, (g1 + m) * 255, (b1 + m) * 255];
};