






#import "Slash.h"
#import "VowelOurFlemishChainPlus.h"

@interface Slash() {
    NSMutableSet *_raceSeasonOuncesClockDeletion;
}

@end

@implementation Slash



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

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

    return wateryOddInstance;
}


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




+ (BOOL)busPeriodFunnelCustomLibrary:(VowelOurFlemishChainPlus *)zb_destination {
    return [self.wateryOddInstance busPeriodFunnelCustomLibrary:zb_destination];
}

- (BOOL)busPeriodFunnelCustomLibrary:(VowelOurFlemishChainPlus *)zb_destination {
    if ([self.raceSeasonOuncesClockDeletion containsObject:zb_destination]) {
        return NO;
    }
    [self.raceSeasonOuncesClockDeletion addObject:zb_destination];
    return YES;
}


+ (BOOL)sedentaryDoneCutoffCapturedDirectoryLow:(VowelOurFlemishChainPlus *)zb_destination {
    return [self.wateryOddInstance sedentaryDoneCutoffCapturedDirectoryLow:zb_destination];
}

- (BOOL)sedentaryDoneCutoffCapturedDirectoryLow:(VowelOurFlemishChainPlus *)zb_destination {
    if (![self.raceSeasonOuncesClockDeletion containsObject:zb_destination]) {
        return NO;
    }
    [self.raceSeasonOuncesClockDeletion removeObject:zb_destination];
    return YES;
}


+ (void)memberDiscardedStrokeBufferingSnowNetwork {
    [self.wateryOddInstance memberDiscardedStrokeBufferingSnowNetwork];
}

- (void)memberDiscardedStrokeBufferingSnowNetwork {
    [self.raceSeasonOuncesClockDeletion removeAllObjects];
}


+ (NSInteger)bufferedInstallsRedirectsForSpeakTry {
    return [self.wateryOddInstance bufferedInstallsRedirectsForSpeakTry];
}

- (NSUInteger)bufferedInstallsRedirectsForSpeakTry {
    return self.raceSeasonOuncesClockDeletion.count;
}


+ (NSString *)focusTailName {
    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)capturing:(TableLevel)zb_level
          winRace:(const char *)winRace
      callingCrop:(const char *)callingCrop
          rearKey:(NSUInteger)rearKey
       pageMidTwo:(id)pageMidTwo
        hangCount:(NSString *)hangCount, ... {
    va_list args;
    
    if (hangCount) {
        va_start(args, hangCount);
        
        NSString *beganEvent = [[NSString alloc] initWithFormat:hangCount arguments:args];
        
        va_end(args);
        
        va_start(args, hangCount);
        
        [self.wateryOddInstance encryptOrderingReasonPhotosBehave:zb_level
                                   beganEvent:beganEvent
                                    cupLooper:[self focusTailName]
                                      winRace:[NSString stringWithFormat:@"%s", winRace]
                                  callingCrop:[NSString stringWithFormat:@"%s", callingCrop]
                                      rearKey:rearKey
                                   pageMidTwo:pageMidTwo];
        
        va_end(args);
    }
}


- (void)encryptOrderingReasonPhotosBehave:(TableLevel)zb_level
              beganEvent:(NSString *)beganEvent
               cupLooper:(NSString *)cupLooper
                 winRace:(NSString *)winRace
             callingCrop:(NSString *)callingCrop
                 rearKey:(NSUInteger)rearKey
              pageMidTwo:(id)pageMidTwo {
    
    for (VowelOurFlemishChainPlus *sobNode in self.raceSeasonOuncesClockDeletion) {
        
        NSString *storeAtomicMessage;
        
        if (!sobNode.menuCert) continue;
        
        storeAtomicMessage = storeAtomicMessage == nil ? beganEvent : storeAtomicMessage;
        
        if ([sobNode regularAreDeltaOverlapFolderSparse:zb_level sinkAsk:winRace callingCrop:callingCrop beganEvent:beganEvent]) {
            
            NSString *relevance = storeAtomicMessage == nil ? beganEvent :storeAtomicMessage;
            
            NSString *hard = [self sunSonColorOdd:callingCrop];
            
            if (sobNode.priceAttributeHockeyElasticCanonical) {
                dispatch_async(sobNode.menuCert, ^{
                    [sobNode popMild:zb_level putBar:relevance cupLooper:cupLooper winRace:winRace callingCrop:hard rearKey:rearKey
                          pageMidTwo:pageMidTwo];
                });
            }else {
                dispatch_sync(sobNode.menuCert, ^{
                    [sobNode popMild:zb_level putBar:relevance cupLooper:cupLooper winRace:winRace callingCrop:hard rearKey:rearKey
                          pageMidTwo:pageMidTwo];
                });
            }
        }
    }
}

- (NSString *)sunSonColorOdd:(NSString *)callingCrop {
    NSString *hard = callingCrop;
    NSRange pipeReal = [hard rangeOfString:@"("];
    
    if (pipeReal.location != NSNotFound) {
        hard = [hard substringToIndex:pipeReal.location];
    }
    hard = [hard stringByAppendingString:@"()"];
    return hard;
}

@end
