@SuppressWarnings("static-method")
	protected int distribute(int amt, int[] values, int[] limits) {
		if (amt < 0) {
			return distributeShrink(-amt, values, limits);
		}
		return distributeGrow(amt, values, limits);
	}