mid s12 algo