+ (b - a) * proportion);
	if(values[mid] < target)
		return [[a, b]].concat(search_path(mid + 1, b, proportion));
	else
		return [[a, b]].concat(search_path(a, mid, proportion));
}

path = search_path(0, 639, proportion);

function search_path_int(a, b) {
	if(a == b || values[b] == values[a])
		return [[a, b]]
	var mid = Math.floor(a + (b-a) * (target-values[a]) / (values[b]-values[a]))
	if(mid >= b)
		mid = b - 1;
	if(mid < a)
		mid = a;
	if(values[mid] < target)
		return [[a, b]].concat(search_path_int(mi