Changeset 28 for trunk/Cocoa/Pester


Ignore:
Timestamp:
10/20/02 06:40:54 (18 years ago)
Author:
Nicholas Riley
Message:

Pester 1.0

Location:
trunk/Cocoa/Pester/Source
Files:
10 added
20 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cocoa/Pester/Source/English.lproj/Alarms.nib/info.nib

    r26 r28  
    11<?xml version="1.0" encoding="UTF-8"?>
    2 <!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
    3 <plist version="0.9">
     2<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
     3<plist version="1.0">
    44<dict>
    55        <key>IBDocumentLocation</key>
    6         <string>430 17 356 240 0 0 1280 832 </string>
     6        <string>579 27 356 240 0 0 1600 1178 </string>
    77        <key>IBFramework Version</key>
    8         <string>263.2</string>
     8        <string>286.0</string>
    99        <key>IBOpenObjects</key>
    1010        <array>
     
    1212        </array>
    1313        <key>IBSystem Version</key>
    14         <string>5S66</string>
     14        <string>6D52</string>
    1515</dict>
    1616</plist>
  • trunk/Cocoa/Pester/Source/English.lproj/Credits.html

    r26 r28  
    1 <font face="Lucida Grande" size="-1"><b>Icon by</b> <a href="mailto:excellence@global.co.za">Diederik Vemer</a></font>.
     1<font face="Lucida Grande" size="-1"><b>Icon by</b> <a href="mailto:excellence@global.co.za">Diederik Vemer</a></font>.<br>
     2<font face="Lucida Grande" size="-1"><b>Thanks to</b> <a href="mailto:ryanwilcox@mac.com">Ryan Wilcox</a></font>.
  • trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/classes.nib

    r26 r28  
    3737            CLASS = PSApplication;
    3838            LANGUAGE = ObjC;
     39            OUTLETS = {alarmSetController = PSAlarmSetController; };
    3940            SUPERCLASS = NSApplication;
    4041        }
  • trunk/Cocoa/Pester/Source/English.lproj/MainMenu.nib/info.nib

    r26 r28  
    1414        <key>IBOpenObjects</key>
    1515        <array>
     16                <integer>29</integer>
    1617                <integer>21</integer>
    17                 <integer>29</integer>
    1818        </array>
    1919        <key>IBSystem Version</key>
  • trunk/Cocoa/Pester/Source/PSAlarm.h

    r26 r28  
    3030- (void)setMessage:(NSString *)aMessage;
    3131
    32 - (NSDate *)date;
     32- (NSCalendarDate *)date;
    3333- (NSTimeInterval)interval;
    3434- (NSString *)message;
    35 - (NSComparisonResult)compare:(PSAlarm *)otherAlarm;
     35
     36- (NSString *)shortDateString;
     37- (NSString *)timeString;
     38- (NSString *)timeRemainingString;
    3639
    3740- (BOOL)isValid;
    3841- (NSString *)invalidMessage;
    3942
     43- (NSComparisonResult)compare:(PSAlarm *)otherAlarm;
     44
    4045- (BOOL)setTimer;
     46- (void)cancel;
    4147
    4248@end
  • trunk/Cocoa/Pester/Source/PSAlarm.m

    r26 r28  
    2121    [alarmMessage release]; alarmMessage = nil;
    2222    [invalidMessage release]; invalidMessage = nil;
    23     [timer release]; timer = nil;
     23    [timer invalidate]; [timer release]; timer = nil;
    2424    [super dealloc];
    2525}
     
    4848- (void)_validateForType:(PSAlarmType)type;
    4949{
     50    if (alarmType == PSAlarmSet) return; // already valid
    5051    [invalidMessage release];
    5152    invalidMessage = nil;
     
    7273- (void)_setIntervalFromDate;
    7374{
    74     alarmInterval = [alarmDate timeIntervalSinceNow];
     75    alarmInterval = [alarmDate timeIntervalSinceNow] + 1;
    7576    if (alarmInterval <= 0) {
    7677        [self _invalidate: @"Please specify an alarm time in the future."];
     
    142143}
    143144
    144 - (NSDate *)date;
     145- (NSCalendarDate *)date;
    145146{
    146147    if (alarmType == PSAlarmInterval) [self _setDateFromInterval];
     
    148149}
    149150
     151- (NSString *)shortDateString;
     152{
     153    return [[self date] descriptionWithCalendarFormat: [[NSUserDefaults standardUserDefaults] stringForKey: NSShortDateFormatString]];
     154}
     155
     156- (NSString *)timeString;
     157{
     158    return [[self date] descriptionWithCalendarFormat: @"%1I:%M:%S %p"]; // XXX regular format doesn't work
     159}
     160
     161- (NSString *)timeRemainingString;
     162{
     163    static const unsigned long long minute = 60, hour = minute * 60, day = hour * 24, year = day * 365.26;
     164    unsigned long long interval = [self interval];
     165    // +[NSString stringWithFormat:] in 10.1 does not support long longs: work around it by converting to unsigned ints or longs for display
     166    if (interval == 0) return @"ÇexpiredÈ";
     167    if (interval < minute) return [NSString stringWithFormat: @"%us", (unsigned)interval];
     168    if (interval < day) return [NSString stringWithFormat: @"%uh %um", (unsigned)(interval / hour), (unsigned)((interval % hour) / minute)];
     169    if (interval < year) return [NSString stringWithFormat: @"%u days", (unsigned)(interval / day)];
     170    if (interval < 2 * year) return @"One year";
     171    return [NSString stringWithFormat: @"%lu years", (unsigned long)(interval / year)];
     172}
     173
    150174- (NSTimeInterval)interval;
    151175{
    152     if (alarmType == PSAlarmSet) return [timer timeInterval]; // XXX counts down?
    153     if (alarmType == PSAlarmDate) [self _setIntervalFromDate];
     176    if (alarmType == PSAlarmSet || alarmType == PSAlarmDate) [self _setIntervalFromDate];
    154177    return alarmInterval;
    155178}
     
    166189                                                    repeats: NO];
    167190            if (timer != nil) {
     191                [timer retain];
    168192                alarmType = PSAlarmSet;
    169193                [[NSNotificationCenter defaultCenter] postNotificationName: PSAlarmTimerSetNotification object: self];
     
    177201- (void)cancel;
    178202{
     203    [timer invalidate]; [timer release]; timer = nil;
     204}
     205
     206- (void)_timerExpired:(NSTimer *)aTimer;
     207{
     208    [[NSNotificationCenter defaultCenter] postNotificationName: PSAlarmTimerExpiredNotification object: self];
    179209    [timer release]; timer = nil;
    180 }
    181 
    182 - (void)_timerExpired:(NSTimer *)aTimer;
    183 {
    184     [[NSNotificationCenter defaultCenter] postNotificationName: PSAlarmTimerExpiredNotification object: self];
    185     timer = nil;
    186     [timer release];
    187210}
    188211
     
    229252    }
    230253    [coder encodeObject: alarmMessage];
     254    // NSLog(@"encoded: %@", self); // XXX happening twice, gdb refuses to show proper backtrace, grr
    231255    return;
    232256}
  • trunk/Cocoa/Pester/Source/PSAlarmNotifierController.m

    r26 r28  
    2525        [messageField setStringValue: [alarm message]];
    2626        [dateField setObjectValue: [alarm date]];
     27        [NSApp requestUserAttention: NSInformationalRequest];
    2728        [NSApp activateIgnoringOtherApps: YES];
    2829        [[self window] makeKeyAndOrderFront: nil];
    2930        [[self window] orderFrontRegardless];
     31        [NSApp cancelUserAttentionRequest: NSInformationalRequest];
    3032        NSBeep();
    3133    }
  • trunk/Cocoa/Pester/Source/PSAlarmSetController.m

    r26 r28  
    1111#import "NJRDateFormatter.h"
    1212
    13 // XXX Bugs to file:
    14 // XXX any trailing spaces: -> exception for +[NSCalendarDate dateWithNaturalLanguageString]:
    15 // > NSCalendarDate dateWithNaturalLanguageString: '12 '
    16 // format error: internal error
    17 
    18 // XXX NSDate natural language stuff in NSCalendarDate (why?), misspelled category name
    19 // XXX NSCalendarDate natural language stuff behaves differently from NSDateFormatter (AM/PM has no effect, shouldn't they share code?)
    20 // XXX NSDateFormatter doc class description gives two examples for natural language that are incorrect, no link to NSDate doc that describes exactly how natural language dates are parsed
    21 // XXX NSTimeFormatString does not include %p when it should, meaning that AM/PM is stripped yet 12-hour time is still used
    22 // XXX NSNextDayDesignations, NSNextNextDayDesignations are noted as 'a string' in NSUserDefaults docs, but maybe they are actually an array, or either an array or a string, given their names?
    23 // XXX "Setting the Format for Dates" does not document how to get 1:15 AM, the answer is %1I - strftime has no exact equivalent; the closest is %l.  strftime does not permit numeric prefixes.  It also refers to "NSCalendar" when no such class exists.
    24 // XXX none of many mentions of NSAMPMDesignation indicates that they include the leading spaces (" AM", " PM").  In "Setting the Format for Dates", needs to mention that the leading spaces are not included in %p with strftime.
    25 // XXX descriptions for %X and %x are reversed (time zone is in %X, not %x)
    26 // XXX too hard to implement date-only or time-only formatters
    27 // XXX should be able to specify that natural language favors date or time (10 = 10th of month, not 10am)
    28 // XXX please expose the iCal controls!
     13/* Bugs to file:
     14
     15¥ any trailing spaces: -> exception for +[NSCalendarDate dateWithNaturalLanguageString]:
     16 > NSCalendarDate dateWithNaturalLanguageString: '12 '
     17  format error: internal error
     18
     19¥ NSDate natural language stuff in NSCalendarDate (why?), misspelled category name
     20¥ NSCalendarDate natural language stuff behaves differently from NSDateFormatter (AM/PM has no effect, shouldn't they share code?)
     21¥ NSDateFormatter doc class description gives two examples for natural language that are incorrect, no link to NSDate doc that describes exactly how natural language dates are parsed
     22¥ NSTimeFormatString does not include %p when it should, meaning that AM/PM is stripped yet 12-hour time is still used
     23¥ NSNextDayDesignations, NSNextNextDayDesignations are noted as 'a string' in NSUserDefaults docs, but maybe they are actually an array, or either an array or a string, given their names?
     24¥ "Setting the Format for Dates" does not document how to get 1:15 AM, the answer is %1I - strftime has no exact equivalent; the closest is %l.  strftime does not permit numeric prefixes.  It also refers to "NSCalendar" when no such class exists.
     25¥ none of many mentions of NSAMPMDesignation indicates that they include the leading spaces (" AM", " PM").  In "Setting the Format for Dates", needs to mention that the leading spaces are not included in %p with strftime.  But if you use the NSCalendarDate stuff, it appears %p doesn't include the space.
     26¥ descriptions for %X and %x are reversed (time zone is in %X, not %x)
     27¥ too hard to implement date-only or time-only formatters
     28¥ should be able to specify that natural language favors date or time (10 = 10th of month, not 10am)
     29¥ please expose the iCal controls!
     30
     31*/
    2932
    3033@interface PSAlarmSetController (Private)
     
    8689- (void)_stopUpdateTimer;
    8790{
    88     if ([updateTimer isValid]) [updateTimer invalidate];
    89     [updateTimer release]; updateTimer = nil;
     91    [updateTimer invalidate]; [updateTimer release]; updateTimer = nil;
    9092}
    9193
     
    148150{
    149151    if (![[self window] isVisible]) {
    150         // NSLog(@"UPDATING FROM showWindow");
    151152        [self update: self];
     153        // XXX otherwise, first responder appears to alternate every time the window is shown?!  And if you set the initial first responder, you can't tab in the window. :(
     154        [[self window] makeFirstResponder: [[self window] initialFirstResponder]];
    152155    }
    153156    [super showWindow: sender];
     
    219222
    220223@end
    221 
    222 @implementation PSAlarmSetController (NSApplicationDelegate)
    223 
    224 - (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag;
    225 {
    226     if (!flag) [self showWindow: self];
    227     return YES;
    228 }
    229 
    230 @end
  • trunk/Cocoa/Pester/Source/PSAlarms.h

    r26 r28  
    1010
    1111extern NSString * const PSAlarmsDidChangeNotification;
     12extern NSString * const PSAlarmsNextAlarmDidChangeNotification;
    1213
    1314@class PSAlarm;
     
    1516@interface PSAlarms : NSObject {
    1617    NSMutableArray *alarms;
     18    PSAlarm *nextAlarm;
    1719}
    1820
     
    2022+ (PSAlarms *)allAlarms;
    2123
     24- (PSAlarm *)nextAlarm;
    2225- (int)alarmCount;
    2326- (PSAlarm *)alarmAtIndex:(int)index;
  • trunk/Cocoa/Pester/Source/PSAlarms.m

    r26 r28  
    1111
    1212NSString * const PSAlarmsDidChangeNotification = @"PSAlarmsDidChangeNotification";
     13NSString * const PSAlarmsNextAlarmDidChangeNotification = @"PSAlarmsNextAlarmDidChangeNotification";
    1314
    1415static NSString * const PSPendingAlarms = @"Pester pending alarms"; // NSUserDefaults key
     
    1617static PSAlarms *PSAlarmsAllAlarms = nil;
    1718
     19@interface PSAlarms (Private)
     20
     21- (void)_updateNextAlarm;
     22
     23@end
     24
    1825@implementation PSAlarms
    1926
    20 + (void)setUp; // XXX if you can think of a better name, please be my guest.
     27+ (void)setUp;
    2128{
    2229    if (PSAlarmsAllAlarms == nil) {
    2330        PSAlarmsAllAlarms = [[self alloc] init];
     31        [PSAlarmsAllAlarms _updateNextAlarm]; // only generate notifications after singleton established
    2432    }
    2533}
     
    2735+ (PSAlarms *)allAlarms;
    2836{
     37    NSAssert(PSAlarmsAllAlarms != nil, @"Attempt to use +[PSAlarms allAlarms] before setup complete");
    2938    return PSAlarmsAllAlarms;
     39}
     40
     41- (void)_updateNextAlarm;
     42{
     43    NSEnumerator *e;
     44    PSAlarm *alarm, *oldNextAlarm = nextAlarm;
     45    [nextAlarm release];
     46    nextAlarm = nil;
     47    // sort alarms so earliest is first
     48    [alarms sortUsingSelector: @selector(compare:)];
     49    // find first un-expired alarm
     50    e = [alarms objectEnumerator];
     51    while ( (alarm = [e nextObject]) != nil) {
     52        if ([alarm isValid]) {
     53            nextAlarm = [alarm retain];
     54            break;
     55        }
     56    }
     57    if (oldNextAlarm != nextAlarm)
     58        [[NSNotificationCenter defaultCenter] postNotificationName: PSAlarmsNextAlarmDidChangeNotification object: nextAlarm];
    3059}
    3160
     
    3362{
    3463    if ( (self = [super init]) != nil) {
     64        alarms = [[NSMutableArray alloc] init];
    3565        NS_DURING
    36             NSData *alarmData = [[NSUserDefaults standardUserDefaults] dataForKey: PSPendingAlarms];
    37             if (alarmData != nil) {
    38                 alarms = [[NSUnarchiver unarchiveObjectWithData: alarmData] retain];
     66            NSArray *alarmsData = [[NSUserDefaults standardUserDefaults] arrayForKey: PSPendingAlarms];
     67            NSEnumerator *e = [alarmsData objectEnumerator];
     68            NSData *alarmData;
     69            PSAlarm *alarm;
     70            while ( (alarmData = [e nextObject]) != nil) {
     71                alarm = [NSUnarchiver unarchiveObjectWithData: alarmData];
     72                if (alarm != nil)
     73                    [alarms addObject: alarm];
    3974            }
    4075        NS_HANDLER
     
    4277            NSLog(@"An error occurred while attempting to restore the alarm list: %@", localException);
    4378        NS_ENDHANDLER
    44         if (alarms == nil) alarms = [[NSMutableArray alloc] init];
    4579        [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(_alarmTimerSet:) name: PSAlarmTimerSetNotification object: nil];
    4680        [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(_alarmTimerExpired:) name: PSAlarmTimerExpiredNotification object: nil];
     
    5185- (void)dealloc;
    5286{
    53     [alarms dealloc];
     87    [alarms release];
    5488    [[NSNotificationCenter defaultCenter] removeObserver: self];
    5589    [super dealloc];
     
    5892- (void)_changed;
    5993{
    60     NSData *alarmData;
     94    NSMutableArray *alarmsData = [[NSMutableArray alloc] init];
    6195    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    62     [alarms sortUsingSelector: @selector(compare:)];
    63     alarmData = [NSArchiver archivedDataWithRootObject: alarms];
    64     [defaults setObject: alarmData forKey: PSPendingAlarms];
     96    NSEnumerator *e;
     97    PSAlarm *alarm;
     98    [self _updateNextAlarm];
     99    // NSLog(@"PSAlarms _changed:\n%@", alarms);
     100    // archive
     101    e = [alarms objectEnumerator];
     102    while ( (alarm = [e nextObject]) != nil) {
     103        [alarmsData addObject: [NSArchiver archivedDataWithRootObject: alarm]];
     104    }
     105    [defaults setObject: alarmsData forKey: PSPendingAlarms];
    65106    [defaults synchronize];
    66     // NSLog(@"PSAlarms changed: %@", alarms);
     107    [alarmsData release];
    67108    [[NSNotificationCenter defaultCenter] postNotificationName: PSAlarmsDidChangeNotification object: self];
    68109}
     
    80121}
    81122
     123- (PSAlarm *)nextAlarm;
     124{
     125    return nextAlarm;
     126}
     127
    82128- (int)alarmCount;
    83129{
     
    92138- (void)removeAlarmAtIndex:(int)index;
    93139{
     140    [(PSAlarm *)[alarms objectAtIndex: index] cancel];
    94141    [alarms removeObjectAtIndex: index];
    95142}
     
    99146    NSEnumerator *e = [indices objectEnumerator];
    100147    NSNumber *n;
    101     int indexCount = [indices count], i = 0;
     148    int indexCount = [indices count], i = 0, alarmIndex;
    102149    int *indexArray = (int *)malloc(indexCount * sizeof(int));
    103150    NS_DURING
    104151        while ( (n = [e nextObject]) != nil) {
    105             indexArray[i] = [n intValue];
     152            alarmIndex = [n intValue];
     153            [(PSAlarm *)[alarms objectAtIndex: alarmIndex] cancel];
     154            indexArray[i] = alarmIndex;
    106155            i++;
    107156        }
  • trunk/Cocoa/Pester/Source/PSAlarmsController.m

    r26 r28  
    1818    if ( (self = [super initWithWindowNibName: @"Alarms"]) != nil) {
    1919        alarms = [PSAlarms allAlarms];
    20         [[self window] center];
     20        // XXX workaround for bug in 10.2.1, 10.1.5: autosave name set in IB doesn't show up
     21        [self setWindowFrameAutosaveName: @"Pester alarm list"];
     22        // Apple documents the NSUserDefaults key, so we can rely on it hopefully.
     23        if (nil == [[NSUserDefaults standardUserDefaults] objectForKey:
     24            [@"NSWindow Frame " stringByAppendingString: [[self window] frameAutosaveName]]])
     25        {
     26            [[self window] center];
     27        }
    2128        [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(alarmsChanged) name: PSAlarmsDidChangeNotification object: alarms];
    2229        [tableView setAutosaveName: @"Alarm list"];
     
    5562    else {
    5663        NSCalendarDate *date = [alarm date];
    57         if ([[tableColumn identifier] isEqualToString: @"date"]) return [date descriptionWithCalendarFormat: [[NSUserDefaults standardUserDefaults] stringForKey: NSShortDateFormatString]];
     64        if ([[tableColumn identifier] isEqualToString: @"date"]) return [alarm shortDateString];
    5865        if ([[tableColumn identifier] isEqualToString: @"time"]) {
    5966            if (date == nil) return @"ÇexpiredÈ";
    60             return [date descriptionWithCalendarFormat: @"%1I:%M:%S%p"]; // XXX regular format doesn't work
     67            return [alarm timeString];
    6168        }
    6269    }
     
    7582
    7683@implementation PSAlarmsController (NSWindowDelegate)
     84
     85// XXX workaround for bug in 10.1.5, 10.2.1 (and earlier?): no autosave on window move
     86- (void)windowDidMove:(NSNotification *)aNotification
     87{
     88    NSString *autosaveName = [[self window] frameAutosaveName];
     89    // on initial display, we get a notification inside -[NSWindow setFrameAutosaveName]!
     90    if (autosaveName != nil) {
     91        [[self window] saveFrameUsingName: autosaveName];
     92    }
     93}
    7794
    7895- (NSRect)windowWillUseStandardFrame:(NSWindow *)sender defaultFrame:(NSRect)defaultFrame;
  • trunk/Cocoa/Pester/Source/PSApplication.h

    r26 r28  
    1010
    1111@class PSAlarmsController;
     12@class PSAlarmSetController;
    1213
    1314@interface PSApplication : NSApplication {
    1415    PSAlarmsController *alarmsController;
     16    IBOutlet PSAlarmSetController *alarmSetController;
     17    NSTimer *dockUpdateTimer;
     18    NSTimeInterval dockUpdateInterval;
     19    NSImage *appIconImage;
    1520}
    1621
     22- (IBAction)orderFrontSetAlarmPanel:(id)sender;
    1723- (IBAction)orderFrontAlarmsPanel:(id)sender;
    1824
  • trunk/Cocoa/Pester/Source/PSApplication.m

    r26 r28  
    88
    99#import "PSApplication.h"
     10#import "PSAlarmSetController.h"
     11#import "PSAlarmNotifierController.h"
    1012#import "PSAlarmsController.h"
    11 #import "PSAlarmNotifierController.h"
    1213#import "PSAlarm.h"
    1314#import "PSAlarms.h"
     
    1718- (void)finishLaunching;
    1819{
     20    appIconImage = [[NSImage imageNamed: @"NSApplicationIcon"] retain];
    1921    [[NSNotificationCenter defaultCenter] addObserver: [PSAlarmNotifierController class] selector: @selector(controllerWithTimerExpiredNotification:) name: PSAlarmTimerExpiredNotification object: nil];
     22    [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(nextAlarmDidChange:) name: PSAlarmsNextAlarmDidChangeNotification object: nil];
    2023    [PSAlarms setUp];
     24    [self setDelegate: self];
    2125    [super finishLaunching];
     26}
     27
     28- (IBAction)showHelp:(id)sender;
     29{
     30    [[NSWorkspace sharedWorkspace] openFile: [[NSBundle mainBundle] pathForResource: @"Read Me" ofType: @"rtfd"]];
     31}
     32
     33- (IBAction)orderFrontSetAlarmPanel:(id)sender;
     34{
     35    [NSApp activateIgnoringOtherApps: YES];
     36    [alarmSetController showWindow: self];
    2237}
    2338
    2439- (IBAction)orderFrontAlarmsPanel:(id)sender;
    2540{
     41    [NSApp activateIgnoringOtherApps: YES];
    2642    if (alarmsController == nil) {
    2743        alarmsController = [[PSAlarmsController alloc] init];
     
    3046}
    3147
     48- (void)_resetUpdateTimer;
     49{
     50    if (dockUpdateTimer != nil) {
     51        [dockUpdateTimer invalidate];
     52        [dockUpdateTimer release];
     53        dockUpdateInterval = 0;
     54        dockUpdateTimer = nil;
     55    }
     56}
     57
     58- (void)_setUpdateTimerForInterval:(NSTimeInterval)interval alarm:(PSAlarm *)alarm repeats:(BOOL)repeats;
     59{
     60    dockUpdateTimer = [NSTimer scheduledTimerWithTimeInterval: interval target: self selector: @selector(_updateDockTile:) userInfo: alarm repeats: repeats];
     61    [dockUpdateTimer retain];
     62    dockUpdateInterval = interval; // because [timer timeInterval] always returns 0 once set
     63}
     64
     65- (void)_updateDockTile:(NSTimer *)timer;
     66{
     67    PSAlarm *alarm = [timer userInfo];
     68    NSTimeInterval alarmInterval;
     69    NSString *tileString;
     70    if (timer == nil) alarm = [[PSAlarms allAlarms] nextAlarm];
     71    if (alarm == nil) return;
     72    tileString = [alarm timeRemainingString];
     73    {
     74        NSMutableDictionary *atts = [NSMutableDictionary dictionary];
     75        NSSize imageSize = [appIconImage size];
     76        NSImage *tile = [[NSImage alloc] initWithSize: imageSize];
     77        NSSize textSize;
     78        NSPoint textOrigin;
     79        NSRect frameRect;
     80        float fontSize = 37;
     81       
     82        do {
     83            fontSize -= 1;
     84            [atts setObject: [NSFont boldSystemFontOfSize: fontSize] forKey: NSFontAttributeName];
     85            textSize = [tileString sizeWithAttributes: atts];
     86        } while (textSize.width > imageSize.width - 8);
     87
     88        textOrigin = NSMakePoint(imageSize.width / 2 - textSize.width / 2,
     89                                 imageSize.height / 2 - textSize.height / 2);
     90        frameRect = NSInsetRect(NSMakeRect(textOrigin.x, textOrigin.y, textSize.width, textSize.height),
     91                                -4, -2);
     92       
     93        [tile lockFocus];
     94        // draw the grayed-out app icon
     95        [appIconImage dissolveToPoint: NSZeroPoint fraction: 0.5];
     96        // draw the frame
     97        [[NSColor colorWithCalibratedWhite: 0.1 alpha: 0.5] set];
     98        NSRectFill(frameRect);
     99        // draw a gray two-pixel text shadow
     100        [atts setObject: [NSColor grayColor] forKey: NSForegroundColorAttributeName];
     101        textOrigin.x++; textOrigin.y--;
     102        [tileString drawAtPoint: textOrigin withAttributes: atts];
     103        textOrigin.x++; textOrigin.y--;
     104        [tileString drawAtPoint: textOrigin withAttributes: atts];
     105        // draw white text
     106        textOrigin.x -= 2; textOrigin.y += 2;
     107        [atts setObject: [NSColor whiteColor] forKey: NSForegroundColorAttributeName];
     108        [tileString drawAtPoint: textOrigin withAttributes: atts];
     109       
     110        [tile unlockFocus];
     111        [NSApp setApplicationIconImage: tile];
     112        [tile release];
     113    }
     114    alarmInterval = [alarm interval];
     115    // NSLog(@"_updateDockTile > time remaining %@ (%.0lf), last time interval %.0lf", tileString, alarmInterval, dockUpdateInterval);
     116    if (alarmInterval > 61) {
     117        NSTimeInterval nextUpdate = ((unsigned long long)alarmInterval) % 60;
     118        if (nextUpdate <= 1) nextUpdate = 60;
     119        [self _resetUpdateTimer];
     120        [self _setUpdateTimerForInterval: nextUpdate alarm: alarm repeats: NO];
     121        // NSLog(@"_updateDockTile > set timer for %.0lf seconds", nextUpdate);
     122    } else if (timer == nil || dockUpdateInterval > 1) {
     123        [self _resetUpdateTimer];
     124        [self _setUpdateTimerForInterval: 1 alarm: alarm repeats: YES];
     125        // NSLog(@"_updateDockTile > set timer for 1 second");
     126    } else if (alarmInterval < 2) {
     127        [self _resetUpdateTimer];
     128    }
     129}
     130
     131- (void)nextAlarmDidChange:(NSNotification *)notification;
     132{
     133    PSAlarm *nextAlarm = [notification object];
     134    // NSLog(@"nextAlarmDidChange: %@", nextAlarm);
     135    [self _resetUpdateTimer];
     136    if (nextAlarm == nil) {
     137        [NSApp setApplicationIconImage: appIconImage];
     138    } else {
     139        [self _updateDockTile: nil];
     140    }
     141}
     142
    32143@end
     144
     145@implementation PSApplication (NSApplicationDelegate)
     146
     147- (BOOL)applicationShouldHandleReopen:(NSApplication *)sender hasVisibleWindows:(BOOL)flag;
     148{
     149    if (!flag) [alarmSetController showWindow: self];
     150    return YES;
     151}
     152
     153- (NSMenu *)applicationDockMenu:(NSApplication *)sender;
     154{
     155    NSMenu *dockMenu = [[NSMenu alloc] initWithTitle: @""];
     156    PSAlarms *alarms = [PSAlarms allAlarms];
     157    PSAlarm *nextAlarm = [alarms nextAlarm];
     158    NSMenuItem *item;
     159    if (nextAlarm == nil) {
     160        [dockMenu addItemWithTitle: @"No Pending Alarms" action: nil keyEquivalent: @""];
     161    } else {
     162        [dockMenu addItemWithTitle: @"Next Alarm" action: nil keyEquivalent: @""];
     163        [dockMenu addItemWithTitle: [NSString stringWithFormat: @"   %@", [nextAlarm message]] action: nil keyEquivalent: @""];
     164        [dockMenu addItemWithTitle: [NSString stringWithFormat: @"   %@ %@", [nextAlarm shortDateString], [nextAlarm timeString]] action: nil keyEquivalent: @""];
     165        [dockMenu addItemWithTitle: [NSString stringWithFormat: @"   Remaining: %@", [nextAlarm timeRemainingString]] action: nil keyEquivalent: @""];
     166    }
     167    [dockMenu addItem: [NSMenuItem separatorItem]];
     168    item = [dockMenu addItemWithTitle: @"Set AlarmÉ" action: @selector(orderFrontSetAlarmPanel:) keyEquivalent: @""];
     169    [item setTarget: self];
     170    item = [dockMenu addItemWithTitle: [NSString stringWithFormat: @"All Alarms (%d)É", [alarms alarmCount]] action: @selector(orderFrontAlarmsPanel:) keyEquivalent: @""];
     171    [item setTarget: self];
     172    return [dockMenu autorelease];
     173}
     174
     175@end
     176
     177@implementation PSApplication (NSApplicationNotifications)
     178
     179- (void)applicationWillTerminate:(NSNotification *)notification;
     180{
     181    [NSApp setApplicationIconImage: appIconImage];
     182}
     183
     184@end
  • trunk/Cocoa/Pester/Source/Pester.pbproj/nicholas.pbxuser

    r26 r28  
    99                breakpoints = (
    1010                        F596730D0355CFA301407038,
     11                        F500E5370359719B01AEEDB1,
    1112                );
    1213                executables = (
     
    1415                );
    1516                perUserDictionary = {
    16                         PBXPerProjectTemplateStateSaveDate = 56157147;
     17                        PBXPerProjectTemplateStateSaveDate = 56272636;
     18                        "PBXTemplateGeometry-F5CA7ECB015C094F0DCA290F" = {
     19                                ContentSize = "{668, 621}";
     20                                LeftSlideOut = {
     21                                        Collapsed = NO;
     22                                        Frame = "{{0, 0}, {668, 621}}";
     23                                        Split0 = {
     24                                                Collapsed = NO;
     25                                                Frame = "{{0, 0}, {668, 621}}";
     26                                                Split0 = {
     27                                                        Frame = "{{0, 0}, {668, 621}}";
     28                                                };
     29                                                SplitCount = 1;
     30                                                Tab0 = {
     31                                                        Debugger = {
     32                                                                Collapsed = NO;
     33                                                                Frame = "{{0, 0}, {484, 208}}";
     34                                                                Split0 = {
     35                                                                        Frame = "{{0, 24}, {484, 184}}";
     36                                                                        Split0 = {
     37                                                                                Frame = "{{0, 0}, {236, 184}}";
     38                                                                        };
     39                                                                        Split1 = {
     40                                                                                DebugVariablesTableConfiguration = (
     41                                                                                        Name,
     42                                                                                        48.80299,
     43                                                                                        Value,
     44                                                                                        71.07401,
     45                                                                                        Summary,
     46                                                                                        93.123,
     47                                                                                );
     48                                                                                Frame = "{{245, 0}, {239, 184}}";
     49                                                                        };
     50                                                                        SplitCount = 2;
     51                                                                };
     52                                                                SplitCount = 1;
     53                                                                Tab0 = {
     54                                                                        Frame = "{{0, 0}, {100, 50}}";
     55                                                                };
     56                                                                Tab1 = {
     57                                                                        Frame = "{{0, 0}, {100, 50}}";
     58                                                                };
     59                                                                TabCount = 2;
     60                                                                TabsVisible = YES;
     61                                                        };
     62                                                        Frame = "{{0, 0}, {484, 208}}";
     63                                                        LauncherConfigVersion = 7;
     64                                                };
     65                                                Tab1 = {
     66                                                        Frame = "{{0, 0}, {664, 208}}";
     67                                                        LauncherConfigVersion = 3;
     68                                                        Runner = {
     69                                                                Frame = "{{0, 0}, {664, 208}}";
     70                                                        };
     71                                                };
     72                                                Tab2 = {
     73                                                        BuildMessageFrame = "{{0, 0}, {666, 43}}";
     74                                                        BuildTranscriptFrame = "{{0, 52}, {666, 0}}";
     75                                                        Frame = "{{0, 0}, {664, 50}}";
     76                                                };
     77                                                Tab3 = {
     78                                                        Frame = "{{0, 0}, {612, 295}}";
     79                                                };
     80                                                TabCount = 4;
     81                                                TabsVisible = NO;
     82                                        };
     83                                        SplitCount = 1;
     84                                        Tab0 = {
     85                                                Frame = "{{0, 0}, {313, 531}}";
     86                                                GroupTreeTableConfiguration = (
     87                                                        TargetStatusColumn,
     88                                                        18,
     89                                                        MainColumn,
     90                                                        280,
     91                                                );
     92                                        };
     93                                        Tab1 = {
     94                                                ClassesFrame = "{{0, 0}, {280, 398}}";
     95                                                ClassesTreeTableConfiguration = (
     96                                                        PBXBookColumnIdentifier,
     97                                                        20,
     98                                                        PBXClassColumnIdentifier,
     99                                                        237,
     100                                                );
     101                                                Frame = "{{0, 0}, {278, 659}}";
     102                                                MembersFrame = "{{0, 407}, {280, 252}}";
     103                                                MembersTreeTableConfiguration = (
     104                                                        PBXBookColumnIdentifier,
     105                                                        20,
     106                                                        PBXMethodColumnIdentifier,
     107                                                        236,
     108                                                );
     109                                        };
     110                                        Tab2 = {
     111                                                Frame = "{{0, 0}, {200, 100}}";
     112                                        };
     113                                        Tab3 = {
     114                                                Frame = "{{0, 0}, {200, 557}}";
     115                                                Split0 = {
     116                                                        Frame = "{{0, 0}, {200, 270}}";
     117                                                        TargetTreeTableConfiguration = (
     118                                                                ActiveTarget,
     119                                                                16,
     120                                                                TargetName,
     121                                                                168,
     122                                                        );
     123                                                };
     124                                                Split1 = {
     125                                                        BuildStyleTreeTableConfiguration = (
     126                                                                IsActive,
     127                                                                16,
     128                                                                Name,
     129                                                                169,
     130                                                        );
     131                                                        Frame = "{{0, 279}, {200, 278}}";
     132                                                };
     133                                                SplitCount = 2;
     134                                        };
     135                                        Tab4 = {
     136                                                ExecutableTreeTableConfiguration = (
     137                                                        ActiveExecutable,
     138                                                        16,
     139                                                        ExecutableName,
     140                                                        217,
     141                                                );
     142                                                Frame = "{{0, 0}, {250, 100}}";
     143                                        };
     144                                        Tab5 = {
     145                                                BreakpointsTreeTableConfiguration = (
     146                                                        breakpointColumn,
     147                                                        197,
     148                                                        enabledColumn,
     149                                                        31,
     150                                                );
     151                                                Frame = "{{0, 0}, {250, 100}}";
     152                                        };
     153                                        TabCount = 6;
     154                                        TabsVisible = NO;
     155                                };
     156                                StatusViewVisible = NO;
     157                                Template = F5CA7ECB015C094F0DCA290F;
     158                                ToolbarVisible = NO;
     159                                WindowLocation = "{48, 189}";
     160                        };
    17161                        PBXWorkspaceContents = (
    18162                                {
     
    21165                                                        Split0 = {
    22166                                                                NavContent0 = {
    23                                                                         bookmark = F59DD4910358E3F2017318D0;
     167                                                                        bookmark = F589C9DE035AAAAB0155F4B2;
    24168                                                                        history = (
    25                                                                                 F59B967803550EF801154278,
    26                                                                                 F596730F0355D73B01407038,
    27                                                                                 F52244F10356062A0129AC23,
    28                                                                                 F52244F20356062A0129AC23,
    29                                                                                 F52244F30356062A0129AC23,
    30                                                                                 F560E319035790B201A4E466,
    31                                                                                 F560E31A035790B201A4E466,
    32                                                                                 F560E31B035790B201A4E466,
    33                                                                                 F560E31E035790B201A4E466,
    34                                                                                 F560E320035790B201A4E466,
    35                                                                                 F560E321035790B201A4E466,
    36                                                                                 F560E322035790B201A4E466,
    37                                                                                 F560E324035790B201A4E466,
    38                                                                                 F560E326035790B201A4E466,
    39                                                                                 F560E32D035790B201A4E466,
    40                                                                                 F5DFBF0C0358010901661E33,
    41                                                                                 F5DFBF0D0358010901661E33,
    42                                                                                 F5DFBF0E0358010901661E33,
    43                                                                                 F5DFBF0F0358010901661E33,
    44                                                                                 F5DFBF120358010901661E33,
    45                                                                                 F5DFBF130358010901661E33,
    46                                                                                 F5DFBF140358010901661E33,
    47                                                                                 F5DFBF150358010901661E33,
    48                                                                                 F5DFBF170358010901661E33,
    49                                                                                 F5DFBF1C0358010901661E33,
    50                                                                                 F59DD43F03588762017318D0,
    51                                                                                 F59DD4540358BA75017318D0,
    52                                                                                 F59DD4550358BA75017318D0,
    53                                                                                 F59DD4560358BA75017318D0,
    54                                                                                 F59DD4570358BA75017318D0,
    55                                                                                 F59DD4580358BA75017318D0,
    56                                                                                 F59DD4590358BA75017318D0,
    57                                                                                 F59DD45A0358BA75017318D0,
    58                                                                                 F59DD45B0358BA75017318D0,
    59                                                                                 F59DD45C0358BA75017318D0,
    60                                                                                 F59DD45D0358BA75017318D0,
    61                                                                                 F59DD45E0358BA75017318D0,
    62                                                                                 F59DD45F0358BA75017318D0,
    63                                                                                 F59DD4600358BA75017318D0,
    64                                                                                 F59DD4610358BA75017318D0,
    65                                                                                 F59DD4620358BA75017318D0,
    66                                                                                 F59DD4630358BA75017318D0,
    67                                                                                 F59DD4640358BA75017318D0,
    68                                                                                 F59DD48D0358E3F2017318D0,
    69                                                                                 F59DD48E0358E3F2017318D0,
     169                                                                                F5C8B260035A217B01935D7C,
     170                                                                                F5C8B261035A217B01935D7C,
     171                                                                                F5C8B263035A217B01935D7C,
     172                                                                                F519A888035A4D4201F8C15E,
     173                                                                                F519A889035A4D4201F8C15E,
     174                                                                                F519A88B035A4D4201F8C15E,
     175                                                                                F519A88C035A4D4201F8C15E,
     176                                                                                F519A88D035A4D4201F8C15E,
     177                                                                                F519A88E035A4D4201F8C15E,
     178                                                                                F519A88F035A4D4201F8C15E,
     179                                                                                F519A890035A4D4201F8C15E,
     180                                                                                F519A891035A4D4201F8C15E,
     181                                                                                F519A893035A4D4201F8C15E,
     182                                                                                F519A895035A4D4201F8C15E,
     183                                                                                F519A896035A4D4201F8C15E,
     184                                                                                F519A898035A4D4201F8C15E,
     185                                                                                F519A899035A4D4201F8C15E,
     186                                                                                F519A89A035A4D4201F8C15E,
     187                                                                                F519A89B035A4D4201F8C15E,
     188                                                                                F519A89C035A4D4201F8C15E,
     189                                                                                F519A89D035A4D4201F8C15E,
     190                                                                                F519A8FA035A4F7C01F8C15E,
     191                                                                                F59163CE035A8E270118C656,
     192                                                                                F59163CF035A8E270118C656,
     193                                                                                F59163D1035A8E270118C656,
     194                                                                                F59163D2035A8E270118C656,
     195                                                                                F59163D3035A8E270118C656,
     196                                                                                F589C9C8035AA4FF0155F4B2,
     197                                                                                F589C9C9035AA4FF0155F4B2,
     198                                                                                F589C9CA035AA4FF0155F4B2,
     199                                                                                F589C9CB035AA4FF0155F4B2,
     200                                                                                F589C9D8035AAAAB0155F4B2,
     201                                                                                F589C9D9035AAAAB0155F4B2,
     202                                                                                F589C9DA035AAAAB0155F4B2,
    70203                                                                        );
    71204                                                                        prevStack = (
    72                                                                                 F59B967B03550EF801154278,
    73                                                                                 F59B967C03550EF801154278,
    74                                                                                 F59B967D03550EF801154278,
    75                                                                                 F59B967E03550EF801154278,
    76                                                                                 F59B967F03550EF801154278,
    77                                                                                 F59B968003550EF801154278,
    78                                                                                 F59B968103550EF801154278,
    79                                                                                 F59B968203550EF801154278,
    80                                                                                 F59B968303550EF801154278,
    81                                                                                 F59B968403550EF801154278,
    82                                                                                 F59B968503550EF801154278,
    83                                                                                 F59B968603550EF801154278,
    84                                                                                 F59B968703550EF801154278,
    85                                                                                 F59B968803550EF801154278,
    86                                                                                 F59B968903550EF801154278,
    87                                                                                 F59B968A03550EF801154278,
    88                                                                                 F59B968B03550EF801154278,
    89                                                                                 F59B968C03550EF801154278,
    90                                                                                 F59B968D03550EF801154278,
    91                                                                                 F59B968E03550EF801154278,
    92                                                                                 F59B968F03550EF801154278,
    93                                                                                 F59B969003550EF801154278,
    94                                                                                 F59673150355D73B01407038,
    95                                                                                 F59673160355D73B01407038,
    96                                                                                 F59673170355D73B01407038,
    97                                                                                 F59673180355D73B01407038,
    98                                                                                 F59673190355D73B01407038,
    99                                                                                 F596731A0355D73B01407038,
    100                                                                                 F596731B0355D73B01407038,
    101                                                                                 F596731C0355D73B01407038,
    102                                                                                 F596731D0355D73B01407038,
    103                                                                                 F596731E0355D73B01407038,
    104                                                                                 F596731F0355D73B01407038,
    105                                                                                 F59673200355D73B01407038,
    106                                                                                 F59673210355D73B01407038,
    107                                                                                 F59673220355D73B01407038,
    108                                                                                 F59673230355D73B01407038,
    109                                                                                 F59673240355D73B01407038,
    110                                                                                 F59673250355D73B01407038,
    111                                                                                 F59673260355D73B01407038,
    112                                                                                 F59673270355D73B01407038,
    113                                                                                 F59673280355D73B01407038,
    114                                                                                 F59673290355D73B01407038,
    115                                                                                 F596732A0355D73B01407038,
    116                                                                                 F596732B0355D73B01407038,
    117                                                                                 F596732C0355D73B01407038,
    118                                                                                 F596732D0355D73B01407038,
    119                                                                                 F596732E0355D73B01407038,
    120                                                                                 F596732F0355D73B01407038,
    121                                                                                 F59673300355D73B01407038,
    122                                                                                 F59673310355D73B01407038,
    123                                                                                 F59673320355D73B01407038,
    124                                                                                 F59673330355D73B01407038,
    125                                                                                 F59673340355D73B01407038,
    126                                                                                 F59673350355D73B01407038,
    127                                                                                 F59673360355D73B01407038,
    128                                                                                 F59673370355D73B01407038,
    129                                                                                 F59673380355D73B01407038,
    130                                                                                 F59673390355D73B01407038,
    131                                                                                 F596733A0355D73B01407038,
    132                                                                                 F596733B0355D73B01407038,
    133                                                                                 F596733C0355D73B01407038,
    134                                                                                 F596733D0355D73B01407038,
    135                                                                                 F596733E0355D73B01407038,
    136                                                                                 F596733F0355D73B01407038,
    137                                                                                 F59673400355D73B01407038,
    138                                                                                 F59673410355D73B01407038,
    139                                                                                 F59673420355D73B01407038,
    140                                                                                 F59673440355D73B01407038,
    141                                                                                 F59673450355D73B01407038,
    142                                                                                 F59673460355D73B01407038,
    143                                                                                 F560E333035790B201A4E466,
    144                                                                                 F560E334035790B201A4E466,
    145                                                                                 F560E335035790B201A4E466,
    146                                                                                 F560E336035790B201A4E466,
    147                                                                                 F560E337035790B201A4E466,
    148                                                                                 F560E338035790B201A4E466,
    149                                                                                 F560E339035790B201A4E466,
    150                                                                                 F560E33A035790B201A4E466,
    151                                                                                 F560E33B035790B201A4E466,
    152                                                                                 F560E33C035790B201A4E466,
    153                                                                                 F560E33D035790B201A4E466,
    154                                                                                 F560E33E035790B201A4E466,
    155                                                                                 F560E33F035790B201A4E466,
    156                                                                                 F560E340035790B201A4E466,
    157                                                                                 F560E341035790B201A4E466,
    158                                                                                 F560E342035790B201A4E466,
    159                                                                                 F560E343035790B201A4E466,
    160                                                                                 F560E344035790B201A4E466,
    161                                                                                 F560E345035790B201A4E466,
    162                                                                                 F560E346035790B201A4E466,
    163                                                                                 F560E347035790B201A4E466,
    164                                                                                 F560E348035790B201A4E466,
    165                                                                                 F560E349035790B201A4E466,
    166                                                                                 F560E34A035790B201A4E466,
    167                                                                                 F560E34B035790B201A4E466,
    168                                                                                 F560E34C035790B201A4E466,
    169                                                                                 F560E34D035790B201A4E466,
    170                                                                                 F560E34E035790B201A4E466,
    171                                                                                 F560E34F035790B201A4E466,
    172                                                                                 F560E350035790B201A4E466,
    173                                                                                 F560E351035790B201A4E466,
    174                                                                                 F560E352035790B201A4E466,
    175                                                                                 F560E353035790B201A4E466,
    176                                                                                 F560E354035790B201A4E466,
    177                                                                                 F560E355035790B201A4E466,
    178                                                                                 F560E356035790B201A4E466,
    179                                                                                 F560E357035790B201A4E466,
    180                                                                                 F560E358035790B201A4E466,
    181                                                                                 F560E359035790B201A4E466,
    182                                                                                 F560E35A035790B201A4E466,
    183                                                                                 F560E35B035790B201A4E466,
    184                                                                                 F560E35C035790B201A4E466,
    185                                                                                 F560E35D035790B201A4E466,
    186                                                                                 F560E35E035790B201A4E466,
    187                                                                                 F560E35F035790B201A4E466,
    188                                                                                 F560E360035790B201A4E466,
    189                                                                                 F560E361035790B201A4E466,
    190                                                                                 F560E362035790B201A4E466,
    191                                                                                 F560E363035790B201A4E466,
    192                                                                                 F560E364035790B201A4E466,
    193                                                                                 F560E365035790B201A4E466,
    194                                                                                 F560E366035790B201A4E466,
    195                                                                                 F560E367035790B201A4E466,
    196                                                                                 F560E368035790B201A4E466,
    197                                                                                 F560E369035790B201A4E466,
    198                                                                                 F560E36A035790B201A4E466,
    199                                                                                 F560E36B035790B201A4E466,
    200                                                                                 F560E36C035790B201A4E466,
    201                                                                                 F560E36D035790B201A4E466,
    202                                                                                 F560E36E035790B201A4E466,
    203                                                                                 F560E36F035790B201A4E466,
    204                                                                                 F560E370035790B201A4E466,
    205                                                                                 F560E371035790B201A4E466,
    206                                                                                 F560E372035790B201A4E466,
    207                                                                                 F560E373035790B201A4E466,
    208                                                                                 F560E374035790B201A4E466,
    209                                                                                 F560E375035790B201A4E466,
    210                                                                                 F560E376035790B201A4E466,
    211                                                                                 F560E377035790B201A4E466,
    212                                                                                 F560E378035790B201A4E466,
    213                                                                                 F560E379035790B201A4E466,
    214                                                                                 F560E37A035790B201A4E466,
    215                                                                                 F560E37B035790B201A4E466,
    216                                                                                 F560E37C035790B201A4E466,
    217                                                                                 F560E37D035790B201A4E466,
    218                                                                                 F560E37E035790B201A4E466,
    219                                                                                 F560E37F035790B201A4E466,
    220                                                                                 F560E380035790B201A4E466,
    221                                                                                 F560E381035790B201A4E466,
    222                                                                                 F560E382035790B201A4E466,
    223                                                                                 F560E383035790B201A4E466,
    224                                                                                 F560E384035790B201A4E466,
    225                                                                                 F560E385035790B201A4E466,
    226                                                                                 F560E386035790B201A4E466,
    227                                                                                 F560E387035790B201A4E466,
    228                                                                                 F560E388035790B201A4E466,
    229                                                                                 F560E389035790B201A4E466,
    230                                                                                 F560E38A035790B201A4E466,
    231                                                                                 F560E38B035790B201A4E466,
    232                                                                                 F560E38C035790B201A4E466,
    233                                                                                 F560E38D035790B201A4E466,
    234                                                                                 F560E38E035790B201A4E466,
    235                                                                                 F560E38F035790B201A4E466,
    236                                                                                 F560E390035790B201A4E466,
    237                                                                                 F560E391035790B201A4E466,
    238                                                                                 F560E392035790B201A4E466,
    239                                                                                 F560E393035790B201A4E466,
    240                                                                                 F560E394035790B201A4E466,
    241                                                                                 F560E395035790B201A4E466,
    242                                                                                 F560E396035790B201A4E466,
    243                                                                                 F560E397035790B201A4E466,
    244                                                                                 F560E398035790B201A4E466,
    245                                                                                 F560E399035790B201A4E466,
    246                                                                                 F560E39A035790B201A4E466,
    247                                                                                 F560E39B035790B201A4E466,
    248                                                                                 F560E39C035790B201A4E466,
    249                                                                                 F560E39D035790B201A4E466,
    250                                                                                 F560E39E035790B201A4E466,
    251                                                                                 F560E39F035790B201A4E466,
    252                                                                                 F560E3A0035790B201A4E466,
    253                                                                                 F560E3A1035790B201A4E466,
    254                                                                                 F560E3A2035790B201A4E466,
    255                                                                                 F560E3A3035790B201A4E466,
    256                                                                                 F560E3A4035790B201A4E466,
    257                                                                                 F560E3A5035790B201A4E466,
    258                                                                                 F560E3A6035790B201A4E466,
    259                                                                                 F560E3A7035790B201A4E466,
    260                                                                                 F560E3A8035790B201A4E466,
    261                                                                                 F560E3A9035790B201A4E466,
    262                                                                                 F560E3AA035790B201A4E466,
    263                                                                                 F560E3AB035790B201A4E466,
    264                                                                                 F560E3AC035790B201A4E466,
    265                                                                                 F560E3AD035790B201A4E466,
    266                                                                                 F560E3AE035790B201A4E466,
    267                                                                                 F560E3AF035790B201A4E466,
    268                                                                                 F560E3B0035790B201A4E466,
    269                                                                                 F560E3B1035790B201A4E466,
    270                                                                                 F560E3B2035790B201A4E466,
    271                                                                                 F560E3B3035790B201A4E466,
    272                                                                                 F560E3B4035790B201A4E466,
    273                                                                                 F560E3B5035790B201A4E466,
    274                                                                                 F560E3B6035790B201A4E466,
    275                                                                                 F560E3B7035790B201A4E466,
    276                                                                                 F560E3B8035790B201A4E466,
    277                                                                                 F560E3B9035790B201A4E466,
    278                                                                                 F560E3BA035790B201A4E466,
    279                                                                                 F560E3BB035790B201A4E466,
    280                                                                                 F560E3BC035790B201A4E466,
    281                                                                                 F560E3BD035790B201A4E466,
    282                                                                                 F560E3BE035790B201A4E466,
    283                                                                                 F5DFBF220358010901661E33,
    284                                                                                 F5DFBF230358010901661E33,
    285                                                                                 F5DFBF240358010901661E33,
    286                                                                                 F5DFBF250358010901661E33,
    287                                                                                 F5DFBF260358010901661E33,
    288                                                                                 F5DFBF270358010901661E33,
    289                                                                                 F5DFBF280358010901661E33,
    290                                                                                 F5DFBF290358010901661E33,
    291                                                                                 F5DFBF2A0358010901661E33,
    292                                                                                 F5DFBF2B0358010901661E33,
    293                                                                                 F5DFBF2C0358010901661E33,
    294                                                                                 F5DFBF2D0358010901661E33,
    295                                                                                 F5DFBF2E0358010901661E33,
    296                                                                                 F5DFBF2F0358010901661E33,
    297                                                                                 F5DFBF300358010901661E33,
    298                                                                                 F5DFBF310358010901661E33,
    299                                                                                 F5DFBF320358010901661E33,
    300                                                                                 F5DFBF330358010901661E33,
    301                                                                                 F5DFBF340358010901661E33,
    302                                                                                 F5DFBF350358010901661E33,
    303                                                                                 F5DFBF360358010901661E33,
    304                                                                                 F5DFBF370358010901661E33,
    305                                                                                 F5DFBF380358010901661E33,
    306                                                                                 F5DFBF390358010901661E33,
    307                                                                                 F5DFBF3A0358010901661E33,
    308                                                                                 F5DFBF3B0358010901661E33,
    309                                                                                 F5DFBF3C0358010901661E33,
    310                                                                                 F5DFBF3D0358010901661E33,
    311                                                                                 F5DFBF3E0358010901661E33,
    312                                                                                 F5DFBF3F0358010901661E33,
    313                                                                                 F5DFBF400358010901661E33,
    314                                                                                 F5DFBF410358010901661E33,
    315                                                                                 F5DFBF420358010901661E33,
    316                                                                                 F5DFBF430358010901661E33,
    317                                                                                 F5DFBF440358010901661E33,
    318                                                                                 F5DFBF450358010901661E33,
    319                                                                                 F5DFBF460358010901661E33,
    320                                                                                 F5DFBF470358010901661E33,
    321                                                                                 F5DFBF480358010901661E33,
    322                                                                                 F5DFBF490358010901661E33,
    323                                                                                 F5DFBF4A0358010901661E33,
    324                                                                                 F5DFBF4B0358010901661E33,
    325                                                                                 F5DFBF4C0358010901661E33,
    326                                                                                 F59DD44503588762017318D0,
    327                                                                                 F59DD44603588762017318D0,
    328                                                                                 F59DD44703588762017318D0,
    329                                                                                 F59DD44803588762017318D0,
    330                                                                                 F59DD44903588762017318D0,
    331                                                                                 F59DD44A03588762017318D0,
    332                                                                                 F59DD44B03588762017318D0,
    333                                                                                 F59DD4650358BA75017318D0,
    334                                                                                 F59DD4660358BA75017318D0,
    335                                                                                 F59DD4680358BA75017318D0,
    336                                                                                 F59DD4690358BA75017318D0,
    337                                                                                 F59DD46A0358BA75017318D0,
    338                                                                                 F59DD46B0358BA75017318D0,
    339                                                                                 F59DD46C0358BA75017318D0,
    340                                                                                 F59DD46D0358BA75017318D0,
    341                                                                                 F59DD46E0358BA75017318D0,
    342                                                                                 F59DD46F0358BA75017318D0,
    343                                                                                 F59DD4700358BA75017318D0,
    344                                                                                 F59DD4710358BA75017318D0,
    345                                                                                 F59DD4720358BA75017318D0,
    346                                                                                 F59DD4730358BA75017318D0,
    347                                                                                 F59DD4740358BA75017318D0,
    348                                                                                 F59DD4750358BA75017318D0,
    349                                                                                 F59DD4760358BA75017318D0,
    350                                                                                 F59DD4770358BA75017318D0,
    351                                                                                 F59DD4780358BA75017318D0,
    352                                                                                 F59DD4790358BA75017318D0,
    353                                                                                 F59DD47A0358BA75017318D0,
    354                                                                                 F59DD47B0358BA75017318D0,
    355                                                                                 F59DD47C0358BA75017318D0,
    356                                                                                 F59DD47D0358BA75017318D0,
    357                                                                                 F59DD47E0358BA75017318D0,
    358                                                                                 F59DD47F0358BA75017318D0,
    359                                                                                 F59DD4800358BA75017318D0,
    360                                                                                 F59DD4810358BA75017318D0,
    361                                                                                 F59DD4820358BA75017318D0,
    362                                                                                 F59DD4830358BA75017318D0,
    363                                                                                 F59DD4840358BA75017318D0,
    364                                                                                 F59DD4850358BA75017318D0,
    365                                                                                 F59DD4860358BA75017318D0,
    366                                                                                 F59DD48F0358E3F2017318D0,
    367                                                                                 F59DD4900358E3F2017318D0,
     205                                                                                F5C8B267035A217B01935D7C,
     206                                                                                F5C8B268035A217B01935D7C,
     207                                                                                F5C8B26A035A217B01935D7C,
     208                                                                                F5C8B26B035A217B01935D7C,
     209                                                                                F5C8B26C035A217B01935D7C,
     210                                                                                F5C8B26D035A217B01935D7C,
     211                                                                                F5C8B26E035A217B01935D7C,
     212                                                                                F5C8B26F035A217B01935D7C,
     213                                                                                F5C8B270035A217B01935D7C,
     214                                                                                F5C8B271035A217B01935D7C,
     215                                                                                F5C8B272035A217B01935D7C,
     216                                                                                F5C8B273035A217B01935D7C,
     217                                                                                F5C8B274035A217B01935D7C,
     218                                                                                F5C8B275035A217B01935D7C,
     219                                                                                F5C8B276035A217B01935D7C,
     220                                                                                F5C8B277035A217B01935D7C,
     221                                                                                F5C8B278035A217B01935D7C,
     222                                                                                F5C8B279035A217B01935D7C,
     223                                                                                F5C8B27A035A217B01935D7C,
     224                                                                                F5C8B27B035A217B01935D7C,
     225                                                                                F5C8B27C035A217B01935D7C,
     226                                                                                F5C8B27D035A217B01935D7C,
     227                                                                                F5C8B27E035A217B01935D7C,
     228                                                                                F5C8B27F035A217B01935D7C,
     229                                                                                F5C8B280035A217B01935D7C,
     230                                                                                F5C8B281035A217B01935D7C,
     231                                                                                F519A89F035A4D4201F8C15E,
     232                                                                                F519A8A0035A4D4201F8C15E,
     233                                                                                F519A8A1035A4D4201F8C15E,
     234                                                                                F519A8A2035A4D4201F8C15E,
     235                                                                                F519A8A3035A4D4201F8C15E,
     236                                                                                F519A8A4035A4D4201F8C15E,
     237                                                                                F519A8A5035A4D4201F8C15E,
     238                                                                                F519A8A6035A4D4201F8C15E,
     239                                                                                F519A8A7035A4D4201F8C15E,
     240                                                                                F519A8A8035A4D4201F8C15E,
     241                                                                                F519A8A9035A4D4201F8C15E,
     242                                                                                F519A8AA035A4D4201F8C15E,
     243                                                                                F519A8AB035A4D4201F8C15E,
     244                                                                                F519A8AC035A4D4201F8C15E,
     245                                                                                F519A8AD035A4D4201F8C15E,
     246                                                                                F519A8AE035A4D4201F8C15E,
     247                                                                                F519A8AF035A4D4201F8C15E,
     248                                                                                F519A8B0035A4D4201F8C15E,
     249                                                                                F519A8B1035A4D4201F8C15E,
     250                                                                                F519A8B2035A4D4201F8C15E,
     251                                                                                F519A8B3035A4D4201F8C15E,
     252                                                                                F519A8B4035A4D4201F8C15E,
     253                                                                                F519A8B5035A4D4201F8C15E,
     254                                                                                F519A8B6035A4D4201F8C15E,
     255                                                                                F519A8B7035A4D4201F8C15E,
     256                                                                                F519A8B8035A4D4201F8C15E,
     257                                                                                F519A8B9035A4D4201F8C15E,
     258                                                                                F519A8BA035A4D4201F8C15E,
     259                                                                                F519A8BB035A4D4201F8C15E,
     260                                                                                F519A8BC035A4D4201F8C15E,
     261                                                                                F519A8BD035A4D4201F8C15E,
     262                                                                                F519A8BE035A4D4201F8C15E,
     263                                                                                F519A8BF035A4D4201F8C15E,
     264                                                                                F519A8C0035A4D4201F8C15E,
     265                                                                                F519A8C1035A4D4201F8C15E,
     266                                                                                F519A8C2035A4D4201F8C15E,
     267                                                                                F519A8C3035A4D4201F8C15E,
     268                                                                                F519A8C4035A4D4201F8C15E,
     269                                                                                F519A8C5035A4D4201F8C15E,
     270                                                                                F519A8C6035A4D4201F8C15E,
     271                                                                                F519A8C7035A4D4201F8C15E,
     272                                                                                F519A8C8035A4D4201F8C15E,
     273                                                                                F519A8C9035A4D4201F8C15E,
     274                                                                                F519A8CA035A4D4201F8C15E,
     275                                                                                F519A8CB035A4D4201F8C15E,
     276                                                                                F519A8CC035A4D4201F8C15E,
     277                                                                                F519A8CD035A4D4201F8C15E,
     278                                                                                F519A8CE035A4D4201F8C15E,
     279                                                                                F519A8CF035A4D4201F8C15E,
     280                                                                                F519A8D0035A4D4201F8C15E,
     281                                                                                F519A8D1035A4D4201F8C15E,
     282                                                                                F519A8D2035A4D4201F8C15E,
     283                                                                                F519A8D3035A4D4201F8C15E,
     284                                                                                F519A8D4035A4D4201F8C15E,
     285                                                                                F519A8D5035A4D4201F8C15E,
     286                                                                                F519A8D6035A4D4201F8C15E,
     287                                                                                F519A8D7035A4D4201F8C15E,
     288                                                                                F519A8D8035A4D4201F8C15E,
     289                                                                                F519A8D9035A4D4201F8C15E,
     290                                                                                F519A8DA035A4D4201F8C15E,
     291                                                                                F519A8DB035A4D4201F8C15E,
     292                                                                                F519A8DC035A4D4201F8C15E,
     293                                                                                F519A8DD035A4D4201F8C15E,
     294                                                                                F519A8FF035A4F7C01F8C15E,
     295                                                                                F519A901035A4F7C01F8C15E,
     296                                                                                F519A903035A4F7C01F8C15E,
     297                                                                                F519A904035A4F7C01F8C15E,
     298                                                                                F519A914035A890101F8C15E,
     299                                                                                F59163D4035A8E270118C656,
     300                                                                                F59163D5035A8E270118C656,
     301                                                                                F59163D6035A8E270118C656,
     302                                                                                F59163D7035A8E270118C656,
     303                                                                                F59163D8035A8E270118C656,
     304                                                                                F59163D9035A8E270118C656,
     305                                                                                F59163DA035A8E270118C656,
     306                                                                                F59163DB035A8E270118C656,
     307                                                                                F59163DC035A8E270118C656,
     308                                                                                F589C9CD035AA4FF0155F4B2,
     309                                                                                F589C9DB035AAAAB0155F4B2,
     310                                                                                F589C9DC035AAAAB0155F4B2,
     311                                                                                F589C9DD035AAAAB0155F4B2,
    368312                                                                        );
    369313                                                                };
    370314                                                                NavCount = 1;
    371315                                                                NavGeometry0 = {
    372                                                                         Frame = "{{0, 0}, {619, 546}}";
     316                                                                        Frame = "{{0, 0}, {675, 558}}";
    373317                                                                        NavBarVisible = YES;
    374318                                                                };
     
    402346                                        };
    403347                                },
     348                                {
     349                                        LeftSlideOut = {
     350                                                Split0 = {
     351                                                        Split0 = {
     352                                                                NavCount = 1;
     353                                                                NavGeometry0 = {
     354                                                                        Frame = "{{0, 0}, {654, 150}}";
     355                                                                        NavBarVisible = YES;
     356                                                                };
     357                                                        };
     358                                                        SplitCount = 1;
     359                                                        Tab0 = {
     360                                                                Debugger = {
     361                                                                        Split0 = {
     362                                                                                SplitCount = 2;
     363                                                                        };
     364                                                                        SplitCount = 1;
     365                                                                        TabCount = 2;
     366                                                                };
     367                                                                LauncherConfigVersion = 7;
     368                                                        };
     369                                                        Tab1 = {
     370                                                                LauncherConfigVersion = 3;
     371                                                                Runner = {
     372                                                                };
     373                                                        };
     374                                                        TabCount = 4;
     375                                                };
     376                                                SplitCount = 1;
     377                                                Tab1 = {
     378                                                        OptionsSetName = "Hierarchy, all classes";
     379                                                };
     380                                                Tab3 = {
     381                                                        SplitCount = 2;
     382                                                };
     383                                                TabCount = 6;
     384                                        };
     385                                },
     386                                {
     387                                        LeftSlideOut = {
     388                                                Split0 = {
     389                                                        Split0 = {
     390                                                                NavCount = 1;
     391                                                                NavGeometry0 = {
     392                                                                        Frame = "{{0, 0}, {981, 150}}";
     393                                                                        NavBarVisible = YES;
     394                                                                };
     395                                                        };
     396                                                        SplitCount = 1;
     397                                                        Tab0 = {
     398                                                                Debugger = {
     399                                                                        Split0 = {
     400                                                                                SplitCount = 2;
     401                                                                        };
     402                                                                        SplitCount = 1;
     403                                                                        TabCount = 2;
     404                                                                };
     405                                                                LauncherConfigVersion = 7;
     406                                                        };
     407                                                        Tab1 = {
     408                                                                LauncherConfigVersion = 3;
     409                                                                Runner = {
     410                                                                };
     411                                                        };
     412                                                        TabCount = 4;
     413                                                };
     414                                                SplitCount = 1;
     415                                                Tab1 = {
     416                                                        OptionsSetName = "Hierarchy, all classes";
     417                                                };
     418                                                Tab3 = {
     419                                                        SplitCount = 2;
     420                                                };
     421                                                TabCount = 6;
     422                                        };
     423                                },
    404424                        );
    405425                        PBXWorkspaceGeometries = (
    406426                                {
    407                                         ContentSize = "{903, 569}";
     427                                        ContentSize = "{959, 581}";
    408428                                        LeftSlideOut = {
    409429                                                ActiveTab = 0;
    410430                                                Collapsed = NO;
    411                                                 Frame = "{{0, 23}, {903, 546}}";
     431                                                Frame = "{{0, 23}, {959, 558}}";
    412432                                                Split0 = {
    413433                                                        Collapsed = NO;
    414                                                         Frame = "{{284, 0}, {619, 546}}";
     434                                                        Frame = "{{284, 0}, {675, 558}}";
    415435                                                        Split0 = {
    416                                                                 Frame = "{{0, 0}, {619, 546}}";
     436                                                                Frame = "{{0, 0}, {675, 558}}";
    417437                                                        };
    418438                                                        SplitCount = 1;
     
    472492                                                SplitCount = 1;
    473493                                                Tab0 = {
    474                                                         Frame = "{{0, 0}, {260, 546}}";
     494                                                        Frame = "{{0, 0}, {260, 558}}";
    475495                                                        GroupTreeTableConfiguration = (
    476496                                                                TargetStatusColumn,
     
    498518                                                };
    499519                                                Tab2 = {
    500                                                         Frame = "{{0, 0}, {217, 554}}";
     520                                                        Frame = "{{0, 0}, {217, 548}}";
    501521                                                };
    502522                                                Tab3 = {
    503                                                         Frame = "{{0, 0}, {239, 546}}";
     523                                                        Frame = "{{0, 0}, {239, 554}}";
    504524                                                        Split0 = {
    505                                                                 Frame = "{{0, 0}, {239, 264}}";
     525                                                                Frame = "{{0, 0}, {239, 268}}";
    506526                                                                TargetTreeTableConfiguration = (
    507527                                                                        ActiveTarget,
     
    518538                                                                        208,
    519539                                                                );
    520                                                                 Frame = "{{0, 273}, {239, 273}}";
     540                                                                Frame = "{{0, 277}, {239, 277}}";
    521541                                                        };
    522542                                                        SplitCount = 2;
     
    529549                                                                217,
    530550                                                        );
    531                                                         Frame = "{{0, 0}, {250, 546}}";
     551                                                        Frame = "{{0, 0}, {250, 554}}";
    532552                                                };
    533553                                                Tab5 = {
     
    538558                                                                31,
    539559                                                        );
    540                                                         Frame = "{{0, 0}, {250, 548}}";
     560                                                        Frame = "{{0, 0}, {250, 554}}";
    541561                                                };
    542562                                                TabCount = 6;
     
    546566                                        Template = 64ABBB4501FA494900185B06;
    547567                                        ToolbarVisible = YES;
    548                                         WindowLocation = "{12, 194}";
     568                                        WindowLocation = "{21, 184}";
     569                                },
     570                                {
     571                                        ContentSize = "{654, 265}";
     572                                        LeftSlideOut = {
     573                                                Collapsed = NO;
     574                                                Frame = "{{0, 23}, {654, 242}}";
     575                                                Split0 = {
     576                                                        ActiveTab = 2;
     577                                                        Collapsed = YES;
     578                                                        Frame = "{{0, 0}, {654, 242}}";
     579                                                        Split0 = {
     580                                                                Frame = "{{1e+06, 1e+06}, {654, 0}}";
     581                                                        };
     582                                                        SplitCount = 1;
     583                                                        Tab0 = {
     584                                                                Debugger = {
     585                                                                        Collapsed = NO;
     586                                                                        Frame = "{{0, 0}, {952, 321}}";
     587                                                                        Split0 = {
     588                                                                                Frame = "{{0, 24}, {952, 297}}";
     589                                                                                Split0 = {
     590                                                                                        Frame = "{{0, 0}, {468, 297}}";
     591                                                                                };
     592                                                                                Split1 = {
     593                                                                                        DebugVariablesTableConfiguration = (
     594                                                                                                Name,
     595                                                                                                126.803,
     596                                                                                                Value,
     597                                                                                                150.074,
     598                                                                                                Summary,
     599                                                                                                172.123,
     600                                                                                        );
     601                                                                                        Frame = "{{477, 0}, {475, 297}}";
     602                                                                                };
     603                                                                                SplitCount = 2;
     604                                                                        };
     605                                                                        SplitCount = 1;
     606                                                                        Tab0 = {
     607                                                                                Frame = "{{0, 0}, {100, 50}}";
     608                                                                        };
     609                                                                        Tab1 = {
     610                                                                                Frame = "{{0, 0}, {100, 50}}";
     611                                                                        };
     612                                                                        TabCount = 2;
     613                                                                        TabsVisible = YES;
     614                                                                };
     615                                                                Frame = "{{0, 0}, {952, 321}}";
     616                                                                LauncherConfigVersion = 7;
     617                                                        };
     618                                                        Tab1 = {
     619                                                                Frame = "{{0, 0}, {781, 452}}";
     620                                                                LauncherConfigVersion = 3;
     621                                                                Runner = {
     622                                                                        Frame = "{{0, 0}, {781, 452}}";
     623                                                                };
     624                                                        };
     625                                                        Tab2 = {
     626                                                                BuildMessageFrame = "{{0, 0}, {656, 124}}";
     627                                                                BuildTranscriptFrame = "{{0, 133}, {656, 105}}";
     628                                                                Frame = "{{0, 0}, {654, 236}}";
     629                                                        };
     630                                                        Tab3 = {
     631                                                                Frame = "{{0, 0}, {612, 295}}";
     632                                                        };
     633                                                        TabCount = 4;
     634                                                        TabsVisible = NO;
     635                                                };
     636                                                SplitCount = 1;
     637                                                Tab0 = {
     638                                                        Frame = "{{0, 0}, {300, 533}}";
     639                                                        GroupTreeTableConfiguration = (
     640                                                                TargetStatusColumn,
     641                                                                18,
     642                                                                MainColumn,
     643                                                                267,
     644                                                        );
     645                                                };
     646                                                Tab1 = {
     647                                                        ClassesFrame = "{{0, 0}, {280, 398}}";
     648                                                        ClassesTreeTableConfiguration = (
     649                                                                PBXBookColumnIdentifier,
     650                                                                20,
     651                                                                PBXClassColumnIdentifier,
     652                                                                237,
     653                                                        );
     654                                                        Frame = "{{0, 0}, {278, 659}}";
     655                                                        MembersFrame = "{{0, 407}, {280, 252}}";
     656                                                        MembersTreeTableConfiguration = (
     657                                                                PBXBookColumnIdentifier,
     658                                                                20,
     659                                                                PBXMethodColumnIdentifier,
     660                                                                236,
     661                                                        );
     662                                                };
     663                                                Tab2 = {
     664                                                        Frame = "{{0, 0}, {200, 100}}";
     665                                                };
     666                                                Tab3 = {
     667                                                        Frame = "{{0, 0}, {200, 100}}";
     668                                                        Split0 = {
     669                                                                Frame = "{{0, 0}, {200, 45}}";
     670                                                                TargetTreeTableConfiguration = (
     671                                                                        ActiveTarget,
     672                                                                        16,
     673                                                                        TargetName,
     674                                                                        168,
     675                                                                );
     676                                                        };
     677                                                        Split1 = {
     678                                                                BuildStyleTreeTableConfiguration = (
     679                                                                        IsActive,
     680                                                                        16,
     681                                                                        Name,
     682                                                                        169,
     683                                                                );
     684                                                                Frame = "{{0, 54}, {200, 46}}";
     685                                                        };
     686                                                        SplitCount = 2;
     687                                                };
     688                                                Tab4 = {
     689                                                        ExecutableTreeTableConfiguration = (
     690                                                                ActiveExecutable,
     691                                                                16,
     692                                                                ExecutableName,
     693                                                                217,
     694                                                        );
     695                                                        Frame = "{{0, 0}, {250, 100}}";
     696                                                };
     697                                                Tab5 = {
     698                                                        BreakpointsTreeTableConfiguration = (
     699                                                                breakpointColumn,
     700                                                                197,
     701                                                                enabledColumn,
     702                                                                31,
     703                                                        );
     704                                                        Frame = "{{0, 0}, {250, 100}}";
     705                                                };
     706                                                TabCount = 6;
     707                                                TabsVisible = NO;
     708                                        };
     709                                        StatusViewVisible = YES;
     710                                        Template = F5314676015831810DCA290F;
     711                                        ToolbarVisible = YES;
     712                                        WindowLocation = "{657, 181}";
     713                                },
     714                                {
     715                                        ContentSize = "{981, 229}";
     716                                        LeftSlideOut = {
     717                                                Collapsed = NO;
     718                                                Frame = "{{0, 23}, {981, 206}}";
     719                                                Split0 = {
     720                                                        ActiveTab = 1;
     721                                                        Collapsed = YES;
     722                                                        Frame = "{{0, 0}, {981, 206}}";
     723                                                        Split0 = {
     724                                                                Frame = "{{1e+06, 1e+06}, {981, 0}}";
     725                                                        };
     726                                                        SplitCount = 1;
     727                                                        Tab0 = {
     728                                                                Debugger = {
     729                                                                        Collapsed = NO;
     730                                                                        Frame = "{{0, 0}, {804, 321}}";
     731                                                                        Split0 = {
     732                                                                                Frame = "{{0, 24}, {804, 297}}";
     733                                                                                Split0 = {
     734                                                                                        Frame = "{{0, 0}, {394, 297}}";
     735                                                                                };
     736                                                                                Split1 = {
     737                                                                                        DebugVariablesTableConfiguration = (
     738                                                                                                Name,
     739                                                                                                102.803,
     740                                                                                                Value,
     741                                                                                                125.074,
     742                                                                                                Summary,
     743                                                                                                147.123,
     744                                                                                        );
     745                                                                                        Frame = "{{403, 0}, {401, 297}}";
     746                                                                                };
     747                                                                                SplitCount = 2;
     748                                                                        };
     749                                                                        SplitCount = 1;
     750                                                                        Tab0 = {
     751                                                                                Frame = "{{0, 0}, {100, 50}}";
     752                                                                        };
     753                                                                        Tab1 = {
     754                                                                                Frame = "{{0, 0}, {100, 50}}";
     755                                                                        };
     756                                                                        TabCount = 2;
     757                                                                        TabsVisible = YES;
     758                                                                };
     759                                                                Frame = "{{0, 0}, {804, 321}}";
     760                                                                LauncherConfigVersion = 7;
     761                                                        };
     762                                                        Tab1 = {
     763                                                                Frame = "{{0, 0}, {981, 200}}";
     764                                                                LauncherConfigVersion = 3;
     765                                                                Runner = {
     766                                                                        Frame = "{{0, 0}, {981, 200}}";
     767                                                                };
     768                                                        };
     769                                                        Tab2 = {
     770                                                                BuildMessageFrame = "{{0, 0}, {806, 237}}";
     771                                                                BuildTranscriptFrame = "{{0, 246}, {806, 3}}";
     772                                                                Frame = "{{0, 0}, {804, 247}}";
     773                                                        };
     774                                                        Tab3 = {
     775                                                                Frame = "{{0, 0}, {612, 295}}";
     776                                                        };
     777                                                        TabCount = 4;
     778                                                        TabsVisible = NO;
     779                                                };
     780                                                SplitCount = 1;
     781                                                Tab0 = {
     782                                                        Frame = "{{0, 0}, {300, 533}}";
     783                                                        GroupTreeTableConfiguration = (
     784                                                                TargetStatusColumn,
     785                                                                18,
     786                                                                MainColumn,
     787                                                                267,
     788                                                        );
     789                                                };
     790                                                Tab1 = {
     791                                                        ClassesFrame = "{{0, 0}, {280, 398}}";
     792                                                        ClassesTreeTableConfiguration = (
     793                                                                PBXBookColumnIdentifier,
     794                                                                20,
     795                                                                PBXClassColumnIdentifier,
     796                                                                237,
     797                                                        );
     798                                                        Frame = "{{0, 0}, {278, 659}}";
     799                                                        MembersFrame = "{{0, 407}, {280, 252}}";
     800                                                        MembersTreeTableConfiguration = (
     801                                                                PBXBookColumnIdentifier,
     802                                                                20,
     803                                                                PBXMethodColumnIdentifier,
     804                                                                236,
     805                                                        );
     806                                                };
     807                                                Tab2 = {
     808                                                        Frame = "{{0, 0}, {200, 100}}";
     809                                                };
     810                                                Tab3 = {
     811                                                        Frame = "{{0, 0}, {200, 386}}";
     812                                                        Split0 = {
     813                                                                Frame = "{{0, 0}, {200, 186}}";
     814                                                                TargetTreeTableConfiguration = (
     815                                                                        ActiveTarget,
     816                                                                        16,
     817                                                                        TargetName,
     818                                                                        168,
     819                                                                );
     820                                                        };
     821                                                        Split1 = {
     822                                                                BuildStyleTreeTableConfiguration = (
     823                                                                        IsActive,
     824                                                                        16,
     825                                                                        Name,
     826                                                                        169,
     827                                                                );
     828                                                                Frame = "{{0, 195}, {200, 191}}";
     829                                                        };
     830                                                        SplitCount = 2;
     831                                                };
     832                                                Tab4 = {
     833                                                        ExecutableTreeTableConfiguration = (
     834                                                                ActiveExecutable,
     835                                                                16,
     836                                                                ExecutableName,
     837                                                                217,
     838                                                        );
     839                                                        Frame = "{{0, 0}, {250, 386}}";
     840                                                };
     841                                                Tab5 = {
     842                                                        BreakpointsTreeTableConfiguration = (
     843                                                                breakpointColumn,
     844                                                                197,
     845                                                                enabledColumn,
     846                                                                31,
     847                                                        );
     848                                                        Frame = "{{0, 0}, {250, 100}}";
     849                                                };
     850                                                TabCount = 6;
     851                                                TabsVisible = NO;
     852                                        };
     853                                        StatusViewVisible = YES;
     854                                        Template = F5534CB2020F3F8A0DCA290F;
     855                                        ToolbarVisible = YES;
     856                                        WindowLocation = "{34, 99}";
    549857                                },
    550858                        );
    551                         PBXWorkspaceStateSaveDate = 56157147;
     859                        PBXWorkspaceStateSaveDate = 56272636;
    552860                };
    553861                perUserProjectItems = {
    554                         F52244F10356062A0129AC23 = F52244F10356062A0129AC23;
    555                         F52244F20356062A0129AC23 = F52244F20356062A0129AC23;
    556                         F52244F30356062A0129AC23 = F52244F30356062A0129AC23;
    557                         F560E319035790B201A4E466 = F560E319035790B201A4E466;
    558                         F560E31A035790B201A4E466 = F560E31A035790B201A4E466;
    559                         F560E31B035790B201A4E466 = F560E31B035790B201A4E466;
    560                         F560E31E035790B201A4E466 = F560E31E035790B201A4E466;
    561                         F560E320035790B201A4E466 = F560E320035790B201A4E466;
    562                         F560E321035790B201A4E466 = F560E321035790B201A4E466;
    563                         F560E322035790B201A4E466 = F560E322035790B201A4E466;
    564                         F560E324035790B201A4E466 = F560E324035790B201A4E466;
    565                         F560E326035790B201A4E466 = F560E326035790B201A4E466;
    566                         F560E32D035790B201A4E466 = F560E32D035790B201A4E466;
    567                         F560E333035790B201A4E466 = F560E333035790B201A4E466;
    568                         F560E334035790B201A4E466 = F560E334035790B201A4E466;
    569                         F560E335035790B201A4E466 = F560E335035790B201A4E466;
    570                         F560E336035790B201A4E466 = F560E336035790B201A4E466;
    571                         F560E337035790B201A4E466 = F560E337035790B201A4E466;
    572                         F560E338035790B201A4E466 = F560E338035790B201A4E466;
    573                         F560E339035790B201A4E466 = F560E339035790B201A4E466;
    574                         F560E33A035790B201A4E466 = F560E33A035790B201A4E466;
    575                         F560E33B035790B201A4E466 = F560E33B035790B201A4E466;
    576                         F560E33C035790B201A4E466 = F560E33C035790B201A4E466;
    577                         F560E33D035790B201A4E466 = F560E33D035790B201A4E466;
    578                         F560E33E035790B201A4E466 = F560E33E035790B201A4E466;
    579                         F560E33F035790B201A4E466 = F560E33F035790B201A4E466;
    580                         F560E340035790B201A4E466 = F560E340035790B201A4E466;
    581                         F560E341035790B201A4E466 = F560E341035790B201A4E466;
    582                         F560E342035790B201A4E466 = F560E342035790B201A4E466;
    583                         F560E343035790B201A4E466 = F560E343035790B201A4E466;
    584                         F560E344035790B201A4E466 = F560E344035790B201A4E466;
    585                         F560E345035790B201A4E466 = F560E345035790B201A4E466;
    586                         F560E346035790B201A4E466 = F560E346035790B201A4E466;
    587                         F560E347035790B201A4E466 = F560E347035790B201A4E466;
    588                         F560E348035790B201A4E466 = F560E348035790B201A4E466;
    589                         F560E349035790B201A4E466 = F560E349035790B201A4E466;
    590                         F560E34A035790B201A4E466 = F560E34A035790B201A4E466;
    591                         F560E34B035790B201A4E466 = F560E34B035790B201A4E466;
    592                         F560E34C035790B201A4E466 = F560E34C035790B201A4E466;
    593                         F560E34D035790B201A4E466 = F560E34D035790B201A4E466;
    594                         F560E34E035790B201A4E466 = F560E34E035790B201A4E466;
    595                         F560E34F035790B201A4E466 = F560E34F035790B201A4E466;
    596                         F560E350035790B201A4E466 = F560E350035790B201A4E466;
    597                         F560E351035790B201A4E466 = F560E351035790B201A4E466;
    598                         F560E352035790B201A4E466 = F560E352035790B201A4E466;
    599                         F560E353035790B201A4E466 = F560E353035790B201A4E466;
    600                         F560E354035790B201A4E466 = F560E354035790B201A4E466;
    601                         F560E355035790B201A4E466 = F560E355035790B201A4E466;
    602                         F560E356035790B201A4E466 = F560E356035790B201A4E466;
    603                         F560E357035790B201A4E466 = F560E357035790B201A4E466;
    604                         F560E358035790B201A4E466 = F560E358035790B201A4E466;
    605                         F560E359035790B201A4E466 = F560E359035790B201A4E466;
    606                         F560E35A035790B201A4E466 = F560E35A035790B201A4E466;
    607                         F560E35B035790B201A4E466 = F560E35B035790B201A4E466;
    608                         F560E35C035790B201A4E466 = F560E35C035790B201A4E466;
    609                         F560E35D035790B201A4E466 = F560E35D035790B201A4E466;
    610                         F560E35E035790B201A4E466 = F560E35E035790B201A4E466;
    611                         F560E35F035790B201A4E466 = F560E35F035790B201A4E466;
    612                         F560E360035790B201A4E466 = F560E360035790B201A4E466;
    613                         F560E361035790B201A4E466 = F560E361035790B201A4E466;
    614                         F560E362035790B201A4E466 = F560E362035790B201A4E466;
    615                         F560E363035790B201A4E466 = F560E363035790B201A4E466;
    616                         F560E364035790B201A4E466 = F560E364035790B201A4E466;
    617                         F560E365035790B201A4E466 = F560E365035790B201A4E466;
    618                         F560E366035790B201A4E466 = F560E366035790B201A4E466;
    619                         F560E367035790B201A4E466 = F560E367035790B201A4E466;
    620                         F560E368035790B201A4E466 = F560E368035790B201A4E466;
    621                         F560E369035790B201A4E466 = F560E369035790B201A4E466;
    622                         F560E36A035790B201A4E466 = F560E36A035790B201A4E466;
    623                         F560E36B035790B201A4E466 = F560E36B035790B201A4E466;
    624                         F560E36C035790B201A4E466 = F560E36C035790B201A4E466;
    625                         F560E36D035790B201A4E466 = F560E36D035790B201A4E466;
    626                         F560E36E035790B201A4E466 = F560E36E035790B201A4E466;
    627                         F560E36F035790B201A4E466 = F560E36F035790B201A4E466;
    628                         F560E370035790B201A4E466 = F560E370035790B201A4E466;
    629                         F560E371035790B201A4E466 = F560E371035790B201A4E466;
    630                         F560E372035790B201A4E466 = F560E372035790B201A4E466;
    631                         F560E373035790B201A4E466 = F560E373035790B201A4E466;
    632                         F560E374035790B201A4E466 = F560E374035790B201A4E466;
    633                         F560E375035790B201A4E466 = F560E375035790B201A4E466;
    634                         F560E376035790B201A4E466 = F560E376035790B201A4E466;
    635                         F560E377035790B201A4E466 = F560E377035790B201A4E466;
    636                         F560E378035790B201A4E466 = F560E378035790B201A4E466;
    637                         F560E379035790B201A4E466 = F560E379035790B201A4E466;
    638                         F560E37A035790B201A4E466 = F560E37A035790B201A4E466;
    639                         F560E37B035790B201A4E466 = F560E37B035790B201A4E466;
    640                         F560E37C035790B201A4E466 = F560E37C035790B201A4E466;
    641                         F560E37D035790B201A4E466 = F560E37D035790B201A4E466;
    642                         F560E37E035790B201A4E466 = F560E37E035790B201A4E466;
    643                         F560E37F035790B201A4E466 = F560E37F035790B201A4E466;
    644                         F560E380035790B201A4E466 = F560E380035790B201A4E466;
    645                         F560E381035790B201A4E466 = F560E381035790B201A4E466;
    646                         F560E382035790B201A4E466 = F560E382035790B201A4E466;
    647                         F560E383035790B201A4E466 = F560E383035790B201A4E466;
    648                         F560E384035790B201A4E466 = F560E384035790B201A4E466;
    649                         F560E385035790B201A4E466 = F560E385035790B201A4E466;
    650                         F560E386035790B201A4E466 = F560E386035790B201A4E466;
    651                         F560E387035790B201A4E466 = F560E387035790B201A4E466;
    652                         F560E388035790B201A4E466 = F560E388035790B201A4E466;
    653                         F560E389035790B201A4E466 = F560E389035790B201A4E466;
    654                         F560E38A035790B201A4E466 = F560E38A035790B201A4E466;
    655                         F560E38B035790B201A4E466 = F560E38B035790B201A4E466;
    656                         F560E38C035790B201A4E466 = F560E38C035790B201A4E466;
    657                         F560E38D035790B201A4E466 = F560E38D035790B201A4E466;
    658                         F560E38E035790B201A4E466 = F560E38E035790B201A4E466;
    659                         F560E38F035790B201A4E466 = F560E38F035790B201A4E466;
    660                         F560E390035790B201A4E466 = F560E390035790B201A4E466;
    661                         F560E391035790B201A4E466 = F560E391035790B201A4E466;
    662                         F560E392035790B201A4E466 = F560E392035790B201A4E466;
    663                         F560E393035790B201A4E466 = F560E393035790B201A4E466;
    664                         F560E394035790B201A4E466 = F560E394035790B201A4E466;
    665                         F560E395035790B201A4E466 = F560E395035790B201A4E466;
    666                         F560E396035790B201A4E466 = F560E396035790B201A4E466;
    667                         F560E397035790B201A4E466 = F560E397035790B201A4E466;
    668                         F560E398035790B201A4E466 = F560E398035790B201A4E466;
    669                         F560E399035790B201A4E466 = F560E399035790B201A4E466;
    670                         F560E39A035790B201A4E466 = F560E39A035790B201A4E466;
    671                         F560E39B035790B201A4E466 = F560E39B035790B201A4E466;
    672                         F560E39C035790B201A4E466 = F560E39C035790B201A4E466;
    673                         F560E39D035790B201A4E466 = F560E39D035790B201A4E466;
    674                         F560E39E035790B201A4E466 = F560E39E035790B201A4E466;
    675                         F560E39F035790B201A4E466 = F560E39F035790B201A4E466;
    676                         F560E3A0035790B201A4E466 = F560E3A0035790B201A4E466;
    677                         F560E3A1035790B201A4E466 = F560E3A1035790B201A4E466;
    678                         F560E3A2035790B201A4E466 = F560E3A2035790B201A4E466;
    679                         F560E3A3035790B201A4E466 = F560E3A3035790B201A4E466;
    680                         F560E3A4035790B201A4E466 = F560E3A4035790B201A4E466;
    681                         F560E3A5035790B201A4E466 = F560E3A5035790B201A4E466;
    682                         F560E3A6035790B201A4E466 = F560E3A6035790B201A4E466;
    683                         F560E3A7035790B201A4E466 = F560E3A7035790B201A4E466;
    684                         F560E3A8035790B201A4E466 = F560E3A8035790B201A4E466;
    685                         F560E3A9035790B201A4E466 = F560E3A9035790B201A4E466;
    686                         F560E3AA035790B201A4E466 = F560E3AA035790B201A4E466;
    687                         F560E3AB035790B201A4E466 = F560E3AB035790B201A4E466;
    688                         F560E3AC035790B201A4E466 = F560E3AC035790B201A4E466;
    689                         F560E3AD035790B201A4E466 = F560E3AD035790B201A4E466;
    690                         F560E3AE035790B201A4E466 = F560E3AE035790B201A4E466;
    691                         F560E3AF035790B201A4E466 = F560E3AF035790B201A4E466;
    692                         F560E3B0035790B201A4E466 = F560E3B0035790B201A4E466;
    693                         F560E3B1035790B201A4E466 = F560E3B1035790B201A4E466;
    694                         F560E3B2035790B201A4E466 = F560E3B2035790B201A4E466;
    695                         F560E3B3035790B201A4E466 = F560E3B3035790B201A4E466;
    696                         F560E3B4035790B201A4E466 = F560E3B4035790B201A4E466;
    697                         F560E3B5035790B201A4E466 = F560E3B5035790B201A4E466;
    698                         F560E3B6035790B201A4E466 = F560E3B6035790B201A4E466;
    699                         F560E3B7035790B201A4E466 = F560E3B7035790B201A4E466;
    700                         F560E3B8035790B201A4E466 = F560E3B8035790B201A4E466;
    701                         F560E3B9035790B201A4E466 = F560E3B9035790B201A4E466;
    702                         F560E3BA035790B201A4E466 = F560E3BA035790B201A4E466;
    703                         F560E3BB035790B201A4E466 = F560E3BB035790B201A4E466;
    704                         F560E3BC035790B201A4E466 = F560E3BC035790B201A4E466;
    705                         F560E3BD035790B201A4E466 = F560E3BD035790B201A4E466;
    706                         F560E3BE035790B201A4E466 = F560E3BE035790B201A4E466;
    707                         F596730F0355D73B01407038 = F596730F0355D73B01407038;
    708                         F59673150355D73B01407038 = F59673150355D73B01407038;
    709                         F59673160355D73B01407038 = F59673160355D73B01407038;
    710                         F59673170355D73B01407038 = F59673170355D73B01407038;
    711                         F59673180355D73B01407038 = F59673180355D73B01407038;
    712                         F59673190355D73B01407038 = F59673190355D73B01407038;
    713                         F596731A0355D73B01407038 = F596731A0355D73B01407038;
    714                         F596731B0355D73B01407038 = F596731B0355D73B01407038;
    715                         F596731C0355D73B01407038 = F596731C0355D73B01407038;
    716                         F596731D0355D73B01407038 = F596731D0355D73B01407038;
    717                         F596731E0355D73B01407038 = F596731E0355D73B01407038;
    718                         F596731F0355D73B01407038 = F596731F0355D73B01407038;
    719                         F59673200355D73B01407038 = F59673200355D73B01407038;
    720                         F59673210355D73B01407038 = F59673210355D73B01407038;
    721                         F59673220355D73B01407038 = F59673220355D73B01407038;
    722                         F59673230355D73B01407038 = F59673230355D73B01407038;
    723                         F59673240355D73B01407038 = F59673240355D73B01407038;
    724                         F59673250355D73B01407038 = F59673250355D73B01407038;
    725                         F59673260355D73B01407038 = F59673260355D73B01407038;
    726                         F59673270355D73B01407038 = F59673270355D73B01407038;
    727                         F59673280355D73B01407038 = F59673280355D73B01407038;
    728                         F59673290355D73B01407038 = F59673290355D73B01407038;
    729                         F596732A0355D73B01407038 = F596732A0355D73B01407038;
    730                         F596732B0355D73B01407038 = F596732B0355D73B01407038;
    731                         F596732C0355D73B01407038 = F596732C0355D73B01407038;
    732                         F596732D0355D73B01407038 = F596732D0355D73B01407038;
    733                         F596732E0355D73B01407038 = F596732E0355D73B01407038;
    734                         F596732F0355D73B01407038 = F596732F0355D73B01407038;
    735                         F59673300355D73B01407038 = F59673300355D73B01407038;
    736                         F59673310355D73B01407038 = F59673310355D73B01407038;
    737                         F59673320355D73B01407038 = F59673320355D73B01407038;
    738                         F59673330355D73B01407038 = F59673330355D73B01407038;
    739                         F59673340355D73B01407038 = F59673340355D73B01407038;
    740                         F59673350355D73B01407038 = F59673350355D73B01407038;
    741                         F59673360355D73B01407038 = F59673360355D73B01407038;
    742                         F59673370355D73B01407038 = F59673370355D73B01407038;
    743                         F59673380355D73B01407038 = F59673380355D73B01407038;
    744                         F59673390355D73B01407038 = F59673390355D73B01407038;
    745                         F596733A0355D73B01407038 = F596733A0355D73B01407038;
    746                         F596733B0355D73B01407038 = F596733B0355D73B01407038;
    747                         F596733C0355D73B01407038 = F596733C0355D73B01407038;
    748                         F596733D0355D73B01407038 = F596733D0355D73B01407038;
    749                         F596733E0355D73B01407038 = F596733E0355D73B01407038;
    750                         F596733F0355D73B01407038 = F596733F0355D73B01407038;
    751                         F59673400355D73B01407038 = F59673400355D73B01407038;
    752                         F59673410355D73B01407038 = F59673410355D73B01407038;
    753                         F59673420355D73B01407038 = F59673420355D73B01407038;
    754                         F59673440355D73B01407038 = F59673440355D73B01407038;
    755                         F59673450355D73B01407038 = F59673450355D73B01407038;
    756                         F59673460355D73B01407038 = F59673460355D73B01407038;
    757                         F59B967803550EF801154278 = F59B967803550EF801154278;
    758                         F59B967B03550EF801154278 = F59B967B03550EF801154278;
    759                         F59B967C03550EF801154278 = F59B967C03550EF801154278;
    760                         F59B967D03550EF801154278 = F59B967D03550EF801154278;
    761                         F59B967E03550EF801154278 = F59B967E03550EF801154278;
    762                         F59B967F03550EF801154278 = F59B967F03550EF801154278;
    763                         F59B968003550EF801154278 = F59B968003550EF801154278;
    764                         F59B968103550EF801154278 = F59B968103550EF801154278;
    765                         F59B968203550EF801154278 = F59B968203550EF801154278;
    766                         F59B968303550EF801154278 = F59B968303550EF801154278;
    767                         F59B968403550EF801154278 = F59B968403550EF801154278;
    768                         F59B968503550EF801154278 = F59B968503550EF801154278;
    769                         F59B968603550EF801154278 = F59B968603550EF801154278;
    770                         F59B968703550EF801154278 = F59B968703550EF801154278;
    771                         F59B968803550EF801154278 = F59B968803550EF801154278;
    772                         F59B968903550EF801154278 = F59B968903550EF801154278;
    773                         F59B968A03550EF801154278 = F59B968A03550EF801154278;
    774                         F59B968B03550EF801154278 = F59B968B03550EF801154278;
    775                         F59B968C03550EF801154278 = F59B968C03550EF801154278;
    776                         F59B968D03550EF801154278 = F59B968D03550EF801154278;
    777                         F59B968E03550EF801154278 = F59B968E03550EF801154278;
    778                         F59B968F03550EF801154278 = F59B968F03550EF801154278;
    779                         F59B969003550EF801154278 = F59B969003550EF801154278;
    780                         F59DD43F03588762017318D0 = F59DD43F03588762017318D0;
    781                         F59DD44503588762017318D0 = F59DD44503588762017318D0;
    782                         F59DD44603588762017318D0 = F59DD44603588762017318D0;
    783                         F59DD44703588762017318D0 = F59DD44703588762017318D0;
    784                         F59DD44803588762017318D0 = F59DD44803588762017318D0;
    785                         F59DD44903588762017318D0 = F59DD44903588762017318D0;
    786                         F59DD44A03588762017318D0 = F59DD44A03588762017318D0;
    787                         F59DD44B03588762017318D0 = F59DD44B03588762017318D0;
    788                         F59DD4540358BA75017318D0 = F59DD4540358BA75017318D0;
    789                         F59DD4550358BA75017318D0 = F59DD4550358BA75017318D0;
    790                         F59DD4560358BA75017318D0 = F59DD4560358BA75017318D0;
    791                         F59DD4570358BA75017318D0 = F59DD4570358BA75017318D0;
    792                         F59DD4580358BA75017318D0 = F59DD4580358BA75017318D0;
    793                         F59DD4590358BA75017318D0 = F59DD4590358BA75017318D0;
    794                         F59DD45A0358BA75017318D0 = F59DD45A0358BA75017318D0;
    795                         F59DD45B0358BA75017318D0 = F59DD45B0358BA75017318D0;
    796                         F59DD45C0358BA75017318D0 = F59DD45C0358BA75017318D0;
    797                         F59DD45D0358BA75017318D0 = F59DD45D0358BA75017318D0;
    798                         F59DD45E0358BA75017318D0 = F59DD45E0358BA75017318D0;
    799                         F59DD45F0358BA75017318D0 = F59DD45F0358BA75017318D0;
    800                         F59DD4600358BA75017318D0 = F59DD4600358BA75017318D0;
    801                         F59DD4610358BA75017318D0 = F59DD4610358BA75017318D0;
    802                         F59DD4620358BA75017318D0 = F59DD4620358BA75017318D0;
    803                         F59DD4630358BA75017318D0 = F59DD4630358BA75017318D0;
    804                         F59DD4640358BA75017318D0 = F59DD4640358BA75017318D0;
    805                         F59DD4650358BA75017318D0 = F59DD4650358BA75017318D0;
    806                         F59DD4660358BA75017318D0 = F59DD4660358BA75017318D0;
    807                         F59DD4680358BA75017318D0 = F59DD4680358BA75017318D0;
    808                         F59DD4690358BA75017318D0 = F59DD4690358BA75017318D0;
    809                         F59DD46A0358BA75017318D0 = F59DD46A0358BA75017318D0;
    810                         F59DD46B0358BA75017318D0 = F59DD46B0358BA75017318D0;
    811                         F59DD46C0358BA75017318D0 = F59DD46C0358BA75017318D0;
    812                         F59DD46D0358BA75017318D0 = F59DD46D0358BA75017318D0;
    813                         F59DD46E0358BA75017318D0 = F59DD46E0358BA75017318D0;
    814                         F59DD46F0358BA75017318D0 = F59DD46F0358BA75017318D0;
    815                         F59DD4700358BA75017318D0 = F59DD4700358BA75017318D0;
    816                         F59DD4710358BA75017318D0 = F59DD4710358BA75017318D0;
    817                         F59DD4720358BA75017318D0 = F59DD4720358BA75017318D0;
    818                         F59DD4730358BA75017318D0 = F59DD4730358BA75017318D0;
    819                         F59DD4740358BA75017318D0 = F59DD4740358BA75017318D0;
    820                         F59DD4750358BA75017318D0 = F59DD4750358BA75017318D0;
    821                         F59DD4760358BA75017318D0 = F59DD4760358BA75017318D0;
    822                         F59DD4770358BA75017318D0 = F59DD4770358BA75017318D0;
    823                         F59DD4780358BA75017318D0 = F59DD4780358BA75017318D0;
    824                         F59DD4790358BA75017318D0 = F59DD4790358BA75017318D0;
    825                         F59DD47A0358BA75017318D0 = F59DD47A0358BA75017318D0;
    826                         F59DD47B0358BA75017318D0 = F59DD47B0358BA75017318D0;
    827                         F59DD47C0358BA75017318D0 = F59DD47C0358BA75017318D0;
    828                         F59DD47D0358BA75017318D0 = F59DD47D0358BA75017318D0;
    829                         F59DD47E0358BA75017318D0 = F59DD47E0358BA75017318D0;
    830                         F59DD47F0358BA75017318D0 = F59DD47F0358BA75017318D0;
    831                         F59DD4800358BA75017318D0 = F59DD4800358BA75017318D0;
    832                         F59DD4810358BA75017318D0 = F59DD4810358BA75017318D0;
    833                         F59DD4820358BA75017318D0 = F59DD4820358BA75017318D0;
    834                         F59DD4830358BA75017318D0 = F59DD4830358BA75017318D0;
    835                         F59DD4840358BA75017318D0 = F59DD4840358BA75017318D0;
    836                         F59DD4850358BA75017318D0 = F59DD4850358BA75017318D0;
    837                         F59DD4860358BA75017318D0 = F59DD4860358BA75017318D0;
    838                         F59DD48D0358E3F2017318D0 = F59DD48D0358E3F2017318D0;
    839                         F59DD48E0358E3F2017318D0 = F59DD48E0358E3F2017318D0;
    840                         F59DD48F0358E3F2017318D0 = F59DD48F0358E3F2017318D0;
    841                         F59DD4900358E3F2017318D0 = F59DD4900358E3F2017318D0;
    842                         F59DD4910358E3F2017318D0 = F59DD4910358E3F2017318D0;
    843                         F5DFBF0C0358010901661E33 = F5DFBF0C0358010901661E33;
    844                         F5DFBF0D0358010901661E33 = F5DFBF0D0358010901661E33;
    845                         F5DFBF0E0358010901661E33 = F5DFBF0E0358010901661E33;
    846                         F5DFBF0F0358010901661E33 = F5DFBF0F0358010901661E33;
    847                         F5DFBF120358010901661E33 = F5DFBF120358010901661E33;
    848                         F5DFBF130358010901661E33 = F5DFBF130358010901661E33;
    849                         F5DFBF140358010901661E33 = F5DFBF140358010901661E33;
    850                         F5DFBF150358010901661E33 = F5DFBF150358010901661E33;
    851                         F5DFBF170358010901661E33 = F5DFBF170358010901661E33;
    852                         F5DFBF1C0358010901661E33 = F5DFBF1C0358010901661E33;
    853                         F5DFBF220358010901661E33 = F5DFBF220358010901661E33;
    854                         F5DFBF230358010901661E33 = F5DFBF230358010901661E33;
    855                         F5DFBF240358010901661E33 = F5DFBF240358010901661E33;
    856                         F5DFBF250358010901661E33 = F5DFBF250358010901661E33;
    857                         F5DFBF260358010901661E33 = F5DFBF260358010901661E33;
    858                         F5DFBF270358010901661E33 = F5DFBF270358010901661E33;
    859                         F5DFBF280358010901661E33 = F5DFBF280358010901661E33;
    860                         F5DFBF290358010901661E33 = F5DFBF290358010901661E33;
    861                         F5DFBF2A0358010901661E33 = F5DFBF2A0358010901661E33;
    862                         F5DFBF2B0358010901661E33 = F5DFBF2B0358010901661E33;
    863                         F5DFBF2C0358010901661E33 = F5DFBF2C0358010901661E33;
    864                         F5DFBF2D0358010901661E33 = F5DFBF2D0358010901661E33;
    865                         F5DFBF2E0358010901661E33 = F5DFBF2E0358010901661E33;
    866                         F5DFBF2F0358010901661E33 = F5DFBF2F0358010901661E33;
    867                         F5DFBF300358010901661E33 = F5DFBF300358010901661E33;
    868                         F5DFBF310358010901661E33 = F5DFBF310358010901661E33;
    869                         F5DFBF320358010901661E33 = F5DFBF320358010901661E33;
    870                         F5DFBF330358010901661E33 = F5DFBF330358010901661E33;
    871                         F5DFBF340358010901661E33 = F5DFBF340358010901661E33;
    872                         F5DFBF350358010901661E33 = F5DFBF350358010901661E33;
    873                         F5DFBF360358010901661E33 = F5DFBF360358010901661E33;
    874                         F5DFBF370358010901661E33 = F5DFBF370358010901661E33;
    875                         F5DFBF380358010901661E33 = F5DFBF380358010901661E33;
    876                         F5DFBF390358010901661E33 = F5DFBF390358010901661E33;
    877                         F5DFBF3A0358010901661E33 = F5DFBF3A0358010901661E33;
    878                         F5DFBF3B0358010901661E33 = F5DFBF3B0358010901661E33;
    879                         F5DFBF3C0358010901661E33 = F5DFBF3C0358010901661E33;
    880                         F5DFBF3D0358010901661E33 = F5DFBF3D0358010901661E33;
    881                         F5DFBF3E0358010901661E33 = F5DFBF3E0358010901661E33;
    882                         F5DFBF3F0358010901661E33 = F5DFBF3F0358010901661E33;
    883                         F5DFBF400358010901661E33 = F5DFBF400358010901661E33;
    884                         F5DFBF410358010901661E33 = F5DFBF410358010901661E33;
    885                         F5DFBF420358010901661E33 = F5DFBF420358010901661E33;
    886                         F5DFBF430358010901661E33 = F5DFBF430358010901661E33;
    887                         F5DFBF440358010901661E33 = F5DFBF440358010901661E33;
    888                         F5DFBF450358010901661E33 = F5DFBF450358010901661E33;
    889                         F5DFBF460358010901661E33 = F5DFBF460358010901661E33;
    890                         F5DFBF470358010901661E33 = F5DFBF470358010901661E33;
    891                         F5DFBF480358010901661E33 = F5DFBF480358010901661E33;
    892                         F5DFBF490358010901661E33 = F5DFBF490358010901661E33;
    893                         F5DFBF4A0358010901661E33 = F5DFBF4A0358010901661E33;
    894                         F5DFBF4B0358010901661E33 = F5DFBF4B0358010901661E33;
    895                         F5DFBF4C0358010901661E33 = F5DFBF4C0358010901661E33;
     862                        F519A888035A4D4201F8C15E = F519A888035A4D4201F8C15E;
     863                        F519A889035A4D4201F8C15E = F519A889035A4D4201F8C15E;
     864                        F519A88B035A4D4201F8C15E = F519A88B035A4D4201F8C15E;
     865                        F519A88C035A4D4201F8C15E = F519A88C035A4D4201F8C15E;
     866                        F519A88D035A4D4201F8C15E = F519A88D035A4D4201F8C15E;
     867                        F519A88E035A4D4201F8C15E = F519A88E035A4D4201F8C15E;
     868                        F519A88F035A4D4201F8C15E = F519A88F035A4D4201F8C15E;
     869                        F519A890035A4D4201F8C15E = F519A890035A4D4201F8C15E;
     870                        F519A891035A4D4201F8C15E = F519A891035A4D4201F8C15E;
     871                        F519A893035A4D4201F8C15E = F519A893035A4D4201F8C15E;
     872                        F519A895035A4D4201F8C15E = F519A895035A4D4201F8C15E;
     873                        F519A896035A4D4201F8C15E = F519A896035A4D4201F8C15E;
     874                        F519A898035A4D4201F8C15E = F519A898035A4D4201F8C15E;
     875                        F519A899035A4D4201F8C15E = F519A899035A4D4201F8C15E;
     876                        F519A89A035A4D4201F8C15E = F519A89A035A4D4201F8C15E;
     877                        F519A89B035A4D4201F8C15E = F519A89B035A4D4201F8C15E;
     878                        F519A89C035A4D4201F8C15E = F519A89C035A4D4201F8C15E;
     879                        F519A89D035A4D4201F8C15E = F519A89D035A4D4201F8C15E;
     880                        F519A89F035A4D4201F8C15E = F519A89F035A4D4201F8C15E;
     881                        F519A8A0035A4D4201F8C15E = F519A8A0035A4D4201F8C15E;
     882                        F519A8A1035A4D4201F8C15E = F519A8A1035A4D4201F8C15E;
     883                        F519A8A2035A4D4201F8C15E = F519A8A2035A4D4201F8C15E;
     884                        F519A8A3035A4D4201F8C15E = F519A8A3035A4D4201F8C15E;
     885                        F519A8A4035A4D4201F8C15E = F519A8A4035A4D4201F8C15E;
     886                        F519A8A5035A4D4201F8C15E = F519A8A5035A4D4201F8C15E;
     887                        F519A8A6035A4D4201F8C15E = F519A8A6035A4D4201F8C15E;
     888                        F519A8A7035A4D4201F8C15E = F519A8A7035A4D4201F8C15E;
     889                        F519A8A8035A4D4201F8C15E = F519A8A8035A4D4201F8C15E;
     890                        F519A8A9035A4D4201F8C15E = F519A8A9035A4D4201F8C15E;
     891                        F519A8AA035A4D4201F8C15E = F519A8AA035A4D4201F8C15E;
     892                        F519A8AB035A4D4201F8C15E = F519A8AB035A4D4201F8C15E;
     893                        F519A8AC035A4D4201F8C15E = F519A8AC035A4D4201F8C15E;
     894                        F519A8AD035A4D4201F8C15E = F519A8AD035A4D4201F8C15E;
     895                        F519A8AE035A4D4201F8C15E = F519A8AE035A4D4201F8C15E;
     896                        F519A8AF035A4D4201F8C15E = F519A8AF035A4D4201F8C15E;
     897                        F519A8B0035A4D4201F8C15E = F519A8B0035A4D4201F8C15E;
     898                        F519A8B1035A4D4201F8C15E = F519A8B1035A4D4201F8C15E;
     899                        F519A8B2035A4D4201F8C15E = F519A8B2035A4D4201F8C15E;
     900                        F519A8B3035A4D4201F8C15E = F519A8B3035A4D4201F8C15E;
     901                        F519A8B4035A4D4201F8C15E = F519A8B4035A4D4201F8C15E;
     902                        F519A8B5035A4D4201F8C15E = F519A8B5035A4D4201F8C15E;
     903                        F519A8B6035A4D4201F8C15E = F519A8B6035A4D4201F8C15E;
     904                        F519A8B7035A4D4201F8C15E = F519A8B7035A4D4201F8C15E;
     905                        F519A8B8035A4D4201F8C15E = F519A8B8035A4D4201F8C15E;
     906                        F519A8B9035A4D4201F8C15E = F519A8B9035A4D4201F8C15E;
     907                        F519A8BA035A4D4201F8C15E = F519A8BA035A4D4201F8C15E;
     908                        F519A8BB035A4D4201F8C15E = F519A8BB035A4D4201F8C15E;
     909                        F519A8BC035A4D4201F8C15E = F519A8BC035A4D4201F8C15E;
     910                        F519A8BD035A4D4201F8C15E = F519A8BD035A4D4201F8C15E;
     911                        F519A8BE035A4D4201F8C15E = F519A8BE035A4D4201F8C15E;
     912                        F519A8BF035A4D4201F8C15E = F519A8BF035A4D4201F8C15E;
     913                        F519A8C0035A4D4201F8C15E = F519A8C0035A4D4201F8C15E;
     914                        F519A8C1035A4D4201F8C15E = F519A8C1035A4D4201F8C15E;
     915                        F519A8C2035A4D4201F8C15E = F519A8C2035A4D4201F8C15E;
     916                        F519A8C3035A4D4201F8C15E = F519A8C3035A4D4201F8C15E;
     917                        F519A8C4035A4D4201F8C15E = F519A8C4035A4D4201F8C15E;
     918                        F519A8C5035A4D4201F8C15E = F519A8C5035A4D4201F8C15E;
     919                        F519A8C6035A4D4201F8C15E = F519A8C6035A4D4201F8C15E;
     920                        F519A8C7035A4D4201F8C15E = F519A8C7035A4D4201F8C15E;
     921                        F519A8C8035A4D4201F8C15E = F519A8C8035A4D4201F8C15E;
     922                        F519A8C9035A4D4201F8C15E = F519A8C9035A4D4201F8C15E;
     923                        F519A8CA035A4D4201F8C15E = F519A8CA035A4D4201F8C15E;
     924                        F519A8CB035A4D4201F8C15E = F519A8CB035A4D4201F8C15E;
     925                        F519A8CC035A4D4201F8C15E = F519A8CC035A4D4201F8C15E;
     926                        F519A8CD035A4D4201F8C15E = F519A8CD035A4D4201F8C15E;
     927                        F519A8CE035A4D4201F8C15E = F519A8CE035A4D4201F8C15E;
     928                        F519A8CF035A4D4201F8C15E = F519A8CF035A4D4201F8C15E;
     929                        F519A8D0035A4D4201F8C15E = F519A8D0035A4D4201F8C15E;
     930                        F519A8D1035A4D4201F8C15E = F519A8D1035A4D4201F8C15E;
     931                        F519A8D2035A4D4201F8C15E = F519A8D2035A4D4201F8C15E;
     932                        F519A8D3035A4D4201F8C15E = F519A8D3035A4D4201F8C15E;
     933                        F519A8D4035A4D4201F8C15E = F519A8D4035A4D4201F8C15E;
     934                        F519A8D5035A4D4201F8C15E = F519A8D5035A4D4201F8C15E;
     935                        F519A8D6035A4D4201F8C15E = F519A8D6035A4D4201F8C15E;
     936                        F519A8D7035A4D4201F8C15E = F519A8D7035A4D4201F8C15E;
     937                        F519A8D8035A4D4201F8C15E = F519A8D8035A4D4201F8C15E;
     938                        F519A8D9035A4D4201F8C15E = F519A8D9035A4D4201F8C15E;
     939                        F519A8DA035A4D4201F8C15E = F519A8DA035A4D4201F8C15E;
     940                        F519A8DB035A4D4201F8C15E = F519A8DB035A4D4201F8C15E;
     941                        F519A8DC035A4D4201F8C15E = F519A8DC035A4D4201F8C15E;
     942                        F519A8DD035A4D4201F8C15E = F519A8DD035A4D4201F8C15E;
     943                        F519A8FA035A4F7C01F8C15E = F519A8FA035A4F7C01F8C15E;
     944                        F519A8FF035A4F7C01F8C15E = F519A8FF035A4F7C01F8C15E;
     945                        F519A901035A4F7C01F8C15E = F519A901035A4F7C01F8C15E;
     946                        F519A903035A4F7C01F8C15E = F519A903035A4F7C01F8C15E;
     947                        F519A904035A4F7C01F8C15E = F519A904035A4F7C01F8C15E;
     948                        F519A914035A890101F8C15E = F519A914035A890101F8C15E;
     949                        F589C9C8035AA4FF0155F4B2 = F589C9C8035AA4FF0155F4B2;
     950                        F589C9C9035AA4FF0155F4B2 = F589C9C9035AA4FF0155F4B2;
     951                        F589C9CA035AA4FF0155F4B2 = F589C9CA035AA4FF0155F4B2;
     952                        F589C9CB035AA4FF0155F4B2 = F589C9CB035AA4FF0155F4B2;
     953                        F589C9CD035AA4FF0155F4B2 = F589C9CD035AA4FF0155F4B2;
     954                        F589C9D8035AAAAB0155F4B2 = F589C9D8035AAAAB0155F4B2;
     955                        F589C9D9035AAAAB0155F4B2 = F589C9D9035AAAAB0155F4B2;
     956                        F589C9DA035AAAAB0155F4B2 = F589C9DA035AAAAB0155F4B2;
     957                        F589C9DB035AAAAB0155F4B2 = F589C9DB035AAAAB0155F4B2;
     958                        F589C9DC035AAAAB0155F4B2 = F589C9DC035AAAAB0155F4B2;
     959                        F589C9DD035AAAAB0155F4B2 = F589C9DD035AAAAB0155F4B2;
     960                        F589C9DE035AAAAB0155F4B2 = F589C9DE035AAAAB0155F4B2;
     961                        F59163CE035A8E270118C656 = F59163CE035A8E270118C656;
     962                        F59163CF035A8E270118C656 = F59163CF035A8E270118C656;
     963                        F59163D1035A8E270118C656 = F59163D1035A8E270118C656;
     964                        F59163D2035A8E270118C656 = F59163D2035A8E270118C656;
     965                        F59163D3035A8E270118C656 = F59163D3035A8E270118C656;
     966                        F59163D4035A8E270118C656 = F59163D4035A8E270118C656;
     967                        F59163D5035A8E270118C656 = F59163D5035A8E270118C656;
     968                        F59163D6035A8E270118C656 = F59163D6035A8E270118C656;
     969                        F59163D7035A8E270118C656 = F59163D7035A8E270118C656;
     970                        F59163D8035A8E270118C656 = F59163D8035A8E270118C656;
     971                        F59163D9035A8E270118C656 = F59163D9035A8E270118C656;
     972                        F59163DA035A8E270118C656 = F59163DA035A8E270118C656;
     973                        F59163DB035A8E270118C656 = F59163DB035A8E270118C656;
     974                        F59163DC035A8E270118C656 = F59163DC035A8E270118C656;
     975                        F5C8B260035A217B01935D7C = F5C8B260035A217B01935D7C;
     976                        F5C8B261035A217B01935D7C = F5C8B261035A217B01935D7C;
     977                        F5C8B263035A217B01935D7C = F5C8B263035A217B01935D7C;
     978                        F5C8B267035A217B01935D7C = F5C8B267035A217B01935D7C;
     979                        F5C8B268035A217B01935D7C = F5C8B268035A217B01935D7C;
     980                        F5C8B26A035A217B01935D7C = F5C8B26A035A217B01935D7C;
     981                        F5C8B26B035A217B01935D7C = F5C8B26B035A217B01935D7C;
     982                        F5C8B26C035A217B01935D7C = F5C8B26C035A217B01935D7C;
     983                        F5C8B26D035A217B01935D7C = F5C8B26D035A217B01935D7C;
     984                        F5C8B26E035A217B01935D7C = F5C8B26E035A217B01935D7C;
     985                        F5C8B26F035A217B01935D7C = F5C8B26F035A217B01935D7C;
     986                        F5C8B270035A217B01935D7C = F5C8B270035A217B01935D7C;
     987                        F5C8B271035A217B01935D7C = F5C8B271035A217B01935D7C;
     988                        F5C8B272035A217B01935D7C = F5C8B272035A217B01935D7C;
     989                        F5C8B273035A217B01935D7C = F5C8B273035A217B01935D7C;
     990                        F5C8B274035A217B01935D7C = F5C8B274035A217B01935D7C;
     991                        F5C8B275035A217B01935D7C = F5C8B275035A217B01935D7C;
     992                        F5C8B276035A217B01935D7C = F5C8B276035A217B01935D7C;
     993                        F5C8B277035A217B01935D7C = F5C8B277035A217B01935D7C;
     994                        F5C8B278035A217B01935D7C = F5C8B278035A217B01935D7C;
     995                        F5C8B279035A217B01935D7C = F5C8B279035A217B01935D7C;
     996                        F5C8B27A035A217B01935D7C = F5C8B27A035A217B01935D7C;
     997                        F5C8B27B035A217B01935D7C = F5C8B27B035A217B01935D7C;
     998                        F5C8B27C035A217B01935D7C = F5C8B27C035A217B01935D7C;
     999                        F5C8B27D035A217B01935D7C = F5C8B27D035A217B01935D7C;
     1000                        F5C8B27E035A217B01935D7C = F5C8B27E035A217B01935D7C;
     1001                        F5C8B27F035A217B01935D7C = F5C8B27F035A217B01935D7C;
     1002                        F5C8B280035A217B01935D7C = F5C8B280035A217B01935D7C;
     1003                        F5C8B281035A217B01935D7C = F5C8B281035A217B01935D7C;
    8961004                };
    8971005                projectwideBuildSettings = {
     
    9071015                );
    9081016        };
     1017        F500E5370359719B01AEEDB1 = {
     1018                isa = PBXSymbolicBreakpoint;
     1019                state = 1;
     1020                symbolName = szone_error;
     1021        };
    9091022        F517D63D0356AC88016D68B9 = {
    9101023                fRef = F59F6CB50354E7DA01AEEDB1;
     
    9121025                name = "PSAlarm.m: scheduledTimerWithTarget:selector:";
    9131026                rLen = 0;
    914                 rLoc = 5050;
     1027                rLoc = 6280;
    9151028                rType = 0;
    9161029                vrLen = 822;
    9171030                vrLoc = 4232;
    9181031        };
    919         F52244F10356062A0129AC23 = {
    920                 fRef = F52244F70356062A0129AC23;
    921                 isa = PBXTextBookmark;
    922                 name = "math.h: 138";
     1032        F519A888035A4D4201F8C15E = {
     1033                fRef = F59F6CB40354E7DA01AEEDB1;
     1034                isa = PBXTextBookmark;
     1035                name = "PSAlarm.h: 47";
     1036                rLen = 0;
     1037                rLoc = 1106;
     1038                rType = 0;
     1039                vrLen = 933;
     1040                vrLoc = 179;
     1041        };
     1042        F519A889035A4D4201F8C15E = {
     1043                fRef = F59DC6D30353C9E601AEEDB1;
     1044                isa = PBXTextBookmark;
     1045                name = "PSAlarmSetController.h: 1";
     1046                rLen = 0;
     1047                rLoc = 0;
     1048                rType = 0;
     1049                vrLen = 971;
     1050                vrLoc = 0;
     1051        };
     1052        F519A88B035A4D4201F8C15E = {
     1053                fRef = F517D6420356B8CC016D68B9;
     1054                isa = PBXTextBookmark;
     1055                name = "PSAlarms.m: PSAlarmsAllAlarms";
     1056                rLen = 1;
     1057                rLoc = 476;
     1058                rType = 0;
     1059                vrLen = 975;
     1060                vrLoc = 0;
     1061        };
     1062        F519A88C035A4D4201F8C15E = {
     1063                fRef = F519A8EF035A4D4201F8C15E;
     1064                isa = PBXTextBookmark;
     1065                name = "NSString.h: 1";
     1066                rLen = 0;
     1067                rLoc = 0;
     1068                rType = 0;
     1069                vrLen = 1079;
     1070                vrLoc = 0;
     1071        };
     1072        F519A88D035A4D4201F8C15E = {
     1073                fRef = F519A8F0035A4D4201F8C15E;
     1074                isa = PBXTextBookmark;
     1075                name = "NSAttributedString.h: 16";
     1076                rLen = 0;
     1077                rLoc = 415;
     1078                rType = 0;
     1079                vrLen = 1326;
     1080                vrLoc = 0;
     1081        };
     1082        F519A88E035A4D4201F8C15E = {
     1083                fRef = F519A8F6035A4D4201F8C15E;
     1084                isa = PBXBookmark;
     1085        };
     1086        F519A88F035A4D4201F8C15E = {
     1087                fRef = F519A8F7035A4D4201F8C15E;
     1088                isa = PBXBookmark;
     1089        };
     1090        F519A890035A4D4201F8C15E = {
     1091                fRef = F519A8E9035A4D4201F8C15E;
     1092                isa = PBXBookmark;
     1093        };
     1094        F519A891035A4D4201F8C15E = {
     1095                fRef = F519A8EA035A4D4201F8C15E;
     1096                isa = PBXTextBookmark;
     1097                name = "CGGeometry.h: 189";
     1098                rLen = 72;
     1099                rLoc = 4937;
     1100                rType = 0;
     1101                vrLen = 1039;
     1102                vrLoc = 4227;
     1103        };
     1104        F519A893035A4D4201F8C15E = {
     1105                fRef = F517D63E0356B80C016D68B9;
     1106                isa = PBXTextBookmark;
     1107                name = "PSAlarmsController.m: init";
     1108                rLen = 0;
     1109                rLoc = 821;
     1110                rType = 0;
     1111                vrLen = 1379;
     1112                vrLoc = 0;
     1113        };
     1114        F519A895035A4D4201F8C15E = {
     1115                fRef = F519A8EB035A4D4201F8C15E;
     1116                isa = PBXTextBookmark;
     1117                name = "NSAttributedString.h: 19";
     1118                rLen = 30;
     1119                rLoc = 723;
     1120                rType = 0;
     1121                vrLen = 2018;
     1122                vrLoc = 466;
     1123        };
     1124        F519A896035A4D4201F8C15E = {
     1125                fRef = F519A8EC035A4D4201F8C15E;
     1126                isa = PBXTextBookmark;
     1127                name = "NSDictionary.h: 54";
     1128                rLen = 0;
     1129                rLoc = 1970;
     1130                rType = 0;
     1131                vrLen = 1159;
     1132                vrLoc = 1574;
     1133        };
     1134        F519A898035A4D4201F8C15E = {
     1135                fRef = F519A8ED035A4D4201F8C15E;
     1136                isa = PBXTextBookmark;
     1137                name = "NSStringDrawing.h: 12";
     1138                rLen = 239;
     1139                rLoc = 242;
     1140                rType = 0;
     1141                vrLen = 621;
     1142                vrLoc = 0;
     1143        };
     1144        F519A899035A4D4201F8C15E = {
     1145                fRef = F519A8F4035A4D4201F8C15E;
     1146                isa = PBXTextBookmark;
     1147                name = "NSImage.h: 71";
     1148                rLen = 0;
     1149                rLoc = 2349;
     1150                rType = 0;
     1151                vrLen = 1042;
     1152                vrLoc = 0;
     1153        };
     1154        F519A89A035A4D4201F8C15E = {
     1155                fRef = F519A8EE035A4D4201F8C15E;
     1156                isa = PBXTextBookmark;
     1157                name = "NSGeometry.h: 62";
     1158                rLen = 0;
     1159                rLoc = 1255;
     1160                rType = 0;
     1161                vrLen = 1234;
     1162                vrLoc = 2696;
     1163        };
     1164        F519A89B035A4D4201F8C15E = {
     1165                fRef = F519A8F5035A4D4201F8C15E;
     1166                isa = PBXTextBookmark;
     1167                name = "NSFont.h: 76";
     1168                rLen = 83;
     1169                rLoc = 2324;
     1170                rType = 0;
     1171                vrLen = 1548;
     1172                vrLoc = 1607;
     1173        };
     1174        F519A89C035A4D4201F8C15E = {
     1175                fRef = F519A8F1035A4D4201F8C15E;
     1176                isa = PBXTextBookmark;
     1177                name = "NSColor.h: 214";
     1178                rLen = 0;
     1179                rLoc = 11837;
     1180                rType = 0;
     1181                vrLen = 1521;
     1182                vrLoc = 2035;
     1183        };
     1184        F519A89D035A4D4201F8C15E = {
     1185                fRef = F519A8F2035A4D4201F8C15E;
     1186                isa = PBXTextBookmark;
     1187                name = "NSGraphics.h: 118";
     1188                rLen = 0;
     1189                rLoc = 5341;
     1190                rType = 0;
     1191                vrLen = 1912;
     1192                vrLoc = 3188;
     1193        };
     1194        F519A89F035A4D4201F8C15E = {
     1195                fRef = F560E2F10357506401A4E466;
     1196                isa = PBXTextBookmark;
     1197                name = "PSApplication.m: nextAlarmDidChange:";
     1198                rLen = 0;
     1199                rLoc = 5249;
     1200                rType = 0;
     1201                vrLen = 1437;
     1202                vrLoc = 1958;
     1203        };
     1204        F519A8A0035A4D4201F8C15E = {
     1205                fRef = F59DC6D40353C9E601AEEDB1;
     1206                isa = PBXTextBookmark;
     1207                name = "PSAlarmSetController.m: setAlarm:";
    9231208                rLen = 41;
    924                 rLoc = 4274;
    925                 rType = 0;
    926                 vrLen = 1433;
    927                 vrLoc = 3593;
    928         };
    929         F52244F20356062A0129AC23 = {
    930                 fRef = F52244F80356062A0129AC23;
    931                 isa = PBXBookmark;
    932         };
    933         F52244F30356062A0129AC23 = {
    934                 fRef = F52244F90356062A0129AC23;
    935                 isa = PBXTextBookmark;
    936                 name = "endian.h: 85";
    937                 rLen = 44;
    938                 rLoc = 3582;
    939                 rType = 0;
    940                 vrLen = 929;
    941                 vrLoc = 3033;
    942         };
    943         F52244F70356062A0129AC23 = {
     1209                rLoc = 6943;
     1210                rType = 0;
     1211                vrLen = 1366;
     1212                vrLoc = 6331;
     1213        };
     1214        F519A8A1035A4D4201F8C15E = {
     1215                fRef = F59F6CB50354E7DA01AEEDB1;
     1216                isa = PBXTextBookmark;
     1217                name = "PSAlarm.m: interval";
     1218                rLen = 0;
     1219                rLoc = 5435;
     1220                rType = 0;
     1221                vrLen = 1588;
     1222                vrLoc = 4345;
     1223        };
     1224        F519A8A2035A4D4201F8C15E = {
     1225                fRef = F59DC6D40353C9E601AEEDB1;
     1226                isa = PBXTextBookmark;
     1227                name = "PSAlarmSetController.m: dateCompleted:";
     1228                rLen = 0;
     1229                rLoc = 6411;
     1230                rType = 0;
     1231                vrLen = 1386;
     1232                vrLoc = 6103;
     1233        };
     1234        F519A8A3035A4D4201F8C15E = {
     1235                fRef = F517D6420356B8CC016D68B9;
     1236                isa = PBXTextBookmark;
     1237                name = "PSAlarms.m: removeAlarmsAtIndices:";
     1238                rLen = 0;
     1239                rLoc = 4489;
     1240                rType = 0;
     1241                vrLen = 1048;
     1242                vrLoc = 3729;
     1243        };
     1244        F519A8A4035A4D4201F8C15E = {
     1245                fRef = F59F6CB40354E7DA01AEEDB1;
     1246                isa = PBXTextBookmark;
     1247                name = "PSAlarm.h: 47";
     1248                rLen = 0;
     1249                rLoc = 1106;
     1250                rType = 0;
     1251                vrLen = 933;
     1252                vrLoc = 179;
     1253        };
     1254        F519A8A5035A4D4201F8C15E = {
     1255                fRef = F59F6CB50354E7DA01AEEDB1;
     1256                isa = PBXTextBookmark;
     1257                name = "PSAlarm.m: dealloc";
     1258                rLen = 0;
     1259                rLoc = 660;
     1260                rType = 0;
     1261                vrLen = 998;
     1262                vrLoc = 486;
     1263        };
     1264        F519A8A6035A4D4201F8C15E = {
     1265                fRef = F517D6420356B8CC016D68B9;
     1266                isa = PBXTextBookmark;
     1267                name = "PSAlarms.m: allAlarms";
     1268                rLen = 0;
     1269                rLoc = 4126;
     1270                rType = 0;
     1271                vrLen = 991;
     1272                vrLoc = 3706;
     1273        };
     1274        F519A8A7035A4D4201F8C15E = {
     1275                fRef = F560E2F10357506401A4E466;
     1276                isa = PBXTextBookmark;
     1277                name = "PSApplication.m: _updateDockTile:";
     1278                rLen = 0;
     1279                rLoc = 2284;
     1280                rType = 0;
     1281                vrLen = 1498;
     1282                vrLoc = 1339;
     1283        };
     1284        F519A8A8035A4D4201F8C15E = {
     1285                fRef = F59F6CB50354E7DA01AEEDB1;
     1286                isa = PBXTextBookmark;
     1287                name = "PSAlarm.m: timeRemainingString";
     1288                rLen = 0;
     1289                rLoc = 4857;
     1290                rType = 0;
     1291                vrLen = 1207;
     1292                vrLoc = 4055;
     1293        };
     1294        F519A8A9035A4D4201F8C15E = {
     1295                fRef = F560E2F10357506401A4E466;
     1296                isa = PBXTextBookmark;
     1297                name = "PSApplication.m: _updateDockTile:";
     1298                rLen = 0;
     1299                rLoc = 4150;
     1300                rType = 0;
     1301                vrLen = 1517;
     1302                vrLoc = 1339;
     1303        };
     1304        F519A8AA035A4D4201F8C15E = {
     1305                fRef = F560E2F20357506401A4E466;
     1306                isa = PBXTextBookmark;
     1307                name = "PSApplication.h: 18";
     1308                rLen = 18;
     1309                rLoc = 424;
     1310                rType = 0;
     1311                vrLen = 547;
     1312                vrLoc = 0;
     1313        };
     1314        F519A8AB035A4D4201F8C15E = {
     1315                fRef = F560E2F10357506401A4E466;
     1316                isa = PBXTextBookmark;
     1317                name = "PSApplication.m: _updateDockTile:";
     1318                rLen = 0;
     1319                rLoc = 4434;
     1320                rType = 0;
     1321                vrLen = 1626;
     1322                vrLoc = 1567;
     1323        };
     1324        F519A8AC035A4D4201F8C15E = {
     1325                fRef = F517D6420356B8CC016D68B9;
     1326                isa = PBXTextBookmark;
     1327                name = "PSAlarms.m: _updateNextAlarm";
     1328                rLen = 0;
     1329                rLoc = 1417;
     1330                rType = 0;
     1331                vrLen = 1617;
     1332                vrLoc = 992;
     1333        };
     1334        F519A8AD035A4D4201F8C15E = {
     1335                fRef = F517D63E0356B80C016D68B9;
     1336                isa = PBXTextBookmark;
     1337                name = "PSAlarmsController.m: init";
     1338                rLen = 0;
     1339                rLoc = 514;
     1340                rType = 0;
     1341                vrLen = 1379;
     1342                vrLoc = 0;
     1343        };
     1344        F519A8AE035A4D4201F8C15E = {
     1345                fRef = F560E2F20357506401A4E466;
     1346                isa = PBXTextBookmark;
     1347                name = "PSApplication.h: 18";
     1348                rLen = 18;
     1349                rLoc = 424;
     1350                rType = 0;
     1351                vrLen = 547;
     1352                vrLoc = 0;
     1353        };
     1354        F519A8AF035A4D4201F8C15E = {
     1355                fRef = F560E2F10357506401A4E466;
     1356                isa = PBXTextBookmark;
     1357                name = "PSApplication.m: finishLaunching";
     1358                rLen = 160;
     1359                rLoc = 653;
     1360                rType = 0;
     1361                vrLen = 1129;
     1362                vrLoc = 0;
     1363        };
     1364        F519A8B0035A4D4201F8C15E = {
     1365                fRef = F517D6420356B8CC016D68B9;
     1366                isa = PBXTextBookmark;
     1367                name = "PSAlarms.m: init";
     1368                rLen = 0;
     1369                rLoc = 1612;
     1370                rType = 0;
     1371                vrLen = 1314;
     1372                vrLoc = 706;
     1373        };
     1374        F519A8B1035A4D4201F8C15E = {
     1375                fRef = F560E2F20357506401A4E466;
     1376                isa = PBXTextBookmark;
     1377                name = "PSApplication.h: 18";
     1378                rLen = 18;
     1379                rLoc = 424;
     1380                rType = 0;
     1381                vrLen = 547;
     1382                vrLoc = 0;
     1383        };
     1384        F519A8B2035A4D4201F8C15E = {
     1385                fRef = F560E2F10357506401A4E466;
     1386                isa = PBXTextBookmark;
     1387                name = "PSApplication.m: nextAlarmDidChange:";
     1388                rLen = 59;
     1389                rLoc = 4954;
     1390                rType = 0;
     1391                vrLen = 1489;
     1392                vrLoc = 1875;
     1393        };
     1394        F519A8B3035A4D4201F8C15E = {
     1395                fRef = F517D6420356B8CC016D68B9;
     1396                isa = PBXTextBookmark;
     1397                name = "PSAlarms.m: _updateNextAlarm";
     1398                rLen = 0;
     1399                rLoc = 1593;
     1400                rType = 0;
     1401                vrLen = 1395;
     1402                vrLoc = 973;
     1403        };
     1404        F519A8B4035A4D4201F8C15E = {
     1405                fRef = F560E2F10357506401A4E466;
     1406                isa = PBXTextBookmark;
     1407                name = "PSApplication.m: _updateDockTile:";
     1408                rLen = 0;
     1409                rLoc = 4265;
     1410                rType = 0;
     1411                vrLen = 1506;
     1412                vrLoc = 1875;
     1413        };
     1414        F519A8B5035A4D4201F8C15E = {
     1415                fRef = F59F6CB50354E7DA01AEEDB1;
     1416                isa = PBXTextBookmark;
     1417                name = "PSAlarm.m: initWithCoder:";
     1418                rLen = 0;
     1419                rLoc = 8761;
     1420                rType = 0;
     1421                vrLen = 1130;
     1422                vrLoc = 7325;
     1423        };
     1424        F519A8B6035A4D4201F8C15E = {
     1425                fRef = F517D63E0356B80C016D68B9;
     1426                isa = PBXTextBookmark;
     1427                name = "PSAlarmsController.m: __PTRDIFF_TYPE__";
     1428                rLen = 0;
     1429                rLoc = 113;
     1430                rType = 0;
     1431                vrLen = 1379;
     1432                vrLoc = 0;
     1433        };
     1434        F519A8B7035A4D4201F8C15E = {
     1435                fRef = F59DC6D40353C9E601AEEDB1;
     1436                isa = PBXTextBookmark;
     1437                name = "PSAlarmSetController.m: setAlarm:";
     1438                rLen = 0;
     1439                rLoc = 7560;
     1440                rType = 0;
     1441                vrLen = 1297;
     1442                vrLoc = 6472;
     1443        };
     1444        F519A8B8035A4D4201F8C15E = {
     1445                fRef = F560E2F10357506401A4E466;
     1446                isa = PBXTextBookmark;
     1447                name = "PSApplication.m: finishLaunching";
     1448                rLen = 0;
     1449                rLoc = 652;
     1450                rType = 0;
     1451                vrLen = 1129;
     1452                vrLoc = 0;
     1453        };
     1454        F519A8B9035A4D4201F8C15E = {
     1455                fRef = F517D6420356B8CC016D68B9;
     1456                isa = PBXTextBookmark;
     1457                name = "PSAlarms.m: alarm";
     1458                rLen = 0;
     1459                rLoc = 3046;
     1460                rType = 0;
     1461                vrLen = 1363;
     1462                vrLoc = 2173;
     1463        };
     1464        F519A8BA035A4D4201F8C15E = {
     1465                fRef = F59F6CB50354E7DA01AEEDB1;
     1466                isa = PBXTextBookmark;
     1467                name = "PSAlarm.m: initWithCoder:";
     1468                rLen = 0;
     1469                rLoc = 8761;
     1470                rType = 0;
     1471                vrLen = 1273;
     1472                vrLoc = 7280;
     1473        };
     1474        F519A8BB035A4D4201F8C15E = {
     1475                fRef = F517D6420356B8CC016D68B9;
     1476                isa = PBXTextBookmark;
     1477                name = "PSAlarms.m: alarm";
     1478                rLen = 0;
     1479                rLoc = 3046;
     1480                rType = 0;
     1481                vrLen = 1377;
     1482                vrLoc = 2159;
     1483        };
     1484        F519A8BC035A4D4201F8C15E = {
     1485                fRef = F59F6CB50354E7DA01AEEDB1;
     1486                isa = PBXTextBookmark;
     1487                name = "PSAlarm.m: encodeWithCoder:";
     1488                rLen = 0;
     1489                rLoc = 8102;
     1490                rType = 0;
     1491                vrLen = 1110;
     1492                vrLoc = 7550;
     1493        };
     1494        F519A8BD035A4D4201F8C15E = {
     1495                fRef = F59DC6D30353C9E601AEEDB1;
     1496                isa = PBXTextBookmark;
     1497                name = "PSAlarmSetController.h: 1";
     1498                rLen = 0;
     1499                rLoc = 0;
     1500                rType = 0;
     1501                vrLen = 971;
     1502                vrLoc = 0;
     1503        };
     1504        F519A8BE035A4D4201F8C15E = {
     1505                fRef = F517D63E0356B80C016D68B9;
     1506                isa = PBXTextBookmark;
     1507                name = "PSAlarmsController.m: init";
     1508                rLen = 0;
     1509                rLoc = 1221;
     1510                rType = 0;
     1511                vrLen = 1379;
     1512                vrLoc = 0;
     1513        };
     1514        F519A8BF035A4D4201F8C15E = {
     1515                fRef = F59DC6D40353C9E601AEEDB1;
     1516                isa = PBXTextBookmark;
     1517                name = "PSAlarmSetController.m: showWindow:";
     1518                rLen = 0;
     1519                rLoc = 6830;
     1520                rType = 0;
     1521                vrLen = 1324;
     1522                vrLoc = 6445;
     1523        };
     1524        F519A8C0035A4D4201F8C15E = {
     1525                fRef = F59DC6D30353C9E601AEEDB1;
     1526                isa = PBXTextBookmark;
     1527                name = "PSAlarmSetController.h: 1";
     1528                rLen = 0;
     1529                rLoc = 0;
     1530                rType = 0;
     1531                vrLen = 971;
     1532                vrLoc = 0;
     1533        };
     1534        F519A8C1035A4D4201F8C15E = {
     1535                fRef = F59F6CB50354E7DA01AEEDB1;
     1536                isa = PBXTextBookmark;
     1537                name = "PSAlarm.m: timeRemainingString";
     1538                rLen = 0;
     1539                rLoc = 4838;
     1540                rType = 0;
     1541                vrLen = 1337;
     1542                vrLoc = 4012;
     1543        };
     1544        F519A8C2035A4D4201F8C15E = {
     1545                fRef = F560E2F10357506401A4E466;
     1546                isa = PBXTextBookmark;
     1547                name = "PSApplication.m: _updateDockTile:";
     1548                rLen = 0;
     1549                rLoc = 4847;
     1550                rType = 0;
     1551                vrLen = 1412;
     1552                vrLoc = 2197;
     1553        };
     1554        F519A8C3035A4D4201F8C15E = {
     1555                fRef = F517D63E0356B80C016D68B9;
     1556                isa = PBXTextBookmark;
     1557                name = "PSAlarmsController.m: init";
     1558                rLen = 0;
     1559                rLoc = 1221;
     1560                rType = 0;
     1561                vrLen = 1379;
     1562                vrLoc = 0;
     1563        };
     1564        F519A8C4035A4D4201F8C15E = {
     1565                fRef = F59DC6D40353C9E601AEEDB1;
     1566                isa = PBXTextBookmark;
     1567                name = "PSAlarmSetController.m: showWindow:";
     1568                rLen = 0;
     1569                rLoc = 6830;
     1570                rType = 0;
     1571                vrLen = 1323;
     1572                vrLoc = 6445;
     1573        };
     1574        F519A8C5035A4D4201F8C15E = {
     1575                fRef = F59DC6DC0353DE5101AEEDB1;
     1576                isa = PBXTextBookmark;
     1577                name = "PSAlarmNotifierController.m: __VERSION__";
     1578                rLen = 0;
     1579                rLoc = 0;
     1580                rType = 0;
     1581                vrLen = 961;
     1582                vrLoc = 0;
     1583        };
     1584        F519A8C6035A4D4201F8C15E = {
     1585                fRef = F59F6CB50354E7DA01AEEDB1;
     1586                isa = PBXTextBookmark;
     1587                name = "PSAlarm.m: interval";
     1588                rLen = 0;
     1589                rLoc = 5374;
     1590                rType = 0;
     1591                vrLen = 1709;
     1592                vrLoc = 4406;
     1593        };
     1594        F519A8C7035A4D4201F8C15E = {
     1595                fRef = F59DC6D40353C9E601AEEDB1;
     1596                isa = PBXTextBookmark;
     1597                name = "PSAlarmSetController.m: 23";
     1598                rLen = 0;
     1599                rLoc = 994;
     1600                rType = 0;
     1601                vrLen = 1976;
     1602                vrLoc = 0;
     1603        };
     1604        F519A8C8035A4D4201F8C15E = {
     1605                fRef = F560E2F10357506401A4E466;
     1606                isa = PBXTextBookmark;
     1607                name = "PSApplication.m: finishLaunching";
     1608                rLen = 0;
     1609                rLoc = 835;
     1610                rType = 0;
     1611                vrLen = 1092;
     1612                vrLoc = 0;
     1613        };
     1614        F519A8C9035A4D4201F8C15E = {
     1615                fRef = F560E2F20357506401A4E466;
     1616                isa = PBXTextBookmark;
     1617                name = "PSApplication.h: 19";
     1618                rLen = 0;
     1619                rLoc = 470;
     1620                rType = 0;
     1621                vrLen = 574;
     1622                vrLoc = 0;
     1623        };
     1624        F519A8CA035A4D4201F8C15E = {
     1625                fRef = F560E2F10357506401A4E466;
     1626                isa = PBXTextBookmark;
     1627                name = "PSApplication.m: _updateDockTile:";
     1628                rLen = 0;
     1629                rLoc = 4420;
     1630                rType = 0;
     1631                vrLen = 1426;
     1632                vrLoc = 1959;
     1633        };
     1634        F519A8CB035A4D4201F8C15E = {
     1635                fRef = F517D6420356B8CC016D68B9;
     1636                isa = PBXTextBookmark;
     1637                name = "PSAlarms.m: PSAlarmsAllAlarms";
     1638                rLen = 1;
     1639                rLoc = 476;
     1640                rType = 0;
     1641                vrLen = 975;
     1642                vrLoc = 0;
     1643        };
     1644        F519A8CC035A4D4201F8C15E = {
     1645                fRef = F59F6CB50354E7DA01AEEDB1;
     1646                isa = PBXTextBookmark;
     1647                name = "PSAlarm.m: timeRemainingString";
     1648                rLen = 0;
     1649                rLoc = 4857;
     1650                rType = 0;
     1651                vrLen = 1489;
     1652                vrLoc = 4238;
     1653        };
     1654        F519A8CD035A4D4201F8C15E = {
     1655                fRef = F560E2F10357506401A4E466;
     1656                isa = PBXTextBookmark;
     1657                name = "PSApplication.m: _updateDockTile:";
     1658                rLen = 0;
     1659                rLoc = 4127;
     1660                rType = 0;
     1661                vrLen = 1567;
     1662                vrLoc = 1590;
     1663        };
     1664        F519A8CE035A4D4201F8C15E = {
     1665                fRef = F560E2F20357506401A4E466;
     1666                isa = PBXTextBookmark;
     1667                name = "PSApplication.h: 19";
     1668                rLen = 0;
     1669                rLoc = 470;
     1670                rType = 0;
     1671                vrLen = 574;
     1672                vrLoc = 0;
     1673        };
     1674        F519A8CF035A4D4201F8C15E = {
     1675                fRef = F560E2F10357506401A4E466;
     1676                isa = PBXTextBookmark;
     1677                name = "PSApplication.m: nextUpdate";
     1678                rLen = 0;
     1679                rLoc = 4128;
     1680                rType = 0;
     1681                vrLen = 1501;
     1682                vrLoc = 1590;
     1683        };
     1684        F519A8D0035A4D4201F8C15E = {
     1685                fRef = F560E2F20357506401A4E466;
     1686                isa = PBXTextBookmark;
     1687                name = "PSApplication.h: 19";
     1688                rLen = 12;
     1689                rLoc = 457;
     1690                rType = 0;
     1691                vrLen = 574;
     1692                vrLoc = 0;
     1693        };
     1694        F519A8D1035A4D4201F8C15E = {
     1695                fRef = F560E2F10357506401A4E466;
     1696                isa = PBXTextBookmark;
     1697                name = "PSApplication.m: _updateDockTile:";
     1698                rLen = 0;
     1699                rLoc = 2284;
     1700                rType = 0;
     1701                vrLen = 1733;
     1702                vrLoc = 1567;
     1703        };
     1704        F519A8D2035A4D4201F8C15E = {
     1705                fRef = F560E2F20357506401A4E466;
     1706                isa = PBXTextBookmark;
     1707                name = "PSApplication.h: 19";
     1708                rLen = 12;
     1709                rLoc = 457;
     1710                rType = 0;
     1711                vrLen = 574;
     1712                vrLoc = 0;
     1713        };
     1714        F519A8D3035A4D4201F8C15E = {
     1715                fRef = F560E2F10357506401A4E466;
     1716                isa = PBXTextBookmark;
     1717                name = "PSApplication.m: _updateDockTile:";
     1718                rLen = 0;
     1719                rLoc = 2284;
     1720                rType = 0;
     1721                vrLen = 1625;
     1722                vrLoc = 1339;
     1723        };
     1724        F519A8D4035A4D4201F8C15E = {
     1725                fRef = F517D63E0356B80C016D68B9;
     1726                isa = PBXTextBookmark;
     1727                name = "PSAlarmsController.m: init";
     1728                rLen = 0;
     1729                rLoc = 1221;
     1730                rType = 0;
     1731                vrLen = 1379;
     1732                vrLoc = 0;
     1733        };
     1734        F519A8D5035A4D4201F8C15E = {
     1735                fRef = F59DC6D40353C9E601AEEDB1;
     1736                isa = PBXTextBookmark;
     1737                name = "PSAlarmSetController.m: 23";
     1738                rLen = 0;
     1739                rLoc = 994;
     1740                rType = 0;
     1741                vrLen = 1976;
     1742                vrLoc = 0;
     1743        };
     1744        F519A8D6035A4D4201F8C15E = {
     1745                fRef = F517D63E0356B80C016D68B9;
     1746                isa = PBXTextBookmark;
     1747                name = "PSAlarmsController.m: init";
     1748                rLen = 0;
     1749                rLoc = 821;
     1750                rType = 0;
     1751                vrLen = 1379;
     1752                vrLoc = 0;
     1753        };
     1754        F519A8D7035A4D4201F8C15E = {
     1755                fRef = F560E2F10357506401A4E466;
     1756                isa = PBXTextBookmark;
     1757                name = "PSApplication.m: nextUpdate";
     1758                rLen = 0;
     1759                rLoc = 4407;
     1760                rType = 0;
     1761                vrLen = 1843;
     1762                vrLoc = 1592;
     1763        };
     1764        F519A8D8035A4D4201F8C15E = {
     1765                fRef = F517D63E0356B80C016D68B9;
     1766                isa = PBXTextBookmark;
     1767                name = "PSAlarmsController.m: init";
     1768                rLen = 0;
     1769                rLoc = 821;
     1770                rType = 0;
     1771                vrLen = 1379;
     1772                vrLoc = 0;
     1773        };
     1774        F519A8D9035A4D4201F8C15E = {
     1775                fRef = F59F6CB50354E7DA01AEEDB1;
     1776                isa = PBXTextBookmark;
     1777                name = "PSAlarm.m: _setIntervalFromDate";
     1778                rLen = 0;
     1779                rLoc = 1861;
     1780                rType = 0;
     1781                vrLen = 961;
     1782                vrLoc = 358;
     1783        };
     1784        F519A8DA035A4D4201F8C15E = {
     1785                fRef = F560E2F10357506401A4E466;
     1786                isa = PBXTextBookmark;
     1787                name = "PSApplication.m: textSize";
     1788                rLen = 0;
     1789                rLoc = 2526;
     1790                rType = 0;
     1791                vrLen = 1844;
     1792                vrLoc = 1484;
     1793        };
     1794        F519A8DB035A4D4201F8C15E = {
     1795                fRef = F560E2F20357506401A4E466;
     1796                isa = PBXTextBookmark;
     1797                name = "PSApplication.h: 19";
     1798                rLen = 12;
     1799                rLoc = 457;
     1800                rType = 0;
     1801                vrLen = 574;
     1802                vrLoc = 0;
     1803        };
     1804        F519A8DC035A4D4201F8C15E = {
     1805                fRef = F560E2F10357506401A4E466;
     1806                isa = PBXTextBookmark;
     1807                name = "PSApplication.m: textSize";
     1808                rLen = 0;
     1809                rLoc = 2526;
     1810                rType = 0;
     1811                vrLen = 1807;
     1812                vrLoc = 1483;
     1813        };
     1814        F519A8DD035A4D4201F8C15E = {
     1815                fRef = F560E2F20357506401A4E466;
     1816                isa = PBXTextBookmark;
     1817                name = "PSApplication.h: 19";
     1818                rLen = 12;
     1819                rLoc = 457;
     1820                rType = 0;
     1821                vrLen = 574;
     1822                vrLoc = 0;
     1823        };
     1824        F519A8E9035A4D4201F8C15E = {
    9441825                isa = PBXFileReference;
    945                 name = math.h;
    946                 path = /usr/include/math.h;
     1826                name = NSAttributedString.html;
     1827                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSAttributedString.html;
    9471828                refType = 0;
    9481829        };
    949         F52244F80356062A0129AC23 = {
     1830        F519A8EA035A4D4201F8C15E = {
    9501831                isa = PBXFileReference;
    951                 name = Miscellaneous.html;
    952                 path = /Developer/Documentation/Carbon/utilities/Math_LogicalUtilities/Mathematical_al_Utilities/Functions/Miscellaneous.html;
     1832                name = CGGeometry.h;
     1833                path = /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Headers/CGGeometry.h;
    9531834                refType = 0;
    9541835        };
    955         F52244F90356062A0129AC23 = {
     1836        F519A8EB035A4D4201F8C15E = {
    9561837                isa = PBXFileReference;
    957                 name = endian.h;
    958                 path = /usr/include/ppc/endian.h;
     1838                name = NSAttributedString.h;
     1839                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSAttributedString.h;
    9591840                refType = 0;
    9601841        };
     1842        F519A8EC035A4D4201F8C15E = {
     1843                isa = PBXFileReference;
     1844                name = NSDictionary.h;
     1845                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSDictionary.h;
     1846                refType = 0;
     1847        };
     1848        F519A8ED035A4D4201F8C15E = {
     1849                isa = PBXFileReference;
     1850                name = NSStringDrawing.h;
     1851                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSStringDrawing.h;
     1852                refType = 0;
     1853        };
     1854        F519A8EE035A4D4201F8C15E = {
     1855                isa = PBXFileReference;
     1856                name = NSGeometry.h;
     1857                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSGeometry.h;
     1858                refType = 0;
     1859        };
     1860        F519A8EF035A4D4201F8C15E = {
     1861                isa = PBXFileReference;
     1862                name = NSString.h;
     1863                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSString.h;
     1864                refType = 0;
     1865        };
     1866        F519A8F0035A4D4201F8C15E = {
     1867                isa = PBXFileReference;
     1868                name = NSAttributedString.h;
     1869                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSAttributedString.h;
     1870                refType = 0;
     1871        };
     1872        F519A8F1035A4D4201F8C15E = {
     1873                isa = PBXFileReference;
     1874                name = NSColor.h;
     1875                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSColor.h;
     1876                refType = 0;
     1877        };
     1878        F519A8F2035A4D4201F8C15E = {
     1879                isa = PBXFileReference;
     1880                name = NSGraphics.h;
     1881                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSGraphics.h;
     1882                refType = 0;
     1883        };
     1884        F519A8F4035A4D4201F8C15E = {
     1885                isa = PBXFileReference;
     1886                name = NSImage.h;
     1887                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSImage.h;
     1888                refType = 0;
     1889        };
     1890        F519A8F5035A4D4201F8C15E = {
     1891                isa = PBXFileReference;
     1892                name = NSFont.h;
     1893                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSFont.h;
     1894                refType = 0;
     1895        };
     1896        F519A8F6035A4D4201F8C15E = {
     1897                isa = PBXFileReference;
     1898                name = NSStringAdditions.html;
     1899                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Resources/English.lproj/Documentation/Reference/ObjC_classic/Classes/NSStringAdditions.html;
     1900                refType = 0;
     1901        };
     1902        F519A8F7035A4D4201F8C15E = {
     1903                isa = PBXFileReference;
     1904                name = index.html;
     1905                path = /Developer/Documentation/Cocoa/TasksAndConcepts/ProgrammingTopics/AttributedStrings/index.html;
     1906                refType = 0;
     1907        };
     1908        F519A8FA035A4F7C01F8C15E = {
     1909                fRef = F59DD4500358ABF4017318D0;
     1910                isa = PBXTextBookmark;
     1911                name = "English: 2";
     1912                rLen = 0;
     1913                rLoc = 225;
     1914                rType = 0;
     1915                vrLen = 237;
     1916                vrLoc = 0;
     1917        };
     1918        F519A8FF035A4F7C01F8C15E = {
     1919                fRef = F560E2F10357506401A4E466;
     1920                isa = PBXTextBookmark;
     1921                name = "PSApplication.m: _updateDockTile:";
     1922                rLen = 0;
     1923                rLoc = 3185;
     1924                rType = 0;
     1925                vrLen = 1786;
     1926                vrLoc = 2159;
     1927        };
     1928        F519A901035A4F7C01F8C15E = {
     1929                fRef = F560E2F10357506401A4E466;
     1930                isa = PBXTextBookmark;
     1931                name = "PSApplication.m: _updateDockTile:";
     1932                rLen = 0;
     1933                rLoc = 2619;
     1934                rType = 0;
     1935                vrLen = 1786;
     1936                vrLoc = 2159;
     1937        };
     1938        F519A903035A4F7C01F8C15E = {
     1939                fRef = 089C165DFE840E0CC02AAC07;
     1940                isa = PBXTextBookmark;
     1941                name = "English: 5";
     1942                rLen = 0;
     1943                rLoc = 141;
     1944                rType = 0;
     1945                vrLen = 223;
     1946                vrLoc = 0;
     1947        };
     1948        F519A904035A4F7C01F8C15E = {
     1949                fRef = F59DD4500358ABF4017318D0;
     1950                isa = PBXTextBookmark;
     1951                name = "English: 2";
     1952                rLen = 0;
     1953                rLoc = 225;
     1954                rType = 0;
     1955                vrLen = 237;
     1956                vrLoc = 0;
     1957        };
     1958        F519A914035A890101F8C15E = {
     1959                fRef = F560E2F10357506401A4E466;
     1960                isa = PBXTextBookmark;
     1961                name = "PSApplication.m: _updateDockTile:";
     1962                rLen = 0;
     1963                rLoc = 2619;
     1964                rType = 0;
     1965                vrLen = 1786;
     1966                vrLoc = 2159;
     1967        };
    9611968        F560E2F5035750C101A4E466 = {
    9621969                fRef = F560E2F10357506401A4E466;
     
    9641971                name = "PSApplication.m: 16";
    9651972                rLen = 0;
    966                 rLoc = 793;
     1973                rLoc = 1426;
    9671974                rType = 0;
    9681975                vrLen = 296;
     
    9741981                name = "PSAlarms.m: allAlarms";
    9751982                rLen = 0;
    976                 rLoc = 632;
     1983                rLoc = 943;
    9771984                rType = 0;
    9781985                vrLen = 916;
     
    9841991                name = "PSAlarmsController.m: numberOfRowsInTableView:";
    9851992                rLen = 0;
    986                 rLoc = 1289;
     1993                rLoc = 1720;
    9871994                rType = 0;
    9881995                vrLen = 1085;
    9891996                vrLoc = 0;
    9901997        };
    991         F560E319035790B201A4E466 = {
    992                 fRef = F560E3C1035790B201A4E466;
    993                 isa = PBXTextBookmark;
    994                 name = "NSObject.h: 74";
    995                 rLen = 0;
    996                 rLoc = 1307;
    997                 rType = 0;
    998                 vrLen = 699;
    999                 vrLoc = 999;
    1000         };
    1001         F560E31A035790B201A4E466 = {
    1002                 fRef = F560E3C3035790B201A4E466;
    1003                 isa = PBXTextBookmark;
    1004                 name = "NSDocument.h: 88";
    1005                 rLen = 21;
    1006                 rLoc = 3838;
    1007                 rType = 0;
    1008                 vrLen = 2146;
    1009                 vrLoc = 2802;
    1010         };
    1011         F560E31B035790B201A4E466 = {
    1012                 fRef = F560E3C4035790B201A4E466;
    1013                 isa = PBXTextBookmark;
    1014                 name = "NSWindowController.h: 97";
    1015                 rLen = 5;
    1016                 rLoc = 7523;
    1017                 rType = 0;
    1018                 vrLen = 2006;
    1019                 vrLoc = 6132;
    1020         };
    1021         F560E31E035790B201A4E466 = {
    1022                 fRef = F517D63F0356B80C016D68B9;
    1023                 isa = PBXTextBookmark;
    1024                 name = "PSAlarmsController.h: 14";
    1025                 rLen = 37;
    1026                 rLoc = 294;
    1027                 rType = 0;
    1028                 vrLen = 393;
    1029                 vrLoc = 0;
    1030         };
    1031         F560E320035790B201A4E466 = {
    1032                 fRef = F59DC6FC0354188F01AEEDB1;
    1033                 isa = PBXTextBookmark;
    1034                 name = "NJRDateFormatter.h: 1";
     1998        F589C9C8035AA4FF0155F4B2 = {
     1999                fRef = F59DC6D40353C9E601AEEDB1;
     2000                isa = PBXTextBookmark;
     2001                name = "PSAlarmSetController.m: __OBJC__";
     2002                rLen = 0;
     2003                rLoc = 213;
     2004                rType = 0;
     2005                vrLen = 1976;
     2006                vrLoc = 0;
     2007        };
     2008        F589C9C9035AA4FF0155F4B2 = {
     2009                fRef = F589C9D0035AA4FF0155F4B2;
     2010                isa = PBXTextBookmark;
     2011                name = "NSHelpManager.h: 53";
     2012                rLen = 89;
     2013                rLoc = 1328;
     2014                rType = 0;
     2015                vrLen = 1039;
     2016                vrLoc = 638;
     2017        };
     2018        F589C9CA035AA4FF0155F4B2 = {
     2019                fRef = F589C9D1035AA4FF0155F4B2;
     2020                isa = PBXTextBookmark;
     2021                name = "NSBundle.h: 23";
     2022                rLen = 10;
     2023                rLoc = 548;
     2024                rType = 0;
     2025                vrLen = 1615;
     2026                vrLoc = 872;
     2027        };
     2028        F589C9CB035AA4FF0155F4B2 = {
     2029                fRef = F589C9D3035AA4FF0155F4B2;
     2030                isa = PBXTextBookmark;
     2031                name = "NSWorkspace.h: 29";
     2032                rLen = 0;
     2033                rLoc = 709;
     2034                rType = 0;
     2035                vrLen = 1124;
     2036                vrLoc = 0;
     2037        };
     2038        F589C9CD035AA4FF0155F4B2 = {
     2039                fRef = F59DC6D40353C9E601AEEDB1;
     2040                isa = PBXTextBookmark;
     2041                name = "PSAlarmSetController.m: __OBJC__";
     2042                rLen = 0;
     2043                rLoc = 213;
     2044                rType = 0;
     2045                vrLen = 1976;
     2046                vrLoc = 0;
     2047        };
     2048        F589C9D0035AA4FF0155F4B2 = {
     2049                isa = PBXFileReference;
     2050                name = NSHelpManager.h;
     2051                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSHelpManager.h;
     2052                refType = 0;
     2053        };
     2054        F589C9D1035AA4FF0155F4B2 = {
     2055                isa = PBXFileReference;
     2056                name = NSBundle.h;
     2057                path = /System/Library/Frameworks/Foundation.framework/Versions/C/Headers/NSBundle.h;
     2058                refType = 0;
     2059        };
     2060        F589C9D3035AA4FF0155F4B2 = {
     2061                isa = PBXFileReference;
     2062                name = NSWorkspace.h;
     2063                path = /System/Library/Frameworks/AppKit.framework/Versions/C/Headers/NSWorkspace.h;
     2064                refType = 0;
     2065        };
     2066        F589C9D8035AAAAB0155F4B2 = {
     2067                fRef = F560E2F10357506401A4E466;
     2068                isa = PBXTextBookmark;
     2069                name = "PSApplication.m: 7";
     2070                rLen = 0;
     2071                rLoc = 149;
     2072                rType = 0;
     2073                vrLen = 1144;
     2074                vrLoc = 0;
     2075        };
     2076        F589C9D9035AAAAB0155F4B2 = {
     2077                fRef = 089C165DFE840E0CC02AAC07;
     2078                isa = PBXTextBookmark;
     2079                name = "English: 5";
     2080                rLen = 0;
     2081                rLoc = 141;
     2082                rType = 0;
     2083                vrLen = 219;
     2084                vrLoc = 0;
     2085        };
     2086        F589C9DA035AAAAB0155F4B2 = {
     2087                isa = PBXTargetBookmark;
     2088                trg = 29B97326FDCFA39411CA2CEA;
     2089                uiCtxt = {
     2090                        buildPhasesExpandedSubviews = (
     2091                                0,
     2092                                1,
     2093                                2,
     2094                                3,
     2095                                4,
     2096                        );
     2097                        buildPhasesVisRect = "{{0, 316}, {660, 507}}";
     2098                        buildSettingsExpandedSubviews = (
     2099                                0,
     2100                                1,
     2101                                2,
     2102                                3,
     2103                                4,
     2104                                5,
     2105                                8,
     2106                        );
     2107                        buildSettingsVisRect = "{{0, 0}, {660, 507}}";
     2108                        expertProductSettingsVisRect = "{{0, 0}, {464, 403}}";
     2109                        guiProductSettingsExpandedSubviews = (
     2110                                0,
     2111                                1,
     2112                                2,
     2113                                3,
     2114                                4,
     2115                                5,
     2116                                6,
     2117                        );
     2118                        guiProductSettingsVisRect = "{{0, 0}, {2000, 1428}}";
     2119                        productSettingsIsSimple = YES;
     2120                        selectedTab = buildPhases;
     2121                };
     2122        };
     2123        F589C9DB035AAAAB0155F4B2 = {
     2124                fRef = F560E2F10357506401A4E466;
     2125                isa = PBXTextBookmark;
     2126                name = "PSApplication.m: 7";
     2127                rLen = 0;
     2128                rLoc = 149;
     2129                rType = 0;
     2130                vrLen = 1144;
     2131                vrLoc = 0;
     2132        };
     2133        F589C9DC035AAAAB0155F4B2 = {
     2134                isa = PBXTargetBookmark;
     2135                trg = 29B97326FDCFA39411CA2CEA;
     2136                uiCtxt = {
     2137                        buildPhasesExpandedSubviews = (
     2138                                0,
     2139                                1,
     2140                                2,
     2141                                3,
     2142                                4,
     2143                        );
     2144                        buildPhasesVisRect = "{{0, 316}, {660, 507}}";
     2145                        buildSettingsExpandedSubviews = (
     2146                                0,
     2147                                1,
     2148                                2,
     2149                                3,
     2150                                4,
     2151                                5,
     2152                                8,
     2153                        );
     2154                        buildSettingsVisRect = "{{0, 0}, {660, 507}}";
     2155                        expertProductSettingsVisRect = "{{0, 0}, {464, 403}}";
     2156                        guiProductSettingsExpandedSubviews = (
     2157                                0,
     2158                                1,
     2159                                2,
     2160                                3,
     2161                                4,
     2162                                5,
     2163                                6,
     2164                        );
     2165                        guiProductSettingsVisRect = "{{0, 0}, {2000, 1428}}";
     2166                        productSettingsIsSimple = YES;
     2167                        selectedTab = buildPhases;
     2168                };
     2169        };
     2170        F589C9DD035AAAAB0155F4B2 = {
     2171                fRef = 089C165DFE840E0CC02AAC07;
     2172                isa = PBXTextBookmark;
     2173                name = "English: 5";
     2174                rLen = 0;
     2175                rLoc = 141;
     2176                rType = 0;
     2177                vrLen = 219;
     2178                vrLoc = 0;
     2179        };
     2180        F589C9DE035AAAAB0155F4B2 = {
     2181                isa = PBXTargetBookmark;
     2182                trg = 29B97326FDCFA39411CA2CEA;
     2183                uiCtxt = {
     2184                        buildPhasesExpandedSubviews = (
     2185                                0,
     2186                                1,
     2187                                2,
     2188                                3,
     2189                        );
     2190                        buildPhasesVisRect = "{{0, 208}, {660, 507}}";
     2191                        buildSettingsExpandedSubviews = (
     2192                                0,
     2193                                1,
     2194                                2,
     2195                                3,
     2196                                4,
     2197                                5,
     2198                                8,
     2199                        );
     2200                        buildSettingsVisRect = "{{0, 0}, {660, 507}}";
     2201                        expertProductSettingsVisRect = "{{0, 0}, {464, 403}}";
     2202                        guiProductSettingsExpandedSubviews = (
     2203                                0,
     2204                                1,
     2205                                2,
     2206                                3,
     2207                                4,
     2208                                5,
     2209                                6,
     2210                        );
     2211                        guiProductSettingsVisRect = "{{0, 797}, {660, 476}}";
     2212                        productSettingsIsSimple = YES;
     2213                        selectedTab = buildPhases;
     2214                };
     2215        };
     2216        F59163CE035A8E270118C656 = {
     2217                fRef = F59F6CB50354E7DA01AEEDB1;
     2218                isa = PBXTextBookmark;
     2219                name = "PSAlarm.m: 163";
     2220                rLen = 4;
     2221                rLoc = 4607;
     2222                rType = 0;
     2223                vrLen = 1406;
     2224                vrLoc = 4117;
     2225        };
     2226        F59163CF035A8E270118C656 = {
     2227                fRef = F560E2F20357506401A4E466;
     2228                isa = PBXTextBookmark;
     2229                name = "PSApplication.h: 19";
     2230                rLen = 12;
     2231                rLoc = 457;
     2232                rType = 0;
     2233                vrLen = 574;
     2234                vrLoc = 0;
     2235        };
     2236        F59163D1035A8E270118C656 = {
     2237                fRef = F59DC6DB0353DE5101AEEDB1;
     2238                isa = PBXTextBookmark;
     2239                name = "PSAlarmNotifierController.h: 1";
    10352240                rLen = 0;
    10362241                rLoc = 0;
    10372242                rType = 0;
    1038                 vrLen = 247;
    1039                 vrLoc = 0;
    1040         };
    1041         F560E321035790B201A4E466 = {
    1042                 fRef = F59DC6E90353F58B01AEEDB1;
    1043                 isa = PBXTextBookmark;
    1044                 name = "NJRIntegerFilter.h: 1";
     2243                vrLen = 533;
     2244                vrLoc = 0;
     2245        };
     2246        F59163D2035A8E270118C656 = {
     2247                fRef = F59163DE035A8E270118C656;
     2248                isa = PBXTextBookmark;
     2249                name = "NSApplication.h: 127";
     2250                rLen = 49;
     2251                rLoc = 4000;
     2252                rType = 0;
     2253                vrLen = 1569;
     2254                vrLoc = 3308;
     2255        };
     2256        F59163D3035A8E270118C656 = {
     2257                fRef = F59DC6DC0353DE5101AEEDB1;
     2258                isa = PBXTextBookmark;
     2259                name = "PSAlarmNotifierController.m: initWithAlarm:";
     2260                rLen = 0;
     2261                rLoc = 781;
     2262                rType = 0;
     2263                vrLen = 1056;
     2264                vrLoc = 35;
     2265        };
     2266        F59163D4035A8E270118C656 = {
     2267                fRef = F59F6CB50354E7DA01AEEDB1;
     2268                isa = PBXTextBookmark;
     2269                name = "PSAlarm.m: 163";
     2270                rLen = 4;
     2271                rLoc = 4607;
     2272                rType = 0;
     2273                vrLen = 1406;
     2274                vrLoc = 4117;
     2275        };
     2276        F59163D5035A8E270118C656 = {
     2277                fRef = F560E2F10357506401A4E466;
     2278                isa = PBXTextBookmark;
     2279                name = "PSApplication.m: 58";
     2280                rLen = 0;
     2281                rLoc = 2027;
     2282                rType = 0;
     2283                vrLen = 1584;
     2284                vrLoc = 1750;
     2285        };
     2286        F59163D6035A8E270118C656 = {
     2287                fRef = F59DC6DB0353DE5101AEEDB1;
     2288                isa = PBXTextBookmark;
     2289                name = "PSAlarmNotifierController.h: 1";
    10452290                rLen = 0;
    10462291                rLoc = 0;
    10472292                rType = 0;
    1048                 vrLen = 247;
    1049                 vrLoc = 0;
    1050         };
    1051         F560E322035790B201A4E466 = {
    1052                 fRef = F59DC6FD0354188F01AEEDB1;
    1053                 isa = PBXTextBookmark;
    1054                 name = "NJRDateFormatter.m: 1";
     2293                vrLen = 533;
     2294                vrLoc = 0;
     2295        };
     2296        F59163D7035A8E270118C656 = {
     2297                fRef = F59DC6DC0353DE5101AEEDB1;
     2298                isa = PBXTextBookmark;
     2299                name = "PSAlarmNotifierController.m: initWithAlarm:";
     2300                rLen = 0;
     2301                rLoc = 520;
     2302                rType = 0;
     2303                vrLen = 997;
     2304                vrLoc = 99;
     2305        };
     2306        F59163D8035A8E270118C656 = {
     2307                fRef = F560E2F10357506401A4E466;
     2308                isa = PBXTextBookmark;
     2309                name = "PSApplication.m: 176";
     2310                rLen = 0;
     2311                rLoc = 7027;
     2312                rType = 0;
     2313                vrLen = 1129;
     2314                vrLoc = 0;
     2315        };
     2316        F59163D9035A8E270118C656 = {
     2317                fRef = F560E2F20357506401A4E466;
     2318                isa = PBXTextBookmark;
     2319                name = "PSApplication.h: 19";
     2320                rLen = 12;
     2321                rLoc = 457;
     2322                rType = 0;
     2323                vrLen = 574;
     2324                vrLoc = 0;
     2325        };
     2326        F59163DA035A8E270118C656 = {
     2327                fRef = F560E2F10357506401A4E466;
     2328                isa = PBXTextBookmark;
     2329                name = "PSApplication.m: applicationWillTerminate:";
     2330                rLen = 0;
     2331                rLoc = 6976;
     2332                rType = 0;
     2333                vrLen = 1522;
     2334                vrLoc = 5361;
     2335        };
     2336        F59163DB035A8E270118C656 = {
     2337                fRef = F59DC6DB0353DE5101AEEDB1;
     2338                isa = PBXTextBookmark;
     2339                name = "PSAlarmNotifierController.h: 1";
    10552340                rLen = 0;
    10562341                rLoc = 0;
    10572342                rType = 0;
    1058                 vrLen = 1105;
    1059                 vrLoc = 0;
    1060         };
    1061         F560E324035790B201A4E466 = {
    1062                 fRef = F560E3160357895001A4E466;
    1063                 isa = PBXTextBookmark;
    1064                 name = "NJRHistoryTrackingComboBox.m: 75";
    1065                 rLen = 0;
    1066                 rLoc = 2310;
    1067                 rType = 0;
    1068                 vrLen = 1152;
    1069                 vrLoc = 0;
    1070         };
    1071         F560E326035790B201A4E466 = {
    1072                 fRef = F560E3150357895001A4E466;
    1073                 isa = PBXTextBookmark;
    1074                 name = "NJRHistoryTrackingComboBox.h: removeEntry:";
    1075                 rLen = 0;
    1076                 rLoc = 271;
    1077                 rType = 0;
    1078                 vrLen = 330;
    1079                 vrLoc = 0;
    1080         };
    1081         F560E32D035790B201A4E466 = {
    1082                 fRef = F560E3C6035790B201A4E466;
    1083                 isa = PBXTextBookmark;
    1084                 name = "NSControl.h: 105";
    1085                 rLen = 25;
    1086                 rLoc = 2787;
    1087                 rType = 0;
    1088                 vrLen = 1279;
    1089                 vrLoc = 2025;
    1090         };
    1091         F560E333035790B201A4E466 = {
    1092                 fRef = F59DC6D40353C9E601AEEDB1;
    1093                 isa = PBXTextBookmark;
    1094                 name = "PSAlarmSetController.m: setAlarm:";
    1095                 rLen = 0;
    1096                 rLoc = 8273;
    1097                 rType = 0;
    1098                 vrLen = 1168;
    1099                 vrLoc = 7640;
    1100         };
    1101         F560E334035790B201A4E466 = {
     2343                vrLen = 533;
     2344                vrLoc = 0;
     2345        };
     2346        F59163DC035A8E270118C656 = {
    11022347                fRef = F59DC6DC0353DE5101AEEDB1;
    11032348                isa = PBXTextBookmark;
    11042349                name = "PSAlarmNotifierController.m: initWithAlarm:";
    1105                 rLen = 53;
    1106                 rLoc = 528;
    1107                 rType = 0;
    1108                 vrLen = 909;
    1109                 vrLoc = 0;
    1110         };
    1111         F560E335035790B201A4E466 = {
    1112                 fRef = F517D6430356B8CC016D68B9;
    1113                 isa = PBXTextBookmark;
    1114                 name = "PSAlarms.h: 1";
    1115                 rLen = 0;
    1116                 rLoc = 0;
    1117                 rType = 0;
    1118                 vrLen = 243;
    1119                 vrLoc = 0;
    1120         };
    1121         F560E336035790B201A4E466 = {
    1122                 fRef = F517D6420356B8CC016D68B9;
    1123                 isa = PBXTextBookmark;
    1124                 name = "PSAlarms.m: init";
    1125                 rLen = 0;
    1126                 rLoc = 679;
    1127                 rType = 0;
    1128                 vrLen = 935;
    1129                 vrLoc = 0;
    1130         };
    1131         F560E337035790B201A4E466 = {
    1132                 fRef = F517D63E0356B80C016D68B9;
    1133                 isa = PBXTextBookmark;
    1134                 name = "PSAlarmsController.m: awakeFromNib";
    1135                 rLen = 0;
    1136                 rLoc = 2045;
    1137                 rType = 0;
    1138                 vrLen = 416;
    1139                 vrLoc = 0;
    1140         };
    1141         F560E338035790B201A4E466 = {
    1142                 fRef = F59DC6D40353C9E601AEEDB1;
    1143                 isa = PBXTextBookmark;
    1144                 name = "PSAlarmSetController.m: 209";
    1145                 rLen = 0;
    1146                 rLoc = 8742;
    1147                 rType = 0;
    1148                 vrLen = 1168;
    1149                 vrLoc = 7640;
    1150         };
    1151         F560E339035790B201A4E466 = {
    1152                 fRef = F59DC6DC0353DE5101AEEDB1;
    1153                 isa = PBXTextBookmark;
    1154                 name = "PSAlarmNotifierController.m: 12";
    1155                 rLen = 0;
    1156                 rLoc = 234;
    1157                 rType = 0;
    1158                 vrLen = 909;
    1159                 vrLoc = 0;
    1160         };
    1161         F560E33A035790B201A4E466 = {
    1162                 fRef = F560E2F10357506401A4E466;
    1163                 isa = PBXTextBookmark;
    1164                 name = "PSApplication.m: 6";
    1165                 rLen = 0;
    1166                 rLoc = 124;
    1167                 rType = 0;
    1168                 vrLen = 431;
    1169                 vrLoc = 0;
    1170         };
    1171         F560E33B035790B201A4E466 = {
    1172                 fRef = F560E2F20357506401A4E466;
    1173                 isa = PBXTextBookmark;
    1174                 name = "PSApplication.h: 12";
    1175                 rLen = 0;
    1176                 rLoc = 246;
    1177                 rType = 0;
    1178                 vrLen = 231;
    1179                 vrLoc = 0;
    1180         };
    1181         F560E33C035790B201A4E466 = {
    1182                 fRef = F560E2F10357506401A4E466;
    1183                 isa = PBXTextBookmark;
    1184                 name = "PSApplication.m: 16";
    1185                 rLen = 0;
    1186                 rLoc = 796;
    1187                 rType = 0;
    1188                 vrLen = 243;
    1189                 vrLoc = 0;
    1190         };
    1191         F560E33D035790B201A4E466 = {
    1192                 fRef = F560E2F20357506401A4E466;
    1193                 isa = PBXTextBookmark;
    1194                 name = "PSApplication.h: 11";
    1195                 rLen = 0;
    1196                 rLoc = 204;
    1197                 rType = 0;
    1198                 vrLen = 248;
    1199                 vrLoc = 0;
    1200         };
    1201         F560E33E035790B201A4E466 = {
    1202                 fRef = F560E2F10357506401A4E466;
    1203                 isa = PBXTextBookmark;
    1204                 name = "PSApplication.m: 13";
    1205                 rLen = 0;
    1206                 rLoc = 796;
    1207                 rType = 0;
    1208                 vrLen = 215;
    1209                 vrLoc = 0;
    1210         };
    1211         F560E33F035790B201A4E466 = {
    1212                 fRef = F560E2F20357506401A4E466;
    1213                 isa = PBXTextBookmark;
    1214                 name = "PSApplication.h: 11";
    1215                 rLen = 27;
    1216                 rLoc = 178;
    1217                 rType = 0;
    1218                 vrLen = 258;
    1219                 vrLoc = 0;
    1220         };
    1221         F560E340035790B201A4E466 = {
    1222                 fRef = F560E2F10357506401A4E466;
    1223                 isa = PBXTextBookmark;
    1224                 name = "PSApplication.m: 16";
    1225                 rLen = 0;
    1226                 rLoc = 793;
    1227                 rType = 0;
    1228                 vrLen = 296;
    1229                 vrLoc = 0;
    1230         };
    1231         F560E341035790B201A4E466 = {
    1232                 fRef = F560E2F20357506401A4E466;
    1233                 isa = PBXTextBookmark;
    1234                 name = "PSApplication.h: 11";
    1235                 rLen = 27;
    1236                 rLoc = 178;
    1237                 rType = 0;
    1238                 vrLen = 258;
    1239                 vrLoc = 0;
    1240         };
    1241         F560E342035790B201A4E466 = {
    1242                 fRef = F560E2F10357506401A4E466;
    1243                 isa = PBXTextBookmark;
    1244                 name = "PSApplication.m: 16";
    1245                 rLen = 0;
    1246                 rLoc = 793;
    1247                 rType = 0;
    1248                 vrLen = 296;
    1249                 vrLoc = 0;
    1250         };
    1251         F560E343035790B201A4E466 = {
    1252                 fRef = F560E2F20357506401A4E466;
    1253                 isa = PBXTextBookmark;
    1254                 name = "PSApplication.h: 14";
    1255                 rLen = 0;
    1256                 rLoc = 290;
    1257                 rType = 0;
    1258                 vrLen = 299;
    1259                 vrLoc = 0;
    1260         };
    1261         F560E344035790B201A4E466 = {
    1262                 fRef = F560E2F10357506401A4E466;
    1263                 isa = PBXTextBookmark;
    1264                 name = "PSApplication.m: 19";
    1265                 rLen = 0;
    1266                 rLoc = 793;
    1267                 rType = 0;
    1268                 vrLen = 435;
    1269                 vrLoc = 0;
    1270         };
    1271         F560E345035790B201A4E466 = {
    1272                 fRef = F517D63E0356B80C016D68B9;
    1273                 isa = PBXTextBookmark;
    1274                 name = "PSAlarmsController.m: awakeFromNib";
    1275                 rLen = 0;
    1276                 rLoc = 2045;
    1277                 rType = 0;
    1278                 vrLen = 368;
    1279                 vrLoc = 0;
    1280         };
    1281         F560E346035790B201A4E466 = {
    1282                 fRef = F517D6420356B8CC016D68B9;
    1283                 isa = PBXTextBookmark;
    1284                 name = "PSAlarms.m: init";
    1285                 rLen = 908;
    1286                 rLoc = 679;
    1287                 rType = 0;
    1288                 vrLen = 935;
    1289                 vrLoc = 0;
    1290         };
    1291         F560E347035790B201A4E466 = {
    1292                 fRef = F517D6430356B8CC016D68B9;
    1293                 isa = PBXTextBookmark;
    1294                 name = "PSAlarms.h: 1";
    1295                 rLen = 0;
    1296                 rLoc = 0;
    1297                 rType = 0;
    1298                 vrLen = 243;
    1299                 vrLoc = 0;
    1300         };
    1301         F560E348035790B201A4E466 = {
    1302                 fRef = F517D6420356B8CC016D68B9;
    1303                 isa = PBXTextBookmark;
    1304                 name = "PSAlarms.m: init";
    1305                 rLen = 0;
    1306                 rLoc = 1332;
    1307                 rType = 0;
    1308                 vrLen = 907;
    1309                 vrLoc = 0;
    1310         };
    1311         F560E349035790B201A4E466 = {
    1312                 fRef = F517D63E0356B80C016D68B9;
    1313                 isa = PBXTextBookmark;
    1314                 name = "PSAlarmsController.m: awakeFromNib";
    1315                 rLen = 0;
    1316                 rLoc = 791;
    1317                 rType = 0;
    1318                 vrLen = 525;
    1319                 vrLoc = 0;
    1320         };
    1321         F560E34A035790B201A4E466 = {
    1322                 fRef = F517D63F0356B80C016D68B9;
    1323                 isa = PBXTextBookmark;
    1324                 name = "PSAlarmsController.h: 13";
    1325                 rLen = 0;
    1326                 rLoc = 352;
    1327                 rType = 0;
    1328                 vrLen = 282;
    1329                 vrLoc = 0;
    1330         };
    1331         F560E34B035790B201A4E466 = {
    1332                 fRef = F560E2F10357506401A4E466;
    1333                 isa = PBXTextBookmark;
    1334                 name = "PSApplication.m: showAlarmsWindow:";
    1335                 rLen = 0;
    1336                 rLoc = 715;
    1337                 rType = 0;
    1338                 vrLen = 435;
    1339                 vrLoc = 0;
    1340         };
    1341         F560E34C035790B201A4E466 = {
    1342                 fRef = F560E2F20357506401A4E466;
    1343                 isa = PBXTextBookmark;
    1344                 name = "PSApplication.h: 14";
    1345                 rLen = 0;
    1346                 rLoc = 290;
    1347                 rType = 0;
    1348                 vrLen = 299;
    1349                 vrLoc = 0;
    1350         };
    1351         F560E34D035790B201A4E466 = {
    1352                 fRef = F560E2F10357506401A4E466;
    1353                 isa = PBXTextBookmark;
    1354                 name = "PSApplication.m: showAlarmsWindow:";
    1355                 rLen = 0;
    1356                 rLoc = 744;
    1357                 rType = 0;
    1358                 vrLen = 441;
    1359                 vrLoc = 0;
    1360         };
    1361         F560E34E035790B201A4E466 = {
    1362                 fRef = F560E2F20357506401A4E466;
    1363                 isa = PBXTextBookmark;
    1364                 name = "PSApplication.h: 14";
    1365                 rLen = 0;
    1366                 rLoc = 290;
    1367                 rType = 0;
    1368                 vrLen = 299;
    1369                 vrLoc = 0;
    1370         };
    1371         F560E34F035790B201A4E466 = {
    1372                 fRef = F560E2F10357506401A4E466;
    1373                 isa = PBXTextBookmark;
    1374                 name = "PSApplication.m: showAlarmsWindow:";
    1375                 rLen = 0;
    1376                 rLoc = 744;
    1377                 rType = 0;
    1378                 vrLen = 441;
    1379                 vrLoc = 0;
    1380         };
    1381         F560E350035790B201A4E466 = {
    1382                 fRef = F560E2F20357506401A4E466;
    1383                 isa = PBXTextBookmark;
    1384                 name = "PSApplication.h: 14";
    1385                 rLen = 0;
    1386                 rLoc = 290;
    1387                 rType = 0;
    1388                 vrLen = 299;
    1389                 vrLoc = 0;
    1390         };
    1391         F560E351035790B201A4E466 = {
    1392                 fRef = F560E2F10357506401A4E466;
    1393                 isa = PBXTextBookmark;
    1394                 name = "PSApplication.m: showAlarmsWindow:";
    1395                 rLen = 0;
    1396                 rLoc = 685;
    1397                 rType = 0;
    1398                 vrLen = 441;
    1399                 vrLoc = 0;
    1400         };
    1401         F560E352035790B201A4E466 = {
    1402                 fRef = F517D6420356B8CC016D68B9;
    1403                 isa = PBXTextBookmark;
    1404                 name = "PSAlarms.m: init";
    1405                 rLen = 0;
    1406                 rLoc = 665;
    1407                 rType = 0;
    1408                 vrLen = 869;
    1409                 vrLoc = 0;
    1410         };
    1411         F560E353035790B201A4E466 = {
    1412                 fRef = F517D6430356B8CC016D68B9;
    1413                 isa = PBXTextBookmark;
    1414                 name = "PSAlarms.h: 17";
    1415                 rLen = 0;
    1416                 rLoc = 498;
    1417                 rType = 0;
    1418                 vrLen = 263;
    1419                 vrLoc = 0;
    1420         };
    1421         F560E354035790B201A4E466 = {
    1422                 fRef = F59DC6DC0353DE5101AEEDB1;
    1423                 isa = PBXTextBookmark;
    1424                 name = "PSAlarmNotifierController.m: 12";
    1425                 rLen = 0;
    1426                 rLoc = 234;
    1427                 rType = 0;
    1428                 vrLen = 909;
    1429                 vrLoc = 0;
    1430         };
    1431         F560E355035790B201A4E466 = {
    1432                 fRef = F517D6420356B8CC016D68B9;
    1433                 isa = PBXTextBookmark;
    1434                 name = "PSAlarms.m: init";
    1435                 rLen = 0;
    1436                 rLoc = 431;
    1437                 rType = 0;
    1438                 vrLen = 869;
    1439                 vrLoc = 0;
    1440         };
    1441         F560E356035790B201A4E466 = {
    1442                 fRef = F560E2F10357506401A4E466;
    1443                 isa = PBXTextBookmark;
    1444                 name = "PSApplication.m: 13";
    1445                 rLen = 0;
    1446                 rLoc = 601;
    1447                 rType = 0;
    1448                 vrLen = 441;
    1449                 vrLoc = 0;
    1450         };
    1451         F560E357035790B201A4E466 = {
    1452                 fRef = F59F6CB50354E7DA01AEEDB1;
    1453                 isa = PBXTextBookmark;
    1454                 name = "PSAlarm.m: 245";
    1455                 rLen = 0;
    1456                 rLoc = 7482;
    1457                 rType = 0;
    1458                 vrLen = 1133;
    1459                 vrLoc = 4230;
    1460         };
    1461         F560E358035790B201A4E466 = {
    1462                 fRef = F517D6420356B8CC016D68B9;
    1463                 isa = PBXTextBookmark;
    1464                 name = "PSAlarms.m: 12";
    1465                 rLen = 22;
    1466                 rLoc = 383;
    1467                 rType = 0;
    1468                 vrLen = 900;
    1469                 vrLoc = 0;
    1470         };
    1471         F560E359035790B201A4E466 = {
    1472                 fRef = F560E2F10357506401A4E466;
    1473                 isa = PBXTextBookmark;
    1474                 name = "PSApplication.m: showAlarmsWindow:";
    1475                 rLen = 0;
    1476                 rLoc = 601;
    1477                 rType = 0;
    1478                 vrLen = 441;
    1479                 vrLoc = 0;
    1480         };
    1481         F560E35A035790B201A4E466 = {
    1482                 fRef = F517D6420356B8CC016D68B9;
    1483                 isa = PBXTextBookmark;
    1484                 name = "PSAlarms.m: init";
    1485                 rLen = 0;
    1486                 rLoc = 440;
    1487                 rType = 0;
    1488                 vrLen = 882;
    1489                 vrLoc = 0;
    1490         };
    1491         F560E35B035790B201A4E466 = {
    1492                 fRef = F560E2F10357506401A4E466;
    1493                 isa = PBXTextBookmark;
    1494                 name = "PSApplication.m: 13";
    1495                 rLen = 0;
    1496                 rLoc = 601;
    1497                 rType = 0;
    1498                 vrLen = 441;
    1499                 vrLoc = 0;
    1500         };
    1501         F560E35C035790B201A4E466 = {
    1502                 fRef = F517D6420356B8CC016D68B9;
    1503                 isa = PBXTextBookmark;
    1504                 name = "PSAlarms.m: init";
    1505                 rLen = 25;
    1506                 rLoc = 605;
    1507                 rType = 0;
    1508                 vrLen = 858;
    1509                 vrLoc = 0;
    1510         };
    1511         F560E35D035790B201A4E466 = {
    1512                 fRef = F517D6430356B8CC016D68B9;
    1513                 isa = PBXTextBookmark;
    1514                 name = "PSAlarms.h: 17";
    1515                 rLen = 0;
    1516                 rLoc = 498;
    1517                 rType = 0;
    1518                 vrLen = 269;
    1519                 vrLoc = 0;
    1520         };
    1521         F560E35E035790B201A4E466 = {
    1522                 fRef = F517D6420356B8CC016D68B9;
    1523                 isa = PBXTextBookmark;
    1524                 name = "PSAlarms.m: init";
    1525                 rLen = 9;
    1526                 rLoc = 619;
    1527                 rType = 0;
    1528                 vrLen = 858;
    1529                 vrLoc = 0;
    1530         };
    1531         F560E35F035790B201A4E466 = {
    1532                 fRef = F517D63E0356B80C016D68B9;
    1533                 isa = PBXTextBookmark;
    1534                 name = "PSAlarmsController.m: awakeFromNib";
    1535                 rLen = 0;
    1536                 rLoc = 405;
    1537                 rType = 0;
    1538                 vrLen = 524;
    1539                 vrLoc = 0;
    1540         };
    1541         F560E360035790B201A4E466 = {
    1542                 fRef = F517D63F0356B80C016D68B9;
    1543                 isa = PBXTextBookmark;
    1544                 name = "PSAlarmsController.h: 13";
    1545                 rLen = 0;
    1546                 rLoc = 352;
    1547                 rType = 0;
    1548                 vrLen = 282;
    1549                 vrLoc = 0;
    1550         };
    1551         F560E361035790B201A4E466 = {
    1552                 fRef = F517D63E0356B80C016D68B9;
    1553                 isa = PBXTextBookmark;
    1554                 name = "PSAlarmsController.m: init";
    1555                 rLen = 0;
    1556                 rLoc = 1014;
    1557                 rType = 0;
    1558                 vrLen = 455;
    1559                 vrLoc = 0;
    1560         };
    1561         F560E362035790B201A4E466 = {
    1562                 fRef = F560E2F10357506401A4E466;
    1563                 isa = PBXTextBookmark;
    1564                 name = "PSApplication.m: showAlarmsWindow:";
    1565                 rLen = 0;
    1566                 rLoc = 744;
    1567                 rType = 0;
    1568                 vrLen = 435;
    1569                 vrLoc = 0;
    1570         };
    1571         F560E363035790B201A4E466 = {
    1572                 fRef = F560E2F20357506401A4E466;
    1573                 isa = PBXTextBookmark;
    1574                 name = "PSApplication.h: 15";
    1575                 rLen = 0;
    1576                 rLoc = 292;
    1577                 rType = 0;
    1578                 vrLen = 299;
    1579                 vrLoc = 0;
    1580         };
    1581         F560E364035790B201A4E466 = {
    1582                 fRef = F560E2F10357506401A4E466;
    1583                 isa = PBXTextBookmark;
    1584                 name = "PSApplication.m: showAlarmsWindow:";
    1585                 rLen = 0;
    1586                 rLoc = 744;
    1587                 rType = 0;
    1588                 vrLen = 435;
    1589                 vrLoc = 0;
    1590         };
    1591         F560E365035790B201A4E466 = {
    1592                 fRef = F560E2F20357506401A4E466;
    1593                 isa = PBXTextBookmark;
    1594                 name = "PSApplication.h: 15";
    1595                 rLen = 0;
    1596                 rLoc = 292;
    1597                 rType = 0;
    1598                 vrLen = 299;
    1599                 vrLoc = 0;
    1600         };
    1601         F560E366035790B201A4E466 = {
    1602                 fRef = F560E2F10357506401A4E466;
    1603                 isa = PBXTextBookmark;
    1604                 name = "PSApplication.m: showAlarmsWindow:";
    1605                 rLen = 46;
    1606                 rLoc = 602;
    1607                 rType = 0;
    1608                 vrLen = 435;
    1609                 vrLoc = 0;
    1610         };
    1611         F560E367035790B201A4E466 = {
    1612                 fRef = F560E2F20357506401A4E466;
    1613                 isa = PBXTextBookmark;
    1614                 name = "PSApplication.h: showAlarmsWindow:";
    1615                 rLen = 46;
    1616                 rLoc = 294;
    1617                 rType = 0;
    1618                 vrLen = 346;
    1619                 vrLoc = 0;
    1620         };
    1621         F560E368035790B201A4E466 = {
    1622                 fRef = F560E2F10357506401A4E466;
    1623                 isa = PBXTextBookmark;
    1624                 name = "PSApplication.m: showAlarmsWindow:";
    1625                 rLen = 0;
    1626                 rLoc = 608;
    1627                 rType = 0;
    1628                 vrLen = 440;
    1629                 vrLoc = 0;
    1630         };
    1631         F560E369035790B201A4E466 = {
    1632                 fRef = F560E2F20357506401A4E466;
    1633                 isa = PBXTextBookmark;
    1634                 name = "PSApplication.h: orderFrontAlarmsPanel:";
    1635                 rLen = 46;
    1636                 rLoc = 294;
    1637                 rType = 0;
    1638                 vrLen = 346;
    1639                 vrLoc = 0;
    1640         };
    1641         F560E36A035790B201A4E466 = {
    1642                 fRef = F517D63E0356B80C016D68B9;
    1643                 isa = PBXTextBookmark;
    1644                 name = "PSAlarmsController.m: init";
    1645                 rLen = 0;
    1646                 rLoc = 437;
    1647                 rType = 0;
    1648                 vrLen = 455;
    1649