JTextArea descriptionTextArea
org.optaplanner.examples.app.OptaPlannerExamplesApp.WebExamplesDialog webExamplesDialog
int timeResolutionInMinutes
int globalPeriodRangeFrom
int globalPeriodRangeTo
List<E> resourceList
List<E> machineList
List<E> machineCapacityList
List<E> taskList
List<E> taskRequirementList
List<E> periodPowerPriceList
List<E> taskAssignmentList
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore score
int period
long powerPriceMicros
int index
org.optaplanner.examples.cheaptime.swingui.CheapTimePanel.StableTaskAssignmentComparator stableTaskAssignmentComparator
org.optaplanner.examples.cheaptime.swingui.CheapTimePanel.GroupByMachineTaskAssignmentComparator groupByMachineTaskAssignmentComparator
JCheckBox groupByMachineCheckBox
int cpuPower
int memory
int networkBandwidth
int cost
int requiredCpuPower
int requiredMemory
int requiredNetworkBandwidth
CloudComputer computer
ImageIcon cloudComputerIcon
ImageIcon addCloudComputerIcon
ImageIcon deleteCloudComputerIcon
ImageIcon cloudProcessIcon
ImageIcon addCloudProcessIcon
ImageIcon deleteCloudProcessIcon
JPanel computersPanel
CloudComputerPanel unassignedPanel
Map<K,V> computerToPanelMap
int maximumComputerCpuPower
int maximumComputerMemory
int maximumComputerNetworkBandwidth
CloudBalancingPanel cloudBalancingPanel
CloudComputer computer
List<E> processList
JLabel computerLabel
JTextField cpuPowerField
JTextField memoryField
JTextField networkBandwidthField
JTextField costField
JLabel numberOfProcessesLabel
org.optaplanner.examples.cloudbalancing.swingui.CloudComputerPanel.CloudBar cpuPowerBar
org.optaplanner.examples.cloudbalancing.swingui.CloudComputerPanel.CloudBar memoryBar
org.optaplanner.examples.cloudbalancing.swingui.CloudComputerPanel.CloudBar networkBandwidthBar
JButton detailsButton
String name
RoadLocation departureLocation
int capacity
int mileageCost
BusStop nextStop
String name
RoadLocation location
List<E> transferShuttleList
String name
RoadLocation location
int passengerQuantity
int transportTimeLimit
BusOrStop previousBusOrStop
BusStop nextStop
Bus bus
List<E> transferShuttleList
Integer transportTimeToHub
int stopLimit
BusHub destination
int setupCost
StopOrHub destination
int coachDistance
int coachDuration
int shuttleDistance
int shuttleDuration
CoachShuttleGatheringWorldPanel coachShuttleGatheringWorldPanel
CoachShuttleGatheringPanel coachShuttleGatheringPanel
BufferedImage canvas
LatitudeLongitudeTranslator translator
Long id
public void readExternal(ObjectInput in)
public void writeExternal(ObjectOutput out)
long n
long sum
long squaredSum
long n
long sum
long squaredSum
public void readExternal(ObjectInput in)
public void writeExternal(ObjectOutput out)
long squaredSum
SolutionBusiness<Solution_> solutionBusiness
URI uri
SolverAndPersistenceFrame<Solution_> solverAndPersistenceFrame
SolutionBusiness<Solution_> solutionBusiness
boolean useIndictmentColor
org.optaplanner.swing.impl.TangoColorFactory normalColorFactory
double[] indictmentMinimumLevelNumbers
SolutionBusiness<Solution_> solutionBusiness
ImageIcon indictmentHeatMapTrueIcon
ImageIcon indictmentHeatMapFalseIcon
ImageIcon refreshScreenDuringSolvingTrueIcon
ImageIcon refreshScreenDuringSolvingFalseIcon
SolutionPanel<Solution_> solutionPanel
ConstraintMatchesDialog constraintMatchesDialog
JList<E> quickOpenUnsolvedJList
JList<E> quickOpenSolvedJList
Action openAction
Action saveAction
Action importAction
Action exportAction
JToggleButton refreshScreenDuringSolvingToggleButton
JToggleButton indictmentHeatMapToggleButton
Action solveAction
JButton solveButton
Action terminateSolvingEarlyAction
JButton terminateSolvingEarlyButton
JPanel middlePanel
JProgressBar progressBar
JTextField scoreField
org.optaplanner.examples.common.swingui.SolverAndPersistenceFrame.ShowConstraintMatchesDialogAction showConstraintMatchesDialogAction
int minimumConsecutiveTalksPauseInMinutes
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkTypeOfTimeslot
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkTypeOfRoom
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomUnavailableTimeslot
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerUnavailableTimeslot
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerRequiredTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerProhibitedTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkRequiredTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkProhibitedTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerRequiredRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerProhibitedRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkRequiredRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkProhibitedRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkPrerequisiteTalks
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore consecutiveTalksPause
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkMutuallyExclusiveTalksTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore publishedTimeslot
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore themeTrackConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore sectorConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore audienceTypeDiversity
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore audienceTypeThemeTrackConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore audienceLevelDiversity
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore audienceLevelFlowPerContentViolation
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore contentConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore languageDiversity
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerPreferredTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerUndesiredTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkPreferredTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkUndesiredTimeslotTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerPreferredRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore speakerUndesiredRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkPreferredRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore talkUndesiredRoomTags
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore sameDayTalks
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore popularTalks
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore crowdControl
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore publishedRoom
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomStability
String conferenceName
ConferenceConstraintConfiguration constraintConfiguration
List<E> talkTypeList
List<E> timeslotList
List<E> roomList
List<E> speakerList
List<E> talkList
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore score
String name
Set<E> unavailableTimeslotSet
Set<E> requiredTimeslotTagSet
Set<E> preferredTimeslotTagSet
Set<E> prohibitedTimeslotTagSet
Set<E> undesiredTimeslotTagSet
Set<E> requiredRoomTagSet
Set<E> preferredRoomTagSet
Set<E> prohibitedRoomTagSet
Set<E> undesiredRoomTagSet
String code
String title
TalkType talkType
List<E> speakerList
Set<E> themeTrackTagSet
Set<E> sectorTagSet
Set<E> audienceTypeSet
int audienceLevel
Set<E> contentTagSet
String language
Set<E> requiredTimeslotTagSet
Set<E> preferredTimeslotTagSet
Set<E> prohibitedTimeslotTagSet
Set<E> undesiredTimeslotTagSet
Set<E> requiredRoomTagSet
Set<E> preferredRoomTagSet
Set<E> prohibitedRoomTagSet
Set<E> undesiredRoomTagSet
Set<E> mutuallyExclusiveTalksTagSet
Set<E> prerequisiteTalkSet
int favoriteCount
int crowdControlRisk
Timeslot publishedTimeslot
Room publishedRoom
boolean pinnedByUser
Timeslot timeslot
Room room
LocalDateTime startDateTime
LocalDateTime endDateTime
Set<E> talkTypeSet
Set<E> tagSet
String name
List<E> teacherList
List<E> curriculumList
List<E> courseList
List<E> dayList
List<E> timeslotList
List<E> periodList
List<E> roomList
List<E> unavailablePeriodPenaltyList
List<E> lectureList
org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore score
String code
String code
int capacity
String code
int timeslotIndex
TimeTablePanel<XObject,YObject> roomsPanel
TimeTablePanel<XObject,YObject> teachersPanel
TimeTablePanel<XObject,YObject> curriculaPanel
InstitutionParametrization institutionParametrization
List<E> studentList
List<E> topicList
List<E> periodList
List<E> roomList
List<E> periodPenaltyList
List<E> roomPenaltyList
List<E> examList
org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore score
LeadingExam leadingExam
Period period
int twoInARowPenalty
int twoInADayPenalty
int periodSpreadLength
int periodSpreadPenalty
int mixedDurationPenalty
int frontLoadLargeTopicSize
int frontLoadLastPeriodSize
int frontLoadPenalty
String startDateTimeString
int periodIndex
int dayIndex
int duration
int penalty
boolean frontLoadLast
PeriodPenaltyType periodPenaltyType
Topic leftTopic
Topic rightTopic
int capacity
int penalty
RoomPenaltyType roomPenaltyType
Topic topic
TimeTablePanel<XObject,YObject> roomsPanel
InstitutionParametrizationDialog institutionParametrizationDialog
AbstractAction institutionParametrizationEditAction
int maximumPeriodDuration
int maximumRoomCapacity
ExaminationPanel examinationPanel
JSpinner twoInARowPenaltyField
JSpinner twoInADayPenaltyField
JSpinner periodSpreadLengthField
JSpinner periodSpreadPenaltyField
JSpinner mixedDurationPenaltyField
JSpinner frontLoadLargeTopicSizeField
JSpinner frontLoadLastPeriodSizeField
JSpinner frontLoadPenaltyField
AbstractAction saveAction
AbstractAction cancelAction
String flightNumber
Airport departureAirport
LocalDateTime departureUTCDateTime
Airport arrivalAirport
LocalDateTime arrivalUTCDateTime
long loadBalanceFlightDurationTotalPerEmployee
LocalDate scheduleFirstUTCDate
LocalDate scheduleLastUTCDate
FlightCrewParametrization parametrization
List<E> skillList
List<E> airportList
List<E> employeeList
List<E> flightList
List<E> flightAssignmentList
org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore score
String name
FlightCrewSchedulingWorldPanel flightCrewSchedulingWorldPanel
FlightCrewSchedulingPanel flightCrewSchedulingPanel
BufferedImage canvas
LatitudeLongitudeTranslator translator
AssetClass assetClass
Long quantityMillis
long standardDeviationMillisMaximum
TimeTablePanel<XObject,YObject> assetClassPanel
TimeTablePanel<XObject,YObject> regionPanel
TimeTablePanel<XObject,YObject> sectorPanel
JSpinner standardDeviationMaximumField
boolean ignoreChangeEvents
MrGlobalPenaltyInfo globalPenaltyInfo
List<E> resourceList
List<E> neighborhoodList
List<E> locationList
List<E> machineList
List<E> machineCapacityList
List<E> serviceList
List<E> processList
List<E> balancePenaltyList
List<E> processAssignmentList
org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore score
MrResource originResource
MrResource targetResource
int multiplicand
int weight
int processMoveCostWeight
int serviceMoveCostWeight
int machineMoveCostWeight
MrNeighborhood neighborhood
MrLocation location
List<E> machineCapacityList
Map<K,V> machineMoveCostMap
MrMachine machine
MrResource resource
long maximumCapacity
long safetyCapacity
MrProcess process
MrResource resource
long usage
int index
boolean transientlyConsumed
int loadCostWeight
MrMachineCapacity machineCapacity
long usage
MrMachineCapacity machineCapacity
long usage
MrService service
int movedProcessesCount
MachineReassignmentPanel machineReassignmentPanel
List<E> resourceList
MrMachine machine
List<E> processAssignmentList
JLabel machineLabel
JPanel resourceListPanel
Map<K,V> resourceFieldMap
JLabel numberOfProcessesLabel
JButton detailsButton
int dayOfYear
String topic
List<E> speakerList
String content
boolean entireGroupMeeting
int durationInGrains
TimeGrain.GRAIN_LENGTH_IN_MINUTES
to get duration in minutes.List<E> requiredAttendanceList
List<E> preferredAttendanceList
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore dontGoInOvertime
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredAttendanceConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredRoomCapacity
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore startAndEndOnSameDay
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore requiredAndPreferredAttendanceConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore preferredAttendanceConflict
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore doAllMeetingsAsSoonAsPossible
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore oneTimeGrainBreakBetweenTwoConsecutiveMeetings
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore overlappingMeetings
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore assignLargerRoomsFirst
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore roomStability
MeetingConstraintConfiguration constraintConfiguration
List<E> meetingList
List<E> dayList
List<E> timeGrainList
List<E> roomList
List<E> personList
List<E> attendanceList
List<E> meetingAssignmentList
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore score
String fullName
String name
int capacity
int grainIndex
Day day
int startingMinuteOfDay
TimeTablePanel<XObject,YObject> roomsPanel
TimeTablePanel<XObject,YObject> personsPanel
org.optaplanner.examples.meetingscheduling.swingui.MeetingSchedulingPanel.OvertimeTimeGrain OVERTIME_TIME_GRAIN
int index
int index
ImageIcon queenImageIcon
String code
NurseRosterParametrization nurseRosterParametrization
List<E> skillList
List<E> shiftTypeList
List<E> shiftTypeSkillRequirementList
List<E> patternList
List<E> contractList
List<E> contractLineList
List<E> patternContractLineList
List<E> employeeList
List<E> skillProficiencyList
List<E> shiftDateList
List<E> shiftList
List<E> dayOffRequestList
List<E> dayOnRequestList
List<E> shiftOffRequestList
List<E> shiftOnRequestList
List<E> shiftAssignmentList
org.optaplanner.core.api.score.buildin.hardsoft.HardSoftScore score
String code
boolean enabled
int weight
String code
String description
WeekendDefinition weekendDefinition
List<E> contractLineList
Contract contract
ContractLineType contractLineType
boolean minimumEnabled
int minimumValue
int minimumWeight
boolean maximumEnabled
int maximumValue
int maximumWeight
DayOfWeek freeDayOfWeek
String code
int weight
Employee employee
int sundayIndex
Employee employee
int sundayIndex
Employee employee
int firstDayIndex
int lastDayIndex
Employee employee
int firstSundayIndex
int lastSundayIndex
Employee employee
int firstDayIndex
int lastDayIndex
NurseRosteringPanel nurseRosteringPanel
List<E> shiftDateList
List<E> shiftList
Employee employee
JButton deleteButton
JPanel shiftDateListPanel
Map<K,V> shiftDatePanelMap
Map<K,V> shiftPanelMap
JLabel numberOfShiftAssignmentsLabel
Map<K,V> shiftAssignmentButtonMap
ImageIcon employeeIcon
ImageIcon deleteEmployeeIcon
JPanel employeeListPanel
JTextField planningWindowStartField
AbstractAction advancePlanningWindowStartAction
EmployeePanel unassignedPanel
Map<K,V> employeeToPanelMap
Patient patient
Night firstNight
Night lastNight
Specialism specialism
Room room
int indexInRoom
AdmissionPart admissionPart
Bed bed
Department department
Specialism specialism
int priority
String name
int index
List<E> specialismList
List<E> equipmentList
List<E> departmentList
List<E> departmentSpecialismList
List<E> roomList
List<E> roomSpecialismList
List<E> roomEquipmentList
List<E> bedList
List<E> nightList
List<E> patientList
List<E> admissionPartList
List<E> requiredPatientEquipmentList
List<E> preferredPatientEquipmentList
List<E> bedDesignationList
org.optaplanner.core.api.score.buildin.hardmediumsoft.HardMediumSoftScore score
String name
Department department
int capacity
GenderLimitation genderLimitation
List<E> roomSpecialismList
List<E> roomEquipmentList
List<E> bedList
Room room
Specialism specialism
int priority
String name
Job job
Allocation sourceAllocation
Allocation sinkAllocation
List<E> predecessorAllocationList
List<E> successorAllocationList
ExecutionMode executionMode
Integer delay
Integer predecessorsDoneDate
ExecutionMode executionMode
Resource resource
int requirement
List<E> projectList
List<E> jobList
List<E> executionModeList
List<E> resourceList
List<E> resourceRequirementList
List<E> allocationList
org.optaplanner.core.api.score.buildin.bendable.BendableScore score
Project project
boolean renewable
int capacity
Resource resource
int usedDay
RockLocation startLocation
LocalDate startDate
RockLocation endLocation
LocalDate endDate
RockShow nextShow
String venueName
RockLocation location
int durationInHalfDay
int revenueOpportunity
boolean required
NavigableSet<E> availableDateSet
RockStandstill previousStandstill
RockShow nextShow
RockBus bus
LocalDate date
RockTimeOfDay timeOfDay
RockStandstill hosWeekStart
Long hosWeekDrivingSecondsTotal
long earlyLateBreakDrivingSecondsBudget
long nightDrivingSecondsBudget
long hosWeekDrivingSecondsBudget
int hosWeekConsecutiveDrivingDaysBudget
int hosWeekRestDays
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore requiredShow
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore unassignedShow
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore revenueOpportunity
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore drivingTimeToShowPerSecond
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore drivingTimeToBusArrivalPerSecond
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore delayShowCostPerDay
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore shortenDrivingTimePerMillisecondSquared
String tourName
RockTourConstraintConfiguration constraintConfiguration
RockBus bus
List<E> showList
org.optaplanner.core.api.score.buildin.hardmediumsoftlong.HardMediumSoftLongScore score
RockTourWorldPanel rockTourWorldPanel
RockTourPanel rockTourPanel
BufferedImage canvas
LatitudeLongitudeTranslator translator
ScrabbleSolution solution
String word
ScrabbleCell startCell
ScrabbleWordDirection direction
TimeTablePanel<XObject,YObject> gridPanel
String name
String name
Task nextTask
TaskOverviewPanel taskOverviewPanel
JSpinner consumeRateField
AbstractAction consumeAction
Timer consumeTimer
JSpinner produceRateField
AbstractAction produceAction
Timer produceTimer
int consumedTimeInSeconds
int previousConsumedTime
int producedTimeInSeconds
int previousProducedTime
Random producingRandom
TaskAssigningPanel taskAssigningPanel
ImageIcon[] affinityIcons
ImageIcon[] priorityIcons
org.optaplanner.swing.impl.TangoColorFactory skillColorFactory
int consumedDuration
int dateIndex
String name
TimeTablePanel<XObject,YObject> datesPanel
TimeTablePanel<XObject,YObject> confrontationsPanel
int index
Day nextDay
ImageIcon awayMatchIcon
TimeTablePanel<XObject,YObject> teamsPanel
org.optaplanner.swing.impl.TangoColorFactory tangoColorFactory
Location location
Location location
Standstill previousStandstill
String name
double latitude
double longitude
TspPanel tspPanel
TspWorldPanel tspWorldPanel
TspListPanel tspListPanel
Long nextLocationId
TspPanel tspPanel
BufferedImage canvas
LatitudeLongitudeTranslator translator
Standstill dragSourceStandstill
Standstill dragTargetStandstill
ImageIcon europaBackground
Location location
int demand
Standstill previousStandstill
Customer nextCustomer
Vehicle vehicle
Location location
String name
DistanceType distanceType
String distanceUnitOfMeasurement
List<E> locationList
List<E> depotList
List<E> vehicleList
List<E> customerList
org.optaplanner.core.api.score.buildin.hardsoftlong.HardSoftLongScore score
String name
double latitude
double longitude
long readyTime
long dueTime
long serviceDuration
Long arrivalTime
long readyTime
long dueTime
VehicleRoutingWorldPanel vehicleRoutingWorldPanel
Random demandRandom
Long nextLocationId
VehicleRoutingPanel vehicleRoutingPanel
VehicleRoutingSolutionPainter solutionPainter
Copyright © 2006–2019 JBoss by Red Hat. All rights reserved.