A nice tutorial like the one introduced in the Path 3.X App

Overview

ICETutorial

Welcome to ICETutorial.

This small project is an implementation of the newly tutorial introduced by the Path 3.X app. Very simple and efficient tutorial, composed with N full-screen pictures that you can swipe for switching to the next/previous page.

Here are the features :

  • Compose your own tutorial with N pictures
  • Fixed incrusted title (can be easily replaced by an UIImageView, or just removed)
  • Scrolling sub-titles for page, with associated descriptions (change the texts, font, color...)
  • Auto-scrolling (enable/disable, loop, setup duration)
  • Cross fade between next/previous background
  • Easy to use block access to button's events.

ICETutorial

Installation

With CocoaPods, add this line to your Podfile.

pod 'ICETutorial', '~> 1.1.1'

Or add the files manually into your project.

Setting-up the ICETutorial

The code is commented, and I guess, easy to read/understand/modify. All the available settings for the scrolling are located in the header : ICETutorial.h :

Texts and pictures :

    // Init the pages texts, and pictures.
    ICETutorialPage *layer1 = [[ICETutorialPage alloc] initWithSubTitle:@"Picture 1"
                                                            description:@"Champs-Elysées by night"
                                                            pictureName:@"[email protected]"];
    ICETutorialPage *layer2 = [[ICETutorialPage alloc] initWithSubTitle:@"Picture 2"
                                                            description:@"The Eiffel Tower with\n cloudy weather"
                                                            pictureName:@"[email protected]"];
    [...] 

Common styles for SubTitles and Descriptions :

    // Set the common style for SubTitles and Description (can be overrided on each page).
    ICETutorialLabelStyle *subStyle = [[ICETutorialLabelStyle alloc] init];
    [subStyle setFont:TUTORIAL_SUB_TITLE_FONT];
    [subStyle setTextColor:TUTORIAL_LABEL_TEXT_COLOR];
    [subStyle setLinesNumber:TUTORIAL_SUB_TITLE_LINES_NUMBER];
    [subStyle setOffset:TUTORIAL_SUB_TITLE_OFFSET];
    
    ICETutorialLabelStyle *descStyle = [[ICETutorialLabelStyle alloc] init];
    [descStyle setFont:TUTORIAL_DESC_FONT];
    [descStyle setTextColor:TUTORIAL_LABEL_TEXT_COLOR];
    [descStyle setLinesNumber:TUTORIAL_DESC_LINES_NUMBER];
    [descStyle setOffset:TUTORIAL_DESC_OFFSET];

    // Load into an array.
    NSArray *tutorialLayers = @[layer1,layer2,layer3,layer4,layer5];
  

Init and load :

    self.viewController = [[ICETutorialController alloc] initWithNibName:@"ICETutorialController_iPhone"
                                                                  bundle:nil
                                                                andPages:tutorialLayers];

    // Set the common styles, and start scrolling (auto scroll, and looping enabled by default)
    [self.viewController setCommonPageSubTitleStyle:subStyle];
    [self.viewController setCommonPageDescriptionStyle:descStyle];

    // Set button 1 action.
    [self.viewController setButton1Block:^(UIButton *button){
        NSLog(@"Button 1 pressed.");
    }];
    
    // Set button 2 action, stop the scrolling.    
    __unsafe_unretained typeof(self) weakSelf = self;
    [self.viewController setButton2Block:^(UIButton *button){
        NSLog(@"Button 2 pressed.");
        NSLog(@"Auto-scrolling stopped.");
        
        [weakSelf.viewController stopScrolling];
    }];

    // Run it.
    [self.viewController startScrolling];

The title is located in the ICETutorial.m :

// Setup the Title Label.
- (void)setOverlayTitle{
    // ...or change by an UIImageView if you need it.
    [_overlayTitle setText:@"Welcome"];
}

Checkout the others projects available on my account @Icepat :

ICETutorial

A nice tutorial like the one introduced in the Path 3.X App

ICETutorialSwift

A nice tutorial like the one introduced in the Path 3.X App (in Swift)

Questions or ideas : [email protected].

License :

The MIT License

Copyright (c) 2015 Patrick Trillsam - ICETutorial

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Comments
  • added a podspec file and a LICENSE

    added a podspec file and a LICENSE

    I'm using cocoapods for my dependencies so I added the necessary file. You need to change the url in the "git" field of the podspec to your repository, otherwise it should be good to go. You can then contribute the repo to the cocoapods repository so ICETutorial will show up in searches on cocoapods.org

    opened by DaGaMs 6
  • Localization

    Localization

    Is there any provision for shipping multiple images with a base name like login_image, and it will then pull the appropriate localized image (e.g. login_image_de.png for German) if it exists, otherwise it just pulls the base image login_image.png?

    opened by williamsjj 2
  • difference position in scrollview on Xcode 5.x with 6.x

    difference position in scrollview on Xcode 5.x with 6.x

    i'm coding with Xcode 6.0(beta).

    and i tried ICETutorial on Xcode 6.0

    but there are something wrong.

    ICETutorialPage subtitle and descriptions are positioned wrong.

    but it's good on Xcode 5.x.

    i didn't find what's difference Xcode 6.0 and 5.x .

    could test Xcode 6.0 and find what's difference please?

    thanks in advance!

    opened by breaklee 2
  • Sample

    Sample

    Hi,

    could you please provide a sample for hiding the tutorial view?

    The buttons don't seem to be connected to the delegate yet (didClickOnButton1), but I would prefer an option to hide the tutorial view by swiping right like seen at https://github.com/MatthewYork/iPhone-IntroductionTutorial

    Thanks and best regards

    opened by muuuh 2
  • Fix broken headings in Markdown files

    Fix broken headings in Markdown files

    GitHub changed the way Markdown headings are parsed, so this change fixes it.

    See bryant1410/readmesfix for more information.

    Tackles bryant1410/readmesfix#1

    opened by bryant1410 1
  • It keeps crashing on build when I use the iphone.xib

    It keeps crashing on build when I use the iphone.xib

    It crashes when the custom script tries to retrieve the resources for the xib!

    PhaseScriptExecution Copy\ Pods\ Resources /Users/myusuf3/Library/Developer/Xcode/DerivedData/Cubes-agzkhpnyljjdgxfovvnopcnisaix/Build/Intermediates/Cubes.build/Debug-iphoneos/Cubes.build/Script-AEFEBA34D6014130A5392135.sh
        cd /Users/myusuf3/Github/cubes.ios
        /bin/sh -c /Users/myusuf3/Library/Developer/Xcode/DerivedData/Cubes-agzkhpnyljjdgxfovvnopcnisaix/Build/Intermediates/Cubes.build/Debug-iphoneos/Cubes.build/Script-AEFEBA34D6014130A5392135.sh
    
    ibtool --reference-external-strings-file --errors --warnings --notices --output-format human-readable-text --compile /Users/myusuf3/Library/Developer/Xcode/DerivedData/Cubes-agzkhpnyljjdgxfovvnopcnisaix/Build/Products/Debug-iphoneos/Cubes.app/ICETutorialController_iPad.nib /Users/myusuf3/Github/cubes.ios/Pods/ICETutorial/ICETutorial/en.lproj/ICETutorialController_iPad.xib --sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.0.sdk
    2014-10-16 00:27:48.253 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Previous arbitration failed, so trying again and turning on logging
    2014-10-16 00:27:48.253 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Setting layout log level to verbose
    2014-10-16 00:27:48.276 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a7b9e60> UILabel[0x7fa63a7e7370].Width = + 211.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.276 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a7deeb0> UILabel[0x7fa63a7e7370].Height = + 49.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.277 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c857520> UIImageView[0x7fa63c85ae20].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.277 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8626d0> UIImageView[0x7fa63c85ae20].Top = UIView[0x7fa63c862120].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.277 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c861e20> UIImageView[0x7fa63c85ae20].Bottom = UIView[0x7fa63c862120].Bottom containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.278 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c857650> UIImageView[0x7fa63c85d750].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.278 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8673a0> UIImageView[0x7fa63c85d750].Top = UIView[0x7fa63c862120].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.278 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c867410> UIImageView[0x7fa63c85d750].Trailing = UIView[0x7fa63c862120].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.278 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8575d0> UIImageView[0x7fa63c85d750].Bottom = UIView[0x7fa63c862120].Bottom containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.279 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c862600> UIScrollView[0x7fa63c867c00].Top = UIView[0x7fa63c862120].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.279 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8622d0> UIScrollView[0x7fa63c867c00].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.279 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c85afd0> UIView[0x7fa63c862120].Bottom = UIScrollView[0x7fa63c867c00].Bottom + 93.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.280 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8664b0> UIScrollView[0x7fa63c867c00].Trailing = UIView[0x7fa63c862120].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.280 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c862260> UIScrollView[0x7fa63c867c00].Trailing = UIImageView[0x7fa63c85ae20].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.281 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c857320> UILabel[0x7fa63a7e7370].Center X = UIPageControl[0x7fa63a6782f0].Center X containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=0.5
    2014-10-16 00:27:48.281 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c856590> UIView[0x7fa63c862120].Center X = UILabel[0x7fa63a7e7370].Center X containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 40.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=-0.5
    2014-10-16 00:27:48.281 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c856640> UILabel[0x7fa63a7e7370].Top = UIView[0x7fa63c862120].Top + 368.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.281 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8567d0> UIImageView[0x7fa63c85d850].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.282 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c856910> UIImageView[0x7fa63c85d850].Trailing = UIView[0x7fa63c862120].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.282 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c85b040> UIImageView[0x7fa63c85d850].Bottom = UIView[0x7fa63c862120].Bottom containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.282 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c861f30> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.283 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c861fe0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.283 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c862050> UIButton[0x7fa63a66e590].Center Y = UIButton[0x7fa63a677e50].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5
    2014-10-16 00:27:48.283 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8677c0> UIView[0x7fa63c862120].Bottom = UIPageControl[0x7fa63a6782f0].Bottom + 52.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.284 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c865f60> UIView[0x7fa63c862120].Trailing = UIButton[0x7fa63a677e50].Trailing + 141.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.284 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c865c20> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a677e50].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.284 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a77f9a0> UIImageView[0x7fa63c85d850].Height = + 400.000000 containingView={<UIImageView:0x7fa63c85d850>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.287 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Starting to arbitrate over <IBCocoaTouchToolArbitrationUnit: 0x7fa63c86dc70>
      <UIView:0x7fa63c862120> frame={{0, 20}, {768, 1004}}
        <UIImageView:0x7fa63c85ae20> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63c85d750> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63c85d850> frame={{0, 604}, {768, 400}}
          <IBLayoutConstraint:0x7fa63a77f9a0> 
        <UIScrollView:0x7fa63c867c00> frame={{0, 0}, {768, 911}}
        <UIButton:0x7fa63a66e590> frame={{133, 947}, {130, 36}}
        <UIButton:0x7fa63a677e50> frame={{497, 947}, {130, 37}}
        <UIPageControl:0x7fa63a6782f0> frame={{365, 916}, {38, 36}}
        <UILabel:0x7fa63a7e7370> frame={{279, 368}, {211, 49}}
          <IBLayoutConstraint:0x7fa63a7deeb0> 
          <IBLayoutConstraint:0x7fa63a7b9e60> 
        <IBLayoutConstraint:0x7fa63c865c20> 
        <IBLayoutConstraint:0x7fa63c865f60> 
        <IBLayoutConstraint:0x7fa63c8677c0> 
        <IBLayoutConstraint:0x7fa63c862050> 
        <IBLayoutConstraint:0x7fa63c861fe0> 
        <IBLayoutConstraint:0x7fa63c861f30> 
        <IBLayoutConstraint:0x7fa63c85b040> 
        <IBLayoutConstraint:0x7fa63c856910> 
        <IBLayoutConstraint:0x7fa63c8567d0> 
        <IBLayoutConstraint:0x7fa63c856640> 
        <IBLayoutConstraint:0x7fa63c856590> 
        <IBLayoutConstraint:0x7fa63c857320> 
        <IBLayoutConstraint:0x7fa63c862260> 
        <IBLayoutConstraint:0x7fa63c8664b0> 
        <IBLayoutConstraint:0x7fa63c85afd0> 
        <IBLayoutConstraint:0x7fa63c8622d0> 
        <IBLayoutConstraint:0x7fa63c862600> 
        <IBLayoutConstraint:0x7fa63c8575d0> 
        <IBLayoutConstraint:0x7fa63c867410> 
        <IBLayoutConstraint:0x7fa63c8673a0> 
        <IBLayoutConstraint:0x7fa63c857650> 
        <IBLayoutConstraint:0x7fa63c861e20> 
        <IBLayoutConstraint:0x7fa63c8626d0> 
        <IBLayoutConstraint:0x7fa63c857520> 
    2014-10-16 00:27:48.287 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Starting core arbitration
    2014-10-16 00:27:48.287 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Starting arbitration pass 0
    2014-10-16 00:27:48.288 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{133, 965}, {60, 18}}) of <UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>> does not match canvas frame ({{133, 947}, {130, 36}})
    2014-10-16 00:27:48.288 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{567, 965}, {60, 19}}) of <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>> does not match canvas frame ({{497, 947}, {130, 37}})
    2014-10-16 00:27:48.289 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found views needing position and size candidate constraints: {(
        <UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>,
        <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>
    )}
    2014-10-16 00:27:48.289 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Generating position and size candidate constraints for view: <UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>
    2014-10-16 00:27:48.290 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] Matching descendants {(
        <UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>
    )} with layout guide matches: {(
        <IBLayoutGuideMatch: 0x7fa63c8f5720> attribute="Top", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63c8e6200> value=-0.000000},
        <IBLayoutGuideMatch: 0x7fa63c8f5780> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63c8f1440> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c8e8120> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c8f5fe0> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c8e8180> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c8f7540> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c8f55f0> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c8f5510> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c8f5650> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c8e6830> value=0.000000}
    )}
    2014-10-16 00:27:48.290 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 947.000000, viewValue=947.000000, constant={<IBLayoutConstant: 0x7fa63c8e6200> value=-0.000000}
    2014-10-16 00:27:48.291 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c8f5720> attribute="Top", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63c8e6200> value=-0.000000}
    2014-10-16 00:27:48.291 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 965.500000, viewValue=965.000000, constant={<IBLayoutConstant: 0x7fa63c8f1440> value=0.000000}
    2014-10-16 00:27:48.291 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c8f5780> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63c8f1440> value=0.000000}
    2014-10-16 00:27:48.292 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c8f5fe0> value=0.000000}
    2014-10-16 00:27:48.292 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c8e8120> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c8f5fe0> value=0.000000}
    2014-10-16 00:27:48.292 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c8f7540> value=0.000000}
    2014-10-16 00:27:48.293 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c8e8180> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c8f7540> value=0.000000}
    2014-10-16 00:27:48.293 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c8f5510> value=0.000000}
    2014-10-16 00:27:48.293 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c8f55f0> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c8f5510> value=0.000000}
    2014-10-16 00:27:48.294 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c8e6830> value=0.000000}
    2014-10-16 00:27:48.294 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c8f5650> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c8e6830> value=0.000000}
    2014-10-16 00:27:48.296 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted vertical constraints: (
        "<IBLayoutConstraint: 0x7fa63c923570> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8fac00> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5cd1a0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c9256f0> UIButton[0x7fa63a66e590].Center Y = UIButton[0x7fa63a677e50].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5",
        "<IBLayoutConstraint: 0x7fa63c922260> UIButton[0x7fa63a66e590].Height = + 36.000000 containingView={<UIButton:0x7fa63a66e590>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c922960> UIButton[0x7fa63a66e590].Top = UIView[0x7fa63c862120].Top + 947.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.297 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted horizontal constraints: (
        "<IBLayoutConstraint: 0x7fa63c9221f0> UIButton[0x7fa63a66e590].Width = + 130.000000 containingView={<UIButton:0x7fa63a66e590>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c9222d0> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c922340> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.297 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c923570> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.298 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c9221f0> UIButton[0x7fa63a66e590].Width = + 130.000000 containingView={<UIButton:0x7fa63a66e590>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.298 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.299 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c9222d0> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.299 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63ca00d70 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>: (
        "<NSLayoutConstraint:0x7fa63c8f5520 UIButton:0x7fa63c8e9e20'Button 1'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63ca00d70 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>"
    )
    2014-10-16 00:27:48.300 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63c862050> UIButton[0x7fa63a66e590].Center Y = UIButton[0x7fa63a677e50].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5",
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.300 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained for current breakage strategy (Prefer added constraints). Removing <IBLayoutConstraint: 0x7fa63c862050> UIButton[0x7fa63a66e590].Center Y = UIButton[0x7fa63a677e50].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5
    2014-10-16 00:27:48.301 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.301 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c922340> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.302 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c8fac00> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.302 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cd1a0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.303 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63c922fd0 UIButton:0x7fa63c8e9e20'Button 1'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>: (
        "<NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63c922fd0 UIButton:0x7fa63c8e9e20'Button 1'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>"
    )
    2014-10-16 00:27:48.304 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63c9256f0> UIButton[0x7fa63a66e590].Center Y = UIButton[0x7fa63a677e50].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5: (
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c9256f0> UIButton[0x7fa63a66e590].Center Y = UIButton[0x7fa63a677e50].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5"
    )
    2014-10-16 00:27:48.304 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.304 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c922260> UIButton[0x7fa63a66e590].Height = + 36.000000 containingView={<UIButton:0x7fa63a66e590>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.305 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63a688c90 V:[UIButton:0x7fa63c8e9e20'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>: (
        "<NSLayoutConstraint:0x7fa63c922460 UIButton:0x7fa63c8e9e20'Button 1'.top == UIButton:0x7fa63c8ed780'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63a67e7c0 V:[UIButton:0x7fa63c8ed780'Button 2']-(NSSpace(20))-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>",
        "<NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63a688c90 V:[UIButton:0x7fa63c8e9e20'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>"
    )
    2014-10-16 00:27:48.306 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63c861fe0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c865c20> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a677e50].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.306 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained for current breakage strategy (Prefer added constraints). Removing <IBLayoutConstraint: 0x7fa63c861fe0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.307 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63c9242a0 V:[UIButton:0x7fa63c8e9e20'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>: (
        "<NSLayoutConstraint:0x7fa63a67e7c0 V:[UIButton:0x7fa63c8ed780'Button 2']-(NSSpace(20))-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>",
        "<NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca00d70 UIButton:0x7fa63c8e9e20'Button 1'.top == UIButton:0x7fa63c8ed780'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63c9242a0 V:[UIButton:0x7fa63c8e9e20'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>"
    )
    2014-10-16 00:27:48.308 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63c865c20> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a677e50].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5cd1a0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.308 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained for current breakage strategy (Prefer added constraints). Removing <IBLayoutConstraint: 0x7fa63c865c20> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a677e50].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.308 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.309 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c922960> UIButton[0x7fa63a66e590].Top = UIView[0x7fa63c862120].Top + 947.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.309 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Generating position and size candidate constraints for view: <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>
    2014-10-16 00:27:48.310 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] Matching descendants {(
        <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>
    )} with layout guide matches: {(
        <IBLayoutGuideMatch: 0x7fa63a68b090> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63a6858d0> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63a68ab70> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63a682120> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63a68ac10> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63a601260> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63a68b0f0> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63a676400> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63a68b1c0> attribute="Top", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63a677100> value=-0.000000},
        <IBLayoutGuideMatch: 0x7fa63a68b220> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63a685b10> value=0.000000}
    )}
    2014-10-16 00:27:48.310 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63a6858d0> value=0.000000}
    2014-10-16 00:27:48.311 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}} for guide match <IBLayoutGuideMatch: 0x7fa63a68b090> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63a6858d0> value=0.000000}
    2014-10-16 00:27:48.311 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63a682120> value=0.000000}
    2014-10-16 00:27:48.311 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}} for guide match <IBLayoutGuideMatch: 0x7fa63a68ab70> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63a682120> value=0.000000}
    2014-10-16 00:27:48.312 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63a601260> value=0.000000}
    2014-10-16 00:27:48.312 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}} for guide match <IBLayoutGuideMatch: 0x7fa63a68ac10> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63a601260> value=0.000000}
    2014-10-16 00:27:48.313 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63a676400> value=0.000000}
    2014-10-16 00:27:48.313 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}} for guide match <IBLayoutGuideMatch: 0x7fa63a68b0f0> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63a676400> value=0.000000}
    2014-10-16 00:27:48.314 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 947.000000, viewValue=947.000000, constant={<IBLayoutConstant: 0x7fa63a677100> value=-0.000000}
    2014-10-16 00:27:48.314 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}} for guide match <IBLayoutGuideMatch: 0x7fa63a68b1c0> attribute="Top", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63a677100> value=-0.000000}
    2014-10-16 00:27:48.314 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 965.000000, viewValue=965.500000, constant={<IBLayoutConstant: 0x7fa63a685b10> value=0.000000}
    2014-10-16 00:27:48.315 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>}} for guide match <IBLayoutGuideMatch: 0x7fa63a68b220> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63a66e590; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a65bca0>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63a685b10> value=0.000000}
    2014-10-16 00:27:48.316 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted vertical constraints: (
        "<IBLayoutConstraint: 0x7fa63c9242a0> UIButton[0x7fa63a677e50].Baseline = UIButton[0x7fa63a66e590].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d070> UIButton[0x7fa63a677e50].Baseline = UIButton[0x7fa63a66e590].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c924310> UIButton[0x7fa63a677e50].First Baseline = UIButton[0x7fa63a66e590].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5cf7d0> UIButton[0x7fa63a677e50].First Baseline = UIButton[0x7fa63a66e590].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c922a40> UIButton[0x7fa63a677e50].Top = UIButton[0x7fa63a66e590].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68a430> UIButton[0x7fa63a677e50].Center Y = UIButton[0x7fa63a66e590].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=0.5",
        "<IBLayoutConstraint: 0x7fa63a685c90> UIButton[0x7fa63a677e50].Height = + 37.000000 containingView={<UIButton:0x7fa63a677e50>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a681a50> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a677e50].Bottom + 20.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a685820> UIButton[0x7fa63a677e50].Top = UIView[0x7fa63c862120].Top + 947.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.316 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted horizontal constraints: (
        "<IBLayoutConstraint: 0x7fa63c9230f0> UIButton[0x7fa63a677e50].Width = + 130.000000 containingView={<UIButton:0x7fa63a677e50>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a6817b0> UIView[0x7fa63c862120].Trailing = UIButton[0x7fa63a677e50].Trailing + 141.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a67fd70> UIButton[0x7fa63a677e50].Leading = UIView[0x7fa63c862120].Leading + 497.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.317 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c9242a0> UIButton[0x7fa63a677e50].Baseline = UIButton[0x7fa63a66e590].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.317 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c9230f0> UIButton[0x7fa63a677e50].Width = + 130.000000 containingView={<UIButton:0x7fa63a677e50>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.318 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68d070> UIButton[0x7fa63a677e50].Baseline = UIButton[0x7fa63a66e590].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.318 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a6817b0> UIView[0x7fa63c862120].Trailing = UIButton[0x7fa63a677e50].Trailing + 141.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.318 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c924310> UIButton[0x7fa63a677e50].First Baseline = UIButton[0x7fa63a66e590].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.319 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a67fd70> UIButton[0x7fa63a677e50].Leading = UIView[0x7fa63c862120].Leading + 497.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.319 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf7d0> UIButton[0x7fa63a677e50].First Baseline = UIButton[0x7fa63a66e590].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.320 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c922a40> UIButton[0x7fa63a677e50].Top = UIButton[0x7fa63a66e590].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.320 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63ca03060 UIButton:0x7fa63c8ed780'Button 2'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>: (
        "<NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca03060 UIButton:0x7fa63c8ed780'Button 2'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>"
    )
    2014-10-16 00:27:48.321 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a68a430> UIButton[0x7fa63a677e50].Center Y = UIButton[0x7fa63a66e590].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=0.5: (
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68a430> UIButton[0x7fa63a677e50].Center Y = UIButton[0x7fa63a66e590].Center Y containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=0.5"
    )
    2014-10-16 00:27:48.321 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.321 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63a690770 V:[UIButton:0x7fa63c8ed780'Button 2'(37)]>: (
        "<NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca00d70 UIButton:0x7fa63c8e9e20'Button 1'.top == UIButton:0x7fa63c8ed780'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63c922fd0 V:[UIButton:0x7fa63c8e9e20'Button 1'(36)]>",
        "<NSLayoutConstraint:0x7fa63a690770 V:[UIButton:0x7fa63c8ed780'Button 2'(37)]>"
    )
    2014-10-16 00:27:48.322 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a685c90> UIButton[0x7fa63a677e50].Height = + 37.000000 containingView={<UIButton:0x7fa63a677e50>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5cd1a0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c922260> UIButton[0x7fa63a66e590].Height = + 36.000000 containingView={<UIButton:0x7fa63a66e590>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a685c90> UIButton[0x7fa63a677e50].Height = + 37.000000 containingView={<UIButton:0x7fa63a677e50>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.322 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.323 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63a5cf970 V:[UIButton:0x7fa63c8ed780'Button 2']-(20)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>: (
        "<NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca00d70 UIButton:0x7fa63c8e9e20'Button 1'.top == UIButton:0x7fa63c8ed780'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63ca01710 V:[UIButton:0x7fa63c8e9e20'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>",
        "<NSLayoutConstraint:0x7fa63a5cf970 V:[UIButton:0x7fa63c8ed780'Button 2']-(20)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>"
    )
    2014-10-16 00:27:48.324 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a681a50> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a677e50].Bottom + 20.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5cd1a0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a681a50> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a677e50].Bottom + 20.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.324 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.325 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a685820> UIButton[0x7fa63a677e50].Top = UIView[0x7fa63c862120].Top + 947.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.325 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Finished arbitration pass 0
    2014-10-16 00:27:48.325 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Starting arbitration pass 1
    2014-10-16 00:27:48.326 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{497, 947}, {130, 36}}) of <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>> does not match canvas frame ({{497, 947}, {130, 37}})
    2014-10-16 00:27:48.326 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found views needing position and size candidate constraints: {(
        <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>
    )}
    2014-10-16 00:27:48.326 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Generating position and size candidate constraints for view: <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>
    2014-10-16 00:27:48.326 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Already generated position and size candidate constraints for view: <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>>
    2014-10-16 00:27:48.326 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Arbitration failed for reason: All views needing candidate constraints have already had constraints generated
    2014-10-16 00:27:48.327 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{497, 947}, {130, 36}}) of <UIButton: 0x7fa63a677e50; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63a666620>> does not match canvas frame ({{497, 947}, {130, 37}})
    2014-10-16 00:27:48.342 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: <IBCocoaTouchToolAutolayoutEngine: 0x7fa63c8e5cd0>
    GENERAL PROPERTIES:
      topLevelRealView = <UIView: 0x7fa63c862120; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63c86b3b0>>
    
    
    ARBITRATION UNIT:
    <IBCocoaTouchToolArbitrationUnit: 0x7fa63c86dc70>
      <UIView:0x7fa63c862120> frame={{0, 20}, {768, 1004}}
        <UIImageView:0x7fa63c85ae20> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63c85d750> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63c85d850> frame={{0, 604}, {768, 400}}
          <IBLayoutConstraint:0x7fa63a77f9a0> 
        <UIScrollView:0x7fa63c867c00> frame={{0, 0}, {768, 911}}
        <UIButton:0x7fa63a66e590> frame={{133, 947}, {130, 36}}
        <UIButton:0x7fa63a677e50> frame={{497, 947}, {130, 37}}
        <UIPageControl:0x7fa63a6782f0> frame={{365, 916}, {38, 36}}
        <UILabel:0x7fa63a7e7370> frame={{279, 368}, {211, 49}}
          <IBLayoutConstraint:0x7fa63a7deeb0> 
          <IBLayoutConstraint:0x7fa63a7b9e60> 
        <IBLayoutConstraint:0x7fa63c865c20> 
        <IBLayoutConstraint:0x7fa63c865f60> 
        <IBLayoutConstraint:0x7fa63c8677c0> 
        <IBLayoutConstraint:0x7fa63c862050> 
        <IBLayoutConstraint:0x7fa63c861fe0> 
        <IBLayoutConstraint:0x7fa63c861f30> 
        <IBLayoutConstraint:0x7fa63c85b040> 
        <IBLayoutConstraint:0x7fa63c856910> 
        <IBLayoutConstraint:0x7fa63c8567d0> 
        <IBLayoutConstraint:0x7fa63c856640> 
        <IBLayoutConstraint:0x7fa63c856590> 
        <IBLayoutConstraint:0x7fa63c857320> 
        <IBLayoutConstraint:0x7fa63c862260> 
        <IBLayoutConstraint:0x7fa63c8664b0> 
        <IBLayoutConstraint:0x7fa63c85afd0> 
        <IBLayoutConstraint:0x7fa63c8622d0> 
        <IBLayoutConstraint:0x7fa63c862600> 
        <IBLayoutConstraint:0x7fa63c8575d0> 
        <IBLayoutConstraint:0x7fa63c867410> 
        <IBLayoutConstraint:0x7fa63c8673a0> 
        <IBLayoutConstraint:0x7fa63c857650> 
        <IBLayoutConstraint:0x7fa63c861e20> 
        <IBLayoutConstraint:0x7fa63c8626d0> 
        <IBLayoutConstraint:0x7fa63c857520> 
    
    
    NSIS ENGINE:
    <NSISEngine: 0x7fa63c91d600>{ Rows:
        0x7fa63a5ccc60.marker{id: 491} == 0 + -1*0x7fa63ca030f0.marker{id: 469}
        0x7fa63a5ccd20.marker{id: 493} == 0 + -1*0x7fa63c922eb0.marker{id: 462}
        0x7fa63a5cd090.marker{id: 471} == 0 + -1*0x7fa63c921b80.marker{id: 456} + 1*0x7fa63c922eb0.marker{id: 462} + 1*0x7fa63ca030f0.marker{id: 469}
        0x7fa63a5cdb90.marker{id: 487} == 0 + -1*0x7fa63c921b80.marker{id: 456}
        0x7fa63a5cf150.marker{id: 495} == 0 + 1*0x7fa63c921b80.marker{id: 456} + -1*0x7fa63c922eb0.marker{id: 462} + -1*0x7fa63ca030f0.marker{id: 469}
        0x7fa63a5cf1c0.marker{id: 494} == 0 + -1*0x7fa63a67d6f0.marker{id: 314} + 1*0x7fa63a680da0.marker{id: 433} + 1*0x7fa63a684730.marker{id: 442} + -1*0x7fa63ca02230.marker{id: 488}
        0x7fa63a5d05e0.marker{id: 492} == 0 + 1*0x7fa63a67d6f0.marker{id: 314}
        0x7fa63a6753f0.posErrorMarker{id: 321} == 767 + -1*0x7fa63c8f18f0.marker{id: 296} + 1*0x7fa63c8f6bc0.marker{id: 298} + 1*0x7fa63a6753f0.negError{id: 322} + 1*0x7fa63a680da0.marker{id: 433} + 1*0x7fa63a684730.marker{id: 442}
        0x7fa63a675450.posErrorMarker{id: 323} == 399 + 1*0x7fa63a67e3d0.marker{id: 318} + 1*0x7fa63a675450.negError{id: 324}
        0x7fa63a67e7c0.marker{id: 486} == 0 + 1*0x7fa63a680e40.marker{id: 437} + 1*0x7fa63a684960.marker{id: 445} + -1*0x7fa63c922fd0.marker{id: 476} + -1*0x7fa63ca01710.marker{id: 485}
        0x7fa63a67f210.slack{id: 349} == 70 + 1*0x7fa63a67f210.marker{id: 348} + -1*0x7fa63a686eb0.posErrorMarker{id: 448} + 1*0x7fa63a686eb0.negError{id: 449} + 1*0x7fa63c921ae0.marker{id: 459}
        0x7fa63a67f260.slack{id: 351} == 18 + 1*0x7fa63a67f260.marker{id: 350} + -1*0x7fa63c921b80.marker{id: 456} + 1*0x7fa63ca030f0.marker{id: 469} + 1*0x7fa63c922fd0.marker{id: 476}
        0x7fa63a67f930.posErrorMarker{id: 352} == 70 + 1*0x7fa63a67f930.negError{id: 353} + 1*0x7fa63c921ae0.marker{id: 459}
        0x7fa63a67f990.posErrorMarker{id: 354} == 18 + 1*0x7fa63a67f990.negError{id: 355} + 1*0x7fa63c922fd0.marker{id: 476}
        0x7fa63a681300.slack{id: 379} == 70 + 1*0x7fa63a681300.marker{id: 378} + -1*0x7fa63a686100.posErrorMarker{id: 452} + 1*0x7fa63a686100.negError{id: 453} + 1*0x7fa63ca02230.marker{id: 488}
        0x7fa63a681350.slack{id: 381} == 18 + 2*0x7fa63a67f1c0.marker{id: 346} + -2*0x7fa63a6812b0.marker{id: 376} + 1*0x7fa63a681350.marker{id: 380} + 1*0x7fa63c921b80.marker{id: 456} + -2*0x7fa63c922eb0.marker{id: 462} + -1*0x7fa63ca030f0.marker{id: 469} + 2*0x7fa63ca00d70.marker{id: 472} + 1*0x7fa63c922fd0.marker{id: 476}
        0x7fa63a681d00.posErrorMarker{id: 382} == 70 + 1*0x7fa63a681d00.negError{id: 383} + 1*0x7fa63ca02230.marker{id: 488}
        0x7fa63a681d60.posErrorMarker{id: 384} == 18 + 2*0x7fa63a67f1c0.marker{id: 346} + -2*0x7fa63a6812b0.marker{id: 376} + 1*0x7fa63a681d60.negError{id: 385} + -1*0x7fa63c922eb0.marker{id: 462} + -1*0x7fa63ca030f0.marker{id: 469} + 2*0x7fa63ca00d70.marker{id: 472} + 1*0x7fa63c922fd0.marker{id: 476}
        0x7fa63a683a20.posErrorMarker{id: 426} == 70 + 1*0x7fa63c921070.marker{id: 255} + 1*0x7fa63a683a20.negError{id: 427}
        0x7fa63a683a80.posErrorMarker{id: 428} == 10 + 1*0x7fa63c9213f0.marker{id: 257} + 1*0x7fa63a683a80.negError{id: 429}
        0x7fa63a686160.negError{id: 455} == 0 + 1*0x7fa63a686160.posErrorMarker{id: 454} + 1*0x7fa63c921b80.marker{id: 456} + -1*0x7fa63c922eb0.marker{id: 462}
        0x7fa63a686f10.posErrorMarker{id: 450} == 0 + 1*0x7fa63a686f10.negError{id: 451} + 1*0x7fa63c921b80.marker{id: 456} + -1*0x7fa63ca030f0.marker{id: 469}
        0x7fa63c8f5510.marker{id: 496} == 0 + -1*0x7fa63ca00d70.marker{id: 472}
        0x7fa63c924950.marker{id: 465} == 0 + 1*0x7fa63c924140.marker{id: 303}
        0x7fa63c929530.marker{id: 470} == 0 + 1*0x7fa63c924140.marker{id: 303}
        0x7fa63ca03060.marker{id: 506} == 0 + 1*0x7fa63a680e40.marker{id: 437} + 1*0x7fa63a684960.marker{id: 445} + -1*0x7fa63ca00d70.marker{id: 472} + -1*0x7fa63c922fd0.marker{id: 476} + -1*0x7fa63ca01710.marker{id: 485}
        UIButton:0x7fa63c8e9e20'Button 1'.Height{id: 309} == 12960 + 360*0x7fa63c922fd0.marker{id: 476}
        UIButton:0x7fa63c8e9e20'Button 1'.Width{id: 345} == 46800 + 360*0x7fa63c921ae0.marker{id: 459}
        UIButton:0x7fa63c8e9e20'Button 1'.minX{id: 304} == 47880 + 360*0x7fa63c924140.marker{id: 303} + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIButton:0x7fa63c8e9e20'Button 1'.minY{id: 306} == 340920 + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445} + -360*0x7fa63c922fd0.marker{id: 476} + -360*0x7fa63ca01710.marker{id: 485}
        UIButton:0x7fa63c8ed780'Button 2'.Height{id: 310} == 12960 + 720*0x7fa63a67f1c0.marker{id: 346} + -720*0x7fa63a6812b0.marker{id: 376} + -360*0x7fa63c922eb0.marker{id: 462} + -360*0x7fa63ca030f0.marker{id: 469} + 720*0x7fa63ca00d70.marker{id: 472} + 360*0x7fa63c922fd0.marker{id: 476}
        UIButton:0x7fa63c8ed780'Button 2'.Width{id: 316} == 46800 + 360*0x7fa63ca02230.marker{id: 488}
        UIButton:0x7fa63c8ed780'Button 2'.minX{id: 315} == 178920 + -360*0x7fa63a67d6f0.marker{id: 314} + 360*0x7fa63a680d50.marker{id: 430} + 180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + 180*0x7fa63a684730.marker{id: 442} + -360*0x7fa63ca02230.marker{id: 488}
        UIButton:0x7fa63c8ed780'Button 2'.minY{id: 307} == 340920 + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445} + -360*0x7fa63ca00d70.marker{id: 472} + -360*0x7fa63c922fd0.marker{id: 476} + -360*0x7fa63ca01710.marker{id: 485}
        UIButtonLabel:0x7fa63c8eb960'Button 1'.Height{id: 342} == 6480 + 360*0x7fa63c921b80.marker{id: 456} + -360*0x7fa63ca030f0.marker{id: 469}
        UIButtonLabel:0x7fa63c8eb960'Button 1'.Width{id: 341} == 21600 + 360*0x7fa63a686eb0.posErrorMarker{id: 448} + -360*0x7fa63a686eb0.negError{id: 449}
        UIButtonLabel:0x7fa63c8eb960'Button 1'.minX{id: 344} == 60480 + 360*0x7fa63c924140.marker{id: 303} + 360*0x7fa63a67f170.marker{id: 343} + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442} + -180*0x7fa63a686eb0.posErrorMarker{id: 448} + 180*0x7fa63a686eb0.negError{id: 449} + 180*0x7fa63c921ae0.marker{id: 459}
        UIButtonLabel:0x7fa63c8eb960'Button 1'.minY{id: 347} == 344160 + 360*0x7fa63a67f1c0.marker{id: 346} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445} + -180*0x7fa63c921b80.marker{id: 456} + 180*0x7fa63ca030f0.marker{id: 469} + -180*0x7fa63c922fd0.marker{id: 476} + -360*0x7fa63ca01710.marker{id: 485}
        UIButtonLabel:0x7fa63c8eeb20'Button 2'.Height{id: 373} == 6480 + -360*0x7fa63c921b80.marker{id: 456} + 360*0x7fa63c922eb0.marker{id: 462}
        UIButtonLabel:0x7fa63c8eeb20'Button 2'.Width{id: 372} == 21600 + 360*0x7fa63a686100.posErrorMarker{id: 452} + -360*0x7fa63a686100.negError{id: 453}
        UIButtonLabel:0x7fa63c8eeb20'Button 2'.minX{id: 375} == 191520 + -360*0x7fa63a67d6f0.marker{id: 314} + 360*0x7fa63a681260.marker{id: 374} + 360*0x7fa63a680d50.marker{id: 430} + 180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + 180*0x7fa63a684730.marker{id: 442} + -180*0x7fa63a686100.posErrorMarker{id: 452} + 180*0x7fa63a686100.negError{id: 453} + -180*0x7fa63ca02230.marker{id: 488}
        UIButtonLabel:0x7fa63c8eeb20'Button 2'.minY{id: 377} == 344160 + 360*0x7fa63a67f1c0.marker{id: 346} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445} + 180*0x7fa63c921b80.marker{id: 456} + -360*0x7fa63c922eb0.marker{id: 462} + -180*0x7fa63ca030f0.marker{id: 469} + -180*0x7fa63c922fd0.marker{id: 476} + -360*0x7fa63ca01710.marker{id: 485}
        UIImageView:0x7fa63c8e8720.Height{id: 302} == 144000 + 360*0x7fa63a67e3d0.marker{id: 318}
        UIImageView:0x7fa63c8e8720.Width{id: 299} == 276480 + -360*0x7fa63c8f18f0.marker{id: 296} + 360*0x7fa63c8f6bc0.marker{id: 298} + 360*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684730.marker{id: 442}
        UIImageView:0x7fa63c8e8720.minX{id: 297} == 0 + 360*0x7fa63c8f18f0.marker{id: 296} + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIImageView:0x7fa63c8e8720.minY{id: 301} == 217440 + 360*0x7fa63a5ce540.marker{id: 300} + -360*0x7fa63a67e3d0.marker{id: 318} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445}
        UIImageView:0x7fa63c8e88e0.Height{id: 266} == 361440 + -360*0x7fa63c921e50.marker{id: 262} + 360*0x7fa63c920e40.marker{id: 265} + 360*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a684960.marker{id: 445}
        UIImageView:0x7fa63c8e88e0.Width{id: 288} == 276480 + -360*0x7fa63c921930.marker{id: 259} + 360*0x7fa63a67d9d0.marker{id: 285} + -360*0x7fa63a5cccd0.marker{id: 287} + 360*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684730.marker{id: 442}
        UIImageView:0x7fa63c8e88e0.minX{id: 260} == 0 + 360*0x7fa63c921930.marker{id: 259} + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIImageView:0x7fa63c8e88e0.minY{id: 263} == 0 + 360*0x7fa63c921e50.marker{id: 262} + 360*0x7fa63a680df0.marker{id: 434} + -180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + -180*0x7fa63a684960.marker{id: 445}
        UIImageView:0x7fa63c8e89e0.Height{id: 276} == 361440 + -360*0x7fa63c923490.marker{id: 270} + 360*0x7fa63c8f1630.marker{id: 275} + 360*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a684960.marker{id: 445}
        UIImageView:0x7fa63c8e89e0.Width{id: 273} == 276480 + -360*0x7fa63c922ab0.marker{id: 268} + 360*0x7fa63c923a30.marker{id: 272} + 360*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684730.marker{id: 442}
        UIImageView:0x7fa63c8e89e0.minX{id: 269} == 0 + 360*0x7fa63c922ab0.marker{id: 268} + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIImageView:0x7fa63c8e89e0.minY{id: 271} == 0 + 360*0x7fa63c923490.marker{id: 270} + 360*0x7fa63a680df0.marker{id: 434} + -180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + -180*0x7fa63a684960.marker{id: 445}
        UIImageView:0x7fa63c8eb7c0.Height{id: 332} == 12960 + 360*0x7fa63a67d500.marker{id: 334}
        UIImageView:0x7fa63c8eb7c0.Width{id: 326} == 46800 + 360*0x7fa63a67d460.marker{id: 328}
        UIImageView:0x7fa63c8eb7c0.minX{id: 327} == 47880 + 360*0x7fa63c924140.marker{id: 303} + 360*0x7fa63a67d410.marker{id: 325} + -180*0x7fa63a67d460.marker{id: 328} + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIImageView:0x7fa63c8eb7c0.minY{id: 333} == 340920 + 360*0x7fa63a67d4b0.marker{id: 331} + -180*0x7fa63a67d500.marker{id: 334} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445} + -360*0x7fa63c922fd0.marker{id: 476} + -360*0x7fa63ca01710.marker{id: 485}
        UIImageView:0x7fa63c8ee980.Height{id: 363} == 12960 + 360*0x7fa63a67c570.marker{id: 365}
        UIImageView:0x7fa63c8ee980.Width{id: 357} == 46800 + 360*0x7fa63a67fec0.marker{id: 359}
        UIImageView:0x7fa63c8ee980.minX{id: 358} == 178920 + -360*0x7fa63a67d6f0.marker{id: 314} + 360*0x7fa63a67fe70.marker{id: 356} + -180*0x7fa63a67fec0.marker{id: 359} + 360*0x7fa63a680d50.marker{id: 430} + 180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + 180*0x7fa63a684730.marker{id: 442} + -360*0x7fa63ca02230.marker{id: 488}
        UIImageView:0x7fa63c8ee980.minY{id: 364} == 340920 + 360*0x7fa63a67ff10.marker{id: 362} + -180*0x7fa63a67c570.marker{id: 365} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445} + -360*0x7fa63ca00d70.marker{id: 472} + -360*0x7fa63c922fd0.marker{id: 476} + -360*0x7fa63ca01710.marker{id: 485}
        UIImageView:0x7fa63c8f29f0.Height{id: 393} == 2160 + 360*0x7fa63a67dde0.marker{id: 395}
        UIImageView:0x7fa63c8f29f0.Width{id: 387} == 2160 + 360*0x7fa63a682240.marker{id: 389}
        UIImageView:0x7fa63c8f29f0.minX{id: 388} == 131400 + -360*0x7fa63c8e6880.marker{id: 289} + -360*0x7fa63c8f4ef0.marker{id: 293} + 360*0x7fa63a682020.marker{id: 386} + -180*0x7fa63a682240.marker{id: 389} + -180*0x7fa63a683510.posErrorMarker{id: 422} + 180*0x7fa63a683510.negError{id: 423} + 360*0x7fa63a680d50.marker{id: 430} + 360*0x7fa63a684870.marker{id: 440}
        UIImageView:0x7fa63c8f29f0.minY{id: 394} == 335160 + -360*0x7fa63c922730.marker{id: 311} + 360*0x7fa63a682290.marker{id: 392} + -180*0x7fa63a67dde0.marker{id: 395} + -360*0x7fa63a683570.posErrorMarker{id: 424} + 360*0x7fa63a683570.negError{id: 425} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445}
        UIImageView:0x7fa63c8f3820.Height{id: 405} == 2160 + 360*0x7fa63a682870.marker{id: 407}
        UIImageView:0x7fa63c8f3820.Width{id: 399} == 2160 + 360*0x7fa63a6827d0.marker{id: 401}
        UIImageView:0x7fa63c8f3820.minX{id: 400} == 137160 + -360*0x7fa63c8e6880.marker{id: 289} + -360*0x7fa63c8f4ef0.marker{id: 293} + 360*0x7fa63a6825f0.marker{id: 398} + -180*0x7fa63a6827d0.marker{id: 401} + -180*0x7fa63a683510.posErrorMarker{id: 422} + 180*0x7fa63a683510.negError{id: 423} + 360*0x7fa63a680d50.marker{id: 430} + 360*0x7fa63a684870.marker{id: 440}
        UIImageView:0x7fa63c8f3820.minY{id: 406} == 335160 + -360*0x7fa63c922730.marker{id: 311} + 360*0x7fa63a682820.marker{id: 404} + -180*0x7fa63a682870.marker{id: 407} + -360*0x7fa63a683570.posErrorMarker{id: 424} + 360*0x7fa63a683570.negError{id: 425} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445}
        UIImageView:0x7fa63c91f900.Height{id: 417} == 2160 + 360*0x7fa63a682ed0.marker{id: 419}
        UIImageView:0x7fa63c91f900.Width{id: 411} == 2160 + 360*0x7fa63a682e30.marker{id: 413}
        UIImageView:0x7fa63c91f900.minX{id: 412} == 142920 + -360*0x7fa63c8e6880.marker{id: 289} + -360*0x7fa63c8f4ef0.marker{id: 293} + 360*0x7fa63a682c50.marker{id: 410} + -180*0x7fa63a682e30.marker{id: 413} + -180*0x7fa63a683510.posErrorMarker{id: 422} + 180*0x7fa63a683510.negError{id: 423} + 360*0x7fa63a680d50.marker{id: 430} + 360*0x7fa63a684870.marker{id: 440}
        UIImageView:0x7fa63c91f900.minY{id: 418} == 335160 + -360*0x7fa63c922730.marker{id: 311} + 360*0x7fa63a682e80.marker{id: 416} + -180*0x7fa63a682ed0.marker{id: 419} + -360*0x7fa63a683570.posErrorMarker{id: 424} + 360*0x7fa63a683570.negError{id: 425} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445}
        UILabel:0x7fa63c8f0960'Welcome'.Height{id: 258} == 17640 + 360*0x7fa63c9213f0.marker{id: 257}
        UILabel:0x7fa63c8f0960'Welcome'.Width{id: 256} == 75960 + 360*0x7fa63c921070.marker{id: 255}
        UILabel:0x7fa63c8f0960'Welcome'.minX{id: 290} == 100440 + -180*0x7fa63c921070.marker{id: 255} + -360*0x7fa63c8f4ef0.marker{id: 293} + 360*0x7fa63a680d50.marker{id: 430} + 360*0x7fa63a684870.marker{id: 440}
        UILabel:0x7fa63c8f0960'Welcome'.minY{id: 295} == 132480 + 360*0x7fa63c8f5950.marker{id: 294} + 360*0x7fa63a680df0.marker{id: 434} + -180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + -180*0x7fa63a684960.marker{id: 445}
        UIPageControl:0x7fa63c8ede40.Height{id: 313} == 12960 + 360*0x7fa63a683570.posErrorMarker{id: 424} + -360*0x7fa63a683570.negError{id: 425}
        UIPageControl:0x7fa63c8ede40.Width{id: 291} == 13680 + 360*0x7fa63a683510.posErrorMarker{id: 422} + -360*0x7fa63a683510.negError{id: 423}
        UIPageControl:0x7fa63c8ede40.minX{id: 292} == 131400 + -360*0x7fa63c8e6880.marker{id: 289} + -360*0x7fa63c8f4ef0.marker{id: 293} + -180*0x7fa63a683510.posErrorMarker{id: 422} + 180*0x7fa63a683510.negError{id: 423} + 360*0x7fa63a680d50.marker{id: 430} + 360*0x7fa63a684870.marker{id: 440}
        UIPageControl:0x7fa63c8ede40.minY{id: 312} == 329760 + -360*0x7fa63c922730.marker{id: 311} + -360*0x7fa63a683570.posErrorMarker{id: 424} + 360*0x7fa63a683570.negError{id: 425} + 360*0x7fa63a680df0.marker{id: 434} + 180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + 180*0x7fa63a684960.marker{id: 445}
        UIScrollView:0x7fa63c8e8d80.Height{id: 282} == 327960 + -360*0x7fa63c8e8240.marker{id: 277} + -360*0x7fa63a5cc9d0.marker{id: 281} + 360*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a684960.marker{id: 445}
        UIScrollView:0x7fa63c8e8d80.Width{id: 286} == 276480 + -360*0x7fa63c8e61b0.marker{id: 279} + 360*0x7fa63a67d9d0.marker{id: 285} + 360*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684730.marker{id: 442}
        UIScrollView:0x7fa63c8e8d80.minX{id: 280} == 0 + 360*0x7fa63c8e61b0.marker{id: 279} + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIScrollView:0x7fa63c8e8d80.minY{id: 278} == 0 + 360*0x7fa63c8e8240.marker{id: 277} + 360*0x7fa63a680df0.marker{id: 434} + -180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + -180*0x7fa63a684960.marker{id: 445}
        UIView:0x7fa63c8e6bf0.Height{id: 267} == 361440 + 360*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a684960.marker{id: 445}
        UIView:0x7fa63c8e6bf0.Width{id: 274} == 276480 + 360*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684730.marker{id: 442}
        UIView:0x7fa63c8e6bf0.minX{id: 261} == 0 + 360*0x7fa63a680d50.marker{id: 430} + -180*0x7fa63a680da0.marker{id: 433} + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIView:0x7fa63c8e6bf0.minY{id: 264} == 0 + 360*0x7fa63a680df0.marker{id: 434} + -180*0x7fa63a680e40.marker{id: 437} + 360*0x7fa63a6848d0.marker{id: 441} + -180*0x7fa63a684960.marker{id: 445}
        UIWindow:0x7fa63c91dc20.Height{id: 435} == 361440 + 360*0x7fa63a684960.marker{id: 445}
        UIWindow:0x7fa63c91dc20.Width{id: 431} == 276480 + 360*0x7fa63a684730.marker{id: 442}
        UIWindow:0x7fa63c91dc20.minX{id: 432} == 0 + 360*0x7fa63a684870.marker{id: 440} + -180*0x7fa63a684730.marker{id: 442}
        UIWindow:0x7fa63c91dc20.minY{id: 436} == 0 + 360*0x7fa63a6848d0.marker{id: 441} + -180*0x7fa63a684960.marker{id: 445}
        objective{id: 254} == {objective 0x7fa63c91d1e0: <250:1422> + <750:1, 250:1>*0x7fa63a6753f0.negError{id: 322} + <750:1, 250:1>*0x7fa63a675450.negError{id: 324} + <250:1>*0x7fa63a67e3d0.marker{id: 318} + <250:2>*0x7fa63a67f1c0.marker{id: 346} + <750:1, 250:1>*0x7fa63a67f930.negError{id: 353} + <750:1, 250:1>*0x7fa63a67f990.negError{id: 355} + <250:1>*0x7fa63a680da0.marker{id: 433} + <250:-2>*0x7fa63a6812b0.marker{id: 376} + <750:1, 250:1>*0x7fa63a681d00.negError{id: 383} + <750:1, 250:1>*0x7fa63a681d60.negError{id: 385} + <750:1>*0x7fa63a683510.negError{id: 423} + <250:1>*0x7fa63a683510.posErrorMarker{id: 422} + <750:1>*0x7fa63a683570.negError{id: 425} + <250:1>*0x7fa63a683570.posErrorMarker{id: 424} + <750:1, 250:1>*0x7fa63a683a20.negError{id: 427} + <750:1, 250:1>*0x7fa63a683a80.negError{id: 429} + <250:1>*0x7fa63a684730.marker{id: 442} + <249:1>*0x7fa63a686100.negError{id: 453} + <250:1>*0x7fa63a686100.posErrorMarker{id: 452} + <250:1, 249:1>*0x7fa63a686160.posErrorMarker{id: 454} + <249:1>*0x7fa63a686eb0.negError{id: 449} + <250:1>*0x7fa63a686eb0.posErrorMarker{id: 448} + <250:1, 249:1>*0x7fa63a686f10.negError{id: 451} + <250:-1>*0x7fa63c8f18f0.marker{id: 296} + <250:1>*0x7fa63c8f6bc0.marker{id: 298} + <250:1>*0x7fa63c921070.marker{id: 255} + <250:1>*0x7fa63c9213f0.marker{id: 257} + <250:1>*0x7fa63c921ae0.marker{id: 459} + <250:1, 249:1>*0x7fa63c921b80.marker{id: 456} + <250:-1, 249:-1>*0x7fa63c922eb0.marker{id: 462} + <250:2>*0x7fa63c922fd0.marker{id: 476} + <250:2>*0x7fa63ca00d70.marker{id: 472} + <250:1>*0x7fa63ca02230.marker{id: 488} + <250:-2>*0x7fa63ca030f0.marker{id: 469}}
    
      Constraints:
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67c570 h=--& v=--& V:[UIImageView:0x7fa63c8ee980(36)]>      Marker:0x7fa63a67c570.marker{id: 365}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67d410 h=--& v=--& UIImageView:0x7fa63c8eb7c0.midX == + 65>     Marker:0x7fa63a67d410.marker{id: 325}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67d460 h=--& v=--& H:[UIImageView:0x7fa63c8eb7c0(130)]>     Marker:0x7fa63a67d460.marker{id: 328}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67d4b0 h=--& v=--& UIImageView:0x7fa63c8eb7c0.midY == + 18>     Marker:0x7fa63a67d4b0.marker{id: 331}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67d500 h=--& v=--& V:[UIImageView:0x7fa63c8eb7c0(36)]>      Marker:0x7fa63a67d500.marker{id: 334}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67dde0 h=--& v=--& V:[UIImageView:0x7fa63c8f29f0(6)]>       Marker:0x7fa63a67dde0.marker{id: 395}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67fe70 h=--& v=--& UIImageView:0x7fa63c8ee980.midX == + 65>     Marker:0x7fa63a67fe70.marker{id: 356}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67fec0 h=--& v=--& H:[UIImageView:0x7fa63c8ee980(130)]>     Marker:0x7fa63a67fec0.marker{id: 359}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a67ff10 h=--& v=--& UIImageView:0x7fa63c8ee980.midY == + 18>     Marker:0x7fa63a67ff10.marker{id: 362}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a680d50 h=-&- v=-&- UIView:0x7fa63c8e6bf0.midX == UIWindow:0x7fa63c91dc20.midX>      Marker:0x7fa63a680d50.marker{id: 430}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a680da0 h=-&- v=-&- UIView:0x7fa63c8e6bf0.width == UIWindow:0x7fa63c91dc20.width>        Marker:0x7fa63a680da0.marker{id: 433}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a680df0 h=-&- v=-&- UIView:0x7fa63c8e6bf0.midY == UIWindow:0x7fa63c91dc20.midY>      Marker:0x7fa63a680df0.marker{id: 434}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a680e40 h=-&- v=-&- UIView:0x7fa63c8e6bf0.height == UIWindow:0x7fa63c91dc20.height>      Marker:0x7fa63a680e40.marker{id: 437}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682020 h=--& v=--& UIImageView:0x7fa63c8f29f0.midX == + 3>      Marker:0x7fa63a682020.marker{id: 386}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682240 h=--& v=--& H:[UIImageView:0x7fa63c8f29f0(6)]>       Marker:0x7fa63a682240.marker{id: 389}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682290 h=--& v=--& UIImageView:0x7fa63c8f29f0.midY == + 18>     Marker:0x7fa63a682290.marker{id: 392}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a6825f0 h=--& v=--& UIImageView:0x7fa63c8f3820.midX == + 19>     Marker:0x7fa63a6825f0.marker{id: 398}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a6827d0 h=--& v=--& H:[UIImageView:0x7fa63c8f3820(6)]>       Marker:0x7fa63a6827d0.marker{id: 401}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682820 h=--& v=--& UIImageView:0x7fa63c8f3820.midY == + 18>     Marker:0x7fa63a682820.marker{id: 404}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682870 h=--& v=--& V:[UIImageView:0x7fa63c8f3820(6)]>       Marker:0x7fa63a682870.marker{id: 407}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682c50 h=--& v=--& UIImageView:0x7fa63c91f900.midX == + 35>     Marker:0x7fa63a682c50.marker{id: 410}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682e30 h=--& v=--& H:[UIImageView:0x7fa63c91f900(6)]>       Marker:0x7fa63a682e30.marker{id: 413}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682e80 h=--& v=--& UIImageView:0x7fa63c91f900.midY == + 18>     Marker:0x7fa63a682e80.marker{id: 416}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a682ed0 h=--& v=--& V:[UIImageView:0x7fa63c91f900(6)]>       Marker:0x7fa63a682ed0.marker{id: 419}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a684730 h=--- v=--- H:[UIWindow:0x7fa63c91dc20(768)]>        Marker:0x7fa63a684730.marker{id: 442}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a684960 h=--- v=--- V:[UIWindow:0x7fa63c91dc20(1004)]>       Marker:0x7fa63a684960.marker{id: 445}
        <NSContentSizeLayoutConstraint:0x7fa63a6753f0 H:[UIImageView:0x7fa63c8e8720(1)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a6753f0.posErrorMarker{id: 321}
        <NSContentSizeLayoutConstraint:0x7fa63a675450 V:[UIImageView:0x7fa63c8e8720(1)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a675450.posErrorMarker{id: 323}
        <NSContentSizeLayoutConstraint:0x7fa63a67f930 H:[UIButton:0x7fa63c8e9e20'Button 1'(60)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a67f930.posErrorMarker{id: 352}
        <NSContentSizeLayoutConstraint:0x7fa63a67f990 V:[UIButton:0x7fa63c8e9e20'Button 1'(18)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a67f990.posErrorMarker{id: 354}
        <NSContentSizeLayoutConstraint:0x7fa63a681d00 H:[UIButton:0x7fa63c8ed780'Button 2'(60)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a681d00.posErrorMarker{id: 382}
        <NSContentSizeLayoutConstraint:0x7fa63a681d60 V:[UIButton:0x7fa63c8ed780'Button 2'(18)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a681d60.posErrorMarker{id: 384}
        <NSContentSizeLayoutConstraint:0x7fa63a683510 H:[UIPageControl:0x7fa63c8ede40(38)] Hug:250 CompressionResistance:750>       Marker:0x7fa63a683510.posErrorMarker{id: 422}
        <NSContentSizeLayoutConstraint:0x7fa63a683570 V:[UIPageControl:0x7fa63c8ede40(36)] Hug:250 CompressionResistance:750>       Marker:0x7fa63a683570.posErrorMarker{id: 424}
        <NSContentSizeLayoutConstraint:0x7fa63a683a20 H:[UILabel:0x7fa63c8f0960'Welcome'(141)] Hug:250 CompressionResistance:750>       Marker:0x7fa63a683a20.posErrorMarker{id: 426}
        <NSContentSizeLayoutConstraint:0x7fa63a683a80 V:[UILabel:0x7fa63c8f0960'Welcome'(39)] Hug:250 CompressionResistance:750>        Marker:0x7fa63a683a80.posErrorMarker{id: 428}
        <NSContentSizeLayoutConstraint:0x7fa63a686100 H:[UIButtonLabel:0x7fa63c8eeb20'Button 2'(60)] Hug:250 CompressionResistance:249>     Marker:0x7fa63a686100.posErrorMarker{id: 452}
        <NSContentSizeLayoutConstraint:0x7fa63a686160 V:[UIButtonLabel:0x7fa63c8eeb20'Button 2'(18)] Hug:250 CompressionResistance:249>     Marker:0x7fa63a686160.posErrorMarker{id: 454}
        <NSContentSizeLayoutConstraint:0x7fa63a686eb0 H:[UIButtonLabel:0x7fa63c8eb960'Button 1'(60)] Hug:250 CompressionResistance:249>     Marker:0x7fa63a686eb0.posErrorMarker{id: 448}
        <NSContentSizeLayoutConstraint:0x7fa63a686f10 V:[UIButtonLabel:0x7fa63c8eb960'Button 1'(18)] Hug:250 CompressionResistance:249>     Marker:0x7fa63a686f10.posErrorMarker{id: 450}
        <NSLayoutConstraint:0x7fa63a5cc9d0 V:[UIScrollView:0x7fa63c8e8d80]-(93)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>        Marker:0x7fa63a5cc9d0.marker{id: 281}
        <NSLayoutConstraint:0x7fa63a5ccc60 UIButton:0x7fa63c8ed780'Button 2'.lastBaseline == UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline>       Marker:0x7fa63a5ccc60.marker{id: 491}
        <NSLayoutConstraint:0x7fa63a5cccd0 UIScrollView:0x7fa63c8e8d80.trailing == UIImageView:0x7fa63c8e88e0.trailing>     Marker:0x7fa63a5cccd0.marker{id: 287}
        <NSLayoutConstraint:0x7fa63a5ccd20 UIButton:0x7fa63c8ed780'Button 2'.firstBaseline == UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline>       Marker:0x7fa63a5ccd20.marker{id: 493}
        <NSLayoutConstraint:0x7fa63a5cd090 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>      Marker:0x7fa63a5cd090.marker{id: 471}
        <NSLayoutConstraint:0x7fa63a5cdb90 UIButton:0x7fa63c8ed780'Button 2'.lastBaseline == UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline>        Marker:0x7fa63a5cdb90.marker{id: 487}
        <NSLayoutConstraint:0x7fa63a5ce540 UIImageView:0x7fa63c8e8720.bottom == UIView:0x7fa63c8e6bf0.bottom>       Marker:0x7fa63a5ce540.marker{id: 300}
        <NSLayoutConstraint:0x7fa63a5cf150 UIButton:0x7fa63c8ed780'Button 2'.firstBaseline == UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline>      Marker:0x7fa63a5cf150.marker{id: 495}
        <NSLayoutConstraint:0x7fa63a5cf1c0 H:|-(497)-[UIButton:0x7fa63c8ed780'Button 2']   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63a5cf1c0.marker{id: 494}
        <NSLayoutConstraint:0x7fa63a5d05e0 H:[UIButton:0x7fa63c8ed780'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63a5d05e0.marker{id: 492}
        <NSLayoutConstraint:0x7fa63a67d6f0 H:[UIButton:0x7fa63c8ed780'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63a67d6f0.marker{id: 314}
        <NSLayoutConstraint:0x7fa63a67d9d0 UIScrollView:0x7fa63c8e8d80.trailing == UIView:0x7fa63c8e6bf0.trailing>      Marker:0x7fa63a67d9d0.marker{id: 285}
        <NSLayoutConstraint:0x7fa63a67e3d0 V:[UIImageView:0x7fa63c8e8720(400)]>     Marker:0x7fa63a67e3d0.marker{id: 318}
        <NSLayoutConstraint:0x7fa63a67e7c0 V:|-(947)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63a67e7c0.marker{id: 486}
        <NSLayoutConstraint:0x7fa63a67f170 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerX == UIButton:0x7fa63c8e9e20'Button 1'.centerX>     Marker:0x7fa63a67f170.marker{id: 343}
        <NSLayoutConstraint:0x7fa63a67f1c0 UIButtonLabel:0x7fa63c8eb960'Button 1'.centerY == UIButton:0x7fa63c8e9e20'Button 1'.centerY>     Marker:0x7fa63a67f1c0.marker{id: 346}
        <NSLayoutConstraint:0x7fa63a67f210 UIButtonLabel:0x7fa63c8eb960'Button 1'.width <= UIButton:0x7fa63c8e9e20'Button 1'.width>     Marker:0x7fa63a67f210.marker{id: 348}
        <NSLayoutConstraint:0x7fa63a67f260 UIButtonLabel:0x7fa63c8eb960'Button 1'.height <= UIButton:0x7fa63c8e9e20'Button 1'.height>       Marker:0x7fa63a67f260.marker{id: 350}
        <NSLayoutConstraint:0x7fa63a681260 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerX == UIButton:0x7fa63c8ed780'Button 2'.centerX>     Marker:0x7fa63a681260.marker{id: 374}
        <NSLayoutConstraint:0x7fa63a6812b0 UIButtonLabel:0x7fa63c8eeb20'Button 2'.centerY == UIButton:0x7fa63c8ed780'Button 2'.centerY>     Marker:0x7fa63a6812b0.marker{id: 376}
        <NSLayoutConstraint:0x7fa63a681300 UIButtonLabel:0x7fa63c8eeb20'Button 2'.width <= UIButton:0x7fa63c8ed780'Button 2'.width>     Marker:0x7fa63a681300.marker{id: 378}
        <NSLayoutConstraint:0x7fa63a681350 UIButtonLabel:0x7fa63c8eeb20'Button 2'.height <= UIButton:0x7fa63c8ed780'Button 2'.height>       Marker:0x7fa63a681350.marker{id: 380}
        <NSLayoutConstraint:0x7fa63c8e61b0 H:|-(0)-[UIScrollView:0x7fa63c8e8d80]   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63c8e61b0.marker{id: 279}
        <NSLayoutConstraint:0x7fa63c8e6880 UILabel:0x7fa63c8f0960'Welcome'.centerX == UIPageControl:0x7fa63c8ede40.centerX>     Marker:0x7fa63c8e6880.marker{id: 289} (Integralization adjustment:0.5)
        <NSLayoutConstraint:0x7fa63c8e8240 V:|-(0)-[UIScrollView:0x7fa63c8e8d80]   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63c8e8240.marker{id: 277}
        <NSLayoutConstraint:0x7fa63c8f1630 UIImageView:0x7fa63c8e89e0.bottom == UIView:0x7fa63c8e6bf0.bottom>       Marker:0x7fa63c8f1630.marker{id: 275}
        <NSLayoutConstraint:0x7fa63c8f18f0 H:|-(0)-[UIImageView:0x7fa63c8e8720]   (Names: '|':UIView:0x7fa63c8e6bf0 )>      Marker:0x7fa63c8f18f0.marker{id: 296}
        <NSLayoutConstraint:0x7fa63c8f4ef0 UIView:0x7fa63c8e6bf0.centerX == UILabel:0x7fa63c8f0960'Welcome'.centerX>        Marker:0x7fa63c8f4ef0.marker{id: 293} (Integralization adjustment:-0.5)
        <NSLayoutConstraint:0x7fa63c8f5510 UIButton:0x7fa63c8ed780'Button 2'.top == UIButton:0x7fa63c8e9e20'Button 1'.top>      Marker:0x7fa63c8f5510.marker{id: 496}
        <NSLayoutConstraint:0x7fa63c8f5950 V:|-(368)-[UILabel:0x7fa63c8f0960'Welcome']   (Names: '|':UIView:0x7fa63c8e6bf0 )>       Marker:0x7fa63c8f5950.marker{id: 294}
        <NSLayoutConstraint:0x7fa63c8f6bc0 UIImageView:0x7fa63c8e8720.trailing == UIView:0x7fa63c8e6bf0.trailing>       Marker:0x7fa63c8f6bc0.marker{id: 298}
        <NSLayoutConstraint:0x7fa63c920e40 UIImageView:0x7fa63c8e88e0.bottom == UIView:0x7fa63c8e6bf0.bottom>       Marker:0x7fa63c920e40.marker{id: 265}
        <NSLayoutConstraint:0x7fa63c921070 H:[UILabel:0x7fa63c8f0960'Welcome'(211)]>        Marker:0x7fa63c921070.marker{id: 255}
        <NSLayoutConstraint:0x7fa63c9213f0 V:[UILabel:0x7fa63c8f0960'Welcome'(49)]>     Marker:0x7fa63c9213f0.marker{id: 257}
        <NSLayoutConstraint:0x7fa63c921930 H:|-(0)-[UIImageView:0x7fa63c8e88e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>      Marker:0x7fa63c921930.marker{id: 259}
        <NSLayoutConstraint:0x7fa63c921ae0 H:[UIButton:0x7fa63c8e9e20'Button 1'(130)]>      Marker:0x7fa63c921ae0.marker{id: 459}
        <NSLayoutConstraint:0x7fa63c921b80 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>        Marker:0x7fa63c921b80.marker{id: 456}
        <NSLayoutConstraint:0x7fa63c921e50 V:|-(0)-[UIImageView:0x7fa63c8e88e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>      Marker:0x7fa63c921e50.marker{id: 262}
        <NSLayoutConstraint:0x7fa63c922730 V:[UIPageControl:0x7fa63c8ede40]-(52)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>       Marker:0x7fa63c922730.marker{id: 311}
        <NSLayoutConstraint:0x7fa63c922ab0 H:|-(0)-[UIImageView:0x7fa63c8e89e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>      Marker:0x7fa63c922ab0.marker{id: 268}
        <NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>       Marker:0x7fa63c922eb0.marker{id: 462}
        <NSLayoutConstraint:0x7fa63c922fd0 V:[UIButton:0x7fa63c8e9e20'Button 1'(36)]>       Marker:0x7fa63c922fd0.marker{id: 476}
        <NSLayoutConstraint:0x7fa63c923490 V:|-(0)-[UIImageView:0x7fa63c8e89e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>      Marker:0x7fa63c923490.marker{id: 270}
        <NSLayoutConstraint:0x7fa63c923a30 UIImageView:0x7fa63c8e89e0.trailing == UIView:0x7fa63c8e6bf0.trailing>       Marker:0x7fa63c923a30.marker{id: 272}
        <NSLayoutConstraint:0x7fa63c924140 H:|-(133)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63c924140.marker{id: 303}
        <NSLayoutConstraint:0x7fa63c924950 H:|-(133)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63c924950.marker{id: 465}
        <NSLayoutConstraint:0x7fa63c929530 H:|-(133)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63c929530.marker{id: 470}
        <NSLayoutConstraint:0x7fa63ca00d70 UIButton:0x7fa63c8e9e20'Button 1'.top == UIButton:0x7fa63c8ed780'Button 2'.top>      Marker:0x7fa63ca00d70.marker{id: 472}
        <NSLayoutConstraint:0x7fa63ca01710 V:[UIButton:0x7fa63c8e9e20'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>      Marker:0x7fa63ca01710.marker{id: 485}
        <NSLayoutConstraint:0x7fa63ca02230 H:[UIButton:0x7fa63c8ed780'Button 2'(130)]>      Marker:0x7fa63ca02230.marker{id: 488}
        <NSLayoutConstraint:0x7fa63ca03060 V:|-(947)-[UIButton:0x7fa63c8ed780'Button 2']   (Names: '|':UIView:0x7fa63c8e6bf0 )>     Marker:0x7fa63ca03060.marker{id: 506}
        <NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>       Marker:0x7fa63ca030f0.marker{id: 469}
        <_UIWindowAnchoringConstraint:0x7fa63a684870 h=--- v=--- UIWindow:0x7fa63c91dc20.midX == + 384>     Marker:0x7fa63a684870.marker{id: 440}
        <_UIWindowAnchoringConstraint:0x7fa63a6848d0 h=--- v=--- UIWindow:0x7fa63c91dc20.midY == + 502>     Marker:0x7fa63a6848d0.marker{id: 441}
    
      Integralization Adjustments:
    0x7fa63c8e6880.marker{id: 289} [<NSLayoutConstraint:0x7fa63c8e6880 UILabel:0x7fa63c8f0960'Welcome'.centerX == UIPageControl:0x7fa63c8ede40.centerX>] -> 0.500000
    0x7fa63c8f4ef0.marker{id: 293} [<NSLayoutConstraint:0x7fa63c8f4ef0 UIView:0x7fa63c8e6bf0.centerX == UILabel:0x7fa63c8f0960'Welcome'.centerX>] -> -0.500000
    
      Statistics:
        94 rows. Variable counts:
              1 ->  25
              2 ->  16
              3 ->   4
              4 ->  14
              5 ->  12
              6 ->   5
              7 ->   4
              8 ->   6
              9 ->   7
             10 ->   1
    }
    
    
    REAL TO REPRESENTED VIEW MAPPING:
      <UIView:0x7fa63c862120> ==> <UIView:0x7fa63c8e6bf0>
      <UIImageView:0x7fa63c85ae20> ==> <UIImageView:0x7fa63c8e88e0>
      <UIImageView:0x7fa63c85d750> ==> <UIImageView:0x7fa63c8e89e0>
      <UIImageView:0x7fa63c85d850> ==> <UIImageView:0x7fa63c8e8720>
      <UIScrollView:0x7fa63c867c00> ==> <UIScrollView:0x7fa63c8e8d80>
      <UIButton:0x7fa63a66e590> ==> <UIButton:0x7fa63c8e9e20>
      <UIButton:0x7fa63a677e50> ==> <UIButton:0x7fa63c8ed780>
      <UIPageControl:0x7fa63a6782f0> ==> <UIPageControl:0x7fa63c8ede40>
      <UILabel:0x7fa63a7e7370> ==> <UILabel:0x7fa63c8f0960>
    
    
    REAL TO REPRESENTED CONSTRAINT MAPPING:
      <IBLayoutConstraint: 0x7fa63c922960> UIButton[0x7fa63a66e590].Top = UIView[0x7fa63c862120].Top + 947.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a67e7c0 V:|-(947)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c857650> UIImageView[0x7fa63c85d750].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c922ab0 H:|-(0)-[UIImageView:0x7fa63c8e89e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63a5cf7d0> UIButton[0x7fa63a677e50].First Baseline = UIButton[0x7fa63a66e590].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5cf150 UIButton:0x7fa63c8ed780'Button 2'.firstBaseline == UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63c9222d0> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c924950 H:|-(133)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c9221f0> UIButton[0x7fa63a66e590].Width = + 130.000000 containingView={<UIButton:0x7fa63a66e590>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c921ae0 H:[UIButton:0x7fa63c8e9e20'Button 1'(130)]>
      <IBLayoutConstraint: 0x7fa63a77f9a0> UIImageView[0x7fa63c85d850].Height = + 400.000000 containingView={<UIImageView:0x7fa63c85d850>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a67e3d0 V:[UIImageView:0x7fa63c8e8720(400)]>
      <IBLayoutConstraint: 0x7fa63c9229d0> UIView[0x7fa63c862120].Bottom = UIButton[0x7fa63a66e590].Bottom + 21.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca01710 V:[UIButton:0x7fa63c8e9e20'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c857520> UIImageView[0x7fa63c85ae20].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c921930 H:|-(0)-[UIImageView:0x7fa63c8e88e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c8f8580> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca030f0 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63c856590> UIView[0x7fa63c862120].Center X = UILabel[0x7fa63a7e7370].Center X containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 40.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=-0.5
        |=> <NSLayoutConstraint:0x7fa63c8f4ef0 UIView:0x7fa63c8e6bf0.centerX == UILabel:0x7fa63c8f0960'Welcome'.centerX>
      <IBLayoutConstraint: 0x7fa63c922340> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c929530 H:|-(133)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c9230f0> UIButton[0x7fa63a677e50].Width = + 130.000000 containingView={<UIButton:0x7fa63a677e50>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca02230 H:[UIButton:0x7fa63c8ed780'Button 2'(130)]>
      <IBLayoutConstraint: 0x7fa63c924310> UIButton[0x7fa63a677e50].First Baseline = UIButton[0x7fa63a66e590].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5ccd20 UIButton:0x7fa63c8ed780'Button 2'.firstBaseline == UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63c8664b0> UIScrollView[0x7fa63c867c00].Trailing = UIView[0x7fa63c862120].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a67d9d0 UIScrollView:0x7fa63c8e8d80.trailing == UIView:0x7fa63c8e6bf0.trailing>
      <IBLayoutConstraint: 0x7fa63a7b9e60> UILabel[0x7fa63a7e7370].Width = + 211.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c921070 H:[UILabel:0x7fa63c8f0960'Welcome'(211)]>
      <IBLayoutConstraint: 0x7fa63c865f60> UIView[0x7fa63c862120].Trailing = UIButton[0x7fa63a677e50].Trailing + 141.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a67d6f0 H:[UIButton:0x7fa63c8ed780'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c8567d0> UIImageView[0x7fa63c85d850].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c8f18f0 H:|-(0)-[UIImageView:0x7fa63c8e8720]   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c8673a0> UIImageView[0x7fa63c85d750].Top = UIView[0x7fa63c862120].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c923490 V:|-(0)-[UIImageView:0x7fa63c8e89e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c8fac00> UIButton[0x7fa63a66e590].First Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5cd090 UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63a5cd1a0> UIButton[0x7fa63a66e590].Top = UIButton[0x7fa63a677e50].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca00d70 UIButton:0x7fa63c8e9e20'Button 1'.top == UIButton:0x7fa63c8ed780'Button 2'.top>
      <IBLayoutConstraint: 0x7fa63a68d070> UIButton[0x7fa63a677e50].Baseline = UIButton[0x7fa63a66e590].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5ccc60 UIButton:0x7fa63c8ed780'Button 2'.lastBaseline == UIButton:0x7fa63c8e9e20'Button 1'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63a7deeb0> UILabel[0x7fa63a7e7370].Height = + 49.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c9213f0 V:[UILabel:0x7fa63c8f0960'Welcome'(49)]>
      <IBLayoutConstraint: 0x7fa63c8622d0> UIScrollView[0x7fa63c867c00].Leading = UIView[0x7fa63c862120].Leading containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c8e61b0 H:|-(0)-[UIScrollView:0x7fa63c8e8d80]   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63a67fd70> UIButton[0x7fa63a677e50].Leading = UIView[0x7fa63c862120].Leading + 497.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5cf1c0 H:|-(497)-[UIButton:0x7fa63c8ed780'Button 2']   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c867410> UIImageView[0x7fa63c85d750].Trailing = UIView[0x7fa63c862120].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c923a30 UIImageView:0x7fa63c8e89e0.trailing == UIView:0x7fa63c8e6bf0.trailing>
      <IBLayoutConstraint: 0x7fa63c85afd0> UIView[0x7fa63c862120].Bottom = UIScrollView[0x7fa63c867c00].Bottom + 93.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5cc9d0 V:[UIScrollView:0x7fa63c8e8d80]-(93)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c9242a0> UIButton[0x7fa63a677e50].Baseline = UIButton[0x7fa63a66e590].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5cdb90 UIButton:0x7fa63c8ed780'Button 2'.lastBaseline == UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63c922260> UIButton[0x7fa63a66e590].Height = + 36.000000 containingView={<UIButton:0x7fa63a66e590>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c922fd0 V:[UIButton:0x7fa63c8e9e20'Button 1'(36)]>
      <IBLayoutConstraint: 0x7fa63c856640> UILabel[0x7fa63a7e7370].Top = UIView[0x7fa63c862120].Top + 368.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c8f5950 V:|-(368)-[UILabel:0x7fa63c8f0960'Welcome']   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63a685820> UIButton[0x7fa63a677e50].Top = UIView[0x7fa63c862120].Top + 947.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca03060 V:|-(947)-[UIButton:0x7fa63c8ed780'Button 2']   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63a6817b0> UIView[0x7fa63c862120].Trailing = UIButton[0x7fa63a677e50].Trailing + 141.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d05e0 H:[UIButton:0x7fa63c8ed780'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c8f9920> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].First Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c922eb0 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63c861f30> UIButton[0x7fa63a66e590].Leading = UIView[0x7fa63c862120].Leading + 133.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c924140 H:|-(133)-[UIButton:0x7fa63c8e9e20'Button 1']   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c8677c0> UIView[0x7fa63c862120].Bottom = UIPageControl[0x7fa63a6782f0].Bottom + 52.000000 containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c922730 V:[UIPageControl:0x7fa63c8ede40]-(52)-|   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c862260> UIScrollView[0x7fa63c867c00].Trailing = UIImageView[0x7fa63c85ae20].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5cccd0 UIScrollView:0x7fa63c8e8d80.trailing == UIImageView:0x7fa63c8e88e0.trailing>
      <IBLayoutConstraint: 0x7fa63c856910> UIImageView[0x7fa63c85d850].Trailing = UIView[0x7fa63c862120].Trailing containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c8f6bc0 UIImageView:0x7fa63c8e8720.trailing == UIView:0x7fa63c8e6bf0.trailing>
      <IBLayoutConstraint: 0x7fa63c922a40> UIButton[0x7fa63a677e50].Top = UIButton[0x7fa63a66e590].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c8f5510 UIButton:0x7fa63c8ed780'Button 2'.top == UIButton:0x7fa63c8e9e20'Button 1'.top>
      <IBLayoutConstraint: 0x7fa63c85b040> UIImageView[0x7fa63c85d850].Bottom = UIView[0x7fa63c862120].Bottom containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5ce540 UIImageView:0x7fa63c8e8720.bottom == UIView:0x7fa63c8e6bf0.bottom>
      <IBLayoutConstraint: 0x7fa63c8626d0> UIImageView[0x7fa63c85ae20].Top = UIView[0x7fa63c862120].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c921e50 V:|-(0)-[UIImageView:0x7fa63c8e88e0]   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c857320> UILabel[0x7fa63a7e7370].Center X = UIPageControl[0x7fa63a6782f0].Center X containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=0.5
        |=> <NSLayoutConstraint:0x7fa63c8e6880 UILabel:0x7fa63c8f0960'Welcome'.centerX == UIPageControl:0x7fa63c8ede40.centerX>
      <IBLayoutConstraint: 0x7fa63c923570> UIButton[0x7fa63a66e590].Baseline = UIButton[0x7fa63a677e50].Baseline containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c921b80 UIButton:0x7fa63c8e9e20'Button 1'.lastBaseline == UIButton:0x7fa63c8ed780'Button 2'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63c861e20> UIImageView[0x7fa63c85ae20].Bottom = UIView[0x7fa63c862120].Bottom containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c920e40 UIImageView:0x7fa63c8e88e0.bottom == UIView:0x7fa63c8e6bf0.bottom>
      <IBLayoutConstraint: 0x7fa63c862600> UIScrollView[0x7fa63c867c00].Top = UIView[0x7fa63c862120].Top containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c8e8240 V:|-(0)-[UIScrollView:0x7fa63c8e8d80]   (Names: '|':UIView:0x7fa63c8e6bf0 )>
      <IBLayoutConstraint: 0x7fa63c8575d0> UIImageView[0x7fa63c85d750].Bottom = UIView[0x7fa63c862120].Bottom containingView={<UIView:0x7fa63c862120>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c8f1630 UIImageView:0x7fa63c8e89e0.bottom == UIView:0x7fa63c8e6bf0.bottom>
    
    
    REAL VIEW HIERARCHY:
    <UIView:0x7fa63c862120> frame={{0, 20}, {768, 1004}}
      <UIImageView:0x7fa63c85ae20> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63c85d750> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63c85d850> frame={{0, 604}, {768, 400}}
      <UIScrollView:0x7fa63c867c00> frame={{0, 0}, {768, 911}}
      <UIButton:0x7fa63a66e590> frame={{133, 947}, {130, 36}}
        <UIImageView:0x7fa63a671ed0> frame={{0, 0}, {130, 36}}
        <UIButtonLabel:0x7fa63a672040> frame={{35, 9}, {60, 18}}
      <UIButton:0x7fa63a677e50> frame={{497, 947}, {130, 37}}
        <UIImageView:0x7fa63a678d60> frame={{0, 0}, {130, 37}}
        <UIButtonLabel:0x7fa63a678ed0> frame={{35, 9}, {60, 18}}
      <UIPageControl:0x7fa63a6782f0> frame={{365, 916}, {38, 36}}
        <UIImageView:0x7fa63a5bc8c0> frame={{0, 15}, {6, 6}}
        <UIImageView:0x7fa63c873cf0> frame={{16, 15}, {6, 6}}
        <UIImageView:0x7fa63a5bd190> frame={{32, 15}, {6, 6}}
      <UILabel:0x7fa63a7e7370> frame={{279, 368}, {211, 49}}
    
    
    ENGINE VIEW HIERARCHY:
    <UIView:0x7fa63c8e6bf0> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63c8e88e0> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63c8e89e0> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63c8e8720> frame={{0, 604}, {768, 400}}
      <UIScrollView:0x7fa63c8e8d80> frame={{0, 0}, {768, 911}}
      <UIButton:0x7fa63c8e9e20> frame={{133, 947}, {130, 36}}
        <UIImageView:0x7fa63c8eb7c0> frame={{0, 0}, {130, 36}}
        <UIButtonLabel:0x7fa63c8eb960> frame={{35, 9}, {60, 18}}
      <UIButton:0x7fa63c8ed780> frame={{497, 947}, {130, 36}}
        <UIImageView:0x7fa63c8ee980> frame={{0, 0}, {130, 36}}
        <UIButtonLabel:0x7fa63c8eeb20> frame={{35, 9}, {60, 18}}
      <UIPageControl:0x7fa63c8ede40> frame={{365, 916}, {38, 36}}
        <UIImageView:0x7fa63c8f29f0> frame={{0, 15}, {6, 6}}
        <UIImageView:0x7fa63c8f3820> frame={{16, 15}, {6, 6}}
        <UIImageView:0x7fa63c91f900> frame={{32, 15}, {6, 6}}
      <UILabel:0x7fa63c8f0960> frame={{279, 368}, {211, 49}}
    
    
    RECT MISMATCHES:
        Mismatch between canvas view <UIButton:0x7fa63a677e50> layout frame ({{497, 947}, {130, 37}}) and engine view <UIButton:0x7fa63c8ed780> alignment rect ({{497, 947}, {130, 36}})
    
    
    2014-10-16 00:27:48.370 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Restoring layout log level
    2014-10-16 00:27:48.372 ibtoold[8012:355114] [MT] IBLayout: Previous arbitration failed, so trying again and turning on logging
    2014-10-16 00:27:48.372 ibtoold[8012:355114] [MT] IBLayout: Setting layout log level to verbose
    2014-10-16 00:27:48.382 ibtoold[8012:355114] [MT] IBLayout: Will marshall 3.798 KB for arbitration request
    2014-10-16 00:27:48.457 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Previous arbitration failed, so trying again and turning on logging
    2014-10-16 00:27:48.457 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Setting layout log level to verbose
    2014-10-16 00:27:48.478 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a7deeb0> UILabel[0x7fa63a7e7370].Width = + 211.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.478 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a7884a0> UILabel[0x7fa63a7e7370].Height = + 49.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.478 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce3d0> UIImageView[0x7fa63a5d0130].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.478 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce480> UIImageView[0x7fa63a5d0130].Top = UIView[0x7fa63a5ce550].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.479 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce6e0> UIImageView[0x7fa63a5d0130].Bottom = UIView[0x7fa63a5ce550].Bottom containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.479 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce8f0> UIImageView[0x7fa63a5d0230].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.479 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce9a0> UIImageView[0x7fa63a5d0230].Top = UIView[0x7fa63a5ce550].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.480 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cea50> UIImageView[0x7fa63a5d0230].Trailing = UIView[0x7fa63a5ce550].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.480 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cec50> UIImageView[0x7fa63a5d0230].Bottom = UIView[0x7fa63a5ce550].Bottom containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.480 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cecc0> UIScrollView[0x7fa63ca027f0].Top = UIView[0x7fa63a5ce550].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.480 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ced70> UIScrollView[0x7fa63ca027f0].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.481 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cee20> UIView[0x7fa63a5ce550].Bottom = UIScrollView[0x7fa63ca027f0].Bottom + 93.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.481 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cef50> UIScrollView[0x7fa63ca027f0].Trailing = UIView[0x7fa63a5ce550].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.481 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cebe0> UIScrollView[0x7fa63ca027f0].Trailing = UIImageView[0x7fa63a5d0130].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.481 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce870> UILabel[0x7fa63a7e7370].Center X = UIPageControl[0x7fa63ca07e10].Center X containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=0.5
    2014-10-16 00:27:48.482 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf340> UIView[0x7fa63a5ce550].Center X = UILabel[0x7fa63a7e7370].Center X containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 40.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=-0.5
    2014-10-16 00:27:48.482 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf3f0> UILabel[0x7fa63a7e7370].Top = UIView[0x7fa63a5ce550].Top + 368.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.482 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf4a0> UIImageView[0x7fa63a5cffe0].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.482 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf620> UIImageView[0x7fa63a5cffe0].Trailing = UIView[0x7fa63a5ce550].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.483 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ceed0> UIImageView[0x7fa63a5cffe0].Bottom = UIView[0x7fa63a5ce550].Bottom containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.483 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf710> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.483 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce7c0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.483 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5ce280> UIButton[0x7fa63ca03c50].Center Y = UIButton[0x7fa63ca075a0].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5
    2014-10-16 00:27:48.484 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf150> UIView[0x7fa63a5ce550].Bottom = UIPageControl[0x7fa63ca07e10].Bottom + 52.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.484 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf1c0> UIView[0x7fa63a5ce550].Trailing = UIButton[0x7fa63ca075a0].Trailing + 141.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.484 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5cf270> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca075a0].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.484 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a7b9e60> UIImageView[0x7fa63a5cffe0].Height = + 400.000000 containingView={<UIImageView:0x7fa63a5cffe0>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.487 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Starting to arbitrate over <IBCocoaTouchToolArbitrationUnit: 0x7fa63ca0e0b0>
      <UIView:0x7fa63a5ce550> frame={{0, 20}, {768, 1004}}
        <UIImageView:0x7fa63a5d0130> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63a5d0230> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63a5cffe0> frame={{0, 604}, {768, 400}}
          <IBLayoutConstraint:0x7fa63a7b9e60> 
        <UIScrollView:0x7fa63ca027f0> frame={{0, 0}, {768, 911}}
        <UIButton:0x7fa63ca03c50> frame={{133, 947}, {130, 36}}
        <UIButton:0x7fa63ca075a0> frame={{497, 947}, {130, 37}}
        <UIPageControl:0x7fa63ca07e10> frame={{365, 916}, {38, 36}}
        <UILabel:0x7fa63a7e7370> frame={{279, 368}, {211, 49}}
          <IBLayoutConstraint:0x7fa63a7884a0> 
          <IBLayoutConstraint:0x7fa63a7deeb0> 
        <IBLayoutConstraint:0x7fa63a5cf270> 
        <IBLayoutConstraint:0x7fa63a5cf1c0> 
        <IBLayoutConstraint:0x7fa63a5cf150> 
        <IBLayoutConstraint:0x7fa63a5ce280> 
        <IBLayoutConstraint:0x7fa63a5ce7c0> 
        <IBLayoutConstraint:0x7fa63a5cf710> 
        <IBLayoutConstraint:0x7fa63a5ceed0> 
        <IBLayoutConstraint:0x7fa63a5cf620> 
        <IBLayoutConstraint:0x7fa63a5cf4a0> 
        <IBLayoutConstraint:0x7fa63a5cf3f0> 
        <IBLayoutConstraint:0x7fa63a5cf340> 
        <IBLayoutConstraint:0x7fa63a5ce870> 
        <IBLayoutConstraint:0x7fa63a5cebe0> 
        <IBLayoutConstraint:0x7fa63a5cef50> 
        <IBLayoutConstraint:0x7fa63a5cee20> 
        <IBLayoutConstraint:0x7fa63a5ced70> 
        <IBLayoutConstraint:0x7fa63a5cecc0> 
        <IBLayoutConstraint:0x7fa63a5cec50> 
        <IBLayoutConstraint:0x7fa63a5cea50> 
        <IBLayoutConstraint:0x7fa63a5ce9a0> 
        <IBLayoutConstraint:0x7fa63a5ce8f0> 
        <IBLayoutConstraint:0x7fa63a5ce6e0> 
        <IBLayoutConstraint:0x7fa63a5ce480> 
        <IBLayoutConstraint:0x7fa63a5ce3d0> 
    2014-10-16 00:27:48.487 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Starting core arbitration
    2014-10-16 00:27:48.487 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Starting arbitration pass 0
    2014-10-16 00:27:48.488 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{133, 965}, {60, 18}}) of <UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>> does not match canvas frame ({{133, 947}, {130, 36}})
    2014-10-16 00:27:48.488 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{567, 965}, {60, 19}}) of <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>> does not match canvas frame ({{497, 947}, {130, 37}})
    2014-10-16 00:27:48.488 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found views needing position and size candidate constraints: {(
        <UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>,
        <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>
    )}
    2014-10-16 00:27:48.489 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Generating position and size candidate constraints for view: <UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>
    2014-10-16 00:27:48.490 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] Matching descendants {(
        <UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>
    )} with layout guide matches: {(
        <IBLayoutGuideMatch: 0x7fa63ca62720> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63ca60d20> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63ca62220> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63ca60a50> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63ca622a0> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63ca60aa0> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63ca62780> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63ca5fed0> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63ca62850> attribute="Top", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63ca12d10> value=-0.000000},
        <IBLayoutGuideMatch: 0x7fa63ca628b0> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63ca5b960> value=0.000000}
    )}
    2014-10-16 00:27:48.490 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63ca60d20> value=0.000000}
    2014-10-16 00:27:48.491 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}} for guide match <IBLayoutGuideMatch: 0x7fa63ca62720> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63ca60d20> value=0.000000}
    2014-10-16 00:27:48.491 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63ca60a50> value=0.000000}
    2014-10-16 00:27:48.491 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}} for guide match <IBLayoutGuideMatch: 0x7fa63ca62220> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63ca60a50> value=0.000000}
    2014-10-16 00:27:48.492 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63ca60aa0> value=0.000000}
    2014-10-16 00:27:48.492 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}} for guide match <IBLayoutGuideMatch: 0x7fa63ca622a0> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63ca60aa0> value=0.000000}
    2014-10-16 00:27:48.493 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63ca5fed0> value=0.000000}
    2014-10-16 00:27:48.493 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}} for guide match <IBLayoutGuideMatch: 0x7fa63ca62780> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63ca5fed0> value=0.000000}
    2014-10-16 00:27:48.493 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 947.000000, viewValue=947.000000, constant={<IBLayoutConstant: 0x7fa63ca12d10> value=-0.000000}
    2014-10-16 00:27:48.494 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}} for guide match <IBLayoutGuideMatch: 0x7fa63ca62850> attribute="Top", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63ca12d10> value=-0.000000}
    2014-10-16 00:27:48.494 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{497, 947}, {130, 37}}, convertedViewFrame={{133, 947}, {130, 36}}, relativeToValue = 965.500000, viewValue=965.000000, constant={<IBLayoutConstant: 0x7fa63ca5b960> value=0.000000}
    2014-10-16 00:27:48.494 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}} for guide match <IBLayoutGuideMatch: 0x7fa63ca628b0> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63ca5b960> value=0.000000}
    2014-10-16 00:27:48.496 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted vertical constraints: (
        "<IBLayoutConstraint: 0x7fa63a68cfc0> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68ddd0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f0e0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f9e0> UIButton[0x7fa63ca03c50].Center Y = UIButton[0x7fa63ca075a0].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5",
        "<IBLayoutConstraint: 0x7fa63a5d1730> UIButton[0x7fa63ca03c50].Height = + 36.000000 containingView={<UIButton:0x7fa63ca03c50>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1900> UIButton[0x7fa63ca03c50].Top = UIView[0x7fa63a5ce550].Top + 947.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.496 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted horizontal constraints: (
        "<IBLayoutConstraint: 0x7fa63a5d07b0> UIButton[0x7fa63ca03c50].Width = + 130.000000 containingView={<UIButton:0x7fa63ca03c50>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1370> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d13e0> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.497 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68cfc0> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.497 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d07b0> UIButton[0x7fa63ca03c50].Width = + 130.000000 containingView={<UIButton:0x7fa63ca03c50>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.498 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.498 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d1370> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.499 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63a68d030 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>: (
        "<NSLayoutConstraint:0x7fa63c93bed0 UIButton:0x7fa63a67c150'Button 1'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63a68d030 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>"
    )
    2014-10-16 00:27:48.499 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63a5ce280> UIButton[0x7fa63ca03c50].Center Y = UIButton[0x7fa63ca075a0].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5",
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.500 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained for current breakage strategy (Prefer added constraints). Removing <IBLayoutConstraint: 0x7fa63a5ce280> UIButton[0x7fa63ca03c50].Center Y = UIButton[0x7fa63ca075a0].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5
    2014-10-16 00:27:48.500 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.501 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d13e0> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.501 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68ddd0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.502 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63c93f0e0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.502 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63ca60e80 UIButton:0x7fa63a67c150'Button 1'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>: (
        "<NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca60e80 UIButton:0x7fa63a67c150'Button 1'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>"
    )
    2014-10-16 00:27:48.503 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63c93f9e0> UIButton[0x7fa63ca03c50].Center Y = UIButton[0x7fa63ca075a0].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5: (
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f9e0> UIButton[0x7fa63ca03c50].Center Y = UIButton[0x7fa63ca075a0].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=-0.5"
    )
    2014-10-16 00:27:48.503 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.503 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d1730> UIButton[0x7fa63ca03c50].Height = + 36.000000 containingView={<UIButton:0x7fa63ca03c50>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.504 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63a685c90 V:[UIButton:0x7fa63a67c150'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c933c90 )>: (
        "<NSLayoutConstraint:0x7fa63a687970 UIButton:0x7fa63a67c150'Button 1'.top == UIButton:0x7fa63a67faa0'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63a6892b0 V:[UIButton:0x7fa63a67faa0'Button 2']-(NSSpace(20))-|   (Names: '|':UIView:0x7fa63c933c90 )>",
        "<NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63a685c90 V:[UIButton:0x7fa63a67c150'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c933c90 )>"
    )
    2014-10-16 00:27:48.505 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63a5ce7c0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5cf270> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca075a0].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.505 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained for current breakage strategy (Prefer added constraints). Removing <IBLayoutConstraint: 0x7fa63a5ce7c0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.506 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63c947690 V:[UIButton:0x7fa63a67c150'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c933c90 )>: (
        "<NSLayoutConstraint:0x7fa63a6892b0 V:[UIButton:0x7fa63a67faa0'Button 2']-(NSSpace(20))-|   (Names: '|':UIView:0x7fa63c933c90 )>",
        "<NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca618d0 UIButton:0x7fa63a67c150'Button 1'.top == UIButton:0x7fa63a67faa0'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63c947690 V:[UIButton:0x7fa63a67c150'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c933c90 )>"
    )
    2014-10-16 00:27:48.507 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63a5cf270> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca075a0].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f0e0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.507 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained for current breakage strategy (Prefer added constraints). Removing <IBLayoutConstraint: 0x7fa63a5cf270> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca075a0].Bottom + NSSpace(20.000000) containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.507 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.508 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d1900> UIButton[0x7fa63ca03c50].Top = UIView[0x7fa63a5ce550].Top + 947.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.508 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Generating position and size candidate constraints for view: <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>
    2014-10-16 00:27:48.509 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] Matching descendants {(
        <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>
    )} with layout guide matches: {(
        <IBLayoutGuideMatch: 0x7fa63c948470> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c93ed50> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c93ba80> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c93ef10> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c9478b0> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c935c70> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c93bae0> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c93a840> value=0.000000},
        <IBLayoutGuideMatch: 0x7fa63c936010> attribute="Top", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63c93bb50> value=-0.000000},
        <IBLayoutGuideMatch: 0x7fa63c936070> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63c946fb0> value=0.000000}
    )}
    2014-10-16 00:27:48.509 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c93ed50> value=0.000000}
    2014-10-16 00:27:48.510 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c948470> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c93ed50> value=0.000000}
    2014-10-16 00:27:48.510 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c93ef10> value=0.000000}
    2014-10-16 00:27:48.510 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c93ba80> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c93ef10> value=0.000000}
    2014-10-16 00:27:48.511 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c935c70> value=0.000000}
    2014-10-16 00:27:48.511 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c9478b0> attribute="Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Baseline", constant={<IBLayoutConstant: 0x7fa63c935c70> value=0.000000}
    2014-10-16 00:27:48.512 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 970.000000, viewValue=970.000000, constant={<IBLayoutConstant: 0x7fa63c93a840> value=0.000000}
    2014-10-16 00:27:48.512 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c93bae0> attribute="First Baseline", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="First Baseline", constant={<IBLayoutConstant: 0x7fa63c93a840> value=0.000000}
    2014-10-16 00:27:48.513 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 947.000000, viewValue=947.000000, constant={<IBLayoutConstant: 0x7fa63c93bb50> value=-0.000000}
    2014-10-16 00:27:48.513 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c936010> attribute="Top", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Top", constant={<IBLayoutConstant: 0x7fa63c93bb50> value=-0.000000}
    2014-10-16 00:27:48.513 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: -[IBLayoutGuideMatch exactlyMatchesView:withConstantInCoordinateSpaceOfView:userInterfaceLayoutDirection:]: viewCoordinateSpaceConstantIsIn=<UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>, convertedRelativeToFrame={{133, 947}, {130, 36}}, convertedViewFrame={{497, 947}, {130, 37}}, relativeToValue = 965.000000, viewValue=965.500000, constant={<IBLayoutConstant: 0x7fa63c946fb0> value=0.000000}
    2014-10-16 00:27:48.513 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [exact candidate constraints] 1: descendant {{<UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>}} for guide match <IBLayoutGuideMatch: 0x7fa63c936070> attribute="Center Y", relativeTo={{<UIButton: 0x7fa63ca03c50; frame = (133 947; 130 36); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca02f00>>}}, relativeAttribute="Center Y", constant={<IBLayoutConstant: 0x7fa63c946fb0> value=0.000000}
    2014-10-16 00:27:48.515 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted vertical constraints: (
        "<IBLayoutConstraint: 0x7fa63a68dd60> UIButton[0x7fa63ca075a0].Baseline = UIButton[0x7fa63ca03c50].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68e210> UIButton[0x7fa63ca075a0].Baseline = UIButton[0x7fa63ca03c50].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d530> UIButton[0x7fa63ca075a0].First Baseline = UIButton[0x7fa63ca03c50].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68e160> UIButton[0x7fa63ca075a0].First Baseline = UIButton[0x7fa63ca03c50].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d40d0> UIButton[0x7fa63ca075a0].Top = UIButton[0x7fa63ca03c50].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d4730> UIButton[0x7fa63ca075a0].Center Y = UIButton[0x7fa63ca03c50].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=0.5",
        "<IBLayoutConstraint: 0x7fa63a5d2690> UIButton[0x7fa63ca075a0].Height = + 37.000000 containingView={<UIButton:0x7fa63ca075a0>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d28c0> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca075a0].Bottom + 20.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d2850> UIButton[0x7fa63ca075a0].Top = UIView[0x7fa63a5ce550].Top + 947.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.515 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate candidates] Sorted horizontal constraints: (
        "<IBLayoutConstraint: 0x7fa63ca60ef0> UIButton[0x7fa63ca075a0].Width = + 130.000000 containingView={<UIButton:0x7fa63ca075a0>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1d90> UIView[0x7fa63a5ce550].Trailing = UIButton[0x7fa63ca075a0].Trailing + 141.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d2700> UIButton[0x7fa63ca075a0].Leading = UIView[0x7fa63a5ce550].Leading + 497.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.516 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68dd60> UIButton[0x7fa63ca075a0].Baseline = UIButton[0x7fa63ca03c50].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.516 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63ca60ef0> UIButton[0x7fa63ca075a0].Width = + 130.000000 containingView={<UIButton:0x7fa63ca075a0>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.517 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68e210> UIButton[0x7fa63ca075a0].Baseline = UIButton[0x7fa63ca03c50].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.517 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d1d90> UIView[0x7fa63a5ce550].Trailing = UIButton[0x7fa63ca075a0].Trailing + 141.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.517 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68d530> UIButton[0x7fa63ca075a0].First Baseline = UIButton[0x7fa63ca03c50].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.518 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d2700> UIButton[0x7fa63ca075a0].Leading = UIView[0x7fa63a5ce550].Leading + 497.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.518 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a68e160> UIButton[0x7fa63ca075a0].First Baseline = UIButton[0x7fa63ca03c50].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.518 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d40d0> UIButton[0x7fa63ca075a0].Top = UIButton[0x7fa63ca03c50].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.519 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63a5d3820 UIButton:0x7fa63a67faa0'Button 2'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>: (
        "<NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63a5d3820 UIButton:0x7fa63a67faa0'Button 2'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>"
    )
    2014-10-16 00:27:48.520 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a5d4730> UIButton[0x7fa63ca075a0].Center Y = UIButton[0x7fa63ca03c50].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=0.5: (
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d4730> UIButton[0x7fa63ca075a0].Center Y = UIButton[0x7fa63ca03c50].Center Y containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 13, 13, 1000.000000, 0>, roundingAdjustment=0.5"
    )
    2014-10-16 00:27:48.520 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.520 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63c93a800 V:[UIButton:0x7fa63a67faa0'Button 2'(37)]>: (
        "<NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca618d0 UIButton:0x7fa63a67c150'Button 1'.top == UIButton:0x7fa63a67faa0'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63a68d030 V:[UIButton:0x7fa63a67c150'Button 1'(36)]>",
        "<NSLayoutConstraint:0x7fa63c93a800 V:[UIButton:0x7fa63a67faa0'Button 2'(37)]>"
    )
    2014-10-16 00:27:48.521 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a5d2690> UIButton[0x7fa63ca075a0].Height = + 37.000000 containingView={<UIButton:0x7fa63ca075a0>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f0e0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1730> UIButton[0x7fa63ca03c50].Height = + 36.000000 containingView={<UIButton:0x7fa63ca03c50>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d2690> UIButton[0x7fa63ca075a0].Height = + 37.000000 containingView={<UIButton:0x7fa63ca075a0>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.521 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.522 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: ENGINE: Found over-constraining represented constraints when attempting to add <NSLayoutConstraint:0x7fa63c93a800 V:[UIButton:0x7fa63a67faa0'Button 2']-(20)-|   (Names: '|':UIView:0x7fa63c933c90 )>: (
        "<NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>",
        "<NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>",
        "<NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>",
        "<NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>",
        "<NSLayoutConstraint:0x7fa63ca618d0 UIButton:0x7fa63a67c150'Button 1'.top == UIButton:0x7fa63a67faa0'Button 2'.top>",
        "<NSLayoutConstraint:0x7fa63c9483f0 V:[UIButton:0x7fa63a67c150'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c933c90 )>",
        "<NSLayoutConstraint:0x7fa63c93a800 V:[UIButton:0x7fa63a67faa0'Button 2']-(20)-|   (Names: '|':UIView:0x7fa63c933c90 )>"
    )
    2014-10-16 00:27:48.523 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found over-constraining constraints when attempting to add <IBLayoutConstraint: 0x7fa63a5d28c0> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca075a0].Bottom + 20.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0: (
        "<IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63c93f0e0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0",
        "<IBLayoutConstraint: 0x7fa63a5d28c0> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca075a0].Bottom + 20.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0"
    )
    2014-10-16 00:27:48.523 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Adding constraint would make system over-constrained, but there is nothing else to remove (either the rest of the constraints can never be removed (e.g. system required constraints), or the current breakage strategy (Prefer added constraints) does not allow any added constraints to be removed, so ignoring this constraint
    2014-10-16 00:27:48.524 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Added constraint <IBLayoutConstraint: 0x7fa63a5d2850> UIButton[0x7fa63ca075a0].Top = UIView[0x7fa63a5ce550].Top + 947.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
    2014-10-16 00:27:48.524 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Finished arbitration pass 0
    2014-10-16 00:27:48.524 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Starting arbitration pass 1
    2014-10-16 00:27:48.525 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{497, 947}, {130, 36}}) of <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>> does not match canvas frame ({{497, 947}, {130, 37}})
    2014-10-16 00:27:48.525 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Found views needing position and size candidate constraints: {(
        <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>
    )}
    2014-10-16 00:27:48.525 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Generating position and size candidate constraints for view: <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>
    2014-10-16 00:27:48.525 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Already generated position and size candidate constraints for view: <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>>
    2014-10-16 00:27:48.525 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Arbitration failed for reason: All views needing candidate constraints have already had constraints generated
    2014-10-16 00:27:48.526 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: [arbitrate constraints] Layout engine frame ({{497, 947}, {130, 36}}) of <UIButton: 0x7fa63ca075a0; frame = (497 947; 130 37); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0x7fa63ca04b20>> does not match canvas frame ({{497, 947}, {130, 37}})
    2014-10-16 00:27:48.539 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: <IBCocoaTouchToolAutolayoutEngine: 0x7fa63c932d90>
    GENERAL PROPERTIES:
      topLevelRealView = <UIView: 0x7fa63a5ce550; frame = (0 20; 768 1004); autoresize = W+H; layer = <CALayer: 0x7fa63a5ce110>>
    
    
    ARBITRATION UNIT:
    <IBCocoaTouchToolArbitrationUnit: 0x7fa63ca0e0b0>
      <UIView:0x7fa63a5ce550> frame={{0, 20}, {768, 1004}}
        <UIImageView:0x7fa63a5d0130> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63a5d0230> frame={{0, 0}, {768, 1004}}
        <UIImageView:0x7fa63a5cffe0> frame={{0, 604}, {768, 400}}
          <IBLayoutConstraint:0x7fa63a7b9e60> 
        <UIScrollView:0x7fa63ca027f0> frame={{0, 0}, {768, 911}}
        <UIButton:0x7fa63ca03c50> frame={{133, 947}, {130, 36}}
        <UIButton:0x7fa63ca075a0> frame={{497, 947}, {130, 37}}
        <UIPageControl:0x7fa63ca07e10> frame={{365, 916}, {38, 36}}
        <UILabel:0x7fa63a7e7370> frame={{279, 368}, {211, 49}}
          <IBLayoutConstraint:0x7fa63a7884a0> 
          <IBLayoutConstraint:0x7fa63a7deeb0> 
        <IBLayoutConstraint:0x7fa63a5cf270> 
        <IBLayoutConstraint:0x7fa63a5cf1c0> 
        <IBLayoutConstraint:0x7fa63a5cf150> 
        <IBLayoutConstraint:0x7fa63a5ce280> 
        <IBLayoutConstraint:0x7fa63a5ce7c0> 
        <IBLayoutConstraint:0x7fa63a5cf710> 
        <IBLayoutConstraint:0x7fa63a5ceed0> 
        <IBLayoutConstraint:0x7fa63a5cf620> 
        <IBLayoutConstraint:0x7fa63a5cf4a0> 
        <IBLayoutConstraint:0x7fa63a5cf3f0> 
        <IBLayoutConstraint:0x7fa63a5cf340> 
        <IBLayoutConstraint:0x7fa63a5ce870> 
        <IBLayoutConstraint:0x7fa63a5cebe0> 
        <IBLayoutConstraint:0x7fa63a5cef50> 
        <IBLayoutConstraint:0x7fa63a5cee20> 
        <IBLayoutConstraint:0x7fa63a5ced70> 
        <IBLayoutConstraint:0x7fa63a5cecc0> 
        <IBLayoutConstraint:0x7fa63a5cec50> 
        <IBLayoutConstraint:0x7fa63a5cea50> 
        <IBLayoutConstraint:0x7fa63a5ce9a0> 
        <IBLayoutConstraint:0x7fa63a5ce8f0> 
        <IBLayoutConstraint:0x7fa63a5ce6e0> 
        <IBLayoutConstraint:0x7fa63a5ce480> 
        <IBLayoutConstraint:0x7fa63a5ce3d0> 
    
    
    NSIS ENGINE:
    <NSISEngine: 0x7fa63ca5fc10>{ Rows:
        0x7fa63a5d2640.marker{id: 977} == 0 + -1*0x7fa63ca60640.marker{id: 962} + 1*0x7fa63a684530.marker{id: 968} + 1*0x7fa63a5d2970.marker{id: 975}
        0x7fa63a5d2790.marker{id: 992} == 0 + 1*0x7fa63a684e20.marker{id: 943} + 1*0x7fa63a68aee0.marker{id: 951} + -1*0x7fa63a68d030.marker{id: 982} + -1*0x7fa63c9483f0.marker{id: 991}
        0x7fa63a5d3780.marker{id: 1002} == 0 + -1*0x7fa63ca618d0.marker{id: 978}
        0x7fa63a5d3920.marker{id: 999} == 0 + -1*0x7fa63a684530.marker{id: 968}
        0x7fa63a5d3b10.marker{id: 1001} == 0 + 1*0x7fa63ca60640.marker{id: 962} + -1*0x7fa63a684530.marker{id: 968} + -1*0x7fa63a5d2970.marker{id: 975}
        0x7fa63a5d4240.marker{id: 997} == 0 + -1*0x7fa63a5d2970.marker{id: 975}
        0x7fa63a5d5560.marker{id: 1000} == 0 + -1*0x7fa63a6843f0.marker{id: 820} + 1*0x7fa63a684d80.marker{id: 939} + 1*0x7fa63a68ae90.marker{id: 948} + -1*0x7fa63a5d3700.marker{id: 994}
        0x7fa63a5d5f00.marker{id: 976} == 0 + 1*0x7fa63a687370.marker{id: 809}
        0x7fa63a5d6960.marker{id: 998} == 0 + 1*0x7fa63a6843f0.marker{id: 820}
        0x7fa63a66f790.posErrorMarker{id: 827} == 767 + -1*0x7fa63a685f30.marker{id: 802} + 1*0x7fa63a686dc0.marker{id: 804} + 1*0x7fa63a66f790.negError{id: 828} + 1*0x7fa63a684d80.marker{id: 939} + 1*0x7fa63a68ae90.marker{id: 948}
        0x7fa63a680120.posErrorMarker{id: 829} == 399 + 1*0x7fa63a689bd0.marker{id: 824} + 1*0x7fa63a680120.negError{id: 830}
        0x7fa63a6852e0.slack{id: 885} == 70 + 1*0x7fa63a6852e0.marker{id: 884} + -1*0x7fa63c936600.posErrorMarker{id: 958} + 1*0x7fa63c936600.negError{id: 959} + 1*0x7fa63a5d3700.marker{id: 994}
        0x7fa63a685460.slack{id: 887} == 18 + 2*0x7fa63a688820.marker{id: 852} + -2*0x7fa63a685290.marker{id: 882} + 1*0x7fa63a685460.marker{id: 886} + 1*0x7fa63ca60640.marker{id: 962} + -2*0x7fa63a684530.marker{id: 968} + -1*0x7fa63a5d2970.marker{id: 975} + 2*0x7fa63ca618d0.marker{id: 978} + 1*0x7fa63a68d030.marker{id: 982}
        0x7fa63a685c90.marker{id: 1012} == 0 + 1*0x7fa63a684e20.marker{id: 943} + 1*0x7fa63a68aee0.marker{id: 951} + -1*0x7fa63ca618d0.marker{id: 978} + -1*0x7fa63a68d030.marker{id: 982} + -1*0x7fa63c9483f0.marker{id: 991}
        0x7fa63a685e80.posErrorMarker{id: 888} == 70 + 1*0x7fa63a685e80.negError{id: 889} + 1*0x7fa63a5d3700.marker{id: 994}
        0x7fa63a686ab0.posErrorMarker{id: 858} == 70 + 1*0x7fa63a686ab0.negError{id: 859} + 1*0x7fa63c9493e0.marker{id: 965}
        0x7fa63a686b10.posErrorMarker{id: 860} == 18 + 1*0x7fa63a686b10.negError{id: 861} + 1*0x7fa63a68d030.marker{id: 982}
        0x7fa63a686e10.posErrorMarker{id: 890} == 18 + 2*0x7fa63a688820.marker{id: 852} + -2*0x7fa63a685290.marker{id: 882} + 1*0x7fa63a686e10.negError{id: 891} + -1*0x7fa63a684530.marker{id: 968} + -1*0x7fa63a5d2970.marker{id: 975} + 2*0x7fa63ca618d0.marker{id: 978} + 1*0x7fa63a68d030.marker{id: 982}
        0x7fa63a688870.slack{id: 855} == 70 + 1*0x7fa63a688870.marker{id: 854} + -1*0x7fa63c93c570.posErrorMarker{id: 954} + 1*0x7fa63c93c570.negError{id: 955} + 1*0x7fa63c9493e0.marker{id: 965}
        0x7fa63a6888c0.slack{id: 857} == 18 + 1*0x7fa63a6888c0.marker{id: 856} + -1*0x7fa63ca60640.marker{id: 962} + 1*0x7fa63a5d2970.marker{id: 975} + 1*0x7fa63a68d030.marker{id: 982}
        0x7fa63a689f50.posErrorMarker{id: 932} == 70 + 1*0x7fa63ca60840.marker{id: 761} + 1*0x7fa63a689f50.negError{id: 933}
        0x7fa63a689fb0.posErrorMarker{id: 934} == 10 + 1*0x7fa63ca60be0.marker{id: 763} + 1*0x7fa63a689fb0.negError{id: 935}
        0x7fa63a68da00.marker{id: 971} == 0 + 1*0x7fa63a687370.marker{id: 809}
        0x7fa63c936660.negError{id: 961} == 0 + 1*0x7fa63c936660.posErrorMarker{id: 960} + 1*0x7fa63ca60640.marker{id: 962} + -1*0x7fa63a684530.marker{id: 968}
        0x7fa63c93b300.posErrorMarker{id: 956} == 0 + 1*0x7fa63c93b300.negError{id: 957} + 1*0x7fa63ca60640.marker{id: 962} + -1*0x7fa63a5d2970.marker{id: 975}
        0x7fa63ca68bb0.marker{id: 993} == 0 + -1*0x7fa63ca60640.marker{id: 962}
        UIButton:0x7fa63a67c150'Button 1'.Height{id: 815} == 12960 + 360*0x7fa63a68d030.marker{id: 982}
        UIButton:0x7fa63a67c150'Button 1'.Width{id: 851} == 46800 + 360*0x7fa63c9493e0.marker{id: 965}
        UIButton:0x7fa63a67c150'Button 1'.minX{id: 810} == 47880 + 360*0x7fa63a687370.marker{id: 809} + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIButton:0x7fa63a67c150'Button 1'.minY{id: 812} == 340920 + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951} + -360*0x7fa63a68d030.marker{id: 982} + -360*0x7fa63c9483f0.marker{id: 991}
        UIButton:0x7fa63a67faa0'Button 2'.Height{id: 816} == 12960 + 720*0x7fa63a688820.marker{id: 852} + -720*0x7fa63a685290.marker{id: 882} + -360*0x7fa63a684530.marker{id: 968} + -360*0x7fa63a5d2970.marker{id: 975} + 720*0x7fa63ca618d0.marker{id: 978} + 360*0x7fa63a68d030.marker{id: 982}
        UIButton:0x7fa63a67faa0'Button 2'.Width{id: 822} == 46800 + 360*0x7fa63a5d3700.marker{id: 994}
        UIButton:0x7fa63a67faa0'Button 2'.minX{id: 821} == 178920 + -360*0x7fa63a6843f0.marker{id: 820} + 360*0x7fa63a684d30.marker{id: 936} + 180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + 180*0x7fa63a68ae90.marker{id: 948} + -360*0x7fa63a5d3700.marker{id: 994}
        UIButton:0x7fa63a67faa0'Button 2'.minY{id: 813} == 340920 + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951} + -360*0x7fa63ca618d0.marker{id: 978} + -360*0x7fa63a68d030.marker{id: 982} + -360*0x7fa63c9483f0.marker{id: 991}
        UIButtonLabel:0x7fa63a67dd00'Button 1'.Height{id: 848} == 6480 + 360*0x7fa63ca60640.marker{id: 962} + -360*0x7fa63a5d2970.marker{id: 975}
        UIButtonLabel:0x7fa63a67dd00'Button 1'.Width{id: 847} == 21600 + 360*0x7fa63c93c570.posErrorMarker{id: 954} + -360*0x7fa63c93c570.negError{id: 955}
        UIButtonLabel:0x7fa63a67dd00'Button 1'.minX{id: 850} == 60480 + 360*0x7fa63a687370.marker{id: 809} + 360*0x7fa63a688760.marker{id: 849} + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948} + -180*0x7fa63c93c570.posErrorMarker{id: 954} + 180*0x7fa63c93c570.negError{id: 955} + 180*0x7fa63c9493e0.marker{id: 965}
        UIButtonLabel:0x7fa63a67dd00'Button 1'.minY{id: 853} == 344160 + 360*0x7fa63a688820.marker{id: 852} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951} + -180*0x7fa63ca60640.marker{id: 962} + 180*0x7fa63a5d2970.marker{id: 975} + -180*0x7fa63a68d030.marker{id: 982} + -360*0x7fa63c9483f0.marker{id: 991}
        UIButtonLabel:0x7fa63a680ec0'Button 2'.Height{id: 879} == 6480 + -360*0x7fa63ca60640.marker{id: 962} + 360*0x7fa63a684530.marker{id: 968}
        UIButtonLabel:0x7fa63a680ec0'Button 2'.Width{id: 878} == 21600 + 360*0x7fa63c936600.posErrorMarker{id: 958} + -360*0x7fa63c936600.negError{id: 959}
        UIButtonLabel:0x7fa63a680ec0'Button 2'.minX{id: 881} == 191520 + -360*0x7fa63a6843f0.marker{id: 820} + 360*0x7fa63a685240.marker{id: 880} + 360*0x7fa63a684d30.marker{id: 936} + 180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + 180*0x7fa63a68ae90.marker{id: 948} + -180*0x7fa63c936600.posErrorMarker{id: 958} + 180*0x7fa63c936600.negError{id: 959} + -180*0x7fa63a5d3700.marker{id: 994}
        UIButtonLabel:0x7fa63a680ec0'Button 2'.minY{id: 883} == 344160 + 360*0x7fa63a688820.marker{id: 852} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951} + 180*0x7fa63ca60640.marker{id: 962} + -360*0x7fa63a684530.marker{id: 968} + -180*0x7fa63a5d2970.marker{id: 975} + -180*0x7fa63a68d030.marker{id: 982} + -360*0x7fa63c9483f0.marker{id: 991}
        UIImageView:0x7fa63a66f8e0.Height{id: 808} == 144000 + 360*0x7fa63a689bd0.marker{id: 824}
        UIImageView:0x7fa63a66f8e0.Width{id: 805} == 276480 + -360*0x7fa63a685f30.marker{id: 802} + 360*0x7fa63a686dc0.marker{id: 804} + 360*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ae90.marker{id: 948}
        UIImageView:0x7fa63a66f8e0.minX{id: 803} == 0 + 360*0x7fa63a685f30.marker{id: 802} + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIImageView:0x7fa63a66f8e0.minY{id: 807} == 217440 + 360*0x7fa63a687320.marker{id: 806} + -360*0x7fa63a689bd0.marker{id: 824} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951}
        UIImageView:0x7fa63a66fa30.Height{id: 772} == 361440 + -360*0x7fa63a5d16a0.marker{id: 768} + 360*0x7fa63a5d18b0.marker{id: 771} + 360*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68aee0.marker{id: 951}
        UIImageView:0x7fa63a66fa30.Width{id: 794} == 276480 + -360*0x7fa63a5d1650.marker{id: 765} + 360*0x7fa63a66f800.marker{id: 791} + -360*0x7fa63a66ee30.marker{id: 793} + 360*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ae90.marker{id: 948}
        UIImageView:0x7fa63a66fa30.minX{id: 766} == 0 + 360*0x7fa63a5d1650.marker{id: 765} + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIImageView:0x7fa63a66fa30.minY{id: 769} == 0 + 360*0x7fa63a5d16a0.marker{id: 768} + 360*0x7fa63a684dd0.marker{id: 940} + -180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + -180*0x7fa63a68aee0.marker{id: 951}
        UIImageView:0x7fa63a66fb30.Height{id: 782} == 361440 + -360*0x7fa63ca600c0.marker{id: 776} + 360*0x7fa63a680080.marker{id: 781} + 360*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68aee0.marker{id: 951}
        UIImageView:0x7fa63a66fb30.Width{id: 779} == 276480 + -360*0x7fa63a67fdb0.marker{id: 774} + 360*0x7fa63c935f10.marker{id: 778} + 360*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ae90.marker{id: 948}
        UIImageView:0x7fa63a66fb30.minX{id: 775} == 0 + 360*0x7fa63a67fdb0.marker{id: 774} + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIImageView:0x7fa63a66fb30.minY{id: 777} == 0 + 360*0x7fa63ca600c0.marker{id: 776} + 360*0x7fa63a684dd0.marker{id: 940} + -180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + -180*0x7fa63a68aee0.marker{id: 951}
        UIImageView:0x7fa63a67db90.Height{id: 838} == 12960 + 360*0x7fa63a683dd0.marker{id: 840}
        UIImageView:0x7fa63a67db90.Width{id: 832} == 46800 + 360*0x7fa63a689b50.marker{id: 834}
        UIImageView:0x7fa63a67db90.minX{id: 833} == 47880 + 360*0x7fa63a687370.marker{id: 809} + 360*0x7fa63a689b00.marker{id: 831} + -180*0x7fa63a689b50.marker{id: 834} + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIImageView:0x7fa63a67db90.minY{id: 839} == 340920 + 360*0x7fa63a683d80.marker{id: 837} + -180*0x7fa63a683dd0.marker{id: 840} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951} + -360*0x7fa63a68d030.marker{id: 982} + -360*0x7fa63c9483f0.marker{id: 991}
        UIImageView:0x7fa63a680d50.Height{id: 869} == 12960 + 360*0x7fa63a6898b0.marker{id: 871}
        UIImageView:0x7fa63a680d50.Width{id: 863} == 46800 + 360*0x7fa63a66f400.marker{id: 865}
        UIImageView:0x7fa63a680d50.minX{id: 864} == 178920 + -360*0x7fa63a6843f0.marker{id: 820} + 360*0x7fa63a686c90.marker{id: 862} + -180*0x7fa63a66f400.marker{id: 865} + 360*0x7fa63a684d30.marker{id: 936} + 180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + 180*0x7fa63a68ae90.marker{id: 948} + -360*0x7fa63a5d3700.marker{id: 994}
        UIImageView:0x7fa63a680d50.minY{id: 870} == 340920 + 360*0x7fa63a66f450.marker{id: 868} + -180*0x7fa63a6898b0.marker{id: 871} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951} + -360*0x7fa63ca618d0.marker{id: 978} + -360*0x7fa63a68d030.marker{id: 982} + -360*0x7fa63c9483f0.marker{id: 991}
        UIImageView:0x7fa63c9396c0.Height{id: 911} == 2160 + 360*0x7fa63a687b50.marker{id: 913}
        UIImageView:0x7fa63c9396c0.Width{id: 905} == 2160 + 360*0x7fa63a687a10.marker{id: 907}
        UIImageView:0x7fa63c9396c0.minX{id: 906} == 137160 + -360*0x7fa63a685410.marker{id: 795} + -360*0x7fa63a685340.marker{id: 799} + 360*0x7fa63a6879c0.marker{id: 904} + -180*0x7fa63a687a10.marker{id: 907} + -180*0x7fa63a689560.posErrorMarker{id: 928} + 180*0x7fa63a689560.negError{id: 929} + 360*0x7fa63a684d30.marker{id: 936} + 360*0x7fa63a68ada0.marker{id: 946}
        UIImageView:0x7fa63c9396c0.minY{id: 912} == 335160 + -360*0x7fa63a66f190.marker{id: 817} + 360*0x7fa63a687a60.marker{id: 910} + -180*0x7fa63a687b50.marker{id: 913} + -360*0x7fa63a6895c0.posErrorMarker{id: 930} + 360*0x7fa63a6895c0.negError{id: 931} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951}
        UIImageView:0x7fa63ca5e080.Height{id: 899} == 2160 + 360*0x7fa63a689840.marker{id: 901}
        UIImageView:0x7fa63ca5e080.Width{id: 893} == 2160 + 360*0x7fa63a6873c0.marker{id: 895}
        UIImageView:0x7fa63ca5e080.minX{id: 894} == 131400 + -360*0x7fa63a685410.marker{id: 795} + -360*0x7fa63a685340.marker{id: 799} + 360*0x7fa63a687060.marker{id: 892} + -180*0x7fa63a6873c0.marker{id: 895} + -180*0x7fa63a689560.posErrorMarker{id: 928} + 180*0x7fa63a689560.negError{id: 929} + 360*0x7fa63a684d30.marker{id: 936} + 360*0x7fa63a68ada0.marker{id: 946}
        UIImageView:0x7fa63ca5e080.minY{id: 900} == 335160 + -360*0x7fa63a66f190.marker{id: 817} + 360*0x7fa63a687410.marker{id: 898} + -180*0x7fa63a689840.marker{id: 901} + -360*0x7fa63a6895c0.posErrorMarker{id: 930} + 360*0x7fa63a6895c0.negError{id: 931} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951}
        UIImageView:0x7fa63ca5ee50.Height{id: 923} == 2160 + 360*0x7fa63a688f10.marker{id: 925}
        UIImageView:0x7fa63ca5ee50.Width{id: 917} == 2160 + 360*0x7fa63a688e70.marker{id: 919}
        UIImageView:0x7fa63ca5ee50.minX{id: 918} == 142920 + -360*0x7fa63a685410.marker{id: 795} + -360*0x7fa63a685340.marker{id: 799} + 360*0x7fa63a688e20.marker{id: 916} + -180*0x7fa63a688e70.marker{id: 919} + -180*0x7fa63a689560.posErrorMarker{id: 928} + 180*0x7fa63a689560.negError{id: 929} + 360*0x7fa63a684d30.marker{id: 936} + 360*0x7fa63a68ada0.marker{id: 946}
        UIImageView:0x7fa63ca5ee50.minY{id: 924} == 335160 + -360*0x7fa63a66f190.marker{id: 817} + 360*0x7fa63a688ec0.marker{id: 922} + -180*0x7fa63a688f10.marker{id: 925} + -360*0x7fa63a6895c0.posErrorMarker{id: 930} + 360*0x7fa63a6895c0.negError{id: 931} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951}
        UILabel:0x7fa63c935710'Welcome'.Height{id: 764} == 17640 + 360*0x7fa63ca60be0.marker{id: 763}
        UILabel:0x7fa63c935710'Welcome'.Width{id: 762} == 75960 + 360*0x7fa63ca60840.marker{id: 761}
        UILabel:0x7fa63c935710'Welcome'.minX{id: 796} == 100440 + -180*0x7fa63ca60840.marker{id: 761} + -360*0x7fa63a685340.marker{id: 799} + 360*0x7fa63a684d30.marker{id: 936} + 360*0x7fa63a68ada0.marker{id: 946}
        UILabel:0x7fa63c935710'Welcome'.minY{id: 801} == 132480 + 360*0x7fa63a6860e0.marker{id: 800} + 360*0x7fa63a684dd0.marker{id: 940} + -180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + -180*0x7fa63a68aee0.marker{id: 951}
        UIPageControl:0x7fa63a680310.Height{id: 819} == 12960 + 360*0x7fa63a6895c0.posErrorMarker{id: 930} + -360*0x7fa63a6895c0.negError{id: 931}
        UIPageControl:0x7fa63a680310.Width{id: 797} == 13680 + 360*0x7fa63a689560.posErrorMarker{id: 928} + -360*0x7fa63a689560.negError{id: 929}
        UIPageControl:0x7fa63a680310.minX{id: 798} == 131400 + -360*0x7fa63a685410.marker{id: 795} + -360*0x7fa63a685340.marker{id: 799} + -180*0x7fa63a689560.posErrorMarker{id: 928} + 180*0x7fa63a689560.negError{id: 929} + 360*0x7fa63a684d30.marker{id: 936} + 360*0x7fa63a68ada0.marker{id: 946}
        UIPageControl:0x7fa63a680310.minY{id: 818} == 329760 + -360*0x7fa63a66f190.marker{id: 817} + -360*0x7fa63a6895c0.posErrorMarker{id: 930} + 360*0x7fa63a6895c0.negError{id: 931} + 360*0x7fa63a684dd0.marker{id: 940} + 180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + 180*0x7fa63a68aee0.marker{id: 951}
        UIScrollView:0x7fa63a66fcd0.Height{id: 788} == 327960 + -360*0x7fa63a67c070.marker{id: 783} + -360*0x7fa63a683980.marker{id: 787} + 360*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68aee0.marker{id: 951}
        UIScrollView:0x7fa63a66fcd0.Width{id: 792} == 276480 + -360*0x7fa63a6836f0.marker{id: 785} + 360*0x7fa63a66f800.marker{id: 791} + 360*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ae90.marker{id: 948}
        UIScrollView:0x7fa63a66fcd0.minX{id: 786} == 0 + 360*0x7fa63a6836f0.marker{id: 785} + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIScrollView:0x7fa63a66fcd0.minY{id: 784} == 0 + 360*0x7fa63a67c070.marker{id: 783} + 360*0x7fa63a684dd0.marker{id: 940} + -180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + -180*0x7fa63a68aee0.marker{id: 951}
        UIView:0x7fa63c933c90.Height{id: 773} == 361440 + 360*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68aee0.marker{id: 951}
        UIView:0x7fa63c933c90.Width{id: 780} == 276480 + 360*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ae90.marker{id: 948}
        UIView:0x7fa63c933c90.minX{id: 767} == 0 + 360*0x7fa63a684d30.marker{id: 936} + -180*0x7fa63a684d80.marker{id: 939} + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIView:0x7fa63c933c90.minY{id: 770} == 0 + 360*0x7fa63a684dd0.marker{id: 940} + -180*0x7fa63a684e20.marker{id: 943} + 360*0x7fa63a68ae00.marker{id: 947} + -180*0x7fa63a68aee0.marker{id: 951}
        UIWindow:0x7fa63c937c70.Height{id: 941} == 361440 + 360*0x7fa63a68aee0.marker{id: 951}
        UIWindow:0x7fa63c937c70.Width{id: 937} == 276480 + 360*0x7fa63a68ae90.marker{id: 948}
        UIWindow:0x7fa63c937c70.minX{id: 938} == 0 + 360*0x7fa63a68ada0.marker{id: 946} + -180*0x7fa63a68ae90.marker{id: 948}
        UIWindow:0x7fa63c937c70.minY{id: 942} == 0 + 360*0x7fa63a68ae00.marker{id: 947} + -180*0x7fa63a68aee0.marker{id: 951}
        objective{id: 760} == {objective 0x7fa63ca601e0: <250:1422> + <250:-2>*0x7fa63a5d2970.marker{id: 975} + <250:1>*0x7fa63a5d3700.marker{id: 994} + <750:1, 250:1>*0x7fa63a66f790.negError{id: 828} + <750:1, 250:1>*0x7fa63a680120.negError{id: 830} + <250:-1, 249:-1>*0x7fa63a684530.marker{id: 968} + <250:1>*0x7fa63a684d80.marker{id: 939} + <250:-2>*0x7fa63a685290.marker{id: 882} + <750:1, 250:1>*0x7fa63a685e80.negError{id: 889} + <250:-1>*0x7fa63a685f30.marker{id: 802} + <750:1, 250:1>*0x7fa63a686ab0.negError{id: 859} + <750:1, 250:1>*0x7fa63a686b10.negError{id: 861} + <250:1>*0x7fa63a686dc0.marker{id: 804} + <750:1, 250:1>*0x7fa63a686e10.negError{id: 891} + <250:2>*0x7fa63a688820.marker{id: 852} + <750:1>*0x7fa63a689560.negError{id: 929} + <250:1>*0x7fa63a689560.posErrorMarker{id: 928} + <750:1>*0x7fa63a6895c0.negError{id: 931} + <250:1>*0x7fa63a6895c0.posErrorMarker{id: 930} + <250:1>*0x7fa63a689bd0.marker{id: 824} + <750:1, 250:1>*0x7fa63a689f50.negError{id: 933} + <750:1, 250:1>*0x7fa63a689fb0.negError{id: 935} + <250:1>*0x7fa63a68ae90.marker{id: 948} + <250:2>*0x7fa63a68d030.marker{id: 982} + <249:1>*0x7fa63c936600.negError{id: 959} + <250:1>*0x7fa63c936600.posErrorMarker{id: 958} + <250:1, 249:1>*0x7fa63c936660.posErrorMarker{id: 960} + <250:1, 249:1>*0x7fa63c93b300.negError{id: 957} + <249:1>*0x7fa63c93c570.negError{id: 955} + <250:1>*0x7fa63c93c570.posErrorMarker{id: 954} + <250:1>*0x7fa63c9493e0.marker{id: 965} + <250:1, 249:1>*0x7fa63ca60640.marker{id: 962} + <250:1>*0x7fa63ca60840.marker{id: 761} + <250:1>*0x7fa63ca60be0.marker{id: 763} + <250:2>*0x7fa63ca618d0.marker{id: 978}}
    
      Constraints:
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a66f400 h=--& v=--& H:[UIImageView:0x7fa63a680d50(130)]>     Marker:0x7fa63a66f400.marker{id: 865}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a66f450 h=--& v=--& UIImageView:0x7fa63a680d50.midY == + 18>     Marker:0x7fa63a66f450.marker{id: 868}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a683d80 h=--& v=--& UIImageView:0x7fa63a67db90.midY == + 18>     Marker:0x7fa63a683d80.marker{id: 837}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a683dd0 h=--& v=--& V:[UIImageView:0x7fa63a67db90(36)]>      Marker:0x7fa63a683dd0.marker{id: 840}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a684d30 h=-&- v=-&- UIView:0x7fa63c933c90.midX == UIWindow:0x7fa63c937c70.midX>      Marker:0x7fa63a684d30.marker{id: 936}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a684d80 h=-&- v=-&- UIView:0x7fa63c933c90.width == UIWindow:0x7fa63c937c70.width>        Marker:0x7fa63a684d80.marker{id: 939}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a684dd0 h=-&- v=-&- UIView:0x7fa63c933c90.midY == UIWindow:0x7fa63c937c70.midY>      Marker:0x7fa63a684dd0.marker{id: 940}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a684e20 h=-&- v=-&- UIView:0x7fa63c933c90.height == UIWindow:0x7fa63c937c70.height>      Marker:0x7fa63a684e20.marker{id: 943}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a686c90 h=--& v=--& UIImageView:0x7fa63a680d50.midX == + 65>     Marker:0x7fa63a686c90.marker{id: 862}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a687060 h=--& v=--& UIImageView:0x7fa63ca5e080.midX == + 3>      Marker:0x7fa63a687060.marker{id: 892}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a6873c0 h=--& v=--& H:[UIImageView:0x7fa63ca5e080(6)]>       Marker:0x7fa63a6873c0.marker{id: 895}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a687410 h=--& v=--& UIImageView:0x7fa63ca5e080.midY == + 18>     Marker:0x7fa63a687410.marker{id: 898}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a6879c0 h=--& v=--& UIImageView:0x7fa63c9396c0.midX == + 19>     Marker:0x7fa63a6879c0.marker{id: 904}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a687a10 h=--& v=--& H:[UIImageView:0x7fa63c9396c0(6)]>       Marker:0x7fa63a687a10.marker{id: 907}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a687a60 h=--& v=--& UIImageView:0x7fa63c9396c0.midY == + 18>     Marker:0x7fa63a687a60.marker{id: 910}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a687b50 h=--& v=--& V:[UIImageView:0x7fa63c9396c0(6)]>       Marker:0x7fa63a687b50.marker{id: 913}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a688e20 h=--& v=--& UIImageView:0x7fa63ca5ee50.midX == + 35>     Marker:0x7fa63a688e20.marker{id: 916}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a688e70 h=--& v=--& H:[UIImageView:0x7fa63ca5ee50(6)]>       Marker:0x7fa63a688e70.marker{id: 919}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a688ec0 h=--& v=--& UIImageView:0x7fa63ca5ee50.midY == + 18>     Marker:0x7fa63a688ec0.marker{id: 922}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a688f10 h=--& v=--& V:[UIImageView:0x7fa63ca5ee50(6)]>       Marker:0x7fa63a688f10.marker{id: 925}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a689840 h=--& v=--& V:[UIImageView:0x7fa63ca5e080(6)]>       Marker:0x7fa63a689840.marker{id: 901}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a6898b0 h=--& v=--& V:[UIImageView:0x7fa63a680d50(36)]>      Marker:0x7fa63a6898b0.marker{id: 871}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a689b00 h=--& v=--& UIImageView:0x7fa63a67db90.midX == + 65>     Marker:0x7fa63a689b00.marker{id: 831}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a689b50 h=--& v=--& H:[UIImageView:0x7fa63a67db90(130)]>     Marker:0x7fa63a689b50.marker{id: 834}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a68ae90 h=--- v=--- H:[UIWindow:0x7fa63c937c70(768)]>        Marker:0x7fa63a68ae90.marker{id: 948}
        <NSAutoresizingMaskLayoutConstraint:0x7fa63a68aee0 h=--- v=--- V:[UIWindow:0x7fa63c937c70(1004)]>       Marker:0x7fa63a68aee0.marker{id: 951}
        <NSContentSizeLayoutConstraint:0x7fa63a66f790 H:[UIImageView:0x7fa63a66f8e0(1)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a66f790.posErrorMarker{id: 827}
        <NSContentSizeLayoutConstraint:0x7fa63a680120 V:[UIImageView:0x7fa63a66f8e0(1)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a680120.posErrorMarker{id: 829}
        <NSContentSizeLayoutConstraint:0x7fa63a685e80 H:[UIButton:0x7fa63a67faa0'Button 2'(60)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a685e80.posErrorMarker{id: 888}
        <NSContentSizeLayoutConstraint:0x7fa63a686ab0 H:[UIButton:0x7fa63a67c150'Button 1'(60)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a686ab0.posErrorMarker{id: 858}
        <NSContentSizeLayoutConstraint:0x7fa63a686b10 V:[UIButton:0x7fa63a67c150'Button 1'(18)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a686b10.posErrorMarker{id: 860}
        <NSContentSizeLayoutConstraint:0x7fa63a686e10 V:[UIButton:0x7fa63a67faa0'Button 2'(18)] Hug:250 CompressionResistance:750>      Marker:0x7fa63a686e10.posErrorMarker{id: 890}
        <NSContentSizeLayoutConstraint:0x7fa63a689560 H:[UIPageControl:0x7fa63a680310(38)] Hug:250 CompressionResistance:750>       Marker:0x7fa63a689560.posErrorMarker{id: 928}
        <NSContentSizeLayoutConstraint:0x7fa63a6895c0 V:[UIPageControl:0x7fa63a680310(36)] Hug:250 CompressionResistance:750>       Marker:0x7fa63a6895c0.posErrorMarker{id: 930}
        <NSContentSizeLayoutConstraint:0x7fa63a689f50 H:[UILabel:0x7fa63c935710'Welcome'(141)] Hug:250 CompressionResistance:750>       Marker:0x7fa63a689f50.posErrorMarker{id: 932}
        <NSContentSizeLayoutConstraint:0x7fa63a689fb0 V:[UILabel:0x7fa63c935710'Welcome'(39)] Hug:250 CompressionResistance:750>        Marker:0x7fa63a689fb0.posErrorMarker{id: 934}
        <NSContentSizeLayoutConstraint:0x7fa63c936600 H:[UIButtonLabel:0x7fa63a680ec0'Button 2'(60)] Hug:250 CompressionResistance:249>     Marker:0x7fa63c936600.posErrorMarker{id: 958}
        <NSContentSizeLayoutConstraint:0x7fa63c936660 V:[UIButtonLabel:0x7fa63a680ec0'Button 2'(18)] Hug:250 CompressionResistance:249>     Marker:0x7fa63c936660.posErrorMarker{id: 960}
        <NSContentSizeLayoutConstraint:0x7fa63c93b300 V:[UIButtonLabel:0x7fa63a67dd00'Button 1'(18)] Hug:250 CompressionResistance:249>     Marker:0x7fa63c93b300.posErrorMarker{id: 956}
        <NSContentSizeLayoutConstraint:0x7fa63c93c570 H:[UIButtonLabel:0x7fa63a67dd00'Button 1'(60)] Hug:250 CompressionResistance:249>     Marker:0x7fa63c93c570.posErrorMarker{id: 954}
        <NSLayoutConstraint:0x7fa63a5d1650 H:|-(0)-[UIImageView:0x7fa63a66fa30]   (Names: '|':UIView:0x7fa63c933c90 )>      Marker:0x7fa63a5d1650.marker{id: 765}
        <NSLayoutConstraint:0x7fa63a5d16a0 V:|-(0)-[UIImageView:0x7fa63a66fa30]   (Names: '|':UIView:0x7fa63c933c90 )>      Marker:0x7fa63a5d16a0.marker{id: 768}
        <NSLayoutConstraint:0x7fa63a5d18b0 UIImageView:0x7fa63a66fa30.bottom == UIView:0x7fa63c933c90.bottom>       Marker:0x7fa63a5d18b0.marker{id: 771}
        <NSLayoutConstraint:0x7fa63a5d2640 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>      Marker:0x7fa63a5d2640.marker{id: 977}
        <NSLayoutConstraint:0x7fa63a5d2790 V:|-(947)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a5d2790.marker{id: 992}
        <NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>       Marker:0x7fa63a5d2970.marker{id: 975}
        <NSLayoutConstraint:0x7fa63a5d3700 H:[UIButton:0x7fa63a67faa0'Button 2'(130)]>      Marker:0x7fa63a5d3700.marker{id: 994}
        <NSLayoutConstraint:0x7fa63a5d3780 UIButton:0x7fa63a67faa0'Button 2'.top == UIButton:0x7fa63a67c150'Button 1'.top>      Marker:0x7fa63a5d3780.marker{id: 1002}
        <NSLayoutConstraint:0x7fa63a5d3920 UIButton:0x7fa63a67faa0'Button 2'.firstBaseline == UIButton:0x7fa63a67c150'Button 1'.lastBaseline>       Marker:0x7fa63a5d3920.marker{id: 999}
        <NSLayoutConstraint:0x7fa63a5d3b10 UIButton:0x7fa63a67faa0'Button 2'.firstBaseline == UIButton:0x7fa63a67c150'Button 1'.firstBaseline>      Marker:0x7fa63a5d3b10.marker{id: 1001}
        <NSLayoutConstraint:0x7fa63a5d4240 UIButton:0x7fa63a67faa0'Button 2'.lastBaseline == UIButton:0x7fa63a67c150'Button 1'.firstBaseline>       Marker:0x7fa63a5d4240.marker{id: 997}
        <NSLayoutConstraint:0x7fa63a5d5560 H:|-(497)-[UIButton:0x7fa63a67faa0'Button 2']   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a5d5560.marker{id: 1000}
        <NSLayoutConstraint:0x7fa63a5d5f00 H:|-(133)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a5d5f00.marker{id: 976}
        <NSLayoutConstraint:0x7fa63a5d6960 H:[UIButton:0x7fa63a67faa0'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a5d6960.marker{id: 998}
        <NSLayoutConstraint:0x7fa63a66ee30 UIScrollView:0x7fa63a66fcd0.trailing == UIImageView:0x7fa63a66fa30.trailing>     Marker:0x7fa63a66ee30.marker{id: 793}
        <NSLayoutConstraint:0x7fa63a66f190 V:[UIPageControl:0x7fa63a680310]-(52)-|   (Names: '|':UIView:0x7fa63c933c90 )>       Marker:0x7fa63a66f190.marker{id: 817}
        <NSLayoutConstraint:0x7fa63a66f800 UIScrollView:0x7fa63a66fcd0.trailing == UIView:0x7fa63c933c90.trailing>      Marker:0x7fa63a66f800.marker{id: 791}
        <NSLayoutConstraint:0x7fa63a67c070 V:|-(0)-[UIScrollView:0x7fa63a66fcd0]   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a67c070.marker{id: 783}
        <NSLayoutConstraint:0x7fa63a67fdb0 H:|-(0)-[UIImageView:0x7fa63a66fb30]   (Names: '|':UIView:0x7fa63c933c90 )>      Marker:0x7fa63a67fdb0.marker{id: 774}
        <NSLayoutConstraint:0x7fa63a680080 UIImageView:0x7fa63a66fb30.bottom == UIView:0x7fa63c933c90.bottom>       Marker:0x7fa63a680080.marker{id: 781}
        <NSLayoutConstraint:0x7fa63a6836f0 H:|-(0)-[UIScrollView:0x7fa63a66fcd0]   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a6836f0.marker{id: 785}
        <NSLayoutConstraint:0x7fa63a683980 V:[UIScrollView:0x7fa63a66fcd0]-(93)-|   (Names: '|':UIView:0x7fa63c933c90 )>        Marker:0x7fa63a683980.marker{id: 787}
        <NSLayoutConstraint:0x7fa63a6843f0 H:[UIButton:0x7fa63a67faa0'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a6843f0.marker{id: 820}
        <NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>       Marker:0x7fa63a684530.marker{id: 968}
        <NSLayoutConstraint:0x7fa63a685240 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerX == UIButton:0x7fa63a67faa0'Button 2'.centerX>     Marker:0x7fa63a685240.marker{id: 880}
        <NSLayoutConstraint:0x7fa63a685290 UIButtonLabel:0x7fa63a680ec0'Button 2'.centerY == UIButton:0x7fa63a67faa0'Button 2'.centerY>     Marker:0x7fa63a685290.marker{id: 882}
        <NSLayoutConstraint:0x7fa63a6852e0 UIButtonLabel:0x7fa63a680ec0'Button 2'.width <= UIButton:0x7fa63a67faa0'Button 2'.width>     Marker:0x7fa63a6852e0.marker{id: 884}
        <NSLayoutConstraint:0x7fa63a685340 UIView:0x7fa63c933c90.centerX == UILabel:0x7fa63c935710'Welcome'.centerX>        Marker:0x7fa63a685340.marker{id: 799} (Integralization adjustment:-0.5)
        <NSLayoutConstraint:0x7fa63a685410 UILabel:0x7fa63c935710'Welcome'.centerX == UIPageControl:0x7fa63a680310.centerX>     Marker:0x7fa63a685410.marker{id: 795} (Integralization adjustment:0.5)
        <NSLayoutConstraint:0x7fa63a685460 UIButtonLabel:0x7fa63a680ec0'Button 2'.height <= UIButton:0x7fa63a67faa0'Button 2'.height>       Marker:0x7fa63a685460.marker{id: 886}
        <NSLayoutConstraint:0x7fa63a685c90 V:|-(947)-[UIButton:0x7fa63a67faa0'Button 2']   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a685c90.marker{id: 1012}
        <NSLayoutConstraint:0x7fa63a685f30 H:|-(0)-[UIImageView:0x7fa63a66f8e0]   (Names: '|':UIView:0x7fa63c933c90 )>      Marker:0x7fa63a685f30.marker{id: 802}
        <NSLayoutConstraint:0x7fa63a6860e0 V:|-(368)-[UILabel:0x7fa63c935710'Welcome']   (Names: '|':UIView:0x7fa63c933c90 )>       Marker:0x7fa63a6860e0.marker{id: 800}
        <NSLayoutConstraint:0x7fa63a686dc0 UIImageView:0x7fa63a66f8e0.trailing == UIView:0x7fa63c933c90.trailing>       Marker:0x7fa63a686dc0.marker{id: 804}
        <NSLayoutConstraint:0x7fa63a687320 UIImageView:0x7fa63a66f8e0.bottom == UIView:0x7fa63c933c90.bottom>       Marker:0x7fa63a687320.marker{id: 806}
        <NSLayoutConstraint:0x7fa63a687370 H:|-(133)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a687370.marker{id: 809}
        <NSLayoutConstraint:0x7fa63a688760 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerX == UIButton:0x7fa63a67c150'Button 1'.centerX>     Marker:0x7fa63a688760.marker{id: 849}
        <NSLayoutConstraint:0x7fa63a688820 UIButtonLabel:0x7fa63a67dd00'Button 1'.centerY == UIButton:0x7fa63a67c150'Button 1'.centerY>     Marker:0x7fa63a688820.marker{id: 852}
        <NSLayoutConstraint:0x7fa63a688870 UIButtonLabel:0x7fa63a67dd00'Button 1'.width <= UIButton:0x7fa63a67c150'Button 1'.width>     Marker:0x7fa63a688870.marker{id: 854}
        <NSLayoutConstraint:0x7fa63a6888c0 UIButtonLabel:0x7fa63a67dd00'Button 1'.height <= UIButton:0x7fa63a67c150'Button 1'.height>       Marker:0x7fa63a6888c0.marker{id: 856}
        <NSLayoutConstraint:0x7fa63a689bd0 V:[UIImageView:0x7fa63a66f8e0(400)]>     Marker:0x7fa63a689bd0.marker{id: 824}
        <NSLayoutConstraint:0x7fa63a68d030 V:[UIButton:0x7fa63a67c150'Button 1'(36)]>       Marker:0x7fa63a68d030.marker{id: 982}
        <NSLayoutConstraint:0x7fa63a68da00 H:|-(133)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>     Marker:0x7fa63a68da00.marker{id: 971}
        <NSLayoutConstraint:0x7fa63c935f10 UIImageView:0x7fa63a66fb30.trailing == UIView:0x7fa63c933c90.trailing>       Marker:0x7fa63c935f10.marker{id: 778}
        <NSLayoutConstraint:0x7fa63c9483f0 V:[UIButton:0x7fa63a67c150'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c933c90 )>      Marker:0x7fa63c9483f0.marker{id: 991}
        <NSLayoutConstraint:0x7fa63c9493e0 H:[UIButton:0x7fa63a67c150'Button 1'(130)]>      Marker:0x7fa63c9493e0.marker{id: 965}
        <NSLayoutConstraint:0x7fa63ca600c0 V:|-(0)-[UIImageView:0x7fa63a66fb30]   (Names: '|':UIView:0x7fa63c933c90 )>      Marker:0x7fa63ca600c0.marker{id: 776}
        <NSLayoutConstraint:0x7fa63ca60640 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>        Marker:0x7fa63ca60640.marker{id: 962}
        <NSLayoutConstraint:0x7fa63ca60840 H:[UILabel:0x7fa63c935710'Welcome'(211)]>        Marker:0x7fa63ca60840.marker{id: 761}
        <NSLayoutConstraint:0x7fa63ca60be0 V:[UILabel:0x7fa63c935710'Welcome'(49)]>     Marker:0x7fa63ca60be0.marker{id: 763}
        <NSLayoutConstraint:0x7fa63ca618d0 UIButton:0x7fa63a67c150'Button 1'.top == UIButton:0x7fa63a67faa0'Button 2'.top>      Marker:0x7fa63ca618d0.marker{id: 978}
        <NSLayoutConstraint:0x7fa63ca68bb0 UIButton:0x7fa63a67faa0'Button 2'.lastBaseline == UIButton:0x7fa63a67c150'Button 1'.lastBaseline>        Marker:0x7fa63ca68bb0.marker{id: 993}
        <_UIWindowAnchoringConstraint:0x7fa63a68ada0 h=--- v=--- UIWindow:0x7fa63c937c70.midX == + 384>     Marker:0x7fa63a68ada0.marker{id: 946}
        <_UIWindowAnchoringConstraint:0x7fa63a68ae00 h=--- v=--- UIWindow:0x7fa63c937c70.midY == + 502>     Marker:0x7fa63a68ae00.marker{id: 947}
    
      Integralization Adjustments:
    0x7fa63a685340.marker{id: 799} [<NSLayoutConstraint:0x7fa63a685340 UIView:0x7fa63c933c90.centerX == UILabel:0x7fa63c935710'Welcome'.centerX>] -> -0.500000
    0x7fa63a685410.marker{id: 795} [<NSLayoutConstraint:0x7fa63a685410 UILabel:0x7fa63c935710'Welcome'.centerX == UIPageControl:0x7fa63a680310.centerX>] -> 0.500000
    
      Statistics:
        94 rows. Variable counts:
              1 ->  25
              2 ->  16
              3 ->   4
              4 ->  14
              5 ->  12
              6 ->   5
              7 ->   4
              8 ->   6
              9 ->   7
             10 ->   1
    }
    
    
    REAL TO REPRESENTED VIEW MAPPING:
      <UIView:0x7fa63a5ce550> ==> <UIView:0x7fa63c933c90>
      <UIImageView:0x7fa63a5d0130> ==> <UIImageView:0x7fa63a66fa30>
      <UIImageView:0x7fa63a5d0230> ==> <UIImageView:0x7fa63a66fb30>
      <UIImageView:0x7fa63a5cffe0> ==> <UIImageView:0x7fa63a66f8e0>
      <UIScrollView:0x7fa63ca027f0> ==> <UIScrollView:0x7fa63a66fcd0>
      <UIButton:0x7fa63ca03c50> ==> <UIButton:0x7fa63a67c150>
      <UIButton:0x7fa63ca075a0> ==> <UIButton:0x7fa63a67faa0>
      <UIPageControl:0x7fa63ca07e10> ==> <UIPageControl:0x7fa63a680310>
      <UILabel:0x7fa63a7e7370> ==> <UILabel:0x7fa63c935710>
    
    
    REAL TO REPRESENTED CONSTRAINT MAPPING:
      <IBLayoutConstraint: 0x7fa63a5d2700> UIButton[0x7fa63ca075a0].Leading = UIView[0x7fa63a5ce550].Leading + 497.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d5560 H:|-(497)-[UIButton:0x7fa63a67faa0'Button 2']   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5cebe0> UIScrollView[0x7fa63ca027f0].Trailing = UIImageView[0x7fa63a5d0130].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a66ee30 UIScrollView:0x7fa63a66fcd0.trailing == UIImageView:0x7fa63a66fa30.trailing>
      <IBLayoutConstraint: 0x7fa63a5ce8f0> UIImageView[0x7fa63a5d0230].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a67fdb0 H:|-(0)-[UIImageView:0x7fa63a66fb30]   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a68cfc0> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca60640 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63a5ce6e0> UIImageView[0x7fa63a5d0130].Bottom = UIView[0x7fa63a5ce550].Bottom containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d18b0 UIImageView:0x7fa63a66fa30.bottom == UIView:0x7fa63c933c90.bottom>
      <IBLayoutConstraint: 0x7fa63a5cf3f0> UILabel[0x7fa63a7e7370].Top = UIView[0x7fa63a5ce550].Top + 368.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a6860e0 V:|-(368)-[UILabel:0x7fa63c935710'Welcome']   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63c93f520> UIButton[0x7fa63ca03c50].Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a684530 UIButton:0x7fa63a67c150'Button 1'.lastBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63a68d2f0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d2970 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63a5d1730> UIButton[0x7fa63ca03c50].Height = + 36.000000 containingView={<UIButton:0x7fa63ca03c50>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a68d030 V:[UIButton:0x7fa63a67c150'Button 1'(36)]>
      <IBLayoutConstraint: 0x7fa63a5cea50> UIImageView[0x7fa63a5d0230].Trailing = UIView[0x7fa63a5ce550].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c935f10 UIImageView:0x7fa63a66fb30.trailing == UIView:0x7fa63c933c90.trailing>
      <IBLayoutConstraint: 0x7fa63a5ce480> UIImageView[0x7fa63a5d0130].Top = UIView[0x7fa63a5ce550].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d16a0 V:|-(0)-[UIImageView:0x7fa63a66fa30]   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5cf1c0> UIView[0x7fa63a5ce550].Trailing = UIButton[0x7fa63ca075a0].Trailing + 141.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a6843f0 H:[UIButton:0x7fa63a67faa0'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5cec50> UIImageView[0x7fa63a5d0230].Bottom = UIView[0x7fa63a5ce550].Bottom containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a680080 UIImageView:0x7fa63a66fb30.bottom == UIView:0x7fa63c933c90.bottom>
      <IBLayoutConstraint: 0x7fa63a5cf340> UIView[0x7fa63a5ce550].Center X = UILabel[0x7fa63a7e7370].Center X containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 40.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=-0.5
        |=> <NSLayoutConstraint:0x7fa63a685340 UIView:0x7fa63c933c90.centerX == UILabel:0x7fa63c935710'Welcome'.centerX>
      <IBLayoutConstraint: 0x7fa63a5d1d90> UIView[0x7fa63a5ce550].Trailing = UIButton[0x7fa63ca075a0].Trailing + 141.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d6960 H:[UIButton:0x7fa63a67faa0'Button 2']-(141)-|   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5ced70> UIScrollView[0x7fa63ca027f0].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a6836f0 H:|-(0)-[UIScrollView:0x7fa63a66fcd0]   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5cef50> UIScrollView[0x7fa63ca027f0].Trailing = UIView[0x7fa63a5ce550].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a66f800 UIScrollView:0x7fa63a66fcd0.trailing == UIView:0x7fa63c933c90.trailing>
      <IBLayoutConstraint: 0x7fa63a68d530> UIButton[0x7fa63ca075a0].First Baseline = UIButton[0x7fa63ca03c50].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d3920 UIButton:0x7fa63a67faa0'Button 2'.firstBaseline == UIButton:0x7fa63a67c150'Button 1'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63a5d07b0> UIButton[0x7fa63ca03c50].Width = + 130.000000 containingView={<UIButton:0x7fa63ca03c50>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c9493e0 H:[UIButton:0x7fa63a67c150'Button 1'(130)]>
      <IBLayoutConstraint: 0x7fa63a5cecc0> UIScrollView[0x7fa63ca027f0].Top = UIView[0x7fa63a5ce550].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a67c070 V:|-(0)-[UIScrollView:0x7fa63a66fcd0]   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a68ddd0> UIButton[0x7fa63ca03c50].First Baseline = UIButton[0x7fa63ca075a0].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d2640 UIButton:0x7fa63a67c150'Button 1'.firstBaseline == UIButton:0x7fa63a67faa0'Button 2'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63a5d1900> UIButton[0x7fa63ca03c50].Top = UIView[0x7fa63a5ce550].Top + 947.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d2790 V:|-(947)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5ce870> UILabel[0x7fa63a7e7370].Center X = UIPageControl[0x7fa63ca07e10].Center X containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 2, 2, 1000.000000, 0>, roundingAdjustment=0.5
        |=> <NSLayoutConstraint:0x7fa63a685410 UILabel:0x7fa63c935710'Welcome'.centerX == UIPageControl:0x7fa63a680310.centerX>
      <IBLayoutConstraint: 0x7fa63a7b9e60> UIImageView[0x7fa63a5cffe0].Height = + 400.000000 containingView={<UIImageView:0x7fa63a5cffe0>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a689bd0 V:[UIImageView:0x7fa63a66f8e0(400)]>
      <IBLayoutConstraint: 0x7fa63a5ceed0> UIImageView[0x7fa63a5cffe0].Bottom = UIView[0x7fa63a5ce550].Bottom containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a687320 UIImageView:0x7fa63a66f8e0.bottom == UIView:0x7fa63c933c90.bottom>
      <IBLayoutConstraint: 0x7fa63a7deeb0> UILabel[0x7fa63a7e7370].Width = + 211.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca60840 H:[UILabel:0x7fa63c935710'Welcome'(211)]>
      <IBLayoutConstraint: 0x7fa63a7884a0> UILabel[0x7fa63a7e7370].Height = + 49.000000 containingView={<UILabel:0x7fa63a7e7370>} scoreVector=<0, 9.000000, 2, 20, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca60be0 V:[UILabel:0x7fa63c935710'Welcome'(49)]>
      <IBLayoutConstraint: 0x7fa63a5cee20> UIView[0x7fa63a5ce550].Bottom = UIScrollView[0x7fa63ca027f0].Bottom + 93.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a683980 V:[UIScrollView:0x7fa63a66fcd0]-(93)-|   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a68dd60> UIButton[0x7fa63ca075a0].Baseline = UIButton[0x7fa63ca03c50].Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 19, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca68bb0 UIButton:0x7fa63a67faa0'Button 2'.lastBaseline == UIButton:0x7fa63a67c150'Button 1'.lastBaseline>
      <IBLayoutConstraint: 0x7fa63a5d2850> UIButton[0x7fa63ca075a0].Top = UIView[0x7fa63a5ce550].Top + 947.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a685c90 V:|-(947)-[UIButton:0x7fa63a67faa0'Button 2']   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63c93f0e0> UIButton[0x7fa63ca03c50].Top = UIButton[0x7fa63ca075a0].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca618d0 UIButton:0x7fa63a67c150'Button 1'.top == UIButton:0x7fa63a67faa0'Button 2'.top>
      <IBLayoutConstraint: 0x7fa63a5d40d0> UIButton[0x7fa63ca075a0].Top = UIButton[0x7fa63ca03c50].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d3780 UIButton:0x7fa63a67faa0'Button 2'.top == UIButton:0x7fa63a67c150'Button 1'.top>
      <IBLayoutConstraint: 0x7fa63a68e160> UIButton[0x7fa63ca075a0].First Baseline = UIButton[0x7fa63ca03c50].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 18, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d3b10 UIButton:0x7fa63a67faa0'Button 2'.firstBaseline == UIButton:0x7fa63a67c150'Button 1'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63a5cf4a0> UIImageView[0x7fa63a5cffe0].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a685f30 H:|-(0)-[UIImageView:0x7fa63a66f8e0]   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5d13e0> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 5.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d5f00 H:|-(133)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5cf150> UIView[0x7fa63a5ce550].Bottom = UIPageControl[0x7fa63ca07e10].Bottom + 52.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a66f190 V:[UIPageControl:0x7fa63a680310]-(52)-|   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5ce9a0> UIImageView[0x7fa63a5d0230].Top = UIView[0x7fa63a5ce550].Top containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 17, 17, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63ca600c0 V:|-(0)-[UIImageView:0x7fa63a66fb30]   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a68e210> UIButton[0x7fa63ca075a0].Baseline = UIButton[0x7fa63ca03c50].First Baseline containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 24.000000, 2, 19, 18, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d4240 UIButton:0x7fa63a67faa0'Button 2'.lastBaseline == UIButton:0x7fa63a67c150'Button 1'.firstBaseline>
      <IBLayoutConstraint: 0x7fa63a5d1970> UIView[0x7fa63a5ce550].Bottom = UIButton[0x7fa63ca03c50].Bottom + 21.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 16, 16, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63c9483f0 V:[UIButton:0x7fa63a67c150'Button 1']-(21)-|   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5cf710> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a687370 H:|-(133)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63a5ce3d0> UIImageView[0x7fa63a5d0130].Leading = UIView[0x7fa63a5ce550].Leading containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d1650 H:|-(0)-[UIImageView:0x7fa63a66fa30]   (Names: '|':UIView:0x7fa63c933c90 )>
      <IBLayoutConstraint: 0x7fa63ca60ef0> UIButton[0x7fa63ca075a0].Width = + 130.000000 containingView={<UIButton:0x7fa63ca075a0>} scoreVector=<0, 9.000000, 2, 11, 0, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a5d3700 H:[UIButton:0x7fa63a67faa0'Button 2'(130)]>
      <IBLayoutConstraint: 0x7fa63a5cf620> UIImageView[0x7fa63a5cffe0].Trailing = UIView[0x7fa63a5ce550].Trailing containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 29.000000, 2, 9, 9, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a686dc0 UIImageView:0x7fa63a66f8e0.trailing == UIView:0x7fa63c933c90.trailing>
      <IBLayoutConstraint: 0x7fa63a5d1370> UIButton[0x7fa63ca03c50].Leading = UIView[0x7fa63a5ce550].Leading + 133.000000 containingView={<UIView:0x7fa63a5ce550>} scoreVector=<0, 9.000000, 2, 10, 10, 1000.000000, 0>, roundingAdjustment=0
        |=> <NSLayoutConstraint:0x7fa63a68da00 H:|-(133)-[UIButton:0x7fa63a67c150'Button 1']   (Names: '|':UIView:0x7fa63c933c90 )>
    
    
    REAL VIEW HIERARCHY:
    <UIView:0x7fa63a5ce550> frame={{0, 20}, {768, 1004}}
      <UIImageView:0x7fa63a5d0130> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63a5d0230> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63a5cffe0> frame={{0, 604}, {768, 400}}
      <UIScrollView:0x7fa63ca027f0> frame={{0, 0}, {768, 911}}
      <UIButton:0x7fa63ca03c50> frame={{133, 947}, {130, 36}}
        <UIImageView:0x7fa63ca05690> frame={{0, 0}, {130, 36}}
        <UIButtonLabel:0x7fa63ca05800> frame={{35, 9}, {60, 18}}
      <UIButton:0x7fa63ca075a0> frame={{497, 947}, {130, 37}}
        <UIImageView:0x7fa63ca08850> frame={{0, 0}, {130, 37}}
        <UIButtonLabel:0x7fa63ca089c0> frame={{35, 9}, {60, 18}}
      <UIPageControl:0x7fa63ca07e10> frame={{365, 916}, {38, 36}}
        <UIImageView:0x7fa63ca11300> frame={{0, 15}, {6, 6}}
        <UIImageView:0x7fa63a777f70> frame={{16, 15}, {6, 6}}
        <UIImageView:0x7fa63a786310> frame={{32, 15}, {6, 6}}
      <UILabel:0x7fa63a7e7370> frame={{279, 368}, {211, 49}}
    
    
    ENGINE VIEW HIERARCHY:
    <UIView:0x7fa63c933c90> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63a66fa30> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63a66fb30> frame={{0, 0}, {768, 1004}}
      <UIImageView:0x7fa63a66f8e0> frame={{0, 604}, {768, 400}}
      <UIScrollView:0x7fa63a66fcd0> frame={{0, 0}, {768, 911}}
      <UIButton:0x7fa63a67c150> frame={{133, 947}, {130, 36}}
        <UIImageView:0x7fa63a67db90> frame={{0, 0}, {130, 36}}
        <UIButtonLabel:0x7fa63a67dd00> frame={{35, 9}, {60, 18}}
      <UIButton:0x7fa63a67faa0> frame={{497, 947}, {130, 36}}
        <UIImageView:0x7fa63a680d50> frame={{0, 0}, {130, 36}}
        <UIButtonLabel:0x7fa63a680ec0> frame={{35, 9}, {60, 18}}
      <UIPageControl:0x7fa63a680310> frame={{365, 916}, {38, 36}}
        <UIImageView:0x7fa63ca5e080> frame={{0, 15}, {6, 6}}
        <UIImageView:0x7fa63c9396c0> frame={{16, 15}, {6, 6}}
        <UIImageView:0x7fa63ca5ee50> frame={{32, 15}, {6, 6}}
      <UILabel:0x7fa63c935710> frame={{279, 368}, {211, 49}}
    
    
    RECT MISMATCHES:
        Mismatch between canvas view <UIButton:0x7fa63ca075a0> layout frame ({{497, 947}, {130, 37}}) and engine view <UIButton:0x7fa63a67faa0> alignment rect ({{497, 947}, {130, 36}})
    
    
    2014-10-16 00:27:48.566 Interface Builder Cocoa Touch Tool[8014:355162] [IBLayout]: Restoring layout log level
    2014-10-16 00:27:48.566 ibtoold[8012:355114] [MT] IBLayout: Received 55.918 KB back from IBCTT
    2014-10-16 00:27:48.567 ibtoold[8012:355114] [MT] IBLayout: Restoring layout log level
    2014-10-16 00:27:48.685 ibtoold[8012:355114] [MT] IBLayout: Failed to write out copy of document for diagnostics: Failed to write copy of document to path "(null)": Failed to write out copy of document because it has no file URL
    2014-10-16 00:27:48.739 ibtoold[8012:355114] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEInterfaceBuilder/IDEInterfaceBuilder-6245/InterfaceBuilderKit/AutoLayout/IBDocumentAutolayoutManager.m:1062
    Details:  Failed to automatically update constraints. Diagnostics written to /var/folders/c2/_wgtr3_d6j52c3515c3jqqvr0000gn/T/IB-layout-diagnostics_2014-10-16_00-27-48_568000.zip. Error from the arbiter was Error Domain=com.apple.dt.IDEInterfaceBuilder Code=-1 "Failed to run arbitration with options: {
    }" UserInfo=0x7f9ccad994c0 {NSLocalizedDescription=Failed to run arbitration with options: {
    }, NSUnderlyingError=0x7f9ccad824a0 "Failed to add candidate constraints"}
    Object:   <IBDocumentAutolayoutManager: 0x7f9ccd4a6db0>
    Method:   -_respondToAutolayoutArbitrationFailureResult:arbitrationUnit:stackEntry:backtrace:
    Thread:   <NSThread: 0x7f9ccac40b80>{number = 1, name = main}
    Hints: 
      0: DVTUndoManager for delegate:<IBXIBDocument: 0x7f9ccd75ac20>
    
    CreationBacktrace:
    
      0  0x000000010733444a -[DVTUndoManager init] (in DVTKit)
      1  0x0000000104e57b58 -[IBDocumentUndoManager initWithDocument:] (in IDEInterfaceBuilderKit)
      2  0x00000001055aaedb -[IDEEditorDocument undoManager] (in IDEKit)
      3  0x0000000104e26447 -[IBDocument undoManager] (in IDEInterfaceBuilderKit)
      4  0x0000000104e67c13 -[IBDocumentAutolayoutManager invalidateConstraintsForObjectRepresentation:withBlock:] (in IDEInterfaceBuilderKit)
      5  0x0000000104e684fd -[IBDocumentAutolayoutManager invalidateConstraintsForHierarchyContainingObject:forceInvalidationOfDescendants:reasonBlock:] (in IDEInterfaceBuilderKit)
      6  0x0000000104e688f0 -[IBDocumentAutolayoutManager invalidateConstraintsForHierarchyContainingObject:reasonBlock:] (in IDEInterfaceBuilderKit)
      7  0x0000000104e4ec9b -[IBDocument invalidateConstraintsForHierarchyContainingObject:reasonBlock:] (in IDEInterfaceBuilderKit)
      8  0x000000010adf47f2 (in IDEInterfaceBuilderCocoaTouchIntegration)
      9  0x000000010ad13c26 (in IDEInterfaceBuilderCocoaTouchIntegration)
     10  0x00007fff95f92b1a -[NSObject(NSKeyValueCoding) setValue:forKey:] (in Foundation)
     11  0x00007fff95fc6003 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] (in Foundation)
     12  0x00007fff893cd7d3 -[NSView setValue:forKeyPath:] (in AppKit)
     13  0x0000000104e488d3 -[IBDocument setNonUndoableValue:forKeyPath:ofMember:] (in IDEInterfaceBuilderKit)
     14  0x0000000104f9c3b9 -[NSObject(IBMemberIntegration) ibSwapInLocalizableStringsDuringCompilingInDocument:usingContext:] (in IDEInterfaceBuilderKit)
     15  0x0000000104f9bed9 -[NSObject(IBMemberIntegration) ibSwapInLocalizableStringsIfNeededInDocument:withContext:] (in IDEInterfaceBuilderKit)
     16  0x0000000104e16e76 -[IBDocument willCompileWithContext:] (in IDEInterfaceBuilderKit)
     17  0x000000010ad474c9 (in IDEInterfaceBuilderCocoaTouchIntegration)
     18  0x000000010ad48713 (in IDEInterfaceBuilderCocoaTouchIntegration)
     19  0x0000000104e75a4c -[IBDocumentCompiler invokeWhileUsingSourceAsIntermediateDocument:] (in IDEInterfaceBuilderKit)
     20  0x0000000104e75d5d -[IBDocumentCompiler invokeWithIntermediateDocumentOfTargetRuntime:alwaysCopy:block:] (in IDEInterfaceBuilderKit)
     21  0x000000010ad47fa0 (in IDEInterfaceBuilderCocoaTouchIntegration)
     22  0x000000010ad48998 (in IDEInterfaceBuilderCocoaTouchIntegration)
     23  0x0000000104e75ef7 +[IBDocumentCompiler compileContentsOfDocument:options:error:] (in IDEInterfaceBuilderKit)
     24  0x0000000104e3142a __47-[IBDocument compiledPackageWithOptions:error:]_block_invoke (in IDEInterfaceBuilderKit)
     25  0x0000000104e695d5 -[IBDocumentAutolayoutManager assertIfArbitrationIsScheduledDuring:] (in IDEInterfaceBuilderKit)
     26  0x0000000104e3137e -[IBDocument compiledPackageWithOptions:error:] (in IDEInterfaceBuilderKit)
     27  0x0000000103e08b81 (in ibtoold)
     28  0x0000000103e05cf7 (in ibtoold)
     29  0x0000000103e07fe1 (in ibtoold)
     30  0x0000000103e0d4c7 (in ibtoold)
     31  0x0000000103e0da17 (in ibtoold)
     32  0x0000000103e0d8e7 (in ibtoold)
     33  0x0000000103dfd49f (in ibtoold)
     34  0x0000000103e0d0b1 (in ibtoold)
     35  0x0000000103e0c308 (in ibtoold)
     36  0x00007fff8deea5c9 start (in libdyld.dylib)
    
    
     Ordered begin/end backtraces:
    
      0  0x0000000107335264 __35-[DVTUndoManager beginUndoGrouping]_block_invoke109 (in DVTKit)
      1  0x0000000103ff7f98 DVTInvokeWithLazyFailureHint (in DVTFoundation)
      2  0x0000000107257147 -[DVTUndoManager beginUndoGrouping] (in DVTKit)
      3  0x00007fff95fdb813 -[NSUndoManager _setGroupIdentifier:] (in Foundation)
      4  0x0000000104e47a03 -[IBDocument openImplicitUndoGroup] (in IDEInterfaceBuilderKit)
      5  0x0000000104e68146 -[IBDocumentAutolayoutManager invalidateConstraintsForObjectRepresentation:withBlock:] (in IDEInterfaceBuilderKit)
      6  0x0000000104e684fd -[IBDocumentAutolayoutManager invalidateConstraintsForHierarchyContainingObject:forceInvalidationOfDescendants:reasonBlock:] (in IDEInterfaceBuilderKit)
      7  0x0000000104e688f0 -[IBDocumentAutolayoutManager invalidateConstraintsForHierarchyContainingObject:reasonBlock:] (in IDEInterfaceBuilderKit)
      8  0x0000000104e4ec9b -[IBDocument invalidateConstraintsForHierarchyContainingObject:reasonBlock:] (in IDEInterfaceBuilderKit)
      9  0x000000010adf47f2 (in IDEInterfaceBuilderCocoaTouchIntegration)
     10  0x000000010ad13c26 (in IDEInterfaceBuilderCocoaTouchIntegration)
     11  0x00007fff95f92b1a -[NSObject(NSKeyValueCoding) setValue:forKey:] (in Foundation)
     12  0x00007fff95fc6003 -[NSObject(NSKeyValueCoding) setValue:forKeyPath:] (in Foundation)
     13  0x00007fff893cd7d3 -[NSView setValue:forKeyPath:] (in AppKit)
     14  0x0000000104e488d3 -[IBDocument setNonUndoableValue:forKeyPath:ofMember:] (in IDEInterfaceBuilderKit)
     15  0x0000000104f9c3b9 -[NSObject(IBMemberIntegration) ibSwapInLocalizableStringsDuringCompilingInDocument:usingContext:] (in IDEInterfaceBuilderKit)
     16  0x0000000104f9bed9 -[NSObject(IBMemberIntegration) ibSwapInLocalizableStringsIfNeededInDocument:withContext:] (in IDEInterfaceBuilderKit)
     17  0x0000000104e16e76 -[IBDocument willCompileWithContext:] (in IDEInterfaceBuilderKit)
     18  0x000000010ad474c9 (in IDEInterfaceBuilderCocoaTouchIntegration)
     19  0x000000010ad48713 (in IDEInterfaceBuilderCocoaTouchIntegration)
     20  0x0000000104e75a4c -[IBDocumentCompiler invokeWhileUsingSourceAsIntermediateDocument:] (in IDEInterfaceBuilderKit)
     21  0x0000000104e75d5d -[IBDocumentCompiler invokeWithIntermediateDocumentOfTargetRuntime:alwaysCopy:block:] (in IDEInterfaceBuilderKit)
     22  0x000000010ad47fa0 (in IDEInterfaceBuilderCocoaTouchIntegration)
     23  0x000000010ad48998 (in IDEInterfaceBuilderCocoaTouchIntegration)
     24  0x0000000104e75ef7 +[IBDocumentCompiler compileContentsOfDocument:options:error:] (in IDEInterfaceBuilderKit)
     25  0x0000000104e3142a __47-[IBDocument compiledPackageWithOptions:error:]_block_invoke (in IDEInterfaceBuilderKit)
     26  0x0000000104e695d5 -[IBDocumentAutolayoutManager assertIfArbitrationIsScheduledDuring:] (in IDEInterfaceBuilderKit)
     27  0x0000000104e3137e -[IBDocument compiledPackageWithOptions:error:] (in IDEInterfaceBuilderKit)
     28  0x0000000103e08b81 (in ibtoold)
     29  0x0000000103e05cf7 (in ibtoold)
     30  0x0000000103e07fe1 (in ibtoold)
     31  0x0000000103e0d4c7 (in ibtoold)
     32  0x0000000103e0da17 (in ibtoold)
     33  0x0000000103e0d8e7 (in ibtoold)
     34  0x0000000103dfd49f (in ibtoold)
     35  0x0000000103e0d0b1 (in ibtoold)
     36  0x0000000103e0c308 (in ibtoold)
     37  0x00007fff8deea5c9 start (in libdyld.dylib)
    
    Backtrace:
      0  0x0000000103ff715a -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:assertionSignature:messageFormat:arguments:] (in DVTFoundation)
      1  0x0000000103ff6baf _DVTAssertionHandler (in DVTFoundation)
      2  0x0000000103ff6e9e _DVTAssertionFailureHandler (in DVTFoundation)
      3  0x0000000104e6fed5 -[IBDocumentAutolayoutManager _respondToAutolayoutArbitrationFailureResult:arbitrationUnit:stackEntry:backtrace:] (in IDEInterfaceBuilderKit)
      4  0x0000000104e69f56 -[IBDocumentAutolayoutManager _scheduleArbitrationOfUnit:withOptions:stackEntry:] (in IDEInterfaceBuilderKit)
      5  0x0000000104e67572 -[IBDocumentAutolayoutManager popArbitrationStackEntry] (in IDEInterfaceBuilderKit)
      6  0x0000000104e4a362 -[IBDocument didFinishEditing] (in IDEInterfaceBu
    Showing first 200 notices only
    Command /bin/sh failed with exit code 255
    
    
    opened by myusuf3 1
  • Add labels to scrollview only once.

    Add labels to scrollview only once.

    All labels were added to the scrollview twice (setOverlayTexts adds labels returned from overlayLabelWithText:layer:commonStyle:index: but they were already being added there).

    opened by jkrzemie 1
  • Black screen

    Black screen

    There is a bug with the image on the second screen. To reproduce the bug, go to the first screen, pull to the left and then scroll to the second screen. It is black/blank while dragging and then the image appears.

    opened by robbdimitrov 1
  • A major overhaul

    A major overhaul

    This is an API-breaking edit, but I think it improves the component significantly. Here's the diff:

    • I made the labels and button titles customizable in code
    • I created a joint header file ICETutorial.h
    • I reverted to a delegate system

    The last point might need explaining: even though I'm a big fan of blocks, I think in this case they're not the best solution. In my case, for example, I wanted a way to perform an action when the last tutorial slide is reached. This wasn't possible with the previous setup. Instead, I now have various delegate calls that are triggered no matter if the user scrolls manually, auto-scrolls, touches the page-control or presses a button.

    opened by DaGaMs 1
  • this class is not key value coding-compliant for the key backLayerView_

    this class is not key value coding-compliant for the key backLayerView_

    IBOutlet name is not match with the one which in Xib

    IBOutlet "backLayerView" Xib "backLayerView"

    solution: reconnect the IBOutlets which in Xib.

    opened by PatrickSCLin 1
  • Why ICETutorialController contains hardcoded buttons?

    Why ICETutorialController contains hardcoded buttons?

    I went through the code of ICETutorialController and it contains hardcoded values, like the names of the buttons. It looks like an example code, but it comes with the Pods. Are there any plans to make the hardcoded values customizable?

    BTW, Great lib. I really hope to use it with our upcoming project.

    opened by thedp 0
  • Landscape orientation

    Landscape orientation

    Landscape orientation is not properly handled and produces weird results while scrolling with wrong alpha. ViewDidLoad detects window bounds not accounting for orientation.

    A quick fix is to use _windowSize = self.view.frame.size; in ViewDidLoad.

    opened by sashalt 2
Releases(1.1.1)
  • 1.1.1(Nov 17, 2014)

    This small project is an implementation of the newly tutorial introduced by the Path 3.X app. Very simple and efficient tutorial, composed with N full-screen pictures that you can swipe for switching to the next/previous page.

    Here are the new features since v 1.1.0 :

    • Modules
    • Imports fixed

    screen_shot

    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Jun 19, 2014)

    This small project is an implementation of the newly tutorial introduced by the Path 3.X app. Very simple and efficient tutorial, composed with N full-screen pictures that you can swipe for switching to the next/previous page.

    Here are the new features since v 1.0.3 :

    • Style management completely changed, easier to manage now
    • No nib anymore, added constraints by code
    • Fully featured delegate available
    • Improved code legibility and added some comments
    • Released the Swift version into an other repository

    screen_shot

    Source code(tar.gz)
    Source code(zip)
  • 1.0.3(Oct 30, 2013)

    This small project is an implementation of the newly tutorial introduced by the Path 3.X app. Very simple and efficient tutorial, composed with N full-screen pictures that you can swipe for switching to the next/previous page.

    Here are the new features since v 1.0.2 :

    • The second "black page" bug fixed
    • The labels view were added 2 times on the superview

    screen_shot

    Source code(tar.gz)
    Source code(zip)
  • 1.0.2(Aug 23, 2013)

    This small project is an implementation of the newly tutorial introduced by the Path 3.X app. Very simple and efficient tutorial, composed with N full-screen pictures that you can swipe for switching to the next/previous page.

    Here are the new features since v 1.0.1 :

    • PageControl actions scroll to the right page

    screen_shot

    Source code(tar.gz)
    Source code(zip)
  • 1.0.1(Aug 23, 2013)

    This small project is an implementation of the newly tutorial introduced by the Path 3.X app. Very simple and efficient tutorial, composed with N full-screen pictures that you can swipe for switching to the next/previous page.

    Here are the new features since v 1.0 :

    • Easy to use block access to button's events.

    screen_shot

    Source code(tar.gz)
    Source code(zip)
  • v1.0(Aug 15, 2013)

    This small project is an implementation of the newly tutorial introduced by the Path 3.X app. Very simple and efficient tutorial, composed with N full-screen pictures that you can swipe for switching to the next/previous page.

    Here are the features :

    • Compose your own tutorial with N pictures
    • Fixed incrusted title (can be easily replaced by an UIImageView, or just removed)
    • Scrolling sub-titles for page, with associated descriptions (change the texts, font, color...)
    • Auto-scrolling (enable/disable, loop, setup duration)
    • Cross fade between next/previous background

    screen_shot

    Source code(tar.gz)
    Source code(zip)
Owner
Icepat
Icepat
ColorMix-by-IUKit - colorMix app by Intro to app development in Swift

colorMix-by-IUKit colorMix app by "Intro to app development in Swift" In this ap

null 0 Feb 11, 2022
BWWalkthrough is a simple library that helps you build custom walkthroughs for your iOS App

What is BWWalkthrough? BWWalkthrough (BWWT) is a class that helps you create Walkthroughs for your iOS Apps. It differs from other similar classes in

Yari @bitwaker 2.8k Jan 4, 2023
OnboardKit - Customizable user onboarding for your UIKit app in Swift

OnboardKit Customizable user onboarding for your UIKit app in Swift Requirements Swift 5.0 Xcode 10 iOS 11.0+ Installation Carthage github "NikolaKire

Nikola Kirev 470 Dec 23, 2022
A super-charged version of MYIntroductionView for building custom app introductions and tutorials.

MYBlurIntroductionView #####NOTICE: As of February 4th, Apple has begun to ban new app submissions using the common blurring method (UIToolbar hack) f

Matthew York 1.5k Dec 23, 2022
A simple keyframe-based animation framework for UIKit. Perfect for scrolling app intros.

Jazz Hands is a simple keyframe-based animation framework for UIKit. Animations can be controlled via gestures, scroll views, KVO, or ReactiveCocoa. J

IFTTT 6.4k Dec 28, 2022
A simple keyframe-based animation framework for iOS, written in Swift. Perfect for scrolling app intros.

RazzleDazzle is a simple AutoLayout-friendly keyframe animation framework for iOS, written in Swift. Perfect for scrolling app intros. RazzleDazzle gr

IFTTT 3.4k Jan 1, 2023
Show overlay and info on app components

SwiftyOverlay App Intro / Instruction component to show data over app UI at run time! Easy to use, Animated and Customizable. Supported Components are

Saeid 80 Aug 29, 2022
Showcase your awesome new app features 📱

WhatsNewKit enables you to easily showcase your awesome new app features. It's designed from the ground up to be fully customized to your needs. Featu

Sven Tiigi 2.8k Jan 3, 2023
AVXCAssets Generator takes path for your assets images and creates appiconset and imageset for you in just one click

AVXCAssets Generator Often while developing an app, We ran into a condition when we need to scale images to each and every aspect ratios for icons and

Angel Vasa 339 Dec 6, 2022
TwilioChat_iOS - Twilio iOS SDK Implementaion Chat one-one Chat One-Many (Group)

TwilioChat_iOS - Twilio iOS SDK Implementaion Chat one-one Chat One-Many (Group) - Add Participant - Remove Participant Send Attachment Image Android - iOS Tested iOS - iOS Tested iOS - Android Tested React to Message, Delete a Message Read, Delivered, Sent Delete a Conversation Unread Messages Filter

Zeeshan Haider 2 May 23, 2022
Booky heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS 16

Booky Demo App ℹ️ ABOUT Booky is a work-in-progress, heavily-commented demo app built to explore Apple's new 'App Intents' framework introduced in iOS

Alex Hay 77 Jan 4, 2023
An example to-do list app using SwiftUI which is introduced in WWDC19

SwiftUITodo SwiftUITodo is an example to-do list application using SwiftUI which is first introduced in WWDC19 keynote. Requirements Xcode 11 Beta Swi

Suyeol Jeon 701 Dec 23, 2022
Voice Memos is an audio recorder App for iPhone and iPad that covers some of the new technologies and APIs introduced in iOS 8 written in Swift.

VoiceMemos Voice Memos is a voice recorder App for iPhone and iPad that covers some of the new technologies and APIs introduced in iOS 8 written in Sw

Zhouqi Mo 322 Aug 4, 2022
Jorge Ovalle 305 Oct 11, 2022
Backported SwiftUI navigation APIs introduced in WWDC22

Navigation Backport This package uses the navigation APIs available in older SwiftUI versions (such as NavigationView and NavigationLink) to recreate

John Patrick Morgan 532 Dec 29, 2022
Several synchronization primitives and task synchronization mechanisms introduced to aid in modern swift concurrency.

AsyncObjects Several synchronization primitives and task synchronization mechanisms introduced to aid in modern swift concurrency. Overview While Swif

SwiftyLab 20 Jan 3, 2023
Easy and maintainable app navigation with path based routing for SwiftUI.

Easy and maintainable app navigation with path based routing for SwiftUI.

Freek Zijlmans 278 Jun 7, 2021
This little app aims to help teach me how to implement more then one API in one single application in a reusable and properly structured manner.

LilAPI App News & Weather This little API app combines two of Jordan Singers Lil Software API's into one app. The goal with this app was to learn how

hallux 1 Oct 13, 2021
Effortless path operations in Swift

PathKit Effortless path operations in Swift. Usage let path = Path("/usr/bin/swift") Joining paths let path = Path("/usr/bin") + Path("swift") Determi

Kyle Fuller 1.4k Jan 5, 2023
File management and path analysis for Swift

Pathos offers cross-platform virtual file system APIs for Swift. Pathos is implement from ground-up with on each OS's native API. It has zero dependen

Daniel Duan 104 Nov 19, 2022