sale and purchase agreement