From 4b8a6ee67456d4967b550e5927fdb5e5a4b2fe98 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 17 Oct 2013 14:26:19 -0700 Subject: [PATCH 1/6] Fixed: shouldSelectRow was called with selectionIndexesForProposedSelection Previously the method shouldSelectRow was called even it's the method selectionIndexesForProposedSelection was implemented by the delegate. Now it works as in Cocoa. The method selectionIndexesForProposedSelection is called when it has to be called, like in Cocoa. This PR adds new methods to check and call the delegate/datasource methods more easily Test app in Tests/Manual/TableTest/DelegateSelectionTest/ --- AppKit/CPTableHeaderView.j | 2 +- AppKit/CPTableView.j | 732 +++++++++++++----- .../DelegateSelectionTest/AppController.j | 52 ++ .../Resources/MainMenu.cib | 2 +- .../Resources/MainMenu.xib | 244 +++++- 5 files changed, 847 insertions(+), 185 deletions(-) diff --git a/AppKit/CPTableHeaderView.j b/AppKit/CPTableHeaderView.j index c98fab98b..f07d649ec 100644 --- a/AppKit/CPTableHeaderView.j +++ b/AppKit/CPTableHeaderView.j @@ -382,7 +382,7 @@ var _CPTableColumnHeaderViewStringValueKey = @"_CPTableColumnHeaderViewStringVal _mouseDownLocation = currentLocation; _activeColumn = columnIndex; - [_tableView _sendDelegateDidMouseDownInHeader:columnIndex]; + [_tableView _mouseDownInHeaderOfTableColumn:columnIndex]; if (shouldResize) [self startResizingTableColumn:columnIndex at:currentLocation]; diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 63d0289e0..fbf780f6c 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -1072,23 +1072,6 @@ NOT YET IMPLEMENTED [self reloadDataForRowIndexes:_exposedRows columnIndexes:[CPIndexSet indexSetWithIndex:[_tableColumns indexOfObject:previouslyDraggedColumn]]]; } -/* - @ignore - Returns YES if the column at columnIndex can be reordered. - It can be possible if column reordering is allowed and if the tableview - delegate also accept the reordering -*/ -- (BOOL)_shouldReorderColumn:(int)columnIndex toColumn:(int)newColumnIndex -{ - if ([self allowsColumnReordering] && - _implementedDelegateMethods & CPTableViewDelegate_tableView_shouldReorderColumn_toColumn_) - { - return [_delegate tableView:self shouldReorderColumn:columnIndex toColumn:newColumnIndex]; - } - - return [self allowsColumnReordering]; -} - /* @ignore Same as moveColumn:toColumn: but doesn't trigger an autosave @@ -1520,8 +1503,7 @@ NOT YET IMPLEMENTED { if (_allowsMultipleSelection) { - if (_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_ && - ![_delegate selectionShouldChangeInTableView:self]) + if (![self _selectionShouldChangeInTableView]) return; if ([[self selectedColumnIndexes] count]) @@ -1535,8 +1517,7 @@ NOT YET IMPLEMENTED { if ([self allowsEmptySelection]) { - if (_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_ && - ![_delegate selectionShouldChangeInTableView:self]) + if (![self _selectionShouldChangeInTableView]) return; [self deselectAll]; @@ -1568,13 +1549,17 @@ NOT YET IMPLEMENTED _numberOfRows = [[destination valueForKeyPath:keyPath] count]; } - else if (_dataSource && (_implementedDataSourceMethods & CPTableViewDataSource_numberOfRowsInTableView_)) - _numberOfRows = [_dataSource numberOfRowsInTableView:self] || 0; else { - if (_dataSource) - CPLog(@"no content binding established and data source " + [_dataSource description] + " does not implement numberOfRowsInTableView:"); - _numberOfRows = 0; + _numberOfRows = [self _numberOfRowsInTableView]; + + if (!_numberOfRows) + { + if (_dataSource && ![self _dataSourceRespondsToNumberOfRowsinTableView]) + CPLog(@"no content binding established and data source " + [_dataSource description] + " does not implement numberOfRowsInTableView:"); + + _numberOfRows = 0; + } } return _numberOfRows; @@ -2429,7 +2414,7 @@ NOT YET IMPLEMENTED var height; if ([anIndexSet containsIndex:i]) - height = [_delegate tableView:self heightOfRow:i]; + height = [self _heightOfRow:i]; else height = _cachedRowHeights[i].height || _rowHeight; // in case the cache entry is empty @@ -2917,55 +2902,6 @@ Your delegate can implement this method to avoid subclassing the tableview to ad return _delegate; } -/*! - @ignore -*/ -- (void)_sendDelegateDidClickColumn:(int)column -{ - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_didClickTableColumn_) - [_delegate tableView:self didClickTableColumn:_tableColumns[column]]; -} - -/*! - @ignore -*/ -- (void)_sendDelegateDidDragColumn:(int)column -{ - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_didDragTableColumn_) - [_delegate tableView:self didDragTableColumn:_tableColumns[column]]; -} - -- (void)_sendDelegateDidMouseDownInHeader:(int)column -{ - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_mouseDownInHeaderOfTableColumn_) - [_delegate tableView:self mouseDownInHeaderOfTableColumn:_tableColumns[column]]; -} - -/* - @ignore -*/ -- (BOOL)_sendDelegateDeleteKeyPressed -{ - if ([_delegate respondsToSelector: @selector(tableViewDeleteKeyPressed:)]) - { - [_delegate tableViewDeleteKeyPressed:self]; - return YES; - } - - return NO; -} - - -/*! - @ignore -*/ -- (void)_sendDataSourceSortDescriptorsDidChange:(CPArray)oldDescriptors -{ - if (_implementedDataSourceMethods & CPTableViewDataSource_tableView_sortDescriptorsDidChange_) - [_dataSource tableView:self sortDescriptorsDidChange:oldDescriptors]; -} - - /*! @ignore */ @@ -2975,7 +2911,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (_allowsColumnSelection) { - if (!(_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_) || [_delegate selectionShouldChangeInTableView:self]) + if ([self _selectionShouldChangeInTableView]) { [self _noteSelectionIsChanging]; if (modifierFlags & CPPlatformActionKeyMask) @@ -3003,7 +2939,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad } } - [self _sendDelegateDidClickColumn:clickedColumn]; + [self _didClickTableColumn:clickedColumn]; } // From GNUSTEP @@ -3370,7 +3306,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [self setIndicatorImage:nil inTableColumn:oldColumn]; [self setIndicatorImage:image inTableColumn:newColumn]; - [self _sendDataSourceSortDescriptorsDidChange:oldSortDescriptors]; + [self _sortDescriptorsDidChange:oldSortDescriptors]; var binderClass = [[self class] _binderClassForBinding:@"sortDescriptors"]; [[binderClass getBinding:@"sortDescriptors" forObject:self] reverseSetValueFor:@"sortDescriptors"]; @@ -3384,21 +3320,6 @@ Your delegate can implement this method to avoid subclassing the tableview to ad return _sortDescriptors; } -- (BOOL)_dataSourceRespondsToObjectValueForTableColumn -{ - return _implementedDataSourceMethods & CPTableViewDataSource_tableView_objectValueForTableColumn_row_; -} - -- (BOOL)_delegateRespondsToDataViewForTableColumn -{ - return _implementedDelegateMethods & CPTableViewDelegate_tableView_dataViewForTableColumn_row_; -} - -- (BOOL)_delegateRespondsToViewForTableColumn -{ - return _implementedDelegateMethods & CPTableViewDelegate_tableView_viewForTableColumn_row_; -} - /*! @ignore */ @@ -3420,7 +3341,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad { if ([self _dataSourceRespondsToObjectValueForTableColumn]) { - objectValue = [_dataSource tableView:self objectValueForTableColumn:aTableColumn row:aRowIndex]; + objectValue = [self _dataSourceObjectValueForTableColumn:aTableColumn row:aRowIndex]; tableColumnObjectValues[aRowIndex] = objectValue; } else if (!_isViewBased && ![self infoForBinding:@"content"]) @@ -3636,25 +3557,39 @@ Your delegate can implement this method to avoid subclassing the tableview to ad else [dataView unsetThemeState:CPThemeStateSelectedDataView]; - // FIX ME: for performance reasons we might consider diverging from cocoa and moving this to the reloadData method - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_isGroupRow_) - { - if ([_delegate tableView:self isGroupRow:row]) - { - [_groupRows addIndex:row]; - [dataView setThemeState:CPThemeStateGroupRow]; - } - else - { - [_groupRows removeIndexesInRange:CPMakeRange(row, 1)]; - [dataView unsetThemeState:CPThemeStateGroupRow]; - } - [self setNeedsDisplay:YES]; + if ([self _isGroupRow:row]) + { + [_groupRows addIndex:row]; + [dataView setThemeState:CPThemeStateGroupRow]; + + } + else + { + [_groupRows removeIndexesInRange:CPMakeRange(row, 1)]; + [dataView unsetThemeState:CPThemeStateGroupRow]; } - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_willDisplayView_forTableColumn_row_) - [_delegate tableView:self willDisplayView:dataView forTableColumn:tableColumn row:row]; + [self setNeedsDisplay:YES]; + + // // FIX ME: for performance reasons we might consider diverging from cocoa and moving this to the reloadData method + // if (_implementedDelegateMethods & CPTableViewDelegate_tableView_isGroupRow_) + // { + // if ([_delegate tableView:self isGroupRow:row]) + // { + // [_groupRows addIndex:row]; + // [dataView setThemeState:CPThemeStateGroupRow]; + // } + // else + // { + // [_groupRows removeIndexesInRange:CPMakeRange(row, 1)]; + // [dataView unsetThemeState:CPThemeStateGroupRow]; + // } + // + // [self setNeedsDisplay:YES]; + // } + + [self _willDisplayView:dataView forTableColumn:tableColumn row:row]; if ([dataView superview] !== self) [self addSubview:dataView]; @@ -3692,7 +3627,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad - (void)_setObjectValueForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow forView:(CPView)aDataView { - if (_implementedDataSourceMethods & CPTableViewDataSource_tableView_objectValueForTableColumn_row_) + if ([self _dataSourceRespondsToObjectValueForTableColumn]) [aDataView setObjectValue:[self _objectValueForTableColumn:aTableColumn row:aRow]]; // This gives the table column an opportunity to apply its bindings. @@ -3767,8 +3702,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad _editingCellIndex = nil; - if (_implementedDataSourceMethods & CPTableViewDataSource_tableView_setObjectValue_forTableColumn_row_) - [_dataSource tableView:self setObjectValue:[sender objectValue] forTableColumn:sender.tableViewEditedColumnObj row:sender.tableViewEditedRowIndex]; + [self _setObjectValue:[sender objectValue] forTableColumn:sender.tableViewEditedColumnObj row:sender.tableViewEditedRowIndex]; // Allow the column binding to do a reverse set. Note that we do this even if the data source method above // is implemented. @@ -3811,19 +3745,6 @@ Your delegate can implement this method to avoid subclassing the tableview to ad _editingCellIndex = nil; } -/*! - @ignore -*/ -- (CPView)_viewForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow -{ - return [_delegate tableView:self viewForTableColumn:aTableColumn row:aRow]; -} - -- (CPView)_dataViewForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow -{ - return [_delegate tableView:self dataViewForTableColumn:aTableColumn row:aRow]; -} - /*! @ignore */ @@ -4525,10 +4446,13 @@ Your delegate can implement this method to avoid subclassing the tableview to ad // If the user clicks outside a row then deselect everything. if (row < 0 && _allowsEmptySelection) { - if (!(_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_) || [_delegate selectionShouldChangeInTableView:self]) + if ([self _selectionShouldChangeInTableView]) { + var indexSet = [self _selectionIndexesForProposedSelection:[CPIndexSet indexSet]], + extend = [self allowsMultipleSelection]; + [self _noteSelectionIsChanging]; - [self selectRowIndexes:[CPIndexSet indexSet] byExtendingSelection:NO]; + [self selectRowIndexes:indexSet byExtendingSelection:extend]; } } @@ -4542,12 +4466,12 @@ Your delegate can implement this method to avoid subclassing the tableview to ad _startTrackingPoint = aPoint; _startTrackingTimestamp = new Date(); - if (_implementedDataSourceMethods & CPTableViewDataSource_tableView_setObjectValue_forTableColumn_row_) + if ([self _dataSourceRespondsToSetObjectValueForTableColumnRow]) _trackingPointMovedOutOfClickSlop = NO; // if the table has drag support then we use mouseUp to select a single row. // otherwise it uses mouse down. - if (row >= 0 && !(_implementedDataSourceMethods & CPTableViewDataSource_tableView_writeRowsWithIndexes_toPasteboard_)) + if (row >= 0 && !([self _dataSourceRespondsToWriteRowsWithIndexesToPasteboard])) [self _updateSelectionWithMouseAtRow:row]; return YES; @@ -4558,15 +4482,12 @@ Your delegate can implement this method to avoid subclassing the tableview to ad */ - (CPMenu)menuForEvent:(CPEvent)theEvent { - if (!(_implementedDelegateMethods & CPTableViewDelegate_tableViewMenuForTableColumn_Row_)) - return [super menuForEvent:theEvent]; - var location = [self convertPoint:[theEvent locationInWindow] fromView:nil], row = [self rowAtPoint:location], column = [self columnAtPoint:location], tableColumn = [[self tableColumns] objectAtIndex:column]; - return [_delegate tableView:self menuForTableColumn:tableColumn row:row]; + return [self _menuForTableColumn:tableColumn row:row event:theEvent]; } /* @@ -4593,7 +4514,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad // begin the drag is the datasource lets us, we've move at least +-3px vertical or horizontal, // or we're dragging from selected rows and we haven't begun a drag session - if (!_isSelectingSession && _implementedDataSourceMethods & CPTableViewDataSource_tableView_writeRowsWithIndexes_toPasteboard_) + if (!_isSelectingSession && [self _dataSourceRespondsToWriteRowsWithIndexesToPasteboard]) { if (row >= 0 && (ABS(_startTrackingPoint.x - aPoint.x) > 3 || (_verticalMotionCanDrag && ABS(_startTrackingPoint.y - aPoint.y) > 3)) || ([_selectedRowIndexes containsIndex:row])) @@ -4606,7 +4527,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad //ask the datasource for the data var pboard = [CPPasteboard pasteboardWithName:CPDragPboard]; - if ([self canDragRowsWithIndexes:_draggedRowIndexes atPoint:aPoint] && [_dataSource tableView:self writeRowsWithIndexes:_draggedRowIndexes toPasteboard:pboard]) + if ([self canDragRowsWithIndexes:_draggedRowIndexes atPoint:aPoint] && [self _writeRowsWithIndexes:_draggedRowIndexes toPasteboard:pboard]) { var currentEvent = [CPApp currentEvent], offset = CGPointMakeZero(), @@ -4652,7 +4573,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [self _updateSelectionWithMouseAtRow:row]; } - if ((_implementedDataSourceMethods & CPTableViewDataSource_tableView_setObjectValue_forTableColumn_row_) + if ([self _dataSourceRespondsToSetObjectValueForTableColumnRow] && !_trackingPointMovedOutOfClickSlop) { var CLICK_SPACE_DELTA = 5.0; // Stolen from AppKit/Platform/DOM/CPPlatformWindow+DOM.j @@ -4679,7 +4600,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad rowIndex, shouldEdit = YES; - if (_implementedDataSourceMethods & CPTableViewDataSource_tableView_writeRowsWithIndexes_toPasteboard_) + if ([self _dataSourceRespondsToWriteRowsWithIndexesToPasteboard]) { rowIndex = [self rowAtPoint:aPoint]; @@ -4700,7 +4621,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (!_isViewBased && mouseIsUp && !_trackingPointMovedOutOfClickSlop && ([[CPApp currentEvent] clickCount] > 1) - && ((_implementedDataSourceMethods & CPTableViewDataSource_tableView_setObjectValue_forTableColumn_row_) + && ([self _dataSourceRespondsToSetObjectValueForTableColumnRow] || [self infoForBinding:@"content"])) { columnIndex = [self columnAtPoint:lastPoint]; @@ -4715,9 +4636,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (rowIndex !== -1) { - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldEditTableColumn_row_) - shouldEdit = [_delegate tableView:self shouldEditTableColumn:column row:rowIndex]; - if (shouldEdit) + if ([self _shouldEditTableColumn:column row:rowIndex]) { [self editColumn:columnIndex row:rowIndex withEvent:nil select:YES]; return; @@ -4846,17 +4765,6 @@ Your delegate can implement this method to avoid subclassing the tableview to ad return row; } -/*! - @ignore -*/ -- (void)_validateDrop:(id)info proposedRow:(CPInteger)row proposedDropOperation:(CPTableViewDropOperation)dropOperation -{ - if (_implementedDataSourceMethods & CPTableViewDataSource_tableView_validateDrop_proposedRow_proposedDropOperation_) - return [_dataSource tableView:self validateDrop:info proposedRow:row proposedDropOperation:dropOperation]; - - return CPDragOperationNone; -} - /*! @ignore */ @@ -4931,7 +4839,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad // actual validation is called in draggingUpdated: [_dropOperationFeedbackView removeFromSuperview]; - return (_implementedDataSourceMethods & CPTableViewDataSource_tableView_validateDrop_proposedRow_proposedDropOperation_); + return [self _dataSourceRespondsToValidateDropProposedRowProposedDropOperation]; } /* @@ -4946,7 +4854,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (row === nil) var row = [self _proposedRowAtPoint:location]; - return [_dataSource tableView:self acceptDrop:sender row:row dropOperation:operation]; + return [self _acceptDrop:sender row:row dropOperation:operation]; } /* @@ -4957,15 +4865,6 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [self reloadData]; } -/* - This method is sent to the data source for convenience... -*/ -- (void)draggedImage:(CPImage)anImage endedAt:(CGPoint)aLocation operation:(CPDragOperation)anOperation -{ - if ([_dataSource respondsToSelector:@selector(tableView:didEndDraggedImage:atPosition:operation:)]) - [_dataSource tableView:self didEndDraggedImage:anImage atPosition:aLocation operation:anOperation]; -} - /* @ignore We're using this because we drag views instead of images so we can get the rows themselves to actually drag. @@ -5034,14 +4933,12 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if ([newSelection isEqualToIndexSet:_selectedRowIndexes]) return; - if (_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_ && - ![_delegate selectionShouldChangeInTableView:self]) + if (![self _selectionShouldChangeInTableView]) return; - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_selectionIndexesForProposedSelection_) - newSelection = [_delegate tableView:self selectionIndexesForProposedSelection:newSelection]; + newSelection = [self _selectionIndexesForProposedSelection:newSelection]; - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldSelectRow_) + if (![self _delegateRespondsToSelectionIndexesForProposedSelection] && [self _delegateRespondsToShouldSelectRow]) { var indexArray = []; @@ -5053,7 +4950,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad { var index = indexArray[indexCount]; - if (![_delegate tableView:self shouldSelectRow:index]) + if (![self _shouldSelectRow:index]) [newSelection removeIndex:index]; } @@ -5251,7 +5148,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad else if (character === CPDeleteCharacter || character === CPDeleteFunctionKey) { // Don't call super if the delegate is interested in the delete key - if ([self _sendDelegateDeleteKeyPressed]) + if ([self _deleteKeyPressed]) return; } @@ -5275,8 +5172,9 @@ Your delegate can implement this method to avoid subclassing the tableview to ad */ - (void)_moveSelectionWithEvent:(CPEvent)theEvent upward:(BOOL)shouldGoUpward { - if (_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_ && ![_delegate selectionShouldChangeInTableView:self]) + if (![self _selectionShouldChangeInTableView]) return; + var selectedIndexes = [self selectedRowIndexes]; if ([selectedIndexes count] > 0) @@ -5313,9 +5211,9 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (i >= [self numberOfRows] || i < 0) return; - if (_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldSelectRow_) + if (![self _delegateRespondsToSelectionIndexesForProposedSelection] && [self _delegateRespondsToShouldSelectRow]) { - var shouldSelect = [_delegate tableView:self shouldSelectRow:i]; + var shouldSelect = [self _shouldSelectRow:i]; /* If shouldSelect returns NO it means this row cannot be selected. The proper behaviour is to then try to see if the next/previous @@ -5324,7 +5222,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad while (!shouldSelect && (i < [self numberOfRows] && i > 0)) { shouldGoUpward ? --i : ++i; //check to see if the row can be selected. If it can't be then see if the next row can be selected. - shouldSelect = [_delegate tableView:self shouldSelectRow:i]; + shouldSelect = [self _shouldSelectRow:i]; } if (!shouldSelect) @@ -5362,6 +5260,8 @@ Your delegate can implement this method to avoid subclassing the tableview to ad var differedLastSelectedRow = i; } + selectedIndexes = [self _selectionIndexesForProposedSelection:selectedIndexes]; + [self selectRowIndexes:selectedIndexes byExtendingSelection:extend]; // we differ because selectRowIndexes: does its own thing which would set the wrong index @@ -5374,6 +5274,486 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @end +@implementation CPTableView (TableViewDataSource) + +/*! + @ignore + Return YES if the dataSource implements tableView:objectValueForTableColumn:row +*/ +- (BOOL)_dataSourceRespondsToObjectValueForTableColumn +{ + return _implementedDataSourceMethods & CPTableViewDataSource_tableView_objectValueForTableColumn_row_; +} + +/*! + @ignore + Return YES if the dataSource implements tableView:writeRowsWithIndexes:toPasteboard: +*/ +- (BOOL)_dataSourceRespondsToWriteRowsWithIndexesToPasteboard +{ + return _implementedDataSourceMethods & CPTableViewDataSource_tableView_writeRowsWithIndexes_toPasteboard_; +} + +/*! + @ignore + Return YES if the dataSource implements tableView:setObjectValue:forTableColumn:row: +*/ +- (BOOL)_dataSourceRespondsToSetObjectValueForTableColumnRow +{ + return CPTableViewDataSource_tableView_setObjectValue_forTableColumn_row_; +} + +/*! + @ignore + Return YES if the dataSource implements tableView:validateDrop:proposedRow:proposedDropOperation:; +*/ +- (BOOL)_dataSourceRespondsToValidateDropProposedRowProposedDropOperation +{ + return _implementedDataSourceMethods & CPTableViewDataSource_tableView_validateDrop_proposedRow_proposedDropOperation_; +} + +/*! + @ignore + Return YES if the dataSource implements numberOfRowsInTableView +*/ +- (BOOL)_dataSourceRespondsToNumberOfRowsinTableView +{ + return _implementedDataSourceMethods & CPTableViewDataSource_numberOfRowsInTableView_; +} + +/*! + @ignore + Return the number of rows of the tableView + By default return 0. +*/ +- (int)_numberOfRowsInTableView +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_numberOfRowsInTableView_)) + return 0; + + return [_dataSource numberOfRowsInTableView:self]; +} + +/*! + @ignore + Return the objectValue for the given column and row. + By default return nil. +*/ +- (id)_dataSourceObjectValueForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_objectValueForTableColumn_row_)) + return nil; + + return [_dataSource tableView:self objectValueForTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Call the method tableView:setObjectValue:ForTableColum:row: of the dataSource +*/ +- (void)_setObjectValue:(id)anObject forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_setObjectValue_forTableColumn_row_)) + return; + + [_dataSource tableView:self setObjectValue:anObject forTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Call the method tableView:sortDescriptorsDidChange: of the dataSource +*/ +- (void)_sortDescriptorsDidChange:(CPArray)descriptors +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_sortDescriptorsDidChange_)) + return; + + [_dataSource tableView:self sortDescriptorsDidChange:descriptors]; +} + +/*! + @ignore + Return if the drop is accepted or not for the given dropOperation, info and row. By default return NO. +*/ +- (BOOL)_acceptDrop:(id)info row:(int)aRowIndex dropOperation:(CPTableViewDropOperation)operation +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_acceptDrop_row_dropOperation_)) + return NO; + + return [_dataSource tableView:self acceptDrop:info row:aRowIndex dropOperation:operation]; +} + +/*! + @ignore + Return the dragOperation for the given row and dropOperation. By default return CPDragOperationNone. +*/ +- (CPDragOperation)_validateDrop:(id)info proposedRow:(int)aRowIndex proposedDropOperation:(CPTableViewDropOperation)operation +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_validateDrop_proposedRow_proposedDropOperation_)) + return CPDragOperationNone; + + return [_dataSource tableView:self validateDrop:info proposedRow:aRowIndex proposedDropOperation:operation]; +} + +/*! + @ignore + Return a boolean for writeRowsWithIndexes:toPasteroard for the given pasteboard and row. By default return NO +*/ +- (BOOL)_writeRowsWithIndexes:(CPIndexSet)rowIndexes toPasteboard:(CPPasteboard)pboard +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_writeRowsWithIndexes_toPasteboard_)) + return NO; + + return [_dataSource tableView:self writeRowsWithIndexes:rowIndexes toPasteboard:pboard]; +} + +/* + This method is sent to the data source for convenience... +*/ +- (void)draggedImage:(CPImage)anImage endedAt:(CGPoint)aLocation operation:(CPDragOperation)anOperation +{ + if ([_dataSource respondsToSelector:@selector(tableView:didEndDraggedImage:atPosition:operation:)]) + [_dataSource tableView:self didEndDraggedImage:anImage atPosition:aLocation operation:anOperation]; +} + + +#pragma mark - +#pragma mark DataSource methods to implement + +/*! + @ignore + Not yet implemented +*/ +- (CPArray)_namesOfPromisedFilesDroppedAtDestination:(CPURL)dropDestination forDraggedRowsWithIndexes:(CPIndexSet)indexSet +{ + if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_namesOfPromisedFilesDroppedAtDestination_forDraggedRowsWithIndexes_)) + return []; + + return [_dataSource tableView:self namesOfPromisedFilesDroppedAtDestination:dropDestination forDraggedRowsWithIndexes:indexSet]; +} + +@end + + +@implementation CPTableView (TableViewDelegate) + +/*! + @ignore + Return YES if the delegate implements tableView:dataViewFortableColumn:row: +*/ +- (BOOL)_delegateRespondsToDataViewForTableColumn +{ + return _implementedDelegateMethods & CPTableViewDelegate_tableView_dataViewForTableColumn_row_; +} + +/*! + @ignore + Return YES if the delegate implements tableView:viewFortableColumn:row: +*/ +- (BOOL)_delegateRespondsToViewForTableColumn +{ + return _implementedDelegateMethods & CPTableViewDelegate_tableView_viewForTableColumn_row_; +} + +/*! + @ignore + Return YES if the delegate implements tableView:shouldSelectRow: +*/ +- (BOOL)_delegateRespondsToShouldSelectRow +{ + return _implementedDelegateMethods & CPTableViewDelegate_tableView_shouldSelectRow_; +} + +/*! + @ignore + Return YES if the delegate implements tableView:selectionShouldChangeInTableView +*/ +- (BOOL)_delegateRespondsToSelectionShouldChangeInTableView +{ + return _implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_; +} + +/*! + @ignore + Return YES if the delegate implements tableView:selectionIndexesForProposedSelection +*/ +- (BOOL)_delegateRespondsToSelectionIndexesForProposedSelection +{ + return _implementedDelegateMethods & CPTableViewDelegate_tableView_selectionIndexesForProposedSelection_; +} + +/*! + @ignore + Call the delegate didClickTableColumn with the given tableColumn +*/ +- (void)_didClickTableColumn:(int)column +{ + if (_implementedDelegateMethods & CPTableViewDelegate_tableView_didClickTableColumn_) + [_delegate tableView:self didClickTableColumn:_tableColumns[column]]; +} + +/*! + @ignore + Call the delegate didDragTableColumn with the given tableColumn +*/ +- (void)_didDragTableColumn:(int)column +{ + if (_implementedDelegateMethods & CPTableViewDelegate_tableView_didDragTableColumn_) + [_delegate tableView:self didDragTableColumn:_tableColumns[column]]; +} + +/*! + @ignore + Call the delegate mouseDownInHeaderOfTableColumn with the given tableColumn +*/ +- (void)_mouseDownInHeaderOfTableColumn:(int)column +{ + if (_implementedDelegateMethods & CPTableViewDelegate_tableView_mouseDownInHeaderOfTableColumn_) + [_delegate tableView:self mouseDownInHeaderOfTableColumn:_tableColumns[column]]; +} + +/* + @ignore + Call the delegate tableViewDeleteKeyPressed +*/ +- (BOOL)_deleteKeyPressed +{ + if ([_delegate respondsToSelector: @selector(tableViewDeleteKeyPressed:)]) + { + [_delegate tableViewDeleteKeyPressed:self]; + return YES; + } + + return NO; +} + +/*! + @ignore + Return if the selection should change. By default return YES +*/ +- (BOOL)_selectionShouldChangeInTableView +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_)) + return YES; + + return [_delegate selectionShouldChangeInTableView:self]; +} + +/*! + @ignore + Return if the given row is a group or not. By default return NO. +*/ +- (BOOL)_isGroupRow:(int)anIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_isGroupRow_)) + return NO; + + return [_delegate tableView:self isGroupRow:anIndex]; +} + +/*! + @ignore + Return is we should select the given row. By Default return YES +*/ +- (BOOL)_shouldSelectRow:(int)anIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldSelectRow_)) + return YES; + + return [_delegate tableView:self shouldSelectRow:anIndex]; +} + +/*! + @ignore + Call the delegate tableView:willDisplayView:forTableColumn:row: +*/ +- (void)_willDisplayView:(id)aCell forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_willDisplayView_forTableColumn_row_)) + return; + + [_delegate tableView:self willDisplayView:aCell forTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Return a CPMenu for the given tableColumn and row. By default return the menu of super. +*/ +- (CPMenu)_menuForTableColumn:(CPTableColumn)aTableColumn row:aRowIndex event:(CPEvent)anEvent +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableViewMenuForTableColumn_Row_)) + return [super menuForEvent:anEvent] + + return [_delegate tableView:self menuForTableColumn:aTableColumn row:aRowIndex]; +} + +/* + @ignore + Returns YES if the column at columnIndex can be reordered. + It can be possible if column reordering is allowed and if the tableview + delegate also accept the reordering +*/ +- (BOOL)_shouldReorderColumn:(int)columnIndex toColumn:(int)newColumnIndex +{ + if ([self allowsColumnReordering] && + _implementedDelegateMethods & CPTableViewDelegate_tableView_shouldReorderColumn_toColumn_) + { + return [_delegate tableView:self shouldReorderColumn:columnIndex toColumn:newColumnIndex]; + } + + return [self allowsColumnReordering]; +} + +/*! + @ignore + Return the height of the given row. By default return [self rowHeight]. +*/ +- (float)_heightOfRow:(int)anIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_heightOfRow_)) + return [self rowHeight]; + + return [_delegate tableView:self heightOfRow:anIndex]; +} + +/*! + @ignore + Return a boolean to know if we should or not edit the given row. By default return YES. +*/ +- (BOOL)_shouldEditTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldEditTableColumn_row_)) + return YES; + + return [_delegate tableView:self shouldEditTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Return a new CPIndexSet instead of the proposedSelection. By default return the proposedSelection. +*/ +- (CPIndexSet)_selectionIndexesForProposedSelection:(CPIndexSet)anIndexSet +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_selectionIndexesForProposedSelection_)) + return anIndexSet; + + return [_delegate tableView:self selectionIndexesForProposedSelection:anIndexSet]; +} + +/*! + @ignore + Return a view for the given tableColumn and row. By default return nil. +*/ +- (CPView)_viewForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_viewForTableColumn_row_)) + return nil; + + return [_delegate tableView:self viewForTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Return a view for the given tableColumn and row. By default return nil. +*/ +- (CPView)_dataViewForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_dataViewForTableColumn_row_)) + return nil; + + return [_delegate tableView:self dataViewForTableColumn:aTableColumn row:aRowIndex]; +} + + +#pragma mark - +#pragma mark Delegate methods to implement + +/*! + @ignore + Not yet implemented ! +*/ +- (BOOL)_shouldSelectTableColumn:(CPTableColumn)aTableColumn +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldSelectTableColumn_)) + return YES; + + return [_delegate tableView:self shouldSelectTableColumn:aTableColumn]; +} + +/*! + @ignore + Not yet implemented +*/ +- (CPString)_toolTipForView:(id)aView rect:(CGRect)aRect tableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex mouseLocation:(CGPoint)aPoint +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_toolTipForView_rect_tableColumn_row_mouseLocation_)) + return nil; + + return [_delegate tableView:self toolTipForView:aView rect:aRect tableColumn:aTableColumn row:aRowIndex mouseLocation:aPoint]; +} + +/*! + @ignore + Not yet implemented +*/ +- (BOOL)_shouldTrackView:(id)aView forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldTrackView_forTableColumn_row_)) + return YES; + + return [_delegate tableView:self shouldTrackView:aView forTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Not yet implemented +*/ +- (BOOL)_shouldShowViewExpansionForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldShowViewExpansionForTableColumn_row_)) + return YES; + + return [_delegate tableView:self shouldShowViewExpansionForTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Not yet implemented +*/ +- (BOOL)_shouldTypeSelectForEvent:(CPEvent)anEvent withCurrentSearchString:(CPString)aString +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldTypeSelectForEvent_withCurrentSearchString_)) + return NO; + + return [_delegate tableView:self shouldTypeSelectForEvent:anEvent withCurrentSearchString:aString]; +} + +/*! + @ignore + Not yet implemented +*/ +- (CPString)_typeSelectStringForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_typeSelectStringForTableColumn_row_)) + return nil; + + return [_delegate tableView:self typeSelectStringForTableColumn:aTableColumn row:aRowIndex]; +} + +/*! + @ignore + Not yet implemented ! +*/ +- (int)_nextTypeSelectMatchFromRow:(int)aRowIndex toRow:(int)aSecondRowIndex forString:(CPString)aString +{ + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_nextTypeSelectMatchFromRow_toRow_forString_)) + return -1; + + return [_delegate tableView:self nextTypeSelectMatchFromRow:aRowIndex toRow:aSecondRowIndex forString:aString]; +} + +@end + @implementation CPTableView (Bindings) + (Class)_binderClassForBinding:(CPString)aBinding diff --git a/Tests/Manual/TableTest/DelegateSelectionTest/AppController.j b/Tests/Manual/TableTest/DelegateSelectionTest/AppController.j index 58ad656ba..b7e1cea83 100755 --- a/Tests/Manual/TableTest/DelegateSelectionTest/AppController.j +++ b/Tests/Manual/TableTest/DelegateSelectionTest/AppController.j @@ -16,6 +16,7 @@ @outlet CPWindow theWindow; @outlet CPTableView tableView; + @outlet CPTableView secondTableView; } - (void)applicationDidFinishLaunching:(CPNotification)aNotification @@ -30,8 +31,12 @@ // You can implement this method on any object instantiated from a Cib. // It's a useful hook for setting up current UI values, and other things. _names = [@"Alexandre Wilhelm", @"Alexander Ljungberg", @"Antoine Mercadal", @"Aparajita Fishman"]; + [tableView setAllowsMultipleSelection:YES]; [tableView reloadData]; + [secondTableView setDelegate:[DelegateSecondTableView new]]; + [secondTableView reloadData]; + // In this case, we want the window from Cib to become our full browser window [theWindow setFullPlatformWindow:YES]; } @@ -74,3 +79,50 @@ } @end + +@implementation DelegateSecondTableView : CPObject +{ +} + +- (id)init +{ + if (self = [super init]) + { + } + return self; +} + +- (CPIndexSet)tableView:(CPTableView)tableView selectionIndexesForProposedSelection:(CPIndexSet)proposedSelectionIndexes +{ + console.log(@"selectionIndexesForProposedSelection") + return proposedSelectionIndexes; +} + +- (void)tableViewSelectionDidChange:(CPNotification)aNotification +{ + console.log(@"tableViewSelectionDidChange") +} + +- (BOOL)selectionShouldChangeInTableView:(CPTableView)aTableView +{ + console.log(@"selectionShouldChangeInTableView") + return YES; +} + +- (BOOL)tableView:(CPTableView)aTableView shouldSelectRow:(int)rowIndex +{ + console.log(@"shouldSelectRow"); + return YES; +} + +- (void)tableViewSelectionIsChanging:(CPNotification)aNotification +{ + console.log(@"tableViewSelectionIsChanging"); +} + +- (void)tableView:(CPTableView)tableView didClickTableColumn:(CPTableColumn)tableColumn; +{ + console.log(@"didClickTableColumn"); +} + +@end diff --git a/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.cib b/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.cib index 80240afc9..9d1cd46a1 100755 --- a/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.cib +++ b/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.cib @@ -1 +1 @@ -280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;21E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;29E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;164E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;136E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;148E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;165E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;166E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;158E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;158E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;167E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;168E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;146E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;146E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;169E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;170E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;153E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;153E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;171E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;172E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;164E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;173E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;164E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;136E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;174E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;164E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;128E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;175E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;136E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;164E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;176E;E;D;K;6;$classD;K;6;CP$UIDd;2;18E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;136E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;164E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;173E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;123E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;177E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;120E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;178E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;64E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;179E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;72E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;180E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;77E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;181E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;78E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;182E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;79E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;183E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;71E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;184E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;185E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;186E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;75E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;187E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;68E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;58E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;188E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;189E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;190E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;87E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;191E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;90E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;192E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;86E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;193E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;102E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;194E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;89E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;195E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;196E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;101E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;197E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;198E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;98E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;200E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;202E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;116E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;204E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;104E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;206E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;207E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;208E;E;D;K;6;$classD;K;6;CP$UIDd;2;24E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;209E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;165E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;210E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;211E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;212E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;213E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;63E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;63E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;213E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;216E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;217E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;218E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;219E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;221E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;222E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;223E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;219E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;221E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;224E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;63E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;225E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;226E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;70E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;70E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;226E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;227E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;228E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;229E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;230E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;231E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;232E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;74E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;74E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;232E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;233E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;234E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;235E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;74E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;219E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;221E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;236E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;237E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;238E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;239E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;240E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;241E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;242E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;243E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;70E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;244E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;82E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;82E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;244E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;245E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;246E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;247E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;248E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;249E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;242E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;219E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;221E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;250E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;251E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;252E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;253E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;254E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;255E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;256E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;257E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;258E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;219E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;221E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;259E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;93E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;93E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;259E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;260E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;261E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;262E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;93E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;263E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;265E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;93E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;266E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;267E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;268E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;93E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;269E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;242E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;270E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;271E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;93E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;272E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;273E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;93E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;274E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;275E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;100E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;100E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;275E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;276E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;277E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;100E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;278E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;279E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;100E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;280E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;100E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;282E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;100E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;283E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;106E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;106E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;283E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;284E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;285E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;262E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;263E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;286E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;265E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;266E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;287E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;268E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;106E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;269E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;242E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;288E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;111E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;111E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;82E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;288E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;289E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;290E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;291E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;292E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;115E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;115E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;292E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;293E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;294E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;295E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;296E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;297E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;115E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;298E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;119E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;119E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;298E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;299E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;300E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;301E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;302E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;303E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;219E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;220E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;221E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;304E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;119E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;305E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;125E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;214E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;125E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;60E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;59E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;305E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;306E;E;D;K;6;$classD;K;6;CP$UIDd;2;61E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;307E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;125E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;308E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;215E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;127E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;309E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;310E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;311E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;312E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;313E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;271E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;298E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;130E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;129E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;315E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;315E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;316E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;E;D;K;10;$classnameS;12;CPScrollViewK;8;$classesA;S;12;CPScrollViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;131E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;318E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;319E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;320E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;322E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;134E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;3;323E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;3;142E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;3;141E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;324E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;324E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;324E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;324E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;3;219E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;3;219E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;3;219E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;325E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;265E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;314E;E;D;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;326E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;327E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;328E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;329E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;331E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;136E;E;D;K;10;$classnameS;11;CPTableViewK;8;$classesA;S;11;CPTableViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;135E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;134E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;327E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;327E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;134E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;332E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;333E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;12;$agrid-colorD;K;6;CP$UIDd;3;334E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTableViewDataSourceKeyD;K;6;CP$UIDd;1;0E;K;22;CPTableViewDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPTableViewRowHeightKeyD;K;6;CP$UIDd;3;336E;K;30;CPTableViewIntercellSpacingKeyD;K;6;CP$UIDd;3;337E;K;37;CPTableViewSelectionHighlightStyleKeyD;K;6;CP$UIDd;3;314E;K;37;CPTableViewColumnAutoresizingStyleKeyD;K;6;CP$UIDd;3;335E;K;31;CPTableViewMultipleSelectionKeyD;K;6;CP$UIDd;3;221E;K;28;CPTableViewEmptySelectionKeyD;K;6;CP$UIDd;3;219E;K;30;CPTableViewColumnReorderingKeyD;K;6;CP$UIDd;3;219E;K;28;CPTableViewColumnResizingKeyD;K;6;CP$UIDd;3;219E;K;29;CPTableViewColumnSelectionKeyD;K;6;CP$UIDd;3;219E;K;26;CPTableViewTableColumnsKeyD;K;6;CP$UIDd;3;338E;K;23;CPTableViewGridColorKeyD;K;6;CP$UIDd;3;334E;K;27;CPTableViewGridStyleMaskKeyD;K;6;CP$UIDd;3;314E;K;39;CPTableViewUsesAlternatingBackgroundKeyD;K;6;CP$UIDd;3;221E;K;34;CPTableViewAlternatingRowColorsKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewCornerViewKeyD;K;6;CP$UIDd;3;340E;K;24;CPTableViewHeaderViewKeyD;K;6;CP$UIDd;3;144E;K;26;CPTableViewAutosaveNameKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPTableColumnK;8;$classesA;S;13;CPTableColumnS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;341E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;342E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;343E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;345E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;346E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;268E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;221E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;219E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;137E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;341E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;342E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;343E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;347E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;348E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;268E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;221E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;219E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPScrollerK;8;$classesA;S;10;CPScrollerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;349E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;350E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;351E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;352E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;354E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;314E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;132E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;355E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;314E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;221E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;262E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;356E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;357E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;351E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;352E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;353E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;354E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;314E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;132E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;358E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;314E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;219E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;262E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;17;CPTableHeaderViewK;8;$classesA;S;17;CPTableHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;143E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;323E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;359E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;359E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;323E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;360E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;29;CPTableHeaderViewTableViewKeyD;K;6;CP$UIDd;3;136E;K;33;CPTableHeaderViewDrawsColumnLinesD;K;6;CP$UIDd;3;219E;E;D;K;10;$classnameS;16;_CPCibCustomViewK;8;$classesA;S;16;_CPCibCustomViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;145E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;361E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;362E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;363E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;364E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;146E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;365E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;366E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;146E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;369E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;370E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;146E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;372E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;146E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;375E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;146E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;376E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;146E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;377E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;146E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;378E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;146E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;379E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;146E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;380E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;146E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;381E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;145E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;382E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;383E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;384E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;364E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;153E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;385E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;386E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;153E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;369E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;387E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;153E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;388E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;153E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;375E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;153E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;389E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;153E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;379E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;153E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;390E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;153E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;381E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;145E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;130E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;391E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;392E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;393E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;130E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;364E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;394E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;395E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;369E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;396E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;375E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;398E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;379E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;399E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;381E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;400E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;373E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;321E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;11;$aalignmentD;K;6;CP$UIDd;3;335E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;265E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;219E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;401E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;335E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;221E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;371E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;265E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;335E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;402E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;128E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;403E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;404E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;403E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;405E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;403E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;406E;E;E;S;8;delegateS;9;tableViewS;9;theWindowS;10;dataSourceS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;62E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;124E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;64E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;66E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;75E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;110E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;126E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;25;{{335, 128}, {1038, 360}}S;21;{{0, 0}, {1440, 878}}d;1;0S;21;{{0, 0}, {1038, 360}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;132E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;158E;E;E;S;6;normalS;22;{{20, 20}, {240, 265}}S;20;{{0, 0}, {240, 265}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;134E;D;K;6;CP$UIDd;3;323E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;142E;D;K;6;CP$UIDd;3;325E;E;E;d;2;36S;10;scrollviewD;K;6;$classD;K;6;CP$UIDd;3;133E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;407E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;408E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;409E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;351E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;331E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;144E;E;d;2;10D;K;6;$classD;K;6;CP$UIDd;3;129E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;132E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;410E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;132E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;E;S;20;{{1, 1}, {238, 247}}S;20;{{0, 0}, {238, 247}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;136E;E;E;d;2;18D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;330E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;411E;E;D;K;6;$classD;K;6;CP$UIDd;3;330E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;412E;E;S;9;tableviewD;K;6;$classD;K;6;CP$UIDd;3;330E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;413E;E;d;1;4d;2;25S;6;{3, 2}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;138E;D;K;6;CP$UIDd;3;139E;E;E;D;K;10;$classnameS;13;_CPCornerViewK;8;$classesA;S;13;_CPCornerViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;339E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;314E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;414E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;414E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;415E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;E;d;3;116d;2;40d;4;1000D;K;10;$classnameS;24;_CPTableColumnHeaderViewK;8;$classesA;S;24;_CPTableColumnHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;344E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;410E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;416E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;417E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;314E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;220E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;418E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;314E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;335E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;419E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;420E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;421E;K;11;$aalignmentD;K;6;CP$UIDd;3;314E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;335E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;422E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;423E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;219E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;219E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;331E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;335E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;314E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;344E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;410E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;424E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;417E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;314E;K;6;$afontD;K;6;CP$UIDd;3;418E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;220E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;418E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;314E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;335E;E;D;K;6;$classD;K;6;CP$UIDd;3;147E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;419E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;420E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;367E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;421E;K;11;$aalignmentD;K;6;CP$UIDd;3;314E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;335E;K;6;$afontD;K;6;CP$UIDd;3;374E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;422E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;423E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;219E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;219E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;221E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;331E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;335E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;314E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;21;{{1, 131}, {223, 15}}S;19;{{0, 0}, {223, 15}}d;1;8d;11;-2147483648S;8;scrollerS;8;disabledS;29;_horizontalScrollerDidScroll:S;23;{{224, 146}, {15, 102}}S;19;{{0, 0}, {15, 102}}S;27;_verticalScrollerDidScroll:S;19;{{0, 0}, {238, 25}}S;14;tableHeaderRowS;23;{{268, 20}, {278, 168}}S;20;{{0, 0}, {278, 168}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;152E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;150E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;148E;E;E;S;6;CPViewS;20;{{21, 7}, {193, 17}}S;19;{{0, 0}, {193, 17}}S;9;textfieldD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;425E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;426E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;219E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;221E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;221E;E;S;28;Order when selecting a row :D;K;6;$classD;K;6;CP$UIDd;3;330E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;427E;E;S;21;{{21, 32}, {231, 31}}S;19;{{0, 0}, {231, 31}}D;K;6;$classD;K;6;CP$UIDd;3;368E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;425E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;426E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;221E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;221E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;221E;E;S;34;- selectionShouldChangeInTableViewS;21;{{21, 64}, {231, 31}}S;17;- shouldSelectRowS;21;{{21, 98}, {231, 31}}S;30;- tableViewSelectionIsChangingS;22;{{21, 137}, {231, 31}}S;29;- tableViewSelectionDidChangeS;24;{{268, 196}, {278, 144}}S;20;{{0, 0}, {278, 144}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;154E;E;E;S;20;{{21, 8}, {227, 17}}S;19;{{0, 0}, {227, 17}}S;34;Order when selecting in the void :S;21;{{21, 33}, {231, 31}}S;21;{{21, 65}, {231, 31}}S;22;{{21, 104}, {231, 31}}S;23;{{554, 20}, {279, 168}}S;20;{{0, 0}, {279, 168}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;159E;E;E;S;20;{{13, 7}, {252, 17}}S;19;{{0, 0}, {252, 17}}S;36;Order when selecting a tableColumn :S;21;{{13, 32}, {231, 31}}S;21;{{13, 64}, {231, 31}}S;22;{{13, 103}, {231, 31}}S;22;{{13, 137}, {231, 31}}S;21;- didClickTableColumnS;13;AppControllerS;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;330E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;428E;E;D;K;6;$classD;K;6;CP$UIDd;3;330E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;429E;E;D;K;6;$classD;K;6;CP$UIDd;3;330E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;430E;E;S;21;{{1, 248}, {238, 17}}S;19;{{0, 0}, {238, 17}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;144E;E;E;S;16;{{0, 0}, {0, 0}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;262E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;431E;D;K;6;CP$UIDd;3;431E;D;K;6;CP$UIDd;3;431E;D;K;6;CP$UIDd;3;262E;E;E;S;18;{{0, 0}, {14, 25}}S;10;cornerviewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;433E;E;E;S;12;columnHeaderD;K;6;$classD;K;6;CP$UIDd;3;368E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;425E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;434E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;221E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;221E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;221E;E;S;17;{{3, 0}, {-6, 0}}S;17;{{0, 0}, {-6, 0}}S;22;tableDataView+editableS;9;Text Celld;4;3072D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;435E;E;E;S;17;.Lucida Grande UId;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;436E;D;K;6;CP$UIDd;3;436E;D;K;6;CP$UIDd;3;436E;D;K;6;CP$UIDd;3;262E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;437E;D;K;6;CP$UIDd;3;438E;D;K;6;CP$UIDd;3;262E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;439E;D;K;6;CP$UIDd;3;262E;D;K;6;CP$UIDd;3;440E;D;K;6;CP$UIDd;3;262E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;441E;D;K;6;CP$UIDd;3;442E;D;K;6;CP$UIDd;3;443E;D;K;6;CP$UIDd;3;262E;E;E;f;3;0.8D;K;10;$classnameS;19;_CPImageAndTextViewK;8;$classesA;S;19;_CPImageAndTextViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;432E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;345E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;410E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;345E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;329E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;221E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;E;d;2;11D;K;6;$classD;K;6;CP$UIDd;3;432E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;347E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;410E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;347E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;329E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;221E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;317E;E;f;18;0.6862745098039216f;11;0.686530063f;12;0.8223946111f;12;0.5747093725f;12;0.6224097044f;12;0.4198744338f;12;0.6295798448f;11;0.885827106E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file +280NPLIST;1.0;D;K;4;$topD;K;18;CPCibObjectDataKeyD;K;6;CP$UIDd;1;2E;E;K;8;$objectsA;S;5;$nullD;K;10;$classnameS;16;_CPCibObjectDataK;8;$classesA;S;16;_CPCibObjectDataS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;1E;K;28;_CPCibObjectDataNamesKeysKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataNamesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataClassesKeysKeyD;K;6;CP$UIDd;1;0E;K;32;_CPCibObjectDataClassesValuesKeyD;K;6;CP$UIDd;1;0E;K;30;_CPCibObjectDataConnectionsKeyD;K;6;CP$UIDd;1;4E;K;28;_CPCibObjectDataFrameworkKeyD;K;6;CP$UIDd;1;0E;K;26;_CPCibObjectDataNextOidKeyD;K;6;CP$UIDd;1;5E;K;30;_CPCibObjectDataObjectsKeysKeyD;K;6;CP$UIDd;1;6E;K;32;_CPCibObjectDataObjectsValuesKeyD;K;6;CP$UIDd;1;7E;K;26;_CPCibObjectDataOidKeysKeyD;K;6;CP$UIDd;1;8E;K;28;_CPCibObjectDataOidValuesKeyD;K;6;CP$UIDd;1;9E;K;28;_CPCibObjectDataFileOwnerKeyD;K;6;CP$UIDd;2;11E;K;33;_CPCibObjectDataVisibleWindowsKeyD;K;6;CP$UIDd;2;13E;E;D;K;10;$classnameS;7;CPArrayK;8;$classesA;S;7;CPArrayS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;15E;D;K;6;CP$UIDd;2;16E;D;K;6;CP$UIDd;2;17E;D;K;6;CP$UIDd;2;18E;D;K;6;CP$UIDd;2;19E;D;K;6;CP$UIDd;2;20E;D;K;6;CP$UIDd;2;22E;D;K;6;CP$UIDd;2;23E;D;K;6;CP$UIDd;2;24E;D;K;6;CP$UIDd;2;25E;D;K;6;CP$UIDd;2;26E;D;K;6;CP$UIDd;2;27E;D;K;6;CP$UIDd;2;28E;D;K;6;CP$UIDd;2;30E;D;K;6;CP$UIDd;2;31E;D;K;6;CP$UIDd;2;32E;D;K;6;CP$UIDd;2;33E;D;K;6;CP$UIDd;2;34E;D;K;6;CP$UIDd;2;35E;D;K;6;CP$UIDd;2;36E;D;K;6;CP$UIDd;2;37E;D;K;6;CP$UIDd;2;38E;D;K;6;CP$UIDd;2;39E;D;K;6;CP$UIDd;2;40E;D;K;6;CP$UIDd;2;41E;D;K;6;CP$UIDd;2;42E;D;K;6;CP$UIDd;2;43E;D;K;6;CP$UIDd;2;44E;D;K;6;CP$UIDd;2;45E;D;K;6;CP$UIDd;2;46E;D;K;6;CP$UIDd;2;47E;D;K;6;CP$UIDd;2;48E;D;K;6;CP$UIDd;2;49E;D;K;6;CP$UIDd;2;50E;D;K;6;CP$UIDd;2;51E;D;K;6;CP$UIDd;2;52E;D;K;6;CP$UIDd;2;53E;D;K;6;CP$UIDd;2;54E;D;K;6;CP$UIDd;2;55E;D;K;6;CP$UIDd;2;56E;D;K;6;CP$UIDd;2;57E;D;K;6;CP$UIDd;2;58E;D;K;6;CP$UIDd;2;59E;D;K;6;CP$UIDd;2;60E;D;K;6;CP$UIDd;2;61E;D;K;6;CP$UIDd;2;62E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;63E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;80E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;3;131E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;149E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;176E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;1;0E;D;K;6;CP$UIDd;3;195E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;68E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;79E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;75E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;98E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;3;105E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;3;111E;D;K;6;CP$UIDd;2;87E;D;K;6;CP$UIDd;3;115E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;3;116E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;3;120E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;3;124E;D;K;6;CP$UIDd;2;65E;D;K;6;CP$UIDd;3;129E;D;K;6;CP$UIDd;3;130E;D;K;6;CP$UIDd;2;11E;D;K;6;CP$UIDd;3;133E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;141E;D;K;6;CP$UIDd;3;144E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;153E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;159E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;164E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;171E;D;K;6;CP$UIDd;3;173E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;178E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;184E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;135E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;190E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;189E;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;2;11E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;E;E;D;K;10;$classnameS;18;_CPCibCustomObjectK;8;$classesA;S;18;_CPCibCustomObjectS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;196E;E;D;K;10;$classnameS;5;CPSetK;8;$classesA;S;5;CPSetS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;12E;K;15;CPSetObjectsKeyD;K;6;CP$UIDd;3;197E;E;D;K;10;$classnameS;31;CPCibRuntimeAttributesConnectorK;8;$classesA;S;31;CPCibRuntimeAttributesConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;183E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;183E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;198E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;199E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;177E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;177E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;200E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;201E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;189E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;189E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;202E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;203E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;163E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;163E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;204E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;205E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;151E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;151E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;206E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;207E;E;D;K;6;$classD;K;6;CP$UIDd;2;14E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;158E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;1;0E;K;40;CPCibRuntimeAttributesConnectorObjectKeyD;K;6;CP$UIDd;3;158E;K;42;CPCibRuntimeAttributesConnectorKeyPathsKeyD;K;6;CP$UIDd;3;208E;K;40;CPCibRuntimeAttributesConnectorValuesKeyD;K;6;CP$UIDd;3;209E;E;D;K;10;$classnameS;20;CPCibOutletConnectorK;8;$classesA;S;20;CPCibOutletConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;11E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;195E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;210E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;195E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;171E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;211E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;195E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;141E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;212E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;195E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;133E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;213E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;171E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;195E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;141E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;195E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;214E;E;D;K;6;$classD;K;6;CP$UIDd;2;21E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;141E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;3;195E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;210E;E;D;K;10;$classnameS;21;CPCibControlConnectorK;8;$classesA;S;21;CPCibControlConnectorS;14;CPCibConnectorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;128E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;215E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;125E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;216E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;69E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;11E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;217E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;77E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;218E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;82E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;219E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;83E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;220E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;84E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;221E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;76E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;222E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;131E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;223E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;85E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;224E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;80E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;225E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;73E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;2;63E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;226E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;118E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;227E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;117E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;228E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;92E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;229E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;95E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;230E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;91E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;231E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;107E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;232E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;94E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;233E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;93E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;234E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;106E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;235E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;88E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;236E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;99E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;237E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;103E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;238E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;2;89E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;239E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;108E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;240E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;126E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;241E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;121E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;242E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;122E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;243E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;109E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;244E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;112E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;245E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;113E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;246E;E;D;K;6;$classD;K;6;CP$UIDd;2;29E;K;24;_CPCibConnectorSourceKeyD;K;6;CP$UIDd;3;114E;K;29;_CPCibConnectorDestinationKeyD;K;6;CP$UIDd;1;0E;K;23;_CPCibConnectorLabelKeyD;K;6;CP$UIDd;3;247E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;196E;E;D;K;10;$classnameS;6;CPMenuK;8;$classesA;S;6;CPMenuS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;248E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;249E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;250E;E;D;K;10;$classnameS;10;CPMenuItemK;8;$classesA;S;10;CPMenuItemS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;251E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;68E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;68E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;251E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;254E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;255E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;256E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;68E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;257E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;259E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;68E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;260E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;68E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;261E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;257E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;259E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;68E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;262E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;68E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;263E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;264E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;75E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;75E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;264E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;265E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;266E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;267E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;268E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;269E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;270E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;79E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;79E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;270E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;271E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;272E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;273E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;79E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;257E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;259E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;274E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;275E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;276E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;277E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;278E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;279E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;280E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;281E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;75E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;282E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;87E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;87E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;282E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;283E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;284E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;285E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;286E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;287E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;280E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;257E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;259E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;288E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;289E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;290E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;291E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;292E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;293E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;294E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;295E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;296E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;257E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;259E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;297E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;2;98E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;2;98E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;297E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;298E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;299E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;300E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;98E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;301E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;302E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;303E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;98E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;304E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;305E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;306E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;98E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;307E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;280E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;308E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;309E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;98E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;310E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;311E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;98E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;312E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;313E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;105E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;105E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;313E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;314E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;315E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;316E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;317E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;318E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;319E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;320E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;105E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;321E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;111E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;111E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;321E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;322E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;323E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;300E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;301E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;324E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;303E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;304E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;325E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;16;CPMenuItemTagKeyD;K;6;CP$UIDd;3;306E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;111E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;307E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;280E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;326E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;116E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;116E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;87E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;326E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;327E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;328E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;116E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;329E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;116E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;330E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;120E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;120E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;330E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;331E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;332E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;120E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;333E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;334E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;335E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;120E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;336E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;124E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;124E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;336E;K;13;CPMenuNameKeyD;K;6;CP$UIDd;3;337E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;338E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;339E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;340E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;341E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;24;CPMenuItemIsSeparatorKeyD;K;6;CP$UIDd;3;257E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;258E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;22;CPMenuItemIsEnabledKeyD;K;6;CP$UIDd;3;259E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;342E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;124E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;343E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;3;130E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;3;252E;K;20;CPMenuItemSubmenuKeyD;K;6;CP$UIDd;3;130E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;2;65E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;6;$classD;K;6;CP$UIDd;2;64E;K;14;CPMenuTitleKeyD;K;6;CP$UIDd;3;343E;K;14;CPMenuItemsKeyD;K;6;CP$UIDd;3;344E;E;D;K;6;$classD;K;6;CP$UIDd;2;66E;K;18;CPMenuItemTitleKeyD;K;6;CP$UIDd;3;345E;K;19;CPMenuItemTargetKeyD;K;6;CP$UIDd;1;0E;K;19;CPMenuItemActionKeyD;K;6;CP$UIDd;1;0E;K;17;CPMenuItemMenuKeyD;K;6;CP$UIDd;3;130E;K;26;CPMenuItemKeyEquivalentKeyD;K;6;CP$UIDd;3;346E;K;38;CPMenuItemKeyEquivalentModifierMaskKeyD;K;6;CP$UIDd;3;253E;E;D;K;10;$classnameS;20;_CPCibWindowTemplateK;8;$classesA;S;20;_CPCibWindowTemplateS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;132E;K;30;_CPCibWindowTemplateMaxSizeKeyD;K;6;CP$UIDd;3;347E;K;32;_CPCibWindowTemplateViewClassKeyD;K;6;CP$UIDd;1;0E;K;34;_CPCibWindowTemplateWindowClassKeyD;K;6;CP$UIDd;3;348E;K;30;_CPCibWindowTemplateWTFlagsKeyD;K;6;CP$UIDd;3;349E;K;33;_CPCibWindowTemplateWindowRectKeyD;K;6;CP$UIDd;3;350E;K;33;_CPCibWindowTemplateScreenRectKeyD;K;6;CP$UIDd;3;351E;K;30;_CPCibWindowTempatStyleMaskKeyD;K;6;CP$UIDd;3;309E;K;34;_CPCibWindowTemplateWindowTitleKeyD;K;6;CP$UIDd;3;336E;K;33;_CPCibWindowTemplateWindowViewKeyD;K;6;CP$UIDd;3;135E;E;D;K;10;$classnameS;6;CPViewK;8;$classesA;S;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;134E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;353E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;353E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;354E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;D;K;10;$classnameS;12;CPScrollViewK;8;$classesA;S;12;CPScrollViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;136E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;356E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;357E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;358E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;360E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;139E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;3;361E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;3;147E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;3;146E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;362E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;362E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;362E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;362E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;3;257E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;3;257E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;3;257E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;363E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;303E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;352E;E;D;K;10;$classnameS;10;CPClipViewK;8;$classesA;S;10;CPClipViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;138E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;364E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;365E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;366E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;367E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;369E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;141E;E;D;K;10;$classnameS;11;CPTableViewK;8;$classesA;S;11;CPTableViewS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;139E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;365E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;365E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;139E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;370E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;371E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;12;$agrid-colorD;K;6;CP$UIDd;3;372E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTableViewDataSourceKeyD;K;6;CP$UIDd;1;0E;K;22;CPTableViewDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPTableViewRowHeightKeyD;K;6;CP$UIDd;3;374E;K;30;CPTableViewIntercellSpacingKeyD;K;6;CP$UIDd;3;375E;K;37;CPTableViewSelectionHighlightStyleKeyD;K;6;CP$UIDd;3;352E;K;37;CPTableViewColumnAutoresizingStyleKeyD;K;6;CP$UIDd;3;373E;K;31;CPTableViewMultipleSelectionKeyD;K;6;CP$UIDd;3;259E;K;28;CPTableViewEmptySelectionKeyD;K;6;CP$UIDd;3;257E;K;30;CPTableViewColumnReorderingKeyD;K;6;CP$UIDd;3;257E;K;28;CPTableViewColumnResizingKeyD;K;6;CP$UIDd;3;257E;K;29;CPTableViewColumnSelectionKeyD;K;6;CP$UIDd;3;257E;K;26;CPTableViewTableColumnsKeyD;K;6;CP$UIDd;3;376E;K;23;CPTableViewGridColorKeyD;K;6;CP$UIDd;3;372E;K;27;CPTableViewGridStyleMaskKeyD;K;6;CP$UIDd;3;352E;K;39;CPTableViewUsesAlternatingBackgroundKeyD;K;6;CP$UIDd;3;259E;K;34;CPTableViewAlternatingRowColorsKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewCornerViewKeyD;K;6;CP$UIDd;3;378E;K;24;CPTableViewHeaderViewKeyD;K;6;CP$UIDd;3;149E;K;26;CPTableViewAutosaveNameKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;13;CPTableColumnK;8;$classesA;S;13;CPTableColumnS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;379E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;380E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;381E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;383E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;384E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;306E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;259E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;257E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;379E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;380E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;381E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;385E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;386E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;306E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;259E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;257E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;10;CPScrollerK;8;$classesA;S;10;CPScrollerS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;145E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;387E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;388E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;389E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;390E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;391E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;392E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;352E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;137E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;393E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;352E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;259E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;300E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;145E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;394E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;395E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;389E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;390E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;391E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;392E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;352E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;137E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;396E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;352E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;257E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;300E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;10;$classnameS;17;CPTableHeaderViewK;8;$classesA;S;17;CPTableHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;148E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;361E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;397E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;361E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;398E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;29;CPTableHeaderViewTableViewKeyD;K;6;CP$UIDd;3;141E;K;33;CPTableHeaderViewDrawsColumnLinesD;K;6;CP$UIDd;3;257E;E;D;K;10;$classnameS;16;_CPCibCustomViewK;8;$classesA;S;16;_CPCibCustomViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;150E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;399E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;400E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;401E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;402E;E;D;K;10;$classnameS;11;CPTextFieldK;8;$classesA;S;11;CPTextFieldS;9;CPControlS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;151E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;403E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;404E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;151E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;407E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;408E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;151E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;151E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;413E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;151E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;414E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;151E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;415E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;151E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;416E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;151E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;417E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;151E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;418E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;151E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;419E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;150E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;420E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;421E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;422E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;402E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;423E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;424E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;407E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;425E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;426E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;413E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;427E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;417E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;158E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;428E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;158E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;419E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;150E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;429E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;430E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;431E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;402E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;163E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;432E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;433E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;163E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;407E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;434E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;163E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;435E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;163E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;413E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;163E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;436E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;163E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;417E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;163E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;437E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;163E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;419E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;163E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;438E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;163E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;439E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;136E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;440E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;357E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;441E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;360E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;23;CPScrollViewContentViewD;K;6;CP$UIDd;3;170E;K;29;CPScrollViewHeaderClipViewKeyD;K;6;CP$UIDd;3;442E;K;21;CPScrollViewVScrollerD;K;6;CP$UIDd;3;175E;K;21;CPScrollViewHScrollerD;K;6;CP$UIDd;3;174E;K;23;CPScrollViewVLineScrollD;K;6;CP$UIDd;3;362E;K;23;CPScrollViewVPageScrollD;K;6;CP$UIDd;3;362E;K;23;CPScrollViewHLineScrollD;K;6;CP$UIDd;3;362E;K;23;CPScrollViewHPageScrollD;K;6;CP$UIDd;3;362E;K;24;CPScrollViewHasVScrollerD;K;6;CP$UIDd;3;257E;K;24;CPScrollViewHasHScrollerD;K;6;CP$UIDd;3;257E;K;29;CPScrollViewAutohidesScrollerD;K;6;CP$UIDd;3;257E;K;25;CPScrollViewCornerViewKeyD;K;6;CP$UIDd;1;0E;K;31;CPScrollViewBottomCornerViewKeyD;K;6;CP$UIDd;3;443E;K;25;CPScrollViewBorderTypeKeyD;K;6;CP$UIDd;3;303E;K;28;CPScrollViewScrollerStyleKeyD;K;6;CP$UIDd;1;0E;K;32;CPScrollViewScrollerKnobStyleKeyD;K;6;CP$UIDd;3;352E;E;D;K;6;$classD;K;6;CP$UIDd;3;138E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;169E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;364E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;365E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;444E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;169E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;367E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;369E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;171E;E;D;K;6;$classD;K;6;CP$UIDd;3;140E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;170E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;365E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;365E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;170E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;370E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;371E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;12;$agrid-colorD;K;6;CP$UIDd;3;372E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTableViewDataSourceKeyD;K;6;CP$UIDd;1;0E;K;22;CPTableViewDelegateKeyD;K;6;CP$UIDd;1;0E;K;23;CPTableViewRowHeightKeyD;K;6;CP$UIDd;3;374E;K;30;CPTableViewIntercellSpacingKeyD;K;6;CP$UIDd;3;375E;K;37;CPTableViewSelectionHighlightStyleKeyD;K;6;CP$UIDd;3;352E;K;37;CPTableViewColumnAutoresizingStyleKeyD;K;6;CP$UIDd;3;373E;K;31;CPTableViewMultipleSelectionKeyD;K;6;CP$UIDd;3;259E;K;28;CPTableViewEmptySelectionKeyD;K;6;CP$UIDd;3;257E;K;30;CPTableViewColumnReorderingKeyD;K;6;CP$UIDd;3;257E;K;28;CPTableViewColumnResizingKeyD;K;6;CP$UIDd;3;257E;K;29;CPTableViewColumnSelectionKeyD;K;6;CP$UIDd;3;257E;K;26;CPTableViewTableColumnsKeyD;K;6;CP$UIDd;3;445E;K;23;CPTableViewGridColorKeyD;K;6;CP$UIDd;3;372E;K;27;CPTableViewGridStyleMaskKeyD;K;6;CP$UIDd;3;352E;K;39;CPTableViewUsesAlternatingBackgroundKeyD;K;6;CP$UIDd;3;259E;K;34;CPTableViewAlternatingRowColorsKeyD;K;6;CP$UIDd;1;0E;K;24;CPTableViewCornerViewKeyD;K;6;CP$UIDd;3;446E;K;24;CPTableViewHeaderViewKeyD;K;6;CP$UIDd;3;176E;K;26;CPTableViewAutosaveNameKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;379E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;380E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;381E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;447E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;448E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;306E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;259E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;257E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;142E;K;26;CPTableColumnIdentifierKeyD;K;6;CP$UIDd;1;0E;K;21;CPTableColumnWidthKeyD;K;6;CP$UIDd;3;379E;K;24;CPTableColumnMinWidthKeyD;K;6;CP$UIDd;3;380E;K;24;CPTableColumnMaxWidthKeyD;K;6;CP$UIDd;3;381E;K;26;CPTableColumnHeaderViewKeyD;K;6;CP$UIDd;3;449E;K;24;CPTableColumnDataViewKeyD;K;6;CP$UIDd;3;450E;K;28;CPTableColumnResizingMaskKeyD;K;6;CP$UIDd;3;306E;K;24;CPTableColumnIsHiddenKeyD;K;6;CP$UIDd;3;259E;K;26;CPTableColumnIsEditableKeyD;K;6;CP$UIDd;3;257E;K;28;CPSortDescriptorPrototypeKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;145E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;169E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;387E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;388E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;169E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;389E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;390E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;391E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;392E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;352E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;169E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;393E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;352E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;259E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;300E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;145E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;169E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;394E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;395E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;169E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;389E;K;17;CPViewIsHiddenKeyD;K;6;CP$UIDd;3;390E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;391E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;392E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;352E;K;18;CPControlTargetKeyD;K;6;CP$UIDd;3;169E;K;18;CPControlActionKeyD;K;6;CP$UIDd;3;396E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;21;CPScrollerControlSizeD;K;6;CP$UIDd;3;352E;K;23;CPScrollerIsVerticalKeyD;K;6;CP$UIDd;3;257E;K;24;CPScrollerKnobProportionD;K;6;CP$UIDd;3;300E;K;18;CPScrollerStyleKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;148E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;442E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;397E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;397E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;442E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;398E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;29;CPTableHeaderViewTableViewKeyD;K;6;CP$UIDd;3;171E;K;33;CPTableHeaderViewDrawsColumnLinesD;K;6;CP$UIDd;3;257E;E;D;K;6;$classD;K;6;CP$UIDd;3;150E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;451E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;400E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;452E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;402E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;177E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;403E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;404E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;177E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;407E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;408E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;177E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;410E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;177E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;413E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;177E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;453E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;454E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;177E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;455E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;177E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;416E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;177E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;417E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;177E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;418E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;177E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;419E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;150E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;456E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;457E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;458E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;402E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;183E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;423E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;424E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;183E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;407E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;425E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;183E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;426E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;183E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;413E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;183E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;459E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;183E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;417E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;183E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;460E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;183E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;419E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;183E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;461E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;454E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;183E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;455E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;150E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;135E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;462E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;430E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;463E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;135E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;28;_CPCibCustomViewClassNameKeyD;K;6;CP$UIDd;3;402E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;189E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;432E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;433E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;189E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;407E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;434E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;189E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;435E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;189E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;413E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;189E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;436E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;189E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;417E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;189E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;437E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;189E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;419E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;189E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;438E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;411E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;189E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;359E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;11;$aalignmentD;K;6;CP$UIDd;3;373E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;303E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;35;CPControlSendsActionOnEndEditingKeyD;K;6;CP$UIDd;3;257E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;439E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;373E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;259E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;409E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;303E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;373E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;2;10E;K;27;_CPCibCustomObjectClassNameD;K;6;CP$UIDd;3;464E;E;S;13;CPApplicationD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;133E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;465E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;466E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;465E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;467E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;465E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;468E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;465E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;469E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;465E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;470E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;465E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;471E;E;E;S;8;delegateS;15;secondTableViewS;9;tableViewS;9;theWindowS;10;dataSourceS;15;arrangeInFront:S;19;performMiniaturize:S;29;orderFrontStandardAboutPanel:S;13;openDocument:S;13;performClose:S;13;saveDocument:S;15;saveDocumentAs:S;12;newDocument:S;9;showHelp:S;22;revertDocumentToSaved:S;21;clearRecentDocuments:S;10;terminate:S;13;stopSpeaking:S;14;startSpeaking:S;5;copy:S;10;selectAll:S;4;cut:S;14;checkSpelling:S;7;delete:S;6;paste:S;15;showGuessPanel:S;5;undo:S;23;performFindPanelAction:S;29;centerSelectionInVisibleArea:S;5;redo:S;30;toggleContinuousSpellChecking:S;12;performZoom:S;19;toggleToolbarShown:S;31;runToolbarCustomizationPalette:S;22;toggleGrammarChecking:S;24;toggleSmartInsertDelete:S;33;toggleAutomaticQuoteSubstitution:S;29;toggleAutomaticLinkDetection:S;9;AMainMenuS;11;_CPMainMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;67E;D;K;6;CP$UIDd;2;74E;D;K;6;CP$UIDd;2;86E;D;K;6;CP$UIDd;3;119E;D;K;6;CP$UIDd;3;123E;D;K;6;CP$UIDd;3;129E;E;E;S;14;NewApplicationS;14;submenuAction:d;7;1048576S;18;_CPApplicationMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;69E;D;K;6;CP$UIDd;2;70E;D;K;6;CP$UIDd;2;71E;D;K;6;CP$UIDd;2;72E;D;K;6;CP$UIDd;2;73E;E;E;S;20;About NewApplicationT;S;0;F;S;12;Preferences…S;1;,S;19;Quit NewApplicationS;1;qS;4;FileD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;76E;D;K;6;CP$UIDd;2;77E;D;K;6;CP$UIDd;2;78E;D;K;6;CP$UIDd;2;81E;D;K;6;CP$UIDd;2;82E;D;K;6;CP$UIDd;2;83E;D;K;6;CP$UIDd;2;84E;D;K;6;CP$UIDd;2;85E;E;E;S;3;NewS;1;nS;5;Open…S;1;oS;11;Open RecentS;22;_CPRecentDocumentsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;80E;E;E;S;10;Clear MenuS;5;CloseS;1;wS;4;SaveS;1;sS;8;Save As…S;1;Sd;7;1179648S;15;Revert to SavedS;4;EditD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;88E;D;K;6;CP$UIDd;2;89E;D;K;6;CP$UIDd;2;90E;D;K;6;CP$UIDd;2;91E;D;K;6;CP$UIDd;2;92E;D;K;6;CP$UIDd;2;93E;D;K;6;CP$UIDd;2;94E;D;K;6;CP$UIDd;2;95E;D;K;6;CP$UIDd;2;96E;D;K;6;CP$UIDd;2;97E;D;K;6;CP$UIDd;3;104E;D;K;6;CP$UIDd;3;110E;D;K;6;CP$UIDd;3;115E;E;E;S;4;UndoS;1;zS;4;RedoS;1;ZS;3;CutS;1;xS;4;CopyS;1;cS;5;PasteS;1;vS;6;DeleteS;10;Select AllS;1;aS;4;FindD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;2;99E;D;K;6;CP$UIDd;3;100E;D;K;6;CP$UIDd;3;101E;D;K;6;CP$UIDd;3;102E;D;K;6;CP$UIDd;3;103E;E;E;S;5;Find…d;1;1S;1;fS;9;Find Nextd;1;2S;1;gS;13;Find Previousd;1;3S;1;GS;22;Use Selection for Findd;1;7S;1;eS;17;Jump to SelectionS;1;jS;20;Spelling and GrammarD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;106E;D;K;6;CP$UIDd;3;107E;D;K;6;CP$UIDd;3;108E;D;K;6;CP$UIDd;3;109E;E;E;S;14;Show Spelling…S;1;:S;14;Check SpellingS;1;;S;27;Check Spelling While TypingS;27;Check Grammar With SpellingS;13;SubstitutionsD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;112E;D;K;6;CP$UIDd;3;113E;D;K;6;CP$UIDd;3;114E;E;E;S;16;Smart Copy/PasteS;12;Smart QuotesS;11;Smart LinksS;6;SpeechD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;117E;D;K;6;CP$UIDd;3;118E;E;E;S;14;Start SpeakingS;13;Stop SpeakingS;4;ViewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;121E;D;K;6;CP$UIDd;3;122E;E;E;S;12;Show ToolbarS;1;td;7;1572864S;18;Customize Toolbar…S;6;WindowS;14;_CPWindowsMenuD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;125E;D;K;6;CP$UIDd;3;126E;D;K;6;CP$UIDd;3;127E;D;K;6;CP$UIDd;3;128E;E;E;S;8;MinimizeS;1;mS;4;ZoomS;18;Bring All to FrontS;4;HelpD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;131E;E;E;S;19;NewApplication HelpS;1;?S;32;{10000000000000, 10000000000000}S;8;CPWindowd;10;1946157056S;26;{{335, -251}, {1038, 739}}S;21;{{0, 0}, {1440, 878}}d;1;0S;21;{{0, 0}, {1038, 739}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;137E;D;K;6;CP$UIDd;3;151E;D;K;6;CP$UIDd;3;158E;D;K;6;CP$UIDd;3;163E;D;K;6;CP$UIDd;3;169E;D;K;6;CP$UIDd;3;177E;D;K;6;CP$UIDd;3;183E;D;K;6;CP$UIDd;3;189E;E;E;S;6;normalS;22;{{20, 20}, {240, 265}}S;20;{{0, 0}, {240, 265}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;139E;D;K;6;CP$UIDd;3;361E;D;K;6;CP$UIDd;3;146E;D;K;6;CP$UIDd;3;147E;D;K;6;CP$UIDd;3;363E;E;E;d;2;36S;10;scrollviewD;K;6;$classD;K;6;CP$UIDd;3;138E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;472E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;473E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;474E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;389E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;369E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;149E;E;d;2;10D;K;6;$classD;K;6;CP$UIDd;3;134E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;137E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;137E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;S;20;{{1, 1}, {238, 247}}S;20;{{0, 0}, {238, 247}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;141E;E;E;d;2;18D;K;10;$classnameS;7;CPColorK;8;$classesA;S;7;CPColorS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;476E;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;477E;E;S;9;tableviewD;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;478E;E;d;1;4d;2;25S;6;{3, 2}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;143E;D;K;6;CP$UIDd;3;144E;E;E;D;K;10;$classnameS;13;_CPCornerViewK;8;$classesA;S;13;_CPCornerViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;377E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;479E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;479E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;480E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;d;3;116d;2;40d;4;1000D;K;10;$classnameS;24;_CPTableColumnHeaderViewK;8;$classesA;S;24;_CPTableColumnHeaderViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;382E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;481E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;482E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;483E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;258E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;483E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;352E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;373E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;484E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;373E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;488E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;257E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;257E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;369E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;373E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;382E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;489E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;482E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;483E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;258E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;483E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;352E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;373E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;484E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;373E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;488E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;257E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;257E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;369E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;373E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;21;{{1, 131}, {223, 15}}S;19;{{0, 0}, {223, 15}}d;1;8d;11;-2147483648S;8;scrollerS;8;disabledS;29;_horizontalScrollerDidScroll:S;23;{{224, 146}, {15, 102}}S;19;{{0, 0}, {15, 102}}S;27;_verticalScrollerDidScroll:S;19;{{0, 0}, {238, 25}}S;14;tableHeaderRowS;23;{{268, 20}, {278, 168}}S;20;{{0, 0}, {278, 168}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;157E;D;K;6;CP$UIDd;3;156E;D;K;6;CP$UIDd;3;155E;D;K;6;CP$UIDd;3;154E;D;K;6;CP$UIDd;3;153E;E;E;S;6;CPViewS;20;{{21, 7}, {193, 17}}S;19;{{0, 0}, {193, 17}}S;9;textfieldD;K;10;$classnameS;6;CPFontK;8;$classesA;S;6;CPFontS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;406E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;490E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;491E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;257E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;259E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;259E;E;S;28;Order when selecting a row :D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;492E;E;S;21;{{21, 32}, {231, 31}}S;19;{{0, 0}, {231, 31}}D;K;6;$classD;K;6;CP$UIDd;3;406E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;490E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;491E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;259E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;259E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;259E;E;S;34;- selectionShouldChangeInTableViewS;21;{{21, 64}, {231, 31}}S;17;- shouldSelectRowS;21;{{21, 98}, {231, 31}}S;30;- tableViewSelectionIsChangingS;22;{{21, 137}, {231, 31}}S;29;- tableViewSelectionDidChangeS;24;{{268, 196}, {278, 144}}S;20;{{0, 0}, {278, 144}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;162E;D;K;6;CP$UIDd;3;161E;D;K;6;CP$UIDd;3;160E;D;K;6;CP$UIDd;3;159E;E;E;S;20;{{21, 8}, {227, 17}}S;19;{{0, 0}, {227, 17}}S;34;Order when selecting in the void :S;21;{{21, 33}, {231, 31}}S;21;{{21, 65}, {231, 31}}S;22;{{21, 104}, {231, 31}}S;23;{{554, 20}, {279, 168}}S;20;{{0, 0}, {279, 168}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;168E;D;K;6;CP$UIDd;3;167E;D;K;6;CP$UIDd;3;166E;D;K;6;CP$UIDd;3;165E;D;K;6;CP$UIDd;3;164E;E;E;S;20;{{13, 7}, {252, 17}}S;19;{{0, 0}, {252, 17}}S;36;Order when selecting a tableColumn :S;21;{{13, 32}, {231, 31}}S;21;{{13, 64}, {231, 31}}S;22;{{13, 103}, {231, 31}}S;22;{{13, 137}, {231, 31}}S;21;- didClickTableColumnS;23;{{20, 377}, {240, 265}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;170E;D;K;6;CP$UIDd;3;442E;D;K;6;CP$UIDd;3;174E;D;K;6;CP$UIDd;3;175E;D;K;6;CP$UIDd;3;443E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;138E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;169E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;472E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;473E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;493E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;169E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;389E;K;21;CPViewBackgroundColorD;K;6;CP$UIDd;3;369E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;24;CPScrollViewDocumentViewD;K;6;CP$UIDd;3;176E;E;D;K;6;$classD;K;6;CP$UIDd;3;134E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;169E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;169E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;171E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;172E;D;K;6;CP$UIDd;3;173E;E;E;D;K;6;$classD;K;6;CP$UIDd;3;377E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;12;CPViewTagKeyD;K;6;CP$UIDd;3;352E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;479E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;479E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;480E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;D;K;6;$classD;K;6;CP$UIDd;3;382E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;494E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;482E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;483E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;258E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;483E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;352E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;373E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;484E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;373E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;488E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;257E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;257E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;369E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;373E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;D;K;6;$classD;K;6;CP$UIDd;3;382E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;17;CPViewSubviewsKeyD;K;6;CP$UIDd;3;495E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;482E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;K;16;$atext-alignmentD;K;6;CP$UIDd;3;352E;K;6;$afontD;K;6;CP$UIDd;3;483E;K;38;_CPTableColumnHeaderViewStringValueKeyD;K;6;CP$UIDd;3;258E;K;32;_CPTableColumnHeaderViewImageKeyD;K;6;CP$UIDd;1;0E;K;31;_CPTableColumnHeaderViewFontKeyD;K;6;CP$UIDd;3;483E;K;36;_CPTableColumnHeaderViewTextColorKeyD;K;6;CP$UIDd;1;0E;K;42;_CPTableColumnHeaderViewTextShadowColorKeyD;K;6;CP$UIDd;1;0E;K;36;_CPTableColumnHeaderViewAlignmentKeyD;K;6;CP$UIDd;3;352E;K;40;_CPTableColumnHeaderViewLineBreakModeKeyD;K;6;CP$UIDd;3;373E;E;D;K;6;$classD;K;6;CP$UIDd;3;152E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;484E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;485E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;3;405E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;486E;K;11;$aalignmentD;K;6;CP$UIDd;3;352E;K;17;$aline-break-modeD;K;6;CP$UIDd;3;373E;K;6;$afontD;K;6;CP$UIDd;3;412E;K;17;CPControlValueKeyD;K;6;CP$UIDd;3;487E;K;24;CPControlSendActionOnKeyD;K;6;CP$UIDd;3;488E;K;24;CPTextFieldIsEditableKeyD;K;6;CP$UIDd;3;257E;K;26;CPTextFieldIsSelectableKeyD;K;6;CP$UIDd;3;257E;K;29;CPTextFieldDrawsBackgroundKeyD;K;6;CP$UIDd;3;259E;K;29;CPTextFieldBackgroundColorKeyD;K;6;CP$UIDd;3;369E;K;27;CPTextFieldLineBreakModeKeyD;K;6;CP$UIDd;3;373E;K;23;CPTextFieldAlignmentKeyD;K;6;CP$UIDd;3;352E;K;31;CPTextFieldPlaceholderStringKeyD;K;6;CP$UIDd;1;0E;E;S;24;{{268, 377}, {278, 168}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;182E;D;K;6;CP$UIDd;3;181E;D;K;6;CP$UIDd;3;180E;D;K;6;CP$UIDd;3;179E;D;K;6;CP$UIDd;3;178E;E;E;S;21;{{21, 64}, {248, 31}}S;19;{{0, 0}, {248, 31}}S;38;- selectionIndexesForProposedSelectionS;24;{{268, 553}, {278, 176}}S;20;{{0, 0}, {278, 176}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;188E;D;K;6;CP$UIDd;3;187E;D;K;6;CP$UIDd;3;186E;D;K;6;CP$UIDd;3;185E;D;K;6;CP$UIDd;3;184E;E;E;S;21;{{21, 99}, {231, 31}}S;22;{{21, 138}, {231, 31}}S;21;{{21, 65}, {248, 31}}S;24;{{554, 377}, {279, 168}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;194E;D;K;6;CP$UIDd;3;193E;D;K;6;CP$UIDd;3;192E;D;K;6;CP$UIDd;3;191E;D;K;6;CP$UIDd;3;190E;E;E;S;13;AppControllerS;15;backgroundColorD;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;496E;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;497E;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;498E;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;499E;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;500E;E;D;K;6;$classD;K;6;CP$UIDd;3;368E;K;20;CPColorComponentsKeyD;K;6;CP$UIDd;3;501E;E;S;21;{{1, 248}, {238, 17}}S;19;{{0, 0}, {238, 17}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;149E;E;E;S;16;{{0, 0}, {0, 0}}D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;502E;D;K;6;CP$UIDd;3;502E;D;K;6;CP$UIDd;3;502E;D;K;6;CP$UIDd;3;300E;E;E;S;18;{{0, 0}, {14, 25}}S;10;cornerviewD;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;504E;E;E;S;12;columnHeaderD;K;6;$classD;K;6;CP$UIDd;3;406E;K;13;CPFontNameKeyD;K;6;CP$UIDd;3;490E;K;13;CPFontSizeKeyD;K;6;CP$UIDd;3;505E;K;15;CPFontIsBoldKeyD;K;6;CP$UIDd;3;259E;K;17;CPFontIsItalicKeyD;K;6;CP$UIDd;3;259E;K;17;CPFontIsSystemKeyD;K;6;CP$UIDd;3;259E;E;S;17;{{3, 0}, {-6, 0}}S;17;{{0, 0}, {-6, 0}}S;22;tableDataView+editableS;9;Text Celld;4;3072D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;506E;E;E;S;17;.Lucida Grande UId;2;13D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;507E;D;K;6;CP$UIDd;3;507E;D;K;6;CP$UIDd;3;507E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;176E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;508E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;509E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;510E;D;K;6;CP$UIDd;3;511E;D;K;6;CP$UIDd;3;512E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;513E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;514E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;515E;D;K;6;CP$UIDd;3;516E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;515E;D;K;6;CP$UIDd;3;516E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;513E;D;K;6;CP$UIDd;3;300E;D;K;6;CP$UIDd;3;514E;D;K;6;CP$UIDd;3;300E;E;E;D;K;6;$classD;K;6;CP$UIDd;1;3E;K;10;CP.objectsA;D;K;6;CP$UIDd;3;510E;D;K;6;CP$UIDd;3;511E;D;K;6;CP$UIDd;3;512E;D;K;6;CP$UIDd;3;300E;E;E;f;3;0.8D;K;10;$classnameS;19;_CPImageAndTextViewK;8;$classesA;S;19;_CPImageAndTextViewS;6;CPViewS;11;CPResponderS;8;CPObjectE;E;D;K;6;$classD;K;6;CP$UIDd;3;503E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;383E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;383E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;367E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;259E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;d;2;11D;K;6;$classD;K;6;CP$UIDd;3;503E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;385E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;385E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;367E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;259E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;f;18;0.6862745098039216D;K;6;$classD;K;6;CP$UIDd;3;503E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;447E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;447E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;367E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;259E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;D;K;6;$classD;K;6;CP$UIDd;3;503E;K;27;CPResponderNextResponderKeyD;K;6;CP$UIDd;3;449E;K;18;CPResponderMenuKeyD;K;6;CP$UIDd;1;0E;K;14;CPViewFrameKeyD;K;6;CP$UIDd;3;475E;K;15;CPViewBoundsKeyD;K;6;CP$UIDd;3;475E;K;18;CPViewSuperviewKeyD;K;6;CP$UIDd;3;449E;K;22;CPViewAutoresizingMaskD;K;6;CP$UIDd;3;367E;K;17;CPViewHitTestsKeyD;K;6;CP$UIDd;3;259E;K;19;CPViewThemeClassKeyD;K;6;CP$UIDd;1;0E;K;19;CPViewThemeStateKeyD;K;6;CP$UIDd;3;355E;E;f;12;0.4198744338f;12;0.6295798448f;11;0.885827106f;12;0.5747093725f;12;0.6224097044f;11;0.686530063f;12;0.8223946111E;K;9;$archiverS;15;CPKeyedArchiverK;8;$versionS;6;100000E; \ No newline at end of file diff --git a/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.xib b/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.xib index 38983cb62..1e4d9c9e6 100755 --- a/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.xib +++ b/Tests/Manual/TableTest/DelegateSelectionTest/Resources/MainMenu.xib @@ -280,14 +280,14 @@ - + - + - + @@ -339,7 +339,7 @@ - - + @@ -405,7 +405,7 @@ - + @@ -452,7 +452,7 @@ - + @@ -507,11 +507,241 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From d6e40332c4b11c59d46d74e7afb06ed761dd0a00 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 17 Oct 2013 14:32:34 -0700 Subject: [PATCH 2/6] Removed comments --- AppKit/CPTableView.j | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index fbf780f6c..4f9c31fda 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -3557,7 +3557,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad else [dataView unsetThemeState:CPThemeStateSelectedDataView]; - + // FIX ME: for performance reasons we might consider diverging from cocoa and moving this to the reloadData method if ([self _isGroupRow:row]) { [_groupRows addIndex:row]; @@ -3571,24 +3571,6 @@ Your delegate can implement this method to avoid subclassing the tableview to ad } [self setNeedsDisplay:YES]; - - // // FIX ME: for performance reasons we might consider diverging from cocoa and moving this to the reloadData method - // if (_implementedDelegateMethods & CPTableViewDelegate_tableView_isGroupRow_) - // { - // if ([_delegate tableView:self isGroupRow:row]) - // { - // [_groupRows addIndex:row]; - // [dataView setThemeState:CPThemeStateGroupRow]; - // } - // else - // { - // [_groupRows removeIndexesInRange:CPMakeRange(row, 1)]; - // [dataView unsetThemeState:CPThemeStateGroupRow]; - // } - // - // [self setNeedsDisplay:YES]; - // } - [self _willDisplayView:dataView forTableColumn:tableColumn row:row]; if ([dataView superview] !== self) From cf19aef38223ddd9eff225211a7588d12c93463c Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Thu, 17 Oct 2013 15:54:40 -0700 Subject: [PATCH 3/6] Added method selectionIndexesForProposedSelection in CPOutlineView --- AppKit/CPOutlineView.j | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/AppKit/CPOutlineView.j b/AppKit/CPOutlineView.j index eacb68f17..953ccdd71 100644 --- a/AppKit/CPOutlineView.j +++ b/AppKit/CPOutlineView.j @@ -1940,6 +1940,14 @@ var _loadItemInfoForItem = function(/*CPOutlineView*/ anOutlineView, /*id*/ anIt return [_outlineView menu] || [[_outlineView class] defaultMenu]; } +- (CPIndexSet)tableView:(CPTableView)aTableView selectionIndexesForProposedSelection:(CPIndexSet)anIndexSet +{ + if ((_outlineView._implementedOutlineViewDelegateMethods & CPOutlineViewDelegate_outlineView_selectionIndexesForProposedSelection_)) + return [_outlineView._outlineViewDelegate outlineView:self selectionIndexesForProposedSelection:anIndexSet]; + + return anIndexSet; +} + @end @implementation CPDisclosureButton : CPButton From e1eac245a769853ca1670e06187dcca33ba9b2ba Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 18 Oct 2013 11:47:46 -0700 Subject: [PATCH 4/6] Changed naming of the private delegate call. Fixed small bugs --- AppKit/CPOutlineView.j | 6 +- AppKit/CPTableHeaderView.j | 6 +- AppKit/CPTableView.j | 121 ++++++++++++++++++------------------- 3 files changed, 66 insertions(+), 67 deletions(-) diff --git a/AppKit/CPOutlineView.j b/AppKit/CPOutlineView.j index 953ccdd71..8a6041fb1 100644 --- a/AppKit/CPOutlineView.j +++ b/AppKit/CPOutlineView.j @@ -1557,12 +1557,12 @@ var CPOutlineViewCoalesceSelectionNotificationStateOff = 0, [super keyDown:anEvent]; } -- (CPView)_viewForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow +- (CPView)_sendDelegateViewForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow { return [_outlineViewDelegate outlineView:self viewForTableColumn:aTableColumn item:[self itemAtRow:aRow]]; } -- (CPView)_dataViewForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow +- (CPView)_sendDelegateDataViewForTableColumn:(CPTableColumn)aTableColumn row:(CPInteger)aRow { return [_outlineViewDelegate outlineView:self dataViewForTableColumn:aTableColumn item:[self itemAtRow:aRow]]; } @@ -1943,7 +1943,7 @@ var _loadItemInfoForItem = function(/*CPOutlineView*/ anOutlineView, /*id*/ anIt - (CPIndexSet)tableView:(CPTableView)aTableView selectionIndexesForProposedSelection:(CPIndexSet)anIndexSet { if ((_outlineView._implementedOutlineViewDelegateMethods & CPOutlineViewDelegate_outlineView_selectionIndexesForProposedSelection_)) - return [_outlineView._outlineViewDelegate outlineView:self selectionIndexesForProposedSelection:anIndexSet]; + return [_outlineView._outlineViewDelegate outlineView:_outlineView selectionIndexesForProposedSelection:anIndexSet]; return anIndexSet; } diff --git a/AppKit/CPTableHeaderView.j b/AppKit/CPTableHeaderView.j index f07d649ec..b1569c4d6 100644 --- a/AppKit/CPTableHeaderView.j +++ b/AppKit/CPTableHeaderView.j @@ -382,7 +382,7 @@ var _CPTableColumnHeaderViewStringValueKey = @"_CPTableColumnHeaderViewStringVal _mouseDownLocation = currentLocation; _activeColumn = columnIndex; - [_tableView _mouseDownInHeaderOfTableColumn:columnIndex]; + [_tableView _sendDelegateMouseDownInHeaderOfTableColumn:columnIndex]; if (shouldResize) [self startResizingTableColumn:columnIndex at:currentLocation]; @@ -457,7 +457,7 @@ var _CPTableColumnHeaderViewStringValueKey = @"_CPTableColumnHeaderViewStringVal - (BOOL)_shouldDragTableColumn:(int)aColumnIndex at:(CGPoint)aPoint { - return ABS(aPoint.x - _mouseDownLocation.x) >= 10.0 && [_tableView _shouldReorderColumn:aColumnIndex toColumn:-1]; + return ABS(aPoint.x - _mouseDownLocation.x) >= 10.0 && [_tableView _sendDelegateShouldReorderColumn:aColumnIndex toColumn:-1]; } - (CGRect)_headerRectOfLastVisibleColumn @@ -505,7 +505,7 @@ var _CPTableColumnHeaderViewStringValueKey = @"_CPTableColumnHeaderViewStringVal - (void)_moveColumn:(int)aFromIndex toColumn:(int)aToIndex { - if ([_tableView _shouldReorderColumn:aFromIndex toColumn:aToIndex]) + if ([_tableView _sendDelegateShouldReorderColumn:aFromIndex toColumn:aToIndex]) { [_tableView moveColumn:aFromIndex toColumn:aToIndex]; _activeColumn = aToIndex; diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 4f9c31fda..c92dcb842 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -1503,7 +1503,7 @@ NOT YET IMPLEMENTED { if (_allowsMultipleSelection) { - if (![self _selectionShouldChangeInTableView]) + if (![self _sendDelegateSelectionShouldChangeInTableView]) return; if ([[self selectedColumnIndexes] count]) @@ -1517,7 +1517,7 @@ NOT YET IMPLEMENTED { if ([self allowsEmptySelection]) { - if (![self _selectionShouldChangeInTableView]) + if (![self _sendDelegateSelectionShouldChangeInTableView]) return; [self deselectAll]; @@ -1551,7 +1551,7 @@ NOT YET IMPLEMENTED } else { - _numberOfRows = [self _numberOfRowsInTableView]; + _numberOfRows = [self _sendDataSourceNumberOfRowsInTableView]; if (!_numberOfRows) { @@ -2414,7 +2414,7 @@ NOT YET IMPLEMENTED var height; if ([anIndexSet containsIndex:i]) - height = [self _heightOfRow:i]; + height = [self _sendDelegateHeightOfRow:i]; else height = _cachedRowHeights[i].height || _rowHeight; // in case the cache entry is empty @@ -2911,7 +2911,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (_allowsColumnSelection) { - if ([self _selectionShouldChangeInTableView]) + if ([self _sendDelegateSelectionShouldChangeInTableView]) { [self _noteSelectionIsChanging]; if (modifierFlags & CPPlatformActionKeyMask) @@ -2939,7 +2939,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad } } - [self _didClickTableColumn:clickedColumn]; + [self _sendDelegateDidClickTableColumn:clickedColumn]; } // From GNUSTEP @@ -3306,7 +3306,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [self setIndicatorImage:nil inTableColumn:oldColumn]; [self setIndicatorImage:image inTableColumn:newColumn]; - [self _sortDescriptorsDidChange:oldSortDescriptors]; + [self _sendDataSourceSortDescriptorsDidChange:oldSortDescriptors]; var binderClass = [[self class] _binderClassForBinding:@"sortDescriptors"]; [[binderClass getBinding:@"sortDescriptors" forObject:self] reverseSetValueFor:@"sortDescriptors"]; @@ -3341,7 +3341,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad { if ([self _dataSourceRespondsToObjectValueForTableColumn]) { - objectValue = [self _dataSourceObjectValueForTableColumn:aTableColumn row:aRowIndex]; + objectValue = [self _sendDataSourceObjectValueForTableColumn:aTableColumn row:aRowIndex]; tableColumnObjectValues[aRowIndex] = objectValue; } else if (!_isViewBased && ![self infoForBinding:@"content"]) @@ -3558,7 +3558,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [dataView unsetThemeState:CPThemeStateSelectedDataView]; // FIX ME: for performance reasons we might consider diverging from cocoa and moving this to the reloadData method - if ([self _isGroupRow:row]) + if ([self _sendDelegateIsGroupRow:row]) { [_groupRows addIndex:row]; [dataView setThemeState:CPThemeStateGroupRow]; @@ -3571,7 +3571,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad } [self setNeedsDisplay:YES]; - [self _willDisplayView:dataView forTableColumn:tableColumn row:row]; + [self _sendDelegateWillDisplayView:dataView forTableColumn:tableColumn row:row]; if ([dataView superview] !== self) [self addSubview:dataView]; @@ -3684,7 +3684,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad _editingCellIndex = nil; - [self _setObjectValue:[sender objectValue] forTableColumn:sender.tableViewEditedColumnObj row:sender.tableViewEditedRowIndex]; + [self _sendDataSourceSetObjectValue:[sender objectValue] forTableColumn:sender.tableViewEditedColumnObj row:sender.tableViewEditedRowIndex]; // Allow the column binding to do a reverse set. Note that we do this even if the data source method above // is implemented. @@ -3832,9 +3832,9 @@ Your delegate can implement this method to avoid subclassing the tableview to ad - (void)_updateIsViewBased { if ([self _delegateRespondsToViewForTableColumn]) - _viewForTableColumnRowSelector = @selector(_viewForTableColumn:row:); + _viewForTableColumnRowSelector = @selector(_sendDelegateViewForTableColumn:row:); else if ([self _delegateRespondsToDataViewForTableColumn]) - _viewForTableColumnRowSelector = @selector(_dataViewForTableColumn:row:); + _viewForTableColumnRowSelector = @selector(_sendDelegateDataViewForTableColumn:row:); _isViewBased = (_viewForTableColumnRowSelector !== nil || _archivedDataViews !== nil); } @@ -4428,13 +4428,12 @@ Your delegate can implement this method to avoid subclassing the tableview to ad // If the user clicks outside a row then deselect everything. if (row < 0 && _allowsEmptySelection) { - if ([self _selectionShouldChangeInTableView]) + if ([self _sendDelegateSelectionShouldChangeInTableView]) { - var indexSet = [self _selectionIndexesForProposedSelection:[CPIndexSet indexSet]], - extend = [self allowsMultipleSelection]; + var indexSet = [self _sendDelegateSelectionIndexesForProposedSelection:[CPIndexSet indexSet]]; [self _noteSelectionIsChanging]; - [self selectRowIndexes:indexSet byExtendingSelection:extend]; + [self selectRowIndexes:indexSet byExtendingSelection:NO]; } } @@ -4469,7 +4468,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad column = [self columnAtPoint:location], tableColumn = [[self tableColumns] objectAtIndex:column]; - return [self _menuForTableColumn:tableColumn row:row event:theEvent]; + return [self _sendDelegateMenuForTableColumn:tableColumn row:row event:theEvent]; } /* @@ -4509,7 +4508,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad //ask the datasource for the data var pboard = [CPPasteboard pasteboardWithName:CPDragPboard]; - if ([self canDragRowsWithIndexes:_draggedRowIndexes atPoint:aPoint] && [self _writeRowsWithIndexes:_draggedRowIndexes toPasteboard:pboard]) + if ([self canDragRowsWithIndexes:_draggedRowIndexes atPoint:aPoint] && [self _sendDataSourceWriteRowsWithIndexes:_draggedRowIndexes toPasteboard:pboard]) { var currentEvent = [CPApp currentEvent], offset = CGPointMakeZero(), @@ -4618,7 +4617,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (rowIndex !== -1) { - if ([self _shouldEditTableColumn:column row:rowIndex]) + if ([self _sendDelegateShouldEditTableColumn:column row:rowIndex]) { [self editColumn:columnIndex row:rowIndex withEvent:nil select:YES]; return; @@ -4657,7 +4656,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad for (; i < count; i++) { if ([[[sender draggingPasteboard] types] containsObject:[draggedTypes objectAtIndex: i]]) - return [self _validateDrop:sender proposedRow:row proposedDropOperation:dropOperation]; + return [self _sendDataSourceValidateDrop:sender proposedRow:row proposedDropOperation:dropOperation]; } return CPDragOperationNone; @@ -4781,7 +4780,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad dropOperation = [self _proposedDropOperationAtPoint:location], numberOfRows = [self numberOfRows], row = [self _proposedRowAtPoint:location], - dragOperation = [self _validateDrop:sender proposedRow:row proposedDropOperation:dropOperation]; + dragOperation = [self _sendDataSourceValidateDrop:sender proposedRow:row proposedDropOperation:dropOperation]; if (_retargetedDropRow !== nil) row = _retargetedDropRow; @@ -4836,7 +4835,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (row === nil) var row = [self _proposedRowAtPoint:location]; - return [self _acceptDrop:sender row:row dropOperation:operation]; + return [self _sendDataSourceAcceptDrop:sender row:row dropOperation:operation]; } /* @@ -4915,10 +4914,10 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if ([newSelection isEqualToIndexSet:_selectedRowIndexes]) return; - if (![self _selectionShouldChangeInTableView]) + if (![self _sendDelegateSelectionShouldChangeInTableView]) return; - newSelection = [self _selectionIndexesForProposedSelection:newSelection]; + newSelection = [self _sendDelegateSelectionIndexesForProposedSelection:newSelection]; if (![self _delegateRespondsToSelectionIndexesForProposedSelection] && [self _delegateRespondsToShouldSelectRow]) { @@ -4932,7 +4931,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad { var index = indexArray[indexCount]; - if (![self _shouldSelectRow:index]) + if (![self _sendDelegateShouldSelectRow:index]) [newSelection removeIndex:index]; } @@ -5130,7 +5129,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad else if (character === CPDeleteCharacter || character === CPDeleteFunctionKey) { // Don't call super if the delegate is interested in the delete key - if ([self _deleteKeyPressed]) + if ([self _sendDelegateDeleteKeyPressed]) return; } @@ -5154,7 +5153,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad */ - (void)_moveSelectionWithEvent:(CPEvent)theEvent upward:(BOOL)shouldGoUpward { - if (![self _selectionShouldChangeInTableView]) + if (![self _sendDelegateSelectionShouldChangeInTableView]) return; var selectedIndexes = [self selectedRowIndexes]; @@ -5195,7 +5194,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad if (![self _delegateRespondsToSelectionIndexesForProposedSelection] && [self _delegateRespondsToShouldSelectRow]) { - var shouldSelect = [self _shouldSelectRow:i]; + var shouldSelect = [self _sendDelegateShouldSelectRow:i]; /* If shouldSelect returns NO it means this row cannot be selected. The proper behaviour is to then try to see if the next/previous @@ -5204,7 +5203,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad while (!shouldSelect && (i < [self numberOfRows] && i > 0)) { shouldGoUpward ? --i : ++i; //check to see if the row can be selected. If it can't be then see if the next row can be selected. - shouldSelect = [self _shouldSelectRow:i]; + shouldSelect = [self _sendDelegateShouldSelectRow:i]; } if (!shouldSelect) @@ -5242,7 +5241,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad var differedLastSelectedRow = i; } - selectedIndexes = [self _selectionIndexesForProposedSelection:selectedIndexes]; + selectedIndexes = [self _sendDelegateSelectionIndexesForProposedSelection:selectedIndexes]; [self selectRowIndexes:selectedIndexes byExtendingSelection:extend]; @@ -5308,7 +5307,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad Return the number of rows of the tableView By default return 0. */ -- (int)_numberOfRowsInTableView +- (int)_sendDataSourceNumberOfRowsInTableView { if (!(_implementedDataSourceMethods & CPTableViewDataSource_numberOfRowsInTableView_)) return 0; @@ -5321,7 +5320,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad Return the objectValue for the given column and row. By default return nil. */ -- (id)_dataSourceObjectValueForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (id)_sendDataSourceObjectValueForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_objectValueForTableColumn_row_)) return nil; @@ -5333,7 +5332,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Call the method tableView:setObjectValue:ForTableColum:row: of the dataSource */ -- (void)_setObjectValue:(id)anObject forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (void)_sendDataSourceSetObjectValue:(id)anObject forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_setObjectValue_forTableColumn_row_)) return; @@ -5345,7 +5344,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Call the method tableView:sortDescriptorsDidChange: of the dataSource */ -- (void)_sortDescriptorsDidChange:(CPArray)descriptors +- (void)_sendDataSourceSortDescriptorsDidChange:(CPArray)descriptors { if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_sortDescriptorsDidChange_)) return; @@ -5357,7 +5356,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return if the drop is accepted or not for the given dropOperation, info and row. By default return NO. */ -- (BOOL)_acceptDrop:(id)info row:(int)aRowIndex dropOperation:(CPTableViewDropOperation)operation +- (BOOL)_sendDataSourceAcceptDrop:(id)info row:(int)aRowIndex dropOperation:(CPTableViewDropOperation)operation { if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_acceptDrop_row_dropOperation_)) return NO; @@ -5369,7 +5368,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return the dragOperation for the given row and dropOperation. By default return CPDragOperationNone. */ -- (CPDragOperation)_validateDrop:(id)info proposedRow:(int)aRowIndex proposedDropOperation:(CPTableViewDropOperation)operation +- (CPDragOperation)_sendDataSourceValidateDrop:(id)info proposedRow:(int)aRowIndex proposedDropOperation:(CPTableViewDropOperation)operation { if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_validateDrop_proposedRow_proposedDropOperation_)) return CPDragOperationNone; @@ -5381,7 +5380,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return a boolean for writeRowsWithIndexes:toPasteroard for the given pasteboard and row. By default return NO */ -- (BOOL)_writeRowsWithIndexes:(CPIndexSet)rowIndexes toPasteboard:(CPPasteboard)pboard +- (BOOL)_sendDataSourceWriteRowsWithIndexes:(CPIndexSet)rowIndexes toPasteboard:(CPPasteboard)pboard { if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_writeRowsWithIndexes_toPasteboard_)) return NO; @@ -5406,7 +5405,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented */ -- (CPArray)_namesOfPromisedFilesDroppedAtDestination:(CPURL)dropDestination forDraggedRowsWithIndexes:(CPIndexSet)indexSet +- (CPArray)_sendDataSourceNamesOfPromisedFilesDroppedAtDestination:(CPURL)dropDestination forDraggedRowsWithIndexes:(CPIndexSet)indexSet { if (!(_implementedDataSourceMethods & CPTableViewDataSource_tableView_namesOfPromisedFilesDroppedAtDestination_forDraggedRowsWithIndexes_)) return []; @@ -5468,7 +5467,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Call the delegate didClickTableColumn with the given tableColumn */ -- (void)_didClickTableColumn:(int)column +- (void)_sendDelegateDidClickTableColumn:(int)column { if (_implementedDelegateMethods & CPTableViewDelegate_tableView_didClickTableColumn_) [_delegate tableView:self didClickTableColumn:_tableColumns[column]]; @@ -5478,7 +5477,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Call the delegate didDragTableColumn with the given tableColumn */ -- (void)_didDragTableColumn:(int)column +- (void)_sendDelegateDidDragTableColumn:(int)column { if (_implementedDelegateMethods & CPTableViewDelegate_tableView_didDragTableColumn_) [_delegate tableView:self didDragTableColumn:_tableColumns[column]]; @@ -5488,7 +5487,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Call the delegate mouseDownInHeaderOfTableColumn with the given tableColumn */ -- (void)_mouseDownInHeaderOfTableColumn:(int)column +- (void)_sendDelegateMouseDownInHeaderOfTableColumn:(int)column { if (_implementedDelegateMethods & CPTableViewDelegate_tableView_mouseDownInHeaderOfTableColumn_) [_delegate tableView:self mouseDownInHeaderOfTableColumn:_tableColumns[column]]; @@ -5498,7 +5497,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Call the delegate tableViewDeleteKeyPressed */ -- (BOOL)_deleteKeyPressed +- (BOOL)_sendDelegateDeleteKeyPressed { if ([_delegate respondsToSelector: @selector(tableViewDeleteKeyPressed:)]) { @@ -5513,7 +5512,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return if the selection should change. By default return YES */ -- (BOOL)_selectionShouldChangeInTableView +- (BOOL)_sendDelegateSelectionShouldChangeInTableView { if (!(_implementedDelegateMethods & CPTableViewDelegate_selectionShouldChangeInTableView_)) return YES; @@ -5525,7 +5524,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return if the given row is a group or not. By default return NO. */ -- (BOOL)_isGroupRow:(int)anIndex +- (BOOL)_sendDelegateIsGroupRow:(int)anIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_isGroupRow_)) return NO; @@ -5537,7 +5536,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return is we should select the given row. By Default return YES */ -- (BOOL)_shouldSelectRow:(int)anIndex +- (BOOL)_sendDelegateShouldSelectRow:(int)anIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldSelectRow_)) return YES; @@ -5549,7 +5548,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Call the delegate tableView:willDisplayView:forTableColumn:row: */ -- (void)_willDisplayView:(id)aCell forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (void)_sendDelegateWillDisplayView:(id)aCell forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_willDisplayView_forTableColumn_row_)) return; @@ -5561,7 +5560,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return a CPMenu for the given tableColumn and row. By default return the menu of super. */ -- (CPMenu)_menuForTableColumn:(CPTableColumn)aTableColumn row:aRowIndex event:(CPEvent)anEvent +- (CPMenu)_sendDelegateMenuForTableColumn:(CPTableColumn)aTableColumn row:aRowIndex event:(CPEvent)anEvent { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableViewMenuForTableColumn_Row_)) return [super menuForEvent:anEvent] @@ -5575,7 +5574,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad It can be possible if column reordering is allowed and if the tableview delegate also accept the reordering */ -- (BOOL)_shouldReorderColumn:(int)columnIndex toColumn:(int)newColumnIndex +- (BOOL)_sendDelegateShouldReorderColumn:(int)columnIndex toColumn:(int)newColumnIndex { if ([self allowsColumnReordering] && _implementedDelegateMethods & CPTableViewDelegate_tableView_shouldReorderColumn_toColumn_) @@ -5590,7 +5589,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return the height of the given row. By default return [self rowHeight]. */ -- (float)_heightOfRow:(int)anIndex +- (float)_sendDelegateHeightOfRow:(int)anIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_heightOfRow_)) return [self rowHeight]; @@ -5602,7 +5601,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return a boolean to know if we should or not edit the given row. By default return YES. */ -- (BOOL)_shouldEditTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (BOOL)_sendDelegateShouldEditTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldEditTableColumn_row_)) return YES; @@ -5614,7 +5613,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return a new CPIndexSet instead of the proposedSelection. By default return the proposedSelection. */ -- (CPIndexSet)_selectionIndexesForProposedSelection:(CPIndexSet)anIndexSet +- (CPIndexSet)_sendDelegateSelectionIndexesForProposedSelection:(CPIndexSet)anIndexSet { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_selectionIndexesForProposedSelection_)) return anIndexSet; @@ -5626,7 +5625,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return a view for the given tableColumn and row. By default return nil. */ -- (CPView)_viewForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (CPView)_sendDelegateViewForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_viewForTableColumn_row_)) return nil; @@ -5638,7 +5637,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return a view for the given tableColumn and row. By default return nil. */ -- (CPView)_dataViewForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (CPView)_sendDelegateDataViewForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_dataViewForTableColumn_row_)) return nil; @@ -5654,7 +5653,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented ! */ -- (BOOL)_shouldSelectTableColumn:(CPTableColumn)aTableColumn +- (BOOL)_sendDelegateShouldSelectTableColumn:(CPTableColumn)aTableColumn { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldSelectTableColumn_)) return YES; @@ -5666,7 +5665,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented */ -- (CPString)_toolTipForView:(id)aView rect:(CGRect)aRect tableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex mouseLocation:(CGPoint)aPoint +- (CPString)_sendDelegateToolTipForView:(id)aView rect:(CGRect)aRect tableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex mouseLocation:(CGPoint)aPoint { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_toolTipForView_rect_tableColumn_row_mouseLocation_)) return nil; @@ -5678,7 +5677,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented */ -- (BOOL)_shouldTrackView:(id)aView forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (BOOL)_sendDelegateShouldTrackView:(id)aView forTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldTrackView_forTableColumn_row_)) return YES; @@ -5690,7 +5689,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented */ -- (BOOL)_shouldShowViewExpansionForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (BOOL)_sendDelegateShouldShowViewExpansionForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldShowViewExpansionForTableColumn_row_)) return YES; @@ -5702,7 +5701,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented */ -- (BOOL)_shouldTypeSelectForEvent:(CPEvent)anEvent withCurrentSearchString:(CPString)aString +- (BOOL)_sendDelegateShouldTypeSelectForEvent:(CPEvent)anEvent withCurrentSearchString:(CPString)aString { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_shouldTypeSelectForEvent_withCurrentSearchString_)) return NO; @@ -5714,7 +5713,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented */ -- (CPString)_typeSelectStringForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex +- (CPString)_sendDelegateTypeSelectStringForTableColumn:(CPTableColumn)aTableColumn row:(int)aRowIndex { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_typeSelectStringForTableColumn_row_)) return nil; @@ -5726,7 +5725,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Not yet implemented ! */ -- (int)_nextTypeSelectMatchFromRow:(int)aRowIndex toRow:(int)aSecondRowIndex forString:(CPString)aString +- (int)_sendDelegateNextTypeSelectMatchFromRow:(int)aRowIndex toRow:(int)aSecondRowIndex forString:(CPString)aString { if (!(_implementedDelegateMethods & CPTableViewDelegate_tableView_nextTypeSelectMatchFromRow_toRow_forString_)) return -1; From 7bdedca35007ab8f540a1b73da957da81bb3d8f8 Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 18 Oct 2013 11:55:40 -0700 Subject: [PATCH 5/6] Delegate WillDisplayView is called before setNeedsDisplay now --- AppKit/CPTableView.j | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index c92dcb842..7404733af 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -3570,8 +3570,8 @@ Your delegate can implement this method to avoid subclassing the tableview to ad [dataView unsetThemeState:CPThemeStateGroupRow]; } - [self setNeedsDisplay:YES]; [self _sendDelegateWillDisplayView:dataView forTableColumn:tableColumn row:row]; + [self setNeedsDisplay:YES]; if ([dataView superview] !== self) [self addSubview:dataView]; From ab1c689e4e9c941615dc43e4be2eb83d6817eb1b Mon Sep 17 00:00:00 2001 From: Alexandre Wilhelm Date: Fri, 18 Oct 2013 12:01:33 -0700 Subject: [PATCH 6/6] Optimization with menu. Fixed issue with unsigned bit and delegate Fixed #1994 --- AppKit/CPTableView.j | 64 ++++++++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 26 deletions(-) diff --git a/AppKit/CPTableView.j b/AppKit/CPTableView.j index 7404733af..859d8e0a7 100644 --- a/AppKit/CPTableView.j +++ b/AppKit/CPTableView.j @@ -63,27 +63,27 @@ var CPTableViewDataSource_numberOfRowsInTableView_ var CPTableViewDelegate_selectionShouldChangeInTableView_ = 1 << 0, CPTableViewDelegate_tableView_viewForTableColumn_row_ = 1 << 1, - CPTableViewDelegate_tableView_dataViewForTableColumn_row_ = 1 << 21, - CPTableViewDelegate_tableView_didClickTableColumn_ = 1 << 2, - CPTableViewDelegate_tableView_didDragTableColumn_ = 1 << 3, - CPTableViewDelegate_tableView_heightOfRow_ = 1 << 4, - CPTableViewDelegate_tableView_isGroupRow_ = 1 << 5, - CPTableViewDelegate_tableView_mouseDownInHeaderOfTableColumn_ = 1 << 6, - CPTableViewDelegate_tableView_nextTypeSelectMatchFromRow_toRow_forString_ = 1 << 7, - CPTableViewDelegate_tableView_selectionIndexesForProposedSelection_ = 1 << 8, - CPTableViewDelegate_tableView_shouldEditTableColumn_row_ = 1 << 9, - CPTableViewDelegate_tableView_shouldSelectRow_ = 1 << 10, - CPTableViewDelegate_tableView_shouldSelectTableColumn_ = 1 << 11, - CPTableViewDelegate_tableView_shouldShowViewExpansionForTableColumn_row_ = 1 << 12, - CPTableViewDelegate_tableView_shouldTrackView_forTableColumn_row_ = 1 << 13, - CPTableViewDelegate_tableView_shouldTypeSelectForEvent_withCurrentSearchString_ = 1 << 14, - CPTableViewDelegate_tableView_toolTipForView_rect_tableColumn_row_mouseLocation_ = 1 << 15, - CPTableViewDelegate_tableView_typeSelectStringForTableColumn_row_ = 1 << 16, - CPTableViewDelegate_tableView_willDisplayView_forTableColumn_row_ = 1 << 17, - CPTableViewDelegate_tableViewSelectionDidChange_ = 1 << 18, - CPTableViewDelegate_tableViewSelectionIsChanging_ = 1 << 19, - CPTableViewDelegate_tableViewMenuForTableColumn_Row_ = 1 << 20, - CPTableViewDelegate_tableView_shouldReorderColumn_toColumn_ = 1 << 21; + CPTableViewDelegate_tableView_dataViewForTableColumn_row_ = 1 << 2, + CPTableViewDelegate_tableView_didClickTableColumn_ = 1 << 3, + CPTableViewDelegate_tableView_didDragTableColumn_ = 1 << 4, + CPTableViewDelegate_tableView_heightOfRow_ = 1 << 5, + CPTableViewDelegate_tableView_isGroupRow_ = 1 << 6, + CPTableViewDelegate_tableView_mouseDownInHeaderOfTableColumn_ = 1 << 7, + CPTableViewDelegate_tableView_nextTypeSelectMatchFromRow_toRow_forString_ = 1 << 8, + CPTableViewDelegate_tableView_selectionIndexesForProposedSelection_ = 1 << 9, + CPTableViewDelegate_tableView_shouldEditTableColumn_row_ = 1 << 10, + CPTableViewDelegate_tableView_shouldSelectRow_ = 1 << 11, + CPTableViewDelegate_tableView_shouldSelectTableColumn_ = 1 << 12, + CPTableViewDelegate_tableView_shouldShowViewExpansionForTableColumn_row_ = 1 << 13, + CPTableViewDelegate_tableView_shouldTrackView_forTableColumn_row_ = 1 << 14, + CPTableViewDelegate_tableView_shouldTypeSelectForEvent_withCurrentSearchString_ = 1 << 15, + CPTableViewDelegate_tableView_toolTipForView_rect_tableColumn_row_mouseLocation_ = 1 << 16, + CPTableViewDelegate_tableView_typeSelectStringForTableColumn_row_ = 1 << 17, + CPTableViewDelegate_tableView_willDisplayView_forTableColumn_row_ = 1 << 18, + CPTableViewDelegate_tableViewSelectionDidChange_ = 1 << 19, + CPTableViewDelegate_tableViewSelectionIsChanging_ = 1 << 20, + CPTableViewDelegate_tableViewMenuForTableColumn_row_ = 1 << 21, + CPTableViewDelegate_tableView_shouldReorderColumn_toColumn_ = 1 << 22; //CPTableViewDraggingDestinationFeedbackStyles CPTableViewDraggingDestinationFeedbackStyleNone = -1; @@ -2860,7 +2860,7 @@ Your delegate can implement this method to avoid subclassing the tableview to ad _implementedDelegateMethods |= CPTableViewDelegate_tableView_willDisplayView_forTableColumn_row_; if ([_delegate respondsToSelector:@selector(tableView:menuForTableColumn:row:)]) - _implementedDelegateMethods |= CPTableViewDelegate_tableViewMenuForTableColumn_Row_; + _implementedDelegateMethods |= CPTableViewDelegate_tableViewMenuForTableColumn_row_; if ([_delegate respondsToSelector:@selector(tableView:shouldReorderColumn:toColumn:)]) _implementedDelegateMethods |= CPTableViewDelegate_tableView_shouldReorderColumn_toColumn_; @@ -4463,12 +4463,15 @@ Your delegate can implement this method to avoid subclassing the tableview to ad */ - (CPMenu)menuForEvent:(CPEvent)theEvent { + if (!([self _delegateRespondsToMenuForTableColumnRow])) + return [super menuForEvent:theEvent]; + var location = [self convertPoint:[theEvent locationInWindow] fromView:nil], row = [self rowAtPoint:location], column = [self columnAtPoint:location], tableColumn = [[self tableColumns] objectAtIndex:column]; - return [self _sendDelegateMenuForTableColumn:tableColumn row:row event:theEvent]; + return [self _sendDelegateMenuForTableColumn:tableColumn row:row]; } /* @@ -5463,6 +5466,15 @@ Your delegate can implement this method to avoid subclassing the tableview to ad return _implementedDelegateMethods & CPTableViewDelegate_tableView_selectionIndexesForProposedSelection_; } +/*! + @ignore + Return YES if the delegate implements tableView:menuForTableColumn:row +*/ +- (BOOL)_delegateRespondsToMenuForTableColumnRow +{ + return _implementedDelegateMethods & CPTableViewDelegate_tableViewMenuForTableColumn_row_; +} + /*! @ignore Call the delegate didClickTableColumn with the given tableColumn @@ -5560,10 +5572,10 @@ Your delegate can implement this method to avoid subclassing the tableview to ad @ignore Return a CPMenu for the given tableColumn and row. By default return the menu of super. */ -- (CPMenu)_sendDelegateMenuForTableColumn:(CPTableColumn)aTableColumn row:aRowIndex event:(CPEvent)anEvent +- (CPMenu)_sendDelegateMenuForTableColumn:(CPTableColumn)aTableColumn row:aRowIndex { - if (!(_implementedDelegateMethods & CPTableViewDelegate_tableViewMenuForTableColumn_Row_)) - return [super menuForEvent:anEvent] + if (!(_implementedDelegateMethods & CPTableViewDelegate_tableViewMenuForTableColumn_row_)) + return nil; return [_delegate tableView:self menuForTableColumn:aTableColumn row:aRowIndex]; }