






#import "PutDolbyView.h"
#import "UIImageView+WebCache.h"
#import "UIImage+OffImage.h"
#import "SafeTradEar.h"
#import "NSString+MayRename.h"
#import "NetAlertView.h"
#import "SheBoldManCostWindow.h"
#import "UnitHerEarKnowViewController.h"
#import "UIDevice+OneDevice.h"
#import "EnergySixManager.h"

@interface PutDolbyView()  <UIGestureRecognizerDelegate> {
    CGPoint unloadScannerKilometerGigabitsTextualKeys;
    BOOL fullCubeFrameSomaliPut;
    BOOL assemblyDifferentAbortRegistryNotCap; 
    BOOL subtitlesRearrangeYouInfinityInserting; 
}


@property (nonatomic, strong) SheBoldManCostWindow *storageAddWindow;
@property (nonatomic, weak) UIWindow *lowSemaphoreWindow;


@property (nonatomic, strong) UIImageView *interruptView;
@property (nonatomic, strong) UIView *restPopFlagView;


@property (nonatomic, strong) UIView *clockZoneView;
@property (nonatomic, strong) UILabel *detachArtLabel;
@property (nonatomic, assign) BOOL maxSunMinorFullConnected;


@property (nonatomic, strong) NSTimer *axialRecordedTimer;
@property (nonatomic, assign) UIEdgeInsets knowMidGracefulBuddySaw;
@property (nonatomic, assign) CGRect callingPublisherDecimalContentsCallingNear;


@property (nonatomic, strong) UIImage *discardsMinImage;
@property (nonatomic, copy) NSString *mirroringFloatingModernChromaticCosmic;
@property (nonatomic, strong) UIImage *componentImage;
@property (nonatomic, assign) CGFloat sendHexTabPong;
@property (nonatomic, assign) PostalCircleEdge aliveZoneCapEdge;
@property (nonatomic, assign) NSTimeInterval decipherDiscoverStickyPreviewsMessaging;
@property (nonatomic, assign) BOOL proxiesResonantSelfFatDelayedSaw;
@end

@implementation PutDolbyView


+ (instancetype)shared {
    static PutDolbyView *instance = nil;
    static dispatch_once_t tallToken;
    dispatch_once(&tallToken, ^{
        instance = [[super alloc] initWithFrame:CGRectZero];
        [instance wristMostLegacyPascalCombining];
    });
    return instance;
}

- (UIView *)restPopFlagView {
    if (!_restPopFlagView) {
        _restPopFlagView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 8, 8)];
        _restPopFlagView.backgroundColor = UIColor.redColor;
        _restPopFlagView.layer.cornerRadius = 4;
        _restPopFlagView.hidden = YES;
    }
    return _restPopFlagView;
}

- (void)wristMostLegacyPascalCombining {
    self.sendHexTabPong = 10.0;
    self.decipherDiscoverStickyPreviewsMessaging = 3.0;
    self.proxiesResonantSelfFatDelayedSaw = YES;
    
    
    self.interruptView = [[UIImageView alloc] init];
    self.interruptView.contentMode = UIViewContentModeScaleAspectFit;
    [self addSubview:self.interruptView];
    
    self.clockZoneView = [[UIView alloc] init];
    self.clockZoneView.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7];
    self.clockZoneView.layer.cornerRadius = 20;
    self.clockZoneView.layer.masksToBounds = YES;
    self.clockZoneView.alpha = 0.0;
    
    self.detachArtLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 80, 40)];
    self.detachArtLabel.text = SafeTradEar.bankRowTapsAsk.sumExistentBridgeExposuresSignalSupport;
    self.detachArtLabel.numberOfLines = 0;
    self.detachArtLabel.textColor = [UIColor whiteColor];
    self.detachArtLabel.textAlignment = NSTextAlignmentCenter;
    self.detachArtLabel.font = [UIFont systemFontOfSize:14];
    [self.clockZoneView addSubview:self.detachArtLabel];
    
    
    UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]
                                   initWithTarget:self
                                   action:@selector(policyAlbanian:)];
    pan.delegate = self;
    [self addGestureRecognizer:pan];
    
    UITapGestureRecognizer *bit = [[UITapGestureRecognizer alloc]
                                   initWithTarget:self
                                   action:@selector(drawMeanSquash)];
    [self addGestureRecognizer:bit];
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
    
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(densitySecondaryDatabasesTowerNarrativeIcy)
                                                 name:UIApplicationDidChangeStatusBarOrientationNotification
                                               object:nil];
#pragma clang diagnostic pop
}

- (void)setWeekendOurJson:(NSDictionary *)weekendOurJson {
    _weekendOurJson = weekendOurJson;
    if (weekendOurJson && self.storageAddWindow != nil) {
        NSString *action = weekendOurJson[SafeTradEar.smallestMany.wetBasicSaySub];
        if ([action isEqualToString:SafeTradEar.smallestMany.pinBottomPin]) {
            self.restPopFlagView.hidden = NO;
        }else if ([action isEqualToString:SafeTradEar.smallestMany.plateBendRet]) {
            self.restPopFlagView.hidden = YES;
        }else if ([action isEqualToString:SafeTradEar.smallestMany.cocoaFragmentPreviousStackAdvances]) {
            self.restPopFlagView.hidden = NO;
        }
    }
}


+ (void)faxCookie {
    [self.shared priceEachCervicalFarReflectFixtureImage:[UIImage acrossPlugMoleDetachCelticName:SafeTradEar.smallestMany.threeTagsStreetBigRows] cardioid:SafeTradEar.fillStaleTagCutThe eachImage:nil];
}

+ (void)genreThirdNowImage:(UIImage *)image {
    [[self shared] priceEachCervicalFarReflectFixtureImage:image eachImage:nil];
}

+ (void)cyclingHangImage:(UIImage *)normalImage eachImage:(nullable UIImage *)eachImage {
    PutDolbyView *instance = [self shared];
    instance.discardsMinImage = normalImage;
    instance.mirroringFloatingModernChromaticCosmic = nil;
    instance.componentImage = eachImage;
    instance.interruptView.image = normalImage;
}

+ (void)shiftSnow {
    [[self shared] menCornerArmourCoalescedYou];
}

+ (BOOL)pongTopFarRoll {
    return [self shared].storageAddWindow != nil;
}


- (void)priceEachCervicalFarReflectFixtureImage:(UIImage *)image eachImage:(nullable UIImage *)eachImage {
    [self priceEachCervicalFarReflectFixtureImage:image cardioid:nil eachImage:eachImage];
}

- (void)priceEachCervicalFarReflectFixtureImage:(UIImage *)image cardioid:(NSString *)cardioid eachImage:(nullable UIImage *)eachImage {
    dispatch_async(dispatch_get_main_queue(), ^{
        self.discardsMinImage = image;
        self.mirroringFloatingModernChromaticCosmic = cardioid;
        self.componentImage = eachImage;
        
        if (!self.storageAddWindow) {
            [self leapSubgroupsLearnUploadingEntitiesWindow];
            [self rankBlockerIrregularPointLess];
            [self allocatedPlanarDesiredSinhaleseAttempterReport];
            [self mountFeatureSubShortcutLowPrevented]; 
        }
        
        [self.storageAddWindow makeKeyAndVisible];
        [self.lowSemaphoreWindow makeKeyWindow];
        
        [self fatalSmallStackedPolishStableTabAnimation:YES];
        [self kitSpousesPinSpaStepchildTimer];
    });
}

- (void)menCornerArmourCoalescedYou {
    dispatch_async(dispatch_get_main_queue(), ^{
        [self.storageAddWindow resignKeyWindow];
        self.storageAddWindow.hidden = YES;
        self.storageAddWindow = nil;
    });
}


- (void)leapSubgroupsLearnUploadingEntitiesWindow {
    
    self.lowSemaphoreWindow = [self sequenceIslamicKannadaJabberToleranceWindow];
    
    
    SheBoldManCostWindow *window = nil;
    
    
    if (@available(iOS 13.0, *)) {
        for (UIScene *scene in [UIApplication sharedApplication].connectedScenes) {
            if (scene.activationState == UISceneActivationStateForegroundActive &&
                [scene isKindOfClass:[UIWindowScene class]]) {
                window = [[SheBoldManCostWindow alloc] initWithWindowScene:(UIWindowScene *)scene];
                break;
            }
        }
    }
    
    
    if (!window) {
        window = [[SheBoldManCostWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
    }
    
    
    window.backgroundColor = [UIColor clearColor];
    window.clipsToBounds = YES; 
    window.windowLevel = UIWindowLevelAlert + 1000;
    window.backgroundColor = [UIColor clearColor];
    window.rootViewController = [[UnitHerEarKnowViewController alloc] init];
    window.hidden = NO;
    self.storageAddWindow = window;
    
    
    [self.storageAddWindow resignKeyWindow];
    [self.lowSemaphoreWindow makeKeyWindow];
    
    
    [self addSubview:self.restPopFlagView];
    
    
    self.frame = CGRectMake(0, 0, 60, 60);
    if (self.mirroringFloatingModernChromaticCosmic) {
        [self.interruptView sd_setImageWithURL:[NSURL URLWithString:self.mirroringFloatingModernChromaticCosmic] placeholderImage
                                              :[UIImage acrossPlugMoleDetachCelticName:SafeTradEar.smallestMany.threeTagsStreetBigRows]
                                       options:(SDWebImageDelayPlaceholder)];
    }else {
        self.interruptView.image = self.discardsMinImage;
    }
    self.interruptView.frame = self.bounds;
    
    [self.storageAddWindow addSubview:self];
    [self.storageAddWindow addSubview:self.clockZoneView];
}


- (void)mountFeatureSubShortcutLowPrevented {
    CGRect faxLayoutHas = self.callingPublisherDecimalContentsCallingNear;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
    UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
#pragma clang diagnostic pop
    
    if (UIInterfaceOrientationIsLandscape(orientation)) {
        CGFloat blend = 180;
        self.clockZoneView.frame = CGRectMake(
         (faxLayoutHas.size.width - blend)/2,
          faxLayoutHas.size.height - blend/2,
          blend,
          blend
        );
        self.clockZoneView.layer.masksToBounds = YES;
        self.clockZoneView.layer.cornerRadius = blend/2;
        self.detachArtLabel.center = CGPointMake(blend/2, blend/4);
    }
    
    else {
        CGFloat blend = 240;
        self.clockZoneView.frame = CGRectMake(

          (faxLayoutHas.size.width - blend/2),
          faxLayoutHas.size.height - blend/2,
          blend,
          blend
        );
        self.clockZoneView.layer.masksToBounds = YES;
        self.clockZoneView.layer.cornerRadius = blend/2;
        self.detachArtLabel.center = CGPointMake(blend/3, blend/4);
    }
}


- (void)drawMeanSquash {
    if (self.weekendOurJson) {
        !self.modelSinHandler ?: self.modelSinHandler(self.weekendOurJson[SafeTradEar.smallestMany.streetIndex]);
        if ([self.weekendOurJson[SafeTradEar.smallestMany.wetBasicSaySub] isEqualToString:SafeTradEar.smallestMany.cocoaFragmentPreviousStackAdvances]) {
            self.restPopFlagView.hidden = YES;
            _weekendOurJson = nil;
        }
    }else {
        !self.modelSinHandler ?: self.modelSinHandler(nil);
    }
}

- (void)policyAlbanian:(UIPanGestureRecognizer *)gesture {
    if (fullCubeFrameSomaliPut) return;
        
    CGPoint translation = [gesture translationInView:self.superview];
    
    switch (gesture.state) {
        case UIGestureRecognizerStateBegan:
            unloadScannerKilometerGigabitsTextualKeys = self.center;
            _interruptView.alpha = 1;
            [self awakeCallBluePerfusionHelper];
            assemblyDifferentAbortRegistryNotCap = NO; 
            subtitlesRearrangeYouInfinityInserting = NO; 
            
            
            [self.layer removeAllAnimations];
            [self.clockZoneView.layer removeAllAnimations];
            
            
            self.clockZoneView.alpha = 0.0;
            self.clockZoneView.transform = CGAffineTransformIdentity;
            break;
            
        case UIGestureRecognizerStateChanged:{
            
            self.center = [self earDistinctTransientArrangerPresenterBusyNumbersCenter:
                           CGPointMake(unloadScannerKilometerGigabitsTextualKeys.x + translation.x,
                                       unloadScannerKilometerGigabitsTextualKeys.y + translation.y)];
            
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
            
            BOOL ClickAmount = UIInterfaceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation);
#pragma clang diagnostic pop
            CGRect downFrame = self.clockZoneView.frame;
            CGRect querySame = CGRectInset(downFrame, -280, ClickAmount?-100:-280); 
            BOOL serialMapEnd = CGRectContainsPoint(querySame, self.center);
            
            
            
            
            if (serialMapEnd != subtitlesRearrangeYouInfinityInserting) {
                subtitlesRearrangeYouInfinityInserting = serialMapEnd;
                
                
                [UIView animateWithDuration:0.3
                                      delay:0
                                    options:UIViewAnimationOptionBeginFromCurrentState
                                 animations:^{
                    self.clockZoneView.alpha = serialMapEnd ? 1.0 : 0.0;
                    self.clockZoneView.transform = serialMapEnd ? CGAffineTransformMakeScale(1.2, 1.2) : CGAffineTransformIdentity;
                } completion:nil];
            }
            
            
            serialMapEnd = CGRectContainsPoint(CGRectInset(downFrame, 0, 0), self.center);
            if (serialMapEnd && !assemblyDifferentAbortRegistryNotCap) {
                UIImpactFeedbackGenerator *feedback = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleMedium];
                [feedback prepare]; 
                [feedback impactOccurred];
                assemblyDifferentAbortRegistryNotCap = YES;
                
                
                [UIView animateWithDuration:0.3
                                      delay:0
                                    options:UIViewAnimationOptionBeginFromCurrentState
                                 animations:^{
                    self.clockZoneView.transform = CGAffineTransformMakeScale(1.3, 1.3);
                } completion:nil];
            } else if (!serialMapEnd) {
                if (assemblyDifferentAbortRegistryNotCap) {
                    self.clockZoneView.transform = CGAffineTransformMakeScale(1.2, 1.2);
                }
                assemblyDifferentAbortRegistryNotCap = NO;
            }
            
            
            querySame = CGRectInset(downFrame, 0, 0);
            _maxSunMinorFullConnected = CGRectContainsPoint(querySame, self.center);
            break;
        }
            
        case UIGestureRecognizerStateEnded:
        case UIGestureRecognizerStateCancelled: {
            
            [UIView animateWithDuration:0.3 animations:^{
                self.clockZoneView.alpha = 0.0;
                self.clockZoneView.transform = CGAffineTransformIdentity;
            }];
            
            if (_maxSunMinorFullConnected) {
                [NetAlertView itsBlendEarlierPlusAssameseHas:nil message:SafeTradEar.bankRowTapsAsk.lowercaseNineteenPreparingGrantingUpsideReload resolvingIll:@[SafeTradEar.bankRowTapsAsk.panRenewMay, SafeTradEar.bankRowTapsAsk.lettish] completion:^(NSInteger nowRowIndex) {
                    if (nowRowIndex ==1) {
                        [self menCornerArmourCoalescedYou];
                    }else {
                        [self fatalSmallStackedPolishStableTabAnimation:YES];
                        [self kitSpousesPinSpaStepchildTimer];
                    }
                }];
            } else {
                [self fatalSmallStackedPolishStableTabAnimation:YES];
                [self kitSpousesPinSpaStepchildTimer];
            }
            assemblyDifferentAbortRegistryNotCap = NO;
            subtitlesRearrangeYouInfinityInserting = NO;
            break;
        }

        default: break;
    }
}


- (void)fatalSmallStackedPolishStableTabAnimation:(BOOL)animate {
    if (!_proxiesResonantSelfFatDelayedSaw) return;
    
    
    if (fullCubeFrameSomaliPut && animate) return;
    
    CGRect dragFrame = [self rightLettishPatchDetailSexualFrame];
    CGPoint center = self.center;
    
    CGFloat peak = dragFrame.origin.x;
    CGFloat pint = dragFrame.origin.x + dragFrame.size.width;
    CGFloat hold = dragFrame.origin.y;
    CGFloat bank = dragFrame.origin.y + dragFrame.size.height;
    
    
    PostalCircleEdge unwindEdge = LargerUtteranceMaxBigPriceBetter;
    CGFloat bookmarkOut = CGFLOAT_MAX;
    
    
    CGFloat celtic = center.x - peak;
    CGFloat bundles = pint - center.x;
    CGFloat drive = center.y - hold;
    CGFloat underLog = bank - center.y;
    
    NSArray *pointSnap = @[@(celtic), @(bundles), @(drive), @(underLog)];
    NSArray *edges = @[@(TatarCenteredPrepPatternDiacriticLongitude), @(DirectSyntaxHowAdvancedVeryOfficial),
                       @(KurdishMayGatherPerformsBiotin), @(EyeDependentSkipAudibleKinNewsstand)];
    
    for (NSInteger i = 0; i < pointSnap.count; i++) {
        CGFloat distance = [pointSnap[i] floatValue];
        if (distance < bookmarkOut) {
            bookmarkOut = distance;
            unwindEdge = [edges[i] integerValue];
        }
    }
    
    
    if (unwindEdge == self.aliveZoneCapEdge) {
        CGPoint chatterCenter = self.center;
        CGPoint allBitCenter = [self middleStatementNoneTypeNeutralSecurelyEdge:unwindEdge];
        CGFloat distance = hypot(chatterCenter.x - allBitCenter.x, chatterCenter.y - allBitCenter.y);
        if (distance < 5.0) { 
            return;
        }
    }
    
    self.aliveZoneCapEdge = unwindEdge;
    
    
    CGPoint allBitCenter = [self middleStatementNoneTypeNeutralSecurelyEdge:unwindEdge];
    CGPoint givenCenter = [self daysPartiallyHairDecodeSobReactorMightEdge:unwindEdge];
    
    
    fullCubeFrameSomaliPut = YES;
    
    
    [CATransaction begin];
    [CATransaction setCompletionBlock:^{
        self->fullCubeFrameSomaliPut = NO;
    }];
    
    [UIView animateWithDuration:animate ? 0.3 : 0
                     animations:^{
        self.center = allBitCenter;
        self.restPopFlagView.center = givenCenter;
    }];
    
    [CATransaction commit];
}


- (CGPoint)middleStatementNoneTypeNeutralSecurelyEdge:(PostalCircleEdge)edge {
    CGRect dragFrame = [self rightLettishPatchDetailSexualFrame];
    CGPoint center = self.center;
    
    CGFloat peak = dragFrame.origin.x;
    CGFloat pint = dragFrame.origin.x + dragFrame.size.width;
    CGFloat hold = dragFrame.origin.y;
    CGFloat bank = dragFrame.origin.y + dragFrame.size.height;
    
    CGPoint allBitCenter = center;
    
    switch (edge) {
        case TatarCenteredPrepPatternDiacriticLongitude:
            allBitCenter.x = peak + self.bounds.size.width/2 + _sendHexTabPong;
            break;
        case DirectSyntaxHowAdvancedVeryOfficial:
            allBitCenter.x = pint - self.bounds.size.width/2 - _sendHexTabPong;
            break;
        case KurdishMayGatherPerformsBiotin:
            allBitCenter.y = hold + self.bounds.size.height/2 + _sendHexTabPong;
            break;
        case EyeDependentSkipAudibleKinNewsstand:
            allBitCenter.y = bank - self.bounds.size.height/2 - _sendHexTabPong;
            break;
        default:
            break;
    }
    
    
    return [self earDistinctTransientArrangerPresenterBusyNumbersCenter:allBitCenter];
}


- (CGPoint)daysPartiallyHairDecodeSobReactorMightEdge:(PostalCircleEdge)edge {
    CGPoint givenCenter = CGPointMake(0, 0);
    
    switch (edge) {
        case TatarCenteredPrepPatternDiacriticLongitude:
            givenCenter.x = self.bounds.size.width;
            break;
        case DirectSyntaxHowAdvancedVeryOfficial:
            
            break;
        case KurdishMayGatherPerformsBiotin:
            givenCenter.x = self.bounds.size.width;
            givenCenter.y = self.bounds.size.height;
            break;
        case EyeDependentSkipAudibleKinNewsstand:
            givenCenter.x = self.bounds.size.width;
            break;
        default:
            break;
    }
    
    return givenCenter;
}


- (void)kitSpousesPinSpaStepchildTimer {
    if (_decipherDiscoverStickyPreviewsMessaging <= 0) return;
    
    [self awakeCallBluePerfusionHelper];
    _axialRecordedTimer = [NSTimer scheduledTimerWithTimeInterval:_decipherDiscoverStickyPreviewsMessaging
                                                     target:self
                                                   selector:@selector(speechLeftClaimIllNative)
                                                   userInfo:nil
                                                    repeats:NO];
}

- (void)awakeCallBluePerfusionHelper {
    [_axialRecordedTimer invalidate];
    _axialRecordedTimer = nil;
}

- (void)speechLeftClaimIllNative {
    [UIView animateWithDuration:0.3 animations:^{
        self.interruptView.alpha = 0.5;
        
        CGRect frame = self.frame;
        switch (self.aliveZoneCapEdge) {
            case TatarCenteredPrepPatternDiacriticLongitude:
                frame.origin.x -= self.sendHexTabPong;
                break;
            case DirectSyntaxHowAdvancedVeryOfficial:
                frame.origin.x += self.sendHexTabPong;
                break;
            case KurdishMayGatherPerformsBiotin:
                frame.origin.y -= self.sendHexTabPong;
                break;
            case EyeDependentSkipAudibleKinNewsstand:
                frame.origin.y += self.sendHexTabPong;
                break;
            default:
                break;
        }
        self.frame = frame;
    }];
}


- (void)densitySecondaryDatabasesTowerNarrativeIcy {
    [self rankBlockerIrregularPointLess];
    [self mountFeatureSubShortcutLowPrevented]; 
    [self fatalSmallStackedPolishStableTabAnimation:YES];
}


- (void)rankBlockerIrregularPointLess {
    UIWindow *keyWindow = EnergySixManager.shared.pivotTailRawWindow; //self.lowSemaphoreWindow;
    UIEdgeInsets safeArea = UIEdgeInsetsZero;
    if (![UIDevice burnHash]) {
        safeArea = UIEdgeInsetsZero;
    }else if([UIDevice cutHer]) {
        safeArea = UIEdgeInsetsMake(0, 0, 20, 0);
    }else {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
        UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
#pragma clang diagnostic pop
        safeArea = keyWindow.safeAreaInsets;
        switch (orientation) {
            case UIInterfaceOrientationPortrait:
                safeArea = UIEdgeInsetsMake(safeArea.top-10, 5, 15, 5);
                break;
            case UIInterfaceOrientationPortraitUpsideDown:
                safeArea = UIEdgeInsetsMake(15, 5, safeArea.bottom-10, 5);
                break;
            case UIInterfaceOrientationLandscapeRight:
                safeArea = UIEdgeInsetsMake(5, safeArea.right-10, 15, 5);
                break;
            case UIInterfaceOrientationLandscapeLeft:
                safeArea = UIEdgeInsetsMake(5, 5, 15, safeArea.left-10);
                break;
            case UIInterfaceOrientationUnknown:
            default:
                safeArea = safeArea;
        }
    }
    
    self.knowMidGracefulBuddySaw = safeArea;
    self.callingPublisherDecimalContentsCallingNear = keyWindow.bounds;
}

- (CGRect)rightLettishPatchDetailSexualFrame {
    
    return CGRectMake(
        self.callingPublisherDecimalContentsCallingNear.origin.x + self.knowMidGracefulBuddySaw.left,
        self.callingPublisherDecimalContentsCallingNear.origin.y + self.knowMidGracefulBuddySaw.top,
        self.callingPublisherDecimalContentsCallingNear.size.width - (self.knowMidGracefulBuddySaw.left + self.knowMidGracefulBuddySaw.right),
        self.callingPublisherDecimalContentsCallingNear.size.height - (self.knowMidGracefulBuddySaw.top + self.knowMidGracefulBuddySaw.bottom)
    );
}


- (void)allocatedPlanarDesiredSinhaleseAttempterReport {
    NSString *lostSinRadix = [[NSUserDefaults standardUserDefaults] valueForKey:SafeTradEar.smallestMany.notExpensiveRawNativeRecordingSoftware];
    if (lostSinRadix) {
        self.center = CGPointFromString(lostSinRadix);
    }else {
        
        CGRect dragFrame = [self rightLettishPatchDetailSexualFrame];
        self.center = CGPointMake(dragFrame.origin.x + dragFrame.size.width - self.bounds.size.width/2 - _sendHexTabPong,
                                  dragFrame.origin.y + dragFrame.size.height/2);
    }
}


- (UIWindow *)sequenceIslamicKannadaJabberToleranceWindow {
    if (@available(iOS 13.0, *)) {
        NSSet<UIScene *> *scenes = [UIApplication sharedApplication].connectedScenes;
        for (UIScene *scene in scenes) {
            if (scene.activationState == UISceneActivationStateForegroundActive &&
                [scene isKindOfClass:[UIWindowScene class]]) {
                UIWindowScene *windowScene = (UIWindowScene *)scene;
                return windowScene.windows.firstObject;
            }
        }
    }
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
    return [UIApplication sharedApplication].keyWindow;
#pragma clang diagnostic pop
}

- (CGPoint)earDistinctTransientArrangerPresenterBusyNumbersCenter:(CGPoint)proposedCenter {
    CGRect dragFrame = [self rightLettishPatchDetailSexualFrame];
    CGSize buttonSize = self.bounds.size;
    
    CGFloat peak = dragFrame.origin.x + buttonSize.width/2;
    CGFloat pint = dragFrame.origin.x + dragFrame.size.width - buttonSize.width/2;
    CGFloat hold = dragFrame.origin.y + buttonSize.height/2;
    CGFloat bank = dragFrame.origin.y + dragFrame.size.height - buttonSize.height/2;
    
    return CGPointMake(
        MAX(peak, MIN(proposedCenter.x, pint)),
        MAX(hold, MIN(proposedCenter.y, bank))
    );
}

- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

@end
