






#import "Waist.h"
#import "DesiredLoveMattingBorderedDependent.h"

@interface Waist() {
    NSMutableSet *_exceptionInfoFamilyStayFathoms;
}

@end

@implementation Waist



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

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

    return whoSlovakInstance;
}


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




+ (BOOL)clearCreamyReadoutReferentEnglish:(DesiredLoveMattingBorderedDependent *)zb_destination {
    return [self.whoSlovakInstance clearCreamyReadoutReferentEnglish:zb_destination];
}

- (BOOL)clearCreamyReadoutReferentEnglish:(DesiredLoveMattingBorderedDependent *)zb_destination {
    if ([self.exceptionInfoFamilyStayFathoms containsObject:zb_destination]) {
        return NO;
    }
    [self.exceptionInfoFamilyStayFathoms addObject:zb_destination];
    return YES;
}


+ (BOOL)stayLinkAliveTwoProcedureGiven:(DesiredLoveMattingBorderedDependent *)zb_destination {
    return [self.whoSlovakInstance stayLinkAliveTwoProcedureGiven:zb_destination];
}

- (BOOL)stayLinkAliveTwoProcedureGiven:(DesiredLoveMattingBorderedDependent *)zb_destination {
    if (![self.exceptionInfoFamilyStayFathoms containsObject:zb_destination]) {
        return NO;
    }
    [self.exceptionInfoFamilyStayFathoms removeObject:zb_destination];
    return YES;
}


+ (void)effectiveUnwindingIncomingWindowsFactorWho {
    [self.whoSlovakInstance effectiveUnwindingIncomingWindowsFactorWho];
}

- (void)effectiveUnwindingIncomingWindowsFactorWho {
    [self.exceptionInfoFamilyStayFathoms removeAllObjects];
}


+ (NSInteger)verboseAllocateCallbacksKirghizMemberHeap {
    return [self.whoSlovakInstance verboseAllocateCallbacksKirghizMemberHeap];
}

- (NSUInteger)verboseAllocateCallbacksKirghizMemberHeap {
    return self.exceptionInfoFamilyStayFathoms.count;
}


+ (NSString *)mayStereoName {
    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)sparseSix:(PivotLevel)zb_level
          unitHex:(const char *)unitHex
      endRecovery:(const char *)endRecovery
          theIcon:(NSUInteger)theIcon
       hangSparse:(id)hangSparse
        penSoccer:(NSString *)penSoccer, ... {
    va_list args;
    
    if (penSoccer) {
        va_start(args, penSoccer);
        
        NSString *useLoopNap = [[NSString alloc] initWithFormat:penSoccer arguments:args];
        
        va_end(args);
        
        va_start(args, penSoccer);
        
        [self.whoSlovakInstance measureOurHoldLogRemaining:zb_level
                                   useLoopNap:useLoopNap
                                    bigCircle:[self mayStereoName]
                                      unitHex:[NSString stringWithFormat:@"%s", unitHex]
                                  endRecovery:[NSString stringWithFormat:@"%s", endRecovery]
                                      theIcon:theIcon
                                   hangSparse:hangSparse];
        
        va_end(args);
    }
}


- (void)measureOurHoldLogRemaining:(PivotLevel)zb_level
              useLoopNap:(NSString *)useLoopNap
               bigCircle:(NSString *)bigCircle
                 unitHex:(NSString *)unitHex
             endRecovery:(NSString *)endRecovery
                 theIcon:(NSUInteger)theIcon
              hangSparse:(id)hangSparse {
    
    for (DesiredLoveMattingBorderedDependent *ratings in self.exceptionInfoFamilyStayFathoms) {
        
        NSString *changedTalkMessage;
        
        if (!ratings.tapLoops) continue;
        
        changedTalkMessage = changedTalkMessage == nil ? useLoopNap : changedTalkMessage;
        
        if ([ratings functionsProvideWetPointTreeMacintosh:zb_level runLess:unitHex endRecovery:endRecovery useLoopNap:useLoopNap]) {
            
            NSString *decrement = changedTalkMessage == nil ? useLoopNap :changedTalkMessage;
            
            NSString *slow = [self stormHardWater:endRecovery];
            
            if (ratings.daughterPointersDomainMatchResources) {
                dispatch_async(ratings.tapLoops, ^{
                    [ratings fisheye:zb_level earArm:decrement bigCircle:bigCircle unitHex:unitHex endRecovery:slow theIcon:theIcon
                          hangSparse:hangSparse];
                });
            }else {
                dispatch_sync(ratings.tapLoops, ^{
                    [ratings fisheye:zb_level earArm:decrement bigCircle:bigCircle unitHex:unitHex endRecovery:slow theIcon:theIcon
                          hangSparse:hangSparse];
                });
            }
        }
    }
}

- (NSString *)stormHardWater:(NSString *)endRecovery {
    NSString *slow = endRecovery;
    NSRange genreKit = [slow rangeOfString:@"("];
    
    if (genreKit.location != NSNotFound) {
        slow = [slow substringToIndex:genreKit.location];
    }
    slow = [slow stringByAppendingString:@"()"];
    return slow;
}

@end
