cdm.py revision cdf0c1d55d9b3b6beaf994835440dfb01aef5cf0