New Upper Bounds On The Separating Redundancy Of Linear Block Codes