 &#34;&#34;&#34;
        return self._by_end.irange(maximum=(0, offset, sys.maxsize))

    def ending_after(self, offset):
        &#34;&#34;&#34;
        Returns intervals the end after the given offset.
        &#34;&#34;&#34;
        return self._by_end.irange(minimum=(0, offset + 1, sys.maxsize))

    def covering(self, start, end):
        &#34;&#34;&#34;
        Returns intervals that contain the given range.
        &#34;&#34;&#34;
        # All intervals that start at or before the start and end at 