Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Mav controller

  • Loading branch information...
commit 2cbf933e44129156912d436329be075731803f1a 1 parent 3d041bc
@HalfdanJ authored
Showing with 2,944 additions and 226 deletions.
  1. BIN  .DS_Store
  2. +6 −0 ViljensTriumf.xcodeproj/project.pbxproj
  3. BIN  ViljensTriumf.xcodeproj/project.xcworkspace/xcuserdata/jonas.xcuserdatad/UserInterfaceState.xcuserstate
  4. +7 −0 ViljensTriumf/AppDelegate.h
  5. +14 −0 ViljensTriumf/AppDelegate.mm
  6. +52 −0 ViljensTriumf/MavController.h
  7. +259 −0 ViljensTriumf/MavController.mm
  8. +1,155 −226 ViljensTriumf/en.lproj/MainMenu.xib
  9. +48 −0 build/Debug/ViljensTriumf.app/Contents/Info.plist
  10. BIN  build/Debug/ViljensTriumf.app/Contents/MacOS/ViljensTriumf
  11. +1 −0  build/Debug/ViljensTriumf.app/Contents/PkgInfo
  12. +35 −0 build/Debug/ViljensTriumf.app/Contents/Resources/deinterlaceFilter.cikernel
  13. +29 −0 build/Debug/ViljensTriumf.app/Contents/Resources/en.lproj/Credits.rtf
  14. BIN  build/Debug/ViljensTriumf.app/Contents/Resources/en.lproj/InfoPlist.strings
  15. BIN  build/Debug/ViljensTriumf.app/Contents/Resources/en.lproj/MainMenu.nib
  16. +17 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/AppDelegate.d
  17. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/AppDelegate.dia
  18. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/AppDelegate.o
  19. +3 −0  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/BeamSync.d
  20. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/BeamSync.dia
  21. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/BeamSync.o
  22. +11 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/BlackMagicController.d
  23. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/BlackMagicController.dia
  24. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/BlackMagicController.o
  25. +3 −0  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/ChromaFilter.d
  26. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/ChromaFilter.dia
  27. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/ChromaFilter.o
  28. +3 −0  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/CoreImageViewer.d
  29. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/CoreImageViewer.dia
  30. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/CoreImageViewer.o
  31. +9 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DeckLinkAPIDispatch.d
  32. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DeckLinkAPIDispatch.dia
  33. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DeckLinkAPIDispatch.o
  34. +16 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DecklinkCallback.d
  35. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DecklinkCallback.dia
  36. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DecklinkCallback.o
  37. +3 −0  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DeinterlaceFilter.d
  38. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DeinterlaceFilter.dia
  39. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/DeinterlaceFilter.o
  40. +3 −0  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/MavController.d
  41. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/MavController.dia
  42. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/MavController.o
  43. +10 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/ViljensTriumf.LinkFileList
  44. +2 −0  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/main.d
  45. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/main.dia
  46. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/Objects-normal/x86_64/main.o
  47. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/ViljensTriumf-all-target-headers.hmap
  48. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/ViljensTriumf-generated-files.hmap
  49. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/ViljensTriumf-own-target-headers.hmap
  50. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/ViljensTriumf-project-headers.hmap
  51. +21 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/ViljensTriumf.dep
  52. BIN  build/ViljensTriumf.build/Debug/ViljensTriumf.build/ViljensTriumf.hmap
  53. +20 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/ViljensTriumf~.dep
  54. +677 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/build-state.dat
  55. +540 −0 build/ViljensTriumf.build/Debug/ViljensTriumf.build/build-state~.dat
View
BIN  .DS_Store
Binary file not shown
View
6 ViljensTriumf.xcodeproj/project.pbxproj
@@ -23,6 +23,7 @@
DD303C54162605FF00A4764C /* ChromaFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = DD303C50162605FE00A4764C /* ChromaFilter.m */; };
DD303C55162605FF00A4764C /* deinterlaceFilter.cikernel in Resources */ = {isa = PBXBuildFile; fileRef = DD303C51162605FF00A4764C /* deinterlaceFilter.cikernel */; };
DD303C56162605FF00A4764C /* DeinterlaceFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = DD303C53162605FF00A4764C /* DeinterlaceFilter.m */; };
+ DD9C845D1628053600089567 /* MavController.mm in Sources */ = {isa = PBXBuildFile; fileRef = DD9C845C1628053600089567 /* MavController.mm */; };
DDDC241F1626B10400FBC44F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DD303C0B1625FA4400A4764C /* Foundation.framework */; };
DDDC24201626B11800FBC44F /* BeamSync.m in Sources */ = {isa = PBXBuildFile; fileRef = DDDC241D1626B0C000FBC44F /* BeamSync.m */; };
DDDC242A16271BE200FBC44F /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDDC242916271BE200FBC44F /* AVFoundation.framework */; };
@@ -59,6 +60,8 @@
DD303C51162605FF00A4764C /* deinterlaceFilter.cikernel */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = deinterlaceFilter.cikernel; sourceTree = "<group>"; };
DD303C52162605FF00A4764C /* DeinterlaceFilter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DeinterlaceFilter.h; sourceTree = "<group>"; };
DD303C53162605FF00A4764C /* DeinterlaceFilter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DeinterlaceFilter.m; sourceTree = "<group>"; };
+ DD9C845B1628053600089567 /* MavController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MavController.h; sourceTree = "<group>"; };
+ DD9C845C1628053600089567 /* MavController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MavController.mm; sourceTree = "<group>"; };
DDDC241C1626B0C000FBC44F /* BeamSync.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BeamSync.h; sourceTree = "<group>"; };
DDDC241D1626B0C000FBC44F /* BeamSync.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BeamSync.m; sourceTree = "<group>"; };
DDDC24211626B40B00FBC44F /* QTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QTKit.framework; path = System/Library/Frameworks/QTKit.framework; sourceTree = SDKROOT; };
@@ -145,6 +148,8 @@
DD303C1B1625FA4400A4764C /* MainMenu.xib */,
DDDC241C1626B0C000FBC44F /* BeamSync.h */,
DDDC241D1626B0C000FBC44F /* BeamSync.m */,
+ DD9C845B1628053600089567 /* MavController.h */,
+ DD9C845C1628053600089567 /* MavController.mm */,
DD303C0D1625FA4400A4764C /* Supporting Files */,
);
path = ViljensTriumf;
@@ -248,6 +253,7 @@
DD303C54162605FF00A4764C /* ChromaFilter.m in Sources */,
DD303C56162605FF00A4764C /* DeinterlaceFilter.m in Sources */,
DDDC24201626B11800FBC44F /* BeamSync.m in Sources */,
+ DD9C845D1628053600089567 /* MavController.mm in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
View
BIN  ...xcodeproj/project.xcworkspace/xcuserdata/jonas.xcuserdatad/UserInterfaceState.xcuserstate
Binary file not shown
View
7 ViljensTriumf/AppDelegate.h
@@ -16,6 +16,7 @@
#import "ChromaFilter.h"
#import "DeinterlaceFilter.h"
+#import "MavController.h"
@interface AppDelegate : NSObject <NSApplicationDelegate>
{
@@ -77,6 +78,12 @@
@property (strong) NSMutableArray * recordings;
@property (readwrite) bool readyToRecord;
+@property (strong) MavController * mavController;
+@property (strong) NSMutableArray * cameraInputs;
+@property (readwrite) int decklink1input;
+@property (readwrite) int decklink2input;
+@property (readwrite) int decklink3input;
+
-(void) newFrame:(DecklinkCallback*)callback;
@end
View
14 ViljensTriumf/AppDelegate.mm
@@ -142,6 +142,16 @@ - (void)applicationDidFinishLaunching:(NSNotification *)aNotification
[self.recordingsArrayController addObserver:self forKeyPath:@"selection" options:0 context:&SelectionContext];
+
+ NSMutableArray * inputs = [NSMutableArray array];
+ [inputs addObject:@{@"name":@"Main A", @"number":@(1)}];
+ [inputs addObject:@{@"name":@"Main B", @"number":@(2)}];
+
+ self.cameraInputs = inputs;
+
+ [self addObserver:self forKeyPath:@"decklink1input" options:0 context:nil];
+ [self addObserver:self forKeyPath:@"decklink2input" options:0 context:nil];
+ [self addObserver:self forKeyPath:@"decklink3input" options:0 context:nil];
}
-(void)applicationWillTerminate:(NSNotification *)notification{
@@ -152,6 +162,10 @@ -(void)applicationWillTerminate:(NSNotification *)notification{
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context{
+
+ if([keyPath isEqualToString:@"decklink1input"]){
+ [self.mavController setKey:<#(NSString *)#>]
+ }
if(context == &ItemStatusContext){
if(avPlayer.error){
NSLog(@"Error loading %@",avPlayer.error);
View
52 ViljensTriumf/MavController.h
@@ -0,0 +1,52 @@
+//
+// MavController.h
+// ViljensTriumf
+//
+// Created by Jonas on 10/9/12.
+//
+//
+
+#import <Cocoa/Cocoa.h>
+#include <IOKit/IOKitLib.h>
+#include <IOKit/serial/IOSerialKeys.h>
+#include <IOKit/IOBSD.h>
+#include <IOKit/serial/ioss.h>
+#include <sys/ioctl.h>
+#include <time.h>
+
+#define BAUDRATE 9600
+
+@interface MavController : NSObject
+{
+ bool connected;
+
+ char incommingBytes[100];
+ int incommingBytesIndex;
+
+ NSMutableArray * outputs;
+
+
+ int serialFileDescriptor;
+ struct termios gOriginalTTYAttrs; // Hold the original termios attributes so we can reset them on quit ( best practice )
+ bool readThreadRunning;
+
+ unsigned char outputBuffer[127];
+ int outputBufferCounter;
+
+
+ BOOL waitingForData;
+ NSMutableString * incommingString;
+}
+
+-(void) update;
+
+- (NSString *) openSerialPort: (NSString *)serialPortFile baud: (speed_t)baudRate;
+- (void) serialReadThread: (NSThread *) parentThread;
+- (void) serialUpdateThread: (NSThread *) parentThread;
+- (void) writeString: (NSString *) str;
+- (void) writeByte: (unsigned char) val;
+- (void) writeBuffer;
+- (void) writeBytes: (unsigned char * ) bytes length:(int)length;
+- (void) bufferBytes: (unsigned char * ) bytes length:(int)length;
+
+@end
View
259 ViljensTriumf/MavController.mm
@@ -0,0 +1,259 @@
+//
+// MavController.m
+// ViljensTriumf
+//
+// Created by Jonas on 10/9/12.
+//
+//
+
+#import "MavController.h"
+
+@implementation MavController
+
+- (id)init
+{
+ self = [super init];
+ if (self) {
+ //connected= serial.setup("/dev/tty.usbserial-FT5CHURVA", 9600);
+
+
+ serialFileDescriptor = -1;
+ waitingForData = NO;
+ readThreadRunning = FALSE;
+ incommingString = [NSMutableString string];
+ NSString * serialPort = @"/dev/tty.usbserial-FT5CHURVA";
+
+
+ /* NSDirectoryEnumerator *enumerator = [[NSFileManager defaultManager] enumeratorAtPath:@"/dev/"];
+ NSString *file;
+ while (file = [enumerator nextObject])
+ {
+ //NSLog(@"%@",file);
+
+ if([file rangeOfString:@"tty.usbmodem"].location != NSNotFound){
+ serialPort = [NSString stringWithFormat:@"/dev/%@",file];
+ }
+
+// BOOL isDirectory=NO;
+// [[NSFileManager defaultManager] fileExistsAtPath:[NSString stringWithFormat:@"%@/%@",@"/Applications",file] isDirectory:&isDirectory];
+// if (!isDirectory)
+// count++;
+ }
+
+ // NSString *error = [self openSerialPort:@"/dev/tty.usbserial-AH00SB3J" baud:BAUDRATE];
+ // NSString *error = [self openSerialPort:@"/dev/tty.usbserial-A70064SC" baud:BAUDRATE];
+ if(!serialPort){
+ [appDelegate logError:@"Serial not found"];
+
+ return;
+ }*/
+
+ NSString *error = [self openSerialPort:serialPort baud:BAUDRATE];
+
+ // NSString *error = [self openSerialPort:@"/dev/tty.usbmodem26211" baud:BAUDRATE];
+ if(error != nil){
+ NSLog(@"Open MAV Serial error: %@",error);
+ connected = NO;
+
+ } else {
+ NSLog(@"MAV Serial successfully opened");
+ connected = YES;
+
+ // [self performSelectorInBackground:@selector(serialReadThread:) withObject:[NSThread currentThread]];
+ [self performSelectorInBackground:@selector(serialUpdateThread:) withObject:[NSThread currentThread]];
+
+ }
+
+ }
+ return self;
+}
+
+/*-(void) update {
+ if(connected ){
+ while(serial.available()){
+ incommingBytes[incommingBytesIndex++] = serial.readByte();
+ if(incommingBytes[incommingBytesIndex-1] == '\n'){
+ incommingBytesIndex = 0;
+ NSString * incommingStr = [NSString stringWithUTF8String:incommingBytes];
+ NSLog(@"Got msg: %@",incommingStr);
+
+ if([incommingStr rangeOfString:@"RECONFIG"].location != NSNotFound){
+ NSLog(@"Reconfig");
+
+ serial.writeByte('v');
+ serial.writeByte('1');
+ serial.writeByte('%');
+ } else {
+ NSError *error = NULL;
+ NSRegularExpression *regex = [NSRegularExpression
+ regularExpressionWithPattern:@"OUT+%i+%i IN+%i+%i VID"
+ options:NSRegularExpressionCaseInsensitive
+ error:&error];
+ [regex enumerateMatchesInString:incommingStr options:0 range:NSMakeRange(0, [incommingStr length]) usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop){
+ // your code to handle matches here
+ NSLog(@"Match %@",match);
+ }];
+ }
+
+ memset(incommingBytes,0,sizeof(incommingBytes));
+ }
+ }
+ }
+}*/
+
+-(void) receiveMessage:(NSString*)msg{
+
+}
+
+// This selector will be called as another thread
+- (void)serialReadThread: (NSThread *) parentThread {
+ @autoreleasepool {
+
+ readThreadRunning = TRUE;
+
+ const int BUFFER_SIZE = 100;
+ unsigned char byte_buffer[BUFFER_SIZE]; // buffer for holding incoming data
+ ssize_t numBytes=0; // number of bytes read during read
+ NSString *text; // incoming text from the serial port
+
+ // assign a high priority to this thread
+ [NSThread setThreadPriority:0.5];
+
+ // this will loop unitl the serial port closes
+ while(TRUE) {
+ // read() blocks until some data is available or the port is closed
+ numBytes = read(serialFileDescriptor, byte_buffer, BUFFER_SIZE); // read up to the size of the buffer
+ if(numBytes>0) {
+ @synchronized(self){
+
+ for(int i=0;i<numBytes;i++){
+ unsigned char c = byte_buffer[i];
+ if(c == '\n'){
+ NSLog(@"Recv %@",incommingString);
+ [self receiveMessage:incommingString];
+ [incommingString setString:@""];
+ } else {
+ [incommingString appendFormat:@"%c",c];
+ }
+ }
+ }
+ }
+ }
+ // make sure the serial port is closed
+ if (serialFileDescriptor != -1) {
+ close(serialFileDescriptor);
+ serialFileDescriptor = -1;
+ }
+
+ // mark that the thread has quit
+ readThreadRunning = FALSE;
+
+ // give back the pool
+ }
+}
+
+
+- (NSString *) openSerialPort: (NSString *)serialPortFile baud: (speed_t)baudRate {
+ int success = 0;
+
+ // close the port if it is already open
+ if (serialFileDescriptor != -1) {
+ close(serialFileDescriptor);
+ serialFileDescriptor = -1;
+
+ // wait for the reading thread to die
+ while(readThreadRunning);
+
+ // re-opening the same port REALLY fast will fail spectacularly... better to sleep a sec
+ sleep(0.5);
+ }
+
+ // c-string path to serial-port file
+ const char *bsdPath = [serialPortFile cStringUsingEncoding:NSUTF8StringEncoding];
+
+ // Hold the original termios attributes we are setting
+ struct termios options;
+
+ // receive latency ( in microseconds )
+ unsigned long mics = 3;
+
+ // error message string
+ NSString *errorMessage = nil;
+
+ // open the port
+ // O_NONBLOCK causes the port to open without any delay (we'll block with another call)
+ serialFileDescriptor = open(bsdPath, O_RDWR | O_NOCTTY | O_NONBLOCK );
+
+ if(serialFileDescriptor == -1){
+ // ofLog(OF_LOG_ERROR,"ofSerial: unable to open port %s", portName.c_str());
+ errorMessage = @"XBee not found";
+ return errorMessage;
+ }
+
+ //struct termios options;
+ tcgetattr(serialFileDescriptor,&gOriginalTTYAttrs);
+ options = gOriginalTTYAttrs;
+ switch(baudRate){
+ case 300: cfsetispeed(&options,B300);
+ cfsetospeed(&options,B300);
+ break;
+ case 1200: cfsetispeed(&options,B1200);
+ cfsetospeed(&options,B1200);
+ break;
+ case 2400: cfsetispeed(&options,B2400);
+ cfsetospeed(&options,B2400);
+ break;
+ case 4800: cfsetispeed(&options,B4800);
+ cfsetospeed(&options,B4800);
+ break;
+ case 9600: cfsetispeed(&options,B9600);
+ cfsetospeed(&options,B9600);
+ break;
+ case 14400: cfsetispeed(&options,B14400);
+ cfsetospeed(&options,B14400);
+ break;
+ case 19200: cfsetispeed(&options,B19200);
+ cfsetospeed(&options,B19200);
+ break;
+ case 28800: cfsetispeed(&options,B28800);
+ cfsetospeed(&options,B28800);
+ break;
+ case 38400: cfsetispeed(&options,B38400);
+ cfsetospeed(&options,B38400);
+ break;
+ case 57600: cfsetispeed(&options,B57600);
+ cfsetospeed(&options,B57600);
+ break;
+ case 115200: cfsetispeed(&options,B115200);
+ cfsetospeed(&options,B115200);
+ break;
+
+ default: cfsetispeed(&options,B9600);
+ cfsetospeed(&options,B9600);
+ //ofLog(OF_LOG_ERROR,"ofSerialInit: cannot set %i baud setting baud to 9600\n", baud);
+ break;
+ }
+
+ options.c_cflag |= (CLOCAL | CREAD);
+ options.c_cflag &= ~PARENB;
+ options.c_cflag &= ~CSTOPB;
+ options.c_cflag &= ~CSIZE;
+ options.c_cflag |= CS8;
+ // options.c_cflag |= CRTSCTS; /*enable RTS/CTS flow control - linux only supports rts/cts*/
+ // options.c_cflag |= PARENB;
+
+
+ tcsetattr(serialFileDescriptor,TCSANOW,&options);
+
+ // make sure the port is closed if a problem happens
+ if ((serialFileDescriptor != -1) && (errorMessage != nil)) {
+ close(serialFileDescriptor);
+ serialFileDescriptor = -1;
+ }
+
+ return errorMessage;
+}
+
+
+@end
+
View
1,381 ViljensTriumf/en.lproj/MainMenu.xib
@@ -2,10 +2,10 @@
<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
<data>
<int key="IBDocument.SystemTarget">1080</int>
- <string key="IBDocument.SystemVersion">12A269</string>
+ <string key="IBDocument.SystemVersion">12C54</string>
<string key="IBDocument.InterfaceBuilderVersion">2840</string>
- <string key="IBDocument.AppKitVersion">1187</string>
- <string key="IBDocument.HIToolboxVersion">624.00</string>
+ <string key="IBDocument.AppKitVersion">1187.34</string>
+ <string key="IBDocument.HIToolboxVersion">625.00</string>
<object class="NSMutableDictionary" key="IBDocument.PluginVersions">
<string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
<string key="NS.object.0">2840</string>
@@ -17,6 +17,7 @@
<string>NSButtonCell</string>
<string>NSCustomObject</string>
<string>NSCustomView</string>
+ <string>NSMatrix</string>
<string>NSMenu</string>
<string>NSMenuItem</string>
<string>NSScrollView</string>
@@ -1307,7 +1308,7 @@
<object class="NSWindowTemplate" id="972006081">
<int key="NSWindowStyleMask">15</int>
<int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{335, 390}, {1202, 683}}</string>
+ <string key="NSWindowRect">{{335, 390}, {1202, 969}}</string>
<int key="NSWTFlags">1954021376</int>
<string key="NSWindowTitle">ViljensTriumf</string>
<string key="NSWindowClass">NSWindow</string>
@@ -1320,7 +1321,7 @@
<object class="NSCustomView" id="456197203">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{0, 383}, {400, 300}}</string>
+ <string key="NSFrame">{{0, 669}, {400, 300}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="767392545"/>
@@ -1330,7 +1331,7 @@
<object class="NSCustomView" id="767392545">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{402, 383}, {400, 300}}</string>
+ <string key="NSFrame">{{402, 669}, {400, 300}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="523756444"/>
@@ -1340,10 +1341,10 @@
<object class="NSCustomView" id="523756444">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{802, 383}, {400, 300}}</string>
+ <string key="NSFrame">{{802, 669}, {400, 300}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="763314120"/>
+ <reference key="NSNextKeyView" ref="657271677"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<string key="NSClassName">CoreImageViewer</string>
</object>
@@ -1611,7 +1612,7 @@
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<array class="NSMutableArray" key="NSSubviews"/>
- <string key="NSFrame">{{1000, 335}, {188, 32}}</string>
+ <string key="NSFrame">{{1000, 286}, {188, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
@@ -1637,7 +1638,7 @@
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<array class="NSMutableArray" key="NSSubviews"/>
- <string key="NSFrame">{{1000, 290}, {188, 32}}</string>
+ <string key="NSFrame">{{1000, 241}, {188, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
@@ -1663,7 +1664,7 @@
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
<array class="NSMutableArray" key="NSSubviews"/>
- <string key="NSFrame">{{796, 290}, {188, 32}}</string>
+ <string key="NSFrame">{{796, 241}, {188, 32}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView"/>
@@ -1688,7 +1689,7 @@
<object class="NSTextField" id="763314120">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{21, 353}, {164, 22}}</string>
+ <string key="NSFrame">{{799, 292}, {164, 22}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1039321538"/>
@@ -1725,7 +1726,7 @@
<reference key="NSNextResponder" ref="514800112"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews"/>
- <string key="NSFrameSize">{378, 239}</string>
+ <string key="NSFrameSize">{378, 190}</string>
<reference key="NSSuperview" ref="514800112"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="226685590"/>
@@ -1823,7 +1824,7 @@
</array>
<double key="NSIntercellSpacingWidth">3</double>
<double key="NSIntercellSpacingHeight">2</double>
- <object class="NSColor" key="NSBackgroundColor">
+ <object class="NSColor" key="NSBackgroundColor" id="198899239">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MQA</bytes>
</object>
@@ -1848,7 +1849,7 @@
<int key="NSTableViewGroupRowStyle">1</int>
</object>
</array>
- <string key="NSFrame">{{1, 17}, {378, 239}}</string>
+ <string key="NSFrame">{{1, 17}, {378, 190}}</string>
<reference key="NSSuperview" ref="688784361"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="977098201"/>
@@ -1901,7 +1902,7 @@
<int key="NScvFlags">4</int>
</object>
</array>
- <string key="NSFrame">{{802, 20}, {380, 257}}</string>
+ <string key="NSFrame">{{802, 20}, {380, 208}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="920431882"/>
@@ -1919,10 +1920,10 @@
<object class="NSCustomView" id="1044851992">
<reference key="NSNextResponder" ref="439893737"/>
<int key="NSvFlags">268</int>
- <string key="NSFrame">{{474, 103}, {320, 215}}</string>
+ <string key="NSFrame">{{474, 103}, {320, 234}}</string>
<reference key="NSSuperview" ref="439893737"/>
<reference key="NSWindow"/>
- <reference key="NSNextKeyView" ref="756067573"/>
+ <reference key="NSNextKeyView" ref="763314120"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<string key="NSClassName">NSView</string>
</object>
@@ -1978,8 +1979,433 @@
</object>
<bool key="NSAllowsLogicalLayoutDirection">NO</bool>
</object>
+ <object class="NSMatrix" id="657271677">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{20, 623}, {380, 38}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="607620780"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <bool key="NSEnabled">YES</bool>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ <int key="NSNumRows">2</int>
+ <int key="NSNumCols">1</int>
+ <array class="NSMutableArray" key="NSCells">
+ <object class="NSButtonCell" id="1000942529">
+ <int key="NSCellFlags">-2080374784</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <reference key="NSControlView" ref="657271677"/>
+ <int key="NSTag">1</int>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSButtonImageSource" key="NSAlternateImage" id="443162006">
+ <string key="NSImageName">NSRadioButton</string>
+ </object>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ <object class="NSButtonCell" id="762623463">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <reference key="NSControlView" ref="657271677"/>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <array class="NSMutableArray" key="NSReps">
+ <array>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
+ </object>
+ </object>
+ </array>
+ </array>
+ <object class="NSColor" key="NSColor" id="389504214">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MCAwAA</bytes>
+ </object>
+ </object>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </array>
+ <string key="NSCellSize">{380, 18}</string>
+ <string key="NSIntercellSpacing">{4, 2}</string>
+ <int key="NSMatrixFlags">1151868928</int>
+ <string key="NSCellClass">NSActionCell</string>
+ <object class="NSButtonCell" key="NSProtoCell" id="1058410356">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <array class="NSMutableArray" key="NSReps">
+ <array>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
+ </object>
+ </object>
+ </array>
+ </array>
+ <reference key="NSColor" ref="389504214"/>
+ </object>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ <reference key="NSSelectedCell" ref="1000942529"/>
+ <reference key="NSBackgroundColor" ref="859608318"/>
+ <reference key="NSCellBackgroundColor" ref="198899239"/>
+ <reference key="NSFont" ref="16377273"/>
+ <bool key="NSAutorecalculatesCellSize">YES</bool>
+ </object>
+ <object class="NSMatrix" id="607620780">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{408, 623}, {380, 38}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="341472509"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <bool key="NSEnabled">YES</bool>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ <int key="NSNumRows">2</int>
+ <int key="NSNumCols">1</int>
+ <array class="NSMutableArray" key="NSCells">
+ <object class="NSButtonCell" id="881783347">
+ <int key="NSCellFlags">-2080374784</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <reference key="NSControlView" ref="607620780"/>
+ <int key="NSTag">1</int>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ <object class="NSButtonCell" id="317761030">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <reference key="NSControlView" ref="607620780"/>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <array class="NSMutableArray" key="NSReps">
+ <array>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
+ </object>
+ </object>
+ </array>
+ </array>
+ <reference key="NSColor" ref="389504214"/>
+ </object>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </array>
+ <string key="NSCellSize">{380, 18}</string>
+ <string key="NSIntercellSpacing">{4, 2}</string>
+ <int key="NSMatrixFlags">1151868928</int>
+ <string key="NSCellClass">NSActionCell</string>
+ <object class="NSButtonCell" key="NSProtoCell" id="777154068">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <array class="NSMutableArray" key="NSReps">
+ <array>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
+ </object>
+ </object>
+ </array>
+ </array>
+ <reference key="NSColor" ref="389504214"/>
+ </object>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ <reference key="NSSelectedCell" ref="881783347"/>
+ <reference key="NSBackgroundColor" ref="859608318"/>
+ <reference key="NSCellBackgroundColor" ref="198899239"/>
+ <reference key="NSFont" ref="16377273"/>
+ <bool key="NSAutorecalculatesCellSize">YES</bool>
+ </object>
+ <object class="NSMatrix" id="341472509">
+ <reference key="NSNextResponder" ref="439893737"/>
+ <int key="NSvFlags">268</int>
+ <string key="NSFrame">{{812, 623}, {380, 38}}</string>
+ <reference key="NSSuperview" ref="439893737"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView" ref="80023756"/>
+ <string key="NSReuseIdentifierKey">_NS:9</string>
+ <bool key="NSEnabled">YES</bool>
+ <bool key="NSAllowsLogicalLayoutDirection">NO</bool>
+ <int key="NSNumRows">2</int>
+ <int key="NSNumCols">1</int>
+ <array class="NSMutableArray" key="NSCells">
+ <object class="NSButtonCell" id="941828495">
+ <int key="NSCellFlags">-2080374784</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <reference key="NSControlView" ref="341472509"/>
+ <int key="NSTag">1</int>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <string key="NSAlternateContents"/>
+ <string key="NSKeyEquivalent"/>
+ <int key="NSPeriodicDelay">200</int>
+ <int key="NSPeriodicInterval">25</int>
+ </object>
+ <object class="NSButtonCell" id="886493259">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <reference key="NSControlView" ref="341472509"/>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <array class="NSMutableArray" key="NSReps">
+ <array>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
+ </object>
+ </object>
+ </array>
+ </array>
+ <reference key="NSColor" ref="389504214"/>
+ </object>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ </array>
+ <string key="NSCellSize">{380, 18}</string>
+ <string key="NSIntercellSpacing">{4, 2}</string>
+ <int key="NSMatrixFlags">1151868928</int>
+ <string key="NSCellClass">NSActionCell</string>
+ <object class="NSButtonCell" key="NSProtoCell" id="1048735753">
+ <int key="NSCellFlags">67108864</int>
+ <int key="NSCellFlags2">0</int>
+ <string key="NSContents">Radio</string>
+ <reference key="NSSupport" ref="16377273"/>
+ <int key="NSButtonFlags">1211912448</int>
+ <int key="NSButtonFlags2">0</int>
+ <object class="NSImage" key="NSNormalImage">
+ <int key="NSImageFlags">549453824</int>
+ <string key="NSSize">{18, 18}</string>
+ <array class="NSMutableArray" key="NSReps">
+ <array>
+ <integer value="0"/>
+ <object class="NSBitmapImageRep">
+ <object class="NSData" key="NSTIFFRepresentation">
+ <bytes key="NS.bytes">TU0AKgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXw
+IyMjyRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/
+29vb//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5
+dXV198PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAA
+AAAAAxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlG
+AAAAAwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/
+0tLS/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/
+7e3t/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/
+5eXl/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/
+3t7e/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAAD
+AAAALp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZns
+AAAALgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/
+6+vr/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7/
+/v7+//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7/
+///////////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABl
+YmJi3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAA
+AAAAAAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAF
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABD
+AAAAFwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAu
+AAAAJAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEB
+AAMAAAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAES
+AAMAAAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABABIAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFS
+AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes>
+ </object>
+ </object>
+ </array>
+ </array>
+ <reference key="NSColor" ref="389504214"/>
+ </object>
+ <reference key="NSAlternateImage" ref="443162006"/>
+ <int key="NSPeriodicDelay">400</int>
+ <int key="NSPeriodicInterval">75</int>
+ </object>
+ <reference key="NSSelectedCell" ref="941828495"/>
+ <reference key="NSBackgroundColor" ref="859608318"/>
+ <reference key="NSCellBackgroundColor" ref="198899239"/>
+ <reference key="NSFont" ref="16377273"/>
+ <bool key="NSAutorecalculatesCellSize">YES</bool>
+ </object>
</array>
- <string key="NSFrameSize">{1202, 683}</string>
+ <string key="NSFrameSize">{1202, 969}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="456197203"/>
@@ -2006,7 +2432,7 @@
<nil key="NSViewClass"/>
<nil key="NSUserInterfaceItemIdentifier"/>
<object class="NSView" key="NSWindowView" id="947137919">
- <nil key="NSNextResponder"/>
+ <reference key="NSNextResponder"/>
<int key="NSvFlags">256</int>
<array class="NSMutableArray" key="NSSubviews">
<object class="NSCustomView" id="167346104">
@@ -2014,11 +2440,15 @@
<int key="NSvFlags">268</int>
<string key="NSFrameSize">{480, 270}</string>
<reference key="NSSuperview" ref="947137919"/>
+ <reference key="NSWindow"/>
+ <reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:9</string>
<string key="NSClassName">CoreImageViewer</string>
</object>
</array>
<string key="NSFrameSize">{480, 270}</string>
+ <reference key="NSSuperview"/>
+ <reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="167346104"/>
<string key="NSReuseIdentifierKey">_NS:20</string>
</object>
@@ -2035,6 +2465,15 @@
<bool key="NSFilterRestrictsInsertion">YES</bool>
<bool key="NSClearsFilterPredicateOnInsertion">YES</bool>
</object>
+ <object class="NSArrayController" id="453479384">
+ <bool key="NSEditable">YES</bool>
+ <object class="_NSManagedProxy" key="_NSManagedProxy"/>
+ <bool key="NSAvoidsEmptySelection">YES</bool>
+ <bool key="NSPreservesSelection">YES</bool>
+ <bool key="NSSelectsInsertedObjects">YES</bool>
+ <bool key="NSFilterRestrictsInsertion">YES</bool>
+ <bool key="NSClearsFilterPredicateOnInsertion">YES</bool>
+ </object>
<object class="NSUserDefaultsController" id="294313268">
<bool key="NSSharedInstance">YES</bool>
</object>
@@ -3045,6 +3484,172 @@
</object>
<int key="connectionID">928</int>
</object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">content: arrangedObjects.name</string>
+ <reference key="source" ref="657271677"/>
+ <reference key="destination" ref="453479384"/>
+ <object class="NSNibBindingConnector" key="connector" id="981116620">
+ <reference key="NSSource" ref="657271677"/>
+ <reference key="NSDestination" ref="453479384"/>
+ <string key="NSLabel">content: arrangedObjects.name</string>
+ <string key="NSBinding">content</string>
+ <string key="NSKeyPath">arrangedObjects.name</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">957</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentValues: arrangedObjects.number</string>
+ <reference key="source" ref="657271677"/>
+ <reference key="destination" ref="453479384"/>
+ <object class="NSNibBindingConnector" key="connector" id="210149210">
+ <reference key="NSSource" ref="657271677"/>
+ <reference key="NSDestination" ref="453479384"/>
+ <string key="NSLabel">contentValues: arrangedObjects.number</string>
+ <string key="NSBinding">contentValues</string>
+ <string key="NSKeyPath">arrangedObjects.number</string>
+ <reference key="NSPreviousConnector" ref="981116620"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">959</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">selectedIndex: self.decklink1input</string>
+ <reference key="source" ref="657271677"/>
+ <reference key="destination" ref="976324537"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="657271677"/>
+ <reference key="NSDestination" ref="976324537"/>
+ <string key="NSLabel">selectedIndex: self.decklink1input</string>
+ <string key="NSBinding">selectedIndex</string>
+ <string key="NSKeyPath">self.decklink1input</string>
+ <reference key="NSPreviousConnector" ref="210149210"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">986</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentArray: self.cameraInputs</string>
+ <reference key="source" ref="453479384"/>
+ <reference key="destination" ref="976324537"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="453479384"/>
+ <reference key="NSDestination" ref="976324537"/>
+ <string key="NSLabel">contentArray: self.cameraInputs</string>
+ <string key="NSBinding">contentArray</string>
+ <string key="NSKeyPath">self.cameraInputs</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">955</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">content: arrangedObjects.name</string>
+ <reference key="source" ref="607620780"/>
+ <reference key="destination" ref="453479384"/>
+ <object class="NSNibBindingConnector" key="connector" id="375009855">
+ <reference key="NSSource" ref="607620780"/>
+ <reference key="NSDestination" ref="453479384"/>
+ <string key="NSLabel">content: arrangedObjects.name</string>
+ <string key="NSBinding">content</string>
+ <string key="NSKeyPath">arrangedObjects.name</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">966</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentValues: arrangedObjects.number</string>
+ <reference key="source" ref="607620780"/>
+ <reference key="destination" ref="453479384"/>
+ <object class="NSNibBindingConnector" key="connector" id="205170598">
+ <reference key="NSSource" ref="607620780"/>
+ <reference key="NSDestination" ref="453479384"/>
+ <string key="NSLabel">contentValues: arrangedObjects.number</string>
+ <string key="NSBinding">contentValues</string>
+ <string key="NSKeyPath">arrangedObjects.number</string>
+ <reference key="NSPreviousConnector" ref="375009855"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">967</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">selectedIndex: self.decklink2input</string>
+ <reference key="source" ref="607620780"/>
+ <reference key="destination" ref="976324537"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="607620780"/>
+ <reference key="NSDestination" ref="976324537"/>
+ <string key="NSLabel">selectedIndex: self.decklink2input</string>
+ <string key="NSBinding">selectedIndex</string>
+ <string key="NSKeyPath">self.decklink2input</string>
+ <reference key="NSPreviousConnector" ref="205170598"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">989</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">content: arrangedObjects.name</string>
+ <reference key="source" ref="341472509"/>
+ <reference key="destination" ref="453479384"/>
+ <object class="NSNibBindingConnector" key="connector" id="233938204">
+ <reference key="NSSource" ref="341472509"/>
+ <reference key="NSDestination" ref="453479384"/>
+ <string key="NSLabel">content: arrangedObjects.name</string>
+ <string key="NSBinding">content</string>
+ <string key="NSKeyPath">arrangedObjects.name</string>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">977</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">contentValues: arrangedObjects.number</string>
+ <reference key="source" ref="341472509"/>
+ <reference key="destination" ref="453479384"/>
+ <object class="NSNibBindingConnector" key="connector" id="566101016">
+ <reference key="NSSource" ref="341472509"/>
+ <reference key="NSDestination" ref="453479384"/>
+ <string key="NSLabel">contentValues: arrangedObjects.number</string>
+ <string key="NSBinding">contentValues</string>
+ <string key="NSKeyPath">arrangedObjects.number</string>
+ <reference key="NSPreviousConnector" ref="233938204"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">978</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBBindingConnection" key="connection">
+ <string key="label">selectedIndex: self.decklink3input</string>
+ <reference key="source" ref="341472509"/>
+ <reference key="destination" ref="976324537"/>
+ <object class="NSNibBindingConnector" key="connector">
+ <reference key="NSSource" ref="341472509"/>
+ <reference key="NSDestination" ref="976324537"/>
+ <string key="NSLabel">selectedIndex: self.decklink3input</string>
+ <string key="NSBinding">selectedIndex</string>
+ <string key="NSKeyPath">self.decklink3input</string>
+ <reference key="NSPreviousConnector" ref="566101016"/>
+ <int key="NSNibBindingConnectorVersion">2</int>
+ </object>
+ </object>
+ <int key="connectionID">992</int>
+ </object>
</array>
<object class="IBMutableOrderedSet" key="objectRecords">
<array key="orderedObjects">
@@ -3618,11 +4223,27 @@
<float key="scoringTypeFloat">29</float>
<int key="contentType">3</int>
</object>
+ <object class="IBNSLayoutConstraint" id="169534288">
+ <reference key="firstItem" ref="688784361"/>
+ <int key="firstAttribute">3</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="439893737"/>
+ <int key="secondAttribute">3</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">741</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
+ <int key="contentType">3</int>
+ </object>
<object class="IBNSLayoutConstraint" id="158225167">
- <reference key="firstItem" ref="1039321538"/>
+ <reference key="firstItem" ref="688784361"/>
<int key="firstAttribute">3</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="523756444"/>
+ <reference key="secondItem" ref="756067573"/>
<int key="secondAttribute">4</int>
<float key="multiplier">1</float>
<object class="IBNSLayoutSymbolicConstant" key="constant">
@@ -3698,22 +4319,6 @@
<float key="scoringTypeFloat">29</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="876931803">
- <reference key="firstItem" ref="688784361"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="756067573"/>
- <int key="secondAttribute">4</int>
- <float key="multiplier">1</float>
- <object class="IBNSLayoutSymbolicConstant" key="constant">
- <double key="value">20</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="439893737"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">3</int>
- </object>
<object class="IBNSLayoutConstraint" id="609588307">
<reference key="firstItem" ref="439893737"/>
<int key="firstAttribute">6</int>
@@ -3746,12 +4351,12 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="430977036">
+ <object class="IBNSLayoutConstraint" id="308150109">
<reference key="firstItem" ref="756067573"/>
- <int key="firstAttribute">5</int>
+ <int key="firstAttribute">11</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="523756444"/>
- <int key="secondAttribute">5</int>
+ <reference key="secondItem" ref="802174249"/>
+ <int key="secondAttribute">11</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double>
@@ -3762,12 +4367,12 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="308150109">
- <reference key="firstItem" ref="756067573"/>
- <int key="firstAttribute">11</int>
+ <object class="IBNSLayoutConstraint" id="970276199">
+ <reference key="firstItem" ref="763314120"/>
+ <int key="firstAttribute">3</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="802174249"/>
- <int key="secondAttribute">11</int>
+ <reference key="secondItem" ref="1039321538"/>
+ <int key="secondAttribute">3</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double>
@@ -3778,60 +4383,44 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="141204630">
- <reference key="firstItem" ref="523756444"/>
- <int key="firstAttribute">5</int>
+ <object class="IBNSLayoutConstraint" id="201792103">
+ <reference key="firstItem" ref="439893737"/>
+ <int key="firstAttribute">4</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="439893737"/>
- <int key="secondAttribute">5</int>
+ <reference key="secondItem" ref="763314120"/>
+ <int key="secondAttribute">4</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
- <double key="value">802</double>
+ <double key="value">292</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="580218260">
- <reference key="firstItem" ref="439893737"/>
- <int key="firstAttribute">6</int>
+ <object class="IBNSLayoutConstraint" id="597584923">
+ <reference key="firstItem" ref="763314120"/>
+ <int key="firstAttribute">5</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="523756444"/>
+ <reference key="secondItem" ref="1044851992"/>
<int key="secondAttribute">6</int>
<float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">8</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="288605125">
- <reference key="firstItem" ref="523756444"/>
+ <object class="IBNSLayoutConstraint" id="679596863">
+ <reference key="firstItem" ref="394043355"/>
<int key="firstAttribute">3</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="439893737"/>
- <int key="secondAttribute">3</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="439893737"/>
- <int key="scoringType">8</int>
- <float key="scoringTypeFloat">29</float>
- <int key="contentType">3</int>
- </object>
- <object class="IBNSLayoutConstraint" id="679596863">
- <reference key="firstItem" ref="394043355"/>
- <int key="firstAttribute">3</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="424574356"/>
- <int key="secondAttribute">4</int>
+ <reference key="secondItem" ref="424574356"/>
+ <int key="secondAttribute">4</int>
<float key="multiplier">1</float>
<object class="IBNSLayoutSymbolicConstant" key="constant">
<double key="value">8</double>
@@ -4050,22 +4639,6 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="38716648">
- <reference key="firstItem" ref="1038546965"/>
- <int key="firstAttribute">11</int>
- <int key="relation">0</int>
- <reference key="secondItem" ref="431002549"/>
- <int key="secondAttribute">11</int>
- <float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
- </object>
- <float key="priority">1000</float>
- <reference key="containingView" ref="439893737"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
- </object>
<object class="IBNSLayoutConstraint" id="366197636">
<reference key="firstItem" ref="439893737"/>
<int key="firstAttribute">4</int>
@@ -4082,6 +4655,22 @@
<float key="scoringTypeFloat">29</float>
<int key="contentType">3</int>
</object>
+ <object class="IBNSLayoutConstraint" id="38716648">
+ <reference key="firstItem" ref="1038546965"/>
+ <int key="firstAttribute">11</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="431002549"/>
+ <int key="secondAttribute">11</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
+ <int key="contentType">2</int>
+ </object>
<object class="IBNSLayoutConstraint" id="1039761486">
<reference key="firstItem" ref="1046301521"/>
<int key="firstAttribute">5</int>
@@ -4114,15 +4703,15 @@
<float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="637618819">
- <reference key="firstItem" ref="517965027"/>
- <int key="firstAttribute">5</int>
+ <object class="IBNSLayoutConstraint" id="273806666">
+ <reference key="firstItem" ref="439893737"/>
+ <int key="firstAttribute">4</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="439893737"/>
- <int key="secondAttribute">5</int>
+ <reference key="secondItem" ref="1047732549"/>
+ <int key="secondAttribute">4</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
- <double key="value">254</double>
+ <double key="value">49</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
@@ -4130,11 +4719,27 @@
<float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="563008497">
- <reference key="firstItem" ref="517965027"/>
+ <object class="IBNSLayoutConstraint" id="683833767">
+ <reference key="firstItem" ref="1047732549"/>
+ <int key="firstAttribute">6</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="959212635"/>
+ <int key="secondAttribute">6</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
+ <int key="contentType">2</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="17041181">
+ <reference key="firstItem" ref="1047732549"/>
<int key="firstAttribute">5</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="1038546965"/>
+ <reference key="secondItem" ref="1046301521"/>
<int key="secondAttribute">5</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
@@ -4146,15 +4751,15 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="273806666">
- <reference key="firstItem" ref="439893737"/>
- <int key="firstAttribute">4</int>
+ <object class="IBNSLayoutConstraint" id="637618819">
+ <reference key="firstItem" ref="517965027"/>
+ <int key="firstAttribute">5</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="1047732549"/>
- <int key="secondAttribute">4</int>
+ <reference key="secondItem" ref="439893737"/>
+ <int key="secondAttribute">5</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
- <double key="value">49</double>
+ <double key="value">254</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
@@ -4162,12 +4767,12 @@
<float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="683833767">
- <reference key="firstItem" ref="1047732549"/>
- <int key="firstAttribute">6</int>
+ <object class="IBNSLayoutConstraint" id="563008497">
+ <reference key="firstItem" ref="517965027"/>
+ <int key="firstAttribute">5</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="959212635"/>
- <int key="secondAttribute">6</int>
+ <reference key="secondItem" ref="1038546965"/>
+ <int key="secondAttribute">5</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double>
@@ -4178,21 +4783,21 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="17041181">
- <reference key="firstItem" ref="1047732549"/>
+ <object class="IBNSLayoutConstraint" id="1020224127">
+ <reference key="firstItem" ref="431002549"/>
<int key="firstAttribute">5</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="1046301521"/>
+ <reference key="secondItem" ref="439893737"/>
<int key="secondAttribute">5</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
- <double key="value">0.0</double>
+ <double key="value">24</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
- <int key="scoringType">6</int>
- <float key="scoringTypeFloat">24</float>
- <int key="contentType">2</int>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
+ <int key="contentType">3</int>
</object>
<object class="IBNSLayoutConstraint" id="522986333">
<reference key="firstItem" ref="439893737"/>
@@ -4226,12 +4831,12 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="970276199">
- <reference key="firstItem" ref="1044851992"/>
- <int key="firstAttribute">3</int>
+ <object class="IBNSLayoutConstraint" id="899310218">
+ <reference key="firstItem" ref="341472509"/>
+ <int key="firstAttribute">9</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="756067573"/>
- <int key="secondAttribute">3</int>
+ <reference key="secondItem" ref="523756444"/>
+ <int key="secondAttribute">9</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double>
@@ -4242,31 +4847,47 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="925805627">
- <reference key="firstItem" ref="1044851992"/>
+ <object class="IBNSLayoutConstraint" id="52265479">
+ <reference key="firstItem" ref="341472509"/>
<int key="firstAttribute">3</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="439893737"/>
- <int key="secondAttribute">3</int>
+ <reference key="secondItem" ref="523756444"/>
+ <int key="secondAttribute">4</int>
<float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">365</double>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">8</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="623629414">
- <reference key="firstItem" ref="767392545"/>
+ <object class="IBNSLayoutConstraint" id="430977036">
+ <reference key="firstItem" ref="523756444"/>
+ <int key="firstAttribute">5</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="763314120"/>
+ <int key="secondAttribute">5</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
+ <int key="contentType">2</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="141204630">
+ <reference key="firstItem" ref="523756444"/>
<int key="firstAttribute">5</int>
<int key="relation">0</int>
<reference key="secondItem" ref="439893737"/>
<int key="secondAttribute">5</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
- <double key="value">402</double>
+ <double key="value">802</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
@@ -4274,8 +4895,24 @@
<float key="scoringTypeFloat">40</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="666435511">
- <reference key="firstItem" ref="767392545"/>
+ <object class="IBNSLayoutConstraint" id="580218260">
+ <reference key="firstItem" ref="439893737"/>
+ <int key="firstAttribute">6</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="523756444"/>
+ <int key="secondAttribute">6</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">9</int>
+ <float key="scoringTypeFloat">40</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="288605125">
+ <reference key="firstItem" ref="523756444"/>
<int key="firstAttribute">3</int>
<int key="relation">0</int>
<reference key="secondItem" ref="439893737"/>
@@ -4286,8 +4923,24 @@
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
- <int key="scoringType">9</int>
- <float key="scoringTypeFloat">40</float>
+ <int key="scoringType">8</int>
+ <float key="scoringTypeFloat">29</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="362883844">
+ <reference key="firstItem" ref="1044851992"/>
+ <int key="firstAttribute">3</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="439893737"/>
+ <int key="secondAttribute">3</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">632</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">3</int>
+ <float key="scoringTypeFloat">9</float>
<int key="contentType">3</int>
</object>
<object class="IBNSLayoutConstraint" id="456914074">
@@ -4322,11 +4975,27 @@
<float key="scoringTypeFloat">29</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="52265479">
- <reference key="firstItem" ref="763314120"/>
+ <object class="IBNSLayoutConstraint" id="704352775">
+ <reference key="firstItem" ref="607620780"/>
+ <int key="firstAttribute">5</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="657271677"/>
+ <int key="secondAttribute">6</int>
+ <float key="multiplier">1</float>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">8</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="707264244">
+ <reference key="firstItem" ref="607620780"/>
<int key="firstAttribute">3</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="456197203"/>
+ <reference key="secondItem" ref="767392545"/>
<int key="secondAttribute">4</int>
<float key="multiplier">1</float>
<object class="IBNSLayoutSymbolicConstant" key="constant">
@@ -4338,14 +5007,46 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">3</int>
</object>
- <object class="IBNSLayoutConstraint" id="113302784">
- <reference key="firstItem" ref="763314120"/>
+ <object class="IBNSLayoutConstraint" id="623629414">
+ <reference key="firstItem" ref="767392545"/>
<int key="firstAttribute">5</int>
<int key="relation">0</int>
- <reference key="secondItem" ref="431002549"/>
+ <reference key="secondItem" ref="439893737"/>
<int key="secondAttribute">5</int>
<float key="multiplier">1</float>
<object class="IBLayoutConstant" key="constant">
+ <double key="value">402</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">9</int>
+ <float key="scoringTypeFloat">40</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="666435511">
+ <reference key="firstItem" ref="767392545"/>
+ <int key="firstAttribute">3</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="439893737"/>
+ <int key="secondAttribute">3</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
+ <double key="value">0.0</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">9</int>
+ <float key="scoringTypeFloat">40</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="244436012">
+ <reference key="firstItem" ref="657271677"/>
+ <int key="firstAttribute">6</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="456197203"/>
+ <int key="secondAttribute">6</int>
+ <float key="multiplier">1</float>
+ <object class="IBLayoutConstant" key="constant">
<double key="value">0.0</double>
</object>
<float key="priority">1000</float>
@@ -4354,20 +5055,36 @@
<float key="scoringTypeFloat">24</float>
<int key="contentType">2</int>
</object>
- <object class="IBNSLayoutConstraint" id="1020224127">
- <reference key="firstItem" ref="763314120"/>
+ <object class="IBNSLayoutConstraint" id="609022588">
+ <reference key="firstItem" ref="657271677"/>
+ <int key="firstAttribute">3</int>
+ <int key="relation">0</int>
+ <reference key="secondItem" ref="456197203"/>
+ <int key="secondAttribute">4</int>
+ <float key="multiplier">1</float>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">8</double>
+ </object>
+ <float key="priority">1000</float>
+ <reference key="containingView" ref="439893737"/>
+ <int key="scoringType">6</int>
+ <float key="scoringTypeFloat">24</float>
+ <int key="contentType">3</int>
+ </object>
+ <object class="IBNSLayoutConstraint" id="674870940">
+ <reference key="firstItem" ref="657271677"/>
<int key="firstAttribute">5</int>
<int key="relation">0</int>
<reference key="secondItem" ref="439893737"/>
<int key="secondAttribute">5</int>
<float key="multiplier">1</float>
- <object class="IBLayoutConstant" key="constant">
- <double key="value">24</double>
+ <object class="IBNSLayoutSymbolicConstant" key="constant">
+ <double key="value">20</double>
</object>
<float key="priority">1000</float>
<reference key="containingView" ref="439893737"/>
- <int key="scoringType">3</int>
- <float key="scoringTypeFloat">9</float>
+ <int key="scoringType">8</int>
+ <float key="scoringTypeFloat">29</float>
<int key="contentType">3</int>
</object>
<object class="IBNSLayoutConstraint" id="875026624">