private int generateHSLBitset(int h, int s, int l) {
		if (l > 179)
			s /= 2;
		if (l > 192)
			s /= 2;
		if (l > 217)
			s /= 2;
		if (l > 243)
			s /= 2;
		return (h / 4 << 10) + (s / 32 << 7) + l / 2;
	}