##
Graphical Art

OVERLAY:
  [Sa + Da - Sa×Da, Sc×(1 - Da) + Dc×(1 - Sa) + 2×Dc < Da ? 2×Sc×Dc : Sa×Da - 2×s(Da - Dc)×(Sa - Sc)]
SCREEN:
  [Sa + Da - Sa×Da, Sc + Dc - (Sc×Dc)] (same as OR)
BURN:
  [Sa + Da - Sa×Da, Sc×(1 - Da) + Dc×(1 - Sa) + Sc 0 || Sc×Da + Dc×Sa Sa×Da ? 0 : (Sc×Da + Dc×Sa - Sa×Da)×Sa/Sc]
DODGE:
  [Sa + Da - Sa×Da, Sc×(1 - Da) + Dc×(1 - Sa) + Sa Sc || Sc×Da + Dc×Sa Sa×Da ? Sa×Da : Dc×Sa/(1 - Sc/Sa)]
DIFFERENCE:
  [Sa + Da - Sa×Da, Sc×(1 - Da) + Dc×(1 - Sa) + abs(Sc×Da-Dc×Sa)]
HARDLIGHT:
  [Sa + Da - Sa×Da, Sc×(1 - Da) + Dc×(1 - Sa) + 2×Sc < Sa ? 2×Sc×Dc : Sa×Da - 2×(Da - Dc)×(Sa - Sc)]
SOFTLIGHT:
  [Sa + Da - Sa×Da, Sc×(1 - Da) + Dc×(1 - Sa) + Da > 0 ? (Dc×Sa + 2×Sc×(Da - Dc))/Da : 0]