Missouri judge fines Walgreens $309,000 in pricing case