Original: There are estimated to be 40,000 speakers of Upper Sorbian, of which almost all live in Saxony.
Simplified: There are around 40,000 speakers of Upper Sorbian living in Saxony.