From b35a17fe4ae740c5882edb84af78997b438da1c9 Mon Sep 17 00:00:00 2001 From: "C.W. Betts" Date: Tue, 24 Sep 2024 00:49:54 -0600 Subject: [PATCH 1/4] Localization fixes. --- OSXvnc.xcodeproj/project.pbxproj | 10 +++ VNCController.m | 110 +++++++++++------------ {German.lproj => de.lproj}/Credits.rtf | 0 de.lproj/Localizable.strings | 2 - en.lproj/Localizable.strings | 2 - {French.lproj => fr.lproj}/Credits.rtf | 0 fr.lproj/Localizable.strings | 3 - {Italian.lproj => it.lproj}/Copying.rtf | 0 {Italian.lproj => it.lproj}/Credits.rtf | 0 it.lproj/Localizable.strings | 3 - {Japanese.lproj => ja.lproj}/Credits.rtf | 0 ja.lproj/Localizable.strings | 3 - 12 files changed, 64 insertions(+), 69 deletions(-) rename {German.lproj => de.lproj}/Credits.rtf (100%) rename {French.lproj => fr.lproj}/Credits.rtf (100%) rename {Italian.lproj => it.lproj}/Copying.rtf (100%) rename {Italian.lproj => it.lproj}/Credits.rtf (100%) rename {Japanese.lproj => ja.lproj}/Credits.rtf (100%) diff --git a/OSXvnc.xcodeproj/project.pbxproj b/OSXvnc.xcodeproj/project.pbxproj index e5fad85..3b8c0a4 100644 --- a/OSXvnc.xcodeproj/project.pbxproj +++ b/OSXvnc.xcodeproj/project.pbxproj @@ -140,6 +140,11 @@ 096B69DC0097995A7F000001 /* OSXvnc.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = OSXvnc.html; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 556D01312CA293E100C60682 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = fr; path = fr.lproj/Credits.rtf; sourceTree = ""; }; + 556D01322CA293E500C60682 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = de; path = de.lproj/Credits.rtf; sourceTree = ""; }; + 556D01332CA293E800C60682 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = it; path = it.lproj/Credits.rtf; sourceTree = ""; }; + 556D01342CA293EB00C60682 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = ja; path = ja.lproj/Credits.rtf; sourceTree = ""; }; + 556D01352CA293F100C60682 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = it; path = it.lproj/Copying.rtf; sourceTree = ""; }; 919999420B11348C0099EA7A /* getMACAddress.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = getMACAddress.h; sourceTree = ""; }; 919999430B11348E0099EA7A /* getMACAddress.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = getMACAddress.c; sourceTree = ""; }; AB25D83708686B520065843D /* VineServer-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "VineServer-Info.plist"; sourceTree = ""; }; @@ -774,6 +779,7 @@ F89837A825B78CFB003BFE25 /* en */, F89837AC25B78D00003BFE25 /* de */, F89837AE25B78D05003BFE25 /* ja */, + 556D01352CA293F100C60682 /* it */, ); name = Copying.rtf; sourceTree = ""; @@ -802,6 +808,10 @@ isa = PBXVariantGroup; children = ( F89837A925B78CFB003BFE25 /* en */, + 556D01312CA293E100C60682 /* fr */, + 556D01322CA293E500C60682 /* de */, + 556D01332CA293E800C60682 /* it */, + 556D01342CA293EB00C60682 /* ja */, ); name = Credits.rtf; sourceTree = ""; diff --git a/VNCController.m b/VNCController.m index 19f71d9..7219c72 100644 --- a/VNCController.m +++ b/VNCController.m @@ -37,8 +37,6 @@ #define PasswordProxy @"********" -#define LocalizedString(X) [[NSBundle mainBundle] localizedStringForKey:(X) value:nil table:nil] - @interface NSString (VNCExtensions) @property (NS_NONATOMIC_IOSONLY, readonly, copy) NSString *string; @end @@ -216,11 +214,11 @@ - (instancetype) init { - (IBAction) terminateRequest: sender { if (clientList.count && !shutdownSignal) - NSBeginAlertSheet(LocalizedString(@"Quit Vine Server"), - LocalizedString(@"Cancel"), - LocalizedString(@"Quit"), + NSBeginAlertSheet(NSLocalizedString(@"Quit Vine Server", nil), + NSLocalizedString(@"Cancel", nil), + NSLocalizedString(@"Quit", nil), nil, statusWindow, self, @selector(terminateSheetDidEnd:returnCode:contextInfo:), NULL, NULL, - LocalizedString(@"Disconnect %lu clients and quit Vine Server?"), (unsigned long)clientList.count); + NSLocalizedString(@"Disconnect %lu clients and quit Vine Server?", nil), (unsigned long)clientList.count); else [NSApp terminate: self]; } @@ -336,15 +334,15 @@ - (void) updateHostNames: (NSArray *) newHostNames { [commonHostNames removeObject:@"localhost"]; if (commonHostNames.count > 1) { - [hostNamesBox setTitle:LocalizedString(@"Host Names")]; + [hostNamesBox setTitle:NSLocalizedString(@"Host Names", nil)]; hostNamesField.stringValue = [commonHostNames componentsJoinedByString:@"\n"]; } else if (commonHostNames.count == 1) { - [hostNamesBox setTitle:LocalizedString(@"Host Name")]; + [hostNamesBox setTitle:NSLocalizedString(@"Host Name", nil)]; hostNamesField.stringValue = [commonHostNames componentsJoinedByString:@"\n"]; } else { - [hostNamesBox setTitle:LocalizedString(@"Host Name")]; + [hostNamesBox setTitle:NSLocalizedString(@"Host Name", nil)]; hostNamesField.stringValue = @""; } } @@ -389,11 +387,11 @@ - (void) updateIPAddresses: (NSArray *) commonIPAddresses { [ipAddressesView sizeToCells]; if (commonIPAddresses.count > 1) { - [ipAddressesBox setTitle:LocalizedString(@"IP Addresses")]; + [ipAddressesBox setTitle:NSLocalizedString(@"IP Addresses", nil)]; //[ipAddressesField setStringValue:[commonIPAddresses componentsJoinedByString:@"\n"]]; } else { - [ipAddressesBox setTitle:LocalizedString(@"IP Address")]; + [ipAddressesBox setTitle:NSLocalizedString(@"IP Address", nil)]; //[ipAddressesField setStringValue:@""]; } } @@ -511,7 +509,7 @@ - (void)applicationDidBecomeActive:(NSNotification *)aNotification { // the server can't handle this right now so we'll restart. - (void)applicationDidChangeScreenParameters:(NSNotification *)aNotification { [self addStatusMessage:@"\n"]; - [self addStatusMessage:LocalizedString(@"Screen Resolution changed - Server Reinitialized")]; + [self addStatusMessage:NSLocalizedString(@"Screen Resolution changed - Server Reinitialized", nil)]; } - (void) updateUIForConnectionList: (NSArray *) connectionList { @@ -523,23 +521,23 @@ - (void) updateUIForConnectionList: (NSArray *) connectionList { NSUInteger activeConnectionsCount = clientList.count; if (!passwordField.stringValue.length) - [statusMessage appendFormat:@"%@(%@)", LocalizedString(@"Server Running"), - LocalizedString(@"No Authentication")]; + [statusMessage appendFormat:@"%@(%@)", NSLocalizedString(@"Server Running", nil), + NSLocalizedString(@"No Authentication", nil)]; else - [statusMessage appendString: LocalizedString(@"Server Running")]; + [statusMessage appendString: NSLocalizedString(@"Server Running", nil)]; [statusMessage appendString:@"\n"]; if (activeConnectionsCount == 0) - [statusMessage appendString: LocalizedString(@"No Clients Connected")]; + [statusMessage appendString: NSLocalizedString(@"No Clients Connected", nil)]; else if (activeConnectionsCount == 1) { [statusMessage appendFormat: @"%d ", 1]; - [statusMessage appendString: LocalizedString(@"Client Connected: ")]; + [statusMessage appendString: NSLocalizedString(@"Client Connected: ", nil)]; [statusMessage appendString: [clientList[0] valueForKey:@"clientIP"]]; } else if (activeConnectionsCount > 1) { [statusMessage appendFormat: @"%lu ", (unsigned long)activeConnectionsCount]; - [statusMessage appendString: LocalizedString(@"Clients Connected: ")]; + [statusMessage appendString: NSLocalizedString(@"Clients Connected: ", nil)]; [statusMessage appendString: [[clientList valueForKey:@"clientIP"] componentsJoinedByString:@", "]]; } @@ -625,7 +623,7 @@ - (int) scanForOpenPort: (int) tryPort { tryPort++; } - [statusMessageField setStringValue:LocalizedString(@"Unable to find open port 5900-5909")]; + [statusMessageField setStringValue:NSLocalizedString(@"Unable to find open port 5900-5909", nil)]; return 0; } @@ -638,16 +636,16 @@ - (int) runningPortNum { - (void) loadUIForSystemServer { if (systemServerIsConfigured) { startupItemStatusMessageField.textColor = successColor; - [startupItemStatusMessageField setStringValue:LocalizedString(@"Startup Item Configured (Started)")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Startup Item Configured (Started)", nil)]; } else { startupItemStatusMessageField.textColor = failureColor; - [startupItemStatusMessageField setStringValue:LocalizedString(@"Startup Item Disabled (Stopped)")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Startup Item Disabled (Stopped)", nil)]; } disableStartupButton.enabled = systemServerIsConfigured; - systemServerMenu.state = (systemServerIsConfigured ? NSOnState : NSOffState); - setStartupButton.title = (systemServerIsConfigured ? LocalizedString(@"Restart System Server") : LocalizedString(@"Start System Server")); + systemServerMenu.state = (systemServerIsConfigured ? NSControlStateValueOn : NSControlStateValueOff); + setStartupButton.title = (systemServerIsConfigured ? NSLocalizedString(@"Restart System Server", nil) : NSLocalizedString(@"Start System Server", nil)); } - (void) loadAuthenticationUI { @@ -890,12 +888,12 @@ - (void) startServer: sender { object: controller]; if (!passwordField.stringValue.length) - [statusMessageField setStringValue:[NSString stringWithFormat:@"%@ - %@", LocalizedString(@"Server Running"), LocalizedString(@"No Authentication")]]; + [statusMessageField setStringValue:[NSString stringWithFormat:@"%@ - %@", NSLocalizedString(@"Server Running", nil), NSLocalizedString(@"No Authentication", nil)]]; else - [statusMessageField setStringValue:LocalizedString(@"Server Running")]; + [statusMessageField setStringValue:NSLocalizedString(@"Server Running", nil)]; //[startServerButton setEnabled:FALSE]; - [startServerButton setTitle:LocalizedString(@"Restart Server")]; - [startServerMenuItem setTitle:LocalizedString(@"Restart Server")]; + [startServerButton setTitle:NSLocalizedString(@"Restart Server", nil)]; + [startServerMenuItem setTitle:NSLocalizedString(@"Restart Server", nil)]; [stopServerButton setEnabled:TRUE]; serverMenuItem.state = NSOnState; // We really don't want people to accidentally stop the server @@ -905,7 +903,7 @@ - (void) startServer: sender { /* Only auto-connect the very first time ??; */ if (automaticReverseHost.length) { - [self addStatusMessage:[NSString stringWithFormat:@"\n%@: %@", LocalizedString(@"Initiating Reverse Connection To Host"), automaticReverseHost]]; + [self addStatusMessage:[NSString stringWithFormat:@"\n%@: %@", NSLocalizedString(@"Initiating Reverse Connection To Host", nil), automaticReverseHost]]; // [automaticReverseHost release]; // automaticReverseHost = nil; // [automaticReversePort release]; @@ -925,7 +923,7 @@ - (void) stopServer: sender { [controller terminate]; } else { - [statusMessageField setStringValue:LocalizedString(@"The server is stopped.")]; + [statusMessageField setStringValue:NSLocalizedString(@"The server is stopped.", nil)]; } } @@ -946,8 +944,8 @@ - (void) serverStopped: (NSNotification *) aNotification { [self updateUIForConnectionList:[NSArray array]]; preferencesMessageTestField.stringValue = @""; - [startServerButton setTitle:LocalizedString(@"Start Server")]; - [startServerMenuItem setTitle:LocalizedString(@"Start Server")]; + [startServerButton setTitle:NSLocalizedString(@"Start Server", nil)]; + [startServerMenuItem setTitle:NSLocalizedString(@"Start Server", nil)]; //[startServerButton setEnabled:TRUE]; [stopServerButton setEnabled:FALSE]; serverMenuItem.state = NSOffState; @@ -955,21 +953,21 @@ - (void) serverStopped: (NSNotification *) aNotification { //[startServerButton setKeyEquivalent:@"\r"]; if (userStopped) - [statusMessageField setStringValue:LocalizedString(@"The server is stopped.")]; + [statusMessageField setStringValue:NSLocalizedString(@"The server is stopped.", nil)]; else if (controller.terminationStatus==250) { - NSMutableString *messageString = [NSMutableString stringWithFormat: LocalizedString(@"Vine Server can't listen on the specified port (%d)."), self.runningPortNum]; + NSMutableString *messageString = [NSMutableString stringWithFormat: NSLocalizedString(@"Vine Server can't listen on the specified port (%d).", nil), self.runningPortNum]; [messageString appendString:@"\n"]; if (systemServerIsConfigured) - [messageString appendString:LocalizedString(@"Probably because the VNC server is already running as a Startup Item.")]; + [messageString appendString:NSLocalizedString(@"Probably because the VNC server is already running as a Startup Item.", nil)]; else - [messageString appendString:LocalizedString(@"Probably because another VNC is already using this port.")]; + [messageString appendString:NSLocalizedString(@"Probably because another VNC is already using this port.", nil)]; [statusMessageField setStringValue:messageString]; } else if (controller.terminationStatus) { - [statusMessageField setStringValue:[NSString stringWithFormat:LocalizedString(@"The server has stopped running. See Log (%d)\n"), controller.terminationStatus]]; + [statusMessageField setStringValue:[NSString stringWithFormat:NSLocalizedString(@"The server has stopped running. See Log (%d)\n", nil), controller.terminationStatus]]; } else - [statusMessageField setStringValue:LocalizedString(@"The server has stopped running")]; + [statusMessageField setStringValue:NSLocalizedString(@"The server has stopped running.", nil)]; if (!userStopped && serverKeepAliveCheckbox.state && @@ -1017,7 +1015,7 @@ - (NSMutableArray *) formCommandLineForSystemServer: (BOOL) isSystemServer { [argv addObject:passwordFile]; } else { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: Valid VNC password required to start server")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: Valid VNC password required to start server", nil)]; return nil; } break; @@ -1054,7 +1052,7 @@ - (NSMutableArray *) formCommandLineForSystemServer: (BOOL) isSystemServer { [argv addObject:passwordFile]; } else { - [self addStatusMessage:[NSString stringWithFormat:@"\n%@", LocalizedString(@"Valid VNC password required to start server")]]; + [self addStatusMessage:[NSString stringWithFormat:@"\n%@", NSLocalizedString(@"Valid VNC password required to start server", nil)]]; return nil; } break; @@ -1360,7 +1358,7 @@ - (IBAction) connectHost: sender { NSMutableDictionary *argumentsDict = [NSMutableDictionary dictionaryWithObjectsAndKeys:connectHost.stringValue,@"ConnectHost",connectPort.stringValue,@"ConnectPort",nil]; if (!connectHost.stringValue.length) { - [reverseConnectionMessageField setStringValue:LocalizedString(@"Please specify a Connect Host to establish a connection")]; + [reverseConnectionMessageField setStringValue:NSLocalizedString(@"Please specify a Connect Host to establish a connection", nil)]; return; } if (!connectPort.intValue) { @@ -1381,11 +1379,11 @@ - (IBAction) connectHost: sender { if (kill(controller.processIdentifier, SIGCONT) == 0) { [self addStatusMessage: @"\n"]; - [self addStatusMessage: LocalizedString(@"Connection invitation sent to Connect Host")]; + [self addStatusMessage: NSLocalizedString(@"Connection invitation sent to Connect Host", nil)]; } else { [self addStatusMessage: @"\n"]; - [self addStatusMessage:[NSString stringWithFormat:LocalizedString(@"Error sending invitation: %s"), strerror(errno)]]; + [self addStatusMessage:[NSString stringWithFormat:NSLocalizedString(@"Error sending invitation: %s", nil), strerror(errno)]]; } if (statusWindow.attachedSheet == reverseConnectionWindow) { @@ -1396,12 +1394,12 @@ - (IBAction) connectHost: sender { - (void) checkForRestart { if (controller) { - if (![statusMessageField.textStorage.string hasSuffix: LocalizedString(@"Option Change Requires a Restart")]) { + if (![statusMessageField.textStorage.string hasSuffix: NSLocalizedString(@"Option Change Requires a Restart", nil)]) { [self addStatusMessage: @"\n"]; - [self addStatusMessage: LocalizedString(@"Option Change Requires a Restart")]; + [self addStatusMessage: NSLocalizedString(@"Option Change Requires a Restart", nil)]; } - [preferencesMessageTestField setStringValue:LocalizedString(@"Option Change Requires a Restart")]; + [preferencesMessageTestField setStringValue:NSLocalizedString(@"Option Change Requires a Restart", nil)]; } } @@ -1479,7 +1477,7 @@ - (BOOL) installLaunchd { success &= [myAuthorization executeCommand:@"/usr/sbin/chown" withArgs:@[@"-R", @"root:wheel", launchdResources]]; if (!success) { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: Unable to setup VineServer folder")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: Unable to setup VineServer folder", nil)]; success = FALSE; } } @@ -1489,7 +1487,7 @@ - (BOOL) installLaunchd { [vncauth writeToFile:@"/tmp/.vinevncauth" atomically:YES]; if (![myAuthorization executeCommand:@"/bin/mv" withArgs:@[@"-f", @"/tmp/.vinevncauth", passwordFile]]) { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: Unable To Setup Password File")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: Unable To Setup Password File", nil)]; success = FALSE; } } @@ -1509,7 +1507,7 @@ - (BOOL) installLaunchd { [copyArgsArray addObject:launchdResources]; if (![myAuthorization executeCommand:@"/bin/cp" withArgs:copyArgsArray]) { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: Unable to copy OSXvnc-server executable")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: Unable to copy OSXvnc-server executable", nil)]; return FALSE; } @@ -1569,7 +1567,7 @@ - (BOOL) installLaunchd { withArgs:@[@"load", @"-S", @"Aqua", launchdPath]]; if (!success) { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: Unable To Setup Vine Server using launchd")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: Unable To Setup Vine Server using launchd", nil)]; } } @@ -1581,7 +1579,7 @@ - (void) installAsService { myAuthorization = [[NSAuthorization alloc] init]; if (!myAuthorization) { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: No Authorization")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: No Authorization", nil)]; return; } @@ -1598,12 +1596,12 @@ - (void) installAsService { - (IBAction) installAsService: sender { // No password, so double check if (!passwordField.stringValue.length) { - NSBeginAlertSheet(LocalizedString(@"System Server"), - LocalizedString(@"Cancel"), - LocalizedString(@"Start Server"), + NSBeginAlertSheet(NSLocalizedString(@"System Server", nil), + NSLocalizedString(@"Cancel", nil), + NSLocalizedString(@"Start Server", nil), nil, systemServerWindow, self, @selector(serviceSheetDidEnd:returnCode:contextInfo:), NULL, NULL, @"%@", - LocalizedString(@"No password has been specified for the System Server. The System Server will automatic launch every time your machine is restarted. Are you sure that you want to install a System Server with no password")); + NSLocalizedString(@"No password has been specified for the System Server. The System Server will automatically launch every time your machine is restarted. Are you sure that you want to install a System Server with no password", nil)); } else { [self installAsService]; @@ -1626,7 +1624,7 @@ - (IBAction) removeService: sender { myAuthorization = [[NSAuthorization alloc] init]; if (!myAuthorization) { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: No Authorization")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: No Authorization", nil)]; return; } @@ -1649,7 +1647,7 @@ - (IBAction) removeService: sender { [self loadUIForSystemServer]; } else { - [startupItemStatusMessageField setStringValue:LocalizedString(@"Error: Unabled to remove startup item")]; + [startupItemStatusMessageField setStringValue:NSLocalizedString(@"Error: Unabled to remove startup item", nil)]; } if (sender != self) { diff --git a/German.lproj/Credits.rtf b/de.lproj/Credits.rtf similarity index 100% rename from German.lproj/Credits.rtf rename to de.lproj/Credits.rtf diff --git a/de.lproj/Localizable.strings b/de.lproj/Localizable.strings index 3e5ced1..6b9af34 100644 --- a/de.lproj/Localizable.strings +++ b/de.lproj/Localizable.strings @@ -1,4 +1,3 @@ -{ "Host Name" = "Host-Name"; "Host Names" = "Host-Namen"; "IP Address" = "IP-Adresse"; @@ -24,4 +23,3 @@ "Error: Unabled to remove startup item" = "Fehler: Kann das Startup-Item nicht entfernen"; "Please specify a Connect Host to establish a connection" = "Bitte einen Zielhost angeben, um eine Verbindung aufbauen zu können"; "Connection invitation sent to Connect Host" = "Verbindungsanforderung an den Zielhost gesendet"; -} diff --git a/en.lproj/Localizable.strings b/en.lproj/Localizable.strings index 7ee89d3..137473f 100644 --- a/en.lproj/Localizable.strings +++ b/en.lproj/Localizable.strings @@ -1,4 +1,3 @@ -{ "The server is stopped."="The server is not running."; "No Authentication"="no password protection"; "Startup Item Configured (Started)"="The System Server is running"; @@ -8,4 +7,3 @@ "Probably because another VNC is already using this port." = "(There is already a VNC server running on this port)"; "Option Change Requires a Restart" = "Restart Server to Affect Changes"; "No password has been specified for the System Server. The System Server will automatically launch every time your machine is restarted. Are you sure that you want to install a System Server with no password"="This server is not password-protected, and will start automatically whenever your computer is turned on. Do you want to proceed with no password protection?"; -} diff --git a/French.lproj/Credits.rtf b/fr.lproj/Credits.rtf similarity index 100% rename from French.lproj/Credits.rtf rename to fr.lproj/Credits.rtf diff --git a/fr.lproj/Localizable.strings b/fr.lproj/Localizable.strings index c7bb3fa..8fa0bc1 100644 --- a/fr.lproj/Localizable.strings +++ b/fr.lproj/Localizable.strings @@ -1,4 +1,3 @@ -{ "Host Name" = "Nom du poste"; "Host Names" = "Noms du poste"; "IP Address" = "Address IP"; @@ -24,5 +23,3 @@ "Error: Unabled to remove startup item" = "Erreur: Impossible de supprimer le service de démarrage"; "Please specify a Connect Host to establish a connection" = "Veuillez spécifier un hôte cible vers lequel établir une connexion"; "Connection invitation sent to Connect Host" = "Invitation de connexion envoyée à l'hôte cible"; -} - diff --git a/Italian.lproj/Copying.rtf b/it.lproj/Copying.rtf similarity index 100% rename from Italian.lproj/Copying.rtf rename to it.lproj/Copying.rtf diff --git a/Italian.lproj/Credits.rtf b/it.lproj/Credits.rtf similarity index 100% rename from Italian.lproj/Credits.rtf rename to it.lproj/Credits.rtf diff --git a/it.lproj/Localizable.strings b/it.lproj/Localizable.strings index 5da7511..01369e2 100644 --- a/it.lproj/Localizable.strings +++ b/it.lproj/Localizable.strings @@ -1,4 +1,3 @@ -{ "Host Name" = "Nome dell'Host"; "Host Names" = "Nomi degli Host"; "IP Address" = "Indirizzo IP"; @@ -24,5 +23,3 @@ "Error: Unabled to remove startup item" = "Errore: Impossibile rimuovere l'elemento di avvio"; "Please specify a Connect Host to establish a connection" = "Per favore specifica un'host di connessione per stabilire un collegamento"; "Connection invitation sent to Connect Host" = "Invito alla connessione inviato all'host"; -} - diff --git a/Japanese.lproj/Credits.rtf b/ja.lproj/Credits.rtf similarity index 100% rename from Japanese.lproj/Credits.rtf rename to ja.lproj/Credits.rtf diff --git a/ja.lproj/Localizable.strings b/ja.lproj/Localizable.strings index a1ad228..db85cc5 100644 --- a/ja.lproj/Localizable.strings +++ b/ja.lproj/Localizable.strings @@ -1,4 +1,3 @@ -{ "Host Name" = "ホスト名"; "Host Names" = "ホスト名"; "IP Address" = "IP アドレス"; @@ -24,5 +23,3 @@ //"Error: Unabled to remove startup item" = "エラー:起動項目を削除できない"; "Please specify a Connect Host to establish a connection" = "「接続ホスト」を指定して下さい。"; "Connection invitation sent to Connect Host" = "接続依頼を「接続ホスト」へ送信しました。"; -} - From 6366b6ad9f69dd5583579083c06cc6469c952c67 Mon Sep 17 00:00:00 2001 From: "C.W. Betts" Date: Tue, 24 Sep 2024 00:58:55 -0600 Subject: [PATCH 2/4] Minor modernizations. --- OSXvnc.xcodeproj/project.pbxproj | 21 +++++++++++---------- VNCController.m | 27 ++++++++++++++------------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/OSXvnc.xcodeproj/project.pbxproj b/OSXvnc.xcodeproj/project.pbxproj index 3b8c0a4..db37790 100644 --- a/OSXvnc.xcodeproj/project.pbxproj +++ b/OSXvnc.xcodeproj/project.pbxproj @@ -57,7 +57,7 @@ AB25D9400868707E0065843D /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; }; AB25D992086877000065843D /* storepasswd.c in Sources */ = {isa = PBXBuildFile; fileRef = F538E11902F9812C01A80186 /* storepasswd.c */; }; AB25DA3B0868842E0065843D /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AB25DA3A0868842E0065843D /* IOKit.framework */; }; - AB25DA3D086884420065843D /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = AB25DA3C086884420065843D /* libz.dylib */; }; + AB25DA3D086884420065843D /* libz.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = AB25DA3C086884420065843D /* libz.tbd */; }; AB3E27F80AF947FB004AF567 /* Vine Server.pdf in Resources */ = {isa = PBXBuildFile; fileRef = AB3E27F70AF947FB004AF567 /* Vine Server.pdf */; }; AB82605A08689AC00010AB63 /* storepasswd in CopyFiles */ = {isa = PBXBuildFile; fileRef = AB82605708689AC00010AB63 /* storepasswd */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; AB82605E08689AC00010AB63 /* OSXvnc-server in CopyFiles */ = {isa = PBXBuildFile; fileRef = AB82605B08689AC00010AB63 /* OSXvnc-server */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; }; @@ -138,7 +138,7 @@ /* Begin PBXFileReference section */ 096B69DC0097995A7F000001 /* OSXvnc.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = OSXvnc.html; sourceTree = ""; }; - 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 556D01312CA293E100C60682 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = fr; path = fr.lproj/Credits.rtf; sourceTree = ""; }; 556D01322CA293E500C60682 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = de; path = de.lproj/Credits.rtf; sourceTree = ""; }; @@ -149,10 +149,10 @@ 919999430B11348E0099EA7A /* getMACAddress.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = getMACAddress.c; sourceTree = ""; }; AB25D83708686B520065843D /* VineServer-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "VineServer-Info.plist"; sourceTree = ""; }; AB25D83808686B520065843D /* Vine Server.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Vine Server.app"; sourceTree = BUILT_PRODUCTS_DIR; }; - AB25DA3A0868842E0065843D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; - AB25DA3C086884420065843D /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = ""; }; + AB25DA3A0868842E0065843D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + AB25DA3C086884420065843D /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; AB3E27F70AF947FB004AF567 /* Vine Server.pdf */ = {isa = PBXFileReference; lastKnownFileType = image.pdf; path = "Vine Server.pdf"; sourceTree = ""; }; - AB41881F04C5986E00A80117 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = /System/Library/Frameworks/ApplicationServices.framework; sourceTree = ""; }; + AB41881F04C5986E00A80117 /* ApplicationServices.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ApplicationServices.framework; path = System/Library/Frameworks/ApplicationServices.framework; sourceTree = SDKROOT; }; AB82605708689AC00010AB63 /* storepasswd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = storepasswd; sourceTree = BUILT_PRODUCTS_DIR; }; AB82605B08689AC00010AB63 /* OSXvnc-server */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "OSXvnc-server"; sourceTree = BUILT_PRODUCTS_DIR; }; AB82E81904FA629800A80117 /* kbdptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = kbdptr.h; sourceTree = ""; }; @@ -160,7 +160,7 @@ AB83C53A12724F8B0096F6A7 /* Version.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Version.txt; sourceTree = ""; }; AB95E3650FD497F600D063EC /* screencapture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = screencapture.c; sourceTree = ""; }; AB95E3B20FD4A68800D063EC /* screencapture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screencapture.h; sourceTree = ""; }; - AB95E3ED0FD4AA3700D063EC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = /System/Library/Frameworks/OpenGL.framework; sourceTree = ""; }; + AB95E3ED0FD4AA3700D063EC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; ABA7B3D10948CB5D00CD7499 /* d3des.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = d3des.c; sourceTree = ""; }; ABA7B3D20948CB5D00CD7499 /* d3des.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = d3des.h; sourceTree = ""; }; ABA7B3D30948CB5D00CD7499 /* vncauth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = vncauth.c; sourceTree = ""; }; @@ -170,8 +170,8 @@ ABCCC8B203D9C60A00A80117 /* OSXvnc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; path = OSXvnc; sourceTree = ""; }; ABD8EC07058A0BD600C84739 /* NSAuthorization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSAuthorization.h; sourceTree = ""; }; ABD8EC08058A0BD600C84739 /* NSAuthorization.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = NSAuthorization.m; sourceTree = ""; }; - ABEE28F804C8745B00A80117 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = /System/Library/Frameworks/Security.framework; sourceTree = ""; }; - ABF191B704E447A400A80117 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + ABEE28F804C8745B00A80117 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + ABF191B704E447A400A80117 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; ABFC222B0AF08CBA00BCE727 /* VineServer.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = VineServer.icns; sourceTree = ""; }; F538E01002F9812901A80186 /* auth.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = auth.c; sourceTree = ""; }; F538E01302F9812901A80186 /* corre.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = corre.c; sourceTree = ""; }; @@ -285,7 +285,7 @@ AB25DA3B0868842E0065843D /* IOKit.framework in Frameworks */, AB95E3EE0FD4AA3800D063EC /* OpenGL.framework in Frameworks */, ABA7B560094A080200CD7499 /* librdr.a in Frameworks */, - AB25DA3D086884420065843D /* libz.dylib in Frameworks */, + AB25DA3D086884420065843D /* libz.tbd in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -313,6 +313,7 @@ ); name = OSXvnc; sourceTree = ""; + usesTabs = 0; }; 29B97315FDCFA39411CA2CEA /* Other Sources */ = { isa = PBXGroup; @@ -344,7 +345,7 @@ 29B97323FDCFA39411CA2CEA /* Frameworks */ = { isa = PBXGroup; children = ( - AB25DA3C086884420065843D /* libz.dylib */, + AB25DA3C086884420065843D /* libz.tbd */, AB25DA3A0868842E0065843D /* IOKit.framework */, ABF191B704E447A400A80117 /* Carbon.framework */, AB95E3ED0FD4AA3700D063EC /* OpenGL.framework */, diff --git a/VNCController.m b/VNCController.m index 7219c72..f91652b 100644 --- a/VNCController.m +++ b/VNCController.m @@ -56,7 +56,7 @@ - (void) setStringValue: (NSString *) newString { @interface NSFileManager (VNCExtensions) - (BOOL) directoryExistsAtPath: (NSString *) path; -- (BOOL) createFullDirectoryAtPath:(NSString *)path attributes:(NSDictionary *)attributes; +- (BOOL) createFullDirectoryAtPath:(NSString *)path attributes:(NSDictionary *)attributes; - (BOOL) canWriteToFile: (NSString *) path; @end @@ -883,7 +883,7 @@ - (void) startServer: sender { lastLaunchTime = [[NSDate date] retain]; [[NSNotificationCenter defaultCenter] addObserver: self - selector: NSSelectorFromString(@"serverStopped:") + selector: @selector(serverStopped:) name: NSTaskDidTerminateNotification object: controller]; @@ -948,7 +948,7 @@ - (void) serverStopped: (NSNotification *) aNotification { [startServerMenuItem setTitle:NSLocalizedString(@"Start Server", nil)]; //[startServerButton setEnabled:TRUE]; [stopServerButton setEnabled:FALSE]; - serverMenuItem.state = NSOffState; + serverMenuItem.state = NSControlStateValueOff; //[stopServerButton setKeyEquivalent:@""]; //[startServerButton setKeyEquivalent:@"\r"]; @@ -1425,7 +1425,8 @@ - (BOOL) validateMenuItem: (NSMenuItem *) menuItem { } - (IBAction) openFirewall:(id) sender { - [[NSWorkspace sharedWorkspace] openFile: @"/System/Library/PreferencePanes/Security.prefPane"]; + NSURL *aURL = [NSURL fileURLWithPath:@"/System/Library/PreferencePanes/Security.prefPane"]; + [[NSWorkspace sharedWorkspace] openURL: aURL]; } - (IBAction) openLog:(id) sender { @@ -1433,31 +1434,31 @@ - (IBAction) openLog:(id) sender { } - (IBAction) openGPL:(id) sender { - NSString *openPath = [[NSBundle mainBundle] pathForResource:@"Copying" ofType:@"rtf"]; + NSURL *openPath = [[NSBundle mainBundle] URLForResource:@"Copying" withExtension:@"rtf"]; - [[NSWorkspace sharedWorkspace] openFile:openPath]; + [[NSWorkspace sharedWorkspace] openURL:openPath]; } - (IBAction) openReleaseNotes:(id) sender { - NSString *openPath = [[NSBundle mainBundle] pathForResource:@"Vine Server Release Notes" ofType:@"rtf"]; + NSURL *openPath = [[NSBundle mainBundle] URLForResource:@"Vine Server Release Notes" withExtension:@"rtf"]; - [[NSWorkspace sharedWorkspace] openFile:openPath]; + [[NSWorkspace sharedWorkspace] openURL:openPath]; } - (IBAction) openFile:(id) sender { - NSString *openPath = [[NSBundle mainBundle] pathForResource:[sender title] ofType:@"rtf"]; + NSURL *openPath = [[NSBundle mainBundle] URLForResource:[sender title] withExtension:@"rtf"]; if (!openPath) { - openPath = [[NSBundle mainBundle] pathForResource:[sender title] ofType:@"pdf"]; + openPath = [[NSBundle mainBundle] URLForResource:[sender title] withExtension:@"pdf"]; } if (!openPath) { - openPath = [[NSBundle mainBundle] pathForResource:[sender title] ofType:@"txt"]; + openPath = [[NSBundle mainBundle] URLForResource:[sender title] withExtension:@"txt"]; } if (!openPath) { - openPath = [[NSBundle mainBundle] pathForResource:[sender title] ofType:nil]; + openPath = [[NSBundle mainBundle] URLForResource:[sender title] withExtension:nil]; } - [[NSWorkspace sharedWorkspace] openFile:openPath]; + [[NSWorkspace sharedWorkspace] openURL:openPath]; } - (BOOL) installLaunchd { From dffacc1e89fe0f08418293cb8bd1cc5bf6318f49 Mon Sep 17 00:00:00 2001 From: "C.W. Betts" Date: Tue, 24 Sep 2024 01:23:33 -0600 Subject: [PATCH 3/4] Mark source files as UTF-8 --- OSXvnc-server/VNCServer.h | 2 +- OSXvnc.xcodeproj/project.pbxproj | 182 ++++++++++++++++--------------- en.lproj/Localizable.strings | 1 + 3 files changed, 94 insertions(+), 91 deletions(-) diff --git a/OSXvnc-server/VNCServer.h b/OSXvnc-server/VNCServer.h index 001ec8d..6304ce1 100644 --- a/OSXvnc-server/VNCServer.h +++ b/OSXvnc-server/VNCServer.h @@ -55,7 +55,7 @@ NSInteger modifierDelay; } -+ sharedServer; ++ (instancetype)sharedServer; - (void) loadKeyboard: (TISInputSourceRef) keyboardLayoutRef; - (void) registerRendezvous; diff --git a/OSXvnc.xcodeproj/project.pbxproj b/OSXvnc.xcodeproj/project.pbxproj index db37790..4bcb064 100644 --- a/OSXvnc.xcodeproj/project.pbxproj +++ b/OSXvnc.xcodeproj/project.pbxproj @@ -137,16 +137,16 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 096B69DC0097995A7F000001 /* OSXvnc.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = OSXvnc.html; sourceTree = ""; }; + 096B69DC0097995A7F000001 /* OSXvnc.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = OSXvnc.html; sourceTree = ""; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = System/Library/Frameworks/Cocoa.framework; sourceTree = SDKROOT; }; - 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 29B97316FDCFA39411CA2CEA /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; 556D01312CA293E100C60682 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = fr; path = fr.lproj/Credits.rtf; sourceTree = ""; }; 556D01322CA293E500C60682 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = de; path = de.lproj/Credits.rtf; sourceTree = ""; }; 556D01332CA293E800C60682 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = it; path = it.lproj/Credits.rtf; sourceTree = ""; }; 556D01342CA293EB00C60682 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = ja; path = ja.lproj/Credits.rtf; sourceTree = ""; }; 556D01352CA293F100C60682 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = it; path = it.lproj/Copying.rtf; sourceTree = ""; }; - 919999420B11348C0099EA7A /* getMACAddress.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = getMACAddress.h; sourceTree = ""; }; - 919999430B11348E0099EA7A /* getMACAddress.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = getMACAddress.c; sourceTree = ""; }; + 919999420B11348C0099EA7A /* getMACAddress.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = getMACAddress.h; sourceTree = ""; }; + 919999430B11348E0099EA7A /* getMACAddress.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 4; path = getMACAddress.c; sourceTree = ""; }; AB25D83708686B520065843D /* VineServer-Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "VineServer-Info.plist"; sourceTree = ""; }; AB25D83808686B520065843D /* Vine Server.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "Vine Server.app"; sourceTree = BUILT_PRODUCTS_DIR; }; AB25DA3A0868842E0065843D /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; @@ -161,11 +161,11 @@ AB95E3650FD497F600D063EC /* screencapture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = screencapture.c; sourceTree = ""; }; AB95E3B20FD4A68800D063EC /* screencapture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screencapture.h; sourceTree = ""; }; AB95E3ED0FD4AA3700D063EC /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; }; - ABA7B3D10948CB5D00CD7499 /* d3des.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = d3des.c; sourceTree = ""; }; - ABA7B3D20948CB5D00CD7499 /* d3des.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = d3des.h; sourceTree = ""; }; - ABA7B3D30948CB5D00CD7499 /* vncauth.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = vncauth.c; sourceTree = ""; }; - ABA7B3D40948CB5D00CD7499 /* vncauth.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = vncauth.h; sourceTree = ""; }; - ABA7B3D50948CB5D00CD7499 /* zrleEncode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = zrleEncode.h; sourceTree = ""; }; + ABA7B3D10948CB5D00CD7499 /* d3des.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = d3des.c; sourceTree = ""; }; + ABA7B3D20948CB5D00CD7499 /* d3des.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = d3des.h; sourceTree = ""; }; + ABA7B3D30948CB5D00CD7499 /* vncauth.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = vncauth.c; sourceTree = ""; }; + ABA7B3D40948CB5D00CD7499 /* vncauth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = vncauth.h; sourceTree = ""; }; + ABA7B3D50948CB5D00CD7499 /* zrleEncode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = zrleEncode.h; sourceTree = ""; }; ABA7B52D094A053000CD7499 /* librdr.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = librdr.a; sourceTree = BUILT_PRODUCTS_DIR; }; ABCCC8B203D9C60A00A80117 /* OSXvnc */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = folder; path = OSXvnc; sourceTree = ""; }; ABD8EC07058A0BD600C84739 /* NSAuthorization.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSAuthorization.h; sourceTree = ""; }; @@ -173,96 +173,96 @@ ABEE28F804C8745B00A80117 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; ABF191B704E447A400A80117 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = System/Library/Frameworks/Carbon.framework; sourceTree = SDKROOT; }; ABFC222B0AF08CBA00BCE727 /* VineServer.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = VineServer.icns; sourceTree = ""; }; - F538E01002F9812901A80186 /* auth.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = auth.c; sourceTree = ""; }; - F538E01302F9812901A80186 /* corre.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = corre.c; sourceTree = ""; }; - F538E01402F9812901A80186 /* cutpaste.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = cutpaste.c; sourceTree = ""; }; - F538E01502F9812901A80186 /* dimming.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = dimming.c; sourceTree = ""; }; - F538E01602F9812901A80186 /* hextile.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 30; path = hextile.c; sourceTree = ""; }; - F538E01902F9812901A80186 /* keysym.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = keysym.h; sourceTree = ""; }; - F538E01A02F9812901A80186 /* keysymdef.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = keysymdef.h; sourceTree = ""; }; - F538E01B02F9812901A80186 /* X.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X.h; sourceTree = ""; }; - F538E01C02F9812901A80186 /* Xalloca.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xalloca.h; sourceTree = ""; }; - F538E01D02F9812901A80186 /* Xfuncproto.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xfuncproto.h; sourceTree = ""; }; - F538E01E02F9812901A80186 /* Xfuncs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xfuncs.h; sourceTree = ""; }; - F538E01F02F9812901A80186 /* Xmd.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xmd.h; sourceTree = ""; }; - F538E02002F9812901A80186 /* Xos.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xos.h; sourceTree = ""; }; - F538E02102F9812901A80186 /* Xosdefs.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xosdefs.h; sourceTree = ""; }; - F538E02202F9812901A80186 /* Xproto.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xproto.h; sourceTree = ""; }; - F538E02302F9812901A80186 /* Xprotostr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Xprotostr.h; sourceTree = ""; }; - F538E02502F9812901A80186 /* colormap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = colormap.h; sourceTree = ""; }; - F538E02602F9812901A80186 /* cursor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = cursor.h; sourceTree = ""; }; - F538E02702F9812901A80186 /* dix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = dix.h; sourceTree = ""; }; - F538E02802F9812901A80186 /* gc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gc.h; sourceTree = ""; }; - F538E02902F9812901A80186 /* input.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; - F538E02A02F9812901A80186 /* misc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = misc.h; sourceTree = ""; }; - F538E02B02F9812901A80186 /* miscstruct.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = miscstruct.h; sourceTree = ""; }; - F538E02C02F9812901A80186 /* opaque.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = opaque.h; sourceTree = ""; }; - F538E02D02F9812901A80186 /* os.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = os.h; sourceTree = ""; }; - F538E02E02F9812901A80186 /* pixmap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = pixmap.h; sourceTree = ""; }; - F538E02F02F9812901A80186 /* region.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = region.h; sourceTree = ""; }; - F538E03002F9812901A80186 /* regionstr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = regionstr.h; sourceTree = ""; }; - F538E03102F9812901A80186 /* screenint.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = screenint.h; sourceTree = ""; }; - F538E03202F9812901A80186 /* scrnintstr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = scrnintstr.h; sourceTree = ""; }; - F538E03302F9812901A80186 /* validate.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = validate.h; sourceTree = ""; }; - F538E03402F9812901A80186 /* window.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = window.h; sourceTree = ""; }; - F538E03502F9812901A80186 /* kbdptr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = kbdptr.c; sourceTree = ""; }; - F538E10E02F9812C01A80186 /* main.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; path = main.c; sourceTree = ""; }; - F538E10F02F9812C01A80186 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; - F538E11002F9812C01A80186 /* miregion.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = miregion.c; sourceTree = ""; }; - F538E11302F9812C01A80186 /* rfb.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rfb.h; sourceTree = ""; }; - F538E11402F9812C01A80186 /* rfbproto.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = rfbproto.h; sourceTree = ""; }; - F538E11502F9812C01A80186 /* rfbserver.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 30; lineEnding = 0; path = rfbserver.c; sourceTree = ""; }; - F538E11602F9812C01A80186 /* rre.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = rre.c; sourceTree = ""; }; - F538E11702F9812C01A80186 /* sockets.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = sockets.c; sourceTree = ""; }; - F538E11802F9812C01A80186 /* stats.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = stats.c; sourceTree = ""; }; - F538E11902F9812C01A80186 /* storepasswd.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = storepasswd.c; sourceTree = ""; }; - F538E11A02F9812C01A80186 /* tableinitcmtemplate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = tableinitcmtemplate.c; sourceTree = ""; }; - F538E11B02F9812C01A80186 /* tableinittctemplate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = tableinittctemplate.c; sourceTree = ""; }; - F538E11C02F9812C01A80186 /* tabletranstemplate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = tabletranstemplate.c; sourceTree = ""; }; - F538E11D02F9812C01A80186 /* tight.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = tight.c; sourceTree = ""; }; - F538E11F02F9812C01A80186 /* translate.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = translate.c; sourceTree = ""; }; - F538E12002F9812C01A80186 /* xalloc.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = xalloc.c; sourceTree = ""; }; - F538E12102F9812C01A80186 /* zlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zlib.c; sourceTree = ""; }; - F538E12202F9812C01A80186 /* zlibhex.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = zlibhex.c; sourceTree = ""; }; - F5456A2802FAD08901A80117 /* VNCController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = VNCController.m; sourceTree = ""; }; - F5456A2902FAD08901A80117 /* VNCController.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VNCController.h; sourceTree = ""; }; + F538E01002F9812901A80186 /* auth.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 4; path = auth.c; sourceTree = ""; }; + F538E01302F9812901A80186 /* corre.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = corre.c; sourceTree = ""; }; + F538E01402F9812901A80186 /* cutpaste.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 4; path = cutpaste.c; sourceTree = ""; }; + F538E01502F9812901A80186 /* dimming.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = dimming.c; sourceTree = ""; }; + F538E01602F9812901A80186 /* hextile.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.c; fileEncoding = 4; path = hextile.c; sourceTree = ""; }; + F538E01902F9812901A80186 /* keysym.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keysym.h; sourceTree = ""; }; + F538E01A02F9812901A80186 /* keysymdef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keysymdef.h; sourceTree = ""; }; + F538E01B02F9812901A80186 /* X.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = X.h; sourceTree = ""; }; + F538E01C02F9812901A80186 /* Xalloca.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xalloca.h; sourceTree = ""; }; + F538E01D02F9812901A80186 /* Xfuncproto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xfuncproto.h; sourceTree = ""; }; + F538E01E02F9812901A80186 /* Xfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xfuncs.h; sourceTree = ""; }; + F538E01F02F9812901A80186 /* Xmd.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xmd.h; sourceTree = ""; }; + F538E02002F9812901A80186 /* Xos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xos.h; sourceTree = ""; }; + F538E02102F9812901A80186 /* Xosdefs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xosdefs.h; sourceTree = ""; }; + F538E02202F9812901A80186 /* Xproto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xproto.h; sourceTree = ""; }; + F538E02302F9812901A80186 /* Xprotostr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Xprotostr.h; sourceTree = ""; }; + F538E02502F9812901A80186 /* colormap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = colormap.h; sourceTree = ""; }; + F538E02602F9812901A80186 /* cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = cursor.h; sourceTree = ""; }; + F538E02702F9812901A80186 /* dix.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = dix.h; sourceTree = ""; }; + F538E02802F9812901A80186 /* gc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = gc.h; sourceTree = ""; }; + F538E02902F9812901A80186 /* input.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = input.h; sourceTree = ""; }; + F538E02A02F9812901A80186 /* misc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = misc.h; sourceTree = ""; }; + F538E02B02F9812901A80186 /* miscstruct.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = miscstruct.h; sourceTree = ""; }; + F538E02C02F9812901A80186 /* opaque.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = opaque.h; sourceTree = ""; }; + F538E02D02F9812901A80186 /* os.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = os.h; sourceTree = ""; }; + F538E02E02F9812901A80186 /* pixmap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = pixmap.h; sourceTree = ""; }; + F538E02F02F9812901A80186 /* region.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = region.h; sourceTree = ""; }; + F538E03002F9812901A80186 /* regionstr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = regionstr.h; sourceTree = ""; }; + F538E03102F9812901A80186 /* screenint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = screenint.h; sourceTree = ""; }; + F538E03202F9812901A80186 /* scrnintstr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scrnintstr.h; sourceTree = ""; }; + F538E03302F9812901A80186 /* validate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = validate.h; sourceTree = ""; }; + F538E03402F9812901A80186 /* window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = window.h; sourceTree = ""; }; + F538E03502F9812901A80186 /* kbdptr.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 4; path = kbdptr.c; sourceTree = ""; }; + F538E10E02F9812C01A80186 /* main.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 4; path = main.c; sourceTree = ""; }; + F538E10F02F9812C01A80186 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; }; + F538E11002F9812C01A80186 /* miregion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = miregion.c; sourceTree = ""; }; + F538E11302F9812C01A80186 /* rfb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rfb.h; sourceTree = ""; }; + F538E11402F9812C01A80186 /* rfbproto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rfbproto.h; sourceTree = ""; }; + F538E11502F9812C01A80186 /* rfbserver.c */ = {isa = PBXFileReference; explicitFileType = sourcecode.c.objc; fileEncoding = 4; lineEnding = 0; path = rfbserver.c; sourceTree = ""; }; + F538E11602F9812C01A80186 /* rre.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rre.c; sourceTree = ""; }; + F538E11702F9812C01A80186 /* sockets.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = sockets.c; sourceTree = ""; }; + F538E11802F9812C01A80186 /* stats.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = stats.c; sourceTree = ""; }; + F538E11902F9812C01A80186 /* storepasswd.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = storepasswd.c; sourceTree = ""; }; + F538E11A02F9812C01A80186 /* tableinitcmtemplate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tableinitcmtemplate.c; sourceTree = ""; }; + F538E11B02F9812C01A80186 /* tableinittctemplate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tableinittctemplate.c; sourceTree = ""; }; + F538E11C02F9812C01A80186 /* tabletranstemplate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tabletranstemplate.c; sourceTree = ""; }; + F538E11D02F9812C01A80186 /* tight.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = tight.c; sourceTree = ""; }; + F538E11F02F9812C01A80186 /* translate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = translate.c; sourceTree = ""; }; + F538E12002F9812C01A80186 /* xalloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = xalloc.c; sourceTree = ""; }; + F538E12102F9812C01A80186 /* zlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zlib.c; sourceTree = ""; }; + F538E12202F9812C01A80186 /* zlibhex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = zlibhex.c; sourceTree = ""; }; + F5456A2802FAD08901A80117 /* VNCController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VNCController.m; sourceTree = ""; }; + F5456A2902FAD08901A80117 /* VNCController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VNCController.h; sourceTree = ""; }; F54B48D8038C32FA01A80117 /* OSXvnc.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = OSXvnc.tiff; sourceTree = ""; }; F570ED1002F9DA7601A80186 /* OSXvnc.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = OSXvnc.icns; sourceTree = SOURCE_ROOT; }; - F58DDDE7056A861001A8015E /* VNCServer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = VNCServer.h; sourceTree = ""; }; - F58DDDE8056A861001A8015E /* VNCServer.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = VNCServer.m; sourceTree = ""; }; - F5C9A8F1038C6F5D01A80117 /* mousecursor.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = mousecursor.c; sourceTree = ""; }; - F5C9A8F6038C74D301A80117 /* CGS.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CGS.h; sourceTree = ""; }; - F5C9B02C038DA64501A80117 /* zrle.cc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = zrle.cc; sourceTree = ""; }; - F5C9B02F038DA99401A80117 /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = ""; }; - F5C9B030038DA99401A80117 /* FdInStream.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FdInStream.cxx; sourceTree = ""; }; - F5C9B031038DA99401A80117 /* FdInStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FdInStream.h; sourceTree = ""; }; - F5C9B032038DA99401A80117 /* FdOutStream.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FdOutStream.cxx; sourceTree = ""; }; - F5C9B033038DA99401A80117 /* FdOutStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FdOutStream.h; sourceTree = ""; }; - F5C9B034038DA99401A80117 /* FixedMemOutStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FixedMemOutStream.h; sourceTree = ""; }; - F5C9B035038DA99401A80117 /* InStream.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InStream.cxx; sourceTree = ""; }; - F5C9B036038DA99401A80117 /* InStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InStream.h; sourceTree = ""; }; - F5C9B038038DA99401A80117 /* MemInStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MemInStream.h; sourceTree = ""; }; - F5C9B039038DA99401A80117 /* MemOutStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MemOutStream.h; sourceTree = ""; }; - F5C9B03A038DA99401A80117 /* NullOutStream.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = NullOutStream.cxx; sourceTree = ""; }; - F5C9B03B038DA99401A80117 /* NullOutStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = NullOutStream.h; sourceTree = ""; }; - F5C9B03C038DA99401A80117 /* OutStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = OutStream.h; sourceTree = ""; }; - F5C9B03E038DA99401A80117 /* types.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; - F5C9B03F038DA99401A80117 /* ZlibInStream.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ZlibInStream.cxx; sourceTree = ""; }; - F5C9B040038DA99401A80117 /* ZlibInStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZlibInStream.h; sourceTree = ""; }; - F5C9B041038DA99401A80117 /* ZlibOutStream.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ZlibOutStream.cxx; sourceTree = ""; }; - F5C9B042038DA99401A80117 /* ZlibOutStream.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ZlibOutStream.h; sourceTree = ""; }; + F58DDDE7056A861001A8015E /* VNCServer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VNCServer.h; sourceTree = ""; }; + F58DDDE8056A861001A8015E /* VNCServer.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = VNCServer.m; sourceTree = ""; }; + F5C9A8F1038C6F5D01A80117 /* mousecursor.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mousecursor.c; sourceTree = ""; }; + F5C9A8F6038C74D301A80117 /* CGS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CGS.h; sourceTree = ""; }; + F5C9B02C038DA64501A80117 /* zrle.cc */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = zrle.cc; sourceTree = ""; }; + F5C9B02F038DA99401A80117 /* Exception.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Exception.h; sourceTree = ""; }; + F5C9B030038DA99401A80117 /* FdInStream.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FdInStream.cxx; sourceTree = ""; }; + F5C9B031038DA99401A80117 /* FdInStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FdInStream.h; sourceTree = ""; }; + F5C9B032038DA99401A80117 /* FdOutStream.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = FdOutStream.cxx; sourceTree = ""; }; + F5C9B033038DA99401A80117 /* FdOutStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FdOutStream.h; sourceTree = ""; }; + F5C9B034038DA99401A80117 /* FixedMemOutStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FixedMemOutStream.h; sourceTree = ""; }; + F5C9B035038DA99401A80117 /* InStream.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InStream.cxx; sourceTree = ""; }; + F5C9B036038DA99401A80117 /* InStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = InStream.h; sourceTree = ""; }; + F5C9B038038DA99401A80117 /* MemInStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemInStream.h; sourceTree = ""; }; + F5C9B039038DA99401A80117 /* MemOutStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = MemOutStream.h; sourceTree = ""; }; + F5C9B03A038DA99401A80117 /* NullOutStream.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = NullOutStream.cxx; sourceTree = ""; }; + F5C9B03B038DA99401A80117 /* NullOutStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NullOutStream.h; sourceTree = ""; }; + F5C9B03C038DA99401A80117 /* OutStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = OutStream.h; sourceTree = ""; }; + F5C9B03E038DA99401A80117 /* types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = types.h; sourceTree = ""; }; + F5C9B03F038DA99401A80117 /* ZlibInStream.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ZlibInStream.cxx; sourceTree = ""; }; + F5C9B040038DA99401A80117 /* ZlibInStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZlibInStream.h; sourceTree = ""; }; + F5C9B041038DA99401A80117 /* ZlibOutStream.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ZlibOutStream.cxx; sourceTree = ""; }; + F5C9B042038DA99401A80117 /* ZlibOutStream.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ZlibOutStream.h; sourceTree = ""; }; F5F3A78903B395AA01A80117 /* OSXvnc.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = OSXvnc.jpg; sourceTree = ""; }; F89837A525B78CE3003BFE25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = fr; path = fr.lproj/Copying.rtf; sourceTree = ""; }; - F89837A625B78CE3003BFE25 /* fr */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; + F89837A625B78CE3003BFE25 /* fr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = fr; path = fr.lproj/Localizable.strings; sourceTree = ""; }; F89837A825B78CFB003BFE25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Copying.rtf; sourceTree = ""; }; F89837A925B78CFB003BFE25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = en.lproj/Credits.rtf; sourceTree = ""; }; - F89837AA25B78CFB003BFE25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; + F89837AA25B78CFB003BFE25 /* en */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/Localizable.strings; sourceTree = ""; }; F89837AB25B78CFB003BFE25 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = en; path = "en.lproj/Vine Server Release Notes.rtf"; sourceTree = ""; }; F89837AC25B78D00003BFE25 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = de; path = de.lproj/Copying.rtf; sourceTree = ""; }; - F89837AD25B78D00003BFE25 /* de */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; + F89837AD25B78D00003BFE25 /* de */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = de; path = de.lproj/Localizable.strings; sourceTree = ""; }; F89837AE25B78D05003BFE25 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.rtf; name = ja; path = ja.lproj/Copying.rtf; sourceTree = ""; }; - F89837AF25B78D05003BFE25 /* ja */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; - F89837B025B78D09003BFE25 /* it */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; + F89837AF25B78D05003BFE25 /* ja */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = ja; path = ja.lproj/Localizable.strings; sourceTree = ""; }; + F89837B025B78D09003BFE25 /* it */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = it; path = it.lproj/Localizable.strings; sourceTree = ""; }; F89837B125B78D15003BFE25 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; /* End PBXFileReference section */ @@ -975,6 +975,7 @@ COMBINE_HIDPI_IMAGES = YES; DSTROOT = ""; INFOPLIST_FILE = "VineServer-Info.plist"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity"; INSTALL_PATH = ""; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-mannheim.VineServer"; PRODUCT_NAME = "Vine Server"; @@ -994,6 +995,7 @@ DEPLOYMENT_POSTPROCESSING = YES; DSTROOT = ""; INFOPLIST_FILE = "VineServer-Info.plist"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.productivity"; INSTALL_PATH = ""; PRODUCT_BUNDLE_IDENTIFIER = "de.uni-mannheim.VineServer"; PRODUCT_NAME = "Vine Server"; diff --git a/en.lproj/Localizable.strings b/en.lproj/Localizable.strings index 137473f..2b5afad 100644 --- a/en.lproj/Localizable.strings +++ b/en.lproj/Localizable.strings @@ -7,3 +7,4 @@ "Probably because another VNC is already using this port." = "(There is already a VNC server running on this port)"; "Option Change Requires a Restart" = "Restart Server to Affect Changes"; "No password has been specified for the System Server. The System Server will automatically launch every time your machine is restarted. Are you sure that you want to install a System Server with no password"="This server is not password-protected, and will start automatically whenever your computer is turned on. Do you want to proceed with no password protection?"; +"Error: Unabled to remove startup item" = "Error: Unable to remove startup item"; From c7b551fcfa24390cba0efd056b9a9631c1c6b1d0 Mon Sep 17 00:00:00 2001 From: "C.W. Betts" Date: Tue, 24 Sep 2024 01:26:16 -0600 Subject: [PATCH 4/4] Remove outdated nibs. --- English.lproj/MainMenu.nib/classes.nib | 216 -------------------- English.lproj/MainMenu.nib/info.nib | 21 -- English.lproj/MainMenu.nib/keyedobjects.nib | Bin 98646 -> 0 bytes French.lproj/MainMenu.nib/classes.nib | 74 ------- French.lproj/MainMenu.nib/info.nib | 24 --- French.lproj/MainMenu.nib/objects.nib | Bin 21352 -> 0 bytes German.lproj/MainMenu.nib/classes.nib | 73 ------- German.lproj/MainMenu.nib/info.nib | 25 --- German.lproj/MainMenu.nib/objects.nib | Bin 19863 -> 0 bytes Italian.lproj/MainMenu.nib/classes.nib | 73 ------- Italian.lproj/MainMenu.nib/info.nib | 23 --- Italian.lproj/MainMenu.nib/objects.nib | Bin 20046 -> 0 bytes Japanese.lproj/MainMenu.nib/classes.nib | 73 ------- Japanese.lproj/MainMenu.nib/info.nib | 24 --- Japanese.lproj/MainMenu.nib/objects.nib | Bin 20081 -> 0 bytes 15 files changed, 626 deletions(-) delete mode 100644 English.lproj/MainMenu.nib/classes.nib delete mode 100644 English.lproj/MainMenu.nib/info.nib delete mode 100644 English.lproj/MainMenu.nib/keyedobjects.nib delete mode 100644 French.lproj/MainMenu.nib/classes.nib delete mode 100644 French.lproj/MainMenu.nib/info.nib delete mode 100644 French.lproj/MainMenu.nib/objects.nib delete mode 100644 German.lproj/MainMenu.nib/classes.nib delete mode 100644 German.lproj/MainMenu.nib/info.nib delete mode 100644 German.lproj/MainMenu.nib/objects.nib delete mode 100644 Italian.lproj/MainMenu.nib/classes.nib delete mode 100644 Italian.lproj/MainMenu.nib/info.nib delete mode 100644 Italian.lproj/MainMenu.nib/objects.nib delete mode 100644 Japanese.lproj/MainMenu.nib/classes.nib delete mode 100644 Japanese.lproj/MainMenu.nib/info.nib delete mode 100644 Japanese.lproj/MainMenu.nib/objects.nib diff --git a/English.lproj/MainMenu.nib/classes.nib b/English.lproj/MainMenu.nib/classes.nib deleted file mode 100644 index 5ce617e..0000000 --- a/English.lproj/MainMenu.nib/classes.nib +++ /dev/null @@ -1,216 +0,0 @@ - - - - - IBClasses - - - ACTIONS - - cancelConnectHost - id - changeAuthenticationType - id - changeDisplayName - id - changeDisplayNumber - id - changePassword - id - changePort - id - changeSharing - id - changeSystemServerAuthentication - id - changeSystemServerPort - id - connectHost - id - installAsService - id - loadUserDefaults - id - openFile - id - openFirewall - id - openGPL - id - openLog - id - openReleaseNotes - id - optionChanged - id - removeService - id - reverseConnection - id - saveUserDefaults - id - setInitialAuthentication - id - startServer - id - stopServer - id - terminateRequest - id - validateInitialAuthentication - id - - CLASS - VNCController - LANGUAGE - ObjC - OUTLETS - - allowDimmingCheckbox - NSButton - allowRendezvousCheckbox - NSButton - allowScreenSaverCheckbox - NSButton - allowSleepCheckbox - NSButton - authenticationType - NSMatrix - connectHost - NSTextField - connectPort - NSTextField - disableRemoteEventsCheckbox - NSButton - disableRichClipboardCheckbox - NSButton - disableStartupButton - NSButton - displayNameField - NSTextField - displayNumText - NSTextField - displayNumberField - NSPopUpButton - dontDisconnectCheckbox - NSButton - eventSourcePopup - NSPopUpButton - hostNamesBox - NSBox - hostNamesField - NSTextField - initialAuthenticationType - NSMatrix - initialDoneButton - NSButton - initialPasswordText - NSTextField - initialWindow - NSWindow - ipAddressesBox - NSBox - ipAddressesView - NSMatrix - keyboardEvents - NSPopUpButton - keyboardLayout - NSPopUpButton - limitToLocalConnections - NSButton - openGLCheckbox - NSButton - optionsTabView - NSTabView - otherArguments - NSTextField - passwordField - NSTextField - portField - NSTextField - portNumText - NSTextField - preferenceWindow - NSWindow - preferencesMessageTestField - NSTextField - protocolVersion - NSPopUpButton - reverseConnectionMessageField - NSTextField - reverseConnectionWindow - NSWindow - serverKeepAliveCheckbox - NSButton - serverMenuItem - NSMenuItem - setStartupButton - NSButton - sharingMatrix - NSMatrix - startServerButton - NSButton - startServerMenuItem - NSMenuItem - startServerOnLaunchCheckbox - NSButton - startupItemStatusMessageField - NSTextField - statusMessageField - NSTextView - statusWindow - NSWindow - stopServerButton - NSButton - stopServerMenuItem - NSMenuItem - swapMouseButtonsCheckbox - NSButton - systemServerAuthenticationType - NSMatrix - systemServerDisplayNameField - NSTextField - systemServerDisplayNumberField - NSPopUpButton - systemServerLimitToLocalConnections - NSButton - systemServerMenu - NSMenuItem - systemServerPasswordField - NSTextField - systemServerPortField - NSTextField - systemServerWindow - NSWindow - terminateOnFastUserSwitch - NSButton - - SUPERCLASS - NSObject - - - CLASS - NSObject - LANGUAGE - ObjC - - - ACTIONS - - - id - optionChanged - id - - CLASS - FirstResponder - LANGUAGE - ObjC - SUPERCLASS - NSObject - - - IBVersion - 1 - - diff --git a/English.lproj/MainMenu.nib/info.nib b/English.lproj/MainMenu.nib/info.nib deleted file mode 100644 index 49e4461..0000000 --- a/English.lproj/MainMenu.nib/info.nib +++ /dev/null @@ -1,21 +0,0 @@ - - - - - IBFramework Version - 680 - IBLastKnownRelativeProjectPath - ../../OSXvnc.xcodeproj - IBOldestOS - 5 - IBOpenObjects - - 627 - 923 - - IBSystem Version - 11D50b - targetFramework - IBCocoaFramework - - diff --git a/English.lproj/MainMenu.nib/keyedobjects.nib b/English.lproj/MainMenu.nib/keyedobjects.nib deleted file mode 100644 index c492cabc0db4850f2529b3f7fb2978911c054047..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 98646 zcmb?^2YeL8_xQ~0?%nP6TtZ-lU5*Y?lMo2hQP_QEciUpM_O>C$LC}KfC$p6jk-sMt2zrW8v$-&;{7acVHPG(4j5^k7LiKU6fbaiAo3N##u3vksY-~DX2Z_jBY^P(Ks|7O+a~Q3Yvz>(5>ihv=FUEYtRPt z0(u#}f;OYK(QdR4eUE-Z7ttjwVkeHriMRo7h#TR?xD{@V+u#)30pEbT;okTr+z$`N zL-8;?3Xj8KJQL5x^KdF&fbYWh;`{K!_z}DWFGox9(|9#rho8mI;TQ2s_*MKGegnUa zKf)j5Pw;2>Fg}8h;^X)%{sUja<-|eaNL^B&q>;{~2N^&Hl1ws`3@0PVSTdPRAvco} zGMmgHbIGk_9$7%{A&bajvV^Q8tH^4yhCD;ok!Q(EOVx~A;oGccIg<_Ey7E8r4 zai%y&oGa=g74H!55g!&G6CW3!5SNSV#An6l#23Xa;_KoY;+x`DahLd!__6qz_@#JM zJSKi69v8n8Pm5>7U&LR<-^G8#%iFsCmikHqr3q4=R3Mc|w@SB33#A98C!{B(SEN^^_oN-tPU!>bBk6PLh;&psCjBIx zlzx`ZNWV*eN#zz~ku7#hyd}ZX)Y8Jz-qOjEX6bCX(bC&8#FAmjw2ZNgwT!dmTc%p3 zSxPNsmRl|JEV_kS?y}r%S!8+4vedHLvd;3db~rdhjNdsus0Z?g8W4z>=njcw)VDETMt`LTQA!XTZS#uHqtiAmS-!l722lTZne#` z-DSJm_Mq({+fv&y+dA8N+eX{#w(aDCZHH~A?Q`2++X>qbwo|tAw!dxv*e=UR7G#g? zmE&Ze94~8feYu(3TyBMnq&!9*E02@M%ai2Ea)BI@ zi{+c;GI_R4l2 zKHt93{-}MieTjXgeU*K+eZ75y{Wbe$`xg7__O15!?Az@->^tqB*!S2E*}u2{WdGIv zheL8$98O0ahvI1BXzECIq&V6;QXL%}-5h-#{T$hj9LEU9NXIBgz%kJgbQC&@9Je@T zJ8pN(cRb*D(DAtA3CCK;GmdqRXB{s(UUj_X*zVZj_`$63d3j?0cK zPK(p(OmNn6)^RG%>zsZhI~zEgINLbeIy*VjoL%7kjn1ylZqDw`9?ss*o1A@|{hdRc zBb;NLW1Zuixz0RizH_QG0ISp z=X}}uigTlLlk;`wJI;5VyPSKRd!1i9Pdd*zFS{g{%jI@?TnVmPuIpU&U5#B$T-Uo= zy4tytTpe5;U0qx^x_Y{Lx%#=%U4vaiT-mN1*C^L`SDvfDRpJV}bQg8acirJy=(@-C zfa^imV%L+dr(J7YYhBN~*1KMIz2e&Jde^npwafL9>oeEquDz~(u0yWFuH&xnT_;>W zyUw|OcOy4;i*CtncRSo(cbq%XUDw^%-NfD0-O}COo$Bu3zQNta-NT*k9^%e$k9Ci8 zk9X&}3*2FMsry##FOkv z@wE4J^mO&4dj@&3J!3p$J(E0>Jt0rAXO`y{&uq_ap4&ZldG7H%?0Lkq!n4w|%JaNu zz2{ZWYo5)XEuPmsZ+PDHZ1wE&eB}Aq^SS2>&jHUt&r#1Y&$piMJU@9(dVcZz>iNU- zr{|*Qk{5X;uf^-|CU|Rkuk+UT`n^rOZM<#0?Yybp&fad`-rjWYP;Ztu+dI-b**nFX z?=A3#yfeJ>yt?;p??UgR-p9R9d!O^Z;@#+d%e&pX!+XGc$oswbC+|t`Y44>tYn&}E zA+Av*2Jxi zdogZv+?Kfa;&#P-6t^$#c-(h!KgXSoyBK%LC;1Y6wSDz`&3)~CslE=rj=mngbYFkp zFyC>U-M+oP6TUM@_Wk1f-B%t@;@$C{cyD}M zeBJm4@eSjf#)A7H>pNl^q|95V$%Lm9RwS%VcqUK2O-6a3JAG zt+#7!t+k`p&RV-`9jJDML+PpXQhF;lDSec_N8}h>1}cM; z!O9RNL&;QzDp^XllA{b$hAShKk;*7#v@%8+tBg~|D-)D}GEvD@@|2)5NtvunQSz0k z$~2`wDO8G-kW#GNtduBWrBo?XrYkd)naV8X7G<_FN13bKs?1Y#g(|lxw=46NJCr+> z1z z%1ULGvRYZAtW};-)+x^_&neF<>y-`43(AYiOUld2E6PS?lk%$anzC8hqP(uWp}eWQ zrM#`Yqr9tZRo+v!Deo)Wl^x1X{a$D`;`OA zLFG&3kaAc#q8wF@DPJkam9Ld=ly8;ql<$=j$`8tq%1_EkO?hH%~ONwBz3YnMa@^Is?*d0 zwNNcmLu#>lvs$8t)l#)govzMMXR5Q*Th!U=9CfaGt2$5BRjS^m-mcD9?@;el7pQls zcdHB4d(=hhz3P4H{pthigX%--!|EgIqv~RHiTarOxcY?pq`FjHraq-ESD#i_s4LY~ z>S}e3x>kKgU8g>)KBqpfu2(mxFQ_l7FR3r9uc#Zc{FQ>Zj^%^)vNz^$T^6x>wz&?pF_}2h}gt zL+WAmhYFs6VJbsz0eG)t}W<>S^_i`iuIjdRF~SJ*WPz z{-OS<{-vH*|5h)k7u8GZKk8-midwEA4QoUbG*Oc@i)PhqnylG1hvw8=np^W|UM)`Z zY4KWuR!d9NYHM{gMY~R`tJTv~P1EXYeyxGlP-~<$)|zNdwPsp#t%Y{I)>3Pwwbt5b zZMAk!hV=owXaZF4~P+SFM}YUF)Is)Ou;XwVSj)T3@Z7mag^J z251AdLE2z#h?b#cYD2XwEnCachH1mK5!y&?lr~x$qm9+ZY2&pCT0onq~h9NV`|NPrF}xKzmSoNPAd&M0-?QtS!+V(;nBJ(4N$mYRj~z zwB_2<+6rx@wn|&AtZuMatp z6SoI38)rIM72>Jq@e3iT~rULNJI6JA2mP?Q6tnCH9<{LGt?ZlK-Z&| z@JVabX7u2!!GXeHctCJg7_R%2z?&JNl4;|;%HXUXxw*k`IDcY(L4N71A^CaXVS$3O zV7U5cy+TDru$T>%z-OMpSwoDat^(qL2!v_AN;4?syeK5wjjNn_l z23lCNVU2Uy;~Z(TBjXV&F4ZM!DW{ezRD6<(%k(#Nq?0)5DOeVXVJa0;DMY1W*2Ida zRI~>Myd6qH$uNk#CpN0Os0)B%k75V~;GzbkwLr@0FL_<*)$_B|8hK8dNXe1hiMx!xk?09e7;4EXr zvr1<6h4|?zH@($-t;V`9)dzw*-Mm(>X0raHeGJPF&Vbv) zv-=bTCNqI$H#nH_-h>FC^zhIij9^Is#AduV-jwPdWu>8TV0w@-CJuYNM1NJ6b-Qi@ z#%|JI(_Oxdnaz>DMR&^j=JDP-vu7uzCAIQ*=+u60EC1~F?K-vcr=)b8J9qT3{Gy;g zD_8=Nnms5013D4q0#0qhr6n*Zz%YYc-C;00h$gKAuEE#T+3Gk=$!O`77 z*v2@F^x1}>Oh&tz34u4KY9Q?h#msU9!8I#N6})m1U&}7PXKaD(K7TDT8^GZE8y-bK4PG# zH{D#8KRr+YQo>C_j{*>$qCjady%6jMj6EP%94cW01jeNlnsLhjmnESBHlUzXJLTT_Q zGq4%P-Hm9|YP1Qxie5u$fUH3-LmA%m$Yu74y)oHpJhBD7z6QOH-av1nw@@0OU_1n4 z&ZuU?Yv>@1PE-_+aN(VY-T`rX7sP2RdJk;_y58qPwG(}SK193FN9bd;6MYK9&g2-F z%oqjT^aBGBDkun+0I)Ep7j6!V+=S-laI@z6bzJ!B>N$E=9QOGTu@BXU=ymmBhRA=0 z=B@%DAEOW9-Vi-YPpQCdKRSR8qAyJ)I|O<$6CFjz;B_2*jlMzOqVIspo_%|T3PL4t z)jO2SK*Ck7pzT7ooD<9KwxJLGnh3cP!i1R4IyC= zc96^9WKaXZDSMbHm|&!{VLaI&1;9|1=o*k-SMR5H(EIAhYk{zqp03v)IXfk_J+p3e z_oIK%Wpo9Vqq-QOqnJQ+R{(1=JU_2=3IJifF~Ye<3=GT)l||-j2DX%@bo9gYL4Hp7#dolum zeo3Hs3ZEEF{n`%^^(MF}ZU)^p$1Tub_$Y5N`7guXFKE-^p;#XaeJJ)5~rfH z2!eZYN8AY%tuZ=|J2Tb=CNlHF=E)uf`ICzZ!7{>7wKksag1fH7H?nC77*Lt48g506 z6Yh?CpyzR~M%|lpmLt6_SRw2k*)LcyJy;5kj?sM|+;=7J%MDHMd~RFTYbBc^|I?rG;x7t;2R(_nT93H|{?t)%lPcgt{;p|m78|QH6D$;pL zNnjR?TMzcX(QG|{sr|C+9US0H!Cr0D3EAbffiAo~OpQv=_2p*3o-~gV8b8#LH z;z_{S$#@FRhdHk?o(8YxxCnq+F9IFmcAp6+pVc_hQ-a*V%br!tynPUlf%!$# zV)20ab5NjUT4m(GXJnq?y%lPrcj}phK-BRp5a|qjOZMQb^xk@!G4ylrtt;_dE?pH*RMN7Dn(O#>>|co~ zzD>VT@3s=p$9L#A=w0-7+{vwiaAieaXecshXji78@Ict)iNRVJv)Bjj#}Akf^w7H- z57do)pbD&rem}}aU{Jd@9gLq&9a4en2=J`H(}ux@=kW_`@Or$#a1UZ;3owifOw1jSE^rK?FXk2+lTW+3bNAwx z@hhMT8v*rAFroAdm1Y%(N*O2l+{#2yAE*x+J{!QcPMvFj-HcyfiMMcn#Ap_si;d6U z#BZ&}Z$**nRghoI2tLH-U(DPR?&acl@m4bnget-j* z3pNvO8SW9E=M_BzoL!_3ZPe{_moDAG2-*Lx~z|mbrCDMuLJ=VzYu|lL?RYqB{m|UPxUbXXrw+?pQX<*Jy5S+2Ja0I zlsLfyg=cI;f_r893_ayAN9rUjw%!2`bU*l@u*f4me3>M`D-nL{pbVm*@APqiO)0#_ z!*5=kE#gv=dVnfPgqtZW5X7BI;wKGAL(+&eCQTqt(Udgfy*4K;$n|&%X$dF@tY2IN zeYYj;&=`_TQb>D}N;<&%j-(C<0>~8%eHAMOBR;sSaHtV_8598LYbKvrjQe1F*-|Sq zRl!?s%K4fq7dm794me%RL4kM75n=!H1v^}4l!Qt{>_$u%0Er1Wdlo!ieF6;ISUr!+ zHCsdJ#j+mIZ)S`O>m_TDc1I{HJtL`- z$tQ!OCO^nb{+L{2S;Qx$*p|&nc62tGY)lSbvuzYES2{A1j9N`bkwbo239%*jP7~PP7D= z*p}Qu?lgN(jHS*P*1O2UHRSGy;RTa!2y^tplq0Z%#xxOYiMQg*pqux@>p}7mc^K^Q zF3`)-jk&HGO<=HL@=>aq_Y^iuC#5p`4igiD&7(0~Qy3O}G6vL)yB$*i zHwbMR1GN^txyms4fRIxVYIM-hSM9PH)J!}V(QK9`fY~Z z#Fv7iRxwkiGezEJ&J_0>BX_p4J43u4aERJ;GTfM?q%`JOGS7&-Pqwcn+YNd_MPPQh z#@t4BM&>rMi+qGnkx%d$vYX9q`T{;3J)}QqPDgi{(-HZCS?k^UT~($dvLB*ww~#N% zA()QthA7;f`U4fy5jo19I;JnI7MLTu;rCmx-`|rH1o8e@& z2iL7VO!5_4b3eG!rtu@E$Z2v6c=ane%eCe{{a%0v+)BFA!-u+yXuQ|oFBC5IvsG%6 zJ$jj3ahX!V%HKIF|EgFO0xP{8nMiDk8L6EK{3D@AbV2f~Ea0pI(N^s*df|qlA zG3WU6`g117mzW$E;(>R9S6@L}1AsnC7;Qpd z4Wk_c9h}qN`Qc)S`uf57nHVgoaUdoDDiZ;fJdVm*6P0HSRFYu{@Sg@^s?ZQnDHMuK zRMr98V^GP2bt){JD%t9kSRF}9=JQJm(~;DgbVMix9hnX=W^x_b06MbXgpkdc98r(i zS5uEFY+wo@=s^2zXn`=FE5VCEdjp96zr-~+xkCpS{r?>P7Z$MazpxO^K}&^2!o6s@ zaKG>XS|U88zrthaFY7NboW59PQDK$grnJ#1WTlv$N4pd}qIAVO#Vsmj? zGLw&_j$j){f%^z=Qc{z_>}a!7+O%(%+$lLFHP|wRd6ltm=MIZxePH4co)ng@6qcId zGc)@YECiV;HDd6>Q^N99!gAqh9;Aq*eS)Ph$z%mfxvwg$L~~#CZV*-ptA#bfTHzUC zo$##iobbG`Uf3YKAiOBNB)lxVB5V{k39kyT37ds2!t25t!kfZd!rQ_-!n?v&;XPrS z@V>BJ*dgo`J`g?>b_pK|9}Axdp9;H$&xFr~FN8h9USXfGUpOEf6uuM=35SIv!cpOv z@Re{}_*(cz_*VE%_+B_6{2=@&{3M(deilv%r-d`ZFT$_FS>ZR~obbEwhw!KHmvCPA zTeu)x6fOz>2$zK`Lb-@UED})=MNtwhqE)nsvS=3_qEmEL?#)}DJEiqB7 zE!Ghg@j9`tSWi?%O{_2a#Rg(Sv60wVY$7%ln~BZE7UK0{OR<&MT5Kb>72AnPVzQVb zwii>y4q`{Klb9xU7H<%{h&PH|#cpDEv4_}G>?QUVZxZ{6eZ_uay4YVFAPy7Pdol+2=JHYIZ@nMVnw9VO3EvYwI`D0zvJS18#;$*YvSM#(#rY^7uyCGS(Rosu1t zd_c)ANfA9g(*}hph6)Pil`8xLNOIesj!C%d#SLW3J0lhhzdujaEuDasqhUI zzN5nTR5(F}AF1#Y6@I3|DJq<%BBG*1#p|e8kBS-<{Zwo~#fDUDM8(EbY(m8rRBTDb zR#a?F#kN#TqGBo)J5aF`6+2V03l(pqVmB)Gpkgm7-bBT|RP0B^{!|=D#lch@Ld8rf zW>GPRio>Zml8U3LIF^dzs5pU&0V?KFF-XP9RLrO1R4PuRVgVHksaQnC5EYB5SfZ!w z6^Ej_VwRXK=7_^!2|6$^F<1cpepaZgBsZvkpns^p^`$sM94U?xM~h>`vEn#rKVF<5 z2E>VCu9znV#Yqsz8Wb!lgB9waqF`aDC_i^#2oeks>x|?j2Zi!jejEVs@C6H96!F9) ztYaf>U=cGYe`YX`-`C&v&4Z<^4=Oj1{*Jy?e^=kG@7ybn2Iy17d~vEc4SXa9l_kf+ zR9sAPZ7Mznk=U5rvmfH^#hKmqiY!OmPAnF07E2({30XK!9#1W7)8E(M1H?F39&us4 z_G01PLI~e-?@XL7&R8kVFb$azgpG6(>3kOJT;IWZM$!84OJ$_9fmX-o8q_U7XKgL9}6T{zR6hf@~lBXVi}X0mfb9?LP5NgNLYz zco%SSA+Vu0we6F)l0nOMQXMdH2UePS+J!WgK3%tu@Q1O_^h4fH-3 zXh^e)Q_xWHQ5ftcx(s#ve28xW#`c&987_a!Kts&}k6QI90c3&TqP##!9&eQqC<+#I zjzw}QAo&!a^#!2yS#{Z3B(4xwimR%iW(dOP5&TB?%g+n?hm=l%eIYPyO@Vj(O-va{ zxDwFy0Q3a_dH{g#tqJJM;w$1t5a?H9#=`)*4}k7xg92>jU}NacoRY&}R|54mfO;1| z9R^Te)&y#s_`bNkM*0p#=o^s*QsM7W0HLD9vLXfot}782QQS`e+HU=8fOWJwtk1sX9ZeFdV)`%_#=QiSq;>80P1@NDkmcV`Mb>N!;0De(T>kT$LI8)q2nKG>iAFbFY!Ede4$#$ zKS9SQS;wP{=o%Zb%)lrkp#awr2oe%=B%=Qc5Kh+sL6RhkWEFEIxf+Bs0O1z~A-h+o zcvfa^PA>cx?bZw3`t(1c+uy2nD@6hcZtlOxfNvfoYQze)s z9-`tSoCgn&U@7fF2=QeWf`eNO#XzBwLUs=VQ6+G@LhPg_Qd6m!)SQw6N{T26>F1CC zTX~aoJ<5<;O0A^UQXAA*Y9}R0$x;d$C8eS|0muNN5 z!Dz@AY_-%)>Mr$=dP=>d-l$aS5q(O(qF<(D5+##)(T;wZ`-oCMG>WA@%T& z{tqQ%^>}zQfs*kMou_01(1sy13=vu>0PACEB862eR2{K8Csuc4P!I%4)1@g=J{uW| ziCzw5W9R~^m?8sG2qAT;ND4vq9Tq6=Ofl4Td}VZ0H6bB&V<`zKEKQUqvXq20U7CSU zNwe@7X|~jZE#oN`0Tce$k>U<)E$_5ZEa{ic<-9bHp*x%1s)p|EfJc#Zr?kL8*TNA3 zoKpF^K7#N)u(FpHN%uzmEXx7E4QjX^#U` z{%3;)7NS^TqbT#WOcGmUrKGY|PI3~&d6GNKoqOCHkM0piNK2(XE7_d~7K z1Jcvdir9)PX{EFZErseXCMD0H#{j$MAib0X@77Bjq!*+Y(Guxp?l3@tJTxPcqJim` zS3QOKywB6ok-45#|3JDrT4xaB2Jn8OY3rNvCPVTE639>n7-n(?^J*dMg@T-5D86HI zxN`8}?5*ApQbV(8dLl$)VDjv7v!^qS$u;dhuLN52YSOaFVnYTp~^Zz^gD^6uZE3CBgtR<3+LC^vI-bV7s|urr zdtvmmzP#RZ#a;LOq^M=isHxfTWp$XV_m8 zdPk~5Gl%WC^tJR&1w0tSAFDvDRS9Au7;#qD3F~mE7!DPgP-_Cpy-w+rbb6(9npdbX z<{LMEk$zn({VJVBo21{QbIeTyKRbhsX+^CXSe%H=T`eDCboPhz=UVB{isCg8-k7dx zR=o?L0hh=LP`xV=)vL=?4?;|!dG(9{D=1!j9$-yMh6&=TVJ7sLMU?I({VZ0CjmLIC zq*YM<*ys-M36=;GL%=I@#5&iAn8k(0SUk)oSbP!0>c`jw;4Uk>WHx~ZK4MHl0+d}o z0wtFZfniuKJ!Pqd9+jR(55uBiF_?+_(LLy1Fb)q&O99{7XsM-+MX_85rXd3@!ATZX z+F+>Ag)|H5Ps~%OvQj<%XK{)Y28qx22n za3YkDnBw<;0z1JHu)umb!YGiMDOJF>tppY#nh8nm+NAh4-T0?Thzpunzf+_ zB(a#OsU;lIhU5x0O^K>0WWZRs@88sPmUKU;=^V@4h?=%%vvW)kcC2CR4W4wa9FR?e z$+trq^9z{n(Qxzy&NGOL3a6Q{2e}HzHyV%&4qo;nkwD z*YtQS_cD(MruYoY1C|HzDa*t7jOEdY$8$r(hV|}2am_{D7#hF zTPI4cf)Yq6fsPPW_tN0d{O_pyh-&wwo!T0AX z_@-CFw|`bjn~pW9YK^W7bpNa6tmU_u?$1~0eqg2U2SN9sz|~zTu61m_X9m;+$%#XRRX@OU2f@ z)_R8O4TE(L{~HyndR9N{paI3hYfwF_7k-X7)XYKu$bBoSaq8Deyo5~u*BK`($W2_sn!mV^KS+z8}Olr%Vz1!BR4}f+1s6E zlVj@tAjtx3isfHYQU?aFeLI%Ftcict8-RZ|0-SD!*&N6CH`e4IIOQ;r6+&#z52dO> ze~*&MWy~iJM|j!uYG%|}OtB0Qr?-6yBfSIIZCK~?stWjo+o1NT@JR}!wTwC=YhN^X zjkTXO-P+$eKpIZ*M2aEKUzd`;Z1I}{H4N4v;!rD$6{#boTeGa$)*QBOHWt{hxMqt1 zm~dcqvxnkbiucBB`mqj2jjbcCqfjZuc@U$(U+^U`UpQFDqPfpl$63c)Cs+g4iPl_e z9>qb5VbXnwVldl}QM{DmrjxlZH{3c7_%Yqe$Y2Fis{xP5v?+E+P})`<{%n9hS6X777lEG-@L}Pn zP(0N@pgk)%N#kms2ABVn*|*+iy**;~t&mrQL0V{-ed{7=gY`b^{UELnQap{~Lc{DA zFta}e%szKv@2qjPDH^Ly>%-SF{np#9ORSHfrPjxpt+UQ!rr)|8;KZ8#BE!~AHB5iV zH2u~U;#BJ@ii^4Fzd4(2RjbJaa*J<$rY4JTeGbiCZ(U$rZ{1*h!TO^0CF{%9SF9VY zo2;)|U!%By;u4BMm}XFX3&nFO2IaY(;yWq6o8m-W|ZF)&V9Pgj94yAlitDa^^NakjhqSp8-_XZ<|} z#s%xeDll%X1Oq0Md7171H#*8~$c8Im*sL~i5G#!ptpo#N7q?}m{!cJ$E}PrtiGfke z2Gd3*81pN^fOYR3nH~N&77FL3hK=D19o&GmEI@&tf(qdqAvvscmH*kN(U2XPX7^X9IjN!3O-tBlGVQ#z4S0Bpbe0 z67z+iy60-}ZMRz|0{lB|3nJ^*Ct>oBMPO{SiU~^is@5hJid(vPG#V`dft;U%Vg95q!AzA(r*C@TS zJ;g9&QG448+e&=Owi=(YtuZG$z> znrC~-_A>LUR)LSi|32mpH21A+n_%H&d)4-uZ8OE-&OAr)4n2hz1l!(->>EK8wX>~- z-?we=!0>Igy=U8IdmsE;$o!Y&Pln{QQQ^)~@PGvW18kmQBTMnK6tAOr4JZ!Fy5yFX z1X=yJSq;g9cp!jA(y0@dg=_lWwpaOh@3wtbp$Mz14L1*n+P<*uS!vs295KL-J;<67 zD2BuvY$70j=BXK52&5sleXxlD_Q=F+BVd~dHZz)m8DD~f^_cCj?TGCtQ2&+fxb16_ zYWvpq9jODc*+^iJ#b))}4f1`xVXGkXvo=r+&dBo+4O~z0X6Dj{Dc(Zyt2&(Z0JJBw z8aD2SC-Hn6q}vR({0K=f0C|#kv5}>F?tu{IBD0|1+)vIc!eKwT?X>NT?H9oDtnD>i zWIJd39d?v2wfzYJ%_53l@qS40iwv6=fWKbF*RM+^Y|Azxn7piP%&@_|{E*EJ!$BB% zdu$g_UE4+5B`C?@WfTTiU!wSB2q+H?Xg#=k*B*->Kf^3%^KthJ>s!GD9SQ2=hwVs$gI8+pbI(jyOu*GK>+c}k7xs3h@ zS|lg%!Gq*bG%>W;_KTbdFzd()z`PDEm+Q$YE&?(KLvA)uzzKn|qxcOre6M>4m}3WF zUJg5l566DA7B@h3Wxw1&ZYVdB8_P}Prm)@_8Z2h#a`0aG77~izr1*V`w^RI<&%YI+ z5wnxnEYQhdy4(WPSiYX(x7kKc$e75j<#sFOHga2v-=X+jinr~Nli_xX4DJov*OuO= z4*-D@b6END0uhS0QvBYKIQhV!L2%{?lIoyq{|NAL?CaXCD}TzK>k=0icTcls&33hH z+45{^YUy;{<#$r8TD8hDGBUniw{Bhekt0XSFI>1#e(~bP z^23J@mp}L1bLH9D*UC6x8IiU-o3kg$BrG0zGLiJvmb_6bm&m|*I$3l+n+dbqWp&+eklL( z#~;htHS6Q6ufF1A{`u#hm#<&H{%`gyydtvE=B1Zjx_IEg0p9NW@4qiUdGaKu@AT=@ z(QDQp`;5V1@HTGTcoF(&6WhF&tUjR;^k+%${W(m_Lkny~d9pzX#x4iS$uT2;l~k zPoV1xYs;R2S1jMzc(Z*|f&*l3C23@L;$f6BNf{8|J8c4EQ24~^ku z2i7x&LyZxRL-09VBUmr`V%pR)ui;aiXkN4aYe(8kUR*Dx{m_`}EPl=4?p_c^R>U8X z4sa4+UCMtkz+}Jh8Tc>-fC?&vN>n|5l;3&~&c~_;XJcXH3gm{1dt_t`dm z&tC^vPYCU8&HAeS_q%GFE89EX?{>BLaC^S1#z!h{x=R2cP}T}=B}_K1yR++w#&tHk zo>5v{3T>va>)a`UJh+|%*R4vjhxUT&b#U#TY+P?)*AtEF583tf+{x_OFX6gfQC@x# zLc|8wo$`X=T)6HI*Cl!3+(NkC1lLyz3q#Pqz^S8=cLPYA^q!~J0u_kRD9j}=a|g(syX^X{-?Gw^D0dHL_d5wf;G z=<>nx@=Ke`%P+457>5zs`WJY)(|KDU1b>Rqzr8nTHhM?s3!njhIFD++HpYdwYKPFO ztq5gzM`$4YzZh;doq>?=2tpZf5AKtcl*r2%Lui6f9ae!D^!I}3abdvUueaY^I`I$x zfBsWgPzHSCKT!XRoJA7{4}t%g#(y53o^?~?dQyI$^vHEyp!a~t^(|9+4USw-D(N#c zay>QBKO=G-EXv7>To;%2jJ64eZ;IZ(WlA>i%Ya)_HZ&)4JuNgK+CDGXJBm+H!Ch5xSjvZ`&>;3;?!!w4WX;0?jD0;x zH6+*MfILyoCH>@}k(`0>?PnD4He(UvAfP=3d~)*;yy&Juc?#P!C{Jq?yZ_Vcjj*Bc zf6m#AG7HI}0LkENiCnr;4kLcbOhsiQtY~727OP}xL@_hLYiVsr!J;nd%Dc6W_$al%JSh}!l&f> z@EQ35Bf{||2My4_q4;YS;jlx5x zXC#oAcC|A!Ee)_``<<(0gXK5LdiiY-*mn(q{f=c5zcuAGhl7lW;kK)Z;k7usBg)wi zhX`jsXY7Hf)(=%VyAR}QzI;&rl5rM_@j$xZ?|ckr zS<+uVDj$FpA-F)K(?(f@FVT0KWMG(zc}`f4CqR zEH>gK=Xso@im3(kKb8Lh07y)*Rd<#`kgMi;m0?xvC#t=|ROluiLI8tk>u7<+A?0TQ1E6Mm1- z@JEz}Bu)cNb^po)dp%A=efcY(p@F?2(9qc4#Gv6XlZHP*Ag)G3U4w=&KYY{A&dDs{ z++cev4N6*YN~-H!CzuZ^^bXFBVN(dxyEGW}YI|N|P;#2l+_>A4G^uBCr9!aF6RwQbC#ne1|Z_qqD)B|0qqIvdy z@*VOW_5t>RO!LaYsIxzkP@#EtIB{&HJ;RGHVmWX7EdV1X=S?g;ZA1vqc@wLd^R~|s zr`m6&1ZK6`l*rjRZL-?bluR;&@3xw9-u64d;MphI7ufHjM5F|^8Mv;R#s*Xu+3&UU zZD9tYpeT=2LDf+SRVUz+0~`KAupO&ka3(mO#bu>6;dqs#8i0J<{)GL>im`!_g59K* zM#o(Vqz8P|US)8)8&sA@DgkSPSj8xE0ec1n>{)Wc{(MBh;-}7DO6n zdR#TJWPjP72`akD4sm%_*g*;Wc_WD>Z+8U6JQa1z#!-1ysv_BpY}99&Rgv%}Vi-Eq z?`;?v4S(}U>If$JHto4L!1i31w1`-ZtIpSkm8zlC zXISsx^!(gl6-Us%%l=Ws5$r=ry~>WD{ZrJ~{+a!Aun9zEj^Irdj-Y)nlnmSV+4tKI z*kRYNMoAhaH&W8$n%B+ZN6Z_vAG3c2mg{S8! zoiS>MUB&*Ymg^)SvCn?meuiP$fMWv4w2!e|XPM>t&3=xOhLp5rCrZVWe@g}#XG(3h ze+$?p+5cwgAp1r8B|FT@_AB;s2O_BsI7QR}Cr&{Ii1^_zk^v&kC}~AWBiLirn3C3P z$ikGgp`@jm0b-H~M>#Q3VcYUkq56o&{vB4(b%)J<(E(cCgtC5G{7V`LEpfP64#g2? z{|#k0;vESr4dh5P+|NiBh%^P#qqAbvF=^7HU`Ak8*dJgUru>C)d}2Ne53tM-oZ7^8 zr@|T|e9Z+MhppOw!$pqz4nJD%Xy|BUz&7$v1a`DFjLo4`aw-}R43_$*Lx~vd0`-@` ziVn8D`hzob3(CUq9bx`JE<2k2nmHt(zd6UDC8xi&qYcX;IoegB|N0u~Z)W%dp`wCW zen=-(A>1D*^#}Z=`Gt^Y;(P)Zv8FuJVKYTnCCkKeOpeYlE;qoa-00}a(sDc_S3RXv z)zE>=IeMZoj^1d21C)}<7A5UW&xt@u5X&O61%Tm)q%xa#ZST*K&O9f_K>IluoWYJE zfKsMoDEFL5is3ntWYCSMjCen+#HiE(;IIN`;LF~?>oZyA&z}SXR1};Mc@O8N1;fmv zGNp%4YmQ;2PX%X}fWu^<%q(Y8yXXlYKntvFBBnD5Dg&xJRSww5<$zK=#{}+FkxtBH zcQkG1IOEU?KRfLa5Hzi%Bll{)Rn-v(o8*`RBR&;I96Sia40VPPcfx{!+`x@0JM|^m zD3eU-_+OWWjuQKR81hm_84URh$IOUsumuC@0yZ;d#G`uI3S2~X_&BHp4{pG4vJK?^ z&?Nt~$VM8rKrCd7#+pdE6-d#6l-nYtbd8YGElNsK8n5_F{_mvRWj_FfgO1&O=;ANNQ!{Qb;PBDjjdVav)GgLGcHt^SkI_wK{EC$pci=f^!f_kqg z>d8jIJft!HRq)XgF8EK`4+82>J5~Vds~oEy9@l=}*aEN`_K0teRWy*Z{xp!l1qfg9@j1^y7a6B7-{6 zz!}6jBHEq)^Puj6n0SWcW5*{jsJk7XRT|VmfK*L`nhIMIVOyao3o{^K7JCYTpXDaZ z02({ex*!0Xc&7yOst5|FX+O|(5NLwqMhu#UL}<#0(qzhb%73TnxMK^@^o`?Npy_+Z ziAprV%4cv4O_dB}GuRp$OBtBPd?1q@Ozkf#3eIHPMuT|;vudK`6i{*oD1kFl3`(*h zlw?OKiHLkBX7;ab>rIjW)A2e`a^CSbP;$|6sS+hQAS^MIL=8^^eo(*39N6C&@K1t$ z{(i7BCH^oEqSk=F6QeOs0WEM!5&VY({w&f$Mi}_B8Vv}wf_+a)gXQ19d{ctc2KDxj zIUSBS&{C(%=|;<)US}Ly;slF1N{8|ArXWTq63G%&sDsm>8Q_)q` zl(Dd^xQd!ORcT^GO~+BTk9zM2FlzzW4xh&(u+E0g#;cu;jPvy>%HJ!ls&DXu{p-%= zFmBhgO$yG|#&+_FeB9VBOaiB`ur&p%Q|D#s?Rj{l=9A8xNibX~Qh(CV*}>US&!Z&B z1_}NTR9?>bD)#aF2Z3h=N7S3ADmy#FLb_$2Bsfo*vv)PS(8A4vrIP2dS)xOSttDOCu z=`7^|l`n8+%8)WRN|zn`f9-=*q$bXRVvZ9`BFyEb`iGR>&=$31W_Q0*5;t z;NpiyLngFnG93R4=gdXVPyzfVLA&w1-AvYwB`1uQW^~9rkuCa&HP=}H=R-7MyB-Jx zA42dfh)x@#4H$uv2e@> zFA%HT)H=a=tI_l!N_3;?NcP<%m76&SJLmIe;f}1G5@7;+jKfq7pld?92=V3nggH&&(j^Nhi)nfc=XpS;%<5pc?O`1n1+1qNgE|l*i6ZN4CDyrPq1uO=CBc=;$RV6RX}pS>U_;0_(4jR!GP){di;p< z4LAvCs`G719%9Ke2sb^PZR|ORqB7@J*iGYn&$-R{zH_^ChjXX%14)IK!gUE`T$3O0z?7W*HPER|GC%A*6^o_TM;!XBo{6 z#~BEjet881sfjC1%yAgVJkOf;htMQT6|jRJ%?bzxJQ!Aj{P-{-|PTx$iMiMu2SYxx@Nd?(Nfne*DYwdYmRF!TH=~V$yE<@ z%PT%R68%g*=32>7fjlb#Z8!8SfyWDb8yUcAc*sXx>x^f9q67rMc*e({$zplW>Q5|p zypA_>(uOJySBOBcWrlVB>h|;xIScF_8v+;r{ptAJ~745{b5RuU!6&3fJwiCNdO~l zn1mz1B>1vDN{&`6g*cOv*tYn8)Av8PzMpsf0Q!ExbrJOaAJ=8jcTm5t41EVhIeblh z_wmJWC0=rMcaum!(=@s@6D~DzTfr3mzz6XgW(p6FWAVJ{!D`0Ae!%TA#^^>$zKe`$ zZLTsygK+rFEz=>=S55v+BYmKPO*ck|9iZ0{bKKYQ&wgUif2ijDh~wR=TXWZs_!Y57 zc2e?V#J3pTH)9}dIEU|u2?x1P3h!elOm}kt1OaxKDNZv$Ki34PwY!bGZOwpAMF5Q* z3d_F$xG;mEqKj>=We%`;kKd|*Y8~(H1S8g*Z3rj7z=-MRK}z6Yz0&+ZL7)7RaK(2< z#tunWz_dHZ6ps9(i(rovsBy*WExDoOW!`btOVqxfxw!*$3k+0EYO#;R}a? zlYZ_;-HR*my?hmX86zt2?e2a8#7_raQh_k>yIirL%+H+`!!e`fgo>8uqrJ#qxz}*2 z@i{6$z|FAfb&T1S*R^D^vX-mZ3MiV2ICS`2v`=dT_e(~faHz7)=yP0%9nBg&VItbr zvepetP!@;iN(FlazNgqcRb&_}L15((ZEip4e#>A|4=Ok#&Fe+HRS2xJudU*7^=c^F zGu+#ZXFK12M69I3en^M-&{{fG>BVGA34#UDFUv`TX{$7AKq zU!Ve{^9>1)gPu!D*~}R%sp4Uv86G}+>Tra3qey#iMU<&ZbK|5{)Rk)jj~ZDkFy(>rwtnAfv>EhLO&{8uV17>3pTCvr9wK)LcZde2+nP#LQ6Op6HaYS zNr5L?i>?1<=fuEQ z*+RITL4h~z&GKJZvvh)QL8?}U=$Y%e)iVzuP@XXtfbBO>p|c4Af-==ZM$vVOXFgk} zcosyf*7-UmTDI=F`#)yZnfQ3_gCTnWE$}=PkrW3`JNH6&knL-DOv8Gyr{waHO#Ano3>kJ?}D;Ck$ru z$-rv!i8I5q&GSBsO?r0L5ZHzQB^3to2?f4+)mIH-#cbl~;`!7tqCKgQ5i#RxwI^y^ z=>n#E0n-~erb8K~H?o)`XR=9NWv3X;@*LuG40t@*2C#AY#pYLc1;g+KSyAhbZt)!F zP4A?_Fr(?1Dd5<#oJ*yKOBg{Ud4J)tAg@&F}yy+S$j53>oPxSxTdk^p^ zs;J?AcN!h$?j~WvP9UKMlt}NrhF$_zAP@);2nkZ`CC7rji`Yd_L$o8r9co`@8BhMQ4!2yBY2$YU~DfLvOrZKchy}_~Z2(y_g{n zJL$Gx^KFse-KoDh(cRH5t!#jnVY|LHSQ=zbLjOid9`-KymESg7+0Bi~c1zzB^S$sX zsiCq_Xt%L*?Y8@UhSldKo?)>$0XMs34ka(Lc@Ql=ny&d&??E>4kE)Olp5LisSJ@{& zBuOQ20G9HSmD~DN+g6v8gszA`I2)?mR%@pBU|cKTe^0p2Yk9b+a-%)e9v1lKNYNMn zxo<|Ow_=Z>S-Wk2fKcfri7cchL^A7rDDeoEV$@am4tfivA5XgG>pH#HB z54Vr7r`S_NEg2J=-k{hn3LS3G3Qe(D>t(y>M~i-p=tp^dqiv!y{&sI=-{@F6?MDYi z?Y$(NZb6D=7q6^lXOf*xoLX}%$DS9OSyh{!n$=XuwHKuJoa}`Z!LyIF7ct(ri=l1( zc+pR0(2oHfhKy@;U%UZs`#AJHLHpP~DL$H|pTIrDt2m(6QH?9=QcwS4;w`%J%+z%Aq?G)UY+LSFYpg&(19E_d)g5fFO_lkLY?<6SJOTx+A z8UpLqt$bqizvrbRk}0&bY{pSDN=p5#xrK{LJfY>;$w|~*|6(GOeU9feua|3|Z(k7p z+`fo;FqZ_qT%OnO^?vndM1MNo%he^`%e60~mup`le2}^huYIMxh@WfhYrR2|Q@nuj zexIsJO17`(m8`wWUTxoC-)OI~Z?e~leyZr)WwjnoH=8T$ zEeY{wc;W3$^U%)>235S1u48Av+U38lZ)iVhZ%xeeu%8WGj*Yej^E~Vw=6d@@`=!td zo0Xi-68#*1o`-%m`7Zjhe^lSle$5}f{gb&K_E!5X`|U)1Lwk#N0kl6vPSQJXI@4YS zef>=DA}IQ~@eC3BV`HAp3R35JFW>d^c~GxWmn^uve73)79`;^J8`{s>U)W#TU)f*V z-`L;U-`U^WKiEIoKZ#D4f@{Y`q7!S&MPDKM6{24yI-P>+M8972)qgrCgeLuF{~nY! z3>u_NWu-JJUfM8dkyqMKzi@x*|H%vxd#kFe>IJ0@;{qZIf27zfC~cUKz^(l9Pzm}2}Or42zz!-NDSItAJOjf7EZ zbWqSRE}=k8swN>QXqb=?5uMln|3<>0>ad`kVO+v=MISV!4M91>gajguDsKNqLa~}1 z6f=xVSfI+PNeGG=CM2YZzVhEmSfmyQr3~W|j#Km*QrZxdGE7KF7k$;glW?-C2nrd- zC7hwotR^8SWEe=GkfBZ{RZS!9=i;u;3r$fMXdf%CHo?8cTlCYbVyLs~Cz+GM>y6I- z;KM(tVrVnjTFX~gsjDjo%=H_S2h9Dqru$Q5C5o&<5$;HVA~z=#xy4tcllS7kV;6ti z;BTuK+Bc%adbOcysAcWn+~w3pbYw)v%WM7HDu(tNYzud6r0pR2dRd)3aMr?fGlB{#(<;uBBxJL5ei^&UMXwNv;Y zwWp*$ve(*c)hFsxucveuJs$t}@v5GZ`kYx&YLD8h_KChpboyeO_gk(|?NmE!Kcv3J zYTwu1tbVLb_vB9RH@rslyFJr+g$Z?XI4Ml%jiGt*^N))Vsy&|ZB6`HAisMZ+Z1?Uz ztuyE;8yX*}<4r7!)Qi-Qu=q)&QN)fYt!pG2N%NCGsM zvWPm>p>rbouRl5#(UW)KWIKms@NPaw=^vC?`0K=Em!}Mk~ z5k|pK?7ygaqW017@sSBARS=n!oSje26Mb`~X_IQ6Bu}79DqrG7GX4Ev{?wmWFNqu; zR4<843r2&trc^J9&zOo#|Fd!3prs6VR!-CE)WM$=PXT#9O+7Iw9w&9;#YD~F=*Vm$ zeJ-cayg-5HyiWVG@oOL#)T(jFy(kYE&B& zwI_S8*ldPzm&V_*9a%ZNQv2@6@&1qp6;<_@6QfR%87XyPCLO!5xN;A(RYXXAyxSjm zVr5GTT^8DzL26=ZIT>%as*xl6rihpkSpGQ;iFks!Uyd(>nEBY3~o zbbtHqCrjMEA#zDDtiw|(`DDS~>B)P0Z|PIV1l69%6~RtizIg>5?39_Z(|!}p)!xW; z!H!(?-%IS6qH9evRa#f=iv;h=_06Jxkl4FLve?mopE*i8C^sH&sLe|U)i+ljp5Z&T z*`%Q+wpG0n#Ic*$w%T{>E^ohO+_B?1r%6L*o~^3f8sF=Ns=aPZk`{RsO~}JzxOTU9 z#Cr?voSH{WwMWXaz5Vx8?Z2t=*g;S;kt`9^+QF6EBHJT70vGHRo$M*kcYiy7+U&38 zYJNH0$SV=%KSo~jZ*y-%-lRm?l*rD=JCS#}&AlJ_AVNW1=1=R~+V@r7=tyn&Ui2@x z(S0R4#b5jz9j_~Y6#csjCWCp)Deh)LMSnTP$S#iaX=Hcgv(S>r`(m)1^p|3!iIMJS z5N=Wl+^Fl7z>PMG@=#8pe!twU{>y&K-9}r` z4UDp^H#MXDzDcx=U+y;A)+=|bQ@bQ6cN;yhP8ZQBA@W~c+x-*+{jaX=e|2sDt84pT zUE9!qb!|ic)wK}8|u91?@6CD#B8#Krg zBQt2wUnYx2C(`dPh)#-5jvgFp89g+5Smc%H5uwAQQ+Wy7NDStq*A}CW7`4cWFfzno zTxwq;C&H*39%GQm0eUNP#6L0!Na#ST2zL>J?jrP{|h=9su!j0X6`&#S{F4gIkj ze;_HIJJ}VDyZrgOK+%(;3vh-+Pl=DH8`z?LVnjVC-!^$rG3f_E9VsT1k|{urL!zuz z_H3494@y3jmXPGIIQ!W0r4+%U-o;|(q0FTC69q6*#%{8gc%v};Zy(bPqGvHk_nADbGF?rH;LW~=CGV=}S8_=MplpBtp_WHK#mL@+5Q z^&GDnmxz`{Zw}4}Ta0)bId7`sLc9jl$ls3MW=xK3_XRcc2152yfa0hbr6seN)Al#g z(2|{_9V>S>!j&T(L1K8k_yFx7b?Sy{8-w8!zt#Y+BC2f+jv8!CIjomBZrAce`V+48 znUy<|LeFSobcdHh@7t_(jl8q^t!Mw79?RYM_|I@ zN&(Rw(RTvtwibgqTHff*G%|U}IIWpZ=g;{y&-E4c=V2!&#(U{#=J{3InpVm%&yDW$ zWrS;qkr$Vdn5Pj;MXvhp`O$BK?=}^K1n^)a&?XVJY)PkKO?EhbfK%#20zix-K}NsKOHP`j*{EVQu&lgi6WCzUMBFD_lkjD$%LVMibYV_|EN)?w`t0*Ck)w{`k=;S5Y2A=Tz;aQ1{TgS9o=47H7|`Q5-RT!|?Oeg6uYb>Q(CD z+toQWargleeyz}6;ZJe$ZbM7Fz@rubMU`eyAj;3pE15NmMoxld_v*&H$;@nu>05-&;85Aj*4GRH*TNXQ(;5O$$`VCDW^LCwFBnR=`OZhmq7 z$M~gp{+0fV<5!nT`TtD++HWRgj*{^DRE4J1qiY+)1=-H6c;WFE6-$GYGW7tn>i(QK z0F#c|6xw44`n67}=I5O>UMco?`f53 zT5!yxZfjg!CKXT)FncU9%t^PO`l|cWb|D2f;`=kx;2>@QHLn;8if5DsR}8Q4X1pDQ z2zk0CgjY~9mCMCsuW;VX`F?urlI*IzDrtDgJnb&7NdPZQ%pqbu9r+TUTyt;nn2Tz&!rp4LJ&hX=!yX&H2O5>w^a1ECncfYYoNm9<>3!yPUGP2iEjTq26NjtW`C6^g>9Z=%F0?yW z&CK)rL0<60yJg-X{i&qhAAVTILo8KG<{l=roXzw@W^;@fe-O7qe@Om5F z6Zi)=p~Q`^pyasXzrEYlO9GjP>t#!=rZkMhaHmQG8{matRsp7STl4_6Ff6^Xmj;NJiYhGv-cY~L zp`jC4hVM9*oH|}_rf2Ip%q+`c#^odFv%Gn}p<_aC*WYT_qBdlP)<^5B_0#%?f1?20 zX1k?5nRzPS{DZ9|nSV{X`Lm>+e?#*57xqsioqNgW@tFy=?`A#W-L>B&O^+Av2 z!uuK)+n1=FwQTcvYkA!d>RecNV4de#$Jkgx4a^_JSSrRb70*^YLp??@mWi>v;-QKM z#W-1v6DnR}KD`*ni*ahjb}>$?c)emz1^1_ODt1QNJur8K8QW7O zO!3h}yxI%l!4hVY7d`Y*lrQ$z>IkvuLa;uBzfc6(hufQ>aSWlEfv z9pX)dAzOpYp>zD12h0752pr-fe^SCF{xpTv{)_|;#q0zmt&PuRAuB4pQo^KTuJ=oG0O45-zA%QE_I)VcrC7FL4%$lO=3QxQ|yz-COaA#DZP^0%niJ%aMjU zRTvd|WiiF{&FPOB^U@y|<0vt%^lN?|&1&8yW!|8Pf6+p4V{7qgw?B?Hs9SCyX#KbrPl`U~kV8s~;4CT0<)zd@1Mf~7?ZI4-eYHOqukpiW{= zp%}+bTO536pkI=|SD?b%p%ZU4&ThDuE8AyW+cp^28jqxX*>ERiFrLBl{+V)uce1=x zvAyDTP8jd>(HWuLZ#_ff-1N`W_oUV{Os-8qVZzD+jQedJ2lzhyhqT@4KUKEw_v8ck zC-I3@jXLR2Z!m_sLW`@luF?$|T83`S%P@tMTjLbp4dRbbXVhYZIiVOrpJ(PR{t_H!p)`PtBTIkh>c(8B!i_0em50Q*tV)#?lf7Zd>>3Jr;?Lo_WgKj`q#M(&VH0kxT-d$)-DlkL zDlL)fQKK;9(v0P)9!;(lmV9M6g65=LC^N3}duO3mW^Sles8!HEI%1 z3uJjkvIf<8z5)N`Xou9Yt>u3I>@MrBy3f=(mgR}O{+ahP&}$K`_4;S=AKeaqLaiF* zPz-pyR~LhA$DkqFg@2=e=KqBEc{&?~p;kf5cw70w9+PU{UHfjYSH;g> zesk$HUl$LpVYKj+gw^MBY@6guAPM>Z^D+Uix-Zj9 zJ-yCpwPsal6+eJR(D~gn|6b?au>Ag+*EM^#+Rsk!9A&fDH{0p;lf2$o@XOzH&iHTT z@2bS6%J2Apcs)Swrc3Fcg%=?HA@9e#5Pt3bNAvq-bj^a_MRXtksO*?|y|Qe-S4PK- z-)y#coif%pT9v3$?@jCVcA!s2XMkTi2CsO(-h|(LZ{wN%4h!OiUV?Hj^qTmt_m!`_ zW6~v~Z_y{wB^&H@%seR^=y!jiG`eK|FDtHjHq!k5SOfZG-p`8o4^^w^kJ0_)_bczn z4JtDIhIy?zg5Fs0LyyL5EM{PbrHSb_L1&Eq*kAt!Gl=~EVgt|k^v6h4_d7`5L=(Dp z{8AS--*dFz7xUhqllIH6{~{grybdTmsmkA=FGhEaUwUUPl79JSm>wtnPNDPabz$$I zYvy<5dU<_julM__zrG{ALONnxof?aGv3T*nN4fvoALT-={(E5i?}6=q@qtZCTmqbf z{Y!vzh;yiOSo&t?2xp2j)tTlLI@6sQPLVUyndKBavzHu zj&v3|i=8FTQs*e=Xy+K`Sm!wBc;^J?MCT;uWQTfF&MD5R&S}o+&NAl==gj(powJ>D zoO7M?ob#OvoC}?coQs`HoJ*bM&SlOD=W^!?=St@)=W6E~=UV4FXQgw!v&vcR+~C~k ztZ{B~);c#kw>Y;t>zwt@2In^CcIOUfqjRTom$S*a+quWN*SXKR-+91!(0Ryt*m=Zx z)Yh%v>?9 z72`TFR{D?0*NefBB?FTTKQhS3hz65c;HmrxF`g7-s~Du2 zJT1mEVmvFxb7DL%#x_ksm>FU=7Sj8~R%o4Myn9an@ z7Bff8=3=%Gv!$4=#B5D{RG~($*;dSUVjdvofnv57Gf&Ke#OxquM=?8z$@ucoVs;U; ztC-!y>@H>xF?)*HOU&M4_7StMnEk};FXjL-2Z}jJ%)w#~5p$@R!^9jeX1u;bI;k<`glfiaAZpLNTX{ zIYZ1MF=vW7OUz<1XNx&U%(-Hgh&fNp`C^uGp*X^On2s+KHHGX8UfOzZhl`Isd^~Rg zf~P5_TY1k@*&~(|FNiPID@`&slhIl-wqBD z9K7;Fm2?RI39RjuV7K5Og|?gYg`}gi@M`Ho^lDTk#2XgjleDBAJTdW)laG^M!pf~l z2V<{hNqg<5hG^R(Dwo)3-#zK?uBkTj59}A{S)9BFRSr|M^0Fg%sft)TN$lYAh2DB- zL5l)24PLsW+Lyd1^R`C>jrRX0fhOq~yhB)0%q|&8pT%D-1p=EDP;Rtjre9$_J2y4s zr&rtdol@m@Zrh%v6O%RSSmTpU{wL{v5>k9M_Uv3z*UJ6Rqk*cvO}ubh%%@Yl>`p3u z6_?Ix&)`#fib~$QAr#^Btd!3yRVBTJ?Wonb>M&J{zXn1Jif4Mo#Hzkfyi_@t-*NwQztxA#BFOm>M^4=R2RwC@-{QG$~Y=Ov#gl^-St&=^wv z7Vze$TC{YiAt$9ecydJI=j3xesa$!r;PHIst*zr9+DU3c@;X1sNA7aykofv3lod<* zKF%aDE8ga$Gstsf%GatalX})vYLa?QDDbC-#t%#;ANu#5#4%VR!oR*{=f-o*NC7%9 zJ6O>7z{H}L{1Gf)c3^g5bu#vEQn_#ZEUe6cWn<%N8w-NPK-y07^gG!5j~AP1ltawU z4O*KJ)|TOLmis)WeV0PJYmlLtJ-C>XW4WA~ToL|uO;x0KO4;w9ECtI>ol|!Di*%66 zc6!&*fqo(d>rT>;|It#W`!iNx?Y4oP2*MsoLO8?!@d}mt&IPbligfR?NajkVTK!Kh2_pocxq9nY`l)Rlf3EnR;2Sii1jp68$yr8dP zboz^ZylrVI4G;Q@ZJDMLU*0jbMO7;Mq05w>q~_w>fXO>|O!<13lz(+f`B#Uw(~_FYLss%( zdZzrVTgtz>w@toS6YBeY0Oj*oO611x=hqL!b-HwUCr49R&gE)ejCLp6gtSEqoIZ`zar$7>F$E6lV?k zKQW6Dr$rJ)uA|WXbgGWBE?bCesCvHxBEj65m`U%*<1THU}nx&p;`6Gs8Cx3-+ z{K;L<|JGvf5Uo-VQLw+`ZUa zy(kdlJvJua>n0nsv07{U7LSrD227Shm!@;}!0{upbH|ov2VU^{H4)!w6Ne3=i&(y-d}g^fNSEk7E?D4AH5!fN z?8;T1+D`E%*|k}mJ?`kT;zj-&+038obXZ+`liI`77BVQQzes*w{B3QMkhg7%_rrwh z#BcB>w~57T92GwA&tB!~s}p&-`VB#5u70DJo2#$UZ%WS3)z|7b>$m8){+m2qeVv!7 ztFPBL=(p*&>v!lI^*i;u^iBHR`aMH2+STlhJ=`u+8v)F03v)F09x{`+iR z{Sp09eY5_UzD0jre?os!->N?qWccb&>(A)VrsnzT&*{(W+w|@F4*i7&cj_ z-<6sjtbfw*8U0gzcf-BKgTo`bGnzq0z{&4P``(sF7x*8yWTPHyWqr9~+L587(uK7%{^&vW%uiGb7u`F`7qr z7%hyJf0dbRv@%*7ZH!zmLzxVswnjVS0OLTTy^&`eWOOh(8l8;JMi-;2(aq>?^e}oF zy^P*QAEU3)&**OqFa{cfjKRhbW2iCA7;fYnBaD&8C}XrS#u#gi`=4h#SMUO?GUvI1 zcU;GNiJaRjwgq|5FIK#klKWioR>k`jyDC2a|C<9{LAo(HD5VwOi?&cS5`I|=>sZl_ z7wtsRSoJ_eJ5{vPy?n9cENN|-pJB)vdnBl=@D~;*SNcMKRq<;@TPfQ0qOJO$q)t-| zZ;fbcMY~0`b)sz$?RL>NiguT1n?xHcnx9y$Q9|)y(H`})dC0w~mSO#vXj?>kT(l=d z+bY`Ae$Mr?e%dv48eb*(TC~?hdqcGMD*P;L?E}%s%>G!k-F`+kW%p8(vb8Tn!$!Y~ z9u{5qbF>Z7Nt*e)Ol_U1-W0YYd->Nyeo$S}8YEJ-8~9n<)D}7p0yFZH`v^x1v_IP+AfKDa=1irtkb^1&C1zU2Q@R=ED6=r4)>is-M2{)XspiM~_x zcSV0+^bbYt`-i%Ocl#a~q;0ff%M3O~i1;Xevgw7&&4z z7o&w3Exj~zqm>v`qQjru?fyZsxp9CP2a3^NjDzBd=b9KD#po(VH!*sM(MyazV)PZG zzZe6>7%aw6F@}qgFUCkQMvF04jB#R25Tk%Xpkf>%#$jR{A;wfOrin3Kj2U9g6r)&- zIbxKEF;9&7Vw8%(OYSl;%EeeH#-e|d?@pRk?6TnI99t2)Ja$Fw%Gg!0t7F&1u8mz6 zTN%4Pwkozdc0=sO*qYc)v9+9%rPyKUTDx2@aGJ-|KCZSUr}2e}>Gj&3Knv)je(>UMLxyFJ{VZZEgD+sEze z_H+BY1Kfe`Aa}4k#2xAmbBDY6?g)3JJIWpHj&aAj@IPa zx<|Q3yT`c4y2rW4yC=9Ox+l3OyA`gur?{uOr@5!Q%iJ^EGu^Y?v)yytbKUdY^W6*F z3*C#{i``4yOWoz}W$p_1a`y`NO7|-FYWEuVTK774rF*@*%3bZ=;NIx2ac^?hx;MMG zxVO6N-1Y7T_cr%-_YQZXd#8JsyUD%Vy~n-Rz0bYheZYOteaL;-eZ+m#-RwT*ZgC%X zpKzaax4KWcPrJ{!&$`dK&%4{)?d}fu1@}ewCHH0b757#5HTQM*4fjp=E%$AAr~8ik zuKS+*zWaguq5F~hvAfIt#QoIW?SAHd?(T8-y8GNO+%Mg)+^^kl+;83Q-0$5V+#lVa z+@IZF++W?_+~3_lvO-zmEG)iA43mYt=tB3aR_ zw5;^3jI734PF7}CldM>lo0XN-G^<%wc2-VS^DI&*judl|n2W_+BIZ&tj}nt4iDSe( zR?OqXJYLKb#5_^Vlf*n(%nC6@%u~cXRm{`GJYCFXVxA%9nPQ$L=GkJNBj&kco+r$s zG%pbILNPBA^I|bC5%W?pmy3Csm@CA*T+A!Pyi&}o#JpO}Ys9=(%S8b7DR( z<~A|6i@8J07sPx~%$LM`ST#M~?9J~6)#^Gh+m67y>@zY+6WF~1Y@doh0y z^G7j%67y#DcQOAEDsWr@{PtY%_miVik%tU91^m6^S)dtXX0ei#1!U zIbzKft3<4MV$Bz;RICMJm5Eg@)5&K66qN0m66<8KD#Q}8P7&)=u}%}~bg`C+b%t1HiglJ)XNz@?Sm%m$o>=FLb%9tHigl4# z7mIa?SeJ^mT&&B)S|QfuVqGEDm112b*41KNBi6NIT_@H`v91?ul~}9Axt?ZT5$jg5)`_)VtPNt_Cf4m@-67USvF;S>F0nR=b+=geh;^@6_lb4CSPzKx zpjZ!y^{`lvi1nygo5gxetSw?aF4hxbJt@{!v7Qp^X|bLW>shg$6YF`gwu!Y}tQ}&# zAl8dwy(HGlV!a~Pt75$-*6U)uA=aB>y(QM$V(k>`9kJdO>pijF7wZGDJ{0RCu|5`S zmsp>O^{H69#rjOF&&Ap!)?TspiS>n8UyAjWSYM0vjac7`^_^JXi}iz8KZ^B}SU-#P zi&(#k^&3y(e(^DC#QtWd+gWxGyQkgDo?sW)bL@F`xqX~{ihZiR%s$gw*vh`pzR14V zUT$AzUv6K);#4b{U2wB~tG&*?&A#2f)81rnu^+de@YY|lpR%8}pJ7hubM}W-3lZ5r zt8i3>V=A1b!r3aE!_s3ae2@xvQQ@vCJVu4bsqlCeE>Ph~Dtw3vAF9IBRCu}y7pw5` zDtw{}pQOU4sqpD4yiA49P~o#x_)-;KuEHx+_;MA#LWQqX;j2~n8Wp})g;%QZ^(xFb z!tE-2hYD|0;X76ME*0LS!uP1~eJcEb3O}gAkErmYD!f^RA5&o#j(9?apH$(kD$H_Q zPpj}VD*UVpKc~XatME1zeno{}RpHlE_;nS2SB2kG;g3~#mkNKP!k;NtvTPSMrrGmwq9wsEA0-YZB*KwO53EgyOnmY(zYn=38igS+S5vVMrqF~?K!1wQ`&Z= z?NHhaN_$ahFDva8rM<4SH9*39(j!WbDm_i<=}ON~dSj($D!qx)V@l6bdQ+u0Q+l@2bClj( z=>wELQ0aq|K3M5Pls;7H!<0T;>G?_@q4beTAEorsN*|;2u}UAO^zllcp!A7KpQ`jZ zN-t6RJf$yCdb!dUD*Z^MFH-tqr5~;I)0MtV>1QbYOr@Wt^s|+Ij?&Ll`h`lrNa+_V z{Su{Ls`TYbzf9>@DE&&MU#0Y`m41!VuT}bWN?)b)8{ag{QzR>n2TSgDLv%FI?~jxw7ovxPESDzlX`TPw4TGIN#LR+;UTd4MtxRAzf+ z<|*?aWp+?zM`d8XGAAf=qB0AVIZ2t5m3go~IM{Tf zKjkv`dsCebEB%qduAy#C?`?YDs;2jadQS6dWQ{ADM@gk2GnUMVgu=^MN~zJ<0)~={ zXAN9L`2}87Q>xA@SC3|Mt=fP!wKhoC0 zeL#$*Jq^TC+D`Zch?z9}o8AWSZTdh!PCD&Mp9QmFE+8Yl6v|*B(BAZ8;5aw|XnXn@ za6ViJ7Xvm=M~Cz+@I1T*@55)X2auiqC19KMZ{d6R5j=f<1?-i9y_irP%D_Gu*gQi) zKS0Nf0+A6XLhYM!+sj z-U9TA8DIhW#IQ?@ePhH$EDGosYYdqX1MC#THZlAZ8wUA+&N1v1I~4F+4EJ-{+Px5#!#dakufV(TDSQLJheBB<*w7j}LthvP zqk*`{qP377mfsM+jJ?=rl#1qDd%X@b6^cT3|nCbAfs6Xnn6dP4b6tb zWI*?3GhikZ!yG69?A5Fc$^lu;kk#x2pl!_rPKB%CT389I;0Cw}i2G(6VH0pZHX}Bh z;m2m!wb^H|2lm02@HKn~Kf|wp&9g&L2e5lKdS|CW1~@Pf2E$OG4cQ}L6pVp!FcI*7 z_EeY-MS$J1Z-cGy0=x^m;fGKtr#^7}9E9c^2)%$~=Wy&Cj-A7?b2xSme$F`*@Iwx9 zmBaCKIDQVt&*Atv_$3FwsX0Duej!{2m&28S&zj@2 z<|_f8HNOeg!CipN=5N7Hz(&pAhY#Unz;DgJfNw&f7RYab{1(V>f&3Q8Z_ylDLR-j# zZZH7yfjDb%6dVJ`!3l5@RKV$geOg=s=+y#!THFrz13I)ohZgA2Vh>=C7TBZ3Pw*@J z9tt5c)ROB`OJubi1VaFSwImi=PJqJ!U$ra*{L^wC;Fp%yz@6|QY=O4{IjuNeD-8^= zpf=QnMnIce9ROW`_O9`4Z(&8piAraa1d}_x9$w+)f&B84+Lz{dKln? z*2ORfN`Sa%T?*yEx!rm(oCCx`>kV)_Yy@JW_1$nUJOqycvCtYFTmL~fJ`6gTfL?7f z0Ry(dCT*}q8;;$EW4BofN5ipzP1<0OHu${F3b+|=h47 z+F+wL*d-U6+A{KNtXm0K4R3m)x094A>J1mIJVX4Ip-m{%{xnzyXTsTVE^wUo z7sADGDO?7Z!<9h$+OLGwfZf~E#`f5}J@L>Ux$QT>z3>1$44dI`*b3O7{qwK`(69Zg z@CIl-X0&d{~3M@h4P5^JRK~k1NEU1L?9h#UtSDo zV;<*0UQ3{@dF`M*bO3yu*A4J*9_K_}f55+a*gh{GuzTKEm;jUD5Wx0%Q-PSw!}fWz zp#(~y92Nn-$U6p(hm$}68|R$?*f;Myz_xjp0CvqIZt|`MVkU1D+z4yoR@eY{z+G?; z+z$`Iqp$^@gs0&-*bXnkEATqJ1@FN7@DY3hpTS=E625`&;V1YN{s@H*(!hk;K%5-Z z5EP_AV`u_dkPR)MHME5T;UMS)U7-i`hJG**hQM$b31eV96u`l77)*geD1u^`3-h52 zj)Wy}G#m#fLIs=x7r+Ww3E1wS8(CRQ(AI-~WQc{fb!Y&zp@R#=MF;fnkPGdA zHgw2?4$v1yz-Sl;69K(C%mH-ia4MV*XTVu-5v+!FfWJCC4llqHt&Eg z9d$sLjv0VGJ7Tkr*r?-VmX-(6L#p-0$Ks>?sO1zgwB8-ow`F$7z)#%9FBy=uoRAl%i&5O zW;9-ZC(*_^$IGp-`9l&=72h0JiJW6?#E`7zl#_8+I8EBVZB` z?_Fj<87zcFKstKmkt32ug4;da;v_repf6|ilWX8}FCpl6qF03Eyh z4EVeYK1Z!kSA5735B{DPzUM(GP`vIY}O6sy7hqG&=1g~+aMSP z<6$C926XCnAz+Jco8c*V8}L=P?*QL)`w2W*zlB2GX>)hl+?^QfZUM5pS$E>B zdm3axHnf0NfZXo*t2_ScJ_1I=IKVF53jlj`p9!;}1WExvcE?BEZ-MoIExO+ccLRRv z{s24(j{tgi-vZCUc6bq9hOgjT_yO=+cl5_3p&sbp1H1L$I?)5a^}ugET)=NVnnO!K z-yZpZy?TrV^zDJodSJ62*sKSB?6DXg17!910R9Mtde#Mw)e}GT>;f39CqjGn0({XE zU-ZNmJqH6adJY3*^h8Ea?9r3s_QW1N3t=u`kDl}4Y9K~>Vw0Zh;10M8ut!hq(Gz?0 zBsO|tkDln%6Fc<84n1Fi*8yAfGNB>R-d-`FoxKi#JV4)G=-aCsAiGx)%mIASs~nC5 z+S}_WI0lY`6M@+2gwWkTK88<$bH3Le_#zbQjUK(xp?7m=1IX`< zoq7*}Ljk$Hm%#CG8e9a|!J~kmdp`+J!!z(a(AM6_?~VN4$moM#`!oUtQNYK2kk^Mc z_aQF(w1OUR7+~u@w6_oK?K2aI!9Li$4>s>p2Frjp_4yq3!uRkCaQ^oVg9ZlF0({>W z*?qBbUu5@917!DY49M?Gd;7KkVCTLS za4Mir-z#7}+zrHjUu@F%Il$L_@pa#~03YA82K9tKfV~Edff<0W1}%l7ftVb02AmD&!G&-! zJOJo3h`1c|6g&&)Gzgsrq0^w3;Z=A8cEVSo(BLM3E`!lyFn$}{4)EJxY%~}f4ekus zXfQS!j822c!)!Pi@ZI2Rfp{Fe8rA^*8@wKfmBCv9S%a~~kTl?Y9D=+d$Q#1BFr)<# zFGKLl5ZXQjxkHdUqyu1sA;=qo4TcPaX@DJu%z`<9J%%iRaySx>gA)PU3^@hRX9)TX zxf#|0It{rUHUcp{`5hT(%@*kTyA7@l3U z7>?ZG$Q_Q{;rL?seefVW0#Cs+@H`Ns!(RhpC*OiP&=5F(@-u*QD8C61NBPYl2RMiF ziP!ut&>eaK{>m=^e3nnli~W8?|^sU zeb@z`!(R9T@M}Ky$|sKUiKF~q0Go}706L5q1o&_S_8Bn_CIEVkI2aCv!vSB8m<~m7 z6rjThbQp0fV5<>#!X~%}?g#8P;$hefkHeGjW+*hW7Sx4CkOqw*6JpR5@ZrejK&*}A zyc^jL`oVlCgT+7$jUBQ> zu+>OnYb3EX%7V_&4SK@>7z{%JJB=C%*lN^Rz*eIs0k#@75Af9}d^PGiAht%`1o&wb zb{e$-u+^xIfUQQ|3)pJZHozyN@X2T$YC}C}0N80Xej1IfMrQ!F8tnqM8r=yB0iTSX z1Eo+7M*?;ljh{witI@{+wi;al*lP4;um$kR=x1REyacZRb{dVJMq{hd@4$P2twv+3 z(La+afxpHyfh@pRV~FiB#P*oh&=v*(x{N7-`LF=cY0M%(r!iau#+(GF!b(^TYXBRK zxdqn4ZGer&pxc-|un+Lfn6H629`ghI1lVh=4(Ktq1)#%NbQs$X+QUJBjmC}wY%{hD z76Q7AMUS!AW-PWDOAL)Ae#Tx5$R4{9@XuKMGxk0pmd8E}#PZm;{8W+9IF0`sU_l+I z5BO_bBX9uwj6Nff$`|1zZK!0*@Bw@YKf&*z(8M&rCli|j@iOr+m;%!P-%Okdv!Mj$!$QC&6OV>t;UqW{E`X~6 zdr#zCnfNB`1Y}M`=ERR+H+&An?Zj^Y9SRx(b}7IP1=yh=7Y=|tzz+p|U?}9nC>R3= z1NJCD#{zULAbtuK0P#_PPYTWsg{Jb^R6d)E@22wE)QjOpAWo*<3B<_MCjk3Q#XeJC z0rZ{vGyE0`ap=%A{5Z{kT2Kdwn`tcoe@r_Zra~bUK{3n$;&)mZV5ezI0Xt2*6s`e$ zH4R@)TL)VJpG?CB(|&>9L!rVjAg_=(EvyGk09zDxfo{+PdcknOPlec^koFax4EUh% zJh%#OhKGSR7Cr{Fv+yZ+7T$vo;bZs|K8L;VJ<#syAkSi|Ob&{aUylR>PyP1)hYb;Td=y zw!@3CI~1DH6tbZOw1Ql~J~P@wC%{fKu+xnGFc78z_L+g)8Mgp-pTW5?;|{nB?uG|o zGi-zR;Db=8s4-ysqAWmO5%P*!1M-THS9Bm81RVi?6k(&H0Wb*gNfC03W&kl*L`)RT zgHj+KicSFhRdfoR4%nvX2Dk~(v1mOIqebXgM4T3(V-dQ|)WL!}P!Ae{f+#qEzB66O z0rZ{8c{6h;41;_q27EGeK9oT@ECTE^lNgffpZPMp0dK)h*ae@4 zLNqTl3w>tQh5FDIu+1!NGYfyr;{2V3KV}iPvwA}ToC)W^`9Lhpx&$tR%i$Wh4z34m zF>4*5%dD3G9cH}>dqSaN6PiOyXamSCMs9H)AhQ@*#k9HjaF_xY!KJVQt_0*1uY^@_ zBdmd&;a0c{?t%N^LEySj{5sI~;&juG=TX=KufgY`&|GBBjX^dbdoHr)wgYT2mpGZ*5zt|7 zHy8oPpL-mf2o-QDoCasWS#U1g08hYHcp9+7+->jzyaf1b?oRkJ6e_WxDG(DSePI9$ zf}udWOGd+ya1vYy7sIVU`${-|3CAzt_$3^_gyWYGhb6mV5A1`lfEXzG9{vc0=GBIJ z&=3@)K?aP1u`mH9!69%sOo2j}4l|(`%HT*?0@!}u1%O`jmc!+66j7WPUjyhde;uI9{5yfzn14SI7xO;~g-SUuN{NF~ByMNTPlN|95FoKobJBBvBNrN}8oPAPIqkyDDC(p`YhOMeK378t;B7jyuQyPzv{ zhd$5`2Es7F<_l&+36#PDSO|+?DVzt70r9rrDd4QXd&^u&;jCTVKcy<3y*+lFau@*alCLY%!3863?6`o;8DP)3$f`! zY`X9n*bXlM=kG$=z3|OY=*WiuUyJnt)ph+Ze*6QOmX&QS%ZBaxWy{L4%uL&vmSv{4 z&4y`iL~)>q3)~8d3m0lxmJ9d77=jAKS24G_xA6r_>^?gG|2^k%?>*=C{hn<`A0eW|C%_q32&hznIoqbp5MJz?{&c3U&Z|b~(jpUGv zH@j5fTI{roZ|rgtx8OUw+`%)nrz4%|N)$bbVIcZ;@x5J!GZNp~#a(rAOI^&;#VlR& zD8l!4Il(E;QbJh}bd8`g*W>N3cHY&VyS~nwyiF6{^p0xH z$9#r4qT;assG%fcmMHzBrjp7`Hj;@(Q5r?rL6lBW#h58drzm$3Wv(bY>2W1ja~)>t zQH?s-PmlUE!fo_$8$I5_ZS-i0`FgaX4c+KLFZ$4rQMi*HrdjGjdrb8)}X^D#%Xe$m=R>lUqB^d9zcfP+EM^J;YKsaelkxs5xxle@Tw`?wz+ zd+OLz!=8RyJ>Q`j@ACm>>lsB1eTiiN0~y3r+<#B)dTQ5m4eQ9joIUsR-%Lla-<~JY ztyd(M;_iBB*6S9`*~^T*%-HK*?7G*R=-A6#z0B3CIbYJ9Xw22iT)p};35|L!U?Gc1 zCzI{y)oV9<(W+Nj5X4;0m1q{DS^qc1M&d5|F2G&%HA7#!>T6ehSF(m}oaY}d z20_0F?51BOH0f7`>$x8t`Zb^tukbn_@hx`H&kX&>Fq1Uq;r)Kz@0ZIi++e>0xQl*A z_?z+|kT8h7go@nEgFMWmJb^vL`rcUI8|!;x?IE@`pI{fUb`k47WA%>JJJz?xrn7?8 ztR)-w5SvE^mhaO%`(6Z47iGGFw=k=(P2Ox%rd|(2H3>_yBP2q zZ}1i^=|ErlGmycUZNPLEqR#;LI6$8P`V26~fZdp3z@OO9fFm5^WDvyJO`P4tUB(qu z!CY|<;0EICA+w?+$XqgY0RLHwW3%AbT3Ln|&O>o(7p? zkl)kbig}lv#T*LLanV~nM#nAU~vqL|mH6QaC zZE!0?zoP@4=#06Bj%6~_naO;Xu#A&y2r~|AgBgc?OFPUt%r1v@!GptozvcN4suFo$`}$J+@D z@pgiD6WmXN9VHy)1gAK|#UMzupF}MZAK`J_N}^jye1_+!$BWoi;&4VW26vm7ObYgr zI2$u0nj!ILe!+ecSK+%8ce0259OMw@Nj#2uhF9W#9^_%nGu%AG%`@CShMQ%$Ifj2k zR}%65aQh!#$e$eM7`}1%=^z+!EjMs8w{a)-JVM(M-WuVp5&y&A9q|tD;VwtC#5*H; zdqMZ{>Ds@dDl- z*%134`8qB5hIVwI6TW$5Kg=>x|B+@HX_k?b_=WXsBnz{Q%)_0H+=n(JwHax)QI}I4 zcR%V5^cbbbC~uGQ_NcdM#`|b7>O)$g$EYsE5zi3Z-6(xVO(m6?q%n_`m|@gb3Mpbc ze{&%SMn_N)^NhZNtGF6F8*QG^wQ0nwyun*E;Zyv3Yjj(_Mx)U&^rb)M8$F0*Qka6- zMw@N)V$xZ`YV2?Heh#9|XgeEiXQN9f!>ptKoAqK4j4{`kn%u+vJcRv?`Ht`DOgDPa z6Sp(QzQzn-Fhfa1uQ7Hw=12TC$M|>Zm|Qlqjh)!rn8TQ5OqlbSW6ZxnFgB73+{xYC z$Ag$>ta-*h$`ibSHe=gkzOim-tQ#5|MKpad+qik`L5FcVj61?{PH~36&|{n)dZ<3ns`7v@h2Fkh1SlFXM>nX9;l>-isclVmqZ-b{+cyGd>)$;~8r zJ1GG>O7eD6GAT?Ujk)}YJ4#wYI+`VEmUNPH*jJKPNm?b9V`s?`RKN`--#|60Q;Vl* zKtr@j{*te;yW|eoTe7_++gq~Plg*xN_GEJ>>y>QgBlalnj2u&ZgMe)XH4NHC#_sZsrzl<96K1)VtAZ>Z3e?R#O|(lxDc!sUOlB zJDd6yT21YQPE(_ZW(sb4s+~CZq0F_k&YX8{Yb%W3vB?F{xbEle3^ znRYPa>RY_cJ7|-tO{zAj=1etX>gVW_YKN(2OEpuf8B%?Fs&7wS zj@wCH!#eCM)%~PyVk;*xQ|e#nlWL|^Go|V?-AvP~@h0{&y(#bVJ}qd;Cwzuh)3ute z)$~{zQw@`;?d7c+&Kto=`8#CO%jDBc6BazwI z^Na%gtr>PZ;{yK%!AyU1W(98KCj9-GZgA$EJjE-#j=nSXovH84_VmI0Gvm;4=1}Ic zoK>vFH_X&=rZ;DLbEY?EdUIAJb~vjBwRnu$JdN*~rQ58w*ww7>_@2&;VJ2zJV?GNA z;f-0xILT?;&TQW`yAqXgx3jP24({S!?&l#I;mz50HQT++{)kWMgd3h6MKm!?L(AFj zX7*B+v64KtQiz?+-p)}@V4m6k%@YoSG;gJ8n)W)HrsqJT zi${5eXL$}S=4de|ni$-`95*m0j(CQV$Y{ngg<1T{9`Ms;dX6MLFlo2N0)T=UG;a;}bZb)4ITcWK4Pd=>-?{WA+cK);3hE!1zJehYoa z!pYd>!WqnFF7uer0v57_W#nVNh3EN)a@_HvNG{=0s&G9IV7^7qQ=gZ38LbxeV*pw$ z8bSiY8HHYpl9+^Ui&B}+Dt;r6Ex4;i`#6Api}YKh-y$vXYev&%W zr5-QPfQGz+hKoPPY>Njn2=gsA-{KLNZ}E6i@Ya$Wxe5QSSmI`u+)hpI<~|<8-(S+5 z9`q!JzVyevEJ?)QUgB>r@wb;GV<$^|^AbB);+vP`b1n#$M&MhPdUvUJm%59kHFyTI zFSY-r_P^Brm--zq{RVF??TzM3y}8tPEuGC$ma~dAtf!C=#q7kbEFzUK)AVYXBi&u5*Wxjr;3+gse~mY3OjA11m1z19i{9z+3}z@}(IPz!x0tR&`T`bW z&UAC8n={><>3^`B(`c0L-!187{1XJr?0=d4FVk$9X3I2Nb{}=9OFdr1{+Bi9EBrQ= zMWNd=-InRL%zVqtv+Ot}=&)Ra<#xT?w=Vas%k5yf-`VmPu!H4xu-p!ox1beU*~g#w z-7i1J$skzax3NN(70ociiVtbcDBQq`SEo!J36h@X{8xfnRS(WS>;|-wSUzFn8SGfWI=V0}< z+(0#|Q-dzVF$lX{oybVcy;_6Sg@h<(XArEZO(S0A4H~1zn$Kv%SA0u*G+Cp`8co({ zvPP3NnyfX;TC=P*%UZLnHOpGFtgVl~wYC|}`H`o!eR$<~$epHwf07b^XVfb-h{Fn{~Ze*Y~0iv1qYgi}l+%ihozFcdP6Dz4iXy zhDucCDz4#r>}EqtKH^ipz+4+r_>rIamBrZC2H&#bFG~5F@*v32B%>BD(11p0oS|_> zE6kl??hJEhm^-5f=FTv8hPgA$oiUDNyqhtFRJ@zv-3;$$tY9@;D4>Y#{DJSx@SPdw z2y;FNHu}zuzH_7R+;}}zF~i2rbfX7m*l320nq|Jmo9LX`gm-zL53tKjyUhHA&+#3Z zZTW`pu)9pV%j}BZb7nL#_}iI&)0zDl$bat)VHm@4W0_+~Vj`27#tddN7dy!OnO|9q z7MWUPYLU5)41ObD-^W&X}KcCd@R9N-W~(JWK5%yWb(;~y>tK~@A6s6=IS%+fLI zda80Ww{kl*xrh6C2zQY67=CM6PxCC##UvZM(?cs9OMYcImKB@&^t@-EWNY!&el6y z@9fIxovnAa-r0I*>z%E4w%*x#XX~Az(~3 zZ}SfC@c}LQh)?-~wtT~Pd{1Y((Su&}A(l7>F_c6`GKTT!ojs9BOl3NHXU{?F?4Qs% zdl4FEFGu5SjkC4Q);3$)Yz?#b@h68l#$S{NLC$4dK^3m$2CAV`P6K>vj&IFrMhkpr zPHR5Kx8}I5oHl$#clu)X9JA-Rm7FQ0GLzYuJ!c;CS-?WvNRAnE_F~65=F2(3DNbY0 zIp)m?QyK)D?w}_3@jo8nacc7vb+EflcDKpSHrdgpFZr5wbf6PG8Nfh>GlEgfAeYS) zvYj35WEXqTbJGDd&DAc~jpg1*b=+6(ZQRbC+{HcI%M-Lhzg%~cYo=T?<+jJ2$`sM1Et6%OymavQ!{5Q{G^vgZVU+9*rTkd)O!QOK(20@;F zc@LsrUTw6?(=P8B>Y`uX3)IJ)dFIUPh}rU@&@V5BKJ=qMTILO90`4`>ym@o^74zk} z&%8CPV*?vGg<12=n0EoQZI0j)E~OHeb0xQMHxKbJX5MVp&Gj(n<_0t+8nbPVC7!_y zBN2PvY|op=FrG>LfZx$(vu!rp<_t2)A&)KSxA~tS@V^FI%(cZ_TgF7MNVR=Cgn&uBwizM&oM z`JPU6r8`>Z_re|I>zyCRAlyNI0>c@J-uZgxPeAkhsko8+S zBA!XlQkoK>u4 z1HX|?E?X#|h;8g(7kfFtA&zo_)0`uW-%!B?bT8DsQ1?RJ3w1Bly-@c;-3xUu)V)ym zLfs2%ayQx+YG0^*p&KvMz3@piFLdLDdKbF!Lahs5!HpNX?ce{#zJK>_Q3MsJ#N~Lq z$lFEUF7kF!Rc_)IZo~UU_Fm-eB5xNxL@n&S$ooaLd75W1L(%itdC^PQchPIS$=kfc zdwf7kKH^ippe=r9MRr{DJ)P-B6g`QdFZ~(FV1_ZAQH&*tiA-i1GnmaB?6}B|i+*7d zOIgk;*0O=$u;U^-F0$hyJ1(;0qV4>_ZuapfhdIVc&hQtdXkDark=7wQ4%uWP{T6>nYd*nVi@(H9i`!wR#htLz;wbF2xHtV6Ks-Z8z%GkN zGmd0Zm_jNuNn;-KS-?V;u#Aziurb#Y1ilUVluk#@}JpNh-SMZxtjZU1+(t9 z=iP&`zuk7V+g^6t!EU{Ghl60xb(m?-lbC6bnfADgJ#JyoRP1w)zrSY>zGJWUd-dM? zATRO>{<*y?vD3YO;BW8!I|%k&LS6LPH;bb|u-|`vzwg?w^?tXwe-X!m;DEXRY)EUq zz|4P|_s=5saXJVN+VR1c_>%GX_JiI$cpwN4X?v&|kKo%6`P+v^FptgnJBQ45Sfj%? zVgAErIBd6vlUUDoP6fdcvm9|NM||Ir&*+D5JYt?BEAY=9DG7q3m8gyzJL)@+Ho>;9E)czemlqfbH@(xZx9^6g~##F9&dqt9M|KxZ#lk} z-|;QS&)}awVTUK~z|1H7XHLA1|J;eTbfrI9oJeCMyYQBgf|Ht^e2TaDoObxw>@3EXMxYtvqL2&v;o<`HtebL~wf9AB`_~{ElaK@Zxp2TctqL|3f z*w2|i_!IA)v4b;bDWNO~&PL$Q6#Lx%(Eg8T-1~G(TB%*W4XncD~GAT?!&l2}g zl7>B&%x3`$S;8__vWE58Q%M$fP?CqvCHef$Hj2@;WDol}h~H<4ekJ;qoJGG9{Yw7f zVi1IN3|F8MmAQ&*@Vg3EVmT0F)RxR>xVJjV;@9@ahlDsRx3rZhwI z@Q1YK6Z8)29sZhjbU^E{)?qgh);ZjperOzyN8fM)+J?0aYa7-!tZi7^u(n}s!`gWQuBEz`>RPI6sjj8Emg-unYpJfKx|Zr%s%xpPrMi~tTB>VlZJy>?o~J%9 z@iMRRCU5f&@9_aGamS_ZxK!8DHnc_CQf*7ME!DPE+fr>ywJp`Qv@fyfTRMRhUGsm`T3mu_M+`RH6)#5S}p{exZX^3;d`o*e(uM9s6NAoW{n5B=F#4A1Tc&TBzGeEB>0736nZ9NEmg!rj zZ<)Sj`j+Wirf-?PWh+?CIx@&4hdj2TZJ8S`)3t0Td)UuGj&Ph)oTY>^{^4Q}oR6Ra zm8i^BT*GzT$W7eBZQRM-+{c4F%%eQPQ#`|Syg&mQ@hWf7n5HzNIUmxRPxzcK`I>fg zpc7q*q9?uS#{lBd_54s07{O@9kxU9xNM$Bz%ws+aSQZ2qwy}d4+OFcZ228xWRHaSndYP-C(&^;pN<0NPJi&FlkJP7^`xP*#a&Xruvb==5J+`?_#$=%$?gFMWmJi${u!*jeq z0~+xvZ_t>gG^05m(wa~BoGQI+@yhuY{;dS1k3GebgEojBZd`26-;#=C&kuG#6ni%@hpMeZ! z7{eLGSdy5?WTr8L+05lfe&$yelgkNA`? zXv;Tz$MvOCVHXj{IKe5-@E4{0 zO?eOz8E^>|xtuGxn(Mfco4AGBxRblNj|X{}M|py$c!uYAfd(|jwB$Q0}%G8KD>Ov4T$=c9k*LbQ)uhVGGT z&^&S@dPi&Sd`j@*XEk-N}0@&MXK9!1y4)0`vBc`op85OGN)mvR|bP=#x`fofEz z26u25_woS$;}IU`N$OCSdb~(OUg34#q6zQvJ}qd)$9zT`zT#Wj(~&N8Cz=@g(w~70 zW*Ea6#aNP<$YiE5gW1gGM}Fp47L(2jRS-COgDPai$25>#~_B1$VkR8o(W81D$|+89Dd*@eqj+yS - - - - IBDocumentLocation - 336 328 356 240 0 0 1920 1178 - IBEditorPositions - - 29 - 141 1134 319 44 0 0 1920 1178 - 404 - 800 835 192 99 0 0 1920 1178 - - IBFramework Version - 446.1 - IBOpenObjects - - 21 - 29 - - IBSystem Version - 8L2127 - - diff --git a/French.lproj/MainMenu.nib/objects.nib b/French.lproj/MainMenu.nib/objects.nib deleted file mode 100644 index c89454759fb2011ffb195978159d9ba2a006dca0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21352 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 - - - - IBDocumentLocation - 116 836 356 240 0 0 1920 1178 - IBEditorPositions - - 29 - 117 1133 279 44 0 0 1920 1178 - 404 - 792 835 114 99 0 0 1920 1178 - - IBFramework Version - 443.0 - IBOpenObjects - - 21 - 404 - 29 - - IBSystem Version - 8I127 - - diff --git a/German.lproj/MainMenu.nib/objects.nib b/German.lproj/MainMenu.nib/objects.nib deleted file mode 100644 index bb19363a91d2e5d6d42fa2c6f9d318941112882e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19863 zcmcJ13t$vgnr@v+NJ1V!!ZSRy02M_+d5R!I0?3#J0@C2PGmK29Q%PDoU9lfL)VXkC zcVAp}$J-NIli{K=APxvJ0@v|63iuv`^))g$);c<}yACoq;B|3D()<1ARCQM;-GO`W z+R$B9=lthC|LgqcKj%M{{F2a`7QH?g3h3@;p7&XVRYf9^KDDlz*^BCK(>`*pF9_wI)W0SnkBSyg2 z>~JV#_|d9&t!s|q4+RY06&vE4J6e@>in1|^Pw6Di7E~w-{l+)Pqx3J5@AY`96oz(@ zQX9z}-RGMno~u2?A3c`~hUl&uQu2CR^I4~&MDmG=NPGLBYM;+or7d)On!J8p3mKZr zr|T^-poJXffu4)nIxdOy`q8ARo*x$|iZT@6&ZM$H2`e7OtJEuQ<@-tizkb~7z|0!T zBFv*a#hy~0%8x~(=yW=?7L7j<=^YGuz0`3PSKg>pTW`GnrX*-kVv$Gi6Gfl>ZB}ZU z-Hp1-2nRfR9wgu14oSIIc|)G27_=6PN492)=wi-FgosK~BKjpsXWQ1+2r>L5P+TH; zo$C#@_}pu>x!&ex*obzy*WVHjX<>i8w>fx4Y-cpOL(sc-XPU}glEP=QbzRb3JKegj zkX^ex0bTcNF84}3knZTY>>WXNQB~zEQcJ3j)W$bS)k6T$Xn(H6I9p#wRqN~G8!f9S zY-p&e@_0PZgBT4<_0^$yUfowu2JpS@Tc!3%7`<-x*6T)^h-f6wQ&mOHV7+q;p8<=1 zsvwdl&7{D!CK%G2V`$hv1e~+op4%G(24p5cW03<-8GplJ`2$M0vTYD}#Bcl!$)k|%i(6aU?&z#;?N^nr zJh>~SvV+gC{UD`a&r2Y*HxZg9Z?6K{Vi-AWI?)q}z!xkwT9&oQ0mzj@TQmCRYH=Y~ zT4C?>o6&nDQl8P4gv-?l!gVdw{oxvjN|Y(@lKoY8R<#x>Maq-W6rpeL3wL_zbkYP!d^^~GAWak zkD`CxZvkRpr@aQaMbNcdsH%y?a&sHODaF%Bw|OIZ{Pc zN2=^$vJ1ll79>0&jfK8Km|At9G2E>CLqW%=ct#zyxI+Q`F@`o&Q^khrT;eZU956zL$ME$a_Y+d? zr0n96obBSuaUc~}*&Ap|>0m>=BXz$u-s#XsX_3QOcRKXpoF|65R=HcWg+@52YtlIc zwTYVBU$0F{Q>Zwd_O9qNkX_1Qk0R0{qcHW0xmr~8UjRovl`7Ux%_WFlqR(_6(XQ6l zDW$M6v3XPCwT%g=-m;7Q8+9Kh?Z*&r6p%#}zSz1S<6~FGsK*$JikXf4AHmR=EL)=c zbT>GyH9~sOsc&IF-5ZpAfAIosf!Cw^gL+PI+m1>Wxo%nM_h^#5_I5Ta=JZ1jiV7Xv zba8H_L~VtjHorO?GMv4pj53lQQJ50ao;LCh#awWB2(Om9>&Ro~<5`4q6q5C#P-1vT z>&SIhw8h!zQiOyW+3Y$kK0MP%$Y;Qr%YdR3zAq5cTzVj5KEFtq25XH8=MJXJVxUI` zEg3y2drA%TV|44~5@#sCPDWbz-y}{dY);Cr=Im#}~j+KbQh>CmCHIX(IquL{b*kUD5AbjZ;L9uGKL(FMvk18;$b_TkP^zc4lzhOVFAo zAZimZ?WQDFJ0gA-A=LP`c$Cab8kxAGdtq|)w6~%n!h(1t?}UhIwl~!5ZV^qF=q*^c zAr?$MwRP}b2P1_)nlO3VM9+^GE>y-UN-tR7ck*GtN?-cW6$>jx!*?XU1M$tnmp)WS z-)tYdj^*X$jVUQ9;TK;cBuL^P(cMW1ZA1fJ5;(ghPI zPJDCu^5w~U?ztz~-rg?0m~)eLb#=)J6DAx5%nIP>l?9KW7c|V6KY#x3*REZgeBy~G z&c6Ke%je#C=bg^?-g__k`s=Ts`}MDXeU|V6<`{4-CW7#>c@zvSrKJyYId`3E2Irs$L{f2|kHFrLeH@dxl~B z>o0!si{#FoJJ0?0x4%v9-@jjc4;(m<+_!IE^7-eVPlBe-j*gCGAP_hWnr^o67^uHscy%P9cLeTg}$B$E8 zC;CZl+qUih3>q{jjJAF8B^*RoALwh&k|j%CBs{>;`Q?{iCcpXS8?1qn$#1{?HhJdE zndGTcr;?w2_F3nLAAXo@Y;63e{QUfz(6$_3(mB~*3BFhL>(_7H{rBJh=aVN-CeNNd z+lfz-zUR)J6Zc<#{k5QN3Rta1Re0_z?+V&%eesOKV9;eZ)v-J>-dB<~A{ z<9@IW->V-R?tow7xOa(r>h~o3tC!T zM(Q`x7@sMF2DzN6!$RgRs#t$le1@#(wyd^y+FS?_K#^n4?7Fa-WiP9@Qf#BFvtsdz z*__=e*uJyE?#13)OU>{XqZ``t)t2bZSi@-Z^)+>dJ5Yc1V#DhXIXBvtI~kR0Hi|_v zdc2CWyF`z7q z5}gmq-T5We^$2J}UM$(b!)Q?|83aD(Jr5G&G?B|I=Zdv-YqFM=OUV-Qd?iy z;?F{oSffKnL%8x9XKMx7Yb)Z7(iXaD=`!b9N&5jArDG>vTi_1+Jxy4Ernbnu-3iaq zbw}>5Q}N?f*y3_5)HH8{<_&4E3~c{m?<$C`Uww58#)Mw)TazZhmyLioGkCum+s>Q$XZDb%FbF^@j;<@xqf%7D<_I2e5L^mF2HILQxg4V zbedrRyTJ5SSdvbjESIF0U?%7xhcZr?tr%FW)~A-JMJW-ih6pfYut+{F)_?~~?$n~% zDG&@xtYo8NSVnUX%kfL?VPJccMHracJSbLM1{2g|(na`{Nlw3Vcec@y=^6S!BfkUj&u{O6p&hN@-;D=k}0y{QkCxU|1PGNaG@@Bl!;mWx3^YXg}Dau`g z;*}0J23=CJfoG%|kbgn4;jk@yfv9MmHE)d=cn9L7JNk7+LvvPZewFkIWw1kY2!1i;X}gaSu3&+nOmq=IcEh z3ZJcIFrFHKiex;my1w4Y?t>2frjjAFU6#puIagl#X@5oeY5xrD_DHkE+SiUcYQxQS zdLTovZ4TOpbj8ovH1v>LxNzoOEa2gu#M>LWhp`aw*#BDrw>yaJB7)1f5^chUR?~nU zMNpO!fxB7H5Wt4qxMBR1Q&f(?y6CrS4Zcbw5pQx*EwXHLd;p|v`W8Jfma_k&K@^g5E*-O;o=PXiGA&53xcL?^ zc*}X%n=o6wzt&okH2wV=vf%?u*HeetYbt zsAh4o`0qr$JB>Q4n;&W|M=~7vgIsy>R;;ma9qR0GaLmf9#WM1(1FbApg;;&1vkdGS zXNn<}M;nZp!vU0$q09x;CGl#dF}q;Oo{#GSH2Feknvxp`vz?tqVcGM9T{@hW8&?|B zbr%4njvLn<$`g%Ke|DmXP3;bXTor*-I5I=|H`IGWGS3AXxN=x#KIeo{h(yckSdQ!x z@oq!s&oNro2yjnMa3tHEO^RJ2g4S?~Lo{^fYG||5OGL&3c4aPD(35!kjRXc`W#Z%s zCzJCK=o6E@K=X%^4pT5HQ$ccN&`n;>R2^5$3&;Qx6y*Si)%dZ-@cFcxYv*Xy!HkIi zyxkCj3Re>j5uvrUBBeA9>Eq^HyxVfJGHB=F2y{YB?UjjRN1bA-@i!PGrruISe-XTt zR@WIg%_A34v0e6w2S=vShHl-Dc%;V+DOV)UB4UdcH{FC0=@Sgs;mkldedGZL)MTzc z-3m0~j1$fote_c6qN4K?*lvb~KeGuUNtWD*?1oJ}iLfb`2(z@p!Y$C9#!S1gIU!dHMk*uz;5<5)DIf{Sz5PYcpogi!W^H0oejGd#Dwdo&WF3ea7InT4Wp;IA4R-s`Gk53vH2b z^5ojHdDYl1m~2^L;!+F&R!oEA8!>3vrCQvv)J@ zo~Q1%P!Ctg1}9|m5rnL6Mq(6^Sx&uvbviMPoXP{0iJ?^3p9(i^OdNe1g)b1A-GpYW zL~|Ie67#DQvt}j=0gDPvl6O+zS7MckjnfimPA7&`ChjIyAFWLI=(>+Ey-ohYBuXD9 z34B3qP83&}i>B1cCktLqMQ z1Vs+nPPitP7=@w~YQe}R36x@F3W*BpybhN()Hx5p#uCS5iA}Ab<#ma{E}J5R{Q?Rd z$33a#1c>7A;mA`G)q>B**mcU4{42x#ye2t zw9Y9LP>c=S>k>4-bOFAv3owot5G(B{hFDU%6zcgC3LSDl8I70}LK*~c5-3WM{x%+< z8prwLSmHFwdW(_;$l%2i2A;chbpVBquApVOm@a^#ka}a;L+LP(Js&M zd?;~BY@!qb&16o)5~Yj`zi6)Exm{`p-WUb>kQ>+!;x;7@DmaJ&ke8ApNoXj_n2^<_ z65O_Tsw~DB$F7qV5+okNV=09wNOUY(g+o-a#8(of-G~q=?{zC9LwCppWAP+Py6R#X z${dnfD;r67AsDKWjnYmHN*{+Zr#)iQlkIGhu8k#z$aWcuH#4C?c(ueN&v6Nf^e2yv zyXCS*_6tRmq`JzHq0A11AcHM!ct0{ z>~??xmMNp2yZ$#6upNg?Q%F*;~Vj$lW#@2WW-61L~XrYvtqx1-s7RwAA z@HuMUqnchGY(}ID*$67^k6q0MBhXCIr#lo5AOIC0k;nic-$S;pch&OWT zjMcU#fr=)qLG|#97)~DP7_vao>@f@jh7$Agw9E}F>5y&~P@00u=wvU>3&?rM=4)9G z!nt?P@*Zo07S}l>FSw>Kz><8>Iy>!Pl$IxhAupVPq2o@~KJQ9Bll*)4?Cp_;CwiLGvwSu6F-!6oE_H7;=UX+lDb{CaSKyH58xl#D&CjQXxl6DwY#(c5ArzOrGU*wqP< z!Xe(?tC>xaM`{X1Od_LQ>?bZY4Bt|33)SN&8O6Gj(Of$bbfcaB`+q^Q?Y{!a4vFOdlb;O|%M7?0@ggm$ zP_jfPhbV_IN1XlFR(X+AfRHoG za0PA;azu2vZW*0r^xRHukrGL_>UuVpnx^J!y?(sSHEoY&rD>LsVi4;nL>hGJloAF( zjgmRdcwN(re2Oq_>*X8kwHG2dC|*6cJD5waE4R0gwBFzmQ&m4pfr%d0G%eZ2Cgk1CZ>=&kUv<^ zu|&t;XSj1EUf0Z=XYbvEGs-#V@_YAS&p8!C;+@7+WQOLzb$m{ma^9F(;95I!DC&Ct(+>Onu#P4RH(?pfEyD>G3ueSfbgK*VGgXY5y6Kodt zN#k@S@?B1!{6H>L-woxo)s~g=D>FQzVH-kj>ct+ygHnI=jv{S1(5&lF9hQ~UUx`&q zJqVRatHKE=MS7%c60^$`Z1e$PC;*riRVzAe^! z&^IHEi}7uDeX>V0KA5`}6D(~+W|i%N8~oyUt_WE$Fy)X=dkT#fCNiiA2mCbah!+WL z$C71SqPHiwO5^f25%rRFS+Nl2FhorBUMbu={@4q=W4%_lhK%njO?ME2quFbWu(rzW z$DH6K%0fhiLHYwFcpZBUyk5#?Mcqe##>H*_B?B3hrm%~kCIDPGw%UP2Qbeu7I`j+9{$#>> zxjGwJ3FOH~;|ZZ+DK49kYBpDMRW-SKCH|Y!IQth9OWVDuJTV>cNY6!4xs0ndD0&(B zY83W$p(u~51-Q)P>P!=4&qwtOTzLi6uX7eNvC{e+)z@FMdn@J{uHFoY zUvst;mw)8SKblz19moAC&OSD=c>6cp|1)p^-2+^mg(tAG8<+-j^&%8*;mW7DJc=_s zDEt9e|IVBageLs`e?$3U97;xcFRm8h(!fO{1^kE`Fq}ovq z#$PxwPjYpsIRk70_%LVfroq`C0E0~BVpd2~Vk+?j@*%XvCVWi;+NPcMgID6kb z#Z?ffv~%SksxRg0Wq86Nh!`&GxjF;DIOXyPo{*khkEb&@qXEbtb9Ff`Gq^g*?1UAX zFhw#B?Co@*yo9TR@boEXK+B3ppgq<=CAen;Q9X>S8t&i1sSaFz$ytp#i?jb_zRlG| zD8OI@tE_(`e%e5sS%We(yN# z4{!x$p*#oWnRN(~&=h|=rrs>P4R_bTBmnvd){J->!PSu_wxV9by&D9Yr!mY>eU`It zfda{4kfDyje_Uo^B;nGRt3%Aqus* z7IXGf6uiJ0*rz?Yhj8hQ*0`MGDiW1yHSEqD#g)IIJxqKUippV;W&>yY0QEj>1D9WM z2D4@B?=+`y2Kw1wU{bj3!%O726mm8h4Gpg9xGdu899%Bu>L^_1aP@lN{v8yC%fq{VQLaJCqLSoW8pS$`-JPdE*c zK;2(CJBrH~DA{b}Y(D@PoDl$Er7xSW!H`gWKSnreTwJ{YmnmGm8kdn=y~KQo0Te_1 zznhhuJ!4`&?FissLt?+gWdm3C;sQH<4VR}mbD77$PX|{UJIEyACAY?r XYv@-qdk+5gihEuFt4RvQW3m4PxzgGP diff --git a/Italian.lproj/MainMenu.nib/classes.nib b/Italian.lproj/MainMenu.nib/classes.nib deleted file mode 100644 index c051ebf..0000000 --- a/Italian.lproj/MainMenu.nib/classes.nib +++ /dev/null @@ -1,73 +0,0 @@ -{ - IBClasses = ( - { - ACTIONS = {"" = id; optionChanged = id; }; - CLASS = FirstResponder; - LANGUAGE = ObjC; - SUPERCLASS = NSObject; - }, - { - ACTIONS = { - changeDisplayName = id; - changeDisplayNumber = id; - changePassword = id; - changePort = id; - changeSharing = id; - connectHost = id; - installAsService = id; - loadUserDefaults = id; - openFile = id; - openGPL = id; - openLog = id; - openReleaseNotes = id; - optionChanged = id; - removeService = id; - saveUserDefaults = id; - startServer = id; - stopServer = id; - }; - CLASS = VNCController; - LANGUAGE = ObjC; - OUTLETS = { - allowDimmingCheckbox = NSButton; - allowKeyboardLoading = NSButton; - allowPressModsForKeys = NSButton; - allowRendezvousCheckbox = NSButton; - allowScreenSaverCheckbox = NSButton; - allowSleepCheckbox = NSButton; - connectHost = NSTextField; - connectPort = NSTextField; - disableRemoteEventsCheckbox = NSButton; - disableStartupButton = NSButton; - displayNameField = NSTextField; - displayNumberField = NSPopUpButton; - dontDisconnectCheckbox = NSButton; - hostNamesField = NSTextField; - hostNamesLabel = NSTextField; - ipAddressesField = NSTextField; - ipAddressesLabel = NSTextField; - limitToLocalConnections = NSButton; - optionsTabView = NSTabView; - otherArguments = NSTextField; - passwordField = NSTextField; - portField = NSTextField; - protocolVersion = NSPopUpButton; - serverKeepAliveCheckbox = NSButton; - setStartupButton = NSButton; - sharingMatrix = NSMatrix; - startServerButton = NSButton; - startServerMenuItem = NSMenuItem; - startServerOnLaunchCheckbox = NSButton; - startupItemStatusMessageField = NSTextField; - statusMessageField = NSTextField; - stopServerButton = NSButton; - stopServerMenuItem = NSMenuItem; - swapMouseButtonsCheckbox = NSButton; - terminateOnFastUserSwitch = NSButton; - window = NSWindow; - }; - SUPERCLASS = NSObject; - } - ); - IBVersion = 1; -} diff --git a/Italian.lproj/MainMenu.nib/info.nib b/Italian.lproj/MainMenu.nib/info.nib deleted file mode 100644 index 02c65e5..0000000 --- a/Italian.lproj/MainMenu.nib/info.nib +++ /dev/null @@ -1,23 +0,0 @@ - - - - - IBDocumentLocation - 1000 258 356 240 0 0 1440 878 - IBEditorPositions - - 29 - 101 636 382 44 0 0 1024 746 - 404 - 591 584 158 99 0 0 1440 878 - - IBFramework Version - 446.1 - IBOpenObjects - - 404 - - IBSystem Version - 8J2135a - - diff --git a/Italian.lproj/MainMenu.nib/objects.nib b/Italian.lproj/MainMenu.nib/objects.nib deleted file mode 100644 index e0419c63f7f4d8d8d805f0859f98d4e2add1af9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20046 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 oMFGhDtP>j5iBk!%8@q8 - - - - IBDocumentLocation - 451 77 356 240 0 0 1024 746 - IBEditorPositions - - 29 - 102 661 342 44 0 0 1024 746 - 404 - 400 501 108 99 0 0 1024 746 - - IBFramework Version - 443.0 - IBOpenObjects - - 29 - 21 - - IBSystem Version - 8H14 - - diff --git a/Japanese.lproj/MainMenu.nib/objects.nib b/Japanese.lproj/MainMenu.nib/objects.nib deleted file mode 100644 index 661dc0edb9e9e5f008387bf86ffc3b89b13336bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20081 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