Text this: Semi-supervised gearbox fault diagnosis under variable working conditions based on masked contrastive learning