Range splitting (19/31)

Range splitting