public static boolean autoMapZoneKeyWin(ContextEditablePreset.EditableVoice.EditableZone[] zones) throws PresetEmptyException, NoSuchPresetException {
RangePartitioner rp = new RangePartitioner(0, 127);
try {
for (int i = 0; i < zones.length; i++)
rp.addPoint(zones[i].getZoneParams(new Integer[]{ID.origKey})[0].intValue());
RangePartitioner.Point[] points = rp.getPoints();
for (int i = 0; i < zones.length; i++) {
zones[i].setZonesParam(ID.keyLow, IntPool.get(0));
zones[i].setZonesParam(ID.keyHigh, IntPool.get(127));
zones[i].setZonesParam(ID.keyLow, IntPool.get(points[i].getLow()));