SALE AND PURCHASE AGREEMENT between RUSTENBURG PLATINUM MINES LIMITED Registration number 1931/003380/06 and SIBANYE RUSTENBURG PLATINUM MINES PROPRIETARY LIMITED Registration number 2015/305479/07 and