107


83


96


111


79


161


106


503


43


126