diff options
author | ritsuka <[email protected]> | 2008-01-30 12:28:55 +0000 |
---|---|---|
committer | ritsuka <[email protected]> | 2008-01-30 12:28:55 +0000 |
commit | 70de68d465248336a1d68e5932ac00f60882a612 (patch) | |
tree | 0207bd6c451bc97780597226292420e654af8db7 | |
parent | 0ec912f5fd9008e4643bf375db3088f29c389304 (diff) |
IHB: - Various bugfix
- IHB can loads .ihbdevice presets from a directory inside the application bundle, and from ~/Application Support/Instant Handbrake
- A .ihbdevice file can contain multiple presets, but IHB only reads the first at the moment. I am not sure how to handle multiple presets yet.
- The only way to create an .ihbprofile file is to edit DeviceController.m , another thing I still need to think about.
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@1239 b64f7644-9d1e-0410-96f1-a4d463321fa5
20 files changed, 1160 insertions, 1656 deletions
diff --git a/macosx/InstantHandBrake/Device.h b/macosx/InstantHandBrake/Device.h index e84fb5e04..92a7f18b9 100644 --- a/macosx/InstantHandBrake/Device.h +++ b/macosx/InstantHandBrake/Device.h @@ -4,7 +4,7 @@ // // Created by Damiano Galassi on 15/01/08. // This file is part of the HandBrake source code. -// Homepage: <http://handbrake.m0k.org/>. +// Homepage: <http://handbrake.fr/>. // It may be used under the terms of the GNU General Public License. // // @@ -13,7 +13,7 @@ #import "Preset.h" -@interface Device : NSObject { +@interface Device : NSObject <NSCoding> { NSString * deviceName; NSMutableArray * presetsArray; } diff --git a/macosx/InstantHandBrake/Device.m b/macosx/InstantHandBrake/Device.m index 643f9399d..fec63de18 100644 --- a/macosx/InstantHandBrake/Device.m +++ b/macosx/InstantHandBrake/Device.m @@ -4,7 +4,7 @@ // // Created by Damiano Galassi on 15/01/08. // This file is part of the HandBrake source code. -// Homepage: <http://handbrake.m0k.org/>. +// Homepage: <http://handbrake.fr/>. // It may be used under the terms of the GNU General Public License. // // @@ -30,6 +30,20 @@ [super dealloc]; } +- (id) initWithCoder:(NSCoder *) coder +{ + deviceName = [[coder decodeObjectForKey:@"DeviceName"] retain]; + presetsArray = [[coder decodeObjectForKey:@"Presets"] retain]; + + return self; +} + +- (void) encodeWithCoder:(NSCoder *)encoder +{ + [encoder encodeObject: deviceName forKey:@"DeviceName"]; + [encoder encodeObject: presetsArray forKey:@"Presets"]; +} + - (void) addPreset: (Preset *) preset { [presetsArray addObject:preset]; @@ -43,7 +57,7 @@ - (Preset *) firstPreset { - return [presetsArray objectAtIndex:0]; ; + return [presetsArray objectAtIndex:0]; } @end diff --git a/macosx/InstantHandBrake/DeviceController.h b/macosx/InstantHandBrake/DeviceController.h index 5adf39dc1..7f8b47c4b 100644 --- a/macosx/InstantHandBrake/DeviceController.h +++ b/macosx/InstantHandBrake/DeviceController.h @@ -4,7 +4,7 @@ // // Created by Damiano Galassi on 23/01/08. // This file is part of the HandBrake source code. -// Homepage: <http://handbrake.m0k.org/>. +// Homepage: <http://handbrake.fr/>. // It may be used under the terms of the GNU General Public License. // // @@ -13,11 +13,16 @@ #import "device.h" @interface DeviceController : NSObject { - NSMutableArray * deviceArray; + NSMutableArray *devicesArray; + NSString *appSupportPath; } - (id)init; +- (BOOL) loadDevices; +- (BOOL) loadBuiltInDevices; - (id)populateList; -- (NSArray *) deviceList; +- (NSArray *) devicesList; +- (BOOL) saveDevices; + @end diff --git a/macosx/InstantHandBrake/DeviceController.m b/macosx/InstantHandBrake/DeviceController.m index 19a445b27..0834bbc91 100644 --- a/macosx/InstantHandBrake/DeviceController.m +++ b/macosx/InstantHandBrake/DeviceController.m @@ -4,7 +4,7 @@ // // Created by Damiano Galassi on 23/01/08. // This file is part of the HandBrake source code. -// Homepage: <http://handbrake.m0k.org/>. +// Homepage: <http://handbrake.fr/>. // It may be used under the terms of the GNU General Public License. // // @@ -18,31 +18,84 @@ { if (self = [super init]) { - deviceArray = [[NSMutableArray alloc] init]; - [self populateList]; + devicesArray = [[NSMutableArray alloc] init]; + appSupportPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Application Support/Instant HandBrake"]; + [self loadBuiltInDevices]; + [self loadDevices]; } return self; } +- (void) dealloc +{ + [devicesArray release]; + [super dealloc]; +} + +- (BOOL) loadBuiltInDevices +{ + NSBundle *bundle = [NSBundle mainBundle]; + NSArray *path = [bundle pathsForResourcesOfType:@"ihbdevice" inDirectory:@"Devices"]; + + Device *newDevice; + NSString *file; + + NSEnumerator *dirEnum = [path objectEnumerator]; + while (file = [dirEnum nextObject]) + { + newDevice = [NSKeyedUnarchiver unarchiveObjectWithFile:file]; + [devicesArray addObject:newDevice]; + } + + if ( ![devicesArray count] ) + return NO; + else + return YES; +} + +- (BOOL) loadDevices +{ + NSString *file; + NSFileManager *fileManager = [NSFileManager defaultManager]; + Device *newDevice; + + NSDirectoryEnumerator *dirEnum = [fileManager enumeratorAtPath:appSupportPath]; + while (file = [dirEnum nextObject]) + { + if ([[file pathExtension] isEqualToString: @"ihbdevice"]) + { + newDevice = [NSKeyedUnarchiver unarchiveObjectWithFile:[appSupportPath stringByAppendingPathComponent:file]]; + [devicesArray addObject:newDevice]; + } + } + + if ( ![devicesArray count] ) + return NO; + else + return YES; +} + +/* Use this to create a new device preset for now */ + - (id) populateList { - [deviceArray addObject:[[Device alloc] initWithDeviceName: @"iPod"]]; - [deviceArray addObject:[[Device alloc] initWithDeviceName: @"PSP"]]; - [deviceArray addObject:[[Device alloc] initWithDeviceName: @"Zune"]]; - [deviceArray addObject:[[Device alloc] initWithDeviceName: @"AppleTV"]]; + [devicesArray addObject:[[Device alloc] initWithDeviceName: @"iPod"]]; + [devicesArray addObject:[[Device alloc] initWithDeviceName: @"PSP"]]; + [devicesArray addObject:[[Device alloc] initWithDeviceName: @"AppleTV"]]; - Preset * newPreset = [[Preset alloc] initWithMuxer: HB_MUX_IPOD - videoCodec: HB_VCODEC_X264 - videoBitRate: 1500 - videoCodecOptions: @"bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subq=6:no-fast-pskip=1:level=30" - audioCodec: HB_ACODEC_FAAC - audioBitrate: 128 - audioSampleRate: 48000 - maxWidth: 640 - maxHeight: 480 - anamorphic: 0]; + Preset *newPreset; + newPreset = [[Preset alloc] initWithMuxer: HB_MUX_IPOD + videoCodec: HB_VCODEC_X264 + videoBitRate: 1500 + videoCodecOptions: @"bframes=0:cabac=0:ref=1:vbv-maxrate=1500:vbv-bufsize=2000:analyse=all:me=umh:subq=6:no-fast-pskip=1:level=30" + audioCodec: HB_ACODEC_FAAC + audioBitrate: 128 + audioSampleRate: 48000 + maxWidth: 640 + maxHeight: 480 + anamorphic: 0]; - [[deviceArray objectAtIndex:0] addPreset:newPreset]; + [[devicesArray objectAtIndex:0] addPreset:newPreset]; newPreset = [[Preset alloc] initWithMuxer: HB_MUX_MP4 videoCodec: HB_VCODEC_X264 @@ -55,17 +108,52 @@ maxHeight: 272 anamorphic: 0]; - [[deviceArray objectAtIndex:1] addPreset:newPreset]; - + [[devicesArray objectAtIndex:1] addPreset:newPreset]; + + newPreset = [[Preset alloc] initWithMuxer: HB_MUX_MP4 + videoCodec: HB_VCODEC_X264 + videoBitRate: 2500 + videoCodecOptions: @"bframes=3:ref=1:subq=5:me=umh:no-fast-pskip=1:trellis=1:cabac=0" + audioCodec: HB_ACODEC_FAAC + audioBitrate: 160 + audioSampleRate: 48000 + maxWidth: 720 + maxHeight: 576 + anamorphic: 1]; + + [[devicesArray objectAtIndex:2] addPreset:newPreset]; } -- (NSArray *) deviceList +- (NSArray *) devicesList { - NSArray *deviceList = [deviceArray copy]; - + NSArray *deviceList = [devicesArray copy]; [deviceList autorelease]; return deviceList; -} +} + +- (BOOL) saveDevices +{ + NSFileManager *fileManager = [NSFileManager defaultManager]; + BOOL noErr = YES; + + if( ![fileManager fileExistsAtPath:appSupportPath] ) + [fileManager createDirectoryAtPath:appSupportPath attributes:nil]; + + NSEnumerator *enumerator; + Device *object; + enumerator = [devicesArray objectEnumerator]; + + while( object = [enumerator nextObject] ) + { + NSString * saveLocation = [NSString stringWithFormat:@"%@/%@.ihbdevice", appSupportPath, [object name]]; + if (![fileManager fileExistsAtPath:saveLocation]) + { + noErr = [NSKeyedArchiver archiveRootObject:object + toFile:saveLocation]; + } + } + return noErr; +} @end diff --git a/macosx/InstantHandBrake/Devices/AppleTV.ihbdevice b/macosx/InstantHandBrake/Devices/AppleTV.ihbdevice Binary files differnew file mode 100644 index 000000000..3375fe508 --- /dev/null +++ b/macosx/InstantHandBrake/Devices/AppleTV.ihbdevice diff --git a/macosx/InstantHandBrake/Devices/PSP.ihbdevice b/macosx/InstantHandBrake/Devices/PSP.ihbdevice Binary files differnew file mode 100644 index 000000000..aadda3d27 --- /dev/null +++ b/macosx/InstantHandBrake/Devices/PSP.ihbdevice diff --git a/macosx/InstantHandBrake/Devices/iPod.ihbdevice b/macosx/InstantHandBrake/Devices/iPod.ihbdevice Binary files differnew file mode 100644 index 000000000..61357e037 --- /dev/null +++ b/macosx/InstantHandBrake/Devices/iPod.ihbdevice diff --git a/macosx/InstantHandBrake/DriveDetector.h b/macosx/InstantHandBrake/DriveDetector.h index 2018309b1..a00f7735e 100644 --- a/macosx/InstantHandBrake/DriveDetector.h +++ b/macosx/InstantHandBrake/DriveDetector.h @@ -1,7 +1,7 @@ /* DriveDetector.h $ This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. + Homepage: <http://handbrake.fr/>. It may be used under the terms of the GNU General Public License. */ #import <Cocoa/Cocoa.h> diff --git a/macosx/InstantHandBrake/DriveDetector.m b/macosx/InstantHandBrake/DriveDetector.m index e3915f610..e9fe1212a 100644 --- a/macosx/InstantHandBrake/DriveDetector.m +++ b/macosx/InstantHandBrake/DriveDetector.m @@ -1,7 +1,7 @@ /* DriveDetector.m $ This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. + Homepage: <http://handbrake.fr/>. It may be used under the terms of the GNU General Public License. */ #include <paths.h> diff --git a/macosx/InstantHandBrake/English.lproj/Express.xib b/macosx/InstantHandBrake/English.lproj/Express.xib index 1567ade77..80d9c4d58 100644 --- a/macosx/InstantHandBrake/English.lproj/Express.xib +++ b/macosx/InstantHandBrake/English.lproj/Express.xib @@ -8,6 +8,7 @@ <string key="IBDocument.HIToolboxVersion">343.00</string> <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> <bool key="EncodedWithXMLCoder">YES</bool> + <integer value="248"/> <integer value="259"/> </object> <object class="NSArray" key="IBDocument.PluginDependencies"> @@ -58,12 +59,12 @@ <string key="NSKeyEquiv" id="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <object class="NSCustomResource" key="NSOnImage" id="890041921"> - <string key="NSClassName" id="5206888">NSImage</string> + <object class="NSCustomResource" key="NSOnImage" id="816124331"> + <string key="NSClassName" id="420486868">NSImage</string> <string key="NSResourceName">NSMenuCheckmark</string> </object> - <object class="NSCustomResource" key="NSMixedImage" id="855845327"> - <reference key="NSClassName" ref="5206888"/> + <object class="NSCustomResource" key="NSMixedImage" id="930053597"> + <reference key="NSClassName" ref="420486868"/> <string key="NSResourceName">NSMenuMixedState</string> </object> <string key="NSAction">submenuAction:</string> @@ -76,8 +77,8 @@ <string key="NSTitle">About Instant HandBrake</string> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="695986656"> <reference key="NSMenu" ref="204695612"/> @@ -87,8 +88,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="1057810002"> <reference key="NSMenu" ref="204695612"/> @@ -96,8 +97,8 @@ <string key="NSKeyEquiv">,</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="449764258"> <reference key="NSMenu" ref="204695612"/> @@ -107,8 +108,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="621359928"> <reference key="NSMenu" ref="204695612"/> @@ -116,8 +117,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="414798761"> <object class="NSMutableString" key="NSTitle"> @@ -137,8 +138,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="120902271"> <reference key="NSMenu" ref="204695612"/> @@ -146,8 +147,8 @@ <string key="NSKeyEquiv" id="299777839">h</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="832371069"> <reference key="NSMenu" ref="204695612"/> @@ -155,8 +156,8 @@ <reference key="NSKeyEquiv" ref="299777839"/> <int key="NSKeyEquivModMask">1572864</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="256307932"> <reference key="NSMenu" ref="204695612"/> @@ -164,8 +165,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="252085536"> <reference key="NSMenu" ref="204695612"/> @@ -175,8 +176,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="453993541"> <reference key="NSMenu" ref="204695612"/> @@ -184,8 +185,8 @@ <string key="NSKeyEquiv">q</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> <string key="NSName">_NSAppleMenu</string> @@ -197,8 +198,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="988316125"> <object class="NSMutableString" key="NSTitle"> @@ -212,8 +213,8 @@ <string key="NSKeyEquiv">n</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="773633184"> <reference key="NSMenu" ref="988316125"/> @@ -221,8 +222,8 @@ <string key="NSKeyEquiv">o</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="175884675"> <reference key="NSMenu" ref="988316125"/> @@ -230,8 +231,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="675797001"> <object class="NSMutableString" key="NSTitle"> @@ -245,8 +246,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> <string key="NSName">_NSRecentDocumentsMenu</string> @@ -260,8 +261,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="817926297"> <reference key="NSMenu" ref="988316125"/> @@ -269,8 +270,8 @@ <string key="NSKeyEquiv">w</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="354780417"> <reference key="NSMenu" ref="988316125"/> @@ -278,8 +279,8 @@ <string key="NSKeyEquiv">s</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="93604882"> <reference key="NSMenu" ref="988316125"/> @@ -287,16 +288,16 @@ <string key="NSKeyEquiv">S</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="944528127"> <reference key="NSMenu" ref="988316125"/> <string key="NSTitle">Revert</string> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="109035207"> <reference key="NSMenu" ref="988316125"/> @@ -306,8 +307,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="633208303"> <reference key="NSMenu" ref="988316125"/> @@ -315,8 +316,8 @@ <string key="NSKeyEquiv">P</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="492993447"> <reference key="NSMenu" ref="988316125"/> @@ -324,8 +325,8 @@ <string key="NSKeyEquiv">p</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> </object> @@ -336,8 +337,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="862115934"> <object class="NSMutableString" key="NSTitle"> @@ -351,8 +352,8 @@ <string key="NSKeyEquiv">z</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="370536361"> <reference key="NSMenu" ref="862115934"/> @@ -360,8 +361,8 @@ <string key="NSKeyEquiv">Z</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="113236993"> <reference key="NSMenu" ref="862115934"/> @@ -371,8 +372,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="128935717"> <reference key="NSMenu" ref="862115934"/> @@ -380,8 +381,8 @@ <string key="NSKeyEquiv">x</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="548705799"> <reference key="NSMenu" ref="862115934"/> @@ -389,8 +390,8 @@ <string key="NSKeyEquiv">c</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="208999334"> <reference key="NSMenu" ref="862115934"/> @@ -398,8 +399,8 @@ <string key="NSKeyEquiv">v</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="82280793"> <reference key="NSMenu" ref="862115934"/> @@ -407,8 +408,8 @@ <string key="NSKeyEquiv">V</string> <int key="NSKeyEquivModMask">1572864</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="60197220"> <reference key="NSMenu" ref="862115934"/> @@ -416,8 +417,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="704469431"> <reference key="NSMenu" ref="862115934"/> @@ -425,8 +426,8 @@ <string key="NSKeyEquiv">a</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="676435822"> <reference key="NSMenu" ref="862115934"/> @@ -436,8 +437,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="101861958"> <reference key="NSMenu" ref="862115934"/> @@ -445,8 +446,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="290694843"> <object class="NSMutableString" key="NSTitle"> @@ -460,8 +461,8 @@ <string key="NSKeyEquiv">f</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <int key="NSTag">1</int> </object> <object class="NSMenuItem" id="416590091"> @@ -470,8 +471,8 @@ <string key="NSKeyEquiv">g</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <int key="NSTag">2</int> </object> <object class="NSMenuItem" id="1058311499"> @@ -480,8 +481,8 @@ <string key="NSKeyEquiv">G</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <int key="NSTag">3</int> </object> <object class="NSMenuItem" id="706475887"> @@ -490,8 +491,8 @@ <string key="NSKeyEquiv">e</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <int key="NSTag">7</int> </object> <object class="NSMenuItem" id="828049674"> @@ -500,8 +501,8 @@ <string key="NSKeyEquiv">j</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> </object> @@ -512,8 +513,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="525385576"> <reference key="NSTitle" ref="340605502"/> @@ -525,8 +526,8 @@ <string key="NSKeyEquiv">:</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="182161666"> <reference key="NSMenu" ref="525385576"/> @@ -534,8 +535,8 @@ <string key="NSKeyEquiv">;</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="308562408"> <reference key="NSMenu" ref="525385576"/> @@ -543,8 +544,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> </object> @@ -555,8 +556,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="1043252385"> <reference key="NSTitle" ref="221412796"/> @@ -568,8 +569,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="88993156"> <reference key="NSMenu" ref="1043252385"/> @@ -577,8 +578,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> </object> @@ -592,8 +593,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="1068274357"> <object class="NSMutableString" key="NSTitle"> @@ -607,8 +608,8 @@ <string key="NSKeyEquiv">m</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="521550646"> <reference key="NSMenu" ref="1068274357"/> @@ -616,8 +617,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="593776241"> <reference key="NSMenu" ref="1068274357"/> @@ -627,8 +628,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> <object class="NSMenuItem" id="97713116"> <reference key="NSMenu" ref="1068274357"/> @@ -636,8 +637,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> <string key="NSName">_NSWindowsMenu</string> @@ -649,8 +650,8 @@ <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">submenuAction:</string> <object class="NSMenu" key="NSSubmenu" id="839389072"> <object class="NSMutableString" key="NSTitle"> @@ -664,8 +665,8 @@ <string key="NSKeyEquiv">?</string> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> </object> </object> </object> @@ -674,15 +675,16 @@ <string key="NSName">_NSMainMenu</string> </object> <object class="NSCustomView" id="731167877"> - <nil key="NSNextResponder"/> + <reference key="NSNextResponder"/> <int key="NSvFlags">256</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSTextField" id="989775410"> <reference key="NSNextResponder" ref="731167877"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{17, 234}, {99, 17}}</string> + <int key="NSvFlags">268</int> + <string key="NSFrame">{{17, 185}, {99, 17}}</string> <reference key="NSSuperview" ref="731167877"/> + <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="557238685"> <int key="NSCellFlags">67239424</int> @@ -696,7 +698,7 @@ <reference key="NSControlView" ref="989775410"/> <object class="NSColor" key="NSBackgroundColor" id="789448078"> <int key="NSColorSpace">6</int> - <string key="NSCatalogName" id="820406465">System</string> + <string key="NSCatalogName" id="306666160">System</string> <string key="NSColorName">controlColor</string> <object class="NSColor" key="NSColor" id="677155824"> <int key="NSColorSpace">3</int> @@ -705,7 +707,7 @@ </object> <object class="NSColor" key="NSTextColor" id="268986666"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="820406465"/> + <reference key="NSCatalogName" ref="306666160"/> <string key="NSColorName">controlTextColor</string> <object class="NSColor" key="NSColor" id="782009920"> <int key="NSColorSpace">3</int> @@ -719,6 +721,7 @@ <int key="NSvFlags">289</int> <string key="NSFrame">{{295, 12}, {79, 32}}</string> <reference key="NSSuperview" ref="731167877"/> + <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="116282848"> <int key="NSCellFlags">-2080244224</int> @@ -737,7 +740,7 @@ </object> <object class="NSBox" id="905380397"> <reference key="NSNextResponder" ref="731167877"/> - <int key="NSvFlags">256</int> + <int key="NSvFlags">268</int> <object class="NSMutableArray" key="NSSubviews"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSView" id="62254939"> @@ -750,6 +753,7 @@ <int key="NSvFlags">256</int> <string key="NSFrame">{{13, 41}, {135, 57}}</string> <reference key="NSSuperview" ref="62254939"/> + <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <int key="NSNumRows">2</int> <int key="NSNumCols">1</int> @@ -861,6 +865,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSvFlags">256</int> <string key="NSFrame">{{153, 75}, {181, 26}}</string> <reference key="NSSuperview" ref="62254939"/> + <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSPopUpButtonCell" key="NSCell" id="699666019"> <int key="NSCellFlags">-2076049856</int> @@ -883,8 +888,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="699666019"/> </object> @@ -902,8 +907,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="699666019"/> </object> @@ -913,8 +918,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="699666019"/> </object> @@ -931,6 +936,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSvFlags">256</int> <string key="NSFrame">{{156, 40}, {175, 22}}</string> <reference key="NSSuperview" ref="62254939"/> + <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="3304954"> <int key="NSCellFlags">-1804468671</int> @@ -941,13 +947,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <bool key="NSDrawsBackground">YES</bool> <object class="NSColor" key="NSBackgroundColor" id="696584221"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="820406465"/> + <reference key="NSCatalogName" ref="306666160"/> <string key="NSColorName">textBackgroundColor</string> <reference key="NSColor" ref="180837716"/> </object> <object class="NSColor" key="NSTextColor"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="820406465"/> + <reference key="NSCatalogName" ref="306666160"/> <string key="NSColorName">textColor</string> <reference key="NSColor" ref="782009920"/> </object> @@ -958,6 +964,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSvFlags">256</int> <string key="NSFrame">{{256, 8}, {80, 28}}</string> <reference key="NSSuperview" ref="62254939"/> + <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSButtonCell" key="NSCell" id="909242683"> <int key="NSCellFlags">67239424</int> @@ -987,10 +994,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <string key="NSFrame">{{1, 1}, {346, 115}}</string> <reference key="NSSuperview" ref="905380397"/> + <reference key="NSWindow"/> </object> </object> - <string key="NSFrame">{{20, 109}, {348, 117}}</string> + <string key="NSFrame">{{20, 60}, {348, 117}}</string> <reference key="NSSuperview" ref="731167877"/> + <reference key="NSWindow"/> <string key="NSOffsets" id="835776367">{0, 0}</string> <object class="NSTextFieldCell" key="NSTitleCell"> <int key="NSCellFlags">67239424</int> @@ -1011,18 +1020,20 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <object class="NSProgressIndicator" id="917303327"> <reference key="NSNextResponder" ref="731167877"/> - <int key="NSvFlags">1280</int> + <int key="NSvFlags">-2147482356</int> <object class="NSPSMatrix" key="NSDrawMatrix"/> - <string key="NSFrame">{{18, 56}, {352, 20}}</string> + <string key="NSFrame">{{18, -29}, {352, 20}}</string> <reference key="NSSuperview" ref="731167877"/> + <reference key="NSWindow"/> <int key="NSpiFlags">16396</int> <double key="NSMaxValue">1.000000e+02</double> </object> <object class="NSTextField" id="438464906"> <reference key="NSNextResponder" ref="731167877"/> - <int key="NSvFlags">256</int> - <string key="NSFrame">{{17, 84}, {354, 17}}</string> + <int key="NSvFlags">268</int> + <string key="NSFrame">{{17, 20}, {279, 17}}</string> <reference key="NSSuperview" ref="731167877"/> + <reference key="NSWindow"/> <bool key="NSEnabled">YES</bool> <object class="NSTextFieldCell" key="NSCell" id="777791531"> <int key="NSCellFlags">67239424</int> @@ -1035,7 +1046,9 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> </object> - <string key="NSFrameSize">{388, 261}</string> + <string key="NSFrameSize">{388, 212}</string> + <reference key="NSSuperview"/> + <reference key="NSWindow"/> <object class="NSMutableString" key="NSClassName"> <characters key="NS.bytes">NSView</characters> </object> @@ -1128,8 +1141,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="704933364"/> </object> @@ -1266,8 +1279,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="628758664"/> </object> @@ -1287,8 +1300,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="628758664"/> </object> @@ -1298,8 +1311,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="628758664"/> </object> @@ -1339,8 +1352,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="924080416"/> </object> @@ -1422,8 +1435,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="599934816"/> </object> @@ -1441,8 +1454,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="599934816"/> </object> @@ -1452,8 +1465,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="599934816"/> </object> @@ -1497,8 +1510,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> <int key="NSState">1</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="935187078"/> </object> @@ -1515,8 +1528,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="935187078"/> </object> @@ -1527,8 +1540,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="935187078"/> </object> @@ -1538,8 +1551,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSKeyEquiv" ref="554915519"/> <int key="NSKeyEquivModMask">1048576</int> <int key="NSMnemonicLoc">2147483647</int> - <reference key="NSOnImage" ref="890041921"/> - <reference key="NSMixedImage" ref="855845327"/> + <reference key="NSOnImage" ref="816124331"/> + <reference key="NSMixedImage" ref="930053597"/> <string key="NSAction">_popUpItemAction:</string> <reference key="NSTarget" ref="935187078"/> </object> @@ -1669,13 +1682,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSSupport" ref="26"/> <object class="NSColor" key="NSBackgroundColor" id="390235381"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="820406465"/> + <reference key="NSCatalogName" ref="306666160"/> <string key="NSColorName">headerColor</string> <reference key="NSColor" ref="180837716"/> </object> <object class="NSColor" key="NSTextColor" id="1020517874"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="820406465"/> + <reference key="NSCatalogName" ref="306666160"/> <string key="NSColorName">headerTextColor</string> <reference key="NSColor" ref="782009920"/> </object> @@ -1683,12 +1696,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="864164384"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <string key="NSContents" id="297352500">Text Cell</string> + <string key="NSContents" id="784407454">Text Cell</string> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <object class="NSColor" key="NSBackgroundColor" id="281544205"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="820406465"/> + <reference key="NSCatalogName" ref="306666160"/> <string key="NSColorName">controlBackgroundColor</string> <reference key="NSColor" ref="677155824"/> </object> @@ -1718,7 +1731,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="410742283"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="297352500"/> + <reference key="NSContents" ref="784407454"/> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <reference key="NSBackgroundColor" ref="281544205"/> @@ -1745,7 +1758,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="134898927"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="297352500"/> + <reference key="NSContents" ref="784407454"/> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <reference key="NSBackgroundColor" ref="281544205"/> @@ -1772,7 +1785,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSTextFieldCell" key="NSDataCell" id="747882536"> <int key="NSCellFlags">337772096</int> <int key="NSCellFlags2">2048</int> - <reference key="NSContents" ref="297352500"/> + <reference key="NSContents" ref="784407454"/> <reference key="NSSupport" ref="889564864"/> <reference key="NSControlView" ref="947341082"/> <reference key="NSBackgroundColor" ref="281544205"/> @@ -1789,7 +1802,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSBackgroundColor" ref="180837716"/> <object class="NSColor" key="NSGridColor"> <int key="NSColorSpace">6</int> - <reference key="NSCatalogName" ref="820406465"/> + <reference key="NSCatalogName" ref="306666160"/> <string key="NSColorName">gridColor</string> <object class="NSColor" key="NSColor"> <int key="NSColorSpace">3</int> @@ -1900,7 +1913,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference key="NSExtension" ref="571520125"/> </object> <object class="NSCustomObject" id="125725512"> - <string key="NSClassName" id="1012">ExpressController</string> + <string key="NSClassName" id="1009">ExpressController</string> </object> <object class="NSCustomView" id="500554145"> <nil key="NSNextResponder"/> @@ -3022,7 +3035,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="objectID">290</int> <reference key="object" ref="125725512"/> <reference key="parent" ref="895597890"/> - <reference key="objectName" ref="1012"/> + <reference key="objectName" ref="1009"/> </object> <object class="IBObjectRecord"> <int key="objectID">303</int> @@ -3706,6 +3719,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <string>297.ImportedFromIB2</string> <string>303.IBPluginDependency</string> <string>303.ImportedFromIB2</string> + <string>303.editorWindowContentRectSynchronizationRect</string> <string>333.CustomClassName</string> <string>333.IBPluginDependency</string> <string>333.ImportedFromIB2</string> @@ -3974,12 +3988,12 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference ref="9"/> <reference ref="1008"/> <reference ref="9"/> - <string>{{77, 561}, {388, 261}}</string> + <string>{{589, 209}, {388, 212}}</string> <reference ref="1008"/> <reference ref="9"/> <reference ref="1008"/> <reference ref="9"/> - <string>{{312, 337}, {388, 420}}</string> + <string>{{426, 466}, {388, 420}}</string> <reference ref="1008"/> <reference ref="9"/> <reference ref="1008"/> @@ -3992,7 +4006,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference ref="9"/> <reference ref="1008"/> <reference ref="9"/> - <string id="1011">WhiteBox</string> + <string>{{57, 930}, {135, 65}}</string> + <string id="1061">WhiteBox</string> <reference ref="1008"/> <reference ref="9"/> <reference ref="1008"/> @@ -4019,7 +4034,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <reference ref="9"/> <reference ref="1008"/> <reference ref="9"/> - <reference ref="1011"/> + <reference ref="1061"/> <reference ref="1008"/> <reference ref="9"/> <reference ref="1008"/> @@ -4168,34 +4183,8 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <object class="NSMutableArray" key="referencedPartialClassDescriptions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="IBPartialClassDescription"> - <string key="className">WhiteBox</string> - <string key="superclassName" id="759638804">NSBox</string> - <object class="NSMutableDictionary" key="actions"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - </object> - <object class="NSMutableDictionary" key="outlets"> - <bool key="EncodedWithXMLCoder">YES</bool> - <object class="NSArray" key="dict.sortedKeys"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - <object class="NSMutableArray" key="dict.values"> - <bool key="EncodedWithXMLCoder">YES</bool> - </object> - </object> - <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <string key="majorKey" id="506244791">IBProjectSource</string> - <string key="minorKey">WhiteBox.h</string> - </object> - </object> - <object class="IBPartialClassDescription"> - <reference key="className" ref="1011"/> - <reference key="superclassName" ref="759638804"/> + <reference key="className" ref="1009"/> + <string key="superclassName" id="1039892128">NSObject</string> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSArray" key="dict.sortedKeys"> @@ -4221,7 +4210,7 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <object class="IBPartialClassDescription"> <string key="className">ExpressController</string> - <string key="superclassName" id="1039892128">NSObject</string> + <reference key="superclassName" ref="1039892128"/> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSMutableArray" key="dict.sortedKeys"> @@ -4236,13 +4225,13 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> <object class="NSMutableArray" key="dict.values"> <bool key="EncodedWithXMLCoder">YES</bool> - <string id="260620410">id</string> - <reference ref="260620410"/> - <reference ref="260620410"/> - <reference ref="260620410"/> - <reference ref="260620410"/> - <reference ref="260620410"/> - <reference ref="260620410"/> + <string id="716081255">id</string> + <reference ref="716081255"/> + <reference ref="716081255"/> + <reference ref="716081255"/> + <reference ref="716081255"/> + <reference ref="716081255"/> + <reference ref="716081255"/> </object> </object> <object class="NSMutableDictionary" key="outlets"> @@ -4297,13 +4286,39 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> </object> </object> <object class="IBClassDescriptionSource" key="sourceIdentifier"> - <reference key="majorKey" ref="506244791"/> + <string key="majorKey" id="950836129">IBProjectSource</string> <string key="minorKey">ExpressController.h</string> </object> </object> <object class="IBPartialClassDescription"> - <reference key="className" ref="1012"/> - <reference key="superclassName" ref="1039892128"/> + <string key="className">WhiteBox</string> + <string key="superclassName" id="759638804">NSBox</string> + <object class="NSMutableDictionary" key="actions"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="NSMutableDictionary" key="outlets"> + <bool key="EncodedWithXMLCoder">YES</bool> + <object class="NSArray" key="dict.sortedKeys"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + <object class="NSMutableArray" key="dict.values"> + <bool key="EncodedWithXMLCoder">YES</bool> + </object> + </object> + <object class="IBClassDescriptionSource" key="sourceIdentifier"> + <reference key="majorKey" ref="950836129"/> + <string key="minorKey">WhiteBox.h</string> + </object> + </object> + <object class="IBPartialClassDescription"> + <reference key="className" ref="1061"/> + <reference key="superclassName" ref="759638804"/> <object class="NSMutableDictionary" key="actions"> <bool key="EncodedWithXMLCoder">YES</bool> <object class="NSArray" key="dict.sortedKeys"> @@ -4360,695 +4375,697 @@ AAMAAAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQABA</bytes> <int key="IBDocument.defaultPropertyAccessControl">3</int> <object class="NSMutableData" key="IBDocument.RunnableNib"> <bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA -AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEEAQALAAwAMQA1ADkAQABD -AEQASQBlAGYAZwBoAGsAbABtAGwAdQB5AHoAawB7AH4AggC/AMcAygDLANQA3ADnAOgA+AD5AQEBAgEF -AQ8BEAERARYBGAEdAR4BIQElASkBMQEyAUcBSAFJAUoBTQFQAWUBZgFnAWsBcQF4AZIBkwGYAaEBogGm -AacBqgGsAbUBtgG6AbsBJAG8AcUBxgHOAc8B0wFiAdgB3AHdAeEB4wHmAekB7AHvAfYB9wINAg8CIwIo -AikB6AIuAi8CMgI2AjcCOAI6Aj0CQwJMAjcCTQJWAjcCVwJZAl0CYAJnAmgCcwJ4AnkCfgJ/AoYChwKQ -ApEClgKaApwCnQKeAp8CpQKmAqkCrAK4AroCvQK+AsECyALJAtAC0QB4AtMC1gLXAtsC3wLmAuoC6wLs -Au0C8AL1AvYC+gMBAwUDBgMHAwgDDAMTAxcDGAMZAxoDHwMoAywCNwMtAzkDOgM+A0UDSQNKA0sDTANR -A3ADfwALA4ADiAOSA5MDlgOdA7EDsgO1A7wD0APRA9cD3APdA+ID4wPmA+4D7wP0A/UD+AQCBAMECgQN -BBQEHgQfBCUELAQ2BDcEPQQ+BEUESgRLBE4EUARRBFYEVwRcBGQEaQRqBGsEbARwBHcEewR8BH0EfgSD -BIQEiQSRBJgEmQSlBKcEsAS0AjcEtQS3BLsEvATBBMIExwTIBM0E1QTWBOIE5ATtBPECNwTyBPQE+AT5 -BP0FBAUFBQYFCwURAHcFEgUTBRcFHgUiBSMFJAUoBS8FMAUxBTIFNgU9BT4FPwVEBUwFVQVWBV0FXgVf -BWQFawVtBW4FbwV0BXUFegV7BX8FhgWHBYgFiQWOBZcFnwWgBacFqAWwBbEFuAW5BcYFygXZBeEF4gXq -BesF8wX0BfsF/AYEBgUGEwYVBhkGGwYeBiYGJwYuBi8GNwY4BjoCNwZDBkUGSwI3BlgGYAZhBmgGaQZx -BnIGeQZ6BoIGgwaPBpEGmgaeAjcGnwahBqcGsAI3BrEGugI3BrsGwwbEBtAG0wbVBt4G4gI3BuMG5Qbs -AjcG9Qb+AjcG/wcIAjcHCQcRBxIHGQcaBxsHHAciByQHLwczBzoHPgdGB0oHSwdOB1gHWQdaB10HZwdo -B2wHbQduB3EHcgdzB3kHewd9AAsHfgeAB4EHhQeMB40HjgePB5QHlQeaB5sHoAehB6UHrAetB64Hrwe0 -B7UHuQfAB8EHwgfHB84HzwfQB9EH1gfXB9wH3QfhB+gH6QfqB+4H9Qf2B/cH+Af9B/4IAggJCAoICwgP -CBYIGwgcCB0IIQgoCCkIKggrCC8INgg7CDwIPQhBCEgISQhKCE8IVAhVCFkIYAhhCGIIYwhoCG8IcAhx -CHUIfAh9CH4IfwiECIsIjAiNCJEImAiZCJoImwigCKcIqAipCK0ItAi1CLYIuwi8CMEIwgjGCM0IzgjP -CNAI1AjbCNwI3QjeCYEJigmTCZoJmwmiCaMJpAmrCawJrQm3CbwJvQm+CcAJ0AnZCeIJ6wm9CewJ7gn2 -Cf8JvQoACgYKDwm9ChAKFQoYCiYKLQouCi8KOAm9CjkKOwo/CkAKSQpQClEKUgpZCloKWwpkCmcKbgpv -CmYJvQp4CoEKjwqYCqEJvQqiCqcKqQqsCq0Ktgq3CroKvgq/CscJvQrQChcJvQrZCrkJvQriCuMAOArm -C4kMLQzRDNIM0wzUDNUM1gzXDNgM2QzaDNsM3AzdDN4M3wzgDOEM4gzjDOQM5QzmDOcM6AzpDOoM6wzs -DO0M7gzvDPAM8QzyDPMM9Az1DPYM9wz4DPkM+gz7DPwM/Qz+DP8NAA0BDQINAw0EDQUNBg0HDQgNCQ0K -DQsNDA0NDQ4NDw0QDRENEg0TDRQNFQ0WDRcNGA0ZDRoNGw0cDR0NHg0fDSANIQ0iDSMNJA0lDSYNJw0o -DSkNKg0rDSwNLQ0uDS8NMA0xDTINMw00DTUNNg03DTgNOQ06DTsNPA09DT4NPw1ADUENQg1DDUQNRQ1G -DUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1SDVMNVA1VDVYNVw1YDVkNWg1bDVwNXQ1eDV8NYA1hDWINYw1k -DWUNZg1nDWgNaQ1qDWsNbA1tDW4Nbw1wDXUNeg5YDzYPNw84DzkPOg87DzwPPQ8+Dz8PQA9BD0IPQw9E -D0UPRg9HD0gBxA9JD0oPSw9MD00PTg9PD1APUQ9SD1MPVA9VD1YPVw9YD1kPWg9bD1wPXQ9eD18PYA9h -D2IPYw9kD2UPZg9nD2gPaQ9qAGEBLg9rD2wPbQ9uD28PcA9xD3IPcw90D3UPdg93D3gPeQ96D3sPfA99 -D34Pfw+AD4EPgg+DD4QPhQ+GD4cPiA+JD4oPiw+MD40Pjg+PD5APkQ+SD5MPlA+VD5YPlw+YD5kPmg+b -D5wPnQ+eD58PoA+hD6IPow+kD6UPpg+nD6gPqQ+qD6sPrA+tD64Prw+wD7EPsg+zD7QPtQ+2D7cPuA+5 -D7oPuw+8D70Pvg+/D8APwQ/CD8MPxA/FD8YPxw/ID8kPyg/LD8wPzQ/OD88P0A/RD9IP0w/UD9UP1g/X -D9gP2Q/aD9sP3A/dD94P3w/gD+EP4g/jD+QP5Q/mD+cP6A/pD+oP6w/sAcAP7Q/uD+8P8A/xD/IP8w/0 -D/UP9g/3D/gP+Q/6AUQP+w/8D/0P/g//EAAQARACEAMQBBAFEAYQBxAIEAkQChALEAwQDxASEBVVJG51 -bGzfEBIADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcA -KAApACoAKwAsAC0ALgAvADBWTlNSb290ViRjbGFzc11OU09iamVjdHNLZXlzXxAPTlNDbGFzc2VzVmFs -dWVzXxAZTlNBY2Nlc3NpYmlsaXR5T2lkc1ZhbHVlc11OU0Nvbm5lY3Rpb25zW05TTmFtZXNLZXlzW05T -RnJhbWV3b3JrXU5TQ2xhc3Nlc0tleXNaTlNPaWRzS2V5c11OU05hbWVzVmFsdWVzXxAZTlNBY2Nlc3Np -YmlsaXR5Q29ubmVjdG9yc11OU0ZvbnRNYW5hZ2VyXxAQTlNWaXNpYmxlV2luZG93c18QD05TT2JqZWN0 -c1ZhbHVlc18QF05TQWNjZXNzaWJpbGl0eU9pZHNLZXlzWU5TTmV4dE9pZFxOU09pZHNWYWx1ZXOAAoEE -AIECKIEDH4ED/4AXgQJ9gAaBAx6BAyCBAn6BA/2AAIAHgQJ8gQP+EQHWgQMh0gAOADIAMwA0W05TQ2xh -c3NOYW1lgAWAA9IADgA2ADcAOFlOUy5zdHJpbmeABF1OU0FwcGxpY2F0aW9u0gA6ADsAPAA9WCRjbGFz -c2VzWiRjbGFzc25hbWWjAD0APgA/XxAPTlNNdXRhYmxlU3RyaW5nWE5TU3RyaW5nWE5TT2JqZWN00gA6 -ADsAQQBCogBCAD9eTlNDdXN0b21PYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAEUARgBHWk5TLm9i -amVjdHOAFqEASIAI3gBKAA4ASwBMAE0ATgBPAFAAUQBSAFMAVABVAFYAVwBYAFkAWgBbAFwAXQBeAF8A -YABhAGIAYwBkXE5TV2luZG93Vmlld18QFk5TV2luZG93Q29udGVudE1heFNpemVcTlNTY3JlZW5SZWN0 -XU5TV2luZG93VGl0bGVZTlNXVEZsYWdzXU5TV2luZG93Q2xhc3NfEBZOU1dpbmRvd0NvbnRlbnRNaW5T -aXplXE5TV2luZG93UmVjdFlOU01heFNpemVfEA9OU1dpbmRvd0JhY2tpbmdfEBFOU1dpbmRvd1N0eWxl -TWFza1lOU01pblNpemVbTlNWaWV3Q2xhc3OAD4AVgA2AEoAKEnAoAACAC4AOgAmAFBACEAeAE4AMXxAY -e3sxMjUsIDgyNn0sIHsyMTMsIDEwN319XxARSW5zdGFudCBIYW5kQnJha2VYTlNXaW5kb3fSAA4ANgA3 -AGqABFRWaWV3XxAaezMuNDAyODJlKzM4LCAzLjQwMjgyZSszOH1aezIxMywgMTA3fdQAbgAOAG8AcAAr -AHIAcwB0XxAPTlNOZXh0UmVzcG9uZGVyWE5TdkZsYWdzW05TRnJhbWVTaXplgACAEREBAIAQ0gA6ADsA -dgB3owB3AHgAP1ZOU1ZpZXdbTlNSZXNwb25kZXJfEBZ7ezAsIDB9LCB7MTY4MCwgMTAyOH19WnsyMTMs -IDEyOX3SADoAOwB8AH2iAH0AP18QEE5TV2luZG93VGVtcGxhdGXSADoAOwB/AICjAIAAgQA/XE5TTXV0 -YWJsZVNldFVOU1NldNIADgBFAIMAhIBHrxA6AIUAhgCHAIgAiQCKAIsAjACNAI4AjwCQAJEAkgCTAJQA -lQCWAJcAmACZAJoAmwCcAJ0AngCfAKAAoQCiAKMApAClAKYApwCoAKkAqgCrAKwArQCuAK8AsACxALIA -swC0ALUAtgC3ALgAuQC6ALsAvAC9AL6AGICXgJ6AoICmgKyAs4C5gOeA6YDvgPWA94EBBIEBBoEBCIEB -FIEBGIEBHYEBIoEBJ4EBK4EBMoEBN4EBOYEBO4EBQIEBt4EBvIEBvoEBwIEBwoEBx4EByYEBzYEB0oEB -1IEB1oEB2oEB34EB4YEB5YEB6oEB74EB9IEB+IEB+YEB+4ECAIECBIECCYECDYECEoECFoECGoECHIEC -HoECI9QADgDAAMEAwgDDAMQAxQDGXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbICWgBuAGYCV -0gAOADIAMwDJgAWAGl8QEUV4cHJlc3NDb250cm9sbGVy1wBuAA4AzABvAHAAMgDNACsAzwDQAHMA0QDS -ANNaTlNTdWJ2aWV3c1tOU0V4dGVuc2lvboAAgJSAHICRgJKAk9IADgBFAIMA1oBHpQDXANgA2QDaANuA -HYAugDaAiYCO1wBuAA4A3QDeAG8A3wDgAMQA4gDjAOQAcwDlAMRXTlNGcmFtZVZOU0NlbGxZTlNFbmFi -bGVkW05TU3VwZXJ2aWV3gBuALYAegB8JgBtfEBV7ezE3LCAyMzR9LCB7OTksIDE3fX3YAOkADgDqAOsA -7ADtAO4A7wDwAPEA8gDzAPQA1wD2APdbTlNDZWxsRmxhZ3NfEBFOU0JhY2tncm91bmRDb2xvclpOU0Nv -bnRlbnRzWU5TU3VwcG9ydF1OU0NvbnRyb2xWaWV3XE5TQ2VsbEZsYWdzMltOU1RleHRDb2xvchIEAf4A -gCyAJIAggCGAHRIQQAAAgClfEA9TZWxlY3QgYSBTb3VyY2XUAA4A+gD7APwA/QD+AP8BAFZOU1NpemVW -TlNOYW1lWE5TZkZsYWdzgCMjQCoAAAAAAACAIhEEFFxMdWNpZGFHcmFuZGXSADoAOwEDAQSiAQQAP1ZO -U0ZvbnTVAA4BBgEHAQgBCQEKAQsBDAENAQ5XTlNDb2xvclxOU0NvbG9yU3BhY2VbTlNDb2xvck5hbWVd -TlNDYXRhbG9nTmFtZYAogCcQBoAmgCVWU3lzdGVtXGNvbnRyb2xDb2xvctMADgEHARIBCgEUARVXTlNX -aGl0ZYAoEANLMC42NjY2NjY2OQDSADoAOwEXAQaiAQYAP9UADgEGAQcBCAEJAQoBGgEMARsBDoAogCuA -KoAlXxAQY29udHJvbFRleHRDb2xvctMADgEHARIBCgEUASCAKEIwANIAOgA7ASIBI6QBIwEkAN4AP18Q -D05TVGV4dEZpZWxkQ2VsbFxOU0FjdGlvbkNlbGzSADoAOwEmASelAScBKAB3AHgAP1tOU1RleHRGaWVs -ZFlOU0NvbnRyb2zXAG4ADgDdAN4AbwDfAOAAxAErASwBLQEuAOUAxIAbgDWAL4AwEQEhCYAbXxAVe3sy -OTUsIDEyfSwgezc5LCAzMn193QDpAA4BMwE0ATUBNgE3AOsA7ADtATgA7gE5AToBOwE8AT0BPgD0AUAB -QQD0ANgBRAFFAUZfEBNOU0FsdGVybmF0ZUNvbnRlbnRzXxASTlNQZXJpb2RpY0ludGVydmFsXk5TQnV0 -dG9uRmxhZ3MyXxAQTlNBbHRlcm5hdGVJbWFnZV8QD05TS2V5RXF1aXZhbGVudF8QD05TUGVyaW9kaWNE -ZWxheV1OU0J1dHRvbkZsYWdzE/////+EAf4AgDSAMhAZEAGAIYAzgDGAIYAuEMgSCAAAABP/////hoJA -/1RPcGVuUFEN0gA6ADsBSwFMpAFMASQA3gA/XE5TQnV0dG9uQ2VsbNIAOgA7AU4BT6UBTwEoAHcAeAA/ -WE5TQnV0dG9u3xAPAG4BUQAOAVIA3QFTAVQAzABvAVUAMgFWAVcA4AFYAMQBFAFaAVsBXAFdAV4BXwBz -AT4BYAFhAWIAxAFkWU5TQm94VHlwZVtOU1RpdGxlQ2VsbF8QE05TT3JpZ2luYWxDbGFzc05hbWVdTlNU -cmFuc3BhcmVudFxOU0JvcmRlclR5cGVZTlNPZmZzZXRzXxAPTlNUaXRsZVBvc2l0aW9uXU5TQ29udGVu -dFZpZXeAG4CIgIWAg4A4CIA5gDeAhBAAgBuAOlhXaGl0ZUJveFVOU0JveNIADgBFAIMBaYBHoQFkgDrW -AG4ADgDdAMwAbwDgANkAcgFuAW8AcwDZgDaAEYCCgDuANtIADgBFAIMBc4BHpAF0AXUBdgF3gDyAWoB0 -gHvfEBIAbgAOAN0BeQF6AXsA6gF8AX0BBAF+AG8A3wF/AOABgAGBAYIBZAGEAYUBhgBhAYcA8gGJAYoA -9AGMAHMA5QE+AWQBjwGQAZFbTlNQcm90b0NlbGxZTlNOdW1Sb3dzXk5TU2VsZWN0ZWRDZWxsW05TQ2Vs -bENsYXNzXxAVTlNDZWxsQmFja2dyb3VuZENvbG9yWk5TQ2VsbFNpemVZTlNOdW1Db2xzXxASTlNJbnRl -cmNlbGxTcGFjaW5nXU5TTWF0cml4RmxhZ3NXTlNDZWxsc4A6gFmAPYBLgD+AJIBKgFiAIYBICYA6gEkS -RCgAAIA+XxAVe3sxMywgNDF9LCB7MTM1LCA1N3190gAOAEUAgwGVgEeiAYcBl4A/gEXdAOkADgEzATQB -NQE2ATcA6wDsAO0BOADuATkBOgE7AZoBPQFiAZsBmgGdAPQBdAFEAWIBoIA0gESAQYBEgECAIYA8Ekg8 -Uf9aRFZEIERyaXZlOtIADgGjAaQBpVtOU0ltYWdlTmFtZYBDgEJdTlNSYWRpb0J1dHRvbtIAOgA7AagB -qaIBqQA/XxATTlNCdXR0b25JbWFnZVNvdXJjZdIADgA2ADcBSIAE3gDpAA4BMwE0ATUBNgE3AOsA7ADt -ATgA7gE5Aa0A8AE7AZoBPQFiAZsBmgGyAPQBdAFEAWIBoAE+VU5TVGFngDSARIBBgESARoAhgDxfEBJE -VkQgRm9sZGVyIC8gRmlsZTrSADoAOwG3AbijAbgBuQA/Xk5TTXV0YWJsZUFycmF5V05TQXJyYXlZezEz -NSwgMTh9V3s0LCAyMX3bAOkADgG9ATQBNQE2AOsA7AE4AO4BOQDwATsBvwHAAWIBmwHCAPQBxAFiAaBd -TlNOb3JtYWxJbWFnZYA0gE0QS4BBgEyAIREBkFVSYWRpb9UADgD6AccByAEGAckBygHLAcwBzVxOU0lt -YWdlRmxhZ3NWTlNSZXBzgFeAThIgwAAAgE+AVlh7MTgsIDE4fdIADgBFAIMB0YBHoQHSgFDSAA4ARQHU -AdWAVaIB1gHXgFGAUtIADgHZAdoB218QFE5TVElGRlJlcHJlc2VudGF0aW9ugFSAU08RBcpNTQAqAAAF -GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAwAAAAMAAAADAAAAAAAAAAAAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAPBEREYsnJyfJKysr8DU1NfAjIyPJHBwc -iwkJCTwAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVFRV1UFBQ4KioqP/b29v/+fn5 -//r6+v/a2tr/qqqq/1RUVOAfHx91AAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABRkZGXl1dXX3w8PD -//z8/P///////////////////////////9TU1P98fHz3JSUleQAAAAUAAAAAAAAAAAAAAAAAAAADERER -Rmpqaua1tbX/7e3t//7+/v/+/v7//v7+//39/f/9/f3//f39//f39//ExMT/d3d35hkZGUYAAAADAAAA -AAAAAAAAAAAKQkJCoa2trf/Gxsb/6+vr//Ly8v/19fX/9fX1//Pz8//19fX/8vLy/+7u7v/S0tL/r6+v -/0pKSqEAAAAKAAAAAAAAAAAAAAAXeHh43b+/v//Pz8//3d3d/+rq6v/v7+//7+/v//Dw8P/t7e3/7e3t -/+Li4v/Ozs7/xcXF/3x8fN0AAAAXAAAAAAAAAAMAAAAkpKSk+M7Ozv/Z2dn/4ODg/+Li4v/l5eX/5ubm -/+fn5//l5eX/4uLi/97e3v/a2tr/0NDQ/6ysrPgAAAAkAAAAAwAAAAMAAAAusLCw+tbW1v/e3t7/5OTk -/+np6f/r6+v/7Ozs/+np6f/r6+v/5+fn/+Tk5P/g4OD/2dnZ/7Ozs/oAAAAuAAAAAwAAAAMAAAAunZ2d -7ODg4P/l5eX/6urq/+7u7v/w8PD/8PDw//Hx8f/w8PD/7u7u/+rq6v/m5ub/4eHh/5mZmewAAAAuAAAA -AwAAAAMAAAAkbm5uz+Xl5f/p6en/7+/v//Ly8v/29vb/+vr6//n5+f/39/f/9vb2//Hx8f/r6+v/5OTk -/2tra88AAAAkAAAAAwAAAAAAAAAXLi4uk8LCwvrs7Oz/8/Pz//n5+f/+/v7//v7+//7+/v/+/v7/+/v7 -//X19f/w8PD/wsLC+iwsLJMAAAAXAAAAAAAAAAAAAAAKAAAAQ19fX9Lk5OT++fn5//7+/v////////// -//////////////////z8/P/m5ub+X19f0gAAAEMAAAAKAAAAAAAAAAAAAAADAAAAFwAAAGViYmLc0tLS -/f///////////////////////////////9XV1f1kZGTcAAAAZQAAABcAAAADAAAAAAAAAAAAAAAAAAAA -BQAAAB8AAABlMzMzwoCAgPC/v7/87e3t/+3t7f+/v7/8gICA8DMzM8IAAABlAAAAHwAAAAUAAAAAAAAA -AAAAAAAAAAAAAAAAAAAAAAUAAAAXAAAAQwAAAHcAAACfAAAAswAAALMAAACfAAAAdwAAAEMAAAAXAAAA -BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACgAAABcAAAAkAAAALgAAAC4AAAAkAAAA -FwAAAAoAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAA -AwAAAAMAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAQAAAwAAAAEAEgAAAQEAAwAAAAEA -EgAAAQIAAwAAAAQAAAW6AQMAAwAAAAEAAQAAAQYAAwAAAAEAAgAAAREABAAAAAEAAAAIARIAAwAAAAEA -AQAAARUAAwAAAAEABAAAARYAAwAAAAEHHAAAARcABAAAAAEAAAUQARwAAwAAAAEAAQAAAVIAAwAAAAEA -AQAAAVMAAwAAAAQAAAXCAAAAAAAIAAgACAAIAAEAAQABAAHSADoAOwHeAd+jAd8B4AA/XxAQTlNCaXRt -YXBJbWFnZVJlcFpOU0ltYWdlUmVw0gA6ADsB4gG5ogG5AD/TAA4BBwESAQoBFAHlgChEMCAwANIAOgA7 -AecB6KIB6AA/V05TSW1hZ2XTAA4BBwESAQoBFAHrgChCMQDSADoAOwHtAe6lAe4BKAB3AHgAP1hOU01h -dHJpeNcAbgAOAN0A3gBvAN8A4AFkAfEB8gHzAHMA5QFkgDqAc4BbgFwJgDpfEBZ7ezE1MywgNzV9LCB7 -MTgxLCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHA -AgIBPgD0AgQA9AIGAXUBFADlAOUBxAIKAgsCDF8QGk5TTWVudUl0ZW1SZXNwZWN0QWxpZ25tZW50XxAP -TlNBcnJvd1Bvc2l0aW9uWk5TTWVudUl0ZW1fEA9OU1ByZWZlcnJlZEVkZ2VfEBJOU1VzZXNJdGVtRnJv -bU1lbnVdTlNBbHRlcnNTdGF0ZVZOU01lbnUT/////4RB/kAJgDKAcoAhgF2AIYBegFoJCREIAIBfEgaC -QP/SAA4ANgA3AUiABNsCEAAOAhECEgITAhQCFQIWAf4CFwIYAfMCGgIbAhwBPAIeAh8CIAILAiIBPlhO -U1RhcmdldFdOU1RpdGxlXxARTlNLZXlFcXVpdk1vZE1hc2taTlNLZXlFcXVpdl1OU01uZW1vbmljTG9j -WU5TT25JbWFnZVxOU01peGVkSW1hZ2VYTlNBY3Rpb25XTlNTdGF0ZYBcgGiAYBIAEAAAgDISf////4Bh -gGWAX4Bn0wAOAhECJAIlAiYCJ1tOU01lbnVJdGVtc4BxgGmAalVJdGVtMdMADgAyAioCKwIsAi1eTlNS -ZXNvdXJjZU5hbWWAZIBigGNfEA9OU01lbnVDaGVja21hcmvSADoAOwIwAjGiAjEAP18QEE5TQ3VzdG9t -UmVzb3VyY2XTAA4AMgIqAisCLAI1gGSAYoBmXxAQTlNNZW51TWl4ZWRTdGF0ZV8QEV9wb3BVcEl0ZW1B -Y3Rpb2460gA6ADsCOQH6ogH6AD/SAA4ANgA3AjyABFpPdGhlclZpZXdz0gAOAEUAgwI/gEejAgYCQQJC -gF6Aa4Bu2gIQAA4CEQISAhMCFAIVAhYB/gIXAfMCGgJGAhwBPAIeAh8CIAILAkuAXIBogGyAMoBhgGWA -X4BtVUl0ZW0y2gIQAA4CEQISAhMCFAIVAhYB/gIXAfMCGgJQAhwBPAIeAh8CIAILAlWAXIBogG+AMoBh -gGWAX4BwVUl0ZW0z0gA6ADsCWAH+ogH+AD/SADoAOwJaAlumAlsCXAFMASQA3gA/XxARTlNQb3BVcEJ1 -dHRvbkNlbGxeTlNNZW51SXRlbUNlbGzSADoAOwJeAl+mAl8BTwEoAHcAeAA/XU5TUG9wVXBCdXR0b27X -AG4ADgDdAN4AbwDfAOABZADiAmMCZABzAOUBZIA6gC2AdYB2CYA6XxAWe3sxNTYsIDQwfSwgezE3NSwg -MjJ9fdkA6QAOAOoA6wDsAO0A7gJpAO8CagDxAmwBPAD0AXYCcADlAnJfEBFOU0RyYXdzQmFja2dyb3Vu -ZBP/////lHH+QYAsgHeAMoAhgHQSEEAEAAmAedUADgEGAQcBCAEJAQoBigEMAnYBDoAogFiAeIAlXxAT -dGV4dEJhY2tncm91bmRDb2xvctUADgEGAQcBCAEJAQoBGgEMAnwBDoAogCuAeoAlWXRleHRDb2xvctcA -bgAOAN0A3gBvAN8A4AFkASsCggKDAHMA5QFkgDqANYB8gH0JgDpfEBR7ezI1NiwgOH0sIHs4MCwgMjh9 -fd0A6QAOATMBNAE1ATYBNwDrAOwA7QE4AO4BOQDwATsBPAE9AT4CigKLAowCjQF3AUQCjwFGgDSAMoCA -gIGAfoB/gHsSCAIAAGcAQgByAG8AdwBzAGUgJtQADgD6APsA/AD9ApMA/wKVgCMjQCYAAAAAAACAIhEM -HNQADgD6APsA/AD9ApMA/wKZgCOAIhAQ0gAOADYANwFIgARfEBR7ezEsIDF9LCB7MzQ2LCAxMTV9fV8Q -F3t7MjAsIDEwOX0sIHszNDgsIDExN319VnswLCAwfdcA6QAOAOoA6wDsAO4A7wDwAPECbAKiAo0BYgKk -gCyAd4CGgH+Ah1NCb3jTAA4BBwESAQoBFAKogChNMCAwLjgwMDAwMDAxANIAOgA7AqoCq6ICqwA/Xk5T -Q2xhc3NTd2FwcGVy2ABuAA4A3QKtAG8CrgDgAq8AxAKxArICswK0ArUAxAK3Wk5TTWF4VmFsdWVZTlNw -aUZsYWdzXE5TRHJhd01hdHJpeIAbgI2AjCNAWQAAAAAAABEFABFADIAbgIrRAA4CuYCL0gA6ADsCuwK8 -ogK8AD9aTlNQU01hdHJpeF8QFXt7MTgsIDU2fSwgezM1MiwgMjB9fdIAOgA7Ar8CwKQCwAB3AHgAP18Q -E05TUHJvZ3Jlc3NJbmRpY2F0b3LXAG4ADgDdAN4AbwDfAOAAxADiAsQCxQBzAOUAxIAbgC2Aj4CQCYAb -XxAVe3sxNywgODR9LCB7MzU0LCAxN3192ADpAA4A6gDrAOwA7QDuAO8A8ADxAPIBPAD0ANsA9gD3gCyA -JIAygCGAjoApWnszODgsIDI2MX3SAA4ANgA3AHeABNIAOgA7AtQC1aQC1QB3AHgAP1xOU0N1c3RvbVZp -ZXdZZk9wZW5WaWV30gA6ADsC2ALZowLZAtoAP18QFE5TTmliT3V0bGV0Q29ubmVjdG9yXk5TTmliQ29u -bmVjdG9y0wAOAMEAwgLcAt0C3oCdgJiAnNkADgIRAhICEwIUAhUCFgH+Aa0CGgLhAhwC4gIeAh8CIALl -AGKAaICagJuAYYBlgJnTAA4CEQIkAiUC6ALpgHGBAj6BAj9fEBZVc2UgU2VsZWN0aW9uIGZvciBGaW5k -UWVfEBdwZXJmb3JtRmluZFBhbmVsQWN0aW9uOtIAOgA7Au4C76MC7wLaAD9fEBVOU05pYkNvbnRyb2xD -b25uZWN0b3LUAA4AwADBAMIC3ADFAXcC9ICdgBmAe4CfW29wZW5Ccm93c2U60wAOAMEAwgLcAvgC+YCd -gKGApdgADgIRAhICEwIUAhUCFgH+AhoC/AIcAv0CHgIfAiADAIBogKOApIBhgGWAotMADgIRAiQCJQMD -AwSAcYECSIECSWYAUAByAGkAbgB0ICZRcFZwcmludDrTAA4AwQDCAtwDCgMLgJ2Ap4Cr2AAOAhECEgIT -AhQCFQIWAf4CGgMOAhwDDwIeAh8CIAMSgGiAqYCqgGGAZYCo0wAOAhECJAIlAxUDFoBxgQJtgQJuXxAW -SW5zdGFudCBIYW5kQnJha2UgSGVscFE/WXNob3dIZWxwOtQADgDAAMEAwgLcAMUDHQMegJ2AGYCtgLLa -AhAADgIRAhICEwIUAhUCFgH+AhcDIAIaAyICHAE8Ah4CHwIgAyYDJ4CxgGiAr4AygGGAZYCugLDTAA4C -EQIkAiUDKgMrgHGBAWWBAWZmAE8AdABoAGUAciAm3xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB -/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0AzIA9AM0AzUBFADlAOUBxAIKAyYCDAmAMoBygCGBAWKA -IYEBY4EBYAkJgK5fEBZzZWxlY3RGb2xkZXJTaGVldFNob3c60wAOAMEAwgLcAzwDPYCdgLSAuNgADgIR -AhICEwIUAhUCFgH+AhoDQAIcA0ECHgIfAiADRIBogLaAt4BhgGWAtdMADgIRAiQCJQNHA0iAcYECQYEC -Q15DaGVjayBTcGVsbGluZ1E7XmNoZWNrU3BlbGxpbmc61AAOAMAAwQDCAMMAxQNPA1CAloAZgLqA5t8Q -FABuA1IADgNTA1QA6gNVA1YDVwNYA1kAbwBwAN8AZwNaA1sA4ANcA10DXgFiA18DYANhAYoA5QNkA2UD -ZgNnAHMDaADlA2oDawNsA14DbgNvXxAfTlNEcmFnZ2luZ1NvdXJjZU1hc2tGb3JOb25Mb2NhbFlOU1R2 -RmxhZ3NcTlNIZWFkZXJWaWV3XxASTlNBbGxvd3NUeXBlU2VsZWN0XE5TQ29ybmVyVmlld18QF05TSW50 -ZXJjZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50ZXJjZWxs -U3BhY2luZ0hlaWdodFtOU0dyaWRDb2xvcl8QHE5TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTG9jYWxeTlNU -YWJsZUNvbHVtbnNbTlNSb3dIZWlnaHSAu4DlEhLgAACAvoBYCYDCI0AIAAAAAAAAEAQjQAAAAAAAAACA -vAmAvYDiEA+Au4DGI0AxAAAAAAAA2wBuAA4A3QNxAMwAbwNyAGcDcwDgA3QDdQN2A3cDZgN4A3kDTwNq -A3wDdQNPWU5TY3ZGbGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9yXU5TTmV4dEtleVZpZXeAw4EBo4EBooEB -oREJAIC6gL2A0YDDgLpZezM0NywgNzd91wBuAA4AbwBwAGcA4AOBA4IDgwBzA4QDagOCA09bTlNUYWJs -ZVZpZXeAv4DBgMCAvYC/gLrbAG4ADgDdA3EAzABvA3IAZwNzAOADdAN1A3YDiwNmA4wDeQNhA2oDfAN1 -A2GAw4EBo4EBq4EBqoC+gL2A0YDDgL5ZezM0NywgMTd90gA6ADsDlAOVpAOVAHcAeAA/XxARTlNUYWJs -ZUhlYWRlclZpZXfWAG4ADgDdAG8AZwDgA3UDmAOZA5oDagN1gMOAxYDEE/////+AAAEAgL2Aw98QDwBu -A54ADgDdA58DVgOgAMwDoQBvAGcA4AOiA3QBWAOjA6QDpQOmA6cDZAOCA6oDqwBzA2oDowOuA14DXltO -U0hTY3JvbGxlclhOU3NGbGFnc18QEE5TSGVhZGVyQ2xpcFZpZXdcTlNTY3JvbGxBbXRzW05TVlNjcm9s -bGVygQGegQGogQGtgQGsEQKSgMKAv4EBoE8QEAAAAAAAAAAAQZgAAEGYAACAvYEBnoEBpIC7gLtfEBR7 -ey0yNiwgMH0sIHsxNiwgMTd9fdIAOgA7A7MDtKQDtAB3AHgAP11fTlNDb3JuZXJWaWV30gAOAEUAgwO3 -gEekA7gDuQO6A7uAx4DUgNmA3dsDvQAOA74DvwPAA8EDwgPDA8QDxQOBAOUDxwPIA8kDygPLARQDzAPN -AOUDT15OU0lzUmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVyV05TV2lkdGhaTlNEYXRh -Q2VsbF5OU1Jlc2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGhcTlNJc0VkaXRhYmxlCYDTgMmA -yCNANwAAAAAAAIDPI0AkAAAAAAAAI0CPQAAAAAAACYC6VUNoZWNr1wDpAA4A6gDrAOwA7gDvAPAD0gPT -ATwCjQFiA9aAzoDKgDKAf4DM1QAOAQYBBwEIAQkBCgGKAQwD2gEOgCiAWIDLgCVbaGVhZGVyQ29sb3LV -AA4BBgEHAQgBCQEKARoBDAPgAQ6AKIArgM2AJV8QD2hlYWRlclRleHRDb2xvctIAOgA7A+QD5aUD5QEj -ASQA3gA/XxARTlNUYWJsZUhlYWRlckNlbGzYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPcS -FCH+QIAsgNGA0IAhgLqAKVlUZXh0IENlbGzVAA4BBgEHAQgBCQEKAQsBDAPyAQ6AKIAngNKAJV8QFmNv -bnRyb2xCYWNrZ3JvdW5kQ29sb3LSADoAOwP2A/eiA/cAP11OU1RhYmxlQ29sdW1u2wO9AA4DvgO/A8AD -wQPCA8MDxAPFA4EA5QPHA/sD/AP9A/4BFAP/A80A5QNPCYDTgNaA1SNAT/8v4AAAAIDYI0BE/y/gAAAA -CYC6VVRpdGxl1wDpAA4A6gDrAOwA7gDvBAQD0gQGA/wCjQFiA9YSBIH+AIDOgNeA1YB/gMzTAA4BBwES -AQoBFAQMgChLMC4zMzMzMzI5OQDYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCA -IYC6gCnbA70ADgO+A78DwAPBA8IDwwPEA8UDgQDlA8cEFwQYBBkEGgEUBBsDzQDlA08JgNOA24DaI0Bg -tRAAAAAAgNwjQFDqIAAAAAAJgLpYRHVyYXRpb27XAOkADgDqAOsA7ADuAO8A8APSA9MEGAKNAWID1oDO -gMqA2oB/gMzYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCAIYC6gCnbA70ADgO+ -A78DwAPBA8IDwwPEA8UDgQDlA8cELwQwBDEEMgEUBDMDzQDlA08JgNOA34DeI0BcdsjAAAAAgOEjQFaA -AAAAAAAJgLpUU2l6ZdcA6QAOAOoA6wDsAO4A7wDwA9ID0wQ6Ao0BYgPWgM6AyoDggH+AzF8QEFNpemUg -KENvbnZlcnRlZCnYAOkADgDqAOsA7ADtAO4A7wPnAPEDfAPqAPQDTwIKAPeALIDRgNCAIYC6gCnVAA4B -BgEHAQgBCQEKBEcBDARIAQ6AKIDkgOOAJVlncmlkQ29sb3LTAA4BBwESAQoBFARNgChEMC41ANIAOgA7 -BE8DgaUDgQEoAHcAeAA/WmRhdGFTb3VyY2XUAA4AwADBAMIAwwF2AMUEVYCWgHSAGYDoXxAQZk9wZW5G -b2xkZXJGaWVsZNQADgDAAMEAwgLcAB8EWgRbgJ2AAoDqgO7YAA4CEQISAhMCFAIVAhYB/gIaBF4EXwRg -Ah4CHwIgBGOAaIDsEgAYAACA7YBhgGWA69QADgIRAPsCJAIlAFsEZwRogHGACoECbIECYltIaWRlIE90 -aGVyc1FoXxAWaGlkZU90aGVyQXBwbGljYXRpb25zOtMADgDBAMIC3ARuBG+AnYDwgPTYAA4CEQISAhMC -FAIVAhYB/gIaBHICHARzAh4CHwIgBHaAaIDygPOAYYBlgPHTAA4CEQIkAiUEeQR6gHGBAjeBAjhaU2Vs -ZWN0IEFsbFFhWnNlbGVjdEFsbDrUAA4AwADBAMIAwwF3AMUEgoCWgHuAGYD2XxARZk9wZW5Ccm93c2VC -dXR0b27UAA4AwADBAMIAwwSGAMUEiICWgPiAGYEBA9gAbgAOAN0A3gBvAN8AZwDgBIoB8QSMBI0AcwDl -A2oEioD5gHOA+oD7CYC9gPnXAG4ADgDdAMwAbwBnAOAEkgByBJQElQBzA2oEkoEBSoARgQGYgQFMgL2B -AUpfEBZ7ezE2NiwgMTF9LCB7MTY2LCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9 -ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BJ4A9ASgBIYBFADlAOUBxAIKBKQCDAmAMoBygCGA/IAhgP2A -+AkJgP7SAA4ANgA3AUiABNsCEAAOAhECEgITAhQCFQIWAf4CFwIYBI0CGgSqAhwBPAIeAh8CIASkBK8B -PoD7gGiA/4AygGGAZYD+gQEA0wAOAhECJAIlBLIEs4BxgQEBgQECYiAmACDSAA4ANgA3AjyABNIADgBF -AIMEuYBHoQSggP1fEBVmQ29udmVydFN1YnRpdGxlUG9wVXDUAA4AwADBAMIC3ADFANgEwICdgBmALoEB -BVdvcGVuR2861AAOAMAAwQDCAMMA2wDFBMaAloCOgBmBAQdfEBJmT3BlblByb2dyZXNzRmllbGTUAA4A -wADBAMIAwwTKAMUEzICWgQEJgBmBARPYAG4ADgDdAN4AbwDfAGcA4ASKAfEE0ATRAHMA5QNqBIqA+YBz -gQEKgQELCYC9gPlfEBZ7ezE2NiwgNDF9LCB7MTY2LCAyNn193xATAOkB+AH5ATMBNAAOATUBNgE3AOwB -+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BNsA9ATdBMoBFADlAOUBxAIKBOECDAmAMoBy -gCGBAQyAIYEBDYEBCQkJgQEO0gAOADYANwFIgATbAhAADgIRAhICEwIUAhUCFgH+AhcCGATRAhoE5wIc -ATwCHgIfAiAE4QTsAT6BAQuAaIEBD4AygGGAZYEBDoEBENMADgIRAiQCJQTvBPCAcYEBEYEBEmEgJtIA -DgA2ADcCPIAE0gAOAEUAgwT2gEehBN2BAQ1fEBJmQ29udmVydEF1ZGlvUG9wVXDTAA4AwQDCAtwE+wT8 -gJ2BARWBARfYAA4CEQISAhMCFAIVAhYB/gIaBP8CHAE8Ah4CHwIgA0SAaIEBFoAygGGAZYC1XxAaQ2hl -Y2sgU3BlbGxpbmcgYXMgWW91IFR5cGVfEB50b2dnbGVDb250aW51b3VzU3BlbGxDaGVja2luZzrUAA4A -wADBAMIAwwUIAMUFCoCWgQEZgBmBARzWAG4ADgBvAHAAMgDNACsAzwBzBQ4FDwDTgACAlIEBGoEBG4CT -WXsxMzUsIDY1fVpmRW1wdHlWaWV30wAOAMEAwgLcBRUFFoCdgQEegQEh2AAOAhECEgITAhQCFQIWAf4C -GgUZAhwBPAIeAh8CIAUdgGiBASCAMoBhgGWBAR/TAA4CEQIkAiUFIAUhgHGBAkWBAkdeU3RhcnQgU3Bl -YWtpbmdec3RhcnRTcGVha2luZzrTAA4AwQDCAtwFJgUngJ2BASOBASbYAA4CEQISAhMCFAIVAhYB/gIa -BSoCHAUrAh4CHwIgBHaAaIEBJIEBJYBhgGWA8VRDb3B5UWNVY29weTrTAA4AwQDCAtwFNALegJ2BASiA -nNkADgIRAhICEwIUAhUCFgH+Aa0CGgU4AhwFOQIeAh8CIALlAT6AaIEBKYEBKoBhgGWAmWUARgBpAG4A -ZCAmUWbUAA4AwADBAMIAwwVBAMUFQ4CWgQEsgBmBATHYAG4ADgDdAN4AbwDfAGcA4AVFAOIFRwVIAHMA -5QNqBUWBAS2ALYEBLoEBLwmAvYEBLdkAbgAOAMwAbwBwAGcAMgDNAOADagDPBU8AcwVQA2oFUgDTBVSA -vYCUgQFBgQGzgL2BAbWAk4EBtF8QFXt7MTcsIDQ0fSwgezM1NCwgMTd9fdgA6QAOAOoA6wDsAO0A7gDv -APAA8QDyBVkA9AVBAPYA94AsgCSBATCAIYEBLIApVVJlYWR5XxASZkNvbnZlcnRJbmZvU3RyaW5n1AAO -AMAAwQDCAMMFYQDFBWOAloEBM4AZgQE22QBuAA4A3QKtAG8AZwKuAOACrwVFArEFZwKzArQDagK1BUUF -aoEBLYCNgQE1gL2BAS2BATTRAA4CuYCLXxAVe3sxOCwgMTZ9LCB7MzUyLCAyMH19XxARZkNvbnZlcnRJ -bmRpY2F0b3LUAA4AwADBAMIAwwDaAMUFc4CWgImAGYEBOF5mT3BlbkluZGljYXRvctQADgDAAMEAwgDD -AXUAxQV5gJaAWoAZgQE6WmZPcGVuUG9wVXDTAA4AwQDCAtwFfQV+gJ2BATyBAT/YAA4CEQISAhMCFAIV -AhYB/gIaBYEEXwWCAh4CHwIgBHaAaIEBPYEBPoBhgGWA8V8QFVBhc3RlIGFuZCBNYXRjaCBTdHlsZVFW -XxARcGFzdGVBc1BsYWluVGV4dDrUAA4AwADBAMIAwwVFAMUFjYCWgQEtgBmBAbbSAA4ARQCDBZCAR6YF -kQVhBZMEkgVBBZaBAUKBATOBAUaBAUqBASyBAZzYAG4ADgDdAN4AbwDfAGcA4AVFAOIFmgWbAHMA5QNq -BUWBAS2ALYEBQ4EBRAmAvYEBLV8QFnt7MTcsIDM5M30sIHsxMzksIDE3fX3YAOkADgDqAOsA7ADtAO4A -7wDwAPEA8gWjAPQFkQD2APeALIAkgQFFgCGBAUKAKV8QE1NlbGVjdCBEVkQgRmVhdHVyZXPYAG4ADgDd -AN4AbwDfAGcA4AVFAOIFqwWsAHMA5QNqBUWBAS2ALYEBR4EBSAmAvYEBLV8QFXt7MTcsIDI3M30sIHs1 -OSwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBbQA9AWTAPYA94AsgCSBAUmAIYEBRoApWFNldHRp -bmdz3xAQAG4BUQAOAVIA3QFTAVQAzABvAVUAZwAyAVYBVwDgAVgFRQEUAVoFvAW9AV0BXgXAAHMBPgNq -AWABYQFiBUUEioEBLYCIgQGagQGZgDgIgQFLgL2AN4CEgQEtgPnSAA4ARQCDBciAR6EEioD50gAOAEUA -gwXMgEesBMoFzgXPBdAF0QM1BIYF1AXVBdYF1wXYgQEJgQFNgQFRgQFVgQFcgQFggPiBAWmBAW2BAXGB -AYGBAZTYAG4ADgDdAN4AbwDfAGcA4ASKAOIF3AXdAHMA5QNqBIqA+YAtgQFOgQFPCYC9gPlfEBV7ezU4 -LCA0N30sIHsxMDYsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDwAPEA8gXlAPQFzgXoAPeALIAkgQFQgCGB -AU0SBEAAAIApXxAQUHJlZmVycmVkIGF1ZGlvOtgAbgAOAN0A3gBvAN8AZwDgBIoA4gXuBe8AcwDlA2oE -ioD5gC2BAVKBAVMJgL2A+V8QFXt7ODcsIDEzN30sIHs3NywgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA -8QDyBfcA9AXPBegA94AsgCSBAVSAIYEBUYApXEZpbGUgZm9ybWF0OtgAbgAOAN0A3gBvAN8AZwDgBIoB -8QX/BgAAcwDlA2oEioD5gHOBAVaBAVcJgL2A+V8QF3t7MTY2LCAxMzF9LCB7MTY2LCAyNn193xAUAOkB -+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkGBgH/AOUBPgE8AcACAgE+APQGCwD0ACsF -0AEUAOUA5QHEAgoGEQIMBhJfEA9OU1NlbGVjdGVkSW5kZXgJgDKAcoAhgQFYgCGAAIEBVQkJgQFZE/// -////////0gAOADYANwFIgATTAA4CEQIkAiUGFwYYgHGBAVqBAVvSAA4ANgA3AjyABNIADgBFAIMGHYBH -oNgAbgAOAN0A3gBvAN8AZwDgBIoA4gYhBiIAcwDlA2oEioD5gC2BAV2BAV4JgL2A+V8QFnt7MTQsIDE2 -N30sIHsxNTAsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDwAPEA8gYqAPQF0QXoAPeALIAkgQFfgCGBAVyA -KV8QGFNhdmUgY29udmVydGVkIGZpbGVzIHRvOtgAbgAOAN0A3gBvAN8AZwDgBIoB8QYyAyAAcwDlA2oE -ioD5gHOBAWGAsQmAvYD5XxAXe3sxNjYsIDE2MX0sIHsxNjYsIDI2fX3SAA4ANgA3AUiABNsCEAAOAhEC -EgITAhQCFQIWAf4CFwIYAyACGgTnAhwBPAIeAh8CIAMmBkIBPoCxgGiBAQ+AMoBhgGWAroEBZNIADgA2 -ADcCPIAE0gAOAEUAgwZHgEejAzQGSQMdgQFjgQFngK3cAhAADgIRAhIGTAITBk0CFAIVAhYB/gIXAyAC -GgE8AhwA5QE8AOUCHgIfAiADJgZXXU5TSXNTZXBhcmF0b3JcTlNJc0Rpc2FibGVkgLGAaIAyCYAyCYBh -gGWAroEBaNgAbgAOAN0A3gBvAN8AZwDgBIoA4gZbBlwAcwDlA2oEioD5gC2BAWqBAWsJgL2A+V8QFXt7 -MzYsIDE3fSwgezEyOCwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBmQA9AXUBegA94AsgCSBAWyA -IYEBaYApXxAUUHJlZmVycmVkIHN1YnRpdGxlczrYAG4ADgDdAN4AbwDfAGcA4ASKAOIGbAZtAHMA5QNq -BIqA+YAtgQFugQFvCYC9gPlfEBV7ezY2LCAxMDd9LCB7OTgsIDE3fX3YAOkADgDqAOsA7ADtAO4A7wDw -APEA8gZ1APQF1QXoAPeALIAkgQFwgCGBAW2AKV8QD1BpY3R1cmUgQXNwZWN0OtgAbgAOAN0A3gBvAN8A -ZwDgBIoB8QZ9Bn4AcwDlA2oEioD5gHOBAXKBAXMJgL2A+V8QF3t7MTY2LCAxMDF9LCB7MTY2LCAyNn19 -3xATAOkB+AH5ATMBNAAOATUBNgE3AOwB+gDtAfsB/AH9ATgA7gH+ATkB/wDlAT4BPAHAAgIBPgD0BogA -9AaKBdYBFADlAOUBxAIKBo4CDAmAMoBygCGBAXSAIYEBdYEBcQkJgQF20gAOADYANwFIgATbAhAADgIR -AhICEwIUAhUCFgH+AhcCGAZ+AhoGlAIcATwCHgIfAiAGjgaZAT6BAXOAaIEBd4AygGGAZYEBdoEBeNMA -DgIRAiQCJQacBp2AcYEBeYEBelhPcmlnaW5hbNIADgA2ADcCPIAE0gAOAEUAgwajgEejBooGpQamgQF1 -gQF7gQF+2gIQAA4CEQISAhMCFAIVAhYB/gIXBn4CGgaqAhwBPAIeAh8CIAaOBq+BAXOAaIEBfIAygGGA -ZYEBdoEBfVY0IGJ5IDPaAhAADgIRAhICEwIUAhUCFgH+AhcGfgIaBrQCHAE8Ah4CHwIgBo4GuYEBc4Bo -gQF/gDKAYYBlgQF2gQGAVzE2IGJ5IDnYAG4ADgDdAN4AbwDfAGcA4ASKAfEGvga/AHMA5QNqBIqA+YBz -gQGCgQGDCYC9gPlfEBZ7ezE2NiwgNzF9LCB7MTY2LCAyNn193xAUAOkB+AH5ATMBNAAOATUBNgE3AOwB -+gDtAfsB/AH9ATgA7gH+ATkGBgH/AOUBPgE8AcACAgE+BsgGyQD0BssF1wEUAOUA5QHEAgoGzwIMAT4J -gDKAcoEBhIEBhYAhgQGGgQGBCQmBAYfUAA4A+gD7APwA/QD+AP8CmYAjgCLSAA4ANgA3AUiABNsCEAAO -AhECEgITAhQCFQIWAf4CFwIYBr8CGgbYAhwBPAIeAh8CIAbPBt0BPoEBg4BogQGIgDKAYYBlgQGHgQGJ -0wAOAhECJAIlBuAG4YBxgQGKgQGLUzY0MNIADgA2ADcCPIAE0gAOAEUAgwbngEekBugGywbqBuuBAYyB -AYaBAY6BAZHaAhAADgIRAhICEwIUAhUCFgH+AhcGvwIaBpQCHAE8Ah4CHwIgBs8G9IEBg4BogQF3gDKA -YYBlgQGHgQGN2gIQAA4CEQISAhMCFAIVAhYB/gIXBr8CGgb4AhwBPAIeAh8CIAbPBv2BAYOAaIEBj4Ay -gGGAZYEBh4EBkFM0ODDaAhAADgIRAhICEwIUAhUCFgH+AhcGvwIaBwICHAE8Ah4CHwIgBs8HB4EBg4Bo -gQGSgDKAYYBlgQGHgQGTUzMyMNgAbgAOAN0A3gBvAN8AZwDgBIoA4gcMBw0AcwDlA2oEioD5gC2BAZWB -AZYJgL2A+V8QFXt7NDIsIDc3fSwgezEyMiwgMTd9fdgA6QAOAOoA6wDsAO0A7gDvAPAA8QDyBxUA9AXY -BegA94AsgCSBAZeAIYEBlIApXxASTWF4IFBpY3R1cmUgV2lkdGg6XxAUe3sxLCAxfSwgezM0NiwgMjAw -fX1fEBZ7ezIwLCA2OX0sIHszNDgsIDIwMn191wDpAA4A6gDrAOwA7gDvAPAA8QJsAqICjQFiByGALIB3 -gIaAf4EBm9MADgEHARIBCgEUAqiAKN4AbgFRAA4BUgDdAVQAzABvAVUAZwFWAVcA4AFYBUUBFAcmBycH -KAFeByoAcwE+A2oBYQFiBUUDo4EBLYEBsoEBsIEBrwiBAZ2AvYCEgQEtgQGe0gAOAEUAgwcxgEehA6OB -AZ7XAG4ADgDdAMwAbwBnAOAFlgByBzYHNwBzA2oFloEBnIARgQGugQGfgL2BAZzSAA4ARQCDBzyAR6ED -dYDD0gAOAEUAgwdAgEelA14DrgOkA4IDZIC7gQGkgQGogL+AwtIADgBFAIMHSIBHoQNPgLpfEBR7ezEs -IDE3fSwgezM0NiwgNzd9fdIAOgA7B0wHTaQHTQB3AHgAP1pOU0NsaXBWaWV32QBuAhAADgDdAG8AZwIX -AOAHTwN1A3UHUgdTA5oDagdVA3UHV1lOU1BlcmNlbnSAw4DDgQGngQGlgL2BAaaAwyM/2e/VAAAAAF8Q -FXt7MzMyLCAxN30sIHsxNSwgNzd9fVxfZG9TY3JvbGxlcjrSADoAOwdbB1ylB1wBKAB3AHgAP1pOU1Nj -cm9sbGVy2wBuAhAADgDdA58AbwDfAGcCFwDgB08DdQN1B1IHYQE+AHMA5QNqB1UDdQdmgMOAw4EBp4EB -qQmAvYEBpoDDIz/t8hggAAAAXxAZe3stMTAwLCAtMTAwfSwgezM3OSwgMTV9fdIADgBFAIMHaoBHoQNh -gL5fEBN7ezEsIDB9LCB7MzQ2LCAxN319XxAVe3stMSwgLTF9LCB7MzQ4LCA5NX190gA6ADsHbwdwpAdw -AHcAeAA/XE5TU2Nyb2xsVmlld18QE3t7MSwgMX0sIHszNDYsIDkzfX1fEBZ7ezIwLCAyOTV9LCB7MzQ4 -LCA5NX191wDpAA4A6gDrAOwA7gDvAPAA8QJsAqICjQFiB3iALIB3gIaAf4EBsdMADgEHARIBCgEUAqiA -KNIAOgA7B3wBZqQBZgB3AHgAP1p7Mzg4LCA0MjB90gAOADYANwB3gARcZkNvbnZlcnRWaWV30wAOAMEA -wgLcB4MHhICdgQG4gQG72AAOAhECEgITAhQCFQIWAf4CGgeHAhwHiAIeAh8CIALlgGiBAbmBAbqAYYBl -gJlfEBFKdW1wIHRvIFNlbGVjdGlvblFqXxAdY2VudGVyU2VsZWN0aW9uSW5WaXNpYmxlQXJlYTrUAA4A -wADBAMIAwwNPAMUHk4CWgLqAGYEBvV8QEWZDb252ZXJ0VGFibGVWaWV31AAOAMAAwQDCAMMF1gDFB5mA -loEBcYAZgQG/XxATZkNvbnZlcnRBc3BlY3RQb3BVcNQADgDAAMEAwgDDANgAxQefgJaALoAZgQHBXWZP -cGVuR29CdXR0b27TAA4AwQDCAtwHowekgJ2BAcOBAcbYAA4CEQISAhMCFAIVAhYB/gIaB6cCHAeoAh4C -HwIgAwCAaIEBxIEBxYBhgGWAomsAUABhAGcAZQAgAFMAZQB0AHUAcCAmUVBecnVuUGFnZUxheW91dDrU -AA4AwADBAMIAwwXXAMUHs4CWgQGBgBmBAchfEBVmQ29udmVydE1heFdpZHRoUG9wVXDTAA4AwQDCAtwH -twLegJ2BAcqAnNkADgIRAhICEwIUAhUCFgH+Aa0CGge7AhwHvAIeAh8CIALlARSAaIEBy4EBzIBhgGWA -mV1GaW5kIFByZXZpb3VzUUfUAA4AwADBAMIC3AAfB8UHxoCdgAKBAc6BAdHYAA4CEQISAhMCFAIVAhYB -/gIaB8kCHAfKAh4CHwIgBGOAaIEBz4EB0IBhgGWA618QFlF1aXQgSW5zdGFudCBIYW5kQnJha2VRcVp0 -ZXJtaW5hdGU61AAOAMAAwQDCAMMAxQNPB9WAloAZgLqBAdNYZGVsZWdhdGXUAA4AwADBAMIAwwBIAMUH -24CWgAiAGYEB1VdmV2luZG930wAOAMEAwgLcB98C3oCdgQHXgJzZAA4CEQISAhMCFAIVAhYB/gGtAhoH -4wIcB+QCHgIfAiAC5QBhgGiBAdiBAdmAYYBlgJlZRmluZCBOZXh0UWfTAA4AwQDCAtwH7AftgJ2BAduB -Ad7YAA4CEQISAhMCFAIVAhYB/gIaB/ACHAfxAh4CHwIgA0SAaIEB3IEB3YBhgGWAtWkAUwBwAGUAbABs -AGkAbgBnICZROl8QD3Nob3dHdWVzc1BhbmVsOtQADgDAAMEAwgDDAzUAxQf8gJaBAWCAGYEB4F8QE2ZD -b252ZXJ0Rm9sZGVyUG9wVXDTAA4AwQDCAtwIAAgBgJ2BAeKBAeTYAA4CEQISAhMCFAIVAhYB/gIaCAQC -HAE8Ah4CHwIgBR2AaIEB44AygGGAZYEBH11TdG9wIFNwZWFraW5nXXN0b3BTcGVha2luZzrTAA4AwQDC -AtwIDQgOgJ2BAeaBAenYAA4CEQISAhMCFAIVAhYB/gIaCBECHAE8Ah4CHwIgCBWAaIEB6IAygGGAZYEB -59QADgIRAPsCJAIlCBgIGQgagHGBAlCBAlKBAlFaQ2xlYXIgTWVudV8QFWNsZWFyUmVjZW50RG9jdW1l -bnRzOtMADgDBAMIC3AgfCCCAnYEB64EB7tgADgIRAhICEwIUAhUCFgH+AhoIIwIcCCQCHgIfAiAEdoBo -gQHsgQHtgGGAZYDxVVBhc3RlUXZWcGFzdGU60wAOAMEAwgLcCC0ILoCdgQHwgQHz2AAOAhECEgITAhQC -FQIWAf4CGggxAhwBPAIeAh8CIAg1gGiBAfKAMoBhgGWBAfHUAA4CEQD7AiQCJQg4CDkIOoBxgQJbgQJd -gQJcXxASQnJpbmcgQWxsIHRvIEZyb250XxAPYXJyYW5nZUluRnJvbnQ60wAOAMEAwgLcCD8IQICdgQH1 -gQH32AAOAhECEgITAhQCFQIWAf4CGghDAhwBPAIeAh8CIAR2gGiBAfaAMoBhgGWA8VZEZWxldGVXZGVs -ZXRlOtQADgDAAMEAwgDDAMUAHwfVgJaAGYACgQHT1AAOAMAAwQDCAtwAxQF0CFOAnYAZgDyBAfpfEBJv -cGVuTWF0cml4Q2hhbmdlZDrTAA4AwQDCAtwIVwhYgJ2BAfyBAf/YAA4CEQISAhMCFAIVAhYB/gIaCFsC -HAhcAh4CHwIgBHaAaIEB/YEB/oBhgGWA8VRVbmRvUXpVdW5kbzrUAA4AwADBAMIC3AAfCGYIZ4CdgAKB -AgGBAgPYAA4CEQISAhMCFAIVAhYB/gIaCGoCHARgAh4CHwIgBGOAaIECAoDtgGGAZYDrXxAWSGlkZSBJ -bnN0YW50IEhhbmRCcmFrZVVoaWRlOtMADgDBAMIC3AhzCHSAnYECBYECCNgADgIRAhICEwIUAhUCFgH+ -AhoIdwIcCHgCHgIfAiAEdoBogQIGgQIHgGGAZYDxVFJlZG9RWlVyZWRvOtQADgDAAMEAwgLcAB8IggiD -gJ2AAoECCoECDNcADgIRAhMCFAIVAhYB/gIaCIYBPAIeAh8CIARjgGiBAguAMoBhgGWA618QF0Fib3V0 -IEluc3RhbnQgSGFuZEJyYWtlXxAdb3JkZXJGcm9udFN0YW5kYXJkQWJvdXRQYW5lbDrTAA4AwQDCAtwI -jwiQgJ2BAg6BAhHYAA4CEQISAhMCFAIVAhYB/gIaCJMCHAiUAh4CHwIgCDWAaIECD4ECEIBhgGWBAfFY -TWluaW1pemVRbV8QE3BlcmZvcm1NaW5pYXR1cml6ZTrUAA4AwADBAMIC3AAfCJ4In4CdgAKBAhOBAhXY -AA4CEQISAhMCFAIVAhYB/gIaCKICHAE8Ah4CHwIgBGOAaIECFIAygGGAZYDrWFNob3cgQWxsXxAWdW5o -aWRlQWxsQXBwbGljYXRpb25zOtMADgDBAMIC3AirCKyAnYECF4ECGdgADgIRAhICEwIUAhUCFgH+AhoI -rwIcATwCHgIfAiAINYBogQIYgDKAYYBlgQHxVFpvb21ccGVyZm9ybVpvb2061AAOAMAAwQDCAMMBdADF -CLqAloA8gBmBAhtbZk9wZW5NYXRyaXjUAA4AwADBAMIAwwXQAMUIwICWgQFVgBmBAh1fEBNmQ29udmVy -dEZvcm1hdFBvcFVw0wAOAMEAwgLcCMQIxYCdgQIfgQIi2AAOAhECEgITAhQCFQIWAf4CGgjIAhwIyQIe -Ah8CIAMAgGiBAiCBAiGAYYBlgKJVQ2xvc2VRd11wZXJmb3JtQ2xvc2U60wAOAMEAwgLcCNII04CdgQIk -gQIn2AAOAhECEgITAhQCFQIWAf4CGgjWAhwI1wIeAh8CIAR2gGiBAiWBAiaAYYBlgPFTQ3V0UXhUY3V0 -OtIADgBFAdQI4IBVrxCgCOEInghXAfMHDQVIA64DuAPLAvgC3QGGBqUDuQILBn4BlwZcBooF0Qj1BMoD -YQj4BugIDQgtAXQDJge3CP8G6wN1CQIJAwQyA7oGywbPBRUHgwXQANcEdgjEAzUDHQSGB6MH3wJkBKAF -lga/BdYDAAg1CB8CxQXXCR0HxQDkAYcJIQWRBN0IcwgVBdQIqwg/CAAGpgRuANgE0QP+BSYGAARaCTIE -4QhmBe8AxQJCBX0CQQBXBGMFYQWsAMQFRQlABZMA2gQaANkA2wBIAwoBdQlJBR0FNAMgCU0DPAlPAoMC -BgXVCVMJVAMSBd0EpAWbBm0JWgUICVwJXQiCAuUEkgYRBI0DTwlkCWUJZgF2CWgJaQOkCI8I0gNECW4E -+wXYCXEBdwZJBo4G6gVBA7sGIgXPCXoDNAl8Bc4H7Al/AS2BAimBAhOBAfyAXIEBloEBL4EBpIDHgM+A -oYCYgEuBAXuA1IBfgQFzgEWBAWuBAXWBAVyBAiqBAQmAvoECK4EBjIEB5oEB8IA8gK6BAcqBAi2BAZGA -w4ECMIECM4DhgNmBAYaBAYeBAR6BAbiBAVWAHYDxgQIfgQFggK2A+IEBw4EB14B2gP2BAZyBAYOBAXGA -ooEB8YEB64CQgQGBgQJEgQHOgB+AP4ECXoEBQoEBDYECBYEB54EBaYECF4EB9YEB4oEBfoDwgC6BAQuA -2IEBI4EBV4DqgQJhgQEOgQIBgQFTgBmAboEBPIBrgA+A64EBM4EBSIAbgQEtgQI7gQFGgImA3IA2gI6A -CICngFqBAlOBAR+BASiAsYECWoC0gQI6gH2AXoEBbYECQIECVICogQFPgP6BAUSBAW+BAjSBARmBAk2B -AmeBAgqAmYEBSoEBWYD7gLqBAmSBAnqBAnaAdIECc4ECSoEBqIECDoECJIC1gQJXgQEVgQGUgQJrgHuB -AWeBAXaBAY6BASyA3YEBXoEBUYECY4EBY4ECOYEBTYEB24ECcYAw2gAOAhECEgZMAhMGTQIUAhUCFgH+ -AhoBPAIcAOUBPADlAh4CHwIgBGOAaIAyCYAyCYBhgGWA69oADgIRAhIGTAITBk0CFAIVAhYB/gIaATwC -HADlATwA5QIeAh8CIAg1gGiAMgmAMgmAYYBlgQHx1wAOAhECEwIUAhUCFgH+AhoJlQE8Ah4CHwIgAwCA -aIECLIAygGGAZYCiVlJldmVydNgADgIRAhICEwIUAhUCFgH+AhoJnQIcCZ4CHgIfAiAEY4BogQIugQIv -gGGAZYDrbABQAHIAZQBmAGUAcgBlAG4AYwBlAHMgJlEs2AAOAhECEgITAhQCFQIWAf4CGgmmAhwJpwIe -Ah8CIAMAgGiBAjGBAjKAYYBlgKJTTmV3UW7aAA4JrgIRAhICEwIUAhUCFgH+AhcCGgR2CbECHAE8Ah4C -HwIgCVoJtllOU1N1Ym1lbnWAaIDxgQI1gDKAYYBlgQI0gQI21AAOAhEA+wIkAiUJuQm6CbuAcYECb4EC -eYECcFRFZGl0XnN1Ym1lbnVBY3Rpb2460gAOADYANwm8gATSAA4ARQCDCcKAR60IVwhzCXwI0gUmCB8F -fQg/BG4JTwlACVMJHYEB/IECBYECOYECJIEBI4EB64EBPIEB9YDwgQI6gQI7gQJAgQJE2gAOAhECEgZM -AhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgBHaAaIAyCYAyCYBhgGWA8doADgIRAhIGTAITBk0C -FAIVAhYB/gIaATwCHADlATwA5QIeAh8CIAR2gGiAMgmAMgmAYYBlgPHaAA4JrgIRAhICEwIUAhUCFgH+ -AhcCGgLlCeUCHAE8Ah4CHwIgBHYJ6oBogJmBAjyAMoBhgGWA8YECPVRGaW5k0gAOADYANwnrgATSAA4A -RQCDCfCAR6UFNAffB7cC3QeDgQEogQHXgQHKgJiBAbjaAA4JrgIRAhICEwIUAhUCFgH+AhcCGgNEA0cC -HAE8Ah4CHwIgBHYJ/oBogLWBAkGAMoBhgGWA8YECQlhTcGVsbGluZ9IADgBFAIMKAoBHowfsAzwE+4EB -24C0gQEV2gAOCa4CEQISAhMCFAIVAhYB/gIXAhoFHQUgAhwBPAIeAh8CIAR2Cg6AaIEBH4ECRYAygGGA -ZYDxgQJGVlNwZWVjaNIADgBFAIMKEoBHogUVCACBAR6BAeLSAA4ANgA3CheABFRGaWxl0gAOAEUAgwoa -gEerCQIJaQlcCUkIxAlUCW4I+AlNB6MC+IECMIECSoECTYECU4ECH4ECVIECV4ECK4ECWoEBw4Ch2AAO -AhECEgITAhQCFQIWAf4CGgooAhwKKQIeAh8CIAMAgGiBAkuBAkyAYYBlgKJlAE8AcABlAG4gJlFv2gAO -Ca4CEQISAhMCFAIVAhYB/gIXAhoIFQoyAhwBPAIeAh8CIAMACjeAaIEB54ECToAygGGAZYCigQJPW09w -ZW4gUmVjZW500gAOADYANwo4gATSAA4ARQCDCj2AR6EIDYEB5l8QFl9OU1JlY2VudERvY3VtZW50c01l -bnXaAA4CEQISBkwCEwZNAhQCFQIWAf4CGgE8AhwA5QE8AOUCHgIfAiADAIBogDIJgDIJgGGAZYCi2AAO -AhECEgITAhQCFQIWAf4CGgpLAhwKTAIeAh8CIAMAgGiBAlWBAlaAYYBlgKJUU2F2ZVFz2AAOAhECEgIT -AhQCFQIWAf4CGgpUAhwKVQIeAh8CIAMAgGiBAliBAlmAYYBlgKJoAFMAYQB2AGUAIABBAHMgJlFT2gAO -AhECEgZMAhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgAwCAaIAyCYAyCYBhgGWAotIADgA2ADcK -ZoAEVldpbmRvd9IADgBFAIMKaYBHpAiPCKsI9QgtgQIOgQIXgQIqgQHwXl9OU1dpbmRvd3NNZW512gAO -Ca4CEQISAhMCFAIVAhYB/gIXAhoINQpyAhwBPAIeAh8CIAlaCneAaIEB8YECX4AygGGAZYECNIECYNoA -DgIRAhIGTAITBk0CFAIVAhYB/gIaATwCHADlATwA5QIeAh8CIARjgGiAMgmAMgmAYYBlgOvSAA4ARQCD -CoOAR6sIggl6CP8JMglkCOEIZgRaCJ4JcQfFgQIKgQJjgQItgQJhgQJkgQIpgQIBgOqBAhOBAmuBAc7a -AA4CEQISBkwCEwZNAhQCFQIWAf4CGgE8AhwA5QE8AOUCHgIfAiAEY4BogDIJgDIJgGGAZYDr2gAOCa4C -EQISAhMCFAIVAhYB/gIXAhoJXQqbAhwBPAIeAh8CIARjCqCAaIECZ4ECZYAygGGAZYDrgQJmWFNlcnZp -Y2Vz1AAOAhEA+wIkAiUKpAqlCqaAcYECaIECaoECadIADgA2ADcKoYAE0gAOAEUAgwqrgEegXxAPX05T -U2VydmljZXNNZW512gAOAhECEgZMAhMGTQIUAhUCFgH+AhoBPAIcAOUBPADlAh4CHwIgBGOAaIAyCYAy -CYBhgGWA61xfTlNBcHBsZU1lbnXSAA4ANgA3CrmABFRIZWxw0gAOAEUAgwq8gEehAwqAp1hFbWJlZGRl -ZNIADgBFAIMKwYBHpQl/CWgJAwkhCWaBAnGBAnOBAjOBAl6BAnbaAA4JrgIRAhICEwIUAhUCFgH+AhcC -GgRjAFsCHAE8Ah4CHwIgCVoKz4BogOuACoAygGGAZYECNIECctoADgmuAhECEgITAhQCFQIWAf4CFwIa -AwAK0wIcATwCHgIfAiAJWgrYgGiAooECdIAygGGAZYECNIECddoADgmuAhECEgITAhQCFQIWAf4CFwIa -AxIK3AIcATwCHgIfAiAJWgrhgGiAqIECd4AygGGAZYECNIECeFtfTlNNYWluTWVuddIADgAyADMK5YAF -gQJ70gAOAEUB1ArogFWvEKAEYwRjBHYBdQXYBUEDdQNPA7gDAALlAXQGjgNPAfMF1gF0BdQGjgSSCDUE -kgN1AwAGzwgVCDUA2QMgAuUEYwbPBZYDAAlaA7sDTwbPBr8FHQLlBJIAxAkDAwAEkgMmBJIDAALlAXYE -pAVFBdcEkgloCSEEdgDbBJIEdgRjANcBdAlaBUUE4QR2CVwEkgg1BHYFHQaOBHYAxATKA7kEdgXQBGME -YwTRBGMFzwAfAgsEdgILAEgJfwVFBZMAHwAfBHYFRQDEA7oAxADEAB8DEgDZAwAJHQLlAzUDAANEBHYB -dwILBJIEdgMACWYFzgSNBZEF1QAfAB8DAAlkBGMJQAVFBgAEhgN1BGMAHwlaANkJWgMAA3UINQR2CVMD -AANEBJIEYwDZAyYGfgbPBUUDTwXRBJIEYwMmBHYEkgNECVoA2IDrgOuA8YBagQGUgQEsgMOAuoDHgKKA -mYA8gQF2gLqAXIEBcYA8gQFpgQF2gQFKgQHxgQFKgMOAooEBh4EB54EB8YA2gLGAmYDrgQGHgQGcgKKB -AjSA3YC6gQGHgQGDgQEfgJmBAUqAG4ECM4CigQFKgK6BAUqAooCZgHSA/oEBLYEBgYEBSoECc4ECXoDx -gI6BAUqA8YDrgB2APIECNIEBLYEBDoDxgQJNgQFKgQHxgPGBAR+BAXaA8YAbgQEJgNSA8YEBVYDrgOuB -AQuA64EBUYACgF+A8YBfgAiBAnGBAS2BAUaAAoACgPGBAS2AG4DZgBuAG4ACgKiANoCigQJEgJmBAWCA -ooC1gPGAe4BfgQFKgPGAooECdoEBTYD7gQFCgQFtgAKAAoCigQJkgOuBAjuBAS2BAVeA+IDDgOuAAoEC -NIA2gQI0gKKAw4EB8YDxgQJAgKKAtYEBSoDrgDaAroEBc4EBh4EBLYC6gQFcgQFKgOuAroDxgQFKgLWB -AjSALtIADgBFAdQLi4BVrxChBUgIVwieAfMDuAfsA64DywM0AvgC3QGGBqUAHwO5AgsGfgGXBlwGigXR -CPUEygNhCPgG6AgNAXQILQMmB7cI/wN1BusJAgkDA7oEMgbLBs8F0AUVBZYDNQR2ANcIxAeDBIYHowff -AmQDHQSgBr8F1gMACDUCxQXXCB8JHQfFAOQBhwkhBZEE3QhzBdQIFQirCD8IAAamANgEbgTRA/4FJgYA -BFoJMgXvCGYE4QDFAkIFfQRjAFcFYQJBBawAxAVFCUAFkwDaBBoA2QDbAEgDCgF1CUkFHQU0AyAJTQM8 -CU8CgwXVAgYJUwlUAxIF3QSkBZsGbQlaBQgJXAldCIIC5QSSA08EjQYRCWQJZQlmAXYJaAlpA6QI0giP -A0QJbgT7BdgFQQF3CXEGjgZJA7sG6gYiBc8JegcNCXwFzgjhAS0Jf4EBL4EB/IECE4BcgMeBAduBAaSA -z4EBY4ChgJiAS4EBe4ACgNSAX4EBc4BFgQFrgQF1gQFcgQIqgQEJgL6BAiuBAYyBAeaAPIEB8ICugQHK -gQItgMOBAZGBAjCBAjOA2YDhgQGGgQGHgQFVgQEegQGcgQFggPGAHYECH4EBuID4gQHDgQHXgHaArYD9 -gQGDgQFxgKKBAfGAkIEBgYEB64ECRIEBzoAfgD+BAl6BAUKBAQ2BAgWBAWmBAeeBAheBAfWBAeKBAX6A -LoDwgQELgNiBASOBAVeA6oECYYEBU4ECAYEBDoAZgG6BATyA64APgQEzgGuBAUiAG4EBLYECO4EBRoCJ -gNyANoCOgAiAp4BagQJTgQEfgQEogLGBAlqAtIECOoB9gQFtgF6BAkCBAlSAqIEBT4D+gQFEgQFvgQI0 -gQEZgQJNgQJngQIKgJmBAUqAuoD7gQFZgQJkgQJ6gQJ2gHSBAnOBAkqBAaiBAiSBAg6AtYECV4EBFYEB -lIEBLIB7gQJrgQF2gQFngN2BAY6BAV6BAVGBAmOBAZaBAjmBAU2BAimAMIECcdIADgBFAdQML4BVrxCh -DDAMMQwyDDMMNAw1DDYMNww4DDkMOgw7DDwMPQw+DD8MQAxBDEIMQwxEDEUMRgxHDEgMSQxKDEsMTAxN -DE4MTwxQDFEMUgxTDFQMVQxWDFcMWAxZDFoMWwxcDF0MXgxfDGAMYQxiDGMMZAxlDGYMZwxoDGkMagxr -DGwMbQxuDG8McAxxDHIMcwx0DHUMdgx3DHgMeQx6DHsMfAx9DH4MfwyADIEMggyDDIQMhQDJDIcMiAyJ -DIoMiwyMDI0MjgyPDJAMkQySDJMMlAyVCnIMlwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgyn -DKgMqQyqDKsMrAytDK4MrwywDLEMsgyzDLQMtQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzF -DMYMxwzIDMkMygzLDMwMzQzODM8M0IECf4ECgIECgYECgoECg4EChIEChYEChoECh4ECiIECiYECioEC -i4ECjIECjYECjoECj4ECkIECkYECkoECk4EClIEClYECloECl4ECmIECmYECmoECm4ECnIECnYECnoEC -n4ECoIECoYECooECo4ECpIECpYECpoECp4ECqIECqYECqoECq4ECrIECrYECroECr4ECsIECsYECsoEC -s4ECtIECtYECtoECt4ECuIECuYECuoECu4ECvIECvYECvoECv4ECwIECwYECwoECw4ECxIECxYECxoEC -x4ECyIECyYECyoECy4ECzIECzYECzoECz4EC0IEC0YEC0oEC04EC1IAagQLVgQLWgQLXgQLYgQLZgQLa -gQLbgQLcgQLdgQLegQLfgQLggQLhgQLigQLjgQJfgQLkgQLlgQLmgQLngQLogQLpgQLqgQLrgQLsgQLt -gQLugQLvgQLwgQLxgQLygQLzgQL0gQL1gQL2gQL3gQL4gQL5gQL6gQL7gQL8gQL9gQL+gQL/gQMAgQMB -gQMCgQMDgQMEgQMFgQMGgQMHgQMIgQMJgQMKgQMLgQMMgQMNgQMOgQMPgQMQgQMRgQMSgQMTgQMUgQMV -gQMWgQMXgQMYgQMZgQMagQMbgQMcgQMdXxAXVGV4dCBGaWVsZCBDZWxsIChSZWFkeSlfEBBNZW51IEl0 -ZW0gKFVuZG8pXxAUTWVudSBJdGVtIChTaG93IEFsbClfEBpQb3AgVXAgQnV0dG9uIENlbGwgKEl0ZW0x -KV8QFFRhYmxlIENvbHVtbiAoQ2hlY2spbxAVAE0AZQBuAHUAIABJAHQAZQBtACAAKABTAHAAZQBsAGwA -aQBuAGcgJgApXxARVmVydGljYWwgU2Nyb2xsZXJfEBtUZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbClv -EA8ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAKQAtADFvEBIATQBlAG4AdQAgAEkAdABlAG0AIAAoAFAA -cgBpAG4AdCAmAClfECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxAnUHJvdG90eXBl -IFByb3RvdHlwZSBCdXR0b24gQ2VsbCAoUmFkaW8pXxASTWVudSBJdGVtICg0IGJ5IDMpXEZpbGUncyBP -d25lcl8QFFRhYmxlIENvbHVtbiAoVGl0bGUpXxARTWVudSAoT3RoZXJWaWV3cylfEB1Qb3AgVXAgQnV0 -dG9uIENlbGwgKE9yaWdpbmFsKV8QIEJ1dHRvbiBDZWxsIChEVkQgRm9sZGVyIC8gRmlsZTopXxAmVGV4 -dCBGaWVsZCBDZWxsIChQcmVmZXJyZWQgc3VidGl0bGVzOilfEBRNZW51IEl0ZW0gKE9yaWdpbmFsKV8Q -JlN0YXRpYyBUZXh0IChTYXZlIGNvbnZlcnRlZCBmaWxlcyB0bzopW1NlcGFyYXRvci0ybxAQAFAAbwBw -AHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmAClfEBFUYWJsZSBIZWFkZXIgVmlld18QEk1lbnUgSXRlbSAo -UmV2ZXJ0KV8QFk1lbnUgSXRlbSAoT3JpZ2luYWwpLTFfEBZNZW51IEl0ZW0gKENsZWFyIE1lbnUpVk1h -dHJpeF8QHk1lbnUgSXRlbSAoQnJpbmcgQWxsIHRvIEZyb250KV8QE01lbnUgKE90aGVyVmlld3MpLTNf -EBlNZW51IEl0ZW0gKEZpbmQgUHJldmlvdXMpbxAYAE0AZQBuAHUAIABJAHQAZQBtACAAKABQAHIAZQBm -AGUAcgBlAG4AYwBlAHMgJgApW1Njcm9sbCBWaWV3XxAPTWVudSBJdGVtICgzMjApXxAPTWVudSBJdGVt -IChOZXcpXxAQTWVudSBJdGVtIChFZGl0KV8QF1RhYmxlIENvbHVtbiAoRHVyYXRpb24pXxAdVGV4dCBG -aWVsZCBDZWxsIChUZXh0IENlbGwpLTNfEA9NZW51IEl0ZW0gKDY0MClfEBNNZW51IChPdGhlclZpZXdz -KS02XFBvcHVwIEJ1dHRvbl8QGk1lbnUgSXRlbSAoU3RhcnQgU3BlYWtpbmcpW0JveCAoQm94KS0xbxAS -AFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACkALQAxW01lbnUgKEVkaXQpXxAdU3RhdGljIFRl -eHQgKFNlbGVjdCBhIFNvdXJjZSlfEBFNZW51IEl0ZW0gKENsb3NlKV8QHU1lbnUgSXRlbSAoSnVtcCB0 -byBTZWxlY3Rpb24pbxARAFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACAAKW8QFwBNAGUAbgB1 -ACAASQB0AGUAbQAgACgAUABhAGcAZQAgAFMAZQB0AHUAcCAmAClfEBVNZW51IEl0ZW0gKEZpbmQgTmV4 -dClfEBFUZXh0IEZpZWxkIENlbGwtMW8QEgBNAGUAbgB1ACAASQB0AGUAbQAgACgATwB0AGgAZQByICYA -KW4ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAIAApXxAYUG9wIFVwIEJ1dHRvbiBDZWxsICg2NDApXxAX -UG9wdXAgQnV0dG9uIChPcmlnaW5hbClbTWVudSAoRmlsZSldTWVudSAoV2luZG93KV8QD1RleHQgRmll -bGQgQ2VsbF8QElBvcHVwIEJ1dHRvbiAoNjQwKV8QEU1lbnUgSXRlbSAoUGFzdGUpXxASTWVudSBJdGVt -IChTcGVlY2gpXxAiTWVudSBJdGVtIChRdWl0IEluc3RhbnQgSGFuZEJyYWtlKV8QIVRleHQgRmllbGQg -Q2VsbCAoU2VsZWN0IGEgU291cmNlKV8QGEJ1dHRvbiBDZWxsIChEVkQgRHJpdmU6KV8QEk1lbnUgSXRl -bSAoV2luZG93KV8QIVN0YXRpYyBUZXh0IChTZWxlY3QgRFZEIEZlYXR1cmVzKW0ATQBlAG4AdQAgAEkA -dABlAG0AIAAoICYAKV8QEE1lbnUgSXRlbSAoUmVkbylfECJTdGF0aWMgVGV4dCAoUHJlZmVycmVkIHN1 -YnRpdGxlczopXxASTWVudSAoT3BlbiBSZWNlbnQpXxAQTWVudSBJdGVtIChab29tKV8QEk1lbnUgSXRl -bSAoRGVsZXRlKV8QGU1lbnUgSXRlbSAoU3RvcCBTcGVha2luZylfEBNNZW51IEl0ZW0gKDE2IGJ5IDkp -XxASUHVzaCBCdXR0b24gKE9wZW4pXxAWTWVudSBJdGVtIChTZWxlY3QgQWxsKW8QFgBQAG8AcAAgAFUA -cAAgAEIAdQB0AHQAbwBuACAAQwBlAGwAbAAgACggJgApXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0IENl -bGwpLTFfEBBNZW51IEl0ZW0gKENvcHkpXxASUG9wIFVwIEJ1dHRvbiBDZWxsXxAXTWVudSBJdGVtIChI -aWRlIE90aGVycylbU2VwYXJhdG9yLTZfEB5UZXh0IEZpZWxkIENlbGwgKEZpbGUgZm9ybWF0OilfECJN -ZW51IEl0ZW0gKEhpZGUgSW5zdGFudCBIYW5kQnJha2UpXxATTWVudSAoT3RoZXJWaWV3cyktMV8QEU1l -bnUgSXRlbSAoSXRlbTMpXxAhTWVudSBJdGVtIChQYXN0ZSBhbmQgTWF0Y2ggU3R5bGUpXxAYTWVudSAo -SW5zdGFudCBIYW5kQnJha2UpXENvbnRlbnQgVmlld18QH0hvcml6b250YWwgUHJvZ3Jlc3MgSW5kaWNh -dG9yLTFfEBFNZW51IEl0ZW0gKEl0ZW0yKV8QGlRleHQgRmllbGQgQ2VsbCAoU2V0dGluZ3MpWE9wZW5W -aWV3W0NvbnZlcnRWaWV3XxAQTWVudSBJdGVtIChGaW5kKV8QFlN0YXRpYyBUZXh0IChTZXR0aW5ncylf -EB1Ib3Jpem9udGFsIFByb2dyZXNzIEluZGljYXRvcl8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxs -KS0yWUJveCAoQm94KVtTdGF0aWMgVGV4dF8QIk1lbnUgSXRlbSAoSW5zdGFudCBIYW5kQnJha2UgSGVs -cClfEBRQb3B1cCBCdXR0b24gKEl0ZW0xKVtTZXBhcmF0b3ItM11NZW51IChTcGVlY2gpbxARAE0AZQBu -AHUAIABJAHQAZQBtACAAKABGAGkAbgBkICYAKW8QGABQAG8AcAAgAFUAcAAgAEIAdQB0AHQAbwBuACAA -QwBlAGwAbAAgACggJgApAC0AMVtTZXBhcmF0b3ItNF8QGk1lbnUgSXRlbSAoQ2hlY2sgU3BlbGxpbmcp -WVNlcGFyYXRvcm8QFQBCAHUAdAB0AG8AbgAgAEMAZQBsAGwAIAAoAEIAcgBvAHcAcwBlICYAKV8QHVN0 -YXRpYyBUZXh0IChQaWN0dXJlIEFzcGVjdDopXxARTWVudSBJdGVtIChJdGVtMSlfEBRNZW51IEl0ZW0g -KFNwZWxsaW5nKV8QEE1lbnUgSXRlbSAoU2F2ZSlbTWVudSAoSGVscClfECJUZXh0IEZpZWxkIENlbGwg -KFByZWZlcnJlZCBhdWRpbzopXxATTWVudSAoT3RoZXJWaWV3cyktNF8QJVRleHQgRmllbGQgQ2VsbCAo -U2VsZWN0IERWRCBGZWF0dXJlcylfECFUZXh0IEZpZWxkIENlbGwgKFBpY3R1cmUgQXNwZWN0OilYTWFp -bk1lbnVZRW1wdHlWaWV3XxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClfEA9NZW51IChTZXJ2aWNlcylf -ECNNZW51IEl0ZW0gKEFib3V0IEluc3RhbnQgSGFuZEJyYWtlKVtNZW51IChGaW5kKVtCb3ggKEJveCkt -Ml8QLlRhYmxlIFZpZXcgKFRpdGxlLCBEdXJhdGlvbiwgU2l6ZSAoQ29udmVydGVkKSlvEBcAUABvAHAA -IABVAHAAIABCAHUAdAB0AG8AbgAgAEMAZQBsAGwAIAAoICYAIAApXxATTWVudSAoT3RoZXJWaWV3cykt -Ml8QFE1lbnUgSXRlbSAoU2VydmljZXMpW0FwcGxpY2F0aW9uXxAQTWVudSBJdGVtIChIZWxwKVpUZXh0 -IEZpZWxkXxAQTWVudSBJdGVtIChGaWxlKW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgATwBwAGUAbiAm -AClfEBNIb3Jpem9udGFsIFNjcm9sbGVyXxAPTWVudSBJdGVtIChDdXQpXxAUTWVudSBJdGVtIChNaW5p -bWl6ZSlfEA9NZW51IChTcGVsbGluZylvEBQATQBlAG4AdQAgAEkAdABlAG0AIAAoAFMAYQB2AGUAIABB -AHMgJgApXxAmTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBhcyBZb3UgVHlwZSlfECBTdGF0aWMgVGV4 -dCAoTWF4IFBpY3R1cmUgV2lkdGg6KV8QE1N0YXRpYyBUZXh0IChSZWFkeSlvEBUAUAB1AHMAaAAgAEIA -dQB0AHQAbwBuACAAKABCAHIAbwB3AHMAZSAmAClbU2VwYXJhdG9yLTdfEBNNZW51IChPdGhlclZpZXdz -KS01W1NlcGFyYXRvci05XxATVGFibGUgQ29sdW1uIChTaXplKV8QD01lbnUgSXRlbSAoNDgwKV8QKlRl -eHQgRmllbGQgQ2VsbCAoU2F2ZSBjb252ZXJ0ZWQgZmlsZXMgdG86KV8QGlN0YXRpYyBUZXh0IChGaWxl -IGZvcm1hdDopW1NlcGFyYXRvci04XxAkVGV4dCBGaWVsZCBDZWxsIChNYXggUGljdHVyZSBXaWR0aDop -W1NlcGFyYXRvci0xXxAeU3RhdGljIFRleHQgKFByZWZlcnJlZCBhdWRpbzopW1NlcGFyYXRvci01XxAS -QnV0dG9uIENlbGwgKE9wZW4pXxAdTWVudSBJdGVtIChJbnN0YW50IEhhbmRCcmFrZSnSAA4ARQHUDXKA -VaIEkgDZgQFKgDbSAA4ARQHUDXeAVaIBYAFggDeAN9IADgBFAdQNfIBVrxDbAS0DywjhA64ApgC7AvgC -3QGGAIwAqAC6BdEAswj4BugDJgbrCP8DdQkCA7oAqQbLCMQEhgJkAKIGvwCtCB8HxQCQAJMBhwWRBN0A -pQXUCAAA2ATRA/4AhgYAAJ8ApwCrCTIE4QDFAkIFfQRjAFcFYQCHAJ4AowWsBZMEGgDZAXUJSQCWALwF -HQCSAyAJTQCgCU8ArgIGBdUJUwMSBd0EpAZtAJkJXQCKCIIEkgSNA08AhQlkAJgJZgCyAJwAsQlpCI8E -+wluBdgFQQbqAKQAvQl6BUgFzgO4AJcInghXAfMArwalAB8DuQILBn4BlwZcBooI9QTKA2EIDQC0CC0B -dAe3CQMEMgbPBRUHgwXQANcEdgM1Ax0EoAWWB6MH3wCRBdYDAAg1AsUF1wkdAOQJIQCqCHMIFQC3CKsI -PwamALYEbgCwBSYAlARaAJUAuQXvAJ0IZgCNAIsAmwJBAKwAxAVFCUAA2gDbAEgDCgC1BTQDPAKDCVQA -vgWbCVoFCAlcAIkC5QYRCWUBdgloA6QAuAjSA0QAiACPAJoAoQlxAXcGSQaOA7sGIgXPBw0DNAl8B+wJ -fwCOgDCAz4ECKYEBpIEByYECGoChgJiAS4C5gQHSgQIWgQFcgQH5gQIrgQGMgK6BAZGBAi2Aw4ECMIDZ -gQHUgQGGgQIfgPiAdoEBvoEBg4EB4YEB64EBzoD1gQEGgD+BAUKBAQ2BAceBAWmBAeKALoEBC4DYgJeB -AVeBAUCBAc2BAdqBAmGBAQ6AGYBugQE8gOuAD4EBM4CegQE7gQHAgQFIgQFGgNyANoBagQJTgQEYgQIc -gQEfgQEEgLGBAlqBAbeBAjqBAeWAXoEBbYECQICogQFPgP6BAW+BASeBAmeArIECCoEBSoD7gLqAGIEC -ZIEBIoECdoEB+IEBN4EB9IECSoECDoEBFYECV4EBlIEBLIEBjoEBwoECHoECY4EBL4EBTYDHgQEdgQIT -gQH8gFyBAeqBAXuAAoDUgF+BAXOARYEBa4EBdYECKoEBCYC+gQHmgQH7gQHwgDyBAcqBAjOA4YEBh4EB -HoEBuIEBVYAdgPGBAWCArYD9gQGcgQHDgQHXgPeBAXGAooEB8YCQgQGBgQJEgB+BAl6BAdaBAgWBAeeB -AgmBAheBAfWBAX6BAgSA8IEB74EBI4EBCIDqgQEUgQISgQFTgQE5gQIBgOeAs4EBMoBrgQHfgBuBAS2B -AjuAiYCOgAiAp4ECAIEBKIC0gH2BAlSBAiOBAUSBAjSBARmBAk2ApoCZgQFZgQJ6gHSBAnOBAaiBAg2B -AiSAtYCggO+BASuBAbyBAmuAe4EBZ4EBdoDdgQFegQFRgQGWgQFjgQI5gQHbgQJxgOnSAA4ARQHUDlqA -Va8Q2w5bDlwOXQ5eDl8OYA5hDmIOYw5kDmUOZg5nDmgOaQ5qDmsObA5tDm4Obw5wDnEOcg5zDnQOdQ52 -DncOeA55DnoOew58Dn0Ofg5/DoAOgQ6CDoMOhA6FDoYOhw6IDokOig6LDowOjQ6ODo8OkA6RDpIOkw6U -DpUOlg6XDpgOmQ6aDpsOnA6dDp4Onw6gDqEOog6jDqQOpQ6mDqcOqA6pDqoOqw6sDq0Org6vDrAOsQ6y -DrMOtA61DrYOtw64DrkOug67DrwOvQ6+Dr8OwA7BDsIOww7EDsUOxg7HDsgOyQ7KDssOzA7NDs4Ozw7Q -DtEO0g7TDtQO1Q7WDtcO2A7ZDtoO2w7cDt0O3g7fDuAO4Q7iDuMO5A7lDuYO5w7oDukO6g7rDuwO7Q7u -Du8O8A7xDvIO8w70DvUO9g73DvgO+Q76DvsO/A79Dv4O/w8ADwEPAg8DDwQPBQ8GDwcPCA8JDwoPCw8M -Dw0PDg8PDxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwPHQ8eDx8PIA8hDyIPIw8kDyUPJg8nDygPKQ8q -DysPLA8tDy4PLw8wDzEPMg8zDzQPNYEDIoEDI4EDJIEDJYEDJoEDJ4EDKIEDKYEDKoEDK4EDLIEDLYED -LoEDL4EDMIEDMYEDMoEDM4EDNIEDNYEDNoEDN4EDOIEDOYEDOoEDO4EDPIEDPYEDPoEDP4EDQIEDQYED -QoEDQ4EDRIEDRYEDRoEDR4EDSIEDSYEDSoEDS4EDTIEDTYEDToEDT4EDUIEDUYEDUoEDU4EDVIEDVYED -VoEDV4EDWIEDWYEDWoEDW4EDXIEDXYEDXoEDX4EDYIEDYYEDYoEDY4EDZIEDZYEDZoEDZ4EDaIEDaYED -aoEDa4EDbIEDbYEDboEDb4EDcIEDcYEDcoEDc4EDdIEDdYEDdoEDd4EDeIEDeYEDeoEDe4EDfIEDfYED -foEDf4EDgIEDgYEDgoEDg4EDhIEDhYEDhoEDh4EDiIEDiYEDioEDi4EDjIEDjYEDjoEDj4EDkIEDkYED -koEDk4EDlIEDlYEDloEDl4EDmIEDmYEDmoEDm4EDnIEDnYEDnoEDn4EDoIEDoYEDooEDo4EDpIEDpYED -poEDp4EDqIEDqYEDqoEDq4EDrIEDrYEDroEDr4EDsIEDsYEDsoEDs4EDtIEDtYEDtoEDt4EDuIEDuYED -uoEDu4EDvIEDvYEDvoEDv4EDwIEDwYEDwoEDw4EDxIEDxYEDxoEDx4EDyIEDyYEDyoEDy4EDzIEDzYED -zoEDz4ED0IED0YED0oED04ED1IED1YED1oED14ED2IED2YED2oED24ED3IED3YED3oED34ED4IED4YED -4oED44ED5IED5YED5oED54ED6IED6YED6oED64ED7IED7YED7oED74ED8IED8YED8oED84ED9IED9YED -9oED94ED+IED+YED+oED+4ED/BEBrhEBwxCQEQHHEPMRAWsQThDdEQHCEQGXEQGYEPARAX0RAWcQcBEB -0xEBfxEBpxCBEFIRAZQRASYRAaYQSREBgxEBsBEBnBEBvxDjEMsQiBEBaBEBmREBWhEBBBEBdhEBqREB -hhDDEQEpEQG1EQHEEPQRAbgRASUQixDmEI8RAXURASIRAV4Q9hA5EQFmEPcRAUMRAbQRAW0RAcURAU0R -AVwQTxEBMBEBnRDUEQFAEQG6EEoQ9RDWEH8RAWARAYcQ2BBqEQG2EQGEEQG9EPEQghEB0RA6EQFuEQG7 -EQGREQEkEIMQ4BBnEQEjEQFqEOsQSBAXENsQUBEBqBEBjREB1BBXEMEQ7BEBwREBdxEBkhDpEJYQzxEB -rxDiEQGLEQHVEQGTEQFdEQG+EQFbEQG8EQGKEFwRAXQRAckQfhDfEAURAVkQ1RDZEQHGEQGkEMQQ0hEB -eRD5EM0RAX4RAYIRAYURAY4QTRDQEQGgEQGIEFEQGBEBshEBoxDTEQGtEBMQ8hDXEH0QjhDvEMoRAdIQ -5xDGECcQxREBnxCREN4QmREBtxEBbBCGEQFpEOERAUsRAV8RAZYQ+BEBAxDaEQFkEQGMEBUQbxCYENEQ -yREBsRDkEQGzEB0RAS8QfBB6ENwRAXoT//////////0RAWEQUxEByBAlEMcQVhDoEQGrEQGVEJURAWIR -AYERAYkRAZoRAbkRAXgRAcARAYAQzhDMEDgQktIADgBFAIMQDoBHoNIADgBFAdQQEYBVoNIADgBFAdQQ -FIBVoNIAOgA7EBYQF6IQFwA/Xk5TSUJPYmplY3REYXRhAAgAGQAiACcAMQA6AD8ARABSAFQAZghsCHII -vQjECMsI2QjrCQcJFQkhCS0JOwlGCVQJcAl+CZEJowm9CccJ1AnWCdkJ3AnfCeIJ5AnnCekJ7AnvCfIJ -9Qn3CfkJ/An/CgIKBQoOChoKHAoeCicKMQozCkEKSgpTCl4KZQp3CoAKiQqSCpcKpgq5CsIKzQrPCtIK -1AsNCxoLMwtAC04LWAtmC38LjAuWC6gLvAvGC9IL1AvWC9gL2gvcC+EL4wvlC+cL6QvrC+0L7wvxDAwM -IAwpDDIMNAw5DFYMYQxyDIQMjQyZDJsMnQygDKIMqwyyDLkMxQzeDOkM8gz3DQoNEw0aDScNLQ02DTgN -rw2xDbMNtQ23DbkNuw29Db8NwQ3DDcUNxw3JDcwNzw3SDdUN2A3bDd4N4Q3kDecN6g3tDfAN8w32DfkN -/A3/DgIOBQ4IDgsODg4RDhQOFw4aDh0OIA4jDiYOKQ4sDi8OMg41DjgOOw4+DkEORA5HDkoOTQ5QDmEO -bw54DoAOgg6EDoYOiA6RDpMOlQ6pDsYO0Q7dDt8O4Q7jDuUO5w7pDvIO9A7/DwEPAw8FDwcPCQ8mDy4P -NQ8/D0sPTQ9PD1EPUw9UD1YPbg+PD5sPrw+6D8QP0g/fD+sP8A/yD/QP9g/4D/oP/xABEBMQJBArEDIQ -OxA9EEYQSBBLEFgQYRBmEG0QghCKEJcQoxCxELMQtRC3ELkQuxDCEM8Q3BDkEOYQ6BD0EP0RAhEXERkR -GxEdER8RMhE/EUERRBFNEVYRaBF1EX4RiRGVEZ8RvBG+EcARwhHEEccRyBHKEeISFxItEkISURJkEnYS -iBKWEp8SoRKjEqUSpxKpEqsSrRKvErESsxK4EsESxhLHEskS0hLbEugS8RL8EwUTRBNOE1oTcBN+E4sT -lROnE7UTtxO5E7sTvRO/E8ATwhPEE8YTyBPKE8wT1RPbE+QT5hPpE+sUBBQGFAgUChQMFA4UFxQZFCIU -JBQmFCgUKhR1FIEUixSaFKYUvhTJFNMU6BT2FP4VABUCFQQVBhUIFQoVDBUOFRAVEhUTFRUVFxUcFR4V -NhU/FUEVRhVIFUoVfxWBFYMVhRWHFYkVixWNFZIVnRWmFbIVtBW2FcQVzRXSFegV8RXzFiwWMhY0FjYW -OBY6FjwWPhZAFlUWXhZlFnQWfBaGFo4WuxbJFssWzRbPFtEW0xbVFtgW3hbzFwAXBxcJFwsXEBcSFxQX -HRcmFygXKxctFzYXOBc9Fz8XQRdKF2EXYxdlHTMdPB1DHVYdYR1qHW8dfB1+HYMdjB2RHZkdph2oHasd -tB2/Hcgd5R3nHekd6x3tHe4d8B4JHlgedR6HHpIepB65Hscezh7XHtge2h7cHt4e4B7iHuQe5h7nHuge -6x7tHvIe+x79HyofMx87H08fWh9oH3Iffx+IH5Afkh+UH5Yfmx+dH6IfpB+mH6gfqh+3H8MfxR/HH8kf -zx/cH+sf7R/vH/EgAyAMIBEgJCAxIDMgNSA3IEogXiBnIGwgdSB3IIIgiyCNIJQgliCYIJogwyDFIMcg -ySDLIM0gzyDRINMg2SECIQQhBiEIIQohDCEOIRAhEiEYISEhJiEvITwhUCFfIWghdSGDIaAhoiGkIaYh -qCGpIashxCHpIf0iBiIIIgoiDCIOIhAiFSIWIhgiLSIvIjEiMyI1IksiYCJiImQiZiJoInIijyKRIpMi -lSKXIpgimiKxIuYi6CLqIuwi7iLwIvIi9CL5IwgjGSMbIyQjJiMpIzojPCM+I0AjSSNLI2IjfCODI6Aj -oiOkI6YjqCOqI64juyO9I8sj1CPZI+gkCSQUJB4kKyQtJC8kMSQ6JD0kQCRCJEQkSSRLJFQkWSRkJHwk -hSSOJKQkwSTDJMUkxyTJJMokzCTkJQUlByUJJQslDSUPJRElHCUlJSclMCU5JUYlUCVZJWAldyWGJZMl -lSWXJZklviXAJcIlxCXGJcglyiXXJdkl3CXfJfgl+iYUJh0mJCY8Jk0mTyZRJlMmVSZhJm4mcCZyJnQm -lSaXJpkmmyadJp8moSauJrAmsya2JsMmxSbMJtkm2ybdJt8nACcCJwQnBicIJwonDCcZJxsnHichJzon -PCdGJ1cnWSdbJ10nXyeIJ4onjCeOJ5AnkieUJ5YnmCelJ6cnqietJ7ooCSgKKAwoDigQKBMoFSgYKBso -HCgdKB8oOChFKEcoSShLKGwobihwKHIodCh2KHgohSiHKIoojSicKJ4orSi+KMAowijEKMYpGSk7KUUp -UilnKXQpjimqKcUp0SnwKf8qCyoNKg8qFCoWKhgqGSobKiQqJiovKjEqMio0KjYqOCo6KjwqRSpyKnwq -hiqQKp4qoCqjKqYqqSqsKq4qsCqyKrQqtirAKt0q6SrrKu0q7yrxKvMq9SsiKyQrJysqKy0rLysxKzMr -NSs3K0ErSitTK2crgCuCK4QrhiuPK5ErkyvSK94r5yv6LAcsEywWLBksHCwfLCIsJCwmLCksPCw+LEEs -RCxGLEgsXyxoLHEsfyyILIoskyyVLJcsmSybLMgs1yzkLPEs+S0ELRMtHi0pLTYtNy05LTstPS1GLUgt -US1aLVstXS1jLYAtgi2ELYYtiC2KLZ8toS2jLaUtpy2zLcgtyi3MLc4t0C3iLest9i4KLisuMC4yLjQu -Ni44LjouPC5GLlsuXS5fLmEuYy58LoUuii6YLsUuxi7ILsouzC7VLtcu4C7hLuMu6S8GLwsvDS8PLxEv -Ey8VLyIvJC8wL1EvUy9VL1cvWS9bL10vii+LL40vjy+RL5ovnC+lL6YvqC+xL84v0C/SL9Qv1i/YL/kv -+y/9L/8wATADMAUwMjAzMDUwNzA5MEIwRDBNME4wUDBVMHIwdDB2MHgwejB8MI8wsDCyMLQwtjC4MLow -vDDRMNMw1TDXMNkw4zDwMPIw9zEAMQsxFjEnMSkxKzEtMS8xQjFTMVUxVzFZMVsxfDF+MYAxhTGHMYkx -izGNMZ4xoDGiMaUxqDG0MbYxzzHcMd4x4DHiMgMyBTIHMgkyCzINMg8yHDIeMiEyJDIvMjEyPDJNMk8y -UTJTMlUyaTJ6MnwyfjKAMoMypDKmMqgyqjKsMq0yrzKxMs4y0TLTMtYy2TLbMt4y9zNGM0czSTNLM00z -TzNRM1MzVTNWM1czWTNiM2QzkTOTM5UzlzOZM5sznTOfM6IzrzOxM7QztzO8M8UzxzPQM9Iz1TPXM+80 -ADQCNAQ0BjQJNBE0IjQkNCY0KDQrNEA0UTRTNFY0WDRbNHw0fjSANIM0hjSHNIk0izSkNPM09DT2NPg0 -+jT9NP81AjUFNQY1BzUKNRM1FTVCNUU1RzVKNUw1TjVQNVM1VjVjNWU1aDVrNW41dzV5NYI1hDWHNYo1 -nzWsNa41sTW0NdU11zXaNdw13jXgNeI1/zYgNjE2MzY2Njg2OzZUNlY2WDZbNl42YDZqNnU2gjaENoc2 -ijarNq02sDayNrQ2tja5NsY2yDbLNs423TbsNvk2+zb+NwE3IjckNyc3KjcsNy43MDc1Nzc3PTdKN0w3 -TzdRN3Y3eDd7N343gDeCN4Q3jzeRN6I3pDenN6k3rDfNN9A30jfVN9g32TfbN944AzgFOAc4CjgNOA84 -EjgUOBc4LzhQOFI4VDhXOFk4XDheOGQ4eTiKOIw4jziROJQ4uTi8OL44wTjDOMY4yTjOONA46Dj8OQ05 -DzkRORM5FjklOTY5ODk6OTw5PzlKOVc5WTlcOV85gDmCOYU5iDmKOYw5jjmmOag5vDnNOc850jnUOdc5 -4DniOe858jn1Ofg5+zn+OgE6IjolOic6KjotOi46MDozOkw6bTpvOnE6dDp2Onk6ezqROrI6tTq3Oro6 -vTq+OsA6wzrbOvw6/jsAOwM7BTsIOwo7EztWO1k7WzteO2E7YztkO2c7aTtrO207cDtyO3s7fTuAO4I7 -izuNO6Y7qTusO687sju1O7g7uju9O8A7wzvGO8k76jvsO+478Tv0O/U79zv5PBE8Mjw0PDY8OTw7PD48 -QzxFPFg8eTx7PH08gDyDPIQ8hjyIPKA8wTzDPMU8yDzKPM08zzzcPP08/z0BPQQ9Bz0IPQo9DD0mPXk9 -iz2MPY49kD2SPZU9lz2ZPZw9nT2ePaE9qj2zPbU9wj3EPcc9yj3TPdU93j3gPeE+Aj4EPgY+CT4MPg0+ -Dz4RPio+Sz5NPk8+Uj5UPlc+WT50PpU+lz6ZPpw+nj6fPqE+oz69PsY+yD71Pvc++T78Pv4/AD8CPwQ/ -Bz8QPxI/Gz8dPyQ/Jz8qPyw/XT9rP3g/ej98P34/fz+BP4I/hD+GP4g/iz+sP64/sD+zP7Y/tz+5P7s/ -0z/0P/Y/+D/7P/1AAEACQBlAOkA8QD5AQUBEQEVAR0BJQGFAgkCEQIZAiUCLQI5AkECiQMNAxUDHQMpA -zUDOQNBA0kDsQTtBPEE+QUBBQkFFQUdBSkFNQU5BT0FSQVtBXUGKQY1Bj0GSQZRBlkGYQZtBnkGrQa1B -sEGzQbxBxUHHQdBB0kHZQdxB30HiQgtCDkIQQhNCFUIXQhlCHEIfQiZCT0JSQlRCV0JZQltCXUJgQmNC -a0KMQo5CkEKTQpZCl0KZQptCtEMHQwhDCkMMQw9DEkMUQxdDGkMbQxxDH0MwQzJDNEM9Qz9DbENvQ3FD -dEN2Q3hDekN9Q4BDjUOPQ5JDlUOZQ6JDpEOtQ69DuEO7Q75DwUPEQ+1D8EPyQ/VD90P5Q/tD/kQBRCpE -LUQvRDJENEQ2RDhEO0Q+REJEa0RuRHBEc0R1RHdEeUR8RH9Eg0SkRKZEqESrRK5Er0SxRLNEy0TsRO5E -8ETzRPVE+ET6RQ9FJkU/RVxFXkVgRWJFZEVnRXRFdkWvRbJFtUW4RbtFvEW/RcFFw0XGRclF0kXURddF -2kX3RfpF/EX/RgJGBEYHRhBGEkYVRhdGIEYiRi1GL0YyRjVGN0Y5RkJGREZHRklGYEZpRnJGfUaiRqxG -rkawRrNGtka4RrtGvUbGRt5G60b0Rv9HCkc3RzlHO0c+R0FHQkdER0dHSUdSR25Hd0d5R3xHfkeUR6xH -tUe+R8tH4Uf6SBdIGUgbSB1IH0giSC9IMUg6SENITkhXSFlIZkhzSHVIeEh7SJxInkihSKRIpkioSKpI -vkjASOBI8UjzSPVI90j6SQ5JH0khSSRJJkkpST9JUElSSVRJVklZSWdJdEl2SXlJfEmdSZ9JokmlSadJ -qUmrScJJxEnTSeRJ5knpSetJ7koGShNKFUoYShpKP0pBSkRKR0pJSktKTUpbSl1KbkpwSnJKdUp4SplK -m0qeSqFKo0qlSqdKwErCSs1K3krgSuJK5ErnSvBLAUsDSwVLB0sKSxJLH0shSyRLJktLS01LUEtTS1VL -V0tZS2NLZUtyS3RLd0t6S5tLnUugS6NLpUunS6lLvEu+S9BL4UvjS+ZL6EvrTAFMDkwQTBNMFkw3TDlM -PEw+TEBMQkxFTFNMYUxuTHBMc0x2TJdMmUycTJ5MoEyiTKVMtky4TLtMvkzBTMxM5EzxTPNM9kz5TRpN -HE0fTSJNJE0mTShNLk0wTTdNRE1GTUlNTE1tTW9Nck10TXZNeE17TYxNjk2RTZRNl02sTb5Ny03NTdBN -0030TfZN+U37Tf1N/04BTghOEE4hTiNOJU4nTipOO049Tj9OQU5ETllOZk5oTmtObk6PTpFOlE6XTplO -m06dTqJOpE6qTrtOvU6/TsJOxU7mTuhO607tTu9O8U7zTwxPEk8fTyFPJE8nT0hPSk9NT1BPUk9UT1ZP -W09dT2NPdE92T3hPe09+T5tPnU+gT6JPpE+mT6hPwk/iT+9P8U/0T/dQGFAaUB1QIFAiUCRQJ1AwUDJQ -SFBZUFtQXVBgUGNQhFCGUIlQi1CNUI9QkVCaULNQwFDCUMVQyFDpUOtQ7lDwUPJQ9FD3UPxRCVEaURxR -HlEgUSNRL1FAUUJRRVFHUUpRYFFtUW9RclF1UZZRmFGbUZ5RoFGiUaRRqlGsUbpRx1HJUcxRz1HwUfJR -9VH4UfpR/FH+UgJSBFIJUhJSFFNXU1pTXVNgU2JTZVNoU2tTbVNvU3FTc1N1U3hTelN8U39TgVOEU4dT -ilONU5BTklOVU5hTm1OeU6BTolOlU6hTq1OtU7BTs1O1U7dTulO9U8BTw1PGU8hTylPNU9BT0lPUU9dT -2lPcU95T4VPkU+dT6VPsU+9T8VP0U/dT+lP8U/5UAVQEVAdUClQNVBBUE1QWVBlUHFQeVCBUI1QlVChU -K1QtVDBUM1Q2VDlUO1Q9VEBUQlREVEZUSVRMVE5UUVRUVFdUWVRbVF1UX1RhVGNUZVRoVGtUblRwVHNU -dVR4VHpUfFR/VIJUhVSHVIpUjFSPVJJUlVSYVJtUnlShVKNUplSpVKtUrVSwVLNUtlS4VLtUvlTBVMRU -x1TJVMxUz1TSVNVU11TaVN1U4FTjVOVU6FTrVO5U8VT0VPdU+lT9VP9VKFUqVSxVLVUvVTBVMlU0VTZV -X1VhVWNVZFVmVWdVaVVrVW5Vi1WNVZBVklWUVZZVmFWfVcBVwlXFVchVylXMVc5V51XpVgpWDFYPVhJW -FFYWVhhWHFYeVkdWUVZTVlVWWFZaVlxWXlZhVmRWdVZ3VnpWfVaAVoVWlFadVp9WqFaqVsVWyFbLVs5W -0VbUVtdW2lbdVt9W4lblVuhW61cUVxZXGFcZVxtXHFceVyBXIldLV01XT1dQV1JXU1dVV1dXWVeCV4RX -hleJV4tXjVePV5FXlFeZV6JXpFetV69Xule9V8BXw1fFV8hX8VfzV/VX+Ff6V/xX/lgAWANYDFgVWBdY -HlghWCNYJlhPWFFYVFhXWFlYW1hdWF9YYlhpWHJYdFh5WHxYf1iIWIpYj1iYWJpYsVi0WLdYuli9WMBY -w1jGWMlYzFjPWNFY8lj0WPdY+lj8WP5ZAFkLWQ1ZNlk4WTtZPllAWUJZRFlGWUlZVVleWWBZaVlrWW5Z -cVmKWbNZtVm3WbhZulm7Wb1Zv1nBWeJZ5FnnWepZ7FnuWfBZ9Vn3WhhaGlodWiBaIlokWiZaN1o5WmJa -ZFpmWmdaaVpqWmxablpwWnlae1qCWotajVqWWplanFqfWqJasVraWtxa31riWuRa5lroWuta7lsXWxlb -G1scWx5bH1shWyNbJVsuWzBbR1tKW01bUFtTW1ZbWVtcW15bYVtkW2dbkFuSW5RblVuXW5hbmlucW55b -x1vJW8xbz1vRW9Nb1VvXW9pb41v0W/Zb+Vv8W/9cCFwKXBNcFVwWXChcUVxTXFVcVlxYXFlcW1xdXF9c -bFx1XHdcfFyFXIdcilyMXJVcnlygXKtcrlyxXLRct1y6XONc5VznXOlc61ztXO9c8lz1XR5dIF0iXSVd -J10pXStdLl0xXVpdXF1eXWFdY11lXWddal1tXXldgl2EXYddkF2SXtVe117ZXtte3V7gXuNe5V7nXule -617tXu9e8l70XvZe+V77Xv5fAV8EXwdfCl8MXw5fEV8UXxdfGV8bXx1fH18iXyVfJ18qXyxfLl8xXzRf -N185XzxfPl9BX0NfRl9IX0tfTV9PX1FfU19WX1lfXF9fX2JfZF9mX2lfa19tX29fcV90X3dfel98X39f -gl+FX4dfil+NX49fkV+UX5ZfmF+bX51fn1+iX6Rfp1+pX6tfrV+vX7FftF+3X7pfvF++X8Bfw1/FX8df -yV/LX81fz1/RX9Nf1l/YX9tf3V/fX+Ff41/lX+hf6l/sX+9f8l/0X/df+l/8X/5gAGADYAVgCGALYA5g -EGASYBRgFmAZYBtgHmAgYCJgJWAnYCpgLGAuYDFgM2A1YDdgOmA9YEBgQmBFYEhgSmBMYE5gUWBTYFZg -WGBhYGNhqGGrYa5hsWGzYbVhuGG7Yb1hwGHCYcRhxmHJYcthzWHPYdJh1GHXYdph3WHgYeNh5WHoYeth -7mHwYfNh9WH4Yfth/WIAYgNiBmIIYgpiDWIQYhNiFmIZYhxiHmIgYiNiJmIoYitiLmIwYjJiNGI3Yjpi -PGI/YkFiRGJHYkpiTWJPYlFiVGJXYlpiXWJgYmNiZmJpYmxib2JxYnNidmJ4YntifmKAYoNihmKJYoxi -jmKQYpNilWKXYppinGKfYqFipGKnYqpirGKuYrBismK0YrZiuGK7Yr5iwWLDYsZiyGLLYs1i0GLSYtVi -2GLaYt1i32LiYuVi6GLrYu5i8WL0YvZi+WL7Yv1jAGMDYwZjCWMLYw5jEWMUYxdjGmMcYx9jImMlYyhj -KmMtYzBjM2M1YzhjO2M+Y0FjRGNHY0pjTWNPY1JjW2NdZKJkpWSoZKtkrmSxZLRkt2S6ZL1kwGTDZMZk -yWTMZM9k0mTVZNhk22TeZOFk5GTnZOpk7WTwZPNk9mT5ZPxk/2UCZQVlCGULZQ5lEWUUZRdlGmUdZSBl -I2UmZSllLGUvZTJlNWU4ZTtlPmVBZURlR2VKZU1lUGVTZVZlWWVcZV9lYmVlZWhla2VuZXFldGV3ZXpl -fWWAZYNlhmWJZYxlj2WSZZVlmGWbZZ5loWWkZaZlqWWsZa9lsmW1Zbhlu2W+ZcFlxGXHZcplzWXQZdNl -1mXZZdxl32XiZeVl6GXrZe5l8WX0Zfdl+mX9ZgBmA2YGZglmDGYPZhJmFWYYZhtmHmYhZiRmJ2YqZi1m -MGYzZjZmOWY8Zj9mQmZFZkhmS2ZOZlFmVGZXZlpmXWZgZmNmZmZpZmxmb2ZyZnVmeGZ7Zn5mgWaEZp5m -sWbIZuVm/GcpZz1nW2d8Z6NnyGfyaAdoFGgraD9oX2iCaKtowmjraPdpGmkuaUNpXGl1aXxpnWmzac9q -AmoOaiBqMmpFal9qf2qRaqdqtGrRat1rBGsQazBrRGtka4lrumvSa+ZsDWwqbEVsX2xrbHlsi2ygbLRs -yWzubRJtLW1CbWZtgW2Ubbltzm3hbfZuEm4obj1uVm6FbqVuuG7Nbudu828UbzlvT29jb4dvom+vb9Fv -5XACcAtwF3AqcENwY3CDcI1wmXC+cNVw4XDvcRRxR3FTcXBxenGnccdx23HycgVyEXI2ckxydHKYcqFy -q3LFctdy/XMJcxVzRnN3c41zpHOwc8NzznPhdAZ0HHQudEV0V3SCdKt0znTkdRF1HXUzdT91VXVndZR1 -sXW9deR18HYRdh12MnZSdlt2XXZidmV2Z3ZwdnJ2d3Z5dnt2hHaGeD94QXhDeEZ4SXhMeE94UXhTeFV4 -V3haeF14YHhjeGZ4aXhreG54cXhzeHZ4eHh7eH54gXiDeIV4iHiLeI54kXiUeJZ4mXibeJ54oXikeKd4 -qniseK94sXizeLZ4uXi8eL94wnjFeMd4yXjMeM540HjTeNV42HjbeN544XjjeOV453jqeO148HjzePZ4 -+Hj7eP55AXkEeQZ5CXkMeQ55EXkTeRZ5GXkceR55IXkkeSZ5KHkqeS15MHkzeTZ5OXk8eT95QnlFeUh5 -S3lOeVF5VHlXeVp5XXlgeWJ5ZXloeWt5bXlweXN5dXl3eXl5fHl+eYF5hHmHeYp5jHmPeZJ5lXmXeZp5 -nXmfeaJ5pXmoeat5rXmvebJ5tHm2ebl5vHm/ecF5xHnGecl5y3nOedF503nWedl53HnfeeJ55Xnoeet5 -7nnwefN59nn5eft5/noBegR6B3oKegx6DnoRehN6FnoYeht6HnogeiJ6JHomeil6LHouejB6M3o2ejl6 -PHo/ekJ6RHpGekl6THpOelF6VHpXelp6XHpeemB6Y3pmeml6a3puenF6c3p2enl6fHp/eoJ6hXqIeop6 -k3qVfE58UXxUfFd8WnxdfGB8Y3xmfGl8bHxvfHJ8dXx4fHt8fnyBfIR8h3yKfI18kHyTfJZ8mXycfJ98 -onylfKh8q3yufLF8tHy3fLp8vXzAfMN8xnzJfMx8z3zSfNV82HzbfN584XzkfOd86nztfPB883z2fPl8 -/Hz/fQJ9BX0IfQt9Dn0RfRR9F30afR19IH0jfSZ9KX0sfS99Mn01fTh9O30+fUF9RH1HfUp9TX1QfVN9 -Vn1ZfVx9X31ifWV9aH1rfW59cX10fXd9en19fYB9g32GfYl9jH2PfZJ9lX2YfZt9nn2hfaR9p32qfa19 -sH2zfbZ9uX28fb99wn3Ffch9y33OfdF91H3Xfdp93X3gfeN95n3pfex9733yffV9+H37ff5+AX4Efgd+ -Cn4NfhB+E34Wfhl+HH4ffiJ+JX4ofit+Ln4xfjR+N346fj1+QH5DfkZ+SX5Mfk9+Un5Vflh+W35efmF+ -ZH5nfmp+bX5wfnN+dn55fnx+f36CfoV+iH6Lfo5+kX6Ufpd+mn6dfqB+o36mfql+rH6vfrJ+tX64frt+ -vn7BfsR+x37Kfs1+0H7TftZ+2X7cft9+4n7lfud+6n7sfu9+8X7zfvZ++X78fv5/AX8EfwZ/CX8Mfw9/ -EX8TfxZ/GX8cfx5/IX8kfyd/Kn8sfy5/MH8zfzZ/OX88fz9/Qn9Ff0d/Sn9Nf1B/Un9Vf1h/Wn9cf15/ -YX9kf2d/aX9rf25/cH9zf3Z/eX98f39/gn+Ef4d/in+Mf49/kn+Uf5Z/mH+af51/oH+if6R/p3+qf61/ -r3+xf7R/tn+5f7x/v3/Cf8R/xn/If8t/zn/Qf9J/1H/Wf9h/23/ef+F/43/lf+d/6n/tf/B/8n/0f/Z/ -+X/7f/6AAYAEgAeACoANgBCAE4AVgBiAG4AdgB+AIYAkgCaAKIArgC6AMIAygDWAN4A5gDyAP4BCgEWA -R4BJgEyAT4BRgFOAVoBZgFuAXoBggGKAZIBmgGiAaoBsgG+AcYBzgHWAd4B6gHyAfoCAgIOAhoCIgIuA -jYCQgJOAloCYgJuAnYCggKOApYCngKmAq4CtgLCAsoC1gLeAuoC8gL6AwIDDgMyAz4DRgNSA1oDYgNqA -3IDfgOKA5IDngOqA7YDwgPOA9oD5gPyA/oEAgQKBBIENgQ+BEIEZgRuBHIElgSeBKIExgTYAAAAAAAAC -AgAAAAAAABAYAAAAAAAAAAAAAAAAAACBRQ</bytes> +AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEEAwALAAwAMQA1ADkAQABD +AEQASQBlAGYAZwBoAGsAbABtAGwAdQB5AHoAawB7AH4AggC/AMcAygDLANcA3wALAOABBgEOAQ8BEgEW +ARcBGQEtATIBMwE4ATkBOgE9AUEBQgFDAUUBSAFPAVgBQgFZAWIBQgFjAWwBQgFtAXEBcwF5AX4BfwGD +AYgBkAGXAAsBmAGmAbABsQGyAbYBuAG9Ab4BwQHEAccByAHMAdMB1wHYAdkB2gHdAeIB4wHnAe8B8wH0 +AfUB9gH7AgICBwIIAgkCDgIWAhcCIwIlAi4BQgIyAjQCOgJDAUICRAJNAUICTgJPAlMCWgJeAl8CYAJh +AmUCbAJwAnECcgJ3An8CgAKNAo4CkwKWApgCmgKcAp0CogK9Ar4CwwLOAs8C0wLUAtcC2QLhAuIC4wF4 +AuQC6wLsAvQC9QL5AscC/gMCAwMDBwMJAwwDDgMTAxQDFwMaAxsDHwMmAyoDKwMsAy0DMgM6A0QDRQNN +A04DUwNUA1UDWQNgA2EDYgNjA2cDbgNvA3ADdAN7A38DgAOBA4IDhwOQA5gDoQOiA6kDqgOzA7QDvQO+ +A78D1APVA9YD2gPhA+kD6gP2A/gEAQQFAUIEBgQIBA4EFwFCBBgEIQFCBCIEIwQkBCUEKwQsBC8EMgQ/ +BEEERARFBEgEUARRBFgACwRZAHgEWwReBF8EZARsBG0EeQR7BIQEiAFCBIkEiwSPBJAElQS0BMMExATM +BNYE1wTaBOEE9QT2BPkFAAUUBRUFGwUgBSEFJgUnBSoFMgUzBTgFOQU8BUYFRwVOBVEFWAViBWMFaQVw +BXoFewWBBYIFiQWOBY8FkgWUBZUFmgWgAHcFoQWiBaYFrQWuBa8FsAW1BbwFvQW+BcMFxAXIBc8F0AXR +BdIF1wXYBd0F3gXjBesF7AXtBe4F8gX5BfoF+wX8BgAGBwYIBgkGDQYUBhUGFgYXBhwGJAYlBjEGMwY8 +BkABQgZBBkMGRwZIBkwGUwZYBlkGWgZfBmYGZwZoBmwGcwZ0BnUGdgZ6BoEGggaDBocGjgaPBpAGlQaW +BpoGoQaiBqMGqAapBq0GtAa1BrYGuwbDBsUGxgbHBswGzQbSBtoG2wboBuoG7gbwBvMG9Ab5BwAHAQcC +BwMHCAcRBxkHGgchByIHKgcrBzIHMwdAB0QHUwdbB1wHZAdlB20Hbgd1B3YHfgd/B4YHhwePB5AHnAee +B6cBQgerB60HswFCB8AHyQFCB8oH0gfTB9oH2wfjB+QH6wfsB/QH9Qf8B/0H/gf/CAUIBwgSCBYIHQgh +CCkILQguCDEIOwg8CD0IQAhKCEsITwhQCFEIVAhVCFYIXAheCGAACwhhCGMIZAhpCG0IdAh1CHYIewh8 +CIEIggiHCIgIjAiTCJQIlQiWCJoIoQiiCKMIpAipCKoIrwiwCLQIuwi8CL0IvgjCCMkIzgjPCNAI1Ajb +CNwI3QjeCOII6QjqCOsI7AmPCZgJmwmfCaYJpwmoCbIJswm0CbYJugm7CcQJyQmzCcoJzAnaCeEJ4gnj +CeoJ6wnsCfUJ/An9Cf4KBQoGCgcKDgoPChgKHQogCiMKJAA4CicKMAmzCjEKNwpACkkKUgmzClMKVQpc +Cl0JswpmCnQKfQqGCh8JswqPCpgKoQqiCqsJswqsCq4Ktgq3CrwKvQrFCs4JswrPCtEK4QmzCuoJmgmz +CvMK9AuXDDsM3wzgDOEM4gzjDOQM5QzmDOcM6AzpDOoM6wzsDO0M7gzvDPAM8QzyDPMM9Az1DPYM9wz4 +DPkM+gz7DPwM/Qz+DP8NAA0BDQINAw0EDQUNBg0HDQgNCQ0KDQsNDA0NDQ4NDw0QDRENEg0TDRQNFQ0W +DRcNGA0ZDRoNGw0cDR0NHg0fDSANIQ0iDSMNJA0lDSYNJw0oDSkNKg0rDSwNLQ0uDS8NMA0xDTINMw00 +DTUNNg03DTgNOQ06DTsNPA09DT4NPw1ADUENQg1DDUQNRQ1GDUcNSA1JDUoNSw1MDU0NTg1PDVANUQ1S +DVMNVA1VDVYNVw1YDVkNWg1bDVwNXQ1eDV8NYA1hDWINYw1kDWUNZg1nDWgNaQ1qDWsNbA1tDW4Nbw1w +DXENcg1zDXQNdQ12DXcNeA15DXoNew18DX0Nfg2DDYgOZgECD0QPRQ9GD0cPSA9JD0oPSw9MD00PTg9P +D1APUQ9SD1MPVA9VD1YPVw9YD1kPWg9bD1wPXQ9eD18PYA9hD2IPYw9kD2UPZg9nD2gPaQ9qD2sPbA9t +D24Pbw9wD3EPcg9zD3QPdQ92D3cPeA95D3oPew98D30Pfg9/D4APgQ+CD4MPhA+FD4YPhwBhD4gPiQ+K +D4sPjA+ND44Pjw+QD5EPkg+TD5QPlQ+WD5cPmA+ZD5oPmwKKD5wPnQ+eD58PoA+hD6IPow+kD6UPpg+n +D6gPqQ+qD6sPrA+tD64Prw+wD7EPsg+zD7QPtQ+2D7cPuA+5D7oPuw+8D70Pvg+/D8APwQ/CD8MPxA/F +D8YA+A/HD8gPyQ/KD8sPzA/ND84Pzw/QD9EP0g/TD9QP1Q/WD9cP2A/ZD9oP2w/cD90P3g/fD+AP4Q/i +D+MP5A/lD+YP5w/oD+kP6g/rD+wP7Q/uD+8P8A/xD/IP8w/0D/UP9g/3D/gP+Q/6D/sP/A/9D/4P/xAA +EAEQAhADEAQQBRAGEAcQCBAJEAoQCxAMEA0QDhAPEBAQERASEBMQFBAVEBYQFwOvEBgQGRAaEB0QIBAj +VSRudWxs3xASAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUA +JgAnACgAKQAqACsALAAtAC4ALwAwVk5TUm9vdFYkY2xhc3NdTlNPYmplY3RzS2V5c18QD05TQ2xhc3Nl +c1ZhbHVlc18QGU5TQWNjZXNzaWJpbGl0eU9pZHNWYWx1ZXNdTlNDb25uZWN0aW9uc1tOU05hbWVzS2V5 +c1tOU0ZyYW1ld29ya11OU0NsYXNzZXNLZXlzWk5TT2lkc0tleXNdTlNOYW1lc1ZhbHVlc18QGU5TQWNj +ZXNzaWJpbGl0eUNvbm5lY3RvcnNdTlNGb250TWFuYWdlcl8QEE5TVmlzaWJsZVdpbmRvd3NfEA9OU09i +amVjdHNWYWx1ZXNfEBdOU0FjY2Vzc2liaWxpdHlPaWRzS2V5c1lOU05leHRPaWRcTlNPaWRzVmFsdWVz +gAKBBAKBAiqBAyGBBAGAF4ECf4AGgQMggQMigQKAgQP/gACAB4ECfoEEABEB1oEDI9IADgAyADMANFtO +U0NsYXNzTmFtZYAFgAPSAA4ANgA3ADhZTlMuc3RyaW5ngARdTlNBcHBsaWNhdGlvbtIAOgA7ADwAPVgk +Y2xhc3Nlc1okY2xhc3NuYW1lowA9AD4AP18QD05TTXV0YWJsZVN0cmluZ1hOU1N0cmluZ1hOU09iamVj +dNIAOgA7AEEAQqIAQgA/Xk5TQ3VzdG9tT2JqZWN0XxAQSUJDb2NvYUZyYW1ld29ya9IADgBFAEYAR1pO +Uy5vYmplY3RzgBahAEiACN4ASgAOAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0A +XgBfAGAAYQBiAGMAZFxOU1dpbmRvd1ZpZXdfEBZOU1dpbmRvd0NvbnRlbnRNYXhTaXplXE5TU2NyZWVu +UmVjdF1OU1dpbmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXxAWTlNXaW5kb3dDb250ZW50 +TWluU2l6ZVxOU1dpbmRvd1JlY3RZTlNNYXhTaXplXxAPTlNXaW5kb3dCYWNraW5nXxARTlNXaW5kb3dT +dHlsZU1hc2tZTlNNaW5TaXplW05TVmlld0NsYXNzgA+AFYANgBKAChJwKAAAgAuADoAJgBQQAhAHgBOA +DF8QGHt7MTI1LCA4MjZ9LCB7MjEzLCAxMDd9fV8QEUluc3RhbnQgSGFuZEJyYWtlWE5TV2luZG930gAO +ADYANwBqgARUVmlld18QGnszLjQwMjgyZSszOCwgMy40MDI4MmUrMzh9WnsyMTMsIDEwN33UAG4ADgBv +AHAAKwByAHMAdF8QD05TTmV4dFJlc3BvbmRlclhOU3ZGbGFnc1tOU0ZyYW1lU2l6ZYAAgBERAQCAENIA +OgA7AHYAd6MAdwB4AD9WTlNWaWV3W05TUmVzcG9uZGVyXxAWe3swLCAwfSwgezE2ODAsIDEwMjh9fVp7 +MjEzLCAxMjl90gA6ADsAfAB9ogB9AD9fEBBOU1dpbmRvd1RlbXBsYXRl0gA6ADsAfwCAowCAAIEAP1xO +U011dGFibGVTZXRVTlNTZXTSAA4ARQCDAISAPK8QOgCFAIYAhwCIAIkAigCLAIwAjQCOAI8AkACRAJIA +kwCUAJUAlgCXAJgAmQCaAJsAnACdAJ4AnwCgAKEAogCjAKQApQCmAKcAqACpAKoAqwCsAK0ArgCvALAA +sQCyALMAtAC1ALYAtwC4ALkAugC7ALwAvQC+gBiAQoBTgFqAXIBigGeAeIB+gIOAjoCvgLWAvoDDgMeA +zYEBA4EBD4EBPIEBQYEBRoEBSoEBTIEBUYEBU4EBVYEBWoEBX4EBY4EBaIEBdIEBeYEBfYEBgoEBhoEB +ioEBjIEBkIEBkoEBloEBm4EBnYEBpoEBq4EB/YEB/oECAoECBIECBoECCIECDYECEoECFIECFoECG4EC +IIECJdQADgDAAMEAwgDDAMQAxQDGXU5TRGVzdGluYXRpb25YTlNTb3VyY2VXTlNMYWJlbIBBgBuAGYBA +0gAOADIAMwDJgAWAGl8QEUV4cHJlc3NDb250cm9sbGVy2ABuAA4AzADNAG8AzgBnAM8A0ADRANIA0wBz +ANQA1QDQV05TRnJhbWVWTlNDZWxsWU5TRW5hYmxlZFtOU1N1cGVydmlld4AcgD+AHYAfCYAegBzXAG4A +DgDMANgAbwBnAM8A2QByANsA3ABzANUA2VpOU1N1YnZpZXdzgQG1gBGBAd6BAbeAHoEBtV8QFnt7MTY2 +LCA3MX0sIHsxNjYsIDI2fX3fEBQA4QDiAOMA5ADlAA4A5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA8gDz +APQA1AD2APcA+AD5APYA+gD7APwA/QDEAP8A1ADUAQIBAwEEAQUA9ltOU0NlbGxGbGFnc18QGk5TTWVu +dUl0ZW1SZXNwZWN0QWxpZ25tZW50XxAPTlNBcnJvd1Bvc2l0aW9uXxATTlNBbHRlcm5hdGVDb250ZW50 +c18QEk5TUGVyaW9kaWNJbnRlcnZhbF5OU0J1dHRvbkZsYWdzMl8QEE5TQWx0ZXJuYXRlSW1hZ2VfEA9O +U0tleUVxdWl2YWxlbnRZTlNTdXBwb3J0Wk5TTWVudUl0ZW1dTlNDb250cm9sVmlld18QD05TUHJlZmVy +cmVkRWRnZV8QEk5TVXNlc0l0ZW1Gcm9tTWVudV1OU0FsdGVyc1N0YXRlXxAPTlNQZXJpb2RpY0RlbGF5 +XE5TQ2VsbEZsYWdzMlZOU01lbnVdTlNCdXR0b25GbGFnc18QD05TU2VsZWN0ZWRJbmRleBP/////hEH+ +QAkQAYAkEEuAPoAjgCWAIIAmgBsQAwkJEQGQEQgAgCcSBoJA/9QADgEHAQgBCQEKAQsBDAENVk5TU2l6 +ZVZOU05hbWVYTlNmRmxhZ3OAIiNAKgAAAAAAAIAhEQQUXEx1Y2lkYUdyYW5kZdIAOgA7ARABEaIBEQA/ +Vk5TRm9udNQADgEHAQgBCQEKAQsBDAEVgCKAIRAQUNIADgA2ADcBFoAE2wEaAA4BGwEcAR0BHgEfASAA +8QEhASIA0wEkASUBJgD3ASgBKQEqAQQBLAD2WE5TVGFyZ2V0V05TVGl0bGVfEBFOU0tleUVxdWl2TW9k +TWFza1pOU0tleUVxdWl2XU5TTW5lbW9uaWNMb2NZTlNPbkltYWdlXE5TTWl4ZWRJbWFnZVhOU0FjdGlv +bldOU1N0YXRlgB+AMIAoEgAQAACAJBJ/////gCmALYAngC/TAA4BGwEuAS8BMAExW05TTWVudUl0ZW1z +gD2AMYAyUzY0MNMADgAyATQBNQE2ATdeTlNSZXNvdXJjZU5hbWWALIAqgCtXTlNJbWFnZV8QD05TTWVu +dUNoZWNrbWFya9IAOgA7ATsBPKIBPAA/XxAQTlNDdXN0b21SZXNvdXJjZdMADgAyATQBNQE2AUCALIAq +gC5fEBBOU01lbnVNaXhlZFN0YXRlXxARX3BvcFVwSXRlbUFjdGlvbjrSADoAOwFEAOqiAOoAP9IADgA2 +ADcBR4AEWk90aGVyVmlld3PSAA4ARQCDAUqAPKQBSwD9AU0BToAzgCaANoA52gEaAA4BGwEcAR0BHgEf +ASAA8QEhANMBJAFSASYA9wEoASkBKgEEAVeAH4AwgDSAJIApgC2AJ4A1WE9yaWdpbmFs2gEaAA4BGwEc +AR0BHgEfASAA8QEhANMBJAFcASYA9wEoASkBKgEEAWGAH4AwgDeAJIApgC2AJ4A4UzQ4MNoBGgAOARsB +HAEdAR4BHwEgAPEBIQDTASQBZgEmAPcBKAEpASoBBAFrgB+AMIA6gCSAKYAtgCeAO1MzMjDSADoAOwFu +AW+jAW8BcAA/Xk5TTXV0YWJsZUFycmF5V05TQXJyYXnSADoAOwFyAPGiAPEAP9IAOgA7AXQBdaYBdQF2 +AXcBeADNAD9fEBFOU1BvcFVwQnV0dG9uQ2VsbF5OU01lbnVJdGVtQ2VsbFxOU0J1dHRvbkNlbGxcTlNB +Y3Rpb25DZWxs0gA6ADsBegF7pgF7AXwBfQB3AHgAP11OU1BvcFVwQnV0dG9uWE5TQnV0dG9uWU5TQ29u +dHJvbF8QFWZDb252ZXJ0TWF4V2lkdGhQb3BVcNIAOgA7AYABgaMBgQGCAD9fEBROU05pYk91dGxldENv +bm5lY3Rvcl5OU05pYkNvbm5lY3RvctQADgDAAMEAwgDDAYUAxQGHgEGAQ4AZgFLYAG4ADgDMAM0AbwDO +AGcAzwGJAYoBiwGMAHMA1AGOAYmARIBRgEWARwmARoBE1wBuAA4AzADYAG8AZwDPAZEAcgGTAZQAcwGO +AZGA2YARgO6A3YBGgNlfEBZ7ezE1NiwgNDB9LCB7MTc1LCAyMn192QDhAA4BmQGaAOkA6wDwAZsBnAGd +AZ4BnwD3APwBhQGjANQBpV8QEU5TQmFja2dyb3VuZENvbG9yWk5TQ29udGVudHNfEBFOU0RyYXdzQmFj +a2dyb3VuZFtOU1RleHRDb2xvchP/////lHH+QYBQgEiAJIAggEMSEEAEAAmATdUADgGnAagBqQGqAasB +rAGtAa4Br1dOU0NvbG9yXE5TQ29sb3JTcGFjZVtOU0NvbG9yTmFtZV1OU0NhdGFsb2dOYW1lgEyASxAG +gEqASVZTeXN0ZW1fEBN0ZXh0QmFja2dyb3VuZENvbG9y0wAOAagBswGrAP8BtVdOU1doaXRlgExCMQDS +ADoAOwG3AaeiAacAP9UADgGnAagBqQGqAasBugGtAbsBr4BMgE+AToBJWXRleHRDb2xvctMADgGoAbMB +qwD/AcCATEIwANIAOgA7AcIBw6QBwwF4AM0AP18QD05TVGV4dEZpZWxkQ2VsbNIAOgA7AcUBxqUBxgF9 +AHcAeAA/W05TVGV4dEZpZWxkXxAQZk9wZW5Gb2xkZXJGaWVsZNMADgDBAMIByQHKAcuAWYBUgFjYAA4B +GwEcAR0BHgEfASAA8QEkAc4BJgHPASgBKQEqAdKAMIBWgFeAKYAtgFXTAA4BGwEuAS8B1QHWgD2BAiyB +Ai1fEBZJbnN0YW50IEhhbmRCcmFrZSBIZWxwUT9Zc2hvd0hlbHA60gA6ADsB2wHcowHcAYIAP18QFU5T +TmliQ29udHJvbENvbm5lY3RvctQADgDAAMEAwgDDAEgAxQHhgEGACIAZgFtXZldpbmRvd9MADgDBAMIB +yQHlAeaAWYBdgGHZAA4BGwEcAR0BHgEfASAA8QHoASQB6gEmAesBKAEpASoB7gD/VU5TVGFngDCAX4Bg +gCmALYBe0wAOARsBLgEvAfEB8oA9gQJtgQJuXUZpbmQgUHJldmlvdXNRR18QF3BlcmZvcm1GaW5kUGFu +ZWxBY3Rpb2461AAOAMAAwQDCAckAHwH5AfqAWYACgGOAZtgADgEbARwBHQEeAR8BIADxASQB/QEmAPcB +KAEpASoCAYAwgGWAJIApgC2AZNQADgEbAQgBLgEvAFsCBQIGgD2ACoECaYECYVhTaG93IEFsbF8QFnVu +aGlkZUFsbEFwcGxpY2F0aW9uczrUAA4AwADBAMIAwwILAMUCDYBBgGiAGYB32ABuAA4AzADNAG8AzgBn +AM8A0ADRAhECEgBzANQA1QDQgByAP4BpgGoJgB6AHF8QF3t7MTY2LCAxMDF9LCB7MTY2LCAyNn193xAT +AOEA4gDjAOQA5QAOAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA9ADUAPYA9wD4APkA9gD8AhwA/AIe +AgsA/wDUANQBAgEDAiIBBQmAJIA+gCCAa4AggGyAaAkJgG3SAA4ANgA3ARaABNsBGgAOARsBHAEdAR4B +HwEgAPEBIQEiAhIBJAFSASYA9wEoASkBKgIiAi0A9oBqgDCANIAkgCmALYBtgG7TAA4BGwEuAS8CMAIx +gD2Ab4Bw0gAOADYANwFHgATSAA4ARQCDAjaAPKMCHgI4AjmAbIBxgHTaARoADgEbARwBHQEeAR8BIADx +ASECEgEkAj0BJgD3ASgBKQEqAiICQoBqgDCAcoAkgCmALYBtgHNWNCBieSAz2gEaAA4BGwEcAR0BHgEf +ASAA8QEhAhIBJAJHASYA9wEoASkBKgIiAkyAaoAwgHWAJIApgC2AbYB2VzE2IGJ5IDlfEBNmQ29udmVy +dEFzcGVjdFBvcFVw0wAOAMEAwgHJAlECUoBZgHmAfdgADgEbARwBHQEeAR8BIADxASQCVQEmAlYBKAEp +ASoCWYAwgHuAfIApgC2AetMADgEbAS4BLwJcAl2APYECO4ECPFVDbG9zZVF3XXBlcmZvcm1DbG9zZTrT +AA4AwQDCAckCYwJkgFmAf4CC2AAOARsBHAEdAR4BHwEgAPEBJAJnASYA9wEoASkBKgJrgDCAgYAkgCmA +LYCA0wAOARsBLgEvAm4Cb4A9gQJvgQJwXVN0b3AgU3BlYWtpbmddc3RvcFNwZWFraW5nOtQADgDAAMEA +wgDDAnQAxQJ2gEGAhIAZgI3YAG4ADgDMAM0AbwDOAGcAzwGJAnkCegJ7AHMA1AGOAYmARICMgIWAhgmA +RoBEXxAUe3syNTYsIDh9LCB7ODAsIDI4fX3dAOEADgDkAOUA5gDnAOgBmgDpAOsA7wDwAPICgQKCAPcC +hAD2AoUChgKHAogCdAKKAosCjBIEAf4AgIuAJBAZgImAioCHgIiAhBDIEggCAAAT/////4aCQP9nAEIA +cgBvAHcAcwBlICbUAA4BBwEIAQkBCgKQAQwCkoAiI0AmAAAAAAAAgCERDBzUAA4BBwEIAQkBCgKQAQwB +FYAigCHSAA4ANgA3ARaABNIAOgA7ApkBd6QBdwF4AM0AP9IAOgA7ApsBfKUBfAF9AHcAeAA/XxARZk9w +ZW5Ccm93c2VCdXR0b27UAA4AwADBAMIAwwKfAMUCoYBBgI+AGYCu3xATAG4ADgDMAqMCpAKlAZkCpgKn +ARECqABvAM4AZwKpAM8CqgKrAqwBiQKuAq8CsABhArECsgKzAawA/AK2AHMA1AGOAPYBiQK6ArsCvFtO +U1Byb3RvQ2VsbFlOU051bVJvd3NeTlNTZWxlY3RlZENlbGxbTlNDZWxsQ2xhc3NfEBVOU0NlbGxCYWNr +Z3JvdW5kQ29sb3JaTlNDZWxsU2l6ZVlOU051bUNvbHNfEBJOU0ludGVyY2VsbFNwYWNpbmddTlNNYXRy +aXhGbGFnc1dOU0NlbGxzgESArYCQgJ2AkoCqgJyAS4AggJoJgEaARICbEkQoAACAkV8QFXt7MTMsIDQx +fSwgezEzNSwgNTd9fdIADgBFAIMCwIA8ogKxAsKAkoCY3QDhAA4A5ADlAOYA5wDoAZoA6QDrAO8A8ADy +AsQCggLGAoQCxwLIAsYCygD8Ap8CigLHAs0T/////4QB/gCAi4CXEACAlICXgJOAIICPEkg8Uf9aRFZE +IERyaXZlOtIADgLQAtEC0ltOU0ltYWdlTmFtZYCWgJVdTlNSYWRpb0J1dHRvbtIAOgA7AtUC1qIC1gA/ +XxATTlNCdXR0b25JbWFnZVNvdXJjZdIADgA2ADcBFoAE3gDhAA4A5ADlAOYA5wDoAZoA6QDrAO8A8ADy +AegCgQKCAsYChALHAsgCxgLeAPwCnwKKAscCzQD2gIuAl4CUgJeAmYAggI9fEBJEVkQgRm9sZGVyIC8g +RmlsZTpZezEzNSwgMTh9V3s0LCAyMX3bAOEADgLlAOUA5gDnAZoA6QDvAPAA8gKBAoIC5wD4AscCyALp +APwBAgLHAs1dTlNOb3JtYWxJbWFnZYCLgJ+AlICegCBVUmFkaW/VAA4BBwLtAu4BpwLvAvAC8QLyAvNc +TlNJbWFnZUZsYWdzVk5TUmVwc4CpgKASIMAAAIChgKhYezE4LCAxOH3SAA4ARQCDAveAPKEC+ICi0gAO +AEUC+gL7gKeiAvwC/YCjgKTSAA4C/wMAAwFfEBROU1RJRkZSZXByZXNlbnRhdGlvboCmgKVPEQXKTU0A +KgAABRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAADAAAAAwAAAAAAAAAAAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAADwRERGLJycnySsrK/A1NTXwIyMj +yRwcHIsJCQk8AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFRUVdVBQUOCoqKj/29vb +//n5+f/6+vr/2tra/6qqqv9UVFTgHx8fdQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUZGRl5dXV1 +98PDw//8/Pz////////////////////////////U1NT/fHx89yUlJXkAAAAFAAAAAAAAAAAAAAAAAAAA +AxEREUZqamrmtbW1/+3t7f/+/v7//v7+//7+/v/9/f3//f39//39/f/39/f/xMTE/3d3d+YZGRlGAAAA +AwAAAAAAAAAAAAAACkJCQqGtra3/xsbG/+vr6//y8vL/9fX1//X19f/z8/P/9fX1//Ly8v/u7u7/0tLS +/6+vr/9KSkqhAAAACgAAAAAAAAAAAAAAF3h4eN2/v7//z8/P/93d3f/q6ur/7+/v/+/v7//w8PD/7e3t +/+3t7f/i4uL/zs7O/8XFxf98fHzdAAAAFwAAAAAAAAADAAAAJKSkpPjOzs7/2dnZ/+Dg4P/i4uL/5eXl +/+bm5v/n5+f/5eXl/+Li4v/e3t7/2tra/9DQ0P+srKz4AAAAJAAAAAMAAAADAAAALrCwsPrW1tb/3t7e +/+Tk5P/p6en/6+vr/+zs7P/p6en/6+vr/+fn5//k5OT/4ODg/9nZ2f+zs7P6AAAALgAAAAMAAAADAAAA +Lp2dnezg4OD/5eXl/+rq6v/u7u7/8PDw//Dw8P/x8fH/8PDw/+7u7v/q6ur/5ubm/+Hh4f+ZmZnsAAAA +LgAAAAMAAAADAAAAJG5ubs/l5eX/6enp/+/v7//y8vL/9vb2//r6+v/5+fn/9/f3//b29v/x8fH/6+vr +/+Tk5P9ra2vPAAAAJAAAAAMAAAAAAAAAFy4uLpPCwsL67Ozs//Pz8//5+fn//v7+//7+/v/+/v7//v7+ +//v7+//19fX/8PDw/8LCwvosLCyTAAAAFwAAAAAAAAAAAAAACgAAAENfX1/S5OTk/vn5+f/+/v7///// +///////////////////////8/Pz/5ubm/l9fX9IAAABDAAAACgAAAAAAAAAAAAAAAwAAABcAAABlYmJi +3NLS0v3////////////////////////////////V1dX9ZGRk3AAAAGUAAAAXAAAAAwAAAAAAAAAAAAAA +AAAAAAUAAAAfAAAAZTMzM8KAgIDwv7+//O3t7f/t7e3/v7+//ICAgPAzMzPCAAAAZQAAAB8AAAAFAAAA +AAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAFwAAAEMAAAB3AAAAnwAAALMAAACzAAAAnwAAAHcAAABDAAAA +FwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAoAAAAXAAAAJAAAAC4AAAAuAAAA +JAAAABcAAAAKAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA +AwAAAAMAAAADAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQEAAAMAAAABABIAAAEBAAMA +AAABABIAAAECAAMAAAAEAAAFugEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAERAAQAAAABAAAACAESAAMA +AAABAAEAAAEVAAMAAAABAAQAAAEWAAMAAAABBxwAAAEXAAQAAAABAAAFEAEcAAMAAAABAAEAAAFSAAMA +AAABAAEAAAFTAAMAAAAEAAAFwgAAAAAACAAIAAgACAABAAEAAQAB0gA6ADsDBAMFowMFAwYAP18QEE5T +Qml0bWFwSW1hZ2VSZXBaTlNJbWFnZVJlcNIAOgA7AwgBcKIBcAA/0wAOAagBswGrAP8DC4BMRDAgMADS +ADoAOwMNATiiATgAP9UADgGnAagBqQGqAasDEAGtAxEBr4BMgKyAq4BJXGNvbnRyb2xDb2xvctMADgGo +AbMBqwD/AxaATEswLjY2NjY2NjY5ANIAOgA7AxgDGaUDGQF9AHcAeAA/WE5TTWF0cml4W2ZPcGVuTWF0 +cml40wAOAMEAwgHJAx0DHoBZgLCAtNgADgEbARwBHQEeAR8BIADxASQDIQEmAyIBKAEpASoDJYAwgLKA +s4ApgC2AsdMADgEbAS4BLwMoAymAPYECdoECd1RDb3B5UWNVY29weTrUAA4AwADBAMIAwwMvAMUDMYBB +gLaAGYC92ABuAA4AzADNAG8AzgBnAM8DMwGKAzUDNgBzANQA1QMzgLeAUYC4gLkJgB6At9kAbgAOANgA +bwBwAGcAMgM7AM8A1QM9Az4AcwM/ANUDQQNCA0NbTlNFeHRlbnNpb26AHoEBAYEBrIEB+YAegQH7gQEA +gQH6XxAVe3sxNywgNDR9LCB7MzU0LCAxN3192ADhAA4BmQGaAOkA6wDwAZwCgQGeArIDSAD8Ay8DSwNM +gFCAqoC6gCCAthIQQAAAgLtVUmVhZHnVAA4BpwGoAakBqgGrAboBrQNRAa+ATIBPgLyASV8QEGNvbnRy +b2xUZXh0Q29sb3JfEBJmQ29udmVydEluZm9TdHJpbmfTAA4AwQDCAckDVwNYgFmAv4DC2AAOARsBHAEd +AR4BHwEgAPEBJANbASYDXAEoASkBKgMlgDCAwIDBgCmALYCxU0N1dFF4VGN1dDrTAA4AwQDCAckDZQNm +gFmAxIDG2AAOARsBHAEdAR4BHwEgAPEBJANpASYA9wEoASkBKgMlgDCAxYAkgCmALYCxVkRlbGV0ZVdk +ZWxldGU60wAOAMEAwgHJA3IDc4BZgMiAzNgADgEbARwBHQEeAR8BIADxASQDdgEmA3cBKAEpASoDeoAw +gMqAy4ApgC2AydMADgEbAS4BLwN9A36APYECVIECVmkAUwBwAGUAbABsAGkAbgBnICZROl8QD3Nob3dH +dWVzc1BhbmVsOtQADgDAAMEAwgDDA4QAxQOGgEGAzoAZgQEC2QBuAA4A2ABvAHAAZwAyAzsAzwGOAz0D +igBzA4sBjgONA0IDj4BGgQEBgM+A/YBGgP+BAQCA/tIADgBFAIMDkoA8pQOTA5QBkQOWA5eA0IDUgNmA +9YD62ABuAA4AzADNAG8AzgBnAM8DhAGKA5sDnAOdANQBjgOEgM6AUYDRgNIRAQwJgEaAzl8QFXt7MTcs +IDE4NX0sIHs5OSwgMTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKyA6UA/AOTA0sDTIBQgKqA04AggNCA +u18QD1NlbGVjdCBhIFNvdXJjZdgAbgAOAMwAzQBvAM4AZwDPA4QCeQOtA64DrwDUAY4DhIDOgIyA1YDW +EQEhCYBGgM5fEBV7ezI5NSwgMTJ9LCB7NzksIDMyfX3dAOEADgDkAOUA5gDnAOgBmgDpAOsA7wDwAPIC +xAKCAPcChAD2APwDuAO5APwDlAKKA7wCjICLgCSAIIDYgNeAIIDUEggAAABUT3BlblEN3xAQAG4DwAAO +A8EAzAPCA8MA2ABvA8QAZwAyA8UDxgDPA8cDhAD/A8kDygPLA8wDzQPOA50A9gGOA9AD0QLHA4QBiVlO +U0JveFR5cGVbTlNUaXRsZUNlbGxfEBNOU09yaWdpbmFsQ2xhc3NOYW1lXU5TVHJhbnNwYXJlbnRcTlNC +b3JkZXJUeXBlWU5TT2Zmc2V0c18QD05TVGl0bGVQb3NpdGlvbl1OU0NvbnRlbnRWaWV3gM6A9IDxgO+A +2wiA3IBGgNqA8IDOgERYV2hpdGVCb3hVTlNCb3jSAA4ARQCDA9iAPKEBiYBE0gAOAEUAgwPcgDykAp8D +3gGFAnSAj4DegEOAhNgAbgAOAMwAzQBvAM4AZwDPAYkA0QPkA+UAcwDUAY4BiYBEgD+A34DgCYBGgERf +EBZ7ezE1MywgNzV9LCB7MTgxLCAyNn193xATAOEA4gDjAOQA5QAOAOYA5wDoAOkA6gDrAOwA7QDuAO8A +8ADxAPIA9ADUAPYA9wD4APkA9gD8A+8A/APxA94A/wDUANQBAgEDA/UBBQmAJIA+gCCA4YAggOKA3gkJ +gOPSAA4ANgA3ARaABNsBGgAOARsBHAEdAR4BHwEgAPEBIQEiA+UBJAP7ASYA9wEoASkBKgP1BAAA9oDg +gDCA5IAkgCmALYDjgOXTAA4BGwEuAS8EAwQEgD2A5oDnVUl0ZW0x0gAOADYANwFHgATSAA4ARQCDBAqA +PKMD8QQMBA2A4oDogOvaARoADgEbARwBHQEeAR8BIADxASED5QEkBBEBJgD3ASgBKQEqA/UEFoDggDCA +6YAkgCmALYDjgOpVSXRlbTLaARoADgEbARwBHQEeAR8BIADxASED5QEkBBsBJgD3ASgBKQEqA/UEIIDg +gDCA7IAkgCmALYDjgO1VSXRlbTNfEBR7ezEsIDF9LCB7MzQ2LCAxMTV9fV8QFnt7MjAsIDYwfSwgezM0 +OCwgMTE3fX1WezAsIDB91wDhAA4BmQGaAOkA8AGcAoEBngGfBCgCiALHBCqAUIBIgPKAiIDzU0JveNMA +DgGoAbMBqwD/BC6ATE0wIDAuODAwMDAwMDEA0gA6ADsEMAQxogQxAD9eTlNDbGFzc1N3YXBwZXLZAG4A +DgDMBDMAbwBnBDQAzwQ1A4QENwQ4BDkEOgGOBDwDhAQ+Wk5TTWF4VmFsdWVZTlNwaUZsYWdzXE5TRHJh +d01hdHJpeIDOgPmA+CNAWQAAAAAAABP/////gAAFDIBGEUAMgM6A9tEADgRAgPfSADoAOwRCBEOiBEMA +P1pOU1BTTWF0cml4XxAWe3sxOCwgLTI5fSwgezM1MiwgMjB9fdIAOgA7BEYER6QERwB3AHgAP18QE05T +UHJvZ3Jlc3NJbmRpY2F0b3LYAG4ADgDMAM0AbwDOAGcAzwOEAYoESwRMA50A1AGOA4SAzoBRgPuA/AmA +RoDOXxAVe3sxNywgMjB9LCB7Mjc5LCAxN3192ADhAA4BmQGaAOkA6wDwAZwCgQGeArIA9wD8A5cDSwNM +gFCAqoAkgCCA+oC7WnszODgsIDIxMn3SAA4ANgA3AHeABNIAOgA7BFwEXaQEXQB3AHgAP1xOU0N1c3Rv +bVZpZXdZZk9wZW5WaWV31AAOAMAAwQDCAMMEYQDFBGOAQYEBBIAZgQEO2ABuAA4AzADNAG8AzgBnAM8A +0ADRBGcEaABzANQA1QDQgByAP4EBBYEBBgmAHoAcXxAWe3sxNjYsIDExfSwgezE2NiwgMjZ9fd8QEwDh +AOIA4wDkAOUADgDmAOcA6ADpAOoA6wDsAO0A7gDvAPAA8QDyAPQA1AD2APcA+AD5APYA/ARyAPwEdARh +AP8A1ADUAQIBAwR4AQUJgCSAPoAggQEHgCCBAQiBAQQJCYEBCdIADgA2ADcBFoAE2wEaAA4BGwEcAR0B +HgEfASAA8QEhASIEaAEkBH4BJgD3ASgBKQEqBHgEgwD2gQEGgDCBAQqAJIApgC2BAQmBAQvTAA4BGwEu +AS8EhgSHgD2BAQyBAQ1iICYAINIADgA2ADcBR4AE0gAOAEUAgwSNgDyhBHSBAQhfEBVmQ29udmVydFN1 +YnRpdGxlUG9wVXDUAA4AwADBAMIAwwSSAMUElIBBgQEQgBmBATvfEBQAbgSWAA4ElwSYAZkEmQSaBJsE +nASdAG8AcADOAGcEngSfAM8EoAShBKICxwSjBKQEpQGsANQEqASpBKoEqwBzBKwA1ADVBK8EsASiBLIE +s18QH05TRHJhZ2dpbmdTb3VyY2VNYXNrRm9yTm9uTG9jYWxZTlNUdkZsYWdzXE5TSGVhZGVyVmlld18Q +Ek5TQWxsb3dzVHlwZVNlbGVjdFxOU0Nvcm5lclZpZXdfEBdOU0ludGVyY2VsbFNwYWNpbmdXaWR0aF8Q +GU5TQ29sdW1uQXV0b3Jlc2l6aW5nU3R5bGVfEBhOU0ludGVyY2VsbFNwYWNpbmdIZWlnaHRbTlNHcmlk +Q29sb3JfEBxOU0RyYWdnaW5nU291cmNlTWFza0ZvckxvY2FsXk5TVGFibGVDb2x1bW5zW05TUm93SGVp +Z2h0gQERgQE6EhLgAACBAROASwmBARcjQAgAAAAAAAAQBCNAAAAAAAAAAIEBEgmAHoEBNxAPgQERgQEb +I0AxAAAAAAAA2wBuAA4AzAS1ANgAbwS2AGcEtwDPBLgEuQS6BLsEqgS8BL0EkgDVBMAEuQSSWU5TY3ZG +bGFnc1lOU0RvY1ZpZXdZTlNCR0NvbG9yXU5TTmV4dEtleVZpZXeBARiBAemBAeiBAecRCQCBARCAHoEB +JoEBGIEBEFl7MzQ3LCA3N33XAG4ADgBvAHAAZwDPBMUExgTHAHMEyADVBMYEkltOU1RhYmxlVmlld4EB +FIEBFoEBFYAegQEUgQEQ2wBuAA4AzAS1ANgAbwS2AGcEtwDPBLgEuQS6BM8EqgTQBL0EpQDVBMAEuQSl +gQEYgQHpgQHxgQHwgQETgB6BASaBARiBARNZezM0NywgMTd90gA6ADsE2ATZpATZAHcAeAA/XxARTlNU +YWJsZUhlYWRlclZpZXfWAG4ADgDMAG8AZwDPBLkE3ATdBN4A1QS5gQEYgQEagQEZE/////+AAAEAgB6B +ARjfEA8AbgTiAA4AzATjBJoE5ADYBOUAbwBnAM8E5gS4A8cE5wToBOkE6gTrBKgExgTuBO8AcwDVBOcE +8gSiBKJbTlNIU2Nyb2xsZXJYTlNzRmxhZ3NfEBBOU0hlYWRlckNsaXBWaWV3XE5TU2Nyb2xsQW10c1tO +U1ZTY3JvbGxlcoEB5IEB7oEB84EB8hECkoEBF4EBFIEB5k8QEAAAAAAAAAAAQZgAAEGYAACAHoEB5IEB +6oEBEYEBEV8QFHt7LTI2LCAwfSwgezE2LCAxN3190gA6ADsE9wT4pAT4AHcAeAA/XV9OU0Nvcm5lclZp +ZXfSAA4ARQCDBPuAPKQE/AT9BP4E/4EBHIEBKYEBLoEBMtsFAQAOBQIFAwUEBQUFBgUHBQgFCQTFANQF +CwUMBQ0FDgUPAP8FEAURANQEkl5OU0lzUmVzaXplYWJsZVxOU0hlYWRlckNlbGxcTlNJZGVudGlmaWVy +V05TV2lkdGhaTlNEYXRhQ2VsbF5OU1Jlc2l6aW5nTWFza1pOU01pbldpZHRoWk5TTWF4V2lkdGhcTlNJ +c0VkaXRhYmxlCYEBKIEBHoEBHSNANwAAAAAAAIEBJCNAJAAAAAAAACNAj0AAAAAAAAmBARBVQ2hlY2vX +AOEADgGZAZoA6QDwAZwCgQUWBRcA9wKIAscFGoEBI4EBH4AkgIiBASHVAA4BpwGoAakBqgGrAawBrQUe +Aa+ATIBLgQEggElbaGVhZGVyQ29sb3LVAA4BpwGoAakBqgGrAboBrQUkAa+ATIBPgQEigElfEA9oZWFk +ZXJUZXh0Q29sb3LSADoAOwUoBSmlBSkBwwF4AM0AP18QEU5TVGFibGVIZWFkZXJDZWxs2ADhAA4BmQGa +AOkA6wDwAZwFKwGeBMAFLgD8BJIBAwNMEhQh/kCAUIEBJoEBJYAggQEQgLtZVGV4dCBDZWxs1QAOAacB +qAGpAaoBqwMQAa0FNgGvgEyArIEBJ4BJXxAWY29udHJvbEJhY2tncm91bmRDb2xvctIAOgA7BToFO6IF +OwA/XU5TVGFibGVDb2x1bW7bBQEADgUCBQMFBAUFBQYFBwUIBQkExQDUBQsFPwVABUEFQgD/BUMFEQDU +BJIJgQEogQErgQEqI0BP/y/gAAAAgQEtI0BE/y/gAAAACYEBEFVUaXRsZdcA4QAOAZkBmgDpAPABnAVI +BRYFSgVAAogCxwUaEgSB/gCBASOBASyBASqAiIEBIdMADgGoAbMBqwD/BVCATEswLjMzMzMzMjk5ANgA +4QAOAZkBmgDpAOsA8AGcBSsBngTABS4A/ASSAQMDTIBQgQEmgQElgCCBARCAu9sFAQAOBQIFAwUEBQUF +BgUHBQgFCQTFANQFCwVbBVwFXQVeAP8FXwURANQEkgmBASiBATCBAS8jQGC1EAAAAACBATEjQFDqIAAA +AAAJgQEQWER1cmF0aW9u1wDhAA4BmQGaAOkA8AGcAoEFFgUXBVwCiALHBRqBASOBAR+BAS+AiIEBIdgA +4QAOAZkBmgDpAOsA8AGcBSsBngTABS4A/ASSAQMDTIBQgQEmgQElgCCBARCAu9sFAQAOBQIFAwUEBQUF +BgUHBQgFCQTFANQFCwVzBXQFdQV2AP8FdwURANQEkgmBASiBATSBATMjQFx2yMAAAACBATYjQFaAAAAA +AAAJgQEQVFNpemXXAOEADgGZAZoA6QDwAZwCgQUWBRcFfgKIAscFGoEBI4EBH4EBNYCIgQEhXxAQU2l6 +ZSAoQ29udmVydGVkKdgA4QAOAZkBmgDpAOsA8AGcBSsBngTABS4A/ASSAQMDTIBQgQEmgQElgCCBARCA +u9UADgGnAagBqQGqAasFiwGtBYwBr4BMgQE5gQE4gElZZ3JpZENvbG9y0wAOAagBswGrAP8FkYBMRDAu +NQDSADoAOwWTBMWlBMUBfQB3AHgAP18QEWZDb252ZXJ0VGFibGVWaWV31AAOAMAAwQDCAMMFlwDFBZmA +QYEBPYAZgQFA1gBuAA4AbwBwADIDOwArAz0AcwWdBZ4DQoAAgQEBgQE+gQE/gQEAWXsxMzUsIDY1fVpm +RW1wdHlWaWV30wAOAMEAwgHJBaQFpYBZgQFCgQFF2AAOARsBHAEdAR4BHwEgAPEBJAWoASYFqQEoASkB +KgHugDCBAUOBAUSAKYAtgF5fEBFKdW1wIHRvIFNlbGVjdGlvblFqXxAdY2VudGVyU2VsZWN0aW9uSW5W +aXNpYmxlQXJlYTrUAA4AwADBAMIByQAfBbMFtIBZgAKBAUeBAUnXAA4BGwEdAR4BHwEgAPEBJAW3APcB +KAEpASoCAYAwgQFIgCSAKYAtgGRfEBdBYm91dCBJbnN0YW50IEhhbmRCcmFrZV8QHW9yZGVyRnJvbnRT +dGFuZGFyZEFib3V0UGFuZWw61AAOAMAAwQDCAMMD3gDFBcKAQYDegBmBAUtaZk9wZW5Qb3BVcNMADgDB +AMIByQXGBceAWYEBTYEBUNgADgEbARwBHQEeAR8BIADxASQFygEmBcsBKAEpASoCWYAwgQFOgQFPgCmA +LYB6ZgBQAHIAaQBuAHQgJlFwVnByaW50OtQADgDAAMEAwgHJAMUDlAXWgFmAGYDUgQFSV29wZW5HbzrU +AA4AwADBAMIAwwDFBJIF3IBBgBmBARCBAVRYZGVsZWdhdGXUAA4AwADBAMIByQAfBeEF4oBZgAKBAVaB +AVnYAA4BGwEcAR0BHgEfASAA8QEkBeUF5gXnASgBKQEqAgGAMIEBVxIAGAAAgQFYgCmALYBkW0hpZGUg +T3RoZXJzUWhfEBZoaWRlT3RoZXJBcHBsaWNhdGlvbnM60wAOAMEAwgHJBfAF8YBZgQFbgQFe2AAOARsB +HAEdAR4BHwEgAPEBJAX0ASYF9QEoASkBKgMlgDCBAVyBAV2AKYAtgLFaU2VsZWN0IEFsbFFhWnNlbGVj +dEFsbDrTAA4AwQDCAckF/gX/gFmBAWCBAWLYAA4BGwEcAR0BHgEfASAA8QEkBgIBJgD3ASgBKQEqA3qA +MIEBYYAkgCmALYDJXxAaQ2hlY2sgU3BlbGxpbmcgYXMgWW91IFR5cGVfEB50b2dnbGVDb250aW51b3Vz +U3BlbGxDaGVja2luZzrTAA4AwQDCAckGCwYMgFmBAWSBAWfYAA4BGwEcAR0BHgEfASAA8QEkBg8BJgYQ +ASgBKQEqAlmAMIEBZYEBZoApgC2AemsAUABhAGcAZQAgAFMAZQB0AHUAcCAmUVBecnVuUGFnZUxheW91 +dDrUAA4AwADBAMIAwwYZAMUGG4BBgQFpgBmBAXPYAG4ADgDMAM0AbwDOAGcAzwDQANEGHwYgAHMA1ADV +ANCAHIA/gQFqgQFrCYAegBxfEBZ7ezE2NiwgNDF9LCB7MTY2LCAyNn193xATAOEA4gDjAOQA5QAOAOYA +5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA9ADUAPYA9wD4APkA9gD8BioA/AYsBhkA/wDUANQBAgEDBjAB +BQmAJIA+gCCBAWyAIIEBbYEBaQkJgQFu0gAOADYANwEWgATbARoADgEbARwBHQEeAR8BIADxASEBIgYg +ASQGNgEmAPcBKAEpASoGMAY7APaBAWuAMIEBb4AkgCmALYEBboEBcNMADgEbAS4BLwY+Bj+APYEBcYEB +cmEgJtIADgA2ADcBR4AE0gAOAEUAgwZFgDyhBiyBAW1fEBJmQ29udmVydEF1ZGlvUG9wVXDTAA4AwQDC +AckGSgZLgFmBAXWBAXjYAA4BGwEcAR0BHgEfASAA8QEkBk4BJgD3ASgBKQEqBlKAMIEBd4AkgCmALYEB +dtQADgEbAQgBLgEvBlUGVgZXgD2BAlyBAl6BAl1fEBJCcmluZyBBbGwgdG8gRnJvbnRfEA9hcnJhbmdl +SW5Gcm9udDrUAA4AwADBAMIByQAfBl0GXoBZgAKBAXqBAXzYAA4BGwEcAR0BHgEfASAA8QEkBmEBJgXn +ASgBKQEqAgGAMIEBe4EBWIApgC2AZF8QFkhpZGUgSW5zdGFudCBIYW5kQnJha2VVaGlkZTrTAA4AwQDC +AckGagZrgFmBAX6BAYHYAA4BGwEcAR0BHgEfASAA8QEkBm4BJgZvASgBKQEqAyWAMIEBf4EBgIApgC2A +sVVQYXN0ZVF2VnBhc3RlOtMADgDBAMIByQZ4BnmAWYEBg4EBhdgADgEbARwBHQEeAR8BIADxASQGfAEm +APcBKAEpASoCa4AwgQGEgCSAKYAtgIBeU3RhcnQgU3BlYWtpbmdec3RhcnRTcGVha2luZzrTAA4AwQDC +AckGhQHmgFmBAYeAYdkADgEbARwBHQEeAR8BIADxAegBJAaJASYGigEoASkBKgHuAGKAMIEBiIEBiYAp +gC2AXl8QFlVzZSBTZWxlY3Rpb24gZm9yIEZpbmRRZdQADgDAAMEAwgDDA5cAxQaUgEGA+oAZgQGLXxAS +Zk9wZW5Qcm9ncmVzc0ZpZWxk0wAOAMEAwgHJBpgB5oBZgQGNgGHZAA4BGwEcAR0BHgEfASAA8QHoASQG +nAEmBp0BKAEpASoB7gD2gDCBAY6BAY+AKYAtgF5lAEYAaQBuAGQgJlFm1AAOAMAAwQDCAckAxQJ0BqeA +WYAZgISBAZFbb3BlbkJyb3dzZTrTAA4AwQDCAckGqwasgFmBAZOBAZXYAA4BGwEcAR0BHgEfASAA8QEk +Bq8BJgD3ASgBKQEqBlKAMIEBlIAkgCmALYEBdlRab29tXHBlcmZvcm1ab29tOtQADgDAAMEAwgDDBrgA +xQa6gEGBAZeAGYEBmtkAbgAOAMwEMwBvAGcENADPBDUDMwQ3Br4EOQa/ANUEPAMzBsKAt4D5gQGZEQUA +gB6At4EBmNEADgRAgPdfEBV7ezE4LCAxNn0sIHszNTIsIDIwfX1fEBFmQ29udmVydEluZGljYXRvctQA +DgDAAMEAwgDDA5YAxQbLgEGA9YAZgQGcXmZPcGVuSW5kaWNhdG9y1AAOAMAAwQDCAMMGzwDFBtGAQYEB +noAZgQGl2ABuAA4AzADNAG8AzgBnAM8A0ADRBtUG1gBzANQA1QDQgByAP4EBn4EBoAmAHoAcXxAXe3sx +NjYsIDEzMX0sIHsxNjYsIDI2fX3fEBQA4QDiAOMA5ADlAA4A5gDnAOgA6QDqAOsA7ADtAO4A7wDwAPEA +8gDzAPQA1AD2APcA+AD5APYA/AbgAPwAKwbPAP8A1ADUAQIBAwbmAQUG5wmAJIA+gCCBAaGAIIAAgQGe +CQmBAaIT///////////SAA4ANgA3ARaABNMADgEbAS4BLwbsBu2APYEBo4EBpNIADgA2ADcBR4AE0gAO +AEUAgwbygDygXxATZkNvbnZlcnRGb3JtYXRQb3BVcNQADgDAAMEAwgHJAB8G9wb4gFmAAoEBp4EBqtgA +DgEbARwBHQEeAR8BIADxASQG+wEmBvwBKAEpASoCAYAwgQGogQGpgCmALYBkXxAWUXVpdCBJbnN0YW50 +IEhhbmRCcmFrZVFxWnRlcm1pbmF0ZTrUAA4AwADBAMIAwwMzAMUHB4BBgLeAGYEB/NIADgBFAIMHCoA8 +pgcLBrgHDQDZAy8HEIEBrYEBl4EBsYEBtYC2gQHi2ABuAA4AzADNAG8AzgBnAM8DMwGKBxQHFQBzANQA +1QMzgLeAUYEBroEBrwmAHoC3XxAWe3sxNywgMzkzfSwgezEzOSwgMTd9fdgA4QAOAZkBmgDpAOsA8AGc +AoEBngKyBx0A/AcLA0sDTIBQgKqBAbCAIIEBrYC7XxATU2VsZWN0IERWRCBGZWF0dXJlc9gAbgAOAMwA +zQBvAM4AZwDPAzMBigclByYAcwDUANUDM4C3gFGBAbKBAbMJgB6At18QFXt7MTcsIDI3M30sIHs1OSwg +MTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKyBy4A/AcNA0sDTIBQgKqBAbSAIIEBsYC7WFNldHRpbmdz +3xAQAG4DwAAOA8EAzAPCA8MA2ABvA8QAZwAyA8UDxgDPA8cDMwD/A8kHNgc3A8wDzQc6AHMA9gDVA9AD +0QLHAzMA0IC3gPSBAeCBAd+A2wiBAbaAHoDagPCAt4Ac0gAOAEUAgwdCgDyhANCAHNIADgBFAIMHRoA8 +rAYZB0gHSQbPB0sHTARhB04HTwILAMQHUoEBaYEBuIEBvIEBnoEBwIEBxIEBBIEB0oEB1oBogBuBAdrY +AG4ADgDMAM0AbwDOAGcAzwDQAYoHVgdXAHMA1ADVANCAHIBRgQG5gQG6CYAegBxfEBV7ezU4LCA0N30s +IHsxMDYsIDE3fX3YAOEADgGZAZoA6QDrAPABnAKBAZ4CsgdfAPwHSAdiA0yAUICqgQG7gCCBAbgSBEAA +AIC7XxAQUHJlZmVycmVkIGF1ZGlvOtgAbgAOAMwAzQBvAM4AZwDPANABigdoB2kAcwDUANUA0IAcgFGB +Ab2BAb4JgB6AHF8QFXt7ODcsIDEzN30sIHs3NywgMTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKyB3EA +/AdJB2IDTIBQgKqBAb+AIIEBvIC7XEZpbGUgZm9ybWF0OtgAbgAOAMwAzQBvAM4AZwDPANABigd5B3oA +cwDUANUA0IAcgFGBAcGBAcIJgB6AHF8QFnt7MTQsIDE2N30sIHsxNTAsIDE3fX3YAOEADgGZAZoA6QDr +APABnAKBAZ4CsgeCAPwHSwdiA0yAUICqgQHDgCCBAcCAu18QGFNhdmUgY29udmVydGVkIGZpbGVzIHRv +OtgAbgAOAMwAzQBvAM4AZwDPANAA0QeKB4sAcwDUANUA0IAcgD+BAcWBAcYJgB6AHF8QF3t7MTY2LCAx +NjF9LCB7MTY2LCAyNn193xATAOEA4gDjAOQA5QAOAOYA5wDoAOkA6gDrAOwA7QDuAO8A8ADxAPIA9ADU +APYA9wD4APkA9gD8B5UA/AeXB0wA/wDUANQBAgEDB5sBBQmAJIA+gCCBAceAIIEByIEBxAkJgQHJ0gAO +ADYANwEWgATbARoADgEbARwBHQEeAR8BIADxASEBIgeLASQGNgEmAPcBKAEpASoHmwemAPaBAcaAMIEB +b4AkgCmALYEByYEBytMADgEbAS4BLwepB6qAPYEBy4EBzNIADgA2ADcBR4AE0gAOAEUAgwevgDyjB5cH +sQeygQHIgQHNgQHP3AEaAA4BGwEcB7QBHQe1AR4BHwEgAPEBIQeLASQA9wEmANQA9wDUASgBKQEqB5sH +v11OU0lzU2VwYXJhdG9yXE5TSXNEaXNhYmxlZIEBxoAwgCQJgCQJgCmALYEByYEBztoBGgAOARsBHAEd +AR4BHwEgAPEBIQeLASQHwwEmAPcBKAEpASoHmwfIgQHGgDCBAdCAJIApgC2BAcmBAdFmAE8AdABoAGUA +ciAm2ABuAA4AzADNAG8AzgBnAM8A0AGKB80HzgBzANQA1QDQgByAUYEB04EB1AmAHoAcXxAVe3szNiwg +MTd9LCB7MTI4LCAxN3192ADhAA4BmQGaAOkA6wDwAZwCgQGeArIH1gD8B04HYgNMgFCAqoEB1YAggQHS +gLtfEBRQcmVmZXJyZWQgc3VidGl0bGVzOtgAbgAOAMwAzQBvAM4AZwDPANABigfeB98AcwDUANUA0IAc +gFGBAdeBAdgJgB6AHF8QFXt7NjYsIDEwN30sIHs5OCwgMTd9fdgA4QAOAZkBmgDpAOsA8AGcAoEBngKy +B+cA/AdPB2IDTIBQgKqBAdmAIIEB1oC7XxAPUGljdHVyZSBBc3BlY3Q62ABuAA4AzADNAG8AzgBnAM8A +0AGKB+8H8ABzANQA1QDQgByAUYEB24EB3AmAHoAcXxAVe3s0MiwgNzd9LCB7MTIyLCAxN3192ADhAA4B +mQGaAOkA6wDwAZwCgQGeArIH+AD8B1IHYgNMgFCAqoEB3YAggQHagLtfEBJNYXggUGljdHVyZSBXaWR0 +aDpfEBR7ezEsIDF9LCB7MzQ2LCAyMDB9fV8QFnt7MjAsIDY5fSwgezM0OCwgMjAyfX3XAOEADgGZAZoA +6QDwAZwCgQGeAZ8EKAKIAscIBIBQgEiA8oCIgQHh0wAOAagBswGrAP8ELoBM3gBuA8AADgPBAMwDwwDY +AG8DxABnA8UDxgDPA8cDMwD/CAkICggLA80IDQBzAPYA1QPRAscDMwTngLeBAfiBAfaBAfUIgQHjgB6A +8IC3gQHk0gAOAEUAgwgUgDyhBOeBAeTXAG4ADgDMANgAbwBnAM8HEAByCBkIGgBzANUHEIEB4oARgQH0 +gQHlgB6BAeLSAA4ARQCDCB+APKEEuYEBGNIADgBFAIMII4A8pQSiBPIE6ATGBKiBARGBAeqBAe6BARSB +ARfSAA4ARQCDCCuAPKEEkoEBEF8QFHt7MSwgMTd9LCB7MzQ2LCA3N3190gA6ADsILwgwpAgwAHcAeAA/ +Wk5TQ2xpcFZpZXfZAG4BGgAOAMwAbwBnASEAzwgyBLkEuQg1CDYE3gDVCDgEuQg6WU5TUGVyY2VudIEB +GIEBGIEB7YEB64AegQHsgQEYIz/Z79UAAAAAXxAVe3szMzIsIDE3fSwgezE1LCA3N319XF9kb1Njcm9s +bGVyOtIAOgA7CD4IP6UIPwF9AHcAeAA/Wk5TU2Nyb2xsZXLbAG4BGgAOAMwE4wBvAM4AZwEhAM8IMgS5 +BLkINQhEAPYAcwDUANUIOAS5CEmBARiBARiBAe2BAe8JgB6BAeyBARgjP+3yGCAAAABfEBl7ey0xMDAs +IC0xMDB9LCB7Mzc5LCAxNX190gAOAEUAgwhNgDyhBKWBARNfEBN7ezEsIDB9LCB7MzQ2LCAxN319XxAV +e3stMSwgLTF9LCB7MzQ4LCA5NX190gA6ADsIUghTpAhTAHcAeAA/XE5TU2Nyb2xsVmlld18QE3t7MSwg +MX0sIHszNDYsIDkzfX1fEBZ7ezIwLCAyOTV9LCB7MzQ4LCA5NX191wDhAA4BmQGaAOkA8AGcAoEBngGf +BCgCiALHCFuAUIBIgPKAiIEB99MADgGoAbMBqwD/BC6ATNIAOgA7CF8D1aQD1QB3AHgAP1p7Mzg4LCA0 +MjB90gAOADYANwB3gARcZkNvbnZlcnRWaWV31AAOAMAAwQDCAMMAxQAfBdyAQYAZgAKBAVTTAA4AwQDC +AckIawHmgFmBAf+AYdkADgEbARwBHQEeAR8BIADxAegBJAhvASYIcAEoASkBKgHuAGGAMIECAIECAYAp +gC2AXllGaW5kIE5leHRRZ9QADgDAAMEAwgHJAMUCnwh6gFmAGYCPgQIDXxASb3Blbk1hdHJpeENoYW5n +ZWQ61AAOAMAAwQDCAMMHTADFCICAQYEBxIAZgQIFXxATZkNvbnZlcnRGb2xkZXJQb3BVcNQADgDAAMEA +wgDDA5QAxQiGgEGA1IAZgQIHXWZPcGVuR29CdXR0b27TAA4AwQDCAckIigiLgFmBAgmBAgzYAA4BGwEc +AR0BHgEfASAA8QEkCI4BJgiPASgBKQEqA3qAMIECCoECC4ApgC2AyV5DaGVjayBTcGVsbGluZ1E7XmNo +ZWNrU3BlbGxpbmc60wAOAMEAwgHJCJgImYBZgQIOgQIR2AAOARsBHAEdAR4BHwEgAPEBJAicBeYInQEo +ASkBKgMlgDCBAg+BAhCAKYAtgLFfEBVQYXN0ZSBhbmQgTWF0Y2ggU3R5bGVRVl8QEXBhc3RlQXNQbGFp +blRleHQ61AAOAMAAwQDCAckAxQeyCKiAWYAZgQHPgQITXxAWc2VsZWN0Rm9sZGVyU2hlZXRTaG93OtQA +DgDAAMEAwgDDAMUEkgiugEGAGYEBEIECFVpkYXRhU291cmNl0wAOAMEAwgHJCLIIs4BZgQIXgQIa2AAO +ARsBHAEdAR4BHwEgAPEBJAi2ASYItwEoASkBKgMlgDCBAhiBAhmAKYAtgLFUVW5kb1F6VXVuZG860wAO +AMEAwgHJCMAIwYBZgQIcgQIf2AAOARsBHAEdAR4BHwEgAPEBJAjEASYA9wEoASkBKgjIgDCBAh6AJIAp +gC2BAh3UAA4BGwEIAS4BLwjLCMwIzYA9gQI0gQI2gQI1WkNsZWFyIE1lbnVfEBVjbGVhclJlY2VudERv +Y3VtZW50czrTAA4AwQDCAckI0gjTgFmBAiGBAiTYAA4BGwEcAR0BHgEfASAA8QEkCNYBJgjXASgBKQEq +AyWAMIECIoECI4ApgC2AsVRSZWRvUVpVcmVkbzrTAA4AwQDCAckI4AjhgFmBAiaBAinYAA4BGwEcAR0B +HgEfASAA8QEkCOQBJgjlASgBKQEqBlKAMIECJ4ECKIApgC2BAXZYTWluaW1pemVRbV8QE3BlcmZvcm1N +aW5pYXR1cml6ZTrSAA4ARQL6CO6Ap68QoAS5B5cE8gjyAnQB0gGFCPYEkgj4CPkHTgLCCNII/Qj+BjAJ +AAXwBs8H8AkEBpgGhQGMBHQHEAT/BcYGeAVCBQ8G5gT8Bf4FdgWXB0sGCwMdCRcBTgfOCRoHJgOuCR0D +hAPeAZEDNgT9AjkJJAklANMGSgDFBA0CYwdMAy8EpQWkAhIG1gffAUsBygNlCGsB+QMzBwsHDQRhAjgJ +PAk9CT4HSQD9CUEE/gILB5sIsgeLAFcG9wiKB7EGageyAmsGUgdPAe4EeAjgAU0CWQHlCVYDJQlYAlED +lAKwA/UJXQjIA3oCewcVA3IIwAiYA+UEDAOWBiAETARoCWsDVwKfCW4JbwOcBiwCIgEEBbMHSAl2B1cC +AQDEArEJewBIA5MFXgOXBqsJgQd6BOgJhAdpBhkJhwPxANkHUgZdBeEGuAIegQEYgQHIgQHqgQIrgISA +VYBDgQIugQEQgQIxgQI3gQHSgJiBAiGBAk2BAlGBAW6BAlOBAVuBAZ6BAdyBAkSBAY2BAYeAR4EBCIEB +4oEBMoEBTYEBg4EBLYEBJIEBooEBHIEBYIEBNoEBPYEBwIEBZICwgQJXgDmBAdSBAliBAbOA1oECWYDO +gN6A2YC5gQEpgHSBAl+BAmKAH4EBdYAZgOuAf4EBxIC2gQETgQFCgGqBAaCBAdiAM4BUgMSBAf+AY4C3 +gQGtgQGxgQEEgHGBAkeBAmqBAkOBAbyAJoECTIEBLoBogQHJgQIXgQHGgA+BAaeBAgmBAc2BAX6BAc+A +gIEBdoEB1oBegQEJgQImgDaAeoBdgQI4gLGBAkqAeYDUgJ2A44ECZIECHYDJgIaBAa+AyIECHIECDoDg +gOiA9YEBa4D8gQEGgQJzgL+Aj4ECeoECeIDSgQFtgG2AJ4EBR4EBuIECZ4EBuoBkgBuAkoECY4AIgNCB +ATGA+oEBk4ECPYEBwoEB7oECaIEBvoEBaYECQIDigQG1gQHagQF6gQFWgQGXgGzaAA4BGwEcB7QBHQe1 +AR4BHwEgAPEBJAD3ASYA1AD3ANQBKAEpASoDJYAwgCQJgCQJgCmALYCx0gAOADYANwmagARUSGVscNIA +DgBFAIMJnYA8oQHKgFTYAA4BGwEcAR0BHgEfASAA8QEkCaEBJgmiASgBKQEqAgGAMIECL4ECMIApgC2A +ZGwAUAByAGUAZgBlAHIAZQBuAGMAZQBzICZRLNoADgmpARsBHAEdAR4BHwEgAPEBIQEkCMgJrAEmAPcB +KAEpASoCWQmxWU5TU3VibWVudYAwgQIdgQIygCSAKYAtgHqBAjNbT3BlbiBSZWNlbnRec3VibWVudUFj +dGlvbjrSAA4ANgA3CbKABNIADgBFAIMJuIA8oQjAgQIcXxAWX05TUmVjZW50RG9jdW1lbnRzTWVuddoA +DgmpARsBHAEdAR4BHwEgAPEBIQEkAlkJvgEmAPcBKAEpASoJVgnDgDCAeoECOYAkgCmALYECOIECOtQA +DgEbAQgBLgEvCcYJxwnIgD2BAnGBAn2BAnJURmlsZdIADgA2ADcJyYAE0gAOAEUAgwnOgDyrCYEJhwj4 +CT4CUQkECTwJWAlBBgsFxoECPYECQIECMYECQ4B5gQJEgQJHgQJKgQJMgQFkgQFN2AAOARsBHAEdAR4B +HwEgAPEBJAncASYJ3QEoASkBKgJZgDCBAj6BAj+AKYAtgHpTTmV3UW7YAA4BGwEcAR0BHgEfASAA8QEk +CeUBJgnmASgBKQEqAlmAMIECQYECQoApgC2AemUATwBwAGUAbiAmUW/aAA4BGwEcB7QBHQe1AR4BHwEg +APEBJAD3ASYA1AD3ANQBKAEpASoCWYAwgCQJgCQJgCmALYB62AAOARsBHAEdAR4BHwEgAPEBJAn3ASYJ ++AEoASkBKgJZgDCBAkWBAkaAKYAtgHpUU2F2ZVFz2AAOARsBHAEdAR4BHwEgAPEBJAoAASYKAQEoASkB +KgJZgDCBAkiBAkmAKYAtgHpoAFMAYQB2AGUAIABBAHMgJlFT1wAOARsBHQEeAR8BIADxASQKCQD3ASgB +KQEqAlmAMIECS4AkgCmALYB6VlJldmVydNoADgEbARwHtAEdB7UBHgEfASAA8QEkAPcBJgDUAPcA1AEo +ASkBKgJZgDCAJAmAJAmAKYAtgHrUAA4BGwEIAS4BLwoaChsKHIA9gQJOgQJQgQJP0gAOADYANwofgARY +U2VydmljZXPSAA4ARQCDCiKAPKBfEA9fTlNTZXJ2aWNlc01lbnXSAA4AMgAzCiaABYECUtoADgmpARsB +HAEdAR4BHwEgAPEBIQEkA3oDfQEmAPcBKAEpASoDJQovgDCAyYECVIAkgCmALYCxgQJVWFNwZWxsaW5n +0gAOAEUAgwozgDyjA3IIigX+gMiBAgmBAWDaAA4BGwEcB7QBHQe1AR4BHwEgAPEBJAD3ASYA1AD3ANQB +KAEpASoDJYAwgCQJgCQJgCmALYCx2gAOARsBHAe0AR0HtQEeAR8BIADxASQA9wEmANQA9wDUASgBKQEq +BlKAMIAkCYAkCYApgC2BAXbaAA4JqQEbARwBHQEeAR8BIADxASEBJAZSCkwBJgD3ASgBKQEqCVYKUYAw +gQF2gQJagCSAKYAtgQI4gQJbVldpbmRvd9IADgA2ADcKUoAE0gAOAEUAgwpXgDykCOAGqwkaBkqBAiaB +AZOBAliBAXVeX05TV2luZG93c01lbnXaAA4JqQEbARwBHQEeAR8BIADxASEBJAIBAFsBJgD3ASgBKQEq +CVYKZYAwgGSACoAkgCmALYECOIECYNIADgBFAIMKaIA8qwWzCSUI9gl7CV0JdgZdBeEB+QmEBveBAUeB +AmKBAi6BAmOBAmSBAmeBAXqBAVaAY4ECaIEBp9oADgEbARwHtAEdB7UBHgEfASAA8QEkAPcBJgDUAPcA +1AEoASkBKgIBgDCAJAmAJAmAKYAtgGTaAA4BGwEcB7QBHQe1AR4BHwEgAPEBJAD3ASYA1AD3ANQBKAEp +ASoCAYAwgCQJgCQJgCmALYBk2gAOCakBGwEcAR0BHgEfASAA8QEhASQI/QqJASYA9wEoASkBKgIBCo6A +MIECTYECZYAkgCmALYBkgQJm2gAOARsBHAe0AR0HtQEeAR8BIADxASQA9wEmANQA9wDUASgBKQEqAgGA +MIAkCYAkCYApgC2AZNoADgEbARwHtAEdB7UBHgEfASAA8QEkAPcBJgDUAPcA1AEoASkBKgIBgDCAJAmA +JAmAKYAtgGRcX05TQXBwbGVNZW512gAOCakBGwEcAR0BHgEfASAA8QEhASQB7gqlASYA9wEoASkBKgMl +CqqAMIBegQJrgCSAKYAtgLGBAmxURmluZNIADgA2ADcKq4AE0gAOAEUAgwqwgDylBpgIawHlBoUFpIEB +jYEB/4BdgQGHgQFCVlNwZWVjaNIADgBFAIMKuYA8ogZ4AmOBAYOAf1hFbWJlZGRlZNIADgBFAIMKv4A8 +pQkkCPkJawkdCW6BAl+BAjeBAnOBAlmBAnraAA4JqQEbARwBHQEeAR8BIADxASEBJAMlCsgBJgD3ASgB +KQEqCVYKzYAwgLGBAnSAJIApgC2BAjiBAnVURWRpdNIADgA2ADcKzoAE0gAOAEUAgwrTgDytCLII0gjy +A1cDHQZqCJgDZQXwCRcJPQkACW+BAheBAiGBAiuAv4CwgQF+gQIOgMSBAVuBAleBAmqBAlOBAnjaAA4J +qQEbARwBHQEeAR8BIADxASEBJAJrAm4BJgD3ASgBKQEqAyUK6YAwgICBAm+AJIApgC2AsYECedoADgmp +ARsBHAEdAR4BHwEgAPEBIQEkAdIK7QEmAPcBKAEpASoJVgrygDCAVYECe4AkgCmALYECOIECfFtfTlNN +YWluTWVuddIADgBFAvoK9oCnrxCgBxAHmwS5AyUBkQluAZECAQS5AlkJVgDZAp8DJQldAB8GIAMlAyUA +2QdSAlkB7gHuAYUEeAMzBJICWQJrBP0E/AbWBJIDegT/AB8A2QJZAyUDJQEEB04GUgcNA5QJVgAfAZED +hAMvBJICIglWAgEAxAZSAB8D9QJrANkDMwS5Ae4CCwbPB08BBAHSAyUB7gIBAB8DMwMzANkCIgJZAyUC +WQDZAQQCWQSSANkHiwMlB0wASAIBA3oHmwMlB5sJbwkdANkJPQRoBlIBBAj5Ae4AHwlrAlkCWQOEAp8D +5QIBCPgJAAJ0BwsDegjIAyUD3gP1A4QGGQOXBGEJVgMlAZEJVgMlA5MGMAISANMCAQDZAgEHSAkkANkC +nwIBAB8DhAT+A4QGUgJZB0sEuQIBB0kA2QJZA/UDMwDZAgECAQMzAiKBAeKBAcmBARiAsYDZgQJ6gNmA +ZIEBGIB6gQI4gQG1gI+AsYECZIACgQFrgLGAsYEBtYEB2oB6gF6AXoBDgQEJgLeBARCAeoCAgQEpgQEc +gQGggQEQgMmBATKAAoEBtYB6gLGAsYAngQHSgQF2gQGxgNSBAjiAAoDZgM6AtoEBEIBtgQI4gGSAG4EB +doACgOOAgIEBtYC3gQEYgF6AaIEBnoEB1oAngFWAsYBegGSAAoC3gLeBAbWAbYB6gLGAeoEBtYAngHqB +ARCBAbWBAcaAsYEBxIAIgGSAyYEByYCxgQHJgQJ4gQJZgQG1gQJqgQEGgQF2gCeBAjeAXoACgQJzgHqA +eoDOgI+A4IBkgQIxgQJTgISBAa2AyYECHYCxgN6A44DOgQFpgPqBAQSBAjiAsYDZgQI4gLGA0IEBboBq +gB+AZIEBtYBkgQG4gQJfgQG1gI+AZIACgM6BAS6AzoEBdoB6gQHAgQEYgGSBAbyBAbWAeoDjgLeBAbWA +ZIBkgLeAbdIADgBFAvoLmYCnrxChBLkHlwTyAnQI8gHSAYUI9gSSCPgI+QdOAsII0gj9CP4GMAkABs8F +8AfwCQQE/waYAYwHEAaFBQ8FxgZ4BUIEdAbmBPwFlwX+BXYHSwYLAx0JFwFOB84HJgkaA64JHQOEA94B +kQM2BP0COQkkAMUJJQZKANMEDQJjB0wDLwSlAhIFpAbWB98BSwRhA2UDMwcNBwsB+QHKCGsCOAk8CT0J +PgdJAP0JQQT+AgsHmwiyB4sAVwb3CIoHsQZqB7ICawZSB08B7gR4COABTQJZAeUJVgMlCVgDlAJRArAD +9QldCMgDegcVAnsD5QOWCJgGIAjAA3IEDAAfBEwEaAlrA1cCnwluCW8DnAYsAiIBBAWzB0gJdgdXAgEA +xAKxCXsASAOTBV4DlwarCYEHegToCYQHaQYZCYcA2QPxB1IGXQXhBrgCHoEBGIEByIEB6oCEgQIrgFWA +Q4ECLoEBEIECMYECN4EB0oCYgQIhgQJNgQJRgQFugQJTgQGegQFbgQHcgQJEgQEygQGNgEeBAeKBAYeB +ASSBAU2BAYOBAS2BAQiBAaKBARyBAT2BAWCBATaBAcCBAWSAsIECV4A5gQHUgQGzgQJYgNaBAlmAzoDe +gNmAuYEBKYB0gQJfgBmBAmKBAXWAH4DrgH+BAcSAtoEBE4BqgQFCgQGggQHYgDOBAQSAxIC3gQGxgQGt +gGOAVIEB/4BxgQJHgQJqgQJDgQG8gCaBAkyBAS6AaIEByYECF4EBxoAPgQGngQIJgQHNgQF+gQHPgICB +AXaBAdaAXoEBCYECJoA2gHqAXYECOICxgQJKgNSAeYCdgOOBAmSBAh2AyYEBr4CGgOCA9YECDoEBa4EC +HIDIgOiAAoD8gQEGgQJzgL+Aj4ECeoECeIDSgQFtgG2AJ4EBR4EBuIECZ4EBuoBkgBuAkoECY4AIgNCB +ATGA+oEBk4ECPYEBwoEB7oECaIEBvoEBaYECQIEBtYDigQHagQF6gQFWgQGXgGzSAA4ARQL6DD2Ap68Q +oQw+DD8MQAxBDEIMQwxEDEUMRgxHDEgMSQxKDEsMTAxNDE4MTwxQDFEMUgxTDFQMVQxWDFcMWAxZDFoM +WwxcDF0MXgxfDGAMYQxiDGMMZAxlDGYMZwxoDGkMagxrDGwMbQxuDG8McAxxDHIMcwDJDHUMdgx3DHgM +eQx6DHsMfAx9DH4MfwyADIEMggyDDIQMhQyGDIcMiAyJDIoMiwyMDI0MjgyPDJAMkQySDJMMlAyVDJYM +lwyYDJkMmgybDJwMnQyeDJ8MoAyhDKIMowykDKUMpgynDKgMqQyqDKsMrAytDK4MrwywDLEMsgyzDLQM +tQy2DLcMuAy5DLoMuwy8DL0Mvgy/DMAMwQzCDMMMxAzFDMYMxwzIDMkMygzLCkwMzQzODM8M0AzRDNIM +0wzUDNUM1gzXDNgM2QzaDNsM3AzdDN6BAoGBAoKBAoOBAoSBAoWBAoaBAoeBAoiBAomBAoqBAouBAoyB +Ao2BAo6BAo+BApCBApGBApKBApOBApSBApWBApaBApeBApiBApmBApqBApuBApyBAp2BAp6BAp+BAqCB +AqGBAqKBAqOBAqSBAqWBAqaBAqeBAqiBAqmBAqqBAquBAqyBAq2BAq6BAq+BArCBArGBArKBArOBArSB +ArWBAraAGoECt4ECuIECuYECuoECu4ECvIECvYECvoECv4ECwIECwYECwoECw4ECxIECxYECxoECx4EC +yIECyYECyoECy4ECzIECzYECzoECz4EC0IEC0YEC0oEC04EC1IEC1YEC1oEC14EC2IEC2YEC2oEC24EC +3IEC3YEC3oEC34EC4IEC4YEC4oEC44EC5IEC5YEC5oEC54EC6IEC6YEC6oEC64EC7IEC7YEC7oEC74EC +8IEC8YEC8oEC84EC9IEC9YEC9oEC94EC+IEC+YEC+oEC+4EC/IEC/YEC/oEC/4EDAIEDAYEDAoEDA4ED +BIEDBYEDBoEDB4EDCIEDCYEDCoEDC4EDDIEDDYECWoEDDoEDD4EDEIEDEYEDEoEDE4EDFIEDFYEDFoED +F4EDGIEDGYEDGoEDG4EDHIEDHYEDHoEDH1tTY3JvbGwgVmlld20ATQBlAG4AdQAgAEkAdABlAG0AIAAo +ICYAKV8QEVZlcnRpY2FsIFNjcm9sbGVybxAVAFAAdQBzAGgAIABCAHUAdAB0AG8AbgAgACgAQgByAG8A +dwBzAGUgJgApW1NlcGFyYXRvci03W01lbnUgKEhlbHApWlRleHQgRmllbGRvEBgATQBlAG4AdQAgAEkA +dABlAG0AIAAoAFAAcgBlAGYAZQByAGUAbgBjAGUAcyAmAClfEC5UYWJsZSBWaWV3IChUaXRsZSwgRHVy +YXRpb24sIFNpemUgKENvbnZlcnRlZCkpXxAXTWVudSBJdGVtIChPcGVuIFJlY2VudClfEBBNZW51IEl0 +ZW0gKEZpbGUpXxAiU3RhdGljIFRleHQgKFByZWZlcnJlZCBzdWJ0aXRsZXM6KV8QIEJ1dHRvbiBDZWxs +IChEVkQgRm9sZGVyIC8gRmlsZTopXxAQTWVudSBJdGVtIChSZWRvKV8QD01lbnUgKFNlcnZpY2VzKVtB +cHBsaWNhdGlvbl8QE01lbnUgKE90aGVyVmlld3MpLTZfEBRNZW51IEl0ZW0gKFNwZWxsaW5nKVxQb3B1 +cCBCdXR0b25fEBZNZW51IEl0ZW0gKFNlbGVjdCBBbGwpXxAkVGV4dCBGaWVsZCBDZWxsIChNYXggUGlj +dHVyZSBXaWR0aDopXxAQTWVudSBJdGVtIChTYXZlKV8QE1RhYmxlIENvbHVtbiAoU2l6ZSlvEBEATQBl +AG4AdQAgAEkAdABlAG0AIAAoAEYAaQBuAGQgJgApXxARVGV4dCBGaWVsZCBDZWxsLTFbQm94IChCb3gp +LTFfECJNZW51IEl0ZW0gKFVzZSBTZWxlY3Rpb24gZm9yIEZpbmQpXxAdVGV4dCBGaWVsZCBDZWxsIChU +ZXh0IENlbGwpLTFvEBIATQBlAG4AdQAgAEkAdABlAG0AIAAoAFAAcgBpAG4AdCAmAClfEBpNZW51IEl0 +ZW0gKFN0YXJ0IFNwZWFraW5nKV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0ybgBNAGUAbgB1 +ACAASQB0AGUAbQAgACggJgAgAClfEBNNZW51IChPdGhlclZpZXdzKS0xXxAUVGFibGUgQ29sdW1uIChD +aGVjaylZRW1wdHlWaWV3XxAmTWVudSBJdGVtIChDaGVjayBTcGVsbGluZyBhcyBZb3UgVHlwZSlfEBtU +ZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbClfECZTdGF0aWMgVGV4dCAoU2F2ZSBjb252ZXJ0ZWQgZmls +ZXMgdG86KW8QFwBNAGUAbgB1ACAASQB0AGUAbQAgACgAUABhAGcAZQAgAFMAZQB0AHUAcCAmAClfEBBN +ZW51IEl0ZW0gKENvcHkpW1NlcGFyYXRvci04XxAPTWVudSBJdGVtICgzMjApXxAmVGV4dCBGaWVsZCBD +ZWxsIChQcmVmZXJyZWQgc3VidGl0bGVzOilfEBpUZXh0IEZpZWxkIENlbGwgKFNldHRpbmdzKVtTZXBh +cmF0b3ItMl8QEkJ1dHRvbiBDZWxsIChPcGVuKV8QEk1lbnUgSXRlbSAoV2luZG93KVhPcGVuVmlld18Q +FFBvcHVwIEJ1dHRvbiAoSXRlbTEpWUJveCAoQm94KV8QF1RleHQgRmllbGQgQ2VsbCAoUmVhZHkpXxAU +VGFibGUgQ29sdW1uIChUaXRsZSlfEBNNZW51IEl0ZW0gKDE2IGJ5IDkpXxAdTWVudSBJdGVtIChJbnN0 +YW50IEhhbmRCcmFrZSlbU2VwYXJhdG9yLTNfEB5NZW51IEl0ZW0gKEJyaW5nIEFsbCB0byBGcm9udClf +EBhQb3AgVXAgQnV0dG9uIENlbGwgKDY0MClfEBFNZW51IEl0ZW0gKEl0ZW0zKV8QGU1lbnUgSXRlbSAo +U3RvcCBTcGVha2luZylvEBAAUABvAHAAdQBwACAAQgB1AHQAdABvAG4AIAAoICYAKV8QE1N0YXRpYyBU +ZXh0IChSZWFkeSlfEBFUYWJsZSBIZWFkZXIgVmlld18QHVBvcCBVcCBCdXR0b24gQ2VsbCAoT3JpZ2lu +YWwpXxAdTWVudSBJdGVtIChKdW1wIHRvIFNlbGVjdGlvbilfEBJQb3AgVXAgQnV0dG9uIENlbGxfECFU +ZXh0IEZpZWxkIENlbGwgKFBpY3R1cmUgQXNwZWN0OilfEBZNZW51IEl0ZW0gKE9yaWdpbmFsKS0xbxAR +AFAAbwBwAHUAcAAgAEIAdQB0AHQAbwBuACAAKCAmACAAKV8QEk1lbnUgSXRlbSAoRGVsZXRlKVtDb252 +ZXJ0Vmlld18QFlN0YXRpYyBUZXh0IChTZXR0aW5ncylfECFTdGF0aWMgVGV4dCAoU2VsZWN0IERWRCBG +ZWF0dXJlcylfEBRNZW51IEl0ZW0gKFNob3cgQWxsKV8QIk1lbnUgSXRlbSAoSW5zdGFudCBIYW5kQnJh +a2UgSGVscClfEBVNZW51IEl0ZW0gKEZpbmQgTmV4dClfEBJNZW51IEl0ZW0gKDQgYnkgMylvEBQATQBl +AG4AdQAgAEkAdABlAG0AIAAoAFMAYQB2AGUAIABBAHMgJgApXxAQTWVudSBJdGVtIChGaW5kKVlTZXBh +cmF0b3JfEBpTdGF0aWMgVGV4dCAoRmlsZSBmb3JtYXQ6KV8QD01lbnUgSXRlbSAoNjQwKVtTZXBhcmF0 +b3ItMV8QF1RhYmxlIENvbHVtbiAoRHVyYXRpb24pXxAXUG9wdXAgQnV0dG9uIChPcmlnaW5hbClfEBNN +ZW51IChPdGhlclZpZXdzKS0yXxAQTWVudSBJdGVtIChVbmRvKW8QFgBQAG8AcAAgAFUAcAAgAEIAdQB0 +AHQAbwBuACAAQwBlAGwAbAAgACggJgApXENvbnRlbnQgVmlld18QIk1lbnUgSXRlbSAoUXVpdCBJbnN0 +YW50IEhhbmRCcmFrZSlfEBpNZW51IEl0ZW0gKENoZWNrIFNwZWxsaW5nKVtTZXBhcmF0b3ItOV8QEU1l +bnUgSXRlbSAoUGFzdGUpbxASAE0AZQBuAHUAIABJAHQAZQBtACAAKABPAHQAaABlAHIgJgApXU1lbnUg +KFNwZWVjaCldTWVudSAoV2luZG93KV8QHVN0YXRpYyBUZXh0IChQaWN0dXJlIEFzcGVjdDopW01lbnUg +KEZpbmQpXxATTWVudSAoT3RoZXJWaWV3cyktM18QFE1lbnUgSXRlbSAoTWluaW1pemUpXxAPTWVudSBJ +dGVtICg0ODApW01lbnUgKEZpbGUpXxAZTWVudSBJdGVtIChGaW5kIFByZXZpb3VzKVhNYWluTWVudVtN +ZW51IChFZGl0KV8QEk1lbnUgSXRlbSAoUmV2ZXJ0KV8QElB1c2ggQnV0dG9uIChPcGVuKV8QEU1lbnUg +SXRlbSAoQ2xvc2UpXxAnUHJvdG90eXBlIFByb3RvdHlwZSBCdXR0b24gQ2VsbCAoUmFkaW8pXxARTWVu +dSAoT3RoZXJWaWV3cylfEBRNZW51IEl0ZW0gKFNlcnZpY2VzKV8QEk1lbnUgKE9wZW4gUmVjZW50KV8Q +D01lbnUgKFNwZWxsaW5nKV8QJVRleHQgRmllbGQgQ2VsbCAoU2VsZWN0IERWRCBGZWF0dXJlcylvEBUA +QgB1AHQAdABvAG4AIABDAGUAbABsACAAKABCAHIAbwB3AHMAZSAmAClfEBpQb3AgVXAgQnV0dG9uIENl +bGwgKEl0ZW0xKV8QHUhvcml6b250YWwgUHJvZ3Jlc3MgSW5kaWNhdG9yXxAhTWVudSBJdGVtIChQYXN0 +ZSBhbmQgTWF0Y2ggU3R5bGUpbxAYAFAAbwBwACAAVQBwACAAQgB1AHQAdABvAG4AIABDAGUAbABsACAA +KCAmACkALQAxXxAWTWVudSBJdGVtIChDbGVhciBNZW51KW8QFQBNAGUAbgB1ACAASQB0AGUAbQAgACgA +UwBwAGUAbABsAGkAbgBnICYAKV8QEU1lbnUgSXRlbSAoSXRlbTIpXEZpbGUncyBPd25lcl8QD1RleHQg +RmllbGQgQ2VsbG8QFwBQAG8AcAAgAFUAcAAgAEIAdQB0AHQAbwBuACAAQwBlAGwAbAAgACggJgAgAClf +EBBNZW51IEl0ZW0gKEVkaXQpXxAPTWVudSBJdGVtIChDdXQpVk1hdHJpeF8QEE1lbnUgSXRlbSAoSGVs +cClfEBJNZW51IEl0ZW0gKFNwZWVjaClfECFUZXh0IEZpZWxkIENlbGwgKFNlbGVjdCBhIFNvdXJjZSlv +EA8ATQBlAG4AdQAgAEkAdABlAG0AIAAoICYAKQAtADFfEBNNZW51IChPdGhlclZpZXdzKS00XxATTWVu +dSAoT3RoZXJWaWV3cyktNV8QI01lbnUgSXRlbSAoQWJvdXQgSW5zdGFudCBIYW5kQnJha2UpXxAeU3Rh +dGljIFRleHQgKFByZWZlcnJlZCBhdWRpbzopW1NlcGFyYXRvci00XxAiVGV4dCBGaWVsZCBDZWxsIChQ +cmVmZXJyZWQgYXVkaW86KV8QGE1lbnUgKEluc3RhbnQgSGFuZEJyYWtlKV8QElBvcHVwIEJ1dHRvbiAo +NjQwKV8QGEJ1dHRvbiBDZWxsIChEVkQgRHJpdmU6KVtTZXBhcmF0b3ItNV8QHVN0YXRpYyBUZXh0IChT +ZWxlY3QgYSBTb3VyY2UpXxAdVGV4dCBGaWVsZCBDZWxsIChUZXh0IENlbGwpLTNbU3RhdGljIFRleHRf +EBBNZW51IEl0ZW0gKFpvb20pXxAPTWVudSBJdGVtIChOZXcpXxAqVGV4dCBGaWVsZCBDZWxsIChTYXZl +IGNvbnZlcnRlZCBmaWxlcyB0bzopXxATSG9yaXpvbnRhbCBTY3JvbGxlcltTZXBhcmF0b3ItNl8QHlRl +eHQgRmllbGQgQ2VsbCAoRmlsZSBmb3JtYXQ6KW8QEgBQAG8AcAB1AHAAIABCAHUAdAB0AG8AbgAgACgg +JgApAC0AMW8QEQBNAGUAbgB1ACAASQB0AGUAbQAgACgATwBwAGUAbiAmAClbQm94IChCb3gpLTJfEBFN +ZW51IEl0ZW0gKEl0ZW0xKV8QIFN0YXRpYyBUZXh0IChNYXggUGljdHVyZSBXaWR0aDopXxAiTWVudSBJ +dGVtIChIaWRlIEluc3RhbnQgSGFuZEJyYWtlKV8QF01lbnUgSXRlbSAoSGlkZSBPdGhlcnMpXxAfSG9y +aXpvbnRhbCBQcm9ncmVzcyBJbmRpY2F0b3ItMV8QFE1lbnUgSXRlbSAoT3JpZ2luYWwp0gAOAEUC+g2A +gKeiAZEA2YDZgQG10gAOAEUC+g2FgKeiA9AD0IDagNrSAA4ARQL6DYqAp68Q2wS5CPgI+QdOBjAI/Qj+ +AIoAlQkAAJkF8ACuALAGmAaFBHQHEACQAJQFxgZ4AKwG5gT8AKYF/gdLBgsDHQkXAU4HzgT9AIUDhACX +CSUA0wDFBA0CYwCtAy8AnwISBtYAjQC5AUsBygNlCGsB+QMzBwsEYQI4AKoJPAk+AK8HSQD9BP4CCweb +CLIHiwBXALQAtgb3B7EGagJrAJIGUgdPAe4I4AC8AeUDJQlYAIkCUQC6CV0AjgN6A3ID5QiYBAwDlgCI +ALUETACkCW4JbwChAiIAtwCTBbMHSAIBCXsDkwVeA5cJgQdpCYcD8QDZBl0HlwTyCPICdAHSAYUAlgj2 +BJIAhwLCCNIAqQbPB/AJBAT/BQ8BjACaAJwFQgC7AIwAqACrAKIAvQV2BZcAvgkaByYDrgkdA94DNgGR +ALgAjwI5ALIApwkkBkoHTASlAIsFpACRB98HDQk9CUEHsgiKBHgBTQJZCVYDlAKwA/UIyAJ7BxUGIAjA +AB8EaAlrA1cCnwCxAJgDnACdBiwBBACjAIYJdgdXAJsAxAKxAEgAoAarB3oE6ACeCYQGGQCzB1IF4Qa4 +Ah4ApYEBGIECMYECN4EB0oEBboECTYECUYBigM2BAlOBAUGBAVuBAZuBAaaBAY2BAYeBAQiBAeKAr4DH +gQFNgQGDgQGSgQGigQEcgQF9gQFggQHAgQFkgLCBAleAOYEB1IEBKYAYgM6BAQ+BAmKAH4AZgOuAf4EB +loC2gQFVgGqBAaCAfoECEoAzgFSAxIEB/4BjgLeBAa2BAQSAcYEBjIECR4ECQ4EBnYEBvIAmgQEugGiB +AcmBAheBAcaAD4ECAoECBoEBp4EBzYEBfoCAgL6BAXaBAdaAXoECJoECG4BdgLGBAkqAXIB5gQIUgQJk +gIOAyYDIgOCBAg6A6ID1gFqBAgSA/IEBdIECeoECeIEBX4BtgQIIgMOBAUeBAbiAZIECY4DQgQExgPqB +Aj2BAb6BAkCA4oEBtYEBeoEByIEB6oECK4CEgFWAQ4EBA4ECLoEBEIBTgJiBAiGBAYqBAZ6BAdyBAkSB +ATKBASSAR4EBRoEBTIEBLYECFoB4gQGGgQGQgQFjgQIggQE2gQE9gQIlgQJYgQGzgNaBAlmA3oC5gNmB +Ag2AjoB0gQH9gQGCgQJfgQF1gQHEgQETgGeBAUKAtYEB2IEBsYECaoECTIEBz4ECCYEBCYA2gHqBAjiA +1ICdgOOBAh2AhoEBr4EBa4ECHIACgQEGgQJzgL+Aj4EBq4EBPIDSgQFRgQFtgCeBAWiAQoECZ4EBuoEB +SoAbgJKACIEBWoEBk4EBwoEB7oEBU4ECaIEBaYEB/oEB2oEBVoEBl4BsgQF50gAOAEUC+g5ogKevENsO +aQ5qDmsObA5tDm4Obw5wDnEOcg5zDnQOdQ52DncOeA55DnoOew58Dn0Ofg5/DoAOgQ6CDoMOhA6FDoYO +hw6IDokOig6LDowOjQ6ODo8OkA6RDpIOkw6UDpUOlg6XDpgOmQ6aDpsOnA6dDp4Onw6gDqEOog6jDqQO +pQ6mDqcOqA6pDqoOqw6sDq0Org6vDrAOsQ6yDrMOtA61DrYOtw64DrkOug67DrwOvQ6+Dr8OwA7BDsIO +ww7EDsUOxg7HDsgOyQ7KDssOzA7NDs4Ozw7QDtEO0g7TDtQO1Q7WDtcO2A7ZDtoO2w7cDt0O3g7fDuAO +4Q7iDuMO5A7lDuYO5w7oDukO6g7rDuwO7Q7uDu8O8A7xDvIO8w70DvUO9g73DvgO+Q76DvsO/A79Dv4O +/w8ADwEPAg8DDwQPBQ8GDwcPCA8JDwoPCw8MDw0PDg8PDxAPEQ8SDxMPFA8VDxYPFw8YDxkPGg8bDxwP +HQ8eDx8PIA8hDyIPIw8kDyUPJg8nDygPKQ8qDysPLA8tDy4PLw8wDzEPMg8zDzQPNQ82DzcPOA85DzoP +Ow88Dz0PPg8/D0APQQ9CD0OBAySBAyWBAyaBAyeBAyiBAymBAyqBAyuBAyyBAy2BAy6BAy+BAzCBAzGB +AzKBAzOBAzSBAzWBAzaBAzeBAziBAzmBAzqBAzuBAzyBAz2BAz6BAz+BA0CBA0GBA0KBA0OBA0SBA0WB +A0aBA0eBA0iBA0mBA0qBA0uBA0yBA02BA06BA0+BA1CBA1GBA1KBA1OBA1SBA1WBA1aBA1eBA1iBA1mB +A1qBA1uBA1yBA12BA16BA1+BA2CBA2GBA2KBA2OBA2SBA2WBA2aBA2eBA2iBA2mBA2qBA2uBA2yBA22B +A26BA2+BA3CBA3GBA3KBA3OBA3SBA3WBA3aBA3eBA3iBA3mBA3qBA3uBA3yBA32BA36BA3+BA4CBA4GB +A4KBA4OBA4SBA4WBA4aBA4eBA4iBA4mBA4qBA4uBA4yBA42BA46BA4+BA5CBA5GBA5KBA5OBA5SBA5WB +A5aBA5eBA5iBA5mBA5qBA5uBA5yBA52BA56BA5+BA6CBA6GBA6KBA6OBA6SBA6WBA6aBA6eBA6iBA6mB +A6qBA6uBA6yBA62BA66BA6+BA7CBA7GBA7KBA7OBA7SBA7WBA7aBA7eBA7iBA7mBA7qBA7uBA7yBA72B +A76BA7+BA8CBA8GBA8KBA8OBA8SBA8WBA8aBA8eBA8iBA8mBA8qBA8uBA8yBA82BA86BA8+BA9CBA9GB +A9KBA9OBA9SBA9WBA9aBA9eBA9iBA9mBA9qBA9uBA9yBA92BA96BA9+BA+CBA+GBA+KBA+OBA+SBA+WB +A+aBA+eBA+iBA+mBA+qBA+uBA+yBA+2BA+6BA++BA/CBA/GBA/KBA/OBA/SBA/WBA/aBA/eBA/iBA/mB +A/qBA/uBA/yBA/2BA/4QfBBTEQGGEQF1EIIT//////////0QmREBJBDYEPUQxhEBahCLENEQ3REBhREB +jhDgEOYQThDEEPARAXoRAZIQ4hDbEQF9EE0QxRDWEQGnEQG8EQGTEQGpEPgRAZUQ7BEBvxEBIhEBXhDD +EQFLEQGNEJIRAb4RAbgQ4xEB0REB0xBvEMoQ0BCWEQEDEQEEEQGDEQGLEPEQUBBPEQGdEQF4EQGmEQGU +EQGIEQF/EM8RAboRAWcRAUMQiBEBgRDLENQQ5BAYEQGHENwQFxB/ENUQzRBwEPMQSREBlxCDEQFoEMwR +Aa8Q9hEBXxEBZBEBJhEBlhEBshAnEGcQ0xDeEQGJEOEQ6xA6EQF3EDkQjxD5EQHFEQGMEFIRAbcQSBEB +YBEBbhCGEQGAEQHHEM4RAWIQahEBYREBoBCBEQGREHoRAVsQ1xEBmREBeREBwBEBmhEBwxEBsBCOEFYR +AcQQ3xDBEPQRAWYQVxDnEQHGEQEvECUQXBEBtBEBrhATEQFcEQHBEQFNEPcRAWsRAdIRASMQ6RA4EAUR +AX4RAckRAZwQ0hEBqxEBvREBbRDaEEoRAYIQyREBhBEB1BBREB0RASkRAcIRAV0QfREBsREBsxEBtRB+ +EQHVEQG7ENkQxxEBWREBJREBMBEBrREBQBEBdhEBpBEBnxEBaRCQEQG2EQFsEQGjEQFaEBUQ6BDvEQG5 +EQHIEQGYEJURAXQQ8hEBqBCREQGKEJjSAA4ARQCDEByAPKDSAA4ARQL6EB+Ap6DSAA4ARQL6ECKAp6DS +ADoAOxAkECWiECUAP15OU0lCT2JqZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYIcAh2CMEIyAjP +CN0I7wkLCRkJJQkxCT8JSglYCXQJggmVCacJwQnLCdgJ2gndCeAJ4wnmCegJ6wntCfAJ8wn2CfkJ+wn9 +CgAKAwoGCgkKEgoeCiAKIgorCjUKNwpFCk4KVwpiCmkKewqECo0KlgqbCqoKvQrGCtEK0wrWCtgLEQse +CzcLRAtSC1wLaguDC5ALmgusC8ALygvWC9gL2gvcC94L4AvlC+cL6QvrC+0L7wvxC/ML9QwQDCQMLQw2 +DDgMPQxaDGUMdgyIDJEMnQyfDKEMpAymDK8Mtgy9DMkM4gztDPYM+w0ODRcNHg0rDTENOg08DbMNtQ23 +DbkNuw29Db8NwQ3DDcUNxw3JDcsNzQ3PDdEN0w3VDdgN2w3eDeEN5A3nDeoN7Q3wDfMN9g35DfwN/w4C +DgUOCA4LDg4OEQ4UDhcOGg4dDiAOIw4mDikOLA4vDjIONQ44DjsOPg5BDkQORw5KDk0OUA5hDm8OeA6A +DoIOhA6GDogOkQ6TDpUOqQ7KDtIO2Q7jDu8O8Q7zDvUO9w74DvoO/A8ZDyQPJw8pDywPLw8xDzQPTQ+g +D6wPyQ/bD/EQBhAVECgQOhBEEE8QXRBvEIQQkhCkELEQuBDGENgQ4RDiEOQQ5hDoEOoQ7BDuEPAQ8hD0 +EPYQ9xD4EPsQ/hEAEQURFhEdESQRLREvETgROhE9EUoRUxFYEV8RcBFyEXQRdhF3EYARghGvEbgRwBHU +Ed8R7RH3EgQSDRIVEhcSGRIbEiASIhInEikSKxItEi8SPBJIEkoSTBJOElISXxJuEnASchJ0EnwSjhKX +EpwSrxK8Er4SwBLCEtUS6RLyEvcTABMCEw0TFhMYEyETIxMlEycTKRNSE1QTVhNYE1oTXBNeE2ATYhNr +E5QTlhOYE5oTnBOeE6ATohOkE6gT0RPTE9UT1xPZE9sT3RPfE+ET5RPuE/UUBBQMFBUUGhQjFDAURBRT +FGAUbRR2FIMUkRSaFKQUvBTFFMwU4xTyFQMVBRUHFQkVCxUsFS4VMBUyFTQVNRU3FTkVVhVYFVoVXBVe +FWAVYhV7FaAVtBW/FdMV3xXoFeoV7BXuFfAV8hX3FfgV+hYPFhcWJBYwFj4WQBZCFkQWRhZIFk8WZRZy +FnoWfBZ/FogWjRaiFqQWphaoFqoWtBbBFsMWxhbPFtgW6hbzFv4XChcdFyoXLBcuFzAXURdTF1UXVxdZ +F1sXXRdqF2wXbxdyF4sXjReXF6AXpxe/F9AX0hfUF9YX2BfgF+0X7xfxF/MYGBgeGCAYIhgkGCYYKBgq +GDcYORg8GD8YTRhPGGkYehh8GH4YgBiCGKMYpRinGKkYqxitGK8YwBjCGMQYxxjKGNMY7Bj9GP8ZARkD +GQUZJhkoGSoZLBkuGS8ZMRkzGU0ZnBmdGZ8ZoRmjGaUZpxmpGasZrBmtGa8ZuBm6GecZ6RnrGe0Z7xnx +GfMZ9Rn3GgQaBhoIGgoaExoVGh4aIBonGikaKxotGlYaWBpaGlwaXhpgGmIaZBpmGm0alhqYGpoanBqe +GqAaohqkGqYarhrEGtEa0xrVGtca+Br6Gvwa/hsAGwIbBBsRGxMbFhsZGx8bIRsvGzwbPhtAG0IbYxtl +G2cbaRtrG20bbxt8G34bgRuEG5IboBuxG7MbtRu3G7kb2hvcG94b4BviG+Mb5RvnG/4cMxw4HDocPBw+ +HEAcQhxEHEYcSBxKHE8cWBxnHHgcehyDHIUciByZHJscnRymHKgcsRy6HMMczhziHPMc9Rz3HPkc+x1K +HVYdYB1vHXsdkx2eHagdvR3LHdMd1R3XHdkd2x3dHd8d4R3jHeUd5x3oHeod7B3uHfMd9R4NHhYeGB4d +Hh8eIR5WHl8eYR5jHmUeZx5pHmsebR5vHnQefx6IHpQelh6YHqYerx60Hsoe0x7VHw4fEB8SHxQfFh8Y +HxofHB8xHzsfQx9wH34fgB+CH4Qfhh+IH44fox+wH7cfuR+7H8Afwh/EH80f1h/YH9sf3R/mH+gf7R/v +H/Ef+iARIBMgFSXjJewl8yYGJhEmGiYfJiwmLiYzJjwmQSZWJlgmWiZcJl4mayZ4JnomhiaPJpomoyav +JrwmvibAJsIm4yblJucm6SbrJu0m7yb8Jv4nAScEJwknCycRJyInJCcmJygnKidLJ00nTydRJ1MnVCdW +J1gnfSeJJ4snjieRJ5QnlieZJ5wnnye3J9gn2ifcJ94n4CfiJ+cn6SfvKAQoBigIKAooDCgfKDQoQShD +KEUoRyhoKGoobChuKHAocih0KHgoeih/KIwojiiQKJIosyi1KLcouSi7KL0ovyjGKM4o2yjdKN8o4SkC +KQQpBikIKQopDCkOKRspHSkgKSMpNik4KUopWyldKV8pYSlkKYkpiymOKZApkimUKZYpmSmbKaQppimx +KbMptSm3KbkpuyncKd4p4CniKeQp5ynoKeop7CoEKiUqJyopKisqLSovKjEqQypkKmYqaCpqKmwqbypw +KnIqdCqMKsEqwyrFKscqySrLKs0qzyrUKtkq2yseKygrNCtKK1grZStvK4ErjyuRK5MrlSuXK5krmiuc +K54roCuiK6QrpiuvK7UrvivAK8MrxSvOK9Ar2SvbK90r3yvhLAIsBCwGLAgsCiwLLA0sDywoLHcseCx6 +LHwsfiyALIIshCyGLIcsiCyKLJMslSzCLMQsxizILMoszCzOLNAs0izfLOEs4yzlLOss9Cz2LP8tAS0I +LQotDC0OLTctOS07LT0tPy1BLUMtRS1HLU0tdi14LXotfC1+LYAtgi2ELYYtjC2jLbwtwy3gLeIt5C3m +Legt6i3uLfst/S4LLhQuGS4oLk0uWC5iLm8ucS5zLnUufi6HLokujC6OLpAulS6XLqAupS6wLsku0i7b +LvEvEi8ULxYvGC8aLxsvHS8fLzcvWC9aL1wvXi9gL2IvZC9vL3gvei+DL4wvmS+jL7Qvti+5L7svvi/f +L+Ev4y/mL+kv6i/sL+4wBzBWMFcwWTBbMF0wYDBiMGUwaDBpMGowbTB2MHgwpTCoMKowrTCvMLEwszC2 +MLkwxjDIMMswzjDTMNww3jDnMOkw7DDvMQcxGDEaMR0xHzEiMXUxlzGhMa4xwzHQMeoyBjIhMi0yTDJb +MmcyajJtMnIydTJ3MngyezKEMoYyjzKSMpMylTKYMpoynTKgMqky1jLgMuoy9DMCMwUzCDMLMw4zETMU +MxYzGTMcMx8zKTNGM1IzVTNYM1szXTNgM2MzkDOTM5YzmTOcM58zoTOkM6czqjO0M70zxjPaM/Mz9jP5 +M/w0BTQHNAo0STRVNF40cTR+NIo0jTSQNJM0ljSZNJw0nzSiNLU0tzS6NL00wDTDNNo04zTsNPo1AzUF +NQ41ETUUNRc1GjVHNVY1YzVwNXg1gzWSNZ01qDW1NbY1uTW8Nb81yDXLNdQ13TXeNeE15zYENgc2CjYM +Ng42ETYmNig2KjYtNi82OzZQNlI2VDZXNlk2azZ0Nn82kza0Nrk2uza+NsE2wzbGNsg20jbnNuk26zbu +NvA3CTcSNxc3JTdSN1M3VjdZN1w3ZTdoN3E3cjd1N3s3mDedN6A3ozemN6g3qze4N7o3xjfnN+k37Dfv +N/E39Df2OCM4JDgnOCo4LTg2ODk4QjhDOEY4TzhsOG84cjh1OHc4ejibOJ04oDijOKU4qDiqONc42Djb +ON444TjqOO049jj3OPo4/zkcOR85IjklOSc5Kjk9OV45YDljOWY5aDlrOW05gjmEOYc5ijmMOZY5ozml +Oao5szm+OdI54znlOeg56jntOgY6CDoLOg46EToUOh46KTo2Ojg6Ozo+Ol86YTpkOmc6aTprOm06gTqD +OqM6tDq2Org6uzq+Ots63TrgOuI65DrmOug7AjsiOzM7NTs3Ozk7PDtHO1Q7VjtZO1w7fTt/O4I7hTuH +O4k7izuYO5o7oTuyO7Q7tju4O7s7wzvUO9Y72DvbO9475zv4O/o7/Dv/PAI8IzwlPCg8LTwwPDI8NDw2 +PEI8RDxdPGo8bDxvPHI8kzyVPJg8mzydPJ88oTysPK48uTzGPMg8yzzOPO888Tz0PPY8+Dz6PPw9GT06 +PUc9ST1MPU89cD1yPXU9eD16PXw9fj2VPZc9pj23Pbk9vD2+PcE94j3kPeY96T3sPe097z3xPgo+WT5a +Plw+Xj5gPmM+ZT5oPms+bD5tPnA+eT57Pqg+qz6tPrA+sj60PrY+uT68Psk+yz7OPtE+1D7dPt8+6D7q +Pu0+8D8FPxI/FD8XPxo/Oz89P0A/Qj9EP0Y/ST9aP1w/Xz9iP2U/ej+MP50/nz+hP6Q/pz/IP8o/zT/Q +P9I/1D/WP+8/9UACQARAB0AKQCtALUAwQDNANUA3QDlAP0BBQEhAVUBXQFpAXUB+QIBAg0CFQIdAiUCL +QJpAqUC2QLhAu0C9QOJA5EDnQOpA7EDuQPBBCUELQRxBHkEgQSJBJUE6QUdBSUFMQU5Bc0F1QXhBe0F9 +QX9BgUGMQY5Bn0GhQaNBpUGoQbRBwUHDQcZByUHqQexB70HxQfNB9UH4Qf1CCkIbQh1CIEIiQiVCSkJM +Qk5CUUJUQlZCWEJbQmBCYkJ6Qo5Cn0KhQqNCpUKoQrdCyELKQs1Cz0LSQvNC9UL3QvpC/UL+QwBDAkMc +Q29DcENyQ3RDdkN5Q3tDfUOAQ4FDgkOFQ45Dl0OZQ6ZDqEOrQ65Dt0O5Q8JDxEPFQ9tD7EPuQ/BD80P2 +RBdEGUQcRB9EIUQjRCVEPkRAREtEXEReRGBEYkRlRG5EcER9RIBEg0SGRIlEi0SORK9EsUSzRLZEuUS6 +RLxEvkTXRPhE+kT8RP9FAUUERQZFHEU9RT9FQUVERUdFSEVKRUxFZEWFRYdFiUWMRY5FkUWTRZxF30Xh +ReNF5kXpRetF7EXvRfFF80X1RfdF+UYCRgRGB0YJRhJGFEYtRjBGM0Y2RjlGPEY/RkJGRUZIRkpGTEZP +RnBGckZ0RndGekZ7Rn1Gf0aXRrhGuka8Rr9GwUbERslGy0beRv9HAUcDRwZHCUcKRwxHDkcmR0dHSUdL +R05HUEdTR1VHYkeDR4VHh0eKR41HjkeQR5JHq0fMR85H0EfTR9VH2EfaR/VIFkgYSBpIHUggSCFII0gl +SD9IjkiPSJFIk0iVSJhImkidSKBIoUiiSKVIrkiwSN1I4EjiSOVI50jpSOtI7kjxSP5JAEkDSQZJD0kR +SRpJHEkjSSZJKUksSV1Ja0l4SXtJfUl/SYBJgkmDSYVJh0mKSY1Jtkm5SbtJvknAScJJxEnHScpJ10n4 +SfpJ/En/SgJKA0oFSgdKH0pASkJKREpHSklKTEpOSmVKhkqISopKjUqQSpFKk0qVSq1KzkrQStJK1UrX +StpK3EruSw9LEUsTSxZLGUsaSxxLHks2S1dLWUtbS15LYEtjS2VLekuRS6pLx0vJS8tLzUvPS9JL30vh +TBpMHEwfTCJMJUwmTClMK0wtTC9MMkw7TD1MQExDTGBMY0xlTGhMa0xtTHBMeUx7TH5MgUyKTIxMl0ya +TJ1MoEyjTKZMr0yxTLRMt0zOTNdM4EzrTRBNGk0dTSBNI00mTShNK00uTTdNT01cTWVNcE17TahNq02u +TbFNtE21TbdNuk29TcZN4k3rTe1N8E3zTglOIU4qTjNOQE5WTm9OjE6OTpBOkk6UTpdOpE6mTq9OuE7D +TsxOzk7bTuxO7k7wTvJO9U8CTwRPB08JTy5PME8zTzZPOE86TzxPRk9IT1lPW09dT19PYk93T4hPik+N +T49Pkk+oT7lPu0+9T79Pwk/QT91P30/iT+VQBlAIUAtQDlAQUBJQFFAjUCVQNFBBUENQRlBJUGpQbFBv +UHJQdFB2UHhQkFCSUKZQt1C5ULtQvlDBUNpQ61DtUO9Q8lD1UQBRDVEPURJRFVE2UThRO1E+UUBRQlFE +UUlRS1FRUV5RYFFjUWZRh1GJUYxRjlGQUZJRlVGmUahRq1GuUbFRvFHUUeFR41HmUelSClIMUg9SElIU +UhZSGFIdUh9SJVIyUjRSN1I6UltSXVJgUmNSZVJnUmpSc1J1UotSlFKWU9lT3FPfU+JT5VPnU+lT61Pu +U/FT9FP3U/pT/FP/VAJUBVQIVAtUDlQRVBRUF1QaVB1UH1QiVCVUKFQrVC5UMVQ0VDdUOlQ9VEBUQ1RG +VElUS1ROVFBUU1RWVFlUW1ReVGBUYlRkVGZUaVRrVG5UcVRzVHZUeFR6VHxUf1SBVIRUh1SJVIxUj1SR +VJNUlVSYVJpUnFSfVKJUpVSnVKpUrVSwVLNUtVS4VLtUvVTAVMNUxlTIVMtUzlTRVNRU11TZVNxU31Th +VORU51TpVOtU7VTwVPJU9VT3VPlU+1T9VQBVA1UFVQdVClUMVQ9VElUUVRZVGFUbVR1VIFUjVSVVJ1Uq +VS1VL1UyVTRVNlU5VTxVP1VCVURVRlVIVUtVTVVPVVJVVFVXVVpVXVVgVWNVZlVpVWxVblVxVXRVd1V6 +VX1Vf1WoVapVrFWtVa9VsFWyVbRVtlW/VcFVxlXPVdFV1FXWVfdV+VX8Vf9WAVYDVgVWHlYgVklWU1ZV +VlhWW1ZdVl9WYVZjVmZWclaBVopWjFaVVpdWmladVrZW31bhVuNW5lboVupW7FbvVvJXA1cFVwhXC1cO +VxNXHFceVydXKVdAV0NXRldJV0xXTldRV1RXV1daV11XYFeBV4NXhleJV4tXjVePV5NXlVe2V7hXu1e+ +V8BXwlfEV89X0Vf6V/xX/lf/WAFYAlgEWAZYCFgpWCtYLlgxWDNYNVg3WDxYPlhfWGFYZFhnWGlYa1ht +WH5YgFidWJ9YolikWKZYqFiqWLFY2ljcWN5Y31jhWOJY5FjmWOhY+Vj7WP5ZAVkEWQ1ZD1kYWSFZI1kk +WTZZP1lBWURZbVlvWXFZdFl2WXhZell8WX9ZiFmRWZNZmlmcWZ9ZolnLWc1Zz1nQWdJZ01nVWddZ2VoC +WgRaBloHWglaCloMWg5aEVo6WjxaP1pCWkRaRlpIWktaTlpVWl5aYFppWmtadFp3WnpafVqAWo9auFq6 +WrxavlrAWsJaxFrHWspa01rVWuxa71ryWvVa+Fr7Wv5bAVsEWwZbCVsMWzVbN1s5WzpbPFs9Wz9bQVtD +W2xbbltwW3Fbc1t0W3ZbeFt6W6NbpVuoW6tbrVuvW7Fbs1u2W99b4VvjW+Rb5lvnW+lb61vtXBZcGFwa +XBtcHVweXCBcIlwkXDFcWlxcXF5cYVxjXGVcZ1xpXGxccVx6XHxchVyHXJJclVyYXJpcnVygXKdcsFyy +XLdculy8XMVczlzQXNtc3lzhXORc51zqXRNdFV0XXRpdHF0eXSBdI10mXStdNF02XT9dQV1cXV9dYl1l +XWddaV1sXW9dcV10XXddel19XYBdqV2rXa1dsF2yXbRdtl24Xbtd5F3mXehd613tXe9d8V30XfdeA14M +Xg5fUV9UX1dfWl9cX15fYV9jX2VfaF9qX21fcF9yX3Rfd195X3xffl+AX4Nfhl+IX4pfjF+OX5Ffk1+W +X5hfml+dX6Bfo1+mX6hfq1+tX7Bfsl+0X7ZfuF+7X75fwV/DX8ZfyF/KX8xfzl/RX9Nf1l/YX9pf3V/f +X+Ff41/mX+hf61/tX+9f8l/1X/df+V/7X/1f/2ABYANgBWAIYApgDGAOYBBgE2AVYBdgGmAdYCBgImAl +YCdgKWArYC5gMGAzYDZgOWA8YD9gQmBFYEdgSmBMYE5gUWBTYFVgV2BZYFtgXWBgYGNgZWBoYGpgbWBv +YHFgc2B1YHhgemB9YIBggmCEYIdgiWCLYI5gkGCSYJRgl2CZYJxgn2CiYKRgpmCoYKpgrWCvYLJgtGC3 +YLpgvGC/YMJgxGDGYMhgy2DNYM9g0WDTYNxg3mIjYiZiKWIsYi5iMWIzYjViOGI7Yj5iQWJEYkZiSWJM +Yk9iUmJVYlhiW2JeYmFiZGJnYmlibGJvYnJidWJ4YntifmKBYoRih2KKYo1ikGKTYpVimGKaYp1ioGKj +YqViqGKqYqxirmKwYrNitWK4YrpivWLAYsJixGLGYsliy2LOYtBi02LWYtli22LeYuBi4mLlYuhi6mLs +Yu9i8WL0Yvdi+mL9Yv9jAmMFYwdjCmMNYxBjEmMVYxhjG2MeYyFjI2MmYyljK2MuYzFjM2M1YzdjOmM8 +Yz9jQWNDY0VjR2NKY01jT2NSY1RjVmNYY1tjXmNhY2NjZWNnY2ljbGNvY3Fjc2N2Y3lje2N+Y4BjgmOF +Y4hji2OOY5BjkmOUY5djmWObY55joGOjY6ZjqWOsY69jsmO1Y7hju2O9Y8Bjw2PGY8ljy2PUY9ZlG2Ue +ZSFlJGUnZSplLWUwZTNlNmU5ZTxlP2VCZUVlSGVLZU5lUWVUZVdlWmVdZWBlY2VmZWllbGVvZXJldWV4 +ZXtlfmWBZYRlh2WKZY1lkGWTZZZlmWWcZZ9lomWlZahlq2WuZbFltGW3ZbplvWW/ZcJlxWXIZctlzmXR +ZdRl12XaZd1l4GXjZeZl6WXsZe9l8mX1Zfhl+2X+ZgFmBGYHZgpmDWYQZhNmFmYZZhxmH2YiZiVmKGYr +Zi5mMWY0ZjdmOmY9ZkBmQ2ZGZklmTGZPZlJmVWZYZltmXmZhZmRmZ2ZqZm1mcGZzZnZmeWZ8Zn9mgmaF +Zohmi2aOZpFmlGaXZppmnWagZqNmpmapZqxmr2ayZrVmuGa7Zr5mwWbEZsdmymbNZtBm02bWZtlm3Gbf +ZuJm5WboZutm7mbxZvRm92b6Zv1nCWckZzhnZWdxZ31niGe7Z+xoBmgZaD5oYWh0aIZokmioaL9ozGjl +aQxpH2k1aVppbml6aZ9pv2nmagNqI2pAalZqbWp3aqBqvmrnaxhrK2s3a0lrcmuPa5trsGvFa85r5Wvv +bAlsIGw2bFZsYmyDbJ5ssmzObPFtB20bbTttW21wbZRtrW3Sbedt824MbjBuR25sboRumW7Ebtdu4W7+ +bxBvHG82b1BvZm95b6hvtW/ab/dwA3AXcD5wTHBacHpwhnCccLNwxXDRcO1w9nECcRdxLHFAcWpxfnGV +capxvHHkchFyLnJOcnJypXK+cuty/3MMcx5zT3Nic3Rze3OOc6Nzx3Poc/50FHQ6dFt0Z3SMdKd0vHTX +dON1A3UjdS91QnVUdYF1l3WjdcR163YQdhx2MHZTdnh2kna0dst21HbWdtt23Xbgdul263bwdvJ29Hb9 +dv94uHi7eL54wXjEeMd4ynjNeM940XjUeNd42njdeOB443jmeOl47HjuePB483j2ePl4/Hj/eQJ5BXkI +eQt5DXkQeRJ5FXkYeRp5HHkfeSJ5JHkmeSh5KnkteS95Mnk0eTd5OXk8eT55QHlCeUV5R3lJeUx5T3lR +eVR5V3laeV15YHlieWV5Z3lqeW15cHlyeXV5eHl7eX55gXmDeYV5iHmLeY15kHmTeZV5l3maeZx5nnmh +eaR5pnmoeap5rHmvebF5s3m1ebh5unm9ecB5w3nGech5y3nNedB503nVedh52nnded954nnleeh56nnt +efB583n2efl5+3n9ef96AnoFegh6CnoMeg96EnoVehh6G3oeeiF6I3omeil6LHovejF6NHo3ejp6PXpA +ekN6RnpJekx6TnpRelN6VXpXelp6XHpeemF6ZHpnemp6bXpwenJ6dXp3enp6fXqAeoN6hnqJeox6jnqQ +epN6lXqXepl6nHqeeqF6pHqneql6rHqverF6s3q2erl6u3q+esF6w3rGesh6y3rOetF603rVetd62nrd +euB643rmeul67HrvevJ69Xr4evp6/XsGewh8wXzEfMd8ynzNfNB803zWfNl83HzffOJ85XzofOt87nzx +fPR893z6fP19AH0DfQZ9CX0MfQ99En0VfRh9G30efSF9JH0nfSp9LX0wfTN9Nn05fTx9P31CfUV9SH1L +fU59UX1UfVd9Wn1dfWB9Y31mfWl9bH1vfXJ9dX14fXt9fn2BfYR9h32KfY19kH2TfZZ9mX2cfZ99on2l +fah9q32ufbF9tH23fbp9vX3AfcN9xn3Jfcx9z33SfdV92H3bfd594X3kfed96n3tffB98332ffl9/H3/ +fgJ+BX4Ifgt+Dn4RfhR+F34afh1+IH4jfiZ+KX4sfi9+Mn41fjh+O34+fkF+RH5Hfkp+TX5QflN+Vn5Z +flx+X35ifmV+aH5rfm5+cX50fnd+en59foB+g36Gfol+jH6PfpJ+lX6Yfpt+nn6hfqR+p36qfq1+sH6z +frZ+uX68fr9+wn7Ffsh+y37OftF+1H7Xftp+3X7gfuN+5n7pfux+737yfvV++H77fv5/AX8Efwd/Cn8N +fxB/E38Wfxl/HH8ffyJ/JX8ofyt/Ln8xfzR/N386fz1/QH9Df0Z/SX9Mf09/Un9Uf1Z/WX9cf15/Z39p +f2x/bn9wf3J/dX93f3l/e39+f4F/g3+Ff4d/iX+Lf45/kX+Tf5V/mH+af5x/nn+hf6R/p3+qf6x/r3+x +f7R/t3+6f7x/v3/Cf8R/x3/Kf8x/z3/Sf9R/1n/Yf9p/3X/gf+N/5n/of+p/7H/vf/J/9X/4f/t//oAA +gAOABoAJgAuADoAQgBKAFIAWgBmAG4AdgB+AIYAjgCWAJ4ApgCyALoAxgDOANoA4gDuAPoBBgESAR4BJ +gEuATYBPgFKAVIBWgFiAW4BdgF+AYYBkgGeAaYBsgG6AcYB0gHaAeYB8gH6AgYCDgIaAiYCLgI6AkICT +gJWAmICbgJ6AoYCkgKeAqYCrgK6AsICygLSAt4C5gLuAvoDBgMOAxYDIgMuAzYDQgNOA1oDYgNuA3oDh +gOOA5YDngOqA7YDwgPKA9YD4gPuA/YD/gQKBBIEHgQqBDIEOgRGBFIEXgRmBHIEfgSKBJIEngSqBLIEu +gTGBNIE3gTqBPYFAgUOBRoFJgUuBToFRgVSBV4FZgVuBXYFggWOBZoFogWuBbYFwgXKBdYF3gYCBgoGD +gYyBjoGPgZiBmoGbgaSBqQAAAAAAAAICAAAAAAAAECYAAAAAAAAAAAAAAAAAAIG4A</bytes> </object> </data> </archive> diff --git a/macosx/InstantHandBrake/English.lproj/InfoPlist.strings b/macosx/InstantHandBrake/English.lproj/InfoPlist.strings new file mode 100644 index 000000000..a0c2c5513 --- /dev/null +++ b/macosx/InstantHandBrake/English.lproj/InfoPlist.strings @@ -0,0 +1,4 @@ +/* Localized versions of Info.plist keys */ + +CFBundleName = "Instant HandBrake"; +NSHumanReadableCopyright = "Copyright © 2004 - 2008, HandBrake Devs"; diff --git a/macosx/InstantHandBrake/ExpressController.h b/macosx/InstantHandBrake/ExpressController.h index ec0dcb96e..c1ec7c142 100644 --- a/macosx/InstantHandBrake/ExpressController.h +++ b/macosx/InstantHandBrake/ExpressController.h @@ -1,7 +1,7 @@ /* ExpressController This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. + Homepage: <http://handbrake.fr/>. It may be used under the terms of the GNU General Public License. */ #import <Cocoa/Cocoa.h> @@ -15,7 +15,7 @@ { hb_handle_t * fHandle; hb_list_t * fList; - hb_state_t * fState; + const hb_state_t * fState; IBOutlet NSWindow * fWindow; IBOutlet NSView * fEmptyView; diff --git a/macosx/InstantHandBrake/ExpressController.m b/macosx/InstantHandBrake/ExpressController.m index c25cdb4f5..6775851bd 100644 --- a/macosx/InstantHandBrake/ExpressController.m +++ b/macosx/InstantHandBrake/ExpressController.m @@ -1,5 +1,5 @@ /* This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. + Homepage: <http://handbrake.fr/>. It may be used under the terms of the GNU General Public License. */ #import "ExpressController.h" @@ -70,7 +70,7 @@ [tableColumn setDataCell: buttonCell]; /* Preferences */ - fConvertFolderString = [NSString stringWithFormat:@"%@/Desktop", NSHomeDirectory()]; + fConvertFolderString = [NSHomeDirectory() stringByAppendingPathComponent:@"Desktop"]; [fConvertFolderString retain]; } @@ -114,10 +114,8 @@ { if( !flag ) { [fWindow makeKeyAndOrderFront:nil]; - return YES; } - return NO; } @@ -239,8 +237,8 @@ - (void) openShow: (id) sender { NSRect frame = [fWindow frame]; - float offset = [fConvertView frame].size.height - - [fOpenView frame].size.height; + float offset = ( [fConvertView frame].size.height - + [fOpenView frame].size.height ) * [fWindow userSpaceScaleFactor]; frame.origin.y += offset; frame.size.height -= offset; @@ -279,7 +277,7 @@ [self openEnable: NO]; [fOpenIndicator setIndeterminate: YES]; [fOpenIndicator startAnimation: nil]; - [fOpenProgressField setStringValue: @"Opening..."]; + [fOpenProgressField setStringValue: NSLocalizedString( @"Opening...", @"Opening...") ]; [fDriveDetector stop]; if( [fOpenMatrix selectedRow] ) @@ -297,7 +295,7 @@ { NSOpenPanel * panel = [NSOpenPanel openPanel]; - [panel setPrompt: NSLocalizedString(@"Select", "Convert -> Save panel prompt")]; + [panel setPrompt: NSLocalizedString(@"Select", @"Convert -> Save panel prompt")]; [panel setAllowsMultipleSelection: NO]; [panel setCanChooseFiles: NO]; [panel setCanChooseDirectories: YES]; @@ -328,7 +326,7 @@ - (void) convertGo: (id) sender { int i, j; - Preset * currentDevice = [[[fDevice deviceList] objectAtIndex:[fConvertFormatPopUp indexOfSelectedItem]] firstPreset]; + Preset * currentPreset = [[[fDevice devicesList] objectAtIndex:[fConvertFormatPopUp indexOfSelectedItem]] firstPreset]; for( i = 0; i < hb_list_count( fList ); i++ ) { @@ -338,10 +336,11 @@ hb_title_t * title = hb_list_item( fList, i ); hb_job_t * job = title->job; - int maxwidth = [currentDevice maxWidth]; - int maxheight = [currentDevice maxHeight]; + int maxwidth = [currentPreset maxWidth]; + int maxheight = [currentPreset maxHeight]; int pixels = maxwidth * maxheight; int aspect = title->aspect; + if( [fConvertAspectPopUp indexOfSelectedItem] == 1 ) { aspect = 4 * HB_ASPECT_BASE / 3; @@ -351,7 +350,7 @@ aspect = 16 * HB_ASPECT_BASE / 9; } - job->vbitrate = [currentDevice videoBitRate]; + job->vbitrate = [currentPreset videoBitRate]; if( [fConvertMaxWidthPopUp indexOfSelectedItem] == 2 ) { @@ -364,16 +363,24 @@ job->vbitrate /= 2; } - do - { - hb_set_size( job, aspect, pixels ); - pixels -= 10; - } while(job->width > maxwidth || job->height > maxheight); + if ( [fConvertAspectPopUp indexOfSelectedItem] ) + { + do + { + hb_set_size( job, aspect, pixels ); + pixels -= 10; + } while(job->width > maxwidth || job->height > maxheight); + } + else + { + job->width = maxwidth; + hb_fix_aspect( job, HB_KEEP_WIDTH ); + } - job->mux = [currentDevice muxer]; - job->vcodec = [currentDevice videoCodec]; + job->mux = [currentPreset muxer]; + job->vcodec = [currentPreset videoCodec]; job->x264opts = (char *)calloc(1024, 1); /* Fixme, this just leaks */ - strcpy(job->x264opts, [[currentDevice videoCodecOptions] UTF8String]); + strcpy(job->x264opts, [[currentPreset videoCodecOptions] UTF8String]); job->chapter_markers = 1; job->vquality = -1.0; @@ -589,7 +596,7 @@ [fConvertAudioPopUp selectItemWithTitle: @"English"]; if ( [fConvertAudioPopUp selectedItem] == nil ) - [fConvertAudioPopUp selectItemWithTitle: @"Unknown"]; + [fConvertAudioPopUp selectItemAtIndex:0]; /* Update subtitle popup */ hb_subtitle_t * subtitle; @@ -604,19 +611,16 @@ NSEnumerator * enumerator; Device * device; - enumerator = [[fDevice deviceList] objectEnumerator]; + enumerator = [[fDevice devicesList] objectEnumerator]; while( ( device = [enumerator nextObject] ) ) [fConvertFormatPopUp addItemWithTitle:[device name]]; NSRect frame = [fWindow frame]; - float offset = [fConvertView frame].size.height - - [fOpenView frame].size.height; - float hoffset = [fConvertView frame].size.width - - [fOpenView frame].size.width; + float offset = ( [fConvertView frame].size.height - + [fOpenView frame].size.height ) * [fWindow userSpaceScaleFactor];; frame.origin.y -= offset; frame.size.height += offset; - frame.size.width += hoffset; [fWindow setContentView: fEmptyView]; [fWindow setFrame: frame display: YES animate: YES]; [fToolbar setVisible:YES]; @@ -734,7 +738,7 @@ icon = [[NSWorkspace sharedWorkspace] iconForFile: value]; [icon setScalesWhenResized: YES]; - [icon setSize: NSMakeSize(16.0, 16.0)]; + [icon setSize: NSMakeSize(16.0 , 16.0)]; return icon; } diff --git a/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj b/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj index fe5429936..e6c34f450 100644 --- a/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj +++ b/macosx/InstantHandBrake/InstantHandBrake.xcodeproj/project.pbxproj @@ -28,6 +28,8 @@ 4D3ECC2709A4917000B2E45F /* WhiteBox.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3ECC2609A4917000B2E45F /* WhiteBox.m */; }; A2122D820C7EAF6600AB87A4 /* DriveDetector.m in Sources */ = {isa = PBXBuildFile; fileRef = A2122D810C7EAF6600AB87A4 /* DriveDetector.m */; }; A952EBCE0D3BB1B100A3DCA7 /* Open.tiff in Resources */ = {isa = PBXBuildFile; fileRef = A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */; }; + A9595E4A0D4E2CBC003906A9 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = A9595E480D4E2CBC003906A9 /* InfoPlist.strings */; }; + A95C08560D50858F00084DA8 /* Devices in Resources */ = {isa = PBXBuildFile; fileRef = A95C08510D50858F00084DA8 /* Devices */; }; A95DD5490D4BACF50056F1F2 /* Growl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = A9B706E50D356BC800385AF2 /* Growl.framework */; }; A95DD6260D4BAD950056F1F2 /* Growl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = A9B706E50D356BC800385AF2 /* Growl.framework */; }; A98B18070D3CDF290093A591 /* Preset.m in Sources */ = {isa = PBXBuildFile; fileRef = A98B18060D3CDF290093A591 /* Preset.m */; }; @@ -57,20 +59,6 @@ remoteGlobalIDString = 0DFF0B720B6BC6E600549488; remoteInfo = libhb; }; - A9DB3A100D37EC2800F77345 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = 0D096DFF0B707D1200A845D4; - remoteInfo = "libhb dlib"; - }; - A9DB3A120D37EC2800F77345 /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */; - proxyType = 2; - remoteGlobalIDString = A9DB38E00D37E9BA00F77345; - remoteInfo = HB; - }; A9DB3A140D37EC4200F77345 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = A9DB3A080D37EC2800F77345 /* libhb.xcodeproj */; @@ -108,6 +96,8 @@ A2122D800C7EAF6500AB87A4 /* DriveDetector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DriveDetector.h; sourceTree = "<group>"; }; A2122D810C7EAF6600AB87A4 /* DriveDetector.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = DriveDetector.m; sourceTree = "<group>"; }; A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */ = {isa = PBXFileReference; lastKnownFileType = image.tiff; path = Open.tiff; sourceTree = "<group>"; }; + A9595E490D4E2CBC003906A9 /* English */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = "<group>"; }; + A95C08510D50858F00084DA8 /* Devices */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Devices; sourceTree = "<group>"; }; A98B18050D3CDF290093A591 /* Preset.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Preset.h; sourceTree = "<group>"; }; A98B18060D3CDF290093A591 /* Preset.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Preset.m; sourceTree = "<group>"; }; A98B18080D3CDF380093A591 /* Device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Device.h; sourceTree = "<group>"; }; @@ -186,10 +176,12 @@ 29B97317FDCFA39411CA2CEA /* Resources */ = { isa = PBXGroup; children = ( + A95C08510D50858F00084DA8 /* Devices */, A952EBCD0D3BB1B100A3DCA7 /* Open.tiff */, A9ED4EEF0D36226F004341F5 /* Play.tiff */, A9ED4EF00D36226F004341F5 /* Pause.tiff */, A9ED4EF10D36226F004341F5 /* Stop.tiff */, + A9595E480D4E2CBC003906A9 /* InfoPlist.strings */, A9B70A020D3570F100385AF2 /* HandBrake.icns */, 4D1EA2DC0993B01000FDC1A2 /* Express.plist */, A9ED502C0D36477D004341F5 /* Express.xib */, @@ -214,8 +206,6 @@ isa = PBXGroup; children = ( A9DB3A0F0D37EC2800F77345 /* libhb.a */, - A9DB3A110D37EC2800F77345 /* libhb.dylib */, - A9DB3A130D37EC2800F77345 /* HB.framework */, ); name = Products; sourceTree = "<group>"; @@ -278,20 +268,6 @@ remoteRef = A9DB3A0E0D37EC2800F77345 /* PBXContainerItemProxy */; sourceTree = BUILT_PRODUCTS_DIR; }; - A9DB3A110D37EC2800F77345 /* libhb.dylib */ = { - isa = PBXReferenceProxy; - fileType = "compiled.mach-o.dylib"; - path = libhb.dylib; - remoteRef = A9DB3A100D37EC2800F77345 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; - A9DB3A130D37EC2800F77345 /* HB.framework */ = { - isa = PBXReferenceProxy; - fileType = wrapper.framework; - path = HB.framework; - remoteRef = A9DB3A120D37EC2800F77345 /* PBXContainerItemProxy */; - sourceTree = BUILT_PRODUCTS_DIR; - }; /* End PBXReferenceProxy section */ /* Begin PBXResourcesBuildPhase section */ @@ -305,6 +281,8 @@ A9ED4EF40D36226F004341F5 /* Stop.tiff in Resources */, A9ED502E0D36477D004341F5 /* Express.xib in Resources */, A952EBCE0D3BB1B100A3DCA7 /* Open.tiff in Resources */, + A9595E4A0D4E2CBC003906A9 /* InfoPlist.strings in Resources */, + A95C08560D50858F00084DA8 /* Devices in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -319,12 +297,12 @@ inputPaths = ( ); outputPaths = ( - "$(TARGET_BUILD_DIR)/include/PlistMacros.h", - "$(TARGET_BUILD_DIR)/include/DummyFileToForceScriptToRunEveryTimeWithoutBeingCreated", + "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h", + "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/DummyFileToForceScriptToRunEveryTimeWithoutBeingCreated", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "PATH=$PATH:/usr/local/bin:/usr/bin:/sw/bin:/opt/local/bin\nbuildid=\"r`svn info | awk '/^Revision:/ {print $2}'`\"\n\necho \"#define BUILDID $buildid\" > $SCRIPT_OUTPUT_FILE_0\necho \"#define BUILDDATE `date`\" >> $SCRIPT_OUTPUT_FILE_0\necho \"#define WHOAMI `whoami`\" >> $SCRIPT_OUTPUT_FILE_0\n\n# Delete the intermediate Info.plist so that Xcode re-preprocesses the Info.plist with our updated macros.\n# Use -f because after a clean build, this file doesn't exist yet, so a plain rm would fail and stop the build.\nrm -f \"${CONFIGURATION_TEMP_DIR}/InstantHandBrake.build/Preprocessed-Info.plist\"\n"; + shellScript = "PATH=$PATH:/usr/local/bin:/usr/bin:/sw/bin:/opt/local/bin\nbuildid=\"r`svn info | awk '/^Revision:/ {print $2}'`\"\n\necho \"#define BUILDID $buildid\" > $SCRIPT_OUTPUT_FILE_0\necho \"#define BUILDDATE `date`\" >> $SCRIPT_OUTPUT_FILE_0\necho \"#define WHOAMI `whoami`\" >> $SCRIPT_OUTPUT_FILE_0\n\n# Delete the intermediate Info.plist so that Xcode re-preprocesses the Info.plist with our updated macros.\n# Use -f because after a clean build, this file doesn't exist yet, so a plain rm would fail and stop the build.\nrm -f \"${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/Preprocessed-Info.plist\"\n"; }; /* End PBXShellScriptBuildPhase section */ @@ -360,6 +338,14 @@ /* End PBXTargetDependency section */ /* Begin PBXVariantGroup section */ + A9595E480D4E2CBC003906A9 /* InfoPlist.strings */ = { + isa = PBXVariantGroup; + children = ( + A9595E490D4E2CBC003906A9 /* English */, + ); + name = InfoPlist.strings; + sourceTree = "<group>"; + }; A9ED502C0D36477D004341F5 /* Express.xib */ = { isa = PBXVariantGroup; children = ( @@ -387,7 +373,7 @@ HEADER_SEARCH_PATHS = ../libhb; INFOPLIST_FILE = Express.plist; INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; - INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h"; + INFOPLIST_PREFIX_HEADER = "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h"; INFOPLIST_PREPROCESS = YES; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ( @@ -464,7 +450,7 @@ HEADER_SEARCH_PATHS = ../libhb; INFOPLIST_FILE = Express.plist; INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; - INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h"; + INFOPLIST_PREFIX_HEADER = "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h"; INFOPLIST_PREPROCESS = YES; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ( @@ -500,7 +486,7 @@ HEADER_SEARCH_PATHS = ../libhb; INFOPLIST_FILE = Express.plist; INFOPLIST_OTHER_PREPROCESSOR_FLAGS = "-C"; - INFOPLIST_PREFIX_HEADER = "$(TARGET_BUILD_DIR)/include/PlistMacros.h"; + INFOPLIST_PREFIX_HEADER = "${CONFIGURATION_TEMP_DIR}/Instant HandBrake.build/PlistMacros.h"; INFOPLIST_PREPROCESS = YES; INSTALL_PATH = "$(HOME)/Applications"; LIBRARY_SEARCH_PATHS = ( diff --git a/macosx/InstantHandBrake/Preset.h b/macosx/InstantHandBrake/Preset.h index 3caa5015d..2d53f0ae4 100644 --- a/macosx/InstantHandBrake/Preset.h +++ b/macosx/InstantHandBrake/Preset.h @@ -4,7 +4,7 @@ // // Created by Damiano Galassi on 15/01/08. // This file is part of the HandBrake source code. -// Homepage: <http://handbrake.m0k.org/>. +// Homepage: <http://handbrake.fr/>. // It may be used under the terms of the GNU General Public License. // // @@ -12,11 +12,13 @@ #import <Cocoa/Cocoa.h> -@interface Preset : NSObject { +@interface Preset : NSObject <NSCoding> { + NSString *presetName; + int fMuxer; int fVideoCodec; int fVideoBitRate; - NSString * fVideoCodecOptions; + NSString *fVideoCodecOptions; int fAudioCodec; int fAudioBitRate; diff --git a/macosx/InstantHandBrake/Preset.m b/macosx/InstantHandBrake/Preset.m index b42bd510f..8eba139f1 100644 --- a/macosx/InstantHandBrake/Preset.m +++ b/macosx/InstantHandBrake/Preset.m @@ -4,7 +4,7 @@ // // Created by Damiano Galassi on 15/01/08. // This file is part of the HandBrake source code. -// Homepage: <http://handbrake.m0k.org/>. +// Homepage: <http://handbrake.fr/>. // It may be used under the terms of the GNU General Public License. // // @@ -47,6 +47,38 @@ [super dealloc]; } +- (id) initWithCoder:(NSCoder *) coder +{ + presetName = [[coder decodeObjectForKey:@"Name"] retain]; + fMuxer = [coder decodeIntForKey:@"Muxer"]; + fVideoCodec = [coder decodeIntForKey:@"VideoCodec"]; + fVideoBitRate = [coder decodeIntForKey:@"VideoBitRate"]; + fVideoCodecOptions = [[coder decodeObjectForKey:@"VideoCodecOptions"] retain]; + fAudioCodec = [coder decodeIntForKey:@"AudioCodec"]; + fAudioBitRate = [coder decodeIntForKey:@"AudioBitRate"]; + fAudioSampleRate = [coder decodeIntForKey:@"AudioSampleRate"]; + fMaxWidth = [coder decodeIntForKey:@"MaxWidth"]; + fMaxHeight = [coder decodeIntForKey:@"MaxHeight"]; + fAnamorphic = [coder decodeIntForKey:@"Anarmophic"]; + + return self; +} + +- (void) encodeWithCoder:(NSCoder *)encoder +{ + [encoder encodeObject:presetName forKey:@"Name"]; + [encoder encodeInt:fMuxer forKey:@"Muxer"]; + [encoder encodeInt:fVideoCodec forKey:@"VideoCodec"]; + [encoder encodeInt:fVideoBitRate forKey:@"VideoBitRate"]; + [encoder encodeObject:fVideoCodecOptions forKey:@"VideoCodecOptions"]; + [encoder encodeInt:fAudioCodec forKey:@"AudioCodec"]; + [encoder encodeInt:fAudioBitRate forKey:@"AudioBitRate"]; + [encoder encodeInt:fAudioSampleRate forKey:@"AudioSampleRate"]; + [encoder encodeInt:fMaxWidth forKey:@"MaxWidth"]; + [encoder encodeInt:fMaxHeight forKey:@"MaxHeight"]; + [encoder encodeInt:fAnamorphic forKey:@"Anarmophic"]; +} + - (int) muxer { return fMuxer; diff --git a/macosx/InstantHandBrake/WhiteBox.h b/macosx/InstantHandBrake/WhiteBox.h index 29632ce49..973d7937e 100644 --- a/macosx/InstantHandBrake/WhiteBox.h +++ b/macosx/InstantHandBrake/WhiteBox.h @@ -1,7 +1,7 @@ /* WhiteBox This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. + Homepage: <http://handbrake.fr/>. It may be used under the terms of the GNU General Public License. */ #import <Cocoa/Cocoa.h> diff --git a/macosx/InstantHandBrake/WhiteBox.m b/macosx/InstantHandBrake/WhiteBox.m index 8ce221aa4..6e5c39d2e 100644 --- a/macosx/InstantHandBrake/WhiteBox.m +++ b/macosx/InstantHandBrake/WhiteBox.m @@ -1,7 +1,7 @@ /* WhiteBox This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. + Homepage: <http://handbrake.fr/>. It may be used under the terms of the GNU General Public License. */ #import "WhiteBox.h" diff --git a/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj b/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj index 3bec975fd..d352802d3 100644 --- a/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj +++ b/macosx/InstantHandBrake/libhb.xcodeproj/project.pbxproj @@ -7,7 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 0D096EA30B70884A00A845D4 /* libz.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = 4D1125D709D72FD200E0657B /* libz.dylib */; }; A9DB39100D37EA0300F77345 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E70D37EA0300F77345 /* common.c */; }; A9DB39110D37EA0300F77345 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38E80D37EA0300F77345 /* common.h */; }; A9DB39120D37EA0300F77345 /* deblock.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E90D37EA0300F77345 /* deblock.c */; }; @@ -49,88 +48,6 @@ A9DB39360D37EA0300F77345 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390D0D37EA0300F77345 /* sync.c */; }; A9DB39370D37EA0300F77345 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390E0D37EA0300F77345 /* update.c */; }; A9DB39380D37EA0300F77345 /* work.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390F0D37EA0300F77345 /* work.c */; }; - A9DB39390D37EA0300F77345 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E70D37EA0300F77345 /* common.c */; }; - A9DB393A0D37EA0300F77345 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38E80D37EA0300F77345 /* common.h */; }; - A9DB393B0D37EA0300F77345 /* deblock.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E90D37EA0300F77345 /* deblock.c */; }; - A9DB393C0D37EA0300F77345 /* deca52.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EA0D37EA0300F77345 /* deca52.c */; }; - A9DB393D0D37EA0300F77345 /* decavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EB0D37EA0300F77345 /* decavcodec.c */; }; - A9DB393E0D37EA0300F77345 /* decdca.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EC0D37EA0300F77345 /* decdca.c */; }; - A9DB393F0D37EA0300F77345 /* declpcm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38ED0D37EA0300F77345 /* declpcm.c */; }; - A9DB39400D37EA0300F77345 /* decmpeg2.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EE0D37EA0300F77345 /* decmpeg2.c */; }; - A9DB39410D37EA0300F77345 /* decsub.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EF0D37EA0300F77345 /* decsub.c */; }; - A9DB39420D37EA0300F77345 /* deinterlace.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F00D37EA0300F77345 /* deinterlace.c */; }; - A9DB39430D37EA0300F77345 /* demuxmpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F10D37EA0300F77345 /* demuxmpeg.c */; }; - A9DB39440D37EA0300F77345 /* denoise.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F20D37EA0300F77345 /* denoise.c */; }; - A9DB39450D37EA0300F77345 /* detelecine.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F30D37EA0300F77345 /* detelecine.c */; }; - A9DB39460D37EA0300F77345 /* dvd.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F40D37EA0300F77345 /* dvd.c */; }; - A9DB39470D37EA0300F77345 /* encavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F50D37EA0300F77345 /* encavcodec.c */; }; - A9DB39480D37EA0300F77345 /* encfaac.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F60D37EA0300F77345 /* encfaac.c */; }; - A9DB39490D37EA0300F77345 /* enclame.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F70D37EA0300F77345 /* enclame.c */; }; - A9DB394A0D37EA0300F77345 /* encvorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F80D37EA0300F77345 /* encvorbis.c */; }; - A9DB394B0D37EA0300F77345 /* encx264.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F90D37EA0300F77345 /* encx264.c */; }; - A9DB394C0D37EA0300F77345 /* encxvid.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FA0D37EA0300F77345 /* encxvid.c */; }; - A9DB394D0D37EA0300F77345 /* fifo.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FB0D37EA0300F77345 /* fifo.c */; }; - A9DB394E0D37EA0300F77345 /* hb.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FC0D37EA0300F77345 /* hb.c */; }; - A9DB394F0D37EA0300F77345 /* hb.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FD0D37EA0300F77345 /* hb.h */; }; - A9DB39500D37EA0300F77345 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FE0D37EA0300F77345 /* internal.h */; }; - A9DB39510D37EA0300F77345 /* ipodutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FF0D37EA0300F77345 /* ipodutil.cpp */; }; - A9DB39520D37EA0300F77345 /* lang.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39000D37EA0300F77345 /* lang.c */; }; - A9DB39530D37EA0300F77345 /* lang.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39010D37EA0300F77345 /* lang.h */; }; - A9DB39540D37EA0300F77345 /* muxavi.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39020D37EA0300F77345 /* muxavi.c */; }; - A9DB39550D37EA0300F77345 /* muxcommon.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39030D37EA0300F77345 /* muxcommon.c */; }; - A9DB39560D37EA0300F77345 /* muxmkv.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39040D37EA0300F77345 /* muxmkv.c */; }; - A9DB39570D37EA0300F77345 /* muxmp4.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39050D37EA0300F77345 /* muxmp4.c */; }; - A9DB39580D37EA0300F77345 /* muxogm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39060D37EA0300F77345 /* muxogm.c */; }; - A9DB39590D37EA0300F77345 /* ports.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39070D37EA0300F77345 /* ports.c */; }; - A9DB395A0D37EA0300F77345 /* ports.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39080D37EA0300F77345 /* ports.h */; }; - A9DB395B0D37EA0300F77345 /* reader.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39090D37EA0300F77345 /* reader.c */; }; - A9DB395C0D37EA0300F77345 /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390A0D37EA0300F77345 /* render.c */; }; - A9DB395D0D37EA0300F77345 /* scan.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390B0D37EA0300F77345 /* scan.c */; }; - A9DB395E0D37EA0300F77345 /* stream.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390C0D37EA0300F77345 /* stream.c */; }; - A9DB395F0D37EA0300F77345 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390D0D37EA0300F77345 /* sync.c */; }; - A9DB39600D37EA0300F77345 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390E0D37EA0300F77345 /* update.c */; }; - A9DB39610D37EA0300F77345 /* work.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390F0D37EA0300F77345 /* work.c */; }; - A9DB39620D37EA0300F77345 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E70D37EA0300F77345 /* common.c */; }; - A9DB39630D37EA0300F77345 /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38E80D37EA0300F77345 /* common.h */; }; - A9DB39640D37EA0300F77345 /* deblock.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38E90D37EA0300F77345 /* deblock.c */; }; - A9DB39650D37EA0300F77345 /* deca52.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EA0D37EA0300F77345 /* deca52.c */; }; - A9DB39660D37EA0300F77345 /* decavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EB0D37EA0300F77345 /* decavcodec.c */; }; - A9DB39670D37EA0300F77345 /* decdca.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EC0D37EA0300F77345 /* decdca.c */; }; - A9DB39680D37EA0300F77345 /* declpcm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38ED0D37EA0300F77345 /* declpcm.c */; }; - A9DB39690D37EA0300F77345 /* decmpeg2.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EE0D37EA0300F77345 /* decmpeg2.c */; }; - A9DB396A0D37EA0300F77345 /* decsub.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38EF0D37EA0300F77345 /* decsub.c */; }; - A9DB396B0D37EA0300F77345 /* deinterlace.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F00D37EA0300F77345 /* deinterlace.c */; }; - A9DB396C0D37EA0300F77345 /* demuxmpeg.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F10D37EA0300F77345 /* demuxmpeg.c */; }; - A9DB396D0D37EA0300F77345 /* denoise.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F20D37EA0300F77345 /* denoise.c */; }; - A9DB396E0D37EA0300F77345 /* detelecine.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F30D37EA0300F77345 /* detelecine.c */; }; - A9DB396F0D37EA0300F77345 /* dvd.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F40D37EA0300F77345 /* dvd.c */; }; - A9DB39700D37EA0300F77345 /* encavcodec.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F50D37EA0300F77345 /* encavcodec.c */; }; - A9DB39710D37EA0300F77345 /* encfaac.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F60D37EA0300F77345 /* encfaac.c */; }; - A9DB39720D37EA0300F77345 /* enclame.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F70D37EA0300F77345 /* enclame.c */; }; - A9DB39730D37EA0300F77345 /* encvorbis.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F80D37EA0300F77345 /* encvorbis.c */; }; - A9DB39740D37EA0300F77345 /* encx264.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38F90D37EA0300F77345 /* encx264.c */; }; - A9DB39750D37EA0300F77345 /* encxvid.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FA0D37EA0300F77345 /* encxvid.c */; }; - A9DB39760D37EA0300F77345 /* fifo.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FB0D37EA0300F77345 /* fifo.c */; }; - A9DB39770D37EA0300F77345 /* hb.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FC0D37EA0300F77345 /* hb.c */; }; - A9DB39780D37EA0300F77345 /* hb.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FD0D37EA0300F77345 /* hb.h */; }; - A9DB39790D37EA0300F77345 /* internal.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB38FE0D37EA0300F77345 /* internal.h */; }; - A9DB397A0D37EA0300F77345 /* ipodutil.cpp in Sources */ = {isa = PBXBuildFile; fileRef = A9DB38FF0D37EA0300F77345 /* ipodutil.cpp */; }; - A9DB397B0D37EA0300F77345 /* lang.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39000D37EA0300F77345 /* lang.c */; }; - A9DB397C0D37EA0300F77345 /* lang.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39010D37EA0300F77345 /* lang.h */; }; - A9DB397D0D37EA0300F77345 /* muxavi.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39020D37EA0300F77345 /* muxavi.c */; }; - A9DB397E0D37EA0300F77345 /* muxcommon.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39030D37EA0300F77345 /* muxcommon.c */; }; - A9DB397F0D37EA0300F77345 /* muxmkv.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39040D37EA0300F77345 /* muxmkv.c */; }; - A9DB39800D37EA0300F77345 /* muxmp4.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39050D37EA0300F77345 /* muxmp4.c */; }; - A9DB39810D37EA0300F77345 /* muxogm.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39060D37EA0300F77345 /* muxogm.c */; }; - A9DB39820D37EA0300F77345 /* ports.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39070D37EA0300F77345 /* ports.c */; }; - A9DB39830D37EA0300F77345 /* ports.h in Headers */ = {isa = PBXBuildFile; fileRef = A9DB39080D37EA0300F77345 /* ports.h */; }; - A9DB39840D37EA0300F77345 /* reader.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB39090D37EA0300F77345 /* reader.c */; }; - A9DB39850D37EA0300F77345 /* render.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390A0D37EA0300F77345 /* render.c */; }; - A9DB39860D37EA0300F77345 /* scan.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390B0D37EA0300F77345 /* scan.c */; }; - A9DB39870D37EA0300F77345 /* stream.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390C0D37EA0300F77345 /* stream.c */; }; - A9DB39880D37EA0300F77345 /* sync.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390D0D37EA0300F77345 /* sync.c */; }; - A9DB39890D37EA0300F77345 /* update.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390E0D37EA0300F77345 /* update.c */; }; - A9DB398A0D37EA0300F77345 /* work.c in Sources */ = {isa = PBXBuildFile; fileRef = A9DB390F0D37EA0300F77345 /* work.c */; }; A9DB39B20D37EB4700F77345 /* liba52.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399D0D37EB4700F77345 /* liba52.a */; }; A9DB39B30D37EB4700F77345 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399E0D37EB4700F77345 /* libavcodec.a */; }; A9DB39B40D37EB4700F77345 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399F0D37EB4700F77345 /* libavformat.a */; }; @@ -152,60 +69,15 @@ A9DB39C40D37EB4700F77345 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AF0D37EB4700F77345 /* libvorbisfile.a */; }; A9DB39C50D37EB4700F77345 /* libxvidcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B00D37EB4700F77345 /* libxvidcore.a */; }; A9DB39C60D37EB4700F77345 /* libx264.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B10D37EB4700F77345 /* libx264.a */; }; - A9DB39C70D37EB4700F77345 /* liba52.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399D0D37EB4700F77345 /* liba52.a */; }; - A9DB39C80D37EB4700F77345 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399E0D37EB4700F77345 /* libavcodec.a */; }; - A9DB39C90D37EB4700F77345 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399F0D37EB4700F77345 /* libavformat.a */; }; - A9DB39CA0D37EB4700F77345 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A00D37EB4700F77345 /* libavutil.a */; }; - A9DB39CB0D37EB4700F77345 /* libdca.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A10D37EB4700F77345 /* libdca.a */; }; - A9DB39CC0D37EB4700F77345 /* libdvdcss.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A20D37EB4700F77345 /* libdvdcss.a */; }; - A9DB39CD0D37EB4700F77345 /* libdvdread.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A30D37EB4700F77345 /* libdvdread.a */; }; - A9DB39CE0D37EB4700F77345 /* libfaac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A40D37EB4700F77345 /* libfaac.a */; }; - A9DB39CF0D37EB4700F77345 /* libmkv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A50D37EB4700F77345 /* libmkv.a */; }; - A9DB39D00D37EB4700F77345 /* libmp3lame.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A60D37EB4700F77345 /* libmp3lame.a */; }; - A9DB39D10D37EB4700F77345 /* libmp4v2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A70D37EB4700F77345 /* libmp4v2.a */; }; - A9DB39D20D37EB4700F77345 /* libmpeg2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A80D37EB4700F77345 /* libmpeg2.a */; }; - A9DB39D30D37EB4700F77345 /* libmpeg2convert.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A90D37EB4700F77345 /* libmpeg2convert.a */; }; - A9DB39D40D37EB4700F77345 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AA0D37EB4700F77345 /* libogg.a */; }; - A9DB39D50D37EB4700F77345 /* libsamplerate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AB0D37EB4700F77345 /* libsamplerate.a */; }; - A9DB39D60D37EB4700F77345 /* libswscale.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AC0D37EB4700F77345 /* libswscale.a */; }; - A9DB39D70D37EB4700F77345 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AD0D37EB4700F77345 /* libvorbis.a */; }; - A9DB39D80D37EB4700F77345 /* libvorbisenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AE0D37EB4700F77345 /* libvorbisenc.a */; }; - A9DB39D90D37EB4700F77345 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AF0D37EB4700F77345 /* libvorbisfile.a */; }; - A9DB39DA0D37EB4700F77345 /* libxvidcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B00D37EB4700F77345 /* libxvidcore.a */; }; - A9DB39DB0D37EB4700F77345 /* libx264.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B10D37EB4700F77345 /* libx264.a */; }; - A9DB39DC0D37EB4700F77345 /* liba52.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399D0D37EB4700F77345 /* liba52.a */; }; - A9DB39DD0D37EB4700F77345 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399E0D37EB4700F77345 /* libavcodec.a */; }; - A9DB39DE0D37EB4700F77345 /* libavformat.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB399F0D37EB4700F77345 /* libavformat.a */; }; - A9DB39DF0D37EB4700F77345 /* libavutil.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A00D37EB4700F77345 /* libavutil.a */; }; - A9DB39E00D37EB4700F77345 /* libdca.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A10D37EB4700F77345 /* libdca.a */; }; - A9DB39E10D37EB4700F77345 /* libdvdcss.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A20D37EB4700F77345 /* libdvdcss.a */; }; - A9DB39E20D37EB4700F77345 /* libdvdread.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A30D37EB4700F77345 /* libdvdread.a */; }; - A9DB39E30D37EB4700F77345 /* libfaac.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A40D37EB4700F77345 /* libfaac.a */; }; - A9DB39E40D37EB4700F77345 /* libmkv.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A50D37EB4700F77345 /* libmkv.a */; }; - A9DB39E50D37EB4700F77345 /* libmp3lame.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A60D37EB4700F77345 /* libmp3lame.a */; }; - A9DB39E60D37EB4700F77345 /* libmp4v2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A70D37EB4700F77345 /* libmp4v2.a */; }; - A9DB39E70D37EB4700F77345 /* libmpeg2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A80D37EB4700F77345 /* libmpeg2.a */; }; - A9DB39E80D37EB4700F77345 /* libmpeg2convert.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39A90D37EB4700F77345 /* libmpeg2convert.a */; }; - A9DB39E90D37EB4700F77345 /* libogg.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AA0D37EB4700F77345 /* libogg.a */; }; - A9DB39EA0D37EB4700F77345 /* libsamplerate.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AB0D37EB4700F77345 /* libsamplerate.a */; }; - A9DB39EB0D37EB4700F77345 /* libswscale.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AC0D37EB4700F77345 /* libswscale.a */; }; - A9DB39EC0D37EB4700F77345 /* libvorbis.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AD0D37EB4700F77345 /* libvorbis.a */; }; - A9DB39ED0D37EB4700F77345 /* libvorbisenc.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AE0D37EB4700F77345 /* libvorbisenc.a */; }; - A9DB39EE0D37EB4700F77345 /* libvorbisfile.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39AF0D37EB4700F77345 /* libvorbisfile.a */; }; - A9DB39EF0D37EB4700F77345 /* libxvidcore.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B00D37EB4700F77345 /* libxvidcore.a */; }; - A9DB39F00D37EB4700F77345 /* libx264.a in Frameworks */ = {isa = PBXBuildFile; fileRef = A9DB39B10D37EB4700F77345 /* libx264.a */; }; /* End PBXBuildFile section */ /* Begin PBXFileReference section */ - 0D096DFF0B707D1200A845D4 /* libhb.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libhb.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; 0DFF0B720B6BC6E600549488 /* libhb.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libhb.a; sourceTree = BUILT_PRODUCTS_DIR; }; 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; }; 29B97324FDCFA39411CA2CEA /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; }; 29B97325FDCFA39411CA2CEA /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = /System/Library/Frameworks/Foundation.framework; sourceTree = "<absolute>"; }; 4D1125D709D72FD200E0657B /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; }; 4DEB2024052B055F00C39CA9 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = "<absolute>"; }; - A9DB38E00D37E9BA00F77345 /* HB.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = HB.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - A9DB38E10D37E9BA00F77345 /* HB-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "HB-Info.plist"; sourceTree = "<group>"; }; A9DB38E70D37EA0300F77345 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = common.c; path = ../../libhb/common.c; sourceTree = SOURCE_ROOT; }; A9DB38E80D37EA0300F77345 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = common.h; path = ../../libhb/common.h; sourceTree = SOURCE_ROOT; }; A9DB38E90D37EA0300F77345 /* deblock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = deblock.c; path = ../../libhb/deblock.c; sourceTree = SOURCE_ROOT; }; @@ -271,35 +143,6 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 0D096DFD0B707D1200A845D4 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 0D096EA30B70884A00A845D4 /* libz.dylib in Frameworks */, - A9DB39DC0D37EB4700F77345 /* liba52.a in Frameworks */, - A9DB39DD0D37EB4700F77345 /* libavcodec.a in Frameworks */, - A9DB39DE0D37EB4700F77345 /* libavformat.a in Frameworks */, - A9DB39DF0D37EB4700F77345 /* libavutil.a in Frameworks */, - A9DB39E00D37EB4700F77345 /* libdca.a in Frameworks */, - A9DB39E10D37EB4700F77345 /* libdvdcss.a in Frameworks */, - A9DB39E20D37EB4700F77345 /* libdvdread.a in Frameworks */, - A9DB39E30D37EB4700F77345 /* libfaac.a in Frameworks */, - A9DB39E40D37EB4700F77345 /* libmkv.a in Frameworks */, - A9DB39E50D37EB4700F77345 /* libmp3lame.a in Frameworks */, - A9DB39E60D37EB4700F77345 /* libmp4v2.a in Frameworks */, - A9DB39E70D37EB4700F77345 /* libmpeg2.a in Frameworks */, - A9DB39E80D37EB4700F77345 /* libmpeg2convert.a in Frameworks */, - A9DB39E90D37EB4700F77345 /* libogg.a in Frameworks */, - A9DB39EA0D37EB4700F77345 /* libsamplerate.a in Frameworks */, - A9DB39EB0D37EB4700F77345 /* libswscale.a in Frameworks */, - A9DB39EC0D37EB4700F77345 /* libvorbis.a in Frameworks */, - A9DB39ED0D37EB4700F77345 /* libvorbisenc.a in Frameworks */, - A9DB39EE0D37EB4700F77345 /* libvorbisfile.a in Frameworks */, - A9DB39EF0D37EB4700F77345 /* libxvidcore.a in Frameworks */, - A9DB39F00D37EB4700F77345 /* libx264.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0DFF0B700B6BC6E600549488 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; @@ -328,34 +171,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A9DB38DE0D37E9BA00F77345 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - A9DB39C70D37EB4700F77345 /* liba52.a in Frameworks */, - A9DB39C80D37EB4700F77345 /* libavcodec.a in Frameworks */, - A9DB39C90D37EB4700F77345 /* libavformat.a in Frameworks */, - A9DB39CA0D37EB4700F77345 /* libavutil.a in Frameworks */, - A9DB39CB0D37EB4700F77345 /* libdca.a in Frameworks */, - A9DB39CC0D37EB4700F77345 /* libdvdcss.a in Frameworks */, - A9DB39CD0D37EB4700F77345 /* libdvdread.a in Frameworks */, - A9DB39CE0D37EB4700F77345 /* libfaac.a in Frameworks */, - A9DB39CF0D37EB4700F77345 /* libmkv.a in Frameworks */, - A9DB39D00D37EB4700F77345 /* libmp3lame.a in Frameworks */, - A9DB39D10D37EB4700F77345 /* libmp4v2.a in Frameworks */, - A9DB39D20D37EB4700F77345 /* libmpeg2.a in Frameworks */, - A9DB39D30D37EB4700F77345 /* libmpeg2convert.a in Frameworks */, - A9DB39D40D37EB4700F77345 /* libogg.a in Frameworks */, - A9DB39D50D37EB4700F77345 /* libsamplerate.a in Frameworks */, - A9DB39D60D37EB4700F77345 /* libswscale.a in Frameworks */, - A9DB39D70D37EB4700F77345 /* libvorbis.a in Frameworks */, - A9DB39D80D37EB4700F77345 /* libvorbisenc.a in Frameworks */, - A9DB39D90D37EB4700F77345 /* libvorbisfile.a in Frameworks */, - A9DB39DA0D37EB4700F77345 /* libxvidcore.a in Frameworks */, - A9DB39DB0D37EB4700F77345 /* libx264.a in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ @@ -363,8 +178,6 @@ isa = PBXGroup; children = ( 0DFF0B720B6BC6E600549488 /* libhb.a */, - 0D096DFF0B707D1200A845D4 /* libhb.dylib */, - A9DB38E00D37E9BA00F77345 /* HB.framework */, ); name = Products; sourceTree = "<group>"; @@ -375,7 +188,6 @@ 526FBC8D0B4CA9F90064E04C /* libhb Sources */, 29B97323FDCFA39411CA2CEA /* Frameworks */, 19C28FACFE9D520D11CA2CBB /* Products */, - A9DB38E10D37E9BA00F77345 /* HB-Info.plist */, ); name = HandBrake; sourceTree = "<group>"; @@ -464,18 +276,6 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 0D096DFB0B707D1200A845D4 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A9DB39630D37EA0300F77345 /* common.h in Headers */, - A9DB39780D37EA0300F77345 /* hb.h in Headers */, - A9DB39790D37EA0300F77345 /* internal.h in Headers */, - A9DB397C0D37EA0300F77345 /* lang.h in Headers */, - A9DB39830D37EA0300F77345 /* ports.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0DFF0B6E0B6BC6E600549488 /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; @@ -488,38 +288,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A9DB38DB0D37E9BA00F77345 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - A9DB393A0D37EA0300F77345 /* common.h in Headers */, - A9DB394F0D37EA0300F77345 /* hb.h in Headers */, - A9DB39500D37EA0300F77345 /* internal.h in Headers */, - A9DB39530D37EA0300F77345 /* lang.h in Headers */, - A9DB395A0D37EA0300F77345 /* ports.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 0D096DFE0B707D1200A845D4 /* libhb dlib */ = { - isa = PBXNativeTarget; - buildConfigurationList = 0D096E650B707D5800A845D4 /* Build configuration list for PBXNativeTarget "libhb dlib" */; - buildPhases = ( - 0D096DFB0B707D1200A845D4 /* Headers */, - 0D096DFC0B707D1200A845D4 /* Sources */, - 0D096DFD0B707D1200A845D4 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = "libhb dlib"; - productName = "libmediafork dlib"; - productReference = 0D096DFF0B707D1200A845D4 /* libhb.dylib */; - productType = "com.apple.product-type.library.dynamic"; - }; 0DFF0B710B6BC6E600549488 /* libhb */ = { isa = PBXNativeTarget; buildConfigurationList = 0DFF0B730B6BC70400549488 /* Build configuration list for PBXNativeTarget "libhb" */; @@ -537,24 +308,6 @@ productReference = 0DFF0B720B6BC6E600549488 /* libhb.a */; productType = "com.apple.product-type.library.static"; }; - A9DB38DF0D37E9BA00F77345 /* HB */ = { - isa = PBXNativeTarget; - buildConfigurationList = A9DB38E50D37E9BA00F77345 /* Build configuration list for PBXNativeTarget "HB" */; - buildPhases = ( - A9DB38DB0D37E9BA00F77345 /* Headers */, - A9DB38DC0D37E9BA00F77345 /* Resources */, - A9DB38DD0D37E9BA00F77345 /* Sources */, - A9DB38DE0D37E9BA00F77345 /* Frameworks */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = HB; - productName = HB; - productReference = A9DB38E00D37E9BA00F77345 /* HB.framework */; - productType = "com.apple.product-type.framework"; - }; /* End PBXNativeTarget section */ /* Begin PBXProject section */ @@ -568,66 +321,11 @@ projectRoot = ""; targets = ( 0DFF0B710B6BC6E600549488 /* libhb */, - 0D096DFE0B707D1200A845D4 /* libhb dlib */, - A9DB38DF0D37E9BA00F77345 /* HB */, ); }; /* End PBXProject section */ -/* Begin PBXResourcesBuildPhase section */ - A9DB38DC0D37E9BA00F77345 /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; -/* End PBXResourcesBuildPhase section */ - /* Begin PBXSourcesBuildPhase section */ - 0D096DFC0B707D1200A845D4 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9DB39620D37EA0300F77345 /* common.c in Sources */, - A9DB39640D37EA0300F77345 /* deblock.c in Sources */, - A9DB39650D37EA0300F77345 /* deca52.c in Sources */, - A9DB39660D37EA0300F77345 /* decavcodec.c in Sources */, - A9DB39670D37EA0300F77345 /* decdca.c in Sources */, - A9DB39680D37EA0300F77345 /* declpcm.c in Sources */, - A9DB39690D37EA0300F77345 /* decmpeg2.c in Sources */, - A9DB396A0D37EA0300F77345 /* decsub.c in Sources */, - A9DB396B0D37EA0300F77345 /* deinterlace.c in Sources */, - A9DB396C0D37EA0300F77345 /* demuxmpeg.c in Sources */, - A9DB396D0D37EA0300F77345 /* denoise.c in Sources */, - A9DB396E0D37EA0300F77345 /* detelecine.c in Sources */, - A9DB396F0D37EA0300F77345 /* dvd.c in Sources */, - A9DB39700D37EA0300F77345 /* encavcodec.c in Sources */, - A9DB39710D37EA0300F77345 /* encfaac.c in Sources */, - A9DB39720D37EA0300F77345 /* enclame.c in Sources */, - A9DB39730D37EA0300F77345 /* encvorbis.c in Sources */, - A9DB39740D37EA0300F77345 /* encx264.c in Sources */, - A9DB39750D37EA0300F77345 /* encxvid.c in Sources */, - A9DB39760D37EA0300F77345 /* fifo.c in Sources */, - A9DB39770D37EA0300F77345 /* hb.c in Sources */, - A9DB397A0D37EA0300F77345 /* ipodutil.cpp in Sources */, - A9DB397B0D37EA0300F77345 /* lang.c in Sources */, - A9DB397D0D37EA0300F77345 /* muxavi.c in Sources */, - A9DB397E0D37EA0300F77345 /* muxcommon.c in Sources */, - A9DB397F0D37EA0300F77345 /* muxmkv.c in Sources */, - A9DB39800D37EA0300F77345 /* muxmp4.c in Sources */, - A9DB39810D37EA0300F77345 /* muxogm.c in Sources */, - A9DB39820D37EA0300F77345 /* ports.c in Sources */, - A9DB39840D37EA0300F77345 /* reader.c in Sources */, - A9DB39850D37EA0300F77345 /* render.c in Sources */, - A9DB39860D37EA0300F77345 /* scan.c in Sources */, - A9DB39870D37EA0300F77345 /* stream.c in Sources */, - A9DB39880D37EA0300F77345 /* sync.c in Sources */, - A9DB39890D37EA0300F77345 /* update.c in Sources */, - A9DB398A0D37EA0300F77345 /* work.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; 0DFF0B6F0B6BC6E600549488 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -671,245 +369,9 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - A9DB38DD0D37E9BA00F77345 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - A9DB39390D37EA0300F77345 /* common.c in Sources */, - A9DB393B0D37EA0300F77345 /* deblock.c in Sources */, - A9DB393C0D37EA0300F77345 /* deca52.c in Sources */, - A9DB393D0D37EA0300F77345 /* decavcodec.c in Sources */, - A9DB393E0D37EA0300F77345 /* decdca.c in Sources */, - A9DB393F0D37EA0300F77345 /* declpcm.c in Sources */, - A9DB39400D37EA0300F77345 /* decmpeg2.c in Sources */, - A9DB39410D37EA0300F77345 /* decsub.c in Sources */, - A9DB39420D37EA0300F77345 /* deinterlace.c in Sources */, - A9DB39430D37EA0300F77345 /* demuxmpeg.c in Sources */, - A9DB39440D37EA0300F77345 /* denoise.c in Sources */, - A9DB39450D37EA0300F77345 /* detelecine.c in Sources */, - A9DB39460D37EA0300F77345 /* dvd.c in Sources */, - A9DB39470D37EA0300F77345 /* encavcodec.c in Sources */, - A9DB39480D37EA0300F77345 /* encfaac.c in Sources */, - A9DB39490D37EA0300F77345 /* enclame.c in Sources */, - A9DB394A0D37EA0300F77345 /* encvorbis.c in Sources */, - A9DB394B0D37EA0300F77345 /* encx264.c in Sources */, - A9DB394C0D37EA0300F77345 /* encxvid.c in Sources */, - A9DB394D0D37EA0300F77345 /* fifo.c in Sources */, - A9DB394E0D37EA0300F77345 /* hb.c in Sources */, - A9DB39510D37EA0300F77345 /* ipodutil.cpp in Sources */, - A9DB39520D37EA0300F77345 /* lang.c in Sources */, - A9DB39540D37EA0300F77345 /* muxavi.c in Sources */, - A9DB39550D37EA0300F77345 /* muxcommon.c in Sources */, - A9DB39560D37EA0300F77345 /* muxmkv.c in Sources */, - A9DB39570D37EA0300F77345 /* muxmp4.c in Sources */, - A9DB39580D37EA0300F77345 /* muxogm.c in Sources */, - A9DB39590D37EA0300F77345 /* ports.c in Sources */, - A9DB395B0D37EA0300F77345 /* reader.c in Sources */, - A9DB395C0D37EA0300F77345 /* render.c in Sources */, - A9DB395D0D37EA0300F77345 /* scan.c in Sources */, - A9DB395E0D37EA0300F77345 /* stream.c in Sources */, - A9DB395F0D37EA0300F77345 /* sync.c in Sources */, - A9DB39600D37EA0300F77345 /* update.c in Sources */, - A9DB39610D37EA0300F77345 /* work.c in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXSourcesBuildPhase section */ /* Begin XCBuildConfiguration section */ - 0D096E660B707D5800A845D4 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../libhb"; - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_PREFIX = lib; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_GENERATE_DEBUGGING_SYMBOLS = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include"; - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ( - "-D__LIBHB__", - "-DSYS_DARWIN", - "$(OTHER_CFLAGS_QUOTED_1)", - "-DUSE_PTHREAD", - ); - OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.1\\\" -DHB_BUILD=2007100800"; - OTHER_LDFLAGS = ( - ../contrib/lib/libmp4v2.a, - ../contrib/lib/liba52.a, - ../contrib/lib/libavformat.a, - ../contrib/lib/libavcodec.a, - ../contrib/lib/libavutil.a, - ../contrib/lib/libdvdread.a, - ../contrib/lib/libdvdcss.a, - ../contrib/lib/libfaac.a, - ../contrib/lib/libmp3lame.a, - ../contrib/lib/libmpeg2.a, - ../contrib/lib/libvorbis.a, - ../contrib/lib/libvorbisenc.a, - ../contrib/lib/libogg.a, - ../contrib/lib/libsamplerate.a, - ../contrib/lib/libx264.a, - ../contrib/lib/libxvidcore.a, - ../contrib/lib/libdca.a, - ../contrib/lib/libmkv.a, - ../contrib/lib/libswscale.a, - "-ldl", - "-flat_namespace", - "-read_only_relocs", - suppress, - ); - PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN"; - PREBINDING = NO; - PRODUCT_NAME = hb; - SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; - SEPARATE_STRIP = YES; - ZERO_LINK = NO; - }; - name = Development; - }; - 0D096E670B707D5800A845D4 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../libhb"; - COPY_PHASE_STRIP = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_PREFIX = lib; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_GENERATE_DEBUGGING_SYMBOLS = NO; - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include"; - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ( - "-D__LIBHB__", - "-DSYS_DARWIN", - "$(OTHER_CFLAGS_QUOTED_1)", - "-DUSE_PTHREAD", - ); - OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.1\\\" -DHB_BUILD=2007100800"; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = ( - ../contrib/lib/libmp4v2.a, - ../contrib/lib/liba52.a, - ../contrib/lib/libavformat.a, - ../contrib/lib/libavcodec.a, - ../contrib/lib/libavutil.a, - ../contrib/lib/libdvdread.a, - ../contrib/lib/libdvdcss.a, - ../contrib/lib/libfaac.a, - ../contrib/lib/libmp3lame.a, - ../contrib/lib/libmpeg2.a, - ../contrib/lib/libvorbis.a, - ../contrib/lib/libvorbisenc.a, - ../contrib/lib/libogg.a, - ../contrib/lib/libsamplerate.a, - ../contrib/lib/libx264.a, - ../contrib/lib/libxvidcore.a, - ../contrib/lib/libdca.a, - ../contrib/lib/libmkv.a, - ../contrib/lib/libswscale.a, - "-ldl", - "-flat_namespace", - "-read_only_relocs", - suppress, - ); - PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN"; - PREBINDING = NO; - PRODUCT_NAME = hb; - SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; - SEPARATE_STRIP = YES; - ZERO_LINK = NO; - }; - name = Deployment; - }; - 0D096E690B707D5800A845D4 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - CONFIGURATION_BUILD_DIR = "$(PROJECT_DIR)/../libhb"; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - EXECUTABLE_PREFIX = lib; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_INLINES_ARE_PRIVATE_EXTERN = NO; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = s; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = ""; - HEADER_SEARCH_PATHS = "$(PROJECT_DIR)/../contrib/include"; - INSTALL_PATH = /usr/local/lib; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\""; - MACOSX_DEPLOYMENT_TARGET = 10.5; - OTHER_CFLAGS = ( - "-D__LIBHB__", - "-DSYS_DARWIN", - "$(OTHER_CFLAGS_QUOTED_1)", - "-DUSE_PTHREAD", - ); - OTHER_CFLAGS_QUOTED_1 = "-DHB_VERSION=\\\"0.9.1\\\" -DHB_BUILD=2007100800"; - OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)"; - OTHER_LDFLAGS = ( - ../contrib/lib/libmp4v2.a, - ../contrib/lib/liba52.a, - ../contrib/lib/libavformat.a, - ../contrib/lib/libavcodec.a, - ../contrib/lib/libavutil.a, - ../contrib/lib/libdvdread.a, - ../contrib/lib/libdvdcss.a, - ../contrib/lib/libfaac.a, - ../contrib/lib/libmp3lame.a, - ../contrib/lib/libmpeg2.a, - ../contrib/lib/libvorbis.a, - ../contrib/lib/libvorbisenc.a, - ../contrib/lib/libogg.a, - ../contrib/lib/libsamplerate.a, - ../contrib/lib/libx264.a, - ../contrib/lib/libxvidcore.a, - ../contrib/lib/libdca.a, - ../contrib/lib/libmkv.a, - ../contrib/lib/libswscale.a, - "-ldl", - "-flat_namespace", - "-read_only_relocs", - suppress, - ); - PER_ARCH_CFLAGS_ppc = "-DWORDS_BIGENDIAN"; - PREBINDING = NO; - PRODUCT_NAME = hb; - SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; - SEPARATE_STRIP = YES; - ZERO_LINK = NO; - }; - name = Release; - }; 0D88F56B0B6CDCD400F81F26 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { @@ -1026,6 +488,8 @@ PREBINDING = NO; PRODUCT_NAME = hb; SDKROOT = /Developer/SDKs/MacOSX10.5.sdk; + STRIP_INSTALLED_PRODUCT = YES; + STRIP_STYLE = all; ZERO_LINK = NO; }; name = Deployment; @@ -1060,111 +524,9 @@ }; name = Deployment; }; - A9DB38E20D37E9BA00F77345 /* Development */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = NO; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_VERSION = A; - GCC_DYNAMIC_NO_PIC = NO; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_OPTIMIZATION_LEVEL = 0; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; - INFOPLIST_FILE = "HB-Info.plist"; - INSTALL_PATH = "$(HOME)/Library/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\""; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PREBINDING = NO; - PRODUCT_NAME = HB; - ZERO_LINK = YES; - }; - name = Development; - }; - A9DB38E30D37E9BA00F77345 /* Deployment */ = { - isa = XCBuildConfiguration; - buildSettings = { - COPY_PHASE_STRIP = YES; - DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_VERSION = A; - GCC_ENABLE_FIX_AND_CONTINUE = NO; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; - INFOPLIST_FILE = "HB-Info.plist"; - INSTALL_PATH = "$(HOME)/Library/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\""; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PREBINDING = NO; - PRODUCT_NAME = HB; - ZERO_LINK = NO; - }; - name = Deployment; - }; - A9DB38E40D37E9BA00F77345 /* Release */ = { - isa = XCBuildConfiguration; - buildSettings = { - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - FRAMEWORK_VERSION = A; - GCC_ENABLE_FIX_AND_CONTINUE = YES; - GCC_MODEL_TUNING = G5; - GCC_PRECOMPILE_PREFIX_HEADER = YES; - GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; - INFOPLIST_FILE = "HB-Info.plist"; - INSTALL_PATH = "$(HOME)/Library/Frameworks"; - LIBRARY_SEARCH_PATHS = ( - "$(inherited)", - "$(LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1)", - ); - LIBRARY_SEARCH_PATHS_QUOTED_FOR_TARGET_1 = "\"$(SRCROOT)/../../contrib/lib\""; - OTHER_LDFLAGS = ( - "-framework", - Foundation, - "-framework", - AppKit, - ); - PREBINDING = NO; - PRODUCT_NAME = HB; - ZERO_LINK = YES; - }; - name = Release; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0D096E650B707D5800A845D4 /* Build configuration list for PBXNativeTarget "libhb dlib" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - 0D096E660B707D5800A845D4 /* Development */, - 0D096E670B707D5800A845D4 /* Deployment */, - 0D096E690B707D5800A845D4 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Deployment; - }; 0DFF0B730B6BC70400549488 /* Build configuration list for PBXNativeTarget "libhb" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -1185,16 +547,6 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Deployment; }; - A9DB38E50D37E9BA00F77345 /* Build configuration list for PBXNativeTarget "HB" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - A9DB38E20D37E9BA00F77345 /* Development */, - A9DB38E30D37E9BA00F77345 /* Deployment */, - A9DB38E40D37E9BA00F77345 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Deployment; - }; /* End XCConfigurationList section */ }; rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; diff --git a/macosx/InstantHandBrake/main.mm b/macosx/InstantHandBrake/main.mm index 12576d856..6705c146d 100644 --- a/macosx/InstantHandBrake/main.mm +++ b/macosx/InstantHandBrake/main.mm @@ -1,7 +1,7 @@ /* $Id: main.mm,v 1.3 2005/11/25 15:04:35 titer Exp $ This file is part of the HandBrake source code. - Homepage: <http://handbrake.m0k.org/>. + Homepage: <http://handbrake.fr/>. It may be used under the terms of the GNU General Public License. */ #include <Cocoa/Cocoa.h> |