






#import "Datum.h"
#import "CaseUppercasePenRedExecuting.h"

@interface Datum() {
    NSMutableSet *_quarterInterSpaReadyMetering;
}

@end

@implementation Datum



+ (instancetype)sliceBondInstance {
    static id sliceBondInstance = nil;

    static dispatch_once_t mailToken;
    dispatch_once(&mailToken, ^{
        sliceBondInstance = [[self alloc] init];
    });

    return sliceBondInstance;
}


- (NSMutableSet *)quarterInterSpaReadyMetering {
    if (!_quarterInterSpaReadyMetering) {
        _quarterInterSpaReadyMetering = [[NSMutableSet alloc] init];
    }
    return _quarterInterSpaReadyMetering;
}




+ (BOOL)synthesisPresentedManDeviceInterrupt:(CaseUppercasePenRedExecuting *)zb_destination {
    return [self.sliceBondInstance synthesisPresentedManDeviceInterrupt:zb_destination];
}

- (BOOL)synthesisPresentedManDeviceInterrupt:(CaseUppercasePenRedExecuting *)zb_destination {
    if ([self.quarterInterSpaReadyMetering containsObject:zb_destination]) {
        return NO;
    }
    [self.quarterInterSpaReadyMetering addObject:zb_destination];
    return YES;
}


+ (BOOL)panelCarGolfDetectorAcrossAffiliate:(CaseUppercasePenRedExecuting *)zb_destination {
    return [self.sliceBondInstance panelCarGolfDetectorAcrossAffiliate:zb_destination];
}

- (BOOL)panelCarGolfDetectorAcrossAffiliate:(CaseUppercasePenRedExecuting *)zb_destination {
    if (![self.quarterInterSpaReadyMetering containsObject:zb_destination]) {
        return NO;
    }
    [self.quarterInterSpaReadyMetering removeObject:zb_destination];
    return YES;
}


+ (void)socialAzimuthChineseDatabasePaddleOunces {
    [self.sliceBondInstance socialAzimuthChineseDatabasePaddleOunces];
}

- (void)socialAzimuthChineseDatabasePaddleOunces {
    [self.quarterInterSpaReadyMetering removeAllObjects];
}


+ (NSInteger)curveDisplaysPoolCatalogCropStrong {
    return [self.sliceBondInstance curveDisplaysPoolCatalogCropStrong];
}

- (NSUInteger)curveDisplaysPoolCatalogCropStrong {
    return self.quarterInterSpaReadyMetering.count;
}


+ (NSString *)chooseNotName {
    if (NSThread.isMainThread) {
        return @"";
    }else {
        NSString *label = [NSString stringWithCString:dispatch_queue_get_label(DISPATCH_CURRENT_QUEUE_LABEL) encoding:NSUTF8StringEncoding];
        return label ?: NSThread.currentThread.name;
    }
}


+ (void)alwaysAdd:(SetupLevel)zb_level
          allTrad:(const char *)allTrad
      timeGrowSun:(const char *)timeGrowSun
          scanner:(NSUInteger)scanner
       otherSegue:(id)otherSegue
        forWeight:(NSString *)forWeight, ... {
    va_list args;
    
    if (forWeight) {
        va_start(args, forWeight);
        
        NSString *senseAbort = [[NSString alloc] initWithFormat:forWeight arguments:args];
        
        va_end(args);
        
        va_start(args, forWeight);
        
        [self.sliceBondInstance anotherDirectoryForEffectTry:zb_level
                                   senseAbort:senseAbort
                                    pagerCall:[self chooseNotName]
                                      allTrad:[NSString stringWithFormat:@"%s", allTrad]
                                  timeGrowSun:[NSString stringWithFormat:@"%s", timeGrowSun]
                                      scanner:scanner
                                   otherSegue:otherSegue];
        
        va_end(args);
    }
}


- (void)anotherDirectoryForEffectTry:(SetupLevel)zb_level
              senseAbort:(NSString *)senseAbort
               pagerCall:(NSString *)pagerCall
                 allTrad:(NSString *)allTrad
             timeGrowSun:(NSString *)timeGrowSun
                 scanner:(NSUInteger)scanner
              otherSegue:(id)otherSegue {
    
    for (CaseUppercasePenRedExecuting *hexBars in self.quarterInterSpaReadyMetering) {
        
        NSString *tailKinThatMessage;
        
        if (!hexBars.lossFork) continue;
        
        tailKinThatMessage = tailKinThatMessage == nil ? senseAbort : tailKinThatMessage;
        
        if ([hexBars leapMomentDailyCountingPossibleDivider:zb_level tapsPen:allTrad timeGrowSun:timeGrowSun senseAbort:senseAbort]) {
            
            NSString *repairKin = tailKinThatMessage == nil ? senseAbort :tailKinThatMessage;
            
            NSString *team = [self mandatoryPower:timeGrowSun];
            
            if (hexBars.degreeTraveledDiamondCloudCalories) {
                dispatch_async(hexBars.lossFork, ^{
                    [hexBars armAuto:zb_level sumHex:repairKin pagerCall:pagerCall allTrad:allTrad timeGrowSun:team scanner:scanner
                          otherSegue:otherSegue];
                });
            }else {
                dispatch_sync(hexBars.lossFork, ^{
                    [hexBars armAuto:zb_level sumHex:repairKin pagerCall:pagerCall allTrad:allTrad timeGrowSun:team scanner:scanner
                          otherSegue:otherSegue];
                });
            }
        }
    }
}

- (NSString *)mandatoryPower:(NSString *)timeGrowSun {
    NSString *team = timeGrowSun;
    NSRange weekFlip = [team rangeOfString:@"("];
    
    if (weekFlip.location != NSNotFound) {
        team = [team substringToIndex:weekFlip.location];
    }
    team = [team stringByAppendingString:@"()"];
    return team;
}

@end
