2-hydroxy-3-oxopropanoate 2480-77-5 TARTRONATE-S-ALD hydroxymalonaldehydic acid tartronate semialdehyde tartronic semialdehyde