Walmart apologizes for sweater featuring Santa with cocaine