<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>@Sanghoon2</title>
    <link>https://sanghoon2.tistory.com/</link>
    <description>Developer</description>
    <language>ko</language>
    <pubDate>Tue, 12 May 2026 11:57:17 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>_침묵_</managingEditor>
    <image>
      <title>@Sanghoon2</title>
      <url>https://t1.daumcdn.net/cfile/tistory/16651D304C7D1DB51A</url>
      <link>https://sanghoon2.tistory.com</link>
    </image>
    <item>
      <title>새로운 글 Test</title>
      <link>https://sanghoon2.tistory.com/400</link>
      <description>&lt;p&gt;더불어민주당이 13일 오후 6시 지상파 방송 3사(KBS·MBC·SBS)가 발표한 광역단체장 선거 출구조사에서 압승할 것으로 나타났다. 민주당은 전국 12곳에서 치러진 국회의원 재보궐 선거에서도 10곳에서 승리하는 것으로 조사됐다.&lt;/p&gt;&lt;p&gt;민주당은 17개 광역단체장 가운데 14곳에서 승리하는 하는 것으로 나타났다. 민주당은 4년 전 광역단체장 선거에서는 9곳에서 이겼다. 반면 지난 지방선거에서 8곳의 광역단체장 선거에서 승리한 자유한국당은 대구광역시장과 경북도지사 단 두 곳에서만 승리하는 것으로 조사됐다. 무소속은 제주특별자치도지사 1곳에서 승리하는 것으로 나왔다.&lt;/p&gt;&lt;p&gt;민주당은 서울을 비롯해 경기, 부산, 인천, 광주, 대전, 울산, 세종, 강원, 충북, 충남, 전북, 전남, 경남에서 승리하는 것으로 예측됐다.&lt;/p&gt;&lt;p&gt;서울시장 선거에서는 박원순 민주당 후보가 55.9%의 지지를 얻어 김문수 자유한국당 후보와 안철수 바른미래당 후보를 크게 앞섰다. 관심을 모았던 경기지사 선거에서는 이재명 민주당 후보가 선거막판 불거진 불륜 의혹에도 59.3%의 지지율을 얻어 남경필 자유한국당 후보를 따돌리는 것으로 나왔다.&lt;/p&gt;&lt;p&gt;민주당은 부산시장과 경남지사 선거에서도 승리하는 것으로 조사됐다. 경남지사 선거에서는 김경수 민주당 후보가 56.8%를 얻어 김태호 자유한국당 후보를 따돌렸다. 부산시장 선거에서는 오거돈 민주당 후보가 58.6%를 얻어 서병수 자유한국당 후보를 앞섰다. 인천에서도 박남춘 민주당 후보가 59.3%를 얻어 유정복 자유한국당 후보를 따돌렸다.&lt;/p&gt;&lt;p&gt;반면 자유한국당은 대구시장과 경북지사 선거에서만 승리하는 것으로 예측됐다. 권영진 자유한국당 후보는 52.2%를 얻어 임대윤 민주당 후보를 앞지르는 것으로 나왔고, 경북지사에 나선 이철우 자유한국당 후보가 54.9%를 얻어 오중기 민주당 후보를 앞섰다. 제주지사 선거에서는 무소속 원희룡 후보가 50.3%의 지지율로 문대림 민주당 후보를 앞서는 것으로 나왔다.&lt;/p&gt;&lt;p&gt;한편, 이날 12곳에서 치러진 국회의원 재보궐 선거에서도 민주당은 서울 송파을과 노원병 지역을 비롯해 10곳에서 승리하는 것으로 조사됐다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;원문보기:&amp;nbsp;&lt;/p&gt;&lt;p&gt;http://www.hani.co.kr/arti/politics/bluehouse/848909.html#csidx8499917f75c6ccab5d167eec4b2703f&amp;nbsp;&lt;/p&gt;</description>
      <category>etc.</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/400</guid>
      <comments>https://sanghoon2.tistory.com/400#entry400comment</comments>
      <pubDate>Thu, 14 Jun 2018 01:24:42 +0900</pubDate>
    </item>
    <item>
      <title>@escaping 그리고 @noescape</title>
      <link>https://sanghoon2.tistory.com/399</link>
      <description>&lt;p&gt;@escaping 은 함수 인자로 전달되는 클로저가 해당 함수가 끝난 후에 호출될 수 있음을 알려주고,&lt;/p&gt;&lt;p&gt;@noescape 은 한수 인자로 전달되는 클로저가 해당 함수 내에서 호출됨을 알려준다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;스위프트 3에서는 @noescape 가 기본으로 적용된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>iOS &amp;amp; Android</category>
      <category>Block</category>
      <category>closure</category>
      <category>swift</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/399</guid>
      <comments>https://sanghoon2.tistory.com/399#entry399comment</comments>
      <pubDate>Thu, 17 Nov 2016 15:08:51 +0900</pubDate>
    </item>
    <item>
      <title>Xcode 실행시 앱이 자동으로 런치되는 것 막기</title>
      <link>https://sanghoon2.tistory.com/398</link>
      <description>&lt;p&gt;개발을 하다보면 실행하고 앱이 런치되면 이후에 디버깅을 하게 된다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;하지만 앱이 죽어있는 상태에서 실행되는 순간의 디버깅이 필요한 경우가 있는데, 이를 위해 Xcode 에서는 실행 스킴에 앱을 바로 런치하지 않고 기다려주는 옵션을 제공하고 있다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;Product &amp;gt; Scheme &amp;gt; Edit scheme...&lt;/li&gt;&lt;li&gt;Run 설정 중에&lt;/li&gt;&lt;li&gt;Info 탭의 Launch 에 Wait for executable to be launched&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;유니버셜 링크를 통해 런치되는 경우의 &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;AppDelegate&lt;/span&gt; 의 &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;application:&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;didFinishLaunchingWithOptions:&lt;/span&gt; 에 전달되는 launchOptions 값을 확인하는데 유용하게 사용했다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>iOS &amp;amp; Android</category>
      <category>IOS</category>
      <category>Launch</category>
      <category>wait</category>
      <category>Xcode</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/398</guid>
      <comments>https://sanghoon2.tistory.com/398#entry398comment</comments>
      <pubDate>Fri, 28 Oct 2016 18:03:04 +0900</pubDate>
    </item>
    <item>
      <title>Xcode가 매번 전체 소스를 재컴파일하네요</title>
      <link>https://sanghoon2.tistory.com/397</link>
      <description>&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;Xcode가 매번 전체 소스를 재컴파일해서 알아봤는데, 해결책이 딱히 이거다라고 할게 없어보이네요.&amp;nbsp;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;애플 포럼에서도 이거 해봐라 저거 해봐라... 여전히 찾아보는 중인 것 같구요.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;일단 저는 &lt;a href=&quot;https://forums.developer.apple.com/thread/44406&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://forums.developer.apple.com/thread/44406&lt;/a&gt; 방법으로 해결된 기분입니다.&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;clear: none; float: none;&quot;&gt;프로젝트 빌드 설정의 `&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;C Language Dialect&lt;/span&gt;&lt;/b&gt;` 를 `&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;Compiler Default&lt;/span&gt;&lt;/b&gt;` 를 사용하도록 했습니다.&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;text-align: left; clear: none; float: none;&quot;&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>iOS &amp;amp; Android</category>
      <category>recompile</category>
      <category>Xcode</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/397</guid>
      <comments>https://sanghoon2.tistory.com/397#entry397comment</comments>
      <pubDate>Fri, 28 Oct 2016 17:53:42 +0900</pubDate>
    </item>
    <item>
      <title>Xcode8 콘솔 로그가 넘쳐나요</title>
      <link>https://sanghoon2.tistory.com/395</link>
      <description>&lt;p&gt;Xcode8 을 사용하는데 콘솔에 로그가 너무 많이 찍혀난다.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;ol style=&quot;list-style-type: decimal;&quot;&gt;&lt;li&gt;Xcode 메뉴 &amp;gt; Product &amp;gt; Scheme &amp;gt; Edit Scheme ... 선택&lt;/li&gt;&lt;li&gt;실행의 Environment Variables 에 &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;b&gt;OS_ACTIVITY_MODE&lt;/b&gt; = &lt;b&gt;disable&lt;/b&gt;&lt;/span&gt; 을 추가&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>iOS &amp;amp; Android</category>
      <category>console</category>
      <category>ios10</category>
      <category>Log</category>
      <category>xcode8</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/395</guid>
      <comments>https://sanghoon2.tistory.com/395#entry395comment</comments>
      <pubDate>Mon, 26 Sep 2016 12:12:55 +0900</pubDate>
    </item>
    <item>
      <title>네비게이션바의 백버튼 다루기</title>
      <link>https://sanghoon2.tistory.com/394</link>
      <description>&lt;p&gt;iOS에서 네비게이션바의 백버튼을 요리하는 방법에 대해서는 많은 글들이 있는데, 내가 필요한건 현재 화면의 스크롤 상태에 따라 백버튼을 달리 표시해야하는 것이었다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;먼저 백버튼을 요리하는건 애플 개발자 사이트에 샘플로 있는 코드에서도 확인할 수 있다. 백버튼의 텍스트는 숨기고 백버튼의 배경 이미지를 넣어서 처리하는 것인데 다음 코드를 보면 알 수 있겠다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;참고:&amp;nbsp;&lt;a href=&quot;https://developer.apple.com/library/prerelease/ios/samplecode/NavBar/Introduction/Intro.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://developer.apple.com/library/prerelease/ios/samplecode/NavBar/Introduction/Intro.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:cpp&quot;&gt;    // Note that images configured as the back bar button's background do
    // not have the current tintColor applied to them, they are displayed
    // as it.
    UIImage *backButtonBackgroundImage = [UIImage imageNamed:@&quot;Menu&quot;];
    // The background should be pinned to the left and not stretch.
    backButtonBackgroundImage = [backButtonBackgroundImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, backButtonBackgroundImage.size.width - 1, 0, 0)];
    
    id appearance = [UIBarButtonItem appearanceWhenContainedIn:[CustomBackButtonNavController class], nil];
    [appearance setBackButtonBackgroundImage:backButtonBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    
    // Provide an empty backBarButton to hide the 'Back' text present by
    // default in the back button.
    //
    // NOTE: You do not need to provide a target or action.  These are set
    //       by the navigation bar.
    // NOTE: Setting the title of this bar button item to ' ' (space) works
    //       around a bug in iOS 7.0.x where the background image would be
    //       horizontally compressed if the back button title is empty.
    UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithTitle:@&quot; &quot; style:UIBarButtonItemStylePlain target:nil action:NULL];
    self.navigationItem.backBarButtonItem = backBarButton;
    
    // NOTE: There is a bug in iOS 7.0.x where the background of the back bar
    //       button item will not appear until the back button has been tapped
    //       once.
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;여기서는 UIAppearance를 사용해서 전체적으로 적용을 해주고 있다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;난 이게 상황에 따라 바뀌어야 하기 때문에 중간에 UIAppearance를 사용하는 방법 말고 UIBarButtonItem에 배경이미지를 바꾸는 방법을 사용했다. 물론 이렇게 하면 매번 백버튼을 요리해줘야 한다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:cpp&quot;&gt;    UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithTitle:@&quot; &quot; style:UIBarButtonItemStylePlain target:nil action:NULL];
    [backBarButton setBackButtonBackgroundImage:backButtonBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    self.navigationItem.backBarButtonItem = backBarButton;
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;또 하나의 문제는 현재 ViewController에서 백버튼을 바꾸는 작업을 해야하는데, &lt;b&gt;백버튼의 주인은 이전 화면의 ViewController라는 점.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;참고:&amp;nbsp;&lt;a href=&quot;http://mobile.antonio081014.com/2015/03/customize-uinavigationbar-back-button.html&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;http://mobile.antonio081014.com/2015/03/customize-uinavigationbar-back-button.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;그래서, UINavigationController의 viewControllers에서 이전 UIViewController를 찾아와서 그 녀석의 backBarButtonItem을 수정하도록 처리했다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:cpp&quot;&gt;  UIViewController *from = self.viewControllers[self.viewControllers.count - 2];
  UIImage *backButtonBackgroundImage = [UIImage imageNamed:@&quot;Menu&quot;];
  backButtonBackgroundImage = [backButtonBackgroundImage resizableImageWithCapInsets:UIEdgeInsetsMake(0, 20, 0, 0)];
  UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithTitle:@&quot; &quot; style:UIBarButtonItemStylePlain target:nil action:NULL];
  [backBarButton setBackButtonBackgroundImage:backButtonBackgroundImage forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
  from.navigationItem.backBarButtonItem = backBarButton;
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>iOS &amp;amp; Android</category>
      <category>back</category>
      <category>backBarButtonItem</category>
      <category>backButton</category>
      <category>IOS</category>
      <category>UINavigationController</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/394</guid>
      <comments>https://sanghoon2.tistory.com/394#entry394comment</comments>
      <pubDate>Wed, 23 Sep 2015 11:27:42 +0900</pubDate>
    </item>
    <item>
      <title>iOS7에서 aspect ratio를 사용한 auto layout 문제</title>
      <link>https://sanghoon2.tistory.com/393</link>
      <description>&lt;p&gt;autolayout을 잘 사용하고 있는데, 유독 iOS7에서 특정 상황에서 앱이 죽는다. 내뱉는 에러는 아래쪽에 나오는 알아보라고 나는건지 놀리는건지 모를 에러가...&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;결론은 apsect ratio 를 16:9로 설정할 때 죽는다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;해결은 width:height가 16:9인데, 이걸 height:width로 바꾸고 값을 0.5625로 고정해서 적어준다. (간혹 0.5624로 적어줘야 하는 경우도 있나보다.)&lt;/p&gt;
&lt;pre class=&quot;brush:xml&quot;&gt;&amp;lt;constraint firstAttribute=&quot;height&quot; secondItem=&quot;KvH-dn-NyZ&quot; secondAttribute=&quot;width&quot; multiplier=&quot;0.5625&quot; id=&quot;QxZ-Iu-x1H&quot;/&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;pre class=&quot;brush:bash&quot;&gt;cannot find an outgoing row head for incoming head&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;누구 보기 좋으라고 이런 에러를 내고 죽는건지...&lt;/p&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:bash&quot;&gt;
2015-09-09 19:02:11.259 SURT_DEV[23138:60b] Objective: {objective 0x16684040: &amp;lt;750:3.58042e-08, 251:2582, 250:4058&amp;gt; + &amp;lt;250:-2&amp;gt;*0x165074d0.marker{id: 2764} + &amp;lt;250:-2&amp;gt;*0x16507500.marker{id: 2765} + &amp;lt;251:-1&amp;gt;*0x165e0160.marker{id: 2756} + &amp;lt;251:3.55556, 250:2.77778&amp;gt;*0x165e0190.marker{id: 2758} + &amp;lt;250:-2&amp;gt;*0x165e01c0.marker{id: 2759} + &amp;lt;250:1&amp;gt;*0x166a2ec0.marker{id: 2710} + &amp;lt;750:1&amp;gt;*0x1793be20.negError{id: 2856} + &amp;lt;251:1&amp;gt;*0x1793be20.posErrorMarker{id: 2855} + &amp;lt;250:1&amp;gt;*0x17956430.marker{id: 2712} + &amp;lt;750:1, 250:1&amp;gt;*0x1796e4b0.negError{id: 2844} + &amp;lt;750:1, 251:1&amp;gt;*0x17974360.negError{id: 2840} + &amp;lt;750:1, 251:-3.55556, 250:-2.77778&amp;gt;*0x179743b0.negError{id: 2842} + &amp;lt;251:4.55556, 250:2.77778&amp;gt;*0x179743b0.posErrorMarker{id: 2841} + &amp;lt;750:1, 250:1&amp;gt;*0x17974bc0.negError{id: 2846} + &amp;lt;750:1, 250:1&amp;gt;*0x17975540.negError{id: 2848} + &amp;lt;750:1, 250:1&amp;gt;*0x17975580.negError{id: 2850} + &amp;lt;750:1, 251:1&amp;gt;*0x17975db0.negError{id: 2852} + &amp;lt;750:1, 251:1&amp;gt;*0x17975e10.negError{id: 2854} + &amp;lt;750:1&amp;gt;*0x17976350.negError{id: 2858} + &amp;lt;251:1&amp;gt;*0x17976350.posErrorMarker{id: 2857} + &amp;lt;750:1, 251:1&amp;gt;*0x17976660.negError{id: 2860} + &amp;lt;750:1, 251:1&amp;gt;*0x17976a80.negError{id: 2862} + &amp;lt;750:1, 251:1&amp;gt;*0x17976f40.negError{id: 2864} + &amp;lt;750:1&amp;gt;*0x17976f80.negError{id: 2866} + &amp;lt;251:1&amp;gt;*0x17976f80.posErrorMarker{id: 2865} + &amp;lt;750:1, 250:1&amp;gt;*0x1797aa80.negError{id: 3043} + &amp;lt;250:3&amp;gt;*0x1797afb0.marker{id: 3059} + &amp;lt;251:-1&amp;gt;*0x1797ba00.marker{id: 2905} + &amp;lt;251:-1&amp;gt;*0x1797ba30.marker{id: 2907} + &amp;lt;251:-1&amp;gt;*0x1797c0a0.marker{id: 2911} + &amp;lt;251:-1&amp;gt;*0x1797c1b0.marker{id: 2914} + &amp;lt;251:-1&amp;gt;*0x1797c1e0.marker{id: 2917} + &amp;lt;251:-1&amp;gt;*0x1797c210.marker{id: 2920} + &amp;lt;251:-1&amp;gt;*0x1797c240.marker{id: 2923} + &amp;lt;251:-1&amp;gt;*0x1797c270.marker{id: 2925} + &amp;lt;251:-1&amp;gt;*0x1797c2a0.marker{id: 2929} + &amp;lt;251:-1&amp;gt;*0x1797c2d0.marker{id: 2931} + &amp;lt;251:-1&amp;gt;*0x1797c330.marker{id: 2937} + &amp;lt;750:1, 250:1&amp;gt;*0x1797cc70.negError{id: 3041} + &amp;lt;750:1, 250:1&amp;gt;*0x1797d930.negError{id: 3049} + &amp;lt;750:1, 250:1&amp;gt;*0x1797da70.negError{id: 3051} + &amp;lt;750:1, 250:1&amp;gt;*0x1797e6e0.negError{id: 3045} + &amp;lt;250:1&amp;gt;*0x1797ec40.marker{id: 3055} + &amp;lt;250:-3&amp;gt;*0x1797ef00.marker{id: 3000} + &amp;lt;250:1&amp;gt;*0x1797f1f0.marker{id: 2951} + &amp;lt;250:1&amp;gt;*0x1797f6b0.marker{id: 2953} + &amp;lt;750:1, 250:1&amp;gt;*0x179806b0.negError{id: 3047} + &amp;lt;251:-1&amp;gt;*0x17982cc0.marker{id: 2955} + &amp;lt;251:-1&amp;gt;*0x17982cf0.marker{id: 2958} + &amp;lt;251:-1&amp;gt;*0x17982d20.marker{id: 2961} + &amp;lt;251:-1&amp;gt;*0x17982ed0.marker{id: 2987} + &amp;lt;251:-1&amp;gt;*0x17982f60.marker{id: 2993} + &amp;lt;250:-1&amp;gt;*0x179834c0.marker{id: 3002} + &amp;lt;250:-1&amp;gt;*0x179834f0.marker{id: 3004} + &amp;lt;250:-1&amp;gt;*0x17983520.marker{id: 3006} + &amp;lt;250:-3&amp;gt;*0x17983550.marker{id: 3010} + &amp;lt;250:-1&amp;gt;*0x17983580.marker{id: 3012} + &amp;lt;250:-1&amp;gt;*0x17983610.marker{id: 3021} + &amp;lt;250:-1&amp;gt;*0x17983640.marker{id: 3024} + &amp;lt;250:-1&amp;gt;*0x17983670.marker{id: 3025} + &amp;lt;250:-1&amp;gt;*0x179836d0.marker{id: 3031} + &amp;lt;250:-1&amp;gt;*0x17983700.marker{id: 3033} + &amp;lt;250:-1&amp;gt;*0x17983730.marker{id: 3034} + &amp;lt;251:-1&amp;gt;*0x17a1a960.marker{id: 2814} + &amp;lt;251:-1&amp;gt;*0x17a1a990.marker{id: 2818} + &amp;lt;251:-1&amp;gt;*0x17a1b660.marker{id: 2780} + &amp;lt;250:-2&amp;gt;*0x17a281d0.marker{id: 2767} + &amp;lt;251:-1&amp;gt;*0x17a2cac0.marker{id: 2777} + &amp;lt;251:-1&amp;gt;*0x17a3c590.marker{id: 2783} + &amp;lt;251:4, 250:2&amp;gt;*0x17a3dfb0.marker{id: 2742} + &amp;lt;251:1&amp;gt;*0x17a435f0.marker{id: 2716} + &amp;lt;251:-1&amp;gt;*0x17a45710.marker{id: 2751} + &amp;lt;251:3.55556, 250:2.77778&amp;gt;*0x17a45740.marker{id: 2753} + &amp;lt;251:1&amp;gt;*0x17a463a0.marker{id: 2714} + &amp;lt;251:-1&amp;gt;*0x17a46ce0.marker{id: 2775} + &amp;lt;251:1&amp;gt;*0x17a47080.marker{id: 2771} + &amp;lt;251:1&amp;gt;*0x17a47120.marker{id: 2773} + &amp;lt;251:1&amp;gt;*0x17a48b40.marker{id: 2799} + &amp;lt;251:1&amp;gt;*0x17a48b70.marker{id: 2802} + &amp;lt;750:1&amp;gt;*0x17a73ad0.negError{id: 3090} + &amp;lt;251:1&amp;gt;*0x17a73ad0.posErrorMarker{id: 3089} + &amp;lt;750:1&amp;gt;*0x17a73b80.negError{id: 3092} + &amp;lt;251:1&amp;gt;*0x17a73b80.posErrorMarker{id: 3091} + &amp;lt;750:1, 250:1&amp;gt;*0x17a74b00.negError{id: 3098} + &amp;lt;750:1, 250:1&amp;gt;*0x17a74b50.negError{id: 3100} + &amp;lt;750:1&amp;gt;*0x17a74ca0.negError{id: 3086} + &amp;lt;251:1&amp;gt;*0x17a74ca0.posErrorMarker{id: 3085} + &amp;lt;750:1&amp;gt;*0x17a74e30.negError{id: 3088} + &amp;lt;251:1&amp;gt;*0x17a74e30.posErrorMarker{id: 3087} + &amp;lt;750:1&amp;gt;*0x17a754e0.negError{id: 3094} + &amp;lt;251:1&amp;gt;*0x17a754e0.posErrorMarker{id: 3093} + &amp;lt;750:1, 251:1&amp;gt;*0x17a75bb0.negError{id: 3082} + &amp;lt;750:1, 251:1&amp;gt;*0x17a75f90.negError{id: 3096} + &amp;lt;750:1, 251:1&amp;gt;*0x17a765f0.negError{id: 3084} + &amp;lt;251:1&amp;gt;*0x17a76c60.marker{id: 3104} + &amp;lt;251:1&amp;gt;*0x17a76cc0.marker{id: 3108} + &amp;lt;750:1, 251:1&amp;gt;*0x17a78170.negError{id: 3130} + &amp;lt;750:1, 251:1&amp;gt;*0x17a781c0.negError{id: 3132} + &amp;lt;251:2&amp;gt;*0x17a78260.marker{id: 3144} + &amp;lt;251:1&amp;gt;*0x17a782c0.marker{id: 3148} + &amp;lt;750:1, 251:1&amp;gt;*0x17a7a020.negError{id: 3134} + &amp;lt;750:1&amp;gt;*0x17a7a070.negError{id: 3136} + &amp;lt;251:1&amp;gt;*0x17a7a070.posErrorMarker{id: 3135} + &amp;lt;750:1, 251:1&amp;gt;*0x17a7a660.negError{id: 3138} + &amp;lt;750:1&amp;gt;*0x17a7a6a0.negError{id: 3140} + &amp;lt;251:1&amp;gt;*0x17a7a6a0.posErrorMarker{id: 3139} + &amp;lt;750:-1.43217e-07&amp;gt;*UIImageView:0x17942230.Height{id: 2293} + &amp;lt;750:8.05594e-08&amp;gt;*UIImageView:0x17942230.Width{id: 2292}}
2015-09-09 19:02:11.412 SURT_DEV[23138:60b] WARNING: GoogleAnalytics 3.12 void GAIUncaughtExceptionHandler(NSException *) (GAIUncaughtExceptionHandler.m:48): Uncaught exception: &lt;nsisengine: 0x166942a0=&quot;&quot;&gt;{ Rows:
    0x16507530.marker{id: 2766} == 0 + 1*0x165074d0.marker{id: 2764} + 2*0x16507500.marker{id: 2765}
    0x1796e4b0.posErrorMarker{id: 2843} == 2164 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + -2*0x165e01c0.marker{id: 2759} + -2*0x17a281d0.marker{id: 2767} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842} + 1*0x1796e4b0.negError{id: 2844}
    0x17974360.posErrorMarker{id: 2839} == 1316 + 2*0x17a3dfb0.marker{id: 2742} + -1*0x17a45710.marker{id: 2751} + 1.77778*0x17a45740.marker{id: 2753} + -1*0x165e0160.marker{id: 2756} + 1.77778*0x165e0190.marker{id: 2758} + 1*0x17974360.negError{id: 2840} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    0x17974bc0.posErrorMarker{id: 2845} == 1168 + 1*0x17a45740.marker{id: 2753} + 1*0x165e0190.marker{id: 2758} + -2*0x165074d0.marker{id: 2764} + -2*0x16507500.marker{id: 2765} + 1*0x179743b0.posErrorMarker{id: 2841} + -1*0x179743b0.negError{id: 2842} + 1*0x17974bc0.negError{id: 2846}
    0x17975540.posErrorMarker{id: 2847} == 50 + 1*0x166a2ec0.marker{id: 2710} + 1*0x17975540.negError{id: 2848}
    0x17975580.posErrorMarker{id: 2849} == 38 + 1*0x17956430.marker{id: 2712} + 1*0x17975580.negError{id: 2850}
    0x17975db0.posErrorMarker{id: 2851} == 42 + 1*0x17a435f0.marker{id: 2716} + 1*0x17975db0.negError{id: 2852}
    0x17975e10.posErrorMarker{id: 2853} == 50 + 1*0x17a463a0.marker{id: 2714} + 1*0x17975e10.negError{id: 2854}
    0x17976660.posErrorMarker{id: 2859} == 2016 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + -1*0x17a46ce0.marker{id: 2775} + -1*0x17a3c590.marker{id: 2783} + 1*0x17a48b40.marker{id: 2799} + 1*0x17a48b70.marker{id: 2802} + -1*0x17a1a960.marker{id: 2814} + -1*0x17a1a990.marker{id: 2818} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842} + 1*0x17976660.negError{id: 2860}
    0x17976a80.posErrorMarker{id: 2861} == 0 + 1*0x17a47120.marker{id: 2773} + -1*0x17a2cac0.marker{id: 2777} + -1*0x17a1b660.marker{id: 2780} + 1*0x17976a80.negError{id: 2862}
    0x17976f40.posErrorMarker{id: 2863} == 32 + 1*0x17a47080.marker{id: 2771} + 1*0x17976f40.negError{id: 2864}
    0x1797aa80.posErrorMarker{id: 3042} == 50 + -1*0x1797ef00.marker{id: 3000} + -1*0x179834c0.marker{id: 3002} + -1*0x17983550.marker{id: 3010} + -1*0x17983580.marker{id: 3012} + 1*0x1797aa80.negError{id: 3043} + 1*0x1797afb0.marker{id: 3059}
    0x1797cc70.posErrorMarker{id: 3040} == 127 + -0.333333*0x179834f0.marker{id: 3004} + -0.333333*0x17983670.marker{id: 3025} + 0.333333*0x179836a0.marker{id: 3028} + -0.333333*0x179836d0.marker{id: 3031} + -0.333333*0x17983730.marker{id: 3034} + -0.666667*0x17983760.marker{id: 3035} + 1*0x1797cc70.negError{id: 3041} + 0.333333*0x1797ec40.marker{id: 3055}
    0x1797d930.posErrorMarker{id: 3048} == 127 + -0.333333*0x179834f0.marker{id: 3004} + -0.333333*0x17983670.marker{id: 3025} + 0.333333*0x179836a0.marker{id: 3028} + -0.333333*0x179836d0.marker{id: 3031} + -0.333333*0x17983730.marker{id: 3034} + 0.333333*0x17983760.marker{id: 3035} + 1*0x1797d930.negError{id: 3049} + 0.333333*0x1797ec40.marker{id: 3055}
    0x1797da70.posErrorMarker{id: 3050} == 50 + -1*0x1797ef00.marker{id: 3000} + -1*0x17983520.marker{id: 3006} + -1*0x17983550.marker{id: 3010} + -1*0x17983700.marker{id: 3033} + 1*0x1797da70.negError{id: 3051} + 1*0x1797afb0.marker{id: 3059}
    0x1797e6e0.posErrorMarker{id: 3044} == 128 + -0.333333*0x179834f0.marker{id: 3004} + -0.333333*0x17983670.marker{id: 3025} + -0.666667*0x179836a0.marker{id: 3028} + -0.333333*0x179836d0.marker{id: 3031} + -0.333333*0x17983730.marker{id: 3034} + 0.333333*0x17983760.marker{id: 3035} + 1*0x1797e6e0.negError{id: 3045} + 0.333333*0x1797ec40.marker{id: 3055}
    0x179806b0.posErrorMarker{id: 3046} == 50 + -1*0x1797ef00.marker{id: 3000} + -1*0x17983550.marker{id: 3010} + -1*0x17983610.marker{id: 3021} + -1*0x17983640.marker{id: 3024} + 1*0x179806b0.negError{id: 3047} + 1*0x1797afb0.marker{id: 3059}
    0x17a28200.marker{id: 2768} == 0 + 2*0x165e01c0.marker{id: 2759} + 1*0x17a281d0.marker{id: 2767}
    0x17a74b00.posErrorMarker{id: 3097} == 48 + 1*0x1797f1f0.marker{id: 2951} + 1*0x17a74b00.negError{id: 3098}
    0x17a74b50.posErrorMarker{id: 3099} == 58 + 1*0x1797f6b0.marker{id: 2953} + 1*0x17a74b50.negError{id: 3100}
    0x17a75bb0.posErrorMarker{id: 3081} == 462 + -1*0x17982cf0.marker{id: 2958} + -1*0x17982d20.marker{id: 2961} + 1*0x17a75bb0.negError{id: 3082} + 1*0x17a76c60.marker{id: 3104}
    0x17a75f90.posErrorMarker{id: 3095} == 10 + 1*0x17982160.marker{id: 2947} + 1*0x17a75f90.negError{id: 3096}
    0x17a765f0.posErrorMarker{id: 3083} == 2 + -1*0x17982160.marker{id: 2947} + -1*0x17982cc0.marker{id: 2955} + -1*0x17982ed0.marker{id: 2987} + -1*0x17982f60.marker{id: 2993} + 1*0x17a765f0.negError{id: 3084} + 1*0x17a76cc0.marker{id: 3108}
    0x17a78170.posErrorMarker{id: 3129} == 4 + -1*0x1797c1b0.marker{id: 2914} + -1*0x1797c1e0.marker{id: 2917} + 1*0x17a78170.negError{id: 3130} + 1*0x17a78260.marker{id: 3144}
    0x17a781c0.posErrorMarker{id: 3131} == 2 + -1*0x1797ba00.marker{id: 2905} + -1*0x1797c0a0.marker{id: 2911} + -1*0x1797c210.marker{id: 2920} + -1*0x1797c270.marker{id: 2925} + 1*0x17a781c0.negError{id: 3132} + 1*0x17a782c0.marker{id: 3148}
    0x17a7a020.posErrorMarker{id: 3133} == 6 + 1*0x1797bba0.marker{id: 2909} + 1*0x17a7a020.negError{id: 3134}
    0x17a7a660.posErrorMarker{id: 3137} == 246 + -1*0x1797ba30.marker{id: 2907} + -1*0x1797bba0.marker{id: 2909} + -1*0x1797c240.marker{id: 2923} + -1*0x1797c2a0.marker{id: 2929} + -1*0x1797c2d0.marker{id: 2931} + -1*0x1797c330.marker{id: 2937} + 1*0x17a7a660.negError{id: 3138} + 1*0x17a78260.marker{id: 3144}
    PostDetailContentCell:0x1797fed0.Height{id: 3119} == 380 + 1*0x17a77a10.marker{id: 3126}
    PostDetailContentCell:0x1797fed0.Width{id: 3116} == 640 + 2*0x17a779b0.marker{id: 3124} + 1*0x17a7bec0.marker{id: 3173}
    PostDetailContentCell:0x1797fed0.minX{id: 3122} == 0 + 2*0x17a77980.marker{id: 3121} + -1*0x17a779b0.marker{id: 3124}
    PostDetailContentCell:0x1797fed0.minY{id: 3123} == 236 + 2*0x17a779e0.marker{id: 3125} + -0.5*0x17a77a10.marker{id: 3126}
    PostDetailMenuCell:0x17981b70.Height{id: 3070} == 88 + 1*0x17985e10.marker{id: 3078}
    PostDetailMenuCell:0x17981b70.Width{id: 3067} == 640 + 2*0x17985db0.marker{id: 3076} + 1*0x17a7bec0.marker{id: 3173}
    PostDetailMenuCell:0x17981b70.minX{id: 3073} == 0 + 2*0x17985d80.marker{id: 3072} + -1*0x17985db0.marker{id: 3076}
    PostDetailMenuCell:0x17981b70.minY{id: 3074} == 616 + 2*0x17985de0.marker{id: 3077} + -0.5*0x17985e10.marker{id: 3078}
    PostDetailTitleCell:0x1797a2d0.Height{id: 3159} == 236 + 1*0x17a7ba00.marker{id: 3166}
    PostDetailTitleCell:0x1797a2d0.Width{id: 3156} == 640 + 2*0x17a7b9a0.marker{id: 3164} + 1*0x17a7bec0.marker{id: 3173}
    PostDetailTitleCell:0x1797a2d0.minX{id: 3162} == 0 + 2*0x17a7b970.marker{id: 3161} + -1*0x17a7b9a0.marker{id: 3164}
    PostDetailTitleCell:0x1797a2d0.minY{id: 3163} == 0 + 2*0x17a7b9d0.marker{id: 3165} + -0.5*0x17a7ba00.marker{id: 3166}
    SRTLabel:0x1797a590.Height{id: 2926} == 116 + -1*0x1797ba00.marker{id: 2905} + -1*0x1797c0a0.marker{id: 2911} + -1*0x1797c210.marker{id: 2920} + -1*0x1797c270.marker{id: 2925} + 1*0x17a782c0.marker{id: 3148}
    SRTLabel:0x1797a590.Width{id: 2913} == 560 + -1*0x1797c1b0.marker{id: 2914} + -1*0x1797c1e0.marker{id: 2917} + 1*0x17a78260.marker{id: 3144}
    SRTLabel:0x1797a590.minX{id: 2916} == 40 + 1*0x1797c1e0.marker{id: 2917}
    SRTLabel:0x1797a590.minY{id: 2912} == 60 + 1*0x1797c0a0.marker{id: 2911}
    SRTLabel:0x17980320.Height{id: 2986} == 42 + 1*0x17a74e30.posErrorMarker{id: 3087} + -1*0x17a74e30.negError{id: 3088}
    SRTLabel:0x17980320.Width{id: 2973} == 142 + 1*0x17a74ca0.posErrorMarker{id: 3085} + -1*0x17a74ca0.negError{id: 3086}
    SRTLabel:0x17980320.minX{id: 2970} == 40 + 1*0x17982db0.marker{id: 2969}
    SRTLabel:0x17980320.minY{id: 2985} == 299 + -0.5*0x17982160.marker{id: 2947} + -1*0x17982ea0.marker{id: 2981} + -1*0x17982ed0.marker{id: 2987} + -0.5*0x17a74e30.posErrorMarker{id: 3087} + 0.5*0x17a74e30.negError{id: 3088} + 1*0x17a76cc0.marker{id: 3108}
    SRTLabel:0x17981550.Height{id: 2991} == 42 + 1*0x17a73b80.posErrorMarker{id: 3091} + -1*0x17a73b80.negError{id: 3092}
    SRTLabel:0x17981550.Width{id: 2989} == 74 + 1*0x17a73ad0.posErrorMarker{id: 3089} + -1*0x17a73ad0.negError{id: 3090}
    SRTLabel:0x17981550.minX{id: 2972} == 202 + 1*0x17982db0.marker{id: 2969} + 1*0x17982de0.marker{id: 2971} + 1*0x17a74ca0.posErrorMarker{id: 3085} + -1*0x17a74ca0.negError{id: 3086}
    SRTLabel:0x17981550.minY{id: 2990} == 299 + -0.5*0x17982160.marker{id: 2947} + -1*0x17982ed0.marker{id: 2987} + -1*0x17982f00.marker{id: 2988} + -0.5*0x17a73b80.posErrorMarker{id: 3091} + 0.5*0x17a73b80.negError{id: 3092} + 1*0x17a76cc0.marker{id: 3108}
    SRTStarsView:0x1797b340.Height{id: 2906} == 24 + 1*0x1797ba00.marker{id: 2905}
    SRTStarsView:0x1797b340.Width{id: 2908} == 136 + 1*0x1797ba30.marker{id: 2907}
    SRTStarsView:0x1797b340.minX{id: 2924} == 40 + 1*0x1797c240.marker{id: 2923}
    SRTStarsView:0x1797b340.minY{id: 2922} == 192 + -1*0x1797ba00.marker{id: 2905} + -1*0x1797c210.marker{id: 2920} + 1*0x17a782c0.marker{id: 3148}
    TPFloatRatingView:0x17950ff0.Height{id: 2721} == 48 + 1*0x179304a0.marker{id: 2720}
    TPFloatRatingView:0x17950ff0.Width{id: 2719} == 304 + 1*0x17930470.marker{id: 2718}
    TPFloatRatingView:0x17950ff0.minX{id: 2724} == 986 + -0.5*0x17930470.marker{id: 2718} + -1*0x17a33040.marker{id: 2722} + 1*0x17a3dfb0.marker{id: 2742} + -0.5*0x17a27830.marker{id: 2745} + -0.5*0x17a456e0.marker{id: 2750} + 0.888889*0x17a45740.marker{id: 2753} + 0.888889*0x165e0190.marker{id: 2758} + 0.888889*0x179743b0.posErrorMarker{id: 2841} + -0.888889*0x179743b0.negError{id: 2842}
    TPFloatRatingView:0x17950ff0.minY{id: 2725} == 664 + 0.5*0x17a463a0.marker{id: 2714} + 1*0x17a33070.marker{id: 2726} + -1*0x1654eea0.marker{id: 2730} + -0.5*0x17a27860.marker{id: 2747} + -0.5*0x17a27890.marker{id: 2749} + 0.5*0x17a45740.marker{id: 2753} + 0.5*0x165e0190.marker{id: 2758} + 0.5*0x179743b0.posErrorMarker{id: 2841} + -0.5*0x179743b0.negError{id: 2842}
    TPFloatRatingView:0x179518e0.Height{id: 2770} == 48 + 1*0x166e9510.marker{id: 2769}
    TPFloatRatingView:0x179518e0.Width{id: 2789} == 1940 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + -1*0x17a47080.marker{id: 2771} + -1*0x1657e430.marker{id: 2786} + -1*0x17a365a0.marker{id: 2795} + -1*0x16593a00.marker{id: 2796} + 1*0x17a48b40.marker{id: 2799} + 1*0x17a48b70.marker{id: 2802} + -1*0x17a1a960.marker{id: 2814} + -1*0x17a1a990.marker{id: 2818} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    TPFloatRatingView:0x179518e0.minX{id: 2787} == 40 + 1*0x1657e430.marker{id: 2786}
    TPFloatRatingView:0x179518e0.minY{id: 2790} == 26 + -0.5*0x166e9510.marker{id: 2769} + 0.5*0x17a47120.marker{id: 2773} + -1*0x16586a00.marker{id: 2788}
    UIButton:0x17951ea0.Height{id: 2713} == 80 + 1*0x17956430.marker{id: 2712}
    UIButton:0x17951ea0.Width{id: 2711} == 80 + 1*0x166a2ec0.marker{id: 2710}
    UIButton:0x17951ea0.minX{id: 2739} == 2176 + -1*0x166a2ec0.marker{id: 2710} + -1*0x16537290.marker{id: 2738} + 2*0x17a3dfb0.marker{id: 2742} + -1*0x17a27830.marker{id: 2745} + -1*0x17a456e0.marker{id: 2750} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIButton:0x17951ea0.minY{id: 2741} == 20 + 1*0x165372c0.marker{id: 2740}
    UIButton:0x17952580.Height{id: 2763} == 1280 + 1*0x17a45740.marker{id: 2753} + 1*0x165e0190.marker{id: 2758} + -2*0x165074d0.marker{id: 2764} + -2*0x16507500.marker{id: 2765} + 1*0x179743b0.posErrorMarker{id: 2841} + -1*0x179743b0.negError{id: 2842}
    UIButton:0x17952580.Width{id: 2761} == 2276 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + -2*0x165e01c0.marker{id: 2759} + -2*0x17a281d0.marker{id: 2767} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIButton:0x17952580.minX{id: 2760} == 0 + 1*0x17a281d0.marker{id: 2767}
    UIButton:0x17952580.minY{id: 2762} == 0 + 1*0x165074d0.marker{id: 2764}
    UIButton:0x1797fde0.Height{id: 2954} == 112 + 1*0x1797f6b0.marker{id: 2953}
    UIButton:0x1797fde0.Width{id: 2952} == 112 + 1*0x1797f1f0.marker{id: 2951}
    UIButton:0x1797fde0.minX{id: 2968} == 508 + -1*0x1797f1f0.marker{id: 2951} + -1*0x17982cf0.marker{id: 2958} + -1*0x17982d80.marker{id: 2967} + 1*0x17a76c60.marker{id: 3104}
    UIButton:0x1797fde0.minY{id: 2966} == 148 + -1*0x17982160.marker{id: 2947} + -1*0x1797f6b0.marker{id: 2953} + -1*0x17982d50.marker{id: 2964} + -1*0x17982ed0.marker{id: 2987} + -1*0x17982f60.marker{id: 2993} + 1*0x17a76cc0.marker{id: 3108}
    UIButton:0x17980910.Height{id: 3013} == 86 + -1*0x1797ef00.marker{id: 3000} + -1*0x179834c0.marker{id: 3002} + -1*0x17983550.marker{id: 3010} + -1*0x17983580.marker{id: 3012} + 1*0x1797afb0.marker{id: 3059}
    UIButton:0x17980910.Width{id: 3027} == 213 + -0.333333*0x179834f0.marker{id: 3004} + -0.333333*0x17983670.marker{id: 3025} + 0.333333*0x179836a0.marker{id: 3028} + -0.333333*0x179836d0.marker{id: 3031} + -0.333333*0x17983730.marker{id: 3034} + -0.666667*0x17983760.marker{id: 3035} + 0.333333*0x1797ec40.marker{id: 3055}
    UIButton:0x17980910.minX{id: 3005} == 0 + 1*0x179834f0.marker{id: 3004}
    UIButton:0x17980910.minY{id: 3003} == 0 + 1*0x179834c0.marker{id: 3002}
    UIButton:0x17980a00.Height{id: 3008} == 86 + -1*0x1797ef00.marker{id: 3000} + -1*0x17983520.marker{id: 3006} + -1*0x17983550.marker{id: 3010} + -1*0x17983700.marker{id: 3033} + 1*0x1797afb0.marker{id: 3059}
    UIButton:0x17980a00.Width{id: 3029} == 213 + -0.333333*0x179834f0.marker{id: 3004} + -0.333333*0x17983670.marker{id: 3025} + 0.333333*0x179836a0.marker{id: 3028} + -0.333333*0x179836d0.marker{id: 3031} + -0.333333*0x17983730.marker{id: 3034} + 0.333333*0x17983760.marker{id: 3035} + 0.333333*0x1797ec40.marker{id: 3055}
    UIButton:0x17980a00.minX{id: 3032} == 427 + 0.333333*0x179834f0.marker{id: 3004} + 0.333333*0x17983670.marker{id: 3025} + -0.333333*0x179836a0.marker{id: 3028} + -0.666667*0x179836d0.marker{id: 3031} + 0.333333*0x17983730.marker{id: 3034} + -0.333333*0x17983760.marker{id: 3035} + 0.666667*0x1797ec40.marker{id: 3055}
    UIButton:0x17980a00.minY{id: 3009} == 0 + 1*0x17983700.marker{id: 3033}
    UIButton:0x17a76910.Height{id: 3022} == 86 + -1*0x1797ef00.marker{id: 3000} + -1*0x17983550.marker{id: 3010} + -1*0x17983610.marker{id: 3021} + -1*0x17983640.marker{id: 3024} + 1*0x1797afb0.marker{id: 3059}
    UIButton:0x17a76910.Width{id: 3030} == 214 + -0.333333*0x179834f0.marker{id: 3004} + -0.333333*0x17983670.marker{id: 3025} + -0.666667*0x179836a0.marker{id: 3028} + -0.333333*0x179836d0.marker{id: 3031} + -0.333333*0x17983730.marker{id: 3034} + 0.333333*0x17983760.marker{id: 3035} + 0.333333*0x1797ec40.marker{id: 3055}
    UIButton:0x17a76910.minX{id: 3026} == 213 + 0.666667*0x179834f0.marker{id: 3004} + 0.666667*0x17983670.marker{id: 3025} + 0.333333*0x179836a0.marker{id: 3028} + -0.333333*0x179836d0.marker{id: 3031} + -0.333333*0x17983730.marker{id: 3034} + -0.666667*0x17983760.marker{id: 3035} + 0.333333*0x1797ec40.marker{id: 3055}
    UIButton:0x17a76910.minY{id: 3023} == 0 + 1*0x17983640.marker{id: 3024}
    UIImageView:0x165130d0.Height{id: 2754} == 1280 + 1*0x179743b0.posErrorMarker{id: 2841} + -1*0x179743b0.negError{id: 2842}
    UIImageView:0x165130d0.Width{id: 2757} == 2276 + 2*0x17a3dfb0.marker{id: 2742} + -1*0x17a45710.marker{id: 2751} + 1.77778*0x17a45740.marker{id: 2753} + -1*0x165e0160.marker{id: 2756} + 1.77778*0x165e0190.marker{id: 2758} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIImageView:0x165130d0.minX{id: 2752} == 0 + 1*0x17a45710.marker{id: 2751}
    UIImageView:0x165130d0.minY{id: 2755} == 0 + 1*0x165e0190.marker{id: 2758}
    UIImageView:0x16532010.Height{id: 2778} == 140 + 1*0x17a47120.marker{id: 2773} + -1*0x17a2cac0.marker{id: 2777} + -1*0x17a1b660.marker{id: 2780}
    UIImageView:0x16532010.Width{id: 2785} == 2156 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + -1*0x17a46ce0.marker{id: 2775} + -1*0x17a3c590.marker{id: 2783} + 1*0x17a48b40.marker{id: 2799} + 1*0x17a48b70.marker{id: 2802} + -1*0x17a1a960.marker{id: 2814} + -1*0x17a1a990.marker{id: 2818} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIImageView:0x16532010.minX{id: 2776} == 0 + 1*0x17a46ce0.marker{id: 2775}
    UIImageView:0x16532010.minY{id: 2779} == 0 + 1*0x17a1b660.marker{id: 2780}
    UILabel:0x165f7ea0.Height{id: 2736} == 30 + 1*0x17976350.posErrorMarker{id: 2857} + -1*0x17976350.negError{id: 2858}
    UILabel:0x165f7ea0.Width{id: 2734} == 220 + 1*0x1793be20.posErrorMarker{id: 2855} + -1*0x1793be20.negError{id: 2856}
    UILabel:0x165f7ea0.minX{id: 2733} == 1028 + -1*0x1654eed0.marker{id: 2732} + 1*0x17a3dfb0.marker{id: 2742} + -0.5*0x17a27830.marker{id: 2745} + -0.5*0x17a456e0.marker{id: 2750} + 0.888889*0x17a45740.marker{id: 2753} + 0.888889*0x165e0190.marker{id: 2758} + 0.888889*0x179743b0.posErrorMarker{id: 2841} + -0.888889*0x179743b0.negError{id: 2842} + -0.5*0x1793be20.posErrorMarker{id: 2855} + 0.5*0x1793be20.negError{id: 2856}
    UILabel:0x165f7ea0.minY{id: 2735} == 732 + 0.5*0x17a463a0.marker{id: 2714} + 1*0x179304a0.marker{id: 2720} + 1*0x17a33070.marker{id: 2726} + -1*0x1654eea0.marker{id: 2730} + 1*0x16537260.marker{id: 2737} + -0.5*0x17a27860.marker{id: 2747} + -0.5*0x17a27890.marker{id: 2749} + 0.5*0x17a45740.marker{id: 2753} + 0.5*0x165e0190.marker{id: 2758} + 0.5*0x179743b0.posErrorMarker{id: 2841} + -0.5*0x179743b0.negError{id: 2842}
    UILabel:0x165f96c0.Height{id: 2715} == 88 + 1*0x17a463a0.marker{id: 2714}
    UILabel:0x165f96c0.Width{id: 2717} == 88 + 1*0x17a435f0.marker{id: 2716}
    UILabel:0x165f96c0.minX{id: 2729} == 1094 + -0.5*0x17a435f0.marker{id: 2716} + -1*0x1654ee70.marker{id: 2728} + 1*0x17a3dfb0.marker{id: 2742} + -0.5*0x17a27830.marker{id: 2745} + -0.5*0x17a456e0.marker{id: 2750} + 0.888889*0x17a45740.marker{id: 2753} + 0.888889*0x165e0190.marker{id: 2758} + 0.888889*0x179743b0.posErrorMarker{id: 2841} + -0.888889*0x179743b0.negError{id: 2842}
    UILabel:0x165f96c0.minY{id: 2727} == 536 + -0.5*0x17a463a0.marker{id: 2714} + -1*0x1654eea0.marker{id: 2730} + -0.5*0x17a27860.marker{id: 2747} + -0.5*0x17a27890.marker{id: 2749} + 0.5*0x17a45740.marker{id: 2753} + 0.5*0x165e0190.marker{id: 2758} + 0.5*0x179743b0.posErrorMarker{id: 2841} + -0.5*0x179743b0.negError{id: 2842}
    UILabel:0x1797bac0.Height{id: 2942} == 30 + 1*0x17a7a070.posErrorMarker{id: 3135} + -1*0x17a7a070.negError{id: 3136}
    UILabel:0x1797bac0.Width{id: 2910} == 40 + 1*0x1797bba0.marker{id: 2909}
    UILabel:0x1797bac0.minX{id: 2930} == 192 + 1*0x1797ba30.marker{id: 2907} + 1*0x1797c240.marker{id: 2923} + 1*0x1797c2a0.marker{id: 2929}
    UILabel:0x1797bac0.minY{id: 2941} == 189 + -0.5*0x1797ba00.marker{id: 2905} + -1*0x1797c210.marker{id: 2920} + 1*0x1797c300.marker{id: 2934} + -1*0x1797c360.marker{id: 2940} + -0.5*0x17a7a070.posErrorMarker{id: 3135} + 0.5*0x17a7a070.negError{id: 3136} + 1*0x17a782c0.marker{id: 3148}
    UILabel:0x1797be50.Height{id: 2936} == 26 + 1*0x17a7a6a0.posErrorMarker{id: 3139} + -1*0x17a7a6a0.negError{id: 3140}
    UILabel:0x1797be50.Width{id: 2932} == 352 + -1*0x1797ba30.marker{id: 2907} + -1*0x1797bba0.marker{id: 2909} + -1*0x1797c240.marker{id: 2923} + -1*0x1797c2a0.marker{id: 2929} + -1*0x1797c2d0.marker{id: 2931} + -1*0x1797c330.marker{id: 2937} + 1*0x17a78260.marker{id: 3144}
    UILabel:0x1797be50.minX{id: 2933} == 248 + 1*0x1797ba30.marker{id: 2907} + 1*0x1797bba0.marker{id: 2909} + 1*0x1797c240.marker{id: 2923} + 1*0x1797c2a0.marker{id: 2929} + 1*0x1797c330.marker{id: 2937}
    UILabel:0x1797be50.minY{id: 2935} == 191 + -0.5*0x1797ba00.marker{id: 2905} + -1*0x1797c210.marker{id: 2920} + 1*0x1797c300.marker{id: 2934} + -0.5*0x17a7a6a0.posErrorMarker{id: 3139} + 0.5*0x17a7a6a0.negError{id: 3140} + 1*0x17a782c0.marker{id: 3148}
    UILabel:0x17980070.Height{id: 2965} == 200 + -1*0x17982160.marker{id: 2947} + -1*0x17982cc0.marker{id: 2955} + -1*0x17982ed0.marker{id: 2987} + -1*0x17982f60.marker{id: 2993} + 1*0x17a76cc0.marker{id: 3108}
    UILabel:0x17980070.Width{id: 2957} == 560 + -1*0x17982cf0.marker{id: 2958} + -1*0x17982d20.marker{id: 2961} + 1*0x17a76c60.marker{id: 3104}
    UILabel:0x17980070.minX{id: 2960} == 40 + 1*0x17982d20.marker{id: 2961}
    UILabel:0x17980070.minY{id: 2956} == 20 + 1*0x17982cc0.marker{id: 2955}
    UILabel:0x179827b0.Height{id: 2948} == 40 + 1*0x17982160.marker{id: 2947}
    UILabel:0x179827b0.Width{id: 2983} == 106 + 1*0x17a754e0.posErrorMarker{id: 3093} + -1*0x17a754e0.negError{id: 3094}
    UILabel:0x179827b0.minX{id: 2982} == 494 + -1*0x17982f30.marker{id: 2992} + -1*0x17a754e0.posErrorMarker{id: 3093} + 1*0x17a754e0.negError{id: 3094} + 1*0x17a76c60.marker{id: 3104}
    UILabel:0x179827b0.minY{id: 2984} == 300 + -1*0x17982160.marker{id: 2947} + -1*0x17982ed0.marker{id: 2987} + 1*0x17a76cc0.marker{id: 3108}
    UILabel:0x17a490e0.Height{id: 2794} == 58 + 1*0x17976f80.posErrorMarker{id: 2865} + -1*0x17976f80.negError{id: 2866}
    UILabel:0x17a490e0.Width{id: 2772} == 100 + 1*0x17a47080.marker{id: 2771}
    UILabel:0x17a490e0.minX{id: 2792} == 2018 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + -1*0x17a47080.marker{id: 2771} + -1*0x17a365a0.marker{id: 2795} + 1*0x17a48b40.marker{id: 2799} + 1*0x17a48b70.marker{id: 2802} + -1*0x17a1a960.marker{id: 2814} + -1*0x17a1a990.marker{id: 2818} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UILabel:0x17a490e0.minY{id: 2793} == 21 + 0.5*0x17a47120.marker{id: 2773} + -1*0x1650c580.marker{id: 2791} + -0.5*0x17976f80.posErrorMarker{id: 2865} + 0.5*0x17976f80.negError{id: 2866}
    UILayoutContainerView:0x1669eef0.Height{id: 463} == 1136 + 1*0x16611240:UIView-Encapsulated-Layout-Height.marker{id: 470}
    UILayoutContainerView:0x1669eef0.Width{id: 460} == 640 + 1*0x16611210:UIView-Encapsulated-Layout-Width.marker{id: 467}
    UINavigationTransitionView:0x16586ef0.Height{id: 453} == 1136 + 2*0x166118c0.marker{id: 464} + 1*0x16611240:UIView-Encapsulated-Layout-Height.marker{id: 470}
    UINavigationTransitionView:0x16586ef0.Width{id: 450} == 640 + 2*0x166117f0.marker{id: 461} + 1*0x16611210:UIView-Encapsulated-Layout-Width.marker{id: 467}
    UINavigationTransitionView:0x16586ef0.minX{id: 458} == 0 + 2*0x16611ae0.marker{id: 457} + -1*0x166117f0.marker{id: 461}
    UINavigationTransitionView:0x16586ef0.minY{id: 459} == 0 + 2*0x16611820.marker{id: 462} + -1*0x166118c0.marker{id: 464}
    UITableView:0x17351000.Width{id: 2812} == 2276 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + 1*0x17a48b40.marker{id: 2799} + 1*0x17a48b70.marker{id: 2802} + -1*0x17a48f00.marker{id: 2809} + -1*0x17a48f30.marker{id: 2811} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UITableView:0x17351000.contentHeight{id: 2904} == 1441 + 1*0x1797a850.marker{id: 2903}
    UITableView:0x17351000.contentWidth{id: 2902} == 640 + 1*0x1797a710.marker{id: 2901}
    UITableView:0x17351000.minX{id: 2810} == 0 + 1*0x17a48f00.marker{id: 2809}
    UITableView:0x17351000.minY{id: 2808} == 1280 + 1*0x17a45740.marker{id: 2753} + 1*0x165e0190.marker{id: 2758} + 1*0x17a48ba0.marker{id: 2803} + 1*0x17a48f60.marker{id: 2813} + 1*0x179743b0.posErrorMarker{id: 2841} + -1*0x179743b0.negError{id: 2842}
    UITableViewCellContentView:0x1797a4a0.Height{id: 2921} == 236 + 1*0x17a782c0.marker{id: 3148}
    UITableViewCellContentView:0x1797a4a0.Width{id: 2915} == 640 + 1*0x17a78260.marker{id: 3144}
    UITableViewCellContentView:0x1797a4a0.minX{id: 3142} == 0 + 2*0x17a78230.marker{id: 3141} + -0.5*0x17a78260.marker{id: 3144}
    UITableViewCellContentView:0x1797a4a0.minY{id: 3143} == 0 + 2*0x17a78290.marker{id: 3147} + -0.5*0x17a782c0.marker{id: 3148}
    UITableViewCellContentView:0x1797f060.Height{id: 3011} == 88 + 1*0x1797afb0.marker{id: 3059}
    UITableViewCellContentView:0x1797f060.Width{id: 3017} == 640 + 1*0x1797ec40.marker{id: 3055}
    UITableViewCellContentView:0x1797f060.minX{id: 3053} == 0 + 2*0x1797ec10.marker{id: 3052} + -0.5*0x1797ec40.marker{id: 3055}
    UITableViewCellContentView:0x1797f060.minY{id: 3054} == 0 + 2*0x1797ec70.marker{id: 3058} + -0.5*0x1797afb0.marker{id: 3059}
    UITableViewCellContentView:0x1797fbc0.Height{id: 2977} == 380 + 1*0x17a76cc0.marker{id: 3108}
    UITableViewCellContentView:0x1797fbc0.Width{id: 2959} == 640 + 1*0x17a76c60.marker{id: 3104}
    UITableViewCellContentView:0x1797fbc0.minX{id: 3102} == 0 + 2*0x17a76c30.marker{id: 3101} + -0.5*0x17a76c60.marker{id: 3104}
    UITableViewCellContentView:0x1797fbc0.minY{id: 3103} == 0 + 2*0x17a76c90.marker{id: 3107} + -0.5*0x17a76cc0.marker{id: 3108}
    UITableViewCellScrollView:0x1797c560.Height{id: 3155} == 236 + 2*0x17a79d10.marker{id: 3160} + 1*0x17a7ba00.marker{id: 3166}
    UITableViewCellScrollView:0x1797c560.Width{id: 3153} == 640 + 2*0x17a7aea0.marker{id: 3157} + 2*0x17a7b9a0.marker{id: 3164} + 1*0x17a7bec0.marker{id: 3173}
    UITableViewCellScrollView:0x1797c560.contentHeight{id: 2946} == 236 + 1*0x1797ca20.marker{id: 2945}
    UITableViewCellScrollView:0x1797c560.contentWidth{id: 2944} == 640 + 1*0x1797c9e0.marker{id: 2943}
    UITableViewCellScrollView:0x1797c560.minX{id: 3152} == 0 + 2*0x17a78560.marker{id: 3151} + -1*0x17a7aea0.marker{id: 3157}
    UITableViewCellScrollView:0x1797c560.minY{id: 3154} == 0 + 2*0x17a7b270.marker{id: 3158} + -1*0x17a79d10.marker{id: 3160}
    UITableViewCellScrollView:0x17983170.Height{id: 3115} == 380 + 2*0x17a746f0.marker{id: 3120} + 1*0x17a77a10.marker{id: 3126}
    UITableViewCellScrollView:0x17983170.Width{id: 3113} == 640 + 2*0x17a773e0.marker{id: 3117} + 2*0x17a779b0.marker{id: 3124} + 1*0x17a7bec0.marker{id: 3173}
    UITableViewCellScrollView:0x17983170.contentHeight{id: 2999} == 380 + 1*0x17a72b10.marker{id: 2998}
    UITableViewCellScrollView:0x17983170.contentWidth{id: 2997} == 640 + 1*0x17a72ad0.marker{id: 2996}
    UITableViewCellScrollView:0x17983170.minX{id: 3112} == 0 + 2*0x17a77090.marker{id: 3111} + -1*0x17a773e0.marker{id: 3117}
    UITableViewCellScrollView:0x17983170.minY{id: 3114} == 0 + 2*0x17a731d0.marker{id: 3118} + -1*0x17a746f0.marker{id: 3120}
    UITableViewCellScrollView:0x17983970.Height{id: 3066} == 88 + 2*0x179841c0.marker{id: 3071} + 1*0x17985e10.marker{id: 3078}
    UITableViewCellScrollView:0x17983970.Width{id: 3064} == 640 + 2*0x1797e340.marker{id: 3068} + 2*0x17985db0.marker{id: 3076} + 1*0x17a7bec0.marker{id: 3173}
    UITableViewCellScrollView:0x17983970.contentHeight{id: 3039} == 88 + 1*0x17983e30.marker{id: 3038}
    UITableViewCellScrollView:0x17983970.contentWidth{id: 3037} == 640 + 1*0x17983df0.marker{id: 3036}
    UITableViewCellScrollView:0x17983970.minX{id: 3063} == 0 + 2*0x1797e270.marker{id: 3062} + -1*0x1797e340.marker{id: 3068}
    UITableViewCellScrollView:0x17983970.minY{id: 3065} == 0 + 2*0x17984710.marker{id: 3069} + -1*0x179841c0.marker{id: 3071}
    UITableViewWrapperView:0x17929820.Height{id: 3172} == 648 + 1*0x17a7bfb0.marker{id: 3177}
    UITableViewWrapperView:0x17929820.Width{id: 3075} == 640 + 1*0x17a7bec0.marker{id: 3173}
    UITableViewWrapperView:0x17929820.minX{id: 3170} == 0 + 2*0x17a7bf60.marker{id: 3169} + -0.5*0x17a7bec0.marker{id: 3173}
    UITableViewWrapperView:0x17929820.minY{id: 3171} == 0 + 2*0x17a7bef0.marker{id: 3176} + -0.5*0x17a7bfb0.marker{id: 3177}
    UIView:0x16510c10.Height{id: 2731} == 1280 + -1*0x17a27860.marker{id: 2747} + -1*0x17a27890.marker{id: 2749} + 1*0x17a45740.marker{id: 2753} + 1*0x165e0190.marker{id: 2758} + 1*0x179743b0.posErrorMarker{id: 2841} + -1*0x179743b0.negError{id: 2842}
    UIView:0x16510c10.Width{id: 2723} == 2276 + 2*0x17a3dfb0.marker{id: 2742} + -1*0x17a27830.marker{id: 2745} + -1*0x17a456e0.marker{id: 2750} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIView:0x16510c10.minX{id: 2746} == 0 + 1*0x17a456e0.marker{id: 2750}
    UIView:0x16510c10.minY{id: 2748} == 0 + 1*0x17a27860.marker{id: 2747}
    UIView:0x179829d0.Height{id: 2950} == 2 + 1*0x17982ba0.marker{id: 2949}
    UIView:0x179829d0.Width{id: 2980} == 640 + -1*0x17982e10.marker{id: 2974} + -1*0x17982e70.marker{id: 2979} + 1*0x17a76c60.marker{id: 3104}
    UIView:0x179829d0.minX{id: 2975} == 0 + 1*0x17982e10.marker{id: 2974}
    UIView:0x179829d0.minY{id: 2978} == 378 + -1*0x17982ba0.marker{id: 2949} + -1*0x17982e40.marker{id: 2976} + 1*0x17a76cc0.marker{id: 3108}
    UIView:0x179833e0.Height{id: 3001} == 2 + 1*0x1797ef00.marker{id: 3000}
    UIView:0x179833e0.Width{id: 3018} == 640 + -1*0x179835b0.marker{id: 3016} + -1*0x179835e0.marker{id: 3020} + 1*0x1797ec40.marker{id: 3055}
    UIView:0x179833e0.minX{id: 3019} == 0 + 1*0x179835e0.marker{id: 3020}
    UIView:0x179833e0.minY{id: 3007} == 86 + -1*0x1797ef00.marker{id: 3000} + -1*0x17983550.marker{id: 3010} + 1*0x1797afb0.marker{id: 3059}
    UIView:0x17a31fa0.Height{id: 2806} == 1280 + 1*0x17a45740.marker{id: 2753} + 1*0x165e0190.marker{id: 2758} + 1*0x17a48ba0.marker{id: 2803} + 1*0x17a48ed0.marker{id: 2805} + 1*UITableView:0x17351000.Height{id: 2807} + 1*0x17a48f60.marker{id: 2813} + 1*0x179743b0.posErrorMarker{id: 2841} + -1*0x179743b0.negError{id: 2842}
    UIView:0x17a31fa0.Width{id: 2800} == 2276 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + 1*0x17a48b40.marker{id: 2799} + 1*0x17a48b70.marker{id: 2802} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIView:0x17a3a680.Height{id: 2744} == 1280 + 1*0x17a45740.marker{id: 2753} + 1*0x165e0190.marker{id: 2758} + 1*0x179743b0.posErrorMarker{id: 2841} + -1*0x179743b0.negError{id: 2842}
    UIView:0x17a3a680.Width{id: 2743} == 2276 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIView:0x17a3a680.minX{id: 2801} == 0 + 1*0x17a48b70.marker{id: 2802}
    UIView:0x17a3a680.minY{id: 2804} == 0 + 1*0x17a48ba0.marker{id: 2803}
    UIView:0x17a3aaa0.Height{id: 2774} == 140 + 1*0x17a47120.marker{id: 2773}
    UIView:0x17a3aaa0.Width{id: 2784} == 2156 + 2*0x17a3dfb0.marker{id: 2742} + 1.77778*0x17a45740.marker{id: 2753} + 1.77778*0x165e0190.marker{id: 2758} + 1*0x17a48b40.marker{id: 2799} + 1*0x17a48b70.marker{id: 2802} + -1*0x17a1a960.marker{id: 2814} + -1*0x17a1a990.marker{id: 2818} + 1.77778*0x179743b0.posErrorMarker{id: 2841} + -1.77778*0x179743b0.negError{id: 2842}
    UIView:0x17a3aaa0.minX{id: 2815} == 60 + 1*0x17a1a960.marker{id: 2814}
    UIView:0x17a3aaa0.minY{id: 2817} == 498 + 1*0x17a360a0.marker{id: 2816}
    UIViewControllerWrapperView:0x165bca60.Height{id: 443} == 1136 + 2*0x16611f00.marker{id: 454} + 2*0x166118c0.marker{id: 464} + 1*0x16611240:UIView-Encapsulated-Layout-Height.marker{id: 470}
    UIViewControllerWrapperView:0x165bca60.Width{id: 440} == 640 + 2*0x16611ea0.marker{id: 451} + 2*0x166117f0.marker{id: 461} + 1*0x16611210:UIView-Encapsulated-Layout-Width.marker{id: 467}
    UIViewControllerWrapperView:0x165bca60.minX{id: 448} == 0 + 2*0x16611e30.marker{id: 447} + -1*0x16611ea0.marker{id: 451}
    UIViewControllerWrapperView:0x165bca60.minY{id: 449} == 0 + 2*0x16611ed0.marker{id: 452} + -1*0x16611f00.marker{id: 454}
    objective{id: 1} == {objective 0x16684040: &amp;lt;750:3.58042e-08, 251:2582, 250:4058&amp;gt; + &amp;lt;250:-2&amp;gt;*0x165074d0.marker{id: 2764} + &amp;lt;250:-2&amp;gt;*0x16507500.marker{id: 2765} + &amp;lt;251:-1&amp;gt;*0x165e0160.marker{id: 2756} + &amp;lt;251:3.55556, 250:2.77778&amp;gt;*0x165e0190.marker{id: 2758} + &amp;lt;250:-2&amp;gt;*0x165e01c0.marker{id: 2759} + &amp;lt;250:1&amp;gt;*0x166a2ec0.marker{id: 2710} + &amp;lt;750:1&amp;gt;*0x1793be20.negError{id: 2856} + &amp;lt;251:1&amp;gt;*0x1793be20.posErrorMarker{id: 2855} + &amp;lt;250:1&amp;gt;*0x17956430.marker{id: 2712} + &amp;lt;750:1, 250:1&amp;gt;*0x1796e4b0.negError{id: 2844} + &amp;lt;750:1, 251:1&amp;gt;*0x17974360.negError{id: 2840} + &amp;lt;750:1, 251:-3.55556, 250:-2.77778&amp;gt;*0x179743b0.negError{id: 2842} + &amp;lt;251:4.55556, 250:2.77778&amp;gt;*0x179743b0.posErrorMarker{id: 2841} + &amp;lt;750:1, 250:1&amp;gt;*0x17974bc0.negError{id: 2846} + &amp;lt;750:1, 250:1&amp;gt;*0x17975540.negError{id: 2848} + &amp;lt;750:1, 250:1&amp;gt;*0x17975580.negError{id: 2850} + &amp;lt;750:1, 251:1&amp;gt;*0x17975db0.negError{id: 2852} + &amp;lt;750:1, 251:1&amp;gt;*0x17975e10.negError{id: 2854} + &amp;lt;750:1&amp;gt;*0x17976350.negError{id: 2858} + &amp;lt;251:1&amp;gt;*0x17976350.posErrorMarker{id: 2857} + &amp;lt;750:1, 251:1&amp;gt;*0x17976660.negError{id: 2860} + &amp;lt;750:1, 251:1&amp;gt;*0x17976a80.negError{id: 2862} + &amp;lt;750:1, 251:1&amp;gt;*0x17976f40.negError{id: 2864} + &amp;lt;750:1&amp;gt;*0x17976f80.negError{id: 2866} + &amp;lt;251:1&amp;gt;*0x17976f80.posErrorMarker{id: 2865} + &amp;lt;750:1, 250:1&amp;gt;*0x1797aa80.negError{id: 3043} + &amp;lt;250:3&amp;gt;*0x1797afb0.marker{id: 3059} + &amp;lt;251:-1&amp;gt;*0x1797ba00.marker{id: 2905} + &amp;lt;251:-1&amp;gt;*0x1797ba30.marker{id: 2907} + &amp;lt;251:-1&amp;gt;*0x1797c0a0.marker{id: 2911} + &amp;lt;251:-1&amp;gt;*0x1797c1b0.marker{id: 2914} + &amp;lt;251:-1&amp;gt;*0x1797c1e0.marker{id: 2917} + &amp;lt;251:-1&amp;gt;*0x1797c210.marker{id: 2920} + &amp;lt;251:-1&amp;gt;*0x1797c240.marker{id: 2923} + &amp;lt;251:-1&amp;gt;*0x1797c270.marker{id: 2925} + &amp;lt;251:-1&amp;gt;*0x1797c2a0.marker{id: 2929} + &amp;lt;251:-1&amp;gt;*0x1797c2d0.marker{id: 2931} + &amp;lt;251:-1&amp;gt;*0x1797c330.marker{id: 2937} + &amp;lt;750:1, 250:1&amp;gt;*0x1797cc70.negError{id: 3041} + &amp;lt;750:1, 250:1&amp;gt;*0x1797d930.negError{id: 3049} + &amp;lt;750:1, 250:1&amp;gt;*0x1797da70.negError{id: 3051} + &amp;lt;750:1, 250:1&amp;gt;*0x1797e6e0.negError{id: 3045} + &amp;lt;250:1&amp;gt;*0x1797ec40.marker{id: 3055} + &amp;lt;250:-3&amp;gt;*0x1797ef00.marker{id: 3000} + &amp;lt;250:1&amp;gt;*0x1797f1f0.marker{id: 2951} + &amp;lt;250:1&amp;gt;*0x1797f6b0.marker{id: 2953} + &amp;lt;750:1, 250:1&amp;gt;*0x179806b0.negError{id: 3047} + &amp;lt;251:-1&amp;gt;*0x17982cc0.marker{id: 2955} + &amp;lt;251:-1&amp;gt;*0x17982cf0.marker{id: 2958} + &amp;lt;251:-1&amp;gt;*0x17982d20.marker{id: 2961} + &amp;lt;251:-1&amp;gt;*0x17982ed0.marker{id: 2987} + &amp;lt;251:-1&amp;gt;*0x17982f60.marker{id: 2993} + &amp;lt;250:-1&amp;gt;*0x179834c0.marker{id: 3002} + &amp;lt;250:-1&amp;gt;*0x179834f0.marker{id: 3004} + &amp;lt;250:-1&amp;gt;*0x17983520.marker{id: 3006} + &amp;lt;250:-3&amp;gt;*0x17983550.marker{id: 3010} + &amp;lt;250:-1&amp;gt;*0x17983580.marker{id: 3012} + &amp;lt;250:-1&amp;gt;*0x17983610.marker{id: 3021} + &amp;lt;250:-1&amp;gt;*0x17983640.marker{id: 3024} + &amp;lt;250:-1&amp;gt;*0x17983670.marker{id: 3025} + &amp;lt;250:-1&amp;gt;*0x179836d0.marker{id: 3031} + &amp;lt;250:-1&amp;gt;*0x17983700.marker{id: 3033} + &amp;lt;250:-1&amp;gt;*0x17983730.marker{id: 3034} + &amp;lt;251:-1&amp;gt;*0x17a1a960.marker{id: 2814} + &amp;lt;251:-1&amp;gt;*0x17a1a990.marker{id: 2818} + &amp;lt;251:-1&amp;gt;*0x17a1b660.marker{id: 2780} + &amp;lt;250:-2&amp;gt;*0x17a281d0.marker{id: 2767} + &amp;lt;251:-1&amp;gt;*0x17a2cac0.marker{id: 2777} + &amp;lt;251:-1&amp;gt;*0x17a3c590.marker{id: 2783} + &amp;lt;251:4, 250:2&amp;gt;*0x17a3dfb0.marker{id: 2742} + &amp;lt;251:1&amp;gt;*0x17a435f0.marker{id: 2716} + &amp;lt;251:-1&amp;gt;*0x17a45710.marker{id: 2751} + &amp;lt;251:3.55556, 250:2.77778&amp;gt;*0x17a45740.marker{id: 2753} + &amp;lt;251:1&amp;gt;*0x17a463a0.marker{id: 2714} + &amp;lt;251:-1&amp;gt;*0x17a46ce0.marker{id: 2775} + &amp;lt;251:1&amp;gt;*0x17a47080.marker{id: 2771} + &amp;lt;251:1&amp;gt;*0x17a47120.marker{id: 2773} + &amp;lt;251:1&amp;gt;*0x17a48b40.marker{id: 2799} + &amp;lt;251:1&amp;gt;*0x17a48b70.marker{id: 2802} + &amp;lt;750:1&amp;gt;*0x17a73ad0.negError{id: 3090} + &amp;lt;251:1&amp;gt;*0x17a73ad0.posErrorMarker{id: 3089} + &amp;lt;750:1&amp;gt;*0x17a73b80.negError{id: 3092} + &amp;lt;251:1&amp;gt;*0x17a73b80.posErrorMarker{id: 3091} + &amp;lt;750:1, 250:1&amp;gt;*0x17a74b00.negError{id: 3098} + &amp;lt;750:1, 250:1&amp;gt;*0x17a74b50.negError{id: 3100} + &amp;lt;750:1&amp;gt;*0x17a74ca0.negError{id: 3086} + &amp;lt;251:1&amp;gt;*0x17a74ca0.posErrorMarker{id: 3085} + &amp;lt;750:1&amp;gt;*0x17a74e30.negError{id: 3088} + &amp;lt;251:1&amp;gt;*0x17a74e30.posErrorMarker{id: 3087} + &amp;lt;750:1&amp;gt;*0x17a754e0.negError{id: 3094} + &amp;lt;251:1&amp;gt;*0x17a754e0.posErrorMarker{id: 3093} + &amp;lt;750:1, 251:1&amp;gt;*0x17a75bb0.negError{id: 3082} + &amp;lt;750:1, 251:1&amp;gt;*0x17a75f90.negError{id: 3096} + &amp;lt;750:1, 251:1&amp;gt;*0x17a765f0.negError{id: 3084} + &amp;lt;251:1&amp;gt;*0x17a76c60.marker{id: 3104} + &amp;lt;251:1&amp;gt;*0x17a76cc0.marker{id: 3108} + &amp;lt;750:1, 251:1&amp;gt;*0x17a78170.negError{id: 3130} + &amp;lt;750:1, 251:1&amp;gt;*0x17a781c0.negError{id: 3132} + &amp;lt;251:2&amp;gt;*0x17a78260.marker{id: 3144} + &amp;lt;251:1&amp;gt;*0x17a782c0.marker{id: 3148} + &amp;lt;750:1, 251:1&amp;gt;*0x17a7a020.negError{id: 3134} + &amp;lt;750:1&amp;gt;*0x17a7a070.negError{id: 3136} + &amp;lt;251:1&amp;gt;*0x17a7a070.posErrorMarker{id: 3135} + &amp;lt;750:1, 251:1&amp;gt;*0x17a7a660.negError{id: 3138} + &amp;lt;750:1&amp;gt;*0x17a7a6a0.negError{id: 3140} + &amp;lt;251:1&amp;gt;*0x17a7a6a0.posErrorMarker{id: 3139} + &amp;lt;750:-1.43217e-07&amp;gt;*UIImageView:0x17942230.Height{id: 2293} + &amp;lt;750:8.05594e-08&amp;gt;*UIImageView:0x17942230.Width{id: 2292}}

  Constraints:
    &lt;nsautoresizingmasklayoutconstraint:0x166117f0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uinavigationtransitionview:0x16586ef0.width=&quot;=&quot; uilayoutcontainerview:0x1669eef0.width=&quot;&quot;&gt;       Marker:0x166117f0.marker{id: 461}
    &lt;nsautoresizingmasklayoutconstraint:0x16611820 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uinavigationtransitionview:0x16586ef0.midy=&quot;=&quot; uilayoutcontainerview:0x1669eef0.midy=&quot;&quot;&gt;     Marker:0x16611820.marker{id: 462}
    &lt;nsautoresizingmasklayoutconstraint:0x166118c0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uinavigationtransitionview:0x16586ef0.height=&quot;=&quot; uilayoutcontainerview:0x1669eef0.height=&quot;&quot;&gt;     Marker:0x166118c0.marker{id: 464}
    &lt;nsautoresizingmasklayoutconstraint:0x16611ae0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uinavigationtransitionview:0x16586ef0.midx=&quot;=&quot; uilayoutcontainerview:0x1669eef0.midx=&quot;&quot;&gt;     Marker:0x16611ae0.marker{id: 457}
    &lt;nsautoresizingmasklayoutconstraint:0x16611e30 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uiviewcontrollerwrapperview:0x165bca60.midx=&quot;=&quot; uinavigationtransitionview:0x16586ef0.midx=&quot;&quot;&gt;       Marker:0x16611e30.marker{id: 447}
    &lt;nsautoresizingmasklayoutconstraint:0x16611ea0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uiviewcontrollerwrapperview:0x165bca60.width=&quot;=&quot; uinavigationtransitionview:0x16586ef0.width=&quot;&quot;&gt;     Marker:0x16611ea0.marker{id: 451}
    &lt;nsautoresizingmasklayoutconstraint:0x16611ed0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uiviewcontrollerwrapperview:0x165bca60.midy=&quot;=&quot; uinavigationtransitionview:0x16586ef0.midy=&quot;&quot;&gt;       Marker:0x16611ed0.marker{id: 452}
    &lt;nsautoresizingmasklayoutconstraint:0x16611f00 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uiviewcontrollerwrapperview:0x165bca60.height=&quot;=&quot; uinavigationtransitionview:0x16586ef0.height=&quot;&quot;&gt;       Marker:0x16611f00.marker{id: 454}
    &lt;nsautoresizingmasklayoutconstraint:0x1797afb0 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; v:[uitableviewcellcontentview:0x1797f060(44)]=&quot;&quot;&gt;       Marker:0x1797afb0.marker{id: 3059}
    &lt;nsautoresizingmasklayoutconstraint:0x1797e270 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983970.midx=&quot;=&quot; postdetailmenucell:0x17981b70.midx=&quot;&quot;&gt;     Marker:0x1797e270.marker{id: 3062}
    &lt;nsautoresizingmasklayoutconstraint:0x1797e340 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983970.width=&quot;=&quot; postdetailmenucell:0x17981b70.width=&quot;&quot;&gt;       Marker:0x1797e340.marker{id: 3068}
    &lt;nsautoresizingmasklayoutconstraint:0x1797ec10 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewcellcontentview:0x1797f060.midx=&quot;=&quot; +=&quot;&quot; 160=&quot;&quot;&gt;     Marker:0x1797ec10.marker{id: 3052}
    &lt;nsautoresizingmasklayoutconstraint:0x1797ec40 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; h:[uitableviewcellcontentview:0x1797f060(320)]=&quot;&quot;&gt;      Marker:0x1797ec40.marker{id: 3055}
    &lt;nsautoresizingmasklayoutconstraint:0x1797ec70 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewcellcontentview:0x1797f060.midy=&quot;=&quot; +=&quot;&quot; 22=&quot;&quot;&gt;      Marker:0x1797ec70.marker{id: 3058}
    &lt;nsautoresizingmasklayoutconstraint:0x179841c0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983970.height=&quot;=&quot; postdetailmenucell:0x17981b70.height=&quot;&quot;&gt;     Marker:0x179841c0.marker{id: 3071}
    &lt;nsautoresizingmasklayoutconstraint:0x17984710 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983970.midy=&quot;=&quot; postdetailmenucell:0x17981b70.midy=&quot;&quot;&gt;     Marker:0x17984710.marker{id: 3069}
    &lt;nsautoresizingmasklayoutconstraint:0x17985d80 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailmenucell:0x17981b70.midx=&quot;=&quot; uitableviewwrapperview:0x17929820.midx=&quot;&quot;&gt;        Marker:0x17985d80.marker{id: 3072}
    &lt;nsautoresizingmasklayoutconstraint:0x17985db0 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailmenucell:0x17981b70.width=&quot;=&quot; uitableviewwrapperview:0x17929820.width=&quot;&quot;&gt;      Marker:0x17985db0.marker{id: 3076}
    &lt;nsautoresizingmasklayoutconstraint:0x17985de0 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailmenucell:0x17981b70.midy=&quot;=&quot; +=&quot;&quot; 330=&quot;&quot;&gt;     Marker:0x17985de0.marker{id: 3077}
    &lt;nsautoresizingmasklayoutconstraint:0x17985e10 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; v:[postdetailmenucell:0x17981b70(44)]=&quot;&quot;&gt;       Marker:0x17985e10.marker{id: 3078}
    &lt;nsautoresizingmasklayoutconstraint:0x17a731d0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983170.midy=&quot;=&quot; postdetailcontentcell:0x1797fed0.midy=&quot;&quot;&gt;      Marker:0x17a731d0.marker{id: 3118}
    &lt;nsautoresizingmasklayoutconstraint:0x17a746f0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983170.height=&quot;=&quot; postdetailcontentcell:0x1797fed0.height=&quot;&quot;&gt;      Marker:0x17a746f0.marker{id: 3120}
    &lt;nsautoresizingmasklayoutconstraint:0x17a76c30 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewcellcontentview:0x1797fbc0.midx=&quot;=&quot; +=&quot;&quot; 160=&quot;&quot;&gt;     Marker:0x17a76c30.marker{id: 3101}
    &lt;nsautoresizingmasklayoutconstraint:0x17a76c60 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; h:[uitableviewcellcontentview:0x1797fbc0(320)]=&quot;&quot;&gt;      Marker:0x17a76c60.marker{id: 3104}
    &lt;nsautoresizingmasklayoutconstraint:0x17a76c90 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewcellcontentview:0x1797fbc0.midy=&quot;=&quot; +=&quot;&quot; 95=&quot;&quot;&gt;      Marker:0x17a76c90.marker{id: 3107}
    &lt;nsautoresizingmasklayoutconstraint:0x17a76cc0 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; v:[uitableviewcellcontentview:0x1797fbc0(190)]=&quot;&quot;&gt;      Marker:0x17a76cc0.marker{id: 3108}
    &lt;nsautoresizingmasklayoutconstraint:0x17a77090 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983170.midx=&quot;=&quot; postdetailcontentcell:0x1797fed0.midx=&quot;&quot;&gt;      Marker:0x17a77090.marker{id: 3111}
    &lt;nsautoresizingmasklayoutconstraint:0x17a773e0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x17983170.width=&quot;=&quot; postdetailcontentcell:0x1797fed0.width=&quot;&quot;&gt;        Marker:0x17a773e0.marker{id: 3117}
    &lt;nsautoresizingmasklayoutconstraint:0x17a77980 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailcontentcell:0x1797fed0.midx=&quot;=&quot; uitableviewwrapperview:0x17929820.midx=&quot;&quot;&gt;     Marker:0x17a77980.marker{id: 3121}
    &lt;nsautoresizingmasklayoutconstraint:0x17a779b0 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailcontentcell:0x1797fed0.width=&quot;=&quot; uitableviewwrapperview:0x17929820.width=&quot;&quot;&gt;       Marker:0x17a779b0.marker{id: 3124}
    &lt;nsautoresizingmasklayoutconstraint:0x17a779e0 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailcontentcell:0x1797fed0.midy=&quot;=&quot; +=&quot;&quot; 213=&quot;&quot;&gt;      Marker:0x17a779e0.marker{id: 3125}
    &lt;nsautoresizingmasklayoutconstraint:0x17a77a10 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; v:[postdetailcontentcell:0x1797fed0(190)]=&quot;&quot;&gt;       Marker:0x17a77a10.marker{id: 3126}
    &lt;nsautoresizingmasklayoutconstraint:0x17a78230 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewcellcontentview:0x1797a4a0.midx=&quot;=&quot; +=&quot;&quot; 160=&quot;&quot;&gt;     Marker:0x17a78230.marker{id: 3141}
    &lt;nsautoresizingmasklayoutconstraint:0x17a78260 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; h:[uitableviewcellcontentview:0x1797a4a0(320)]=&quot;&quot;&gt;      Marker:0x17a78260.marker{id: 3144}
    &lt;nsautoresizingmasklayoutconstraint:0x17a78290 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewcellcontentview:0x1797a4a0.midy=&quot;=&quot; +=&quot;&quot; 59=&quot;&quot;&gt;      Marker:0x17a78290.marker{id: 3147}
    &lt;nsautoresizingmasklayoutconstraint:0x17a782c0 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; v:[uitableviewcellcontentview:0x1797a4a0(118)]=&quot;&quot;&gt;      Marker:0x17a782c0.marker{id: 3148}
    &lt;nsautoresizingmasklayoutconstraint:0x17a78560 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x1797c560.midx=&quot;=&quot; postdetailtitlecell:0x1797a2d0.midx=&quot;&quot;&gt;        Marker:0x17a78560.marker{id: 3151}
    &lt;nsautoresizingmasklayoutconstraint:0x17a79d10 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x1797c560.height=&quot;=&quot; postdetailtitlecell:0x1797a2d0.height=&quot;&quot;&gt;        Marker:0x17a79d10.marker{id: 3160}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7aea0 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x1797c560.width=&quot;=&quot; postdetailtitlecell:0x1797a2d0.width=&quot;&quot;&gt;      Marker:0x17a7aea0.marker{id: 3157}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7b270 h=&quot;-&amp;amp;-&quot; v=&quot;-&amp;amp;-&quot; uitableviewcellscrollview:0x1797c560.midy=&quot;=&quot; postdetailtitlecell:0x1797a2d0.midy=&quot;&quot;&gt;        Marker:0x17a7b270.marker{id: 3158}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7b970 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailtitlecell:0x1797a2d0.midx=&quot;=&quot; uitableviewwrapperview:0x17929820.midx=&quot;&quot;&gt;       Marker:0x17a7b970.marker{id: 3161}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7b9a0 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailtitlecell:0x1797a2d0.width=&quot;=&quot; uitableviewwrapperview:0x17929820.width=&quot;&quot;&gt;     Marker:0x17a7b9a0.marker{id: 3164}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7b9d0 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; postdetailtitlecell:0x1797a2d0.midy=&quot;=&quot; +=&quot;&quot; 59=&quot;&quot;&gt;     Marker:0x17a7b9d0.marker{id: 3165}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7ba00 h=&quot;-&amp;amp;-&quot; v=&quot;--&amp;amp;&quot; v:[postdetailtitlecell:0x1797a2d0(118)]=&quot;&quot;&gt;     Marker:0x17a7ba00.marker{id: 3166}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7bec0 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; h:[uitableviewwrapperview:0x17929820(320)]=&quot;&quot;&gt;      Marker:0x17a7bec0.marker{id: 3173}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7bef0 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewwrapperview:0x17929820.midy=&quot;=&quot; +=&quot;&quot; 162=&quot;&quot;&gt;     Marker:0x17a7bef0.marker{id: 3176}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7bf60 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; uitableviewwrapperview:0x17929820.midx=&quot;=&quot; +=&quot;&quot; 160=&quot;&quot;&gt;     Marker:0x17a7bf60.marker{id: 3169}
    &lt;nsautoresizingmasklayoutconstraint:0x17a7bfb0 h=&quot;--&amp;amp;&quot; v=&quot;--&amp;amp;&quot; v:[uitableviewwrapperview:0x17929820(324)]=&quot;&quot;&gt;      Marker:0x17a7bfb0.marker{id: 3177}
    &lt;nscontentsizelayoutconstraint:0x1793be20 h:[uilabel:0x165f7ea0(110)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x1793be20.posErrorMarker{id: 2855}
    &lt;nscontentsizelayoutconstraint:0x1796e4b0 h:[uibutton:0x17952580(56)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x1796e4b0.posErrorMarker{id: 2843}
    &lt;nscontentsizelayoutconstraint:0x17974360 h:[uiimageview:0x165130d0(480)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17974360.posErrorMarker{id: 2839}
    &lt;nscontentsizelayoutconstraint:0x179743b0 v:[uiimageview:0x165130d0(640)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x179743b0.posErrorMarker{id: 2841}
    &lt;nscontentsizelayoutconstraint:0x17974bc0 v:[uibutton:0x17952580(56)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17974bc0.posErrorMarker{id: 2845}
    &lt;nscontentsizelayoutconstraint:0x17975540 h:[uibutton:0x17951ea0(15)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17975540.posErrorMarker{id: 2847}
    &lt;nscontentsizelayoutconstraint:0x17975580 v:[uibutton:0x17951ea0(21)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17975580.posErrorMarker{id: 2849}
    &lt;nscontentsizelayoutconstraint:0x17975db0 h:[uilabel:0x165f96c0(23)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17975db0.posErrorMarker{id: 2851}
    &lt;nscontentsizelayoutconstraint:0x17975e10 v:[uilabel:0x165f96c0(19)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17975e10.posErrorMarker{id: 2853}
    &lt;nscontentsizelayoutconstraint:0x17976350 v:[uilabel:0x165f7ea0(15)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17976350.posErrorMarker{id: 2857}
    &lt;nscontentsizelayoutconstraint:0x17976660 h:[uiimageview:0x16532010(70)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17976660.posErrorMarker{id: 2859}
    &lt;nscontentsizelayoutconstraint:0x17976a80 v:[uiimageview:0x16532010(70)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17976a80.posErrorMarker{id: 2861}
    &lt;nscontentsizelayoutconstraint:0x17976f40 h:[uilabel:0x17a490e0(34)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17976f40.posErrorMarker{id: 2863}
    &lt;nscontentsizelayoutconstraint:0x17976f80 v:[uilabel:0x17a490e0(29)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17976f80.posErrorMarker{id: 2865}
    &lt;nscontentsizelayoutconstraint:0x1797aa80 v:[uibutton:0x17980910(18)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x1797aa80.posErrorMarker{id: 3042}
    &lt;nscontentsizelayoutconstraint:0x1797cc70 h:[uibutton:0x17980910(43)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x1797cc70.posErrorMarker{id: 3040}
    &lt;nscontentsizelayoutconstraint:0x1797d930 h:[uibutton:0x17980a00(43)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x1797d930.posErrorMarker{id: 3048}
    &lt;nscontentsizelayoutconstraint:0x1797da70 v:[uibutton:0x17980a00(18)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x1797da70.posErrorMarker{id: 3050}
    &lt;nscontentsizelayoutconstraint:0x1797e6e0 h:[uibutton:0x17a76910(43)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x1797e6e0.posErrorMarker{id: 3044}
    &lt;nscontentsizelayoutconstraint:0x179806b0 v:[uibutton:0x17a76910(18)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x179806b0.posErrorMarker{id: 3046}
    &lt;nscontentsizelayoutconstraint:0x17a73ad0 h:[srtlabel:0x17981550(37)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17a73ad0.posErrorMarker{id: 3089}
    &lt;nscontentsizelayoutconstraint:0x17a73b80 v:[srtlabel:0x17981550(21)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17a73b80.posErrorMarker{id: 3091}
    &lt;nscontentsizelayoutconstraint:0x17a74b00 h:[uibutton:0x1797fde0(32)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17a74b00.posErrorMarker{id: 3097}
    &lt;nscontentsizelayoutconstraint:0x17a74b50 v:[uibutton:0x1797fde0(27)]=&quot;&quot; hug:250=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17a74b50.posErrorMarker{id: 3099}
    &lt;nscontentsizelayoutconstraint:0x17a74ca0 h:[srtlabel:0x17980320(71)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17a74ca0.posErrorMarker{id: 3085}
    &lt;nscontentsizelayoutconstraint:0x17a74e30 v:[srtlabel:0x17980320(21)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17a74e30.posErrorMarker{id: 3087}
    &lt;nscontentsizelayoutconstraint:0x17a754e0 h:[uilabel:0x179827b0(53)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a754e0.posErrorMarker{id: 3093}
    &lt;nscontentsizelayoutconstraint:0x17a75bb0 h:[uilabel:0x17980070(49)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a75bb0.posErrorMarker{id: 3081}
    &lt;nscontentsizelayoutconstraint:0x17a75f90 v:[uilabel:0x179827b0(15)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a75f90.posErrorMarker{id: 3095}
    &lt;nscontentsizelayoutconstraint:0x17a765f0 v:[uilabel:0x17980070(99)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a765f0.posErrorMarker{id: 3083}
    &lt;nscontentsizelayoutconstraint:0x17a78170 h:[srtlabel:0x1797a590(278)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;       Marker:0x17a78170.posErrorMarker{id: 3129}
    &lt;nscontentsizelayoutconstraint:0x17a781c0 v:[srtlabel:0x1797a590(57)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;        Marker:0x17a781c0.posErrorMarker{id: 3131}
    &lt;nscontentsizelayoutconstraint:0x17a7a020 h:[uilabel:0x1797bac0(17)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a7a020.posErrorMarker{id: 3133}
    &lt;nscontentsizelayoutconstraint:0x17a7a070 v:[uilabel:0x1797bac0(15)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a7a070.posErrorMarker{id: 3135}
    &lt;nscontentsizelayoutconstraint:0x17a7a660 h:[uilabel:0x1797be50(53)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a7a660.posErrorMarker{id: 3137}
    &lt;nscontentsizelayoutconstraint:0x17a7a6a0 v:[uilabel:0x1797be50(13)]=&quot;&quot; hug:251=&quot;&quot; compressionresistance:750=&quot;&quot;&gt;     Marker:0x17a7a6a0.posErrorMarker{id: 3139}
    &lt;nslayoutconstraint:0x165074d0 v:|-(0)-[uibutton:0x17952580]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x165074d0.marker{id: 2764}
    &lt;nslayoutconstraint:0x16507500 uiview:0x17a3a680.centery=&quot;=&quot; uibutton:0x17952580.centery=&quot;&quot;&gt;        Marker:0x16507500.marker{id: 2765}
    &lt;nslayoutconstraint:0x16507530 v:[uibutton:0x17952580]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x16507530.marker{id: 2766}
    &lt;nslayoutconstraint:0x1650c580 uiview:0x17a3aaa0.centery=&quot;=&quot; uilabel:0x17a490e0.centery=&quot;&quot; +=&quot;&quot; 10=&quot;&quot;&gt;        Marker:0x1650c580.marker{id: 2791}
    &lt;nslayoutconstraint:0x16537260 v:[tpfloatratingview:0x17950ff0]-(10)-[uilabel:0x165f7ea0]=&quot;&quot;&gt;      Marker:0x16537260.marker{id: 2737}
    &lt;nslayoutconstraint:0x16537290 h:[uibutton:0x17951ea0]-(10)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x16510c10=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x16537290.marker{id: 2738}
    &lt;nslayoutconstraint:0x165372c0 v:|-(10)-[uibutton:0x17951ea0]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x16510c10=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x165372c0.marker{id: 2740}
    &lt;nslayoutconstraint:0x1654ee70 uiview:0x16510c10.centerx=&quot;=&quot; uilabel:0x165f96c0.centerx=&quot;&quot;&gt;     Marker:0x1654ee70.marker{id: 2728}
    &lt;nslayoutconstraint:0x1654eea0 uiview:0x16510c10.centery=&quot;=&quot; uilabel:0x165f96c0.centery=&quot;&quot; +=&quot;&quot; 30=&quot;&quot;&gt;        Marker:0x1654eea0.marker{id: 2730}
    &lt;nslayoutconstraint:0x1654eed0 uiview:0x16510c10.centerx=&quot;=&quot; uilabel:0x165f7ea0.centerx=&quot;&quot;&gt;     Marker:0x1654eed0.marker{id: 2732}
    &lt;nslayoutconstraint:0x1657e430 h:|-(20)-[tpfloatratingview:0x179518e0]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3aaa0=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x1657e430.marker{id: 2786}
    &lt;nslayoutconstraint:0x16586a00 uiview:0x17a3aaa0.centery=&quot;=&quot; tpfloatratingview:0x179518e0.centery=&quot;&quot; +=&quot;&quot; 10=&quot;&quot;&gt;      Marker:0x16586a00.marker{id: 2788}
    &lt;nslayoutconstraint:0x16593a00 h:[tpfloatratingview:0x179518e0]-(19)-[uilabel:0x17a490e0]=&quot;&quot;&gt;      Marker:0x16593a00.marker{id: 2796}
    &lt;nslayoutconstraint:0x165e0160 h:[uiimageview:0x165130d0]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x165e0160.marker{id: 2756}
    &lt;nslayoutconstraint:0x165e0190 v:|-(0)-[uiimageview:0x165130d0]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x165e0190.marker{id: 2758}
    &lt;nslayoutconstraint:0x165e01c0 uiview:0x17a3a680.centerx=&quot;=&quot; uibutton:0x17952580.centerx=&quot;&quot;&gt;        Marker:0x165e01c0.marker{id: 2759}
    &lt;nslayoutconstraint:0x16611210 'uiview-encapsulated-layout-width'=&quot;&quot; h:[uilayoutcontainerview:0x1669eef0(320)]=&quot;&quot;&gt;        Marker:0x16611210:UIView-Encapsulated-Layout-Width.marker{id: 467}
    &lt;nslayoutconstraint:0x16611240 'uiview-encapsulated-layout-height'=&quot;&quot; v:[uilayoutcontainerview:0x1669eef0(568)]=&quot;&quot;&gt;       Marker:0x16611240:UIView-Encapsulated-Layout-Height.marker{id: 470}
    &lt;nslayoutconstraint:0x166a2ec0 h:[uibutton:0x17951ea0(40)]=&quot;&quot;&gt;     Marker:0x166a2ec0.marker{id: 2710}
    &lt;nslayoutconstraint:0x166e9510 v:[tpfloatratingview:0x179518e0(24)]=&quot;&quot;&gt;        Marker:0x166e9510.marker{id: 2769}
    &lt;nslayoutconstraint:0x17930470 h:[tpfloatratingview:0x17950ff0(152)]=&quot;&quot;&gt;       Marker:0x17930470.marker{id: 2718}
    &lt;nslayoutconstraint:0x179304a0 v:[tpfloatratingview:0x17950ff0(24)]=&quot;&quot;&gt;        Marker:0x179304a0.marker{id: 2720}
    &lt;nslayoutconstraint:0x17956430 v:[uibutton:0x17951ea0(40)]=&quot;&quot;&gt;     Marker:0x17956430.marker{id: 2712}
    &lt;nslayoutconstraint:0x1797ba00 v:[srtstarsview:0x1797b340(12)]=&quot;&quot;&gt;     Marker:0x1797ba00.marker{id: 2905}
    &lt;nslayoutconstraint:0x1797ba30 h:[srtstarsview:0x1797b340(68)]=&quot;&quot;&gt;     Marker:0x1797ba30.marker{id: 2907}
    &lt;nslayoutconstraint:0x1797bba0 h:[uilabel:0x1797bac0(20)]=&quot;&quot;&gt;      Marker:0x1797bba0.marker{id: 2909}
    &lt;nslayoutconstraint:0x1797c0a0 v:|-(30)-[srtlabel:0x1797a590]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797a4a0=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x1797c0a0.marker{id: 2911}
    &lt;nslayoutconstraint:0x1797c1b0 h:[srtlabel:0x1797a590]-(20)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797a4a0=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x1797c1b0.marker{id: 2914}
    &lt;nslayoutconstraint:0x1797c1e0 h:|-(20)-[srtlabel:0x1797a590]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797a4a0=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x1797c1e0.marker{id: 2917}
    &lt;nslayoutconstraint:0x1797c210 v:[srtstarsview:0x1797b340]-(10)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797a4a0=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x1797c210.marker{id: 2920}
    &lt;nslayoutconstraint:0x1797c240 h:|-(20)-[srtstarsview:0x1797b340]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797a4a0=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x1797c240.marker{id: 2923}
    &lt;nslayoutconstraint:0x1797c270 v:[srtlabel:0x1797a590]-(8)-[srtstarsview:0x1797b340]=&quot;&quot;&gt;       Marker:0x1797c270.marker{id: 2925}
    &lt;nslayoutconstraint:0x1797c2a0 h:[srtstarsview:0x1797b340]-(8)-[uilabel:0x1797bac0]=&quot;&quot;&gt;        Marker:0x1797c2a0.marker{id: 2929}
    &lt;nslayoutconstraint:0x1797c2d0 h:[uilabel:0x1797be50]-(20)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797a4a0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x1797c2d0.marker{id: 2931}
    &lt;nslayoutconstraint:0x1797c300 uilabel:0x1797be50.centery=&quot;=&quot; srtstarsview:0x1797b340.centery=&quot;&quot;&gt;       Marker:0x1797c300.marker{id: 2934}
    &lt;nslayoutconstraint:0x1797c330 h:[uilabel:0x1797bac0]-(8)-[uilabel:0x1797be50]=&quot;&quot;&gt;     Marker:0x1797c330.marker{id: 2937}
    &lt;nslayoutconstraint:0x1797c360 uilabel:0x1797be50.centery=&quot;=&quot; uilabel:0x1797bac0.centery=&quot;&quot;&gt;        Marker:0x1797c360.marker{id: 2940}
    &lt;nslayoutconstraint:0x1797ef00 v:[uiview:0x179833e0(1)]=&quot;&quot;&gt;        Marker:0x1797ef00.marker{id: 3000}
    &lt;nslayoutconstraint:0x1797f1f0 h:[uibutton:0x1797fde0(56)]=&quot;&quot;&gt;     Marker:0x1797f1f0.marker{id: 2951}
    &lt;nslayoutconstraint:0x1797f6b0 v:[uibutton:0x1797fde0(56)]=&quot;&quot;&gt;     Marker:0x1797f6b0.marker{id: 2953}
    &lt;nslayoutconstraint:0x17982160 v:[uilabel:0x179827b0(20)]=&quot;&quot;&gt;      Marker:0x17982160.marker{id: 2947}
    &lt;nslayoutconstraint:0x17982ba0 v:[uiview:0x179829d0(1)]=&quot;&quot;&gt;        Marker:0x17982ba0.marker{id: 2949}
    &lt;nslayoutconstraint:0x17982cc0 v:|-(10)-[uilabel:0x17980070]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17982cc0.marker{id: 2955}
    &lt;nslayoutconstraint:0x17982cf0 h:[uilabel:0x17980070]-(20)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17982cf0.marker{id: 2958}
    &lt;nslayoutconstraint:0x17982d20 h:|-(20)-[uilabel:0x17980070]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17982d20.marker{id: 2961}
    &lt;nslayoutconstraint:0x17982d50 uilabel:0x17980070.bottom=&quot;=&quot; uibutton:0x1797fde0.bottom=&quot;&quot; -=&quot;&quot; 20=&quot;&quot;&gt;        Marker:0x17982d50.marker{id: 2964}
    &lt;nslayoutconstraint:0x17982d80 uilabel:0x17980070.trailing=&quot;=&quot; uibutton:0x1797fde0.trailing=&quot;&quot; -=&quot;&quot; 10=&quot;&quot;&gt;        Marker:0x17982d80.marker{id: 2967}
    &lt;nslayoutconstraint:0x17982db0 h:|-(20)-[srtlabel:0x17980320]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;        Marker:0x17982db0.marker{id: 2969}
    &lt;nslayoutconstraint:0x17982de0 h:[srtlabel:0x17980320]-(10)-[srtlabel:0x17981550]=&quot;&quot;&gt;      Marker:0x17982de0.marker{id: 2971}
    &lt;nslayoutconstraint:0x17982e10 h:|-(0)-[uiview:0x179829d0]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17982e10.marker{id: 2974}
    &lt;nslayoutconstraint:0x17982e40 v:[uiview:0x179829d0]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17982e40.marker{id: 2976}
    &lt;nslayoutconstraint:0x17982e70 h:[uiview:0x179829d0]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17982e70.marker{id: 2979}
    &lt;nslayoutconstraint:0x17982ea0 uilabel:0x179827b0.centery=&quot;=&quot; srtlabel:0x17980320.centery=&quot;&quot;&gt;       Marker:0x17982ea0.marker{id: 2981}
    &lt;nslayoutconstraint:0x17982ed0 v:[uilabel:0x179827b0]-(20)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17982ed0.marker{id: 2987}
    &lt;nslayoutconstraint:0x17982f00 uilabel:0x179827b0.centery=&quot;=&quot; srtlabel:0x17981550.centery=&quot;&quot;&gt;       Marker:0x17982f00.marker{id: 2988}
    &lt;nslayoutconstraint:0x17982f30 h:[uilabel:0x179827b0]-(20)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797fbc0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17982f30.marker{id: 2992}
    &lt;nslayoutconstraint:0x17982f60 v:[uilabel:0x17980070]-(40)-[uilabel:0x179827b0]=&quot;&quot;&gt;        Marker:0x17982f60.marker{id: 2993}
    &lt;nslayoutconstraint:0x179834c0 v:|-(0)-[uibutton:0x17980910]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x179834c0.marker{id: 3002}
    &lt;nslayoutconstraint:0x179834f0 h:|-(0)-[uibutton:0x17980910]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x179834f0.marker{id: 3004}
    &lt;nslayoutconstraint:0x17983520 v:[uibutton:0x17980a00]-(0)-[uiview:0x179833e0]=&quot;&quot;&gt;     Marker:0x17983520.marker{id: 3006}
    &lt;nslayoutconstraint:0x17983550 v:[uiview:0x179833e0]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17983550.marker{id: 3010}
    &lt;nslayoutconstraint:0x17983580 v:[uibutton:0x17980910]-(0)-[uiview:0x179833e0]=&quot;&quot;&gt;     Marker:0x17983580.marker{id: 3012}
    &lt;nslayoutconstraint:0x179835b0 h:[uiview:0x179833e0]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x179835b0.marker{id: 3016}
    &lt;nslayoutconstraint:0x179835e0 h:|-(0)-[uiview:0x179833e0]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x179835e0.marker{id: 3020}
    &lt;nslayoutconstraint:0x17983610 v:[uibutton:0x17a76910]-(0)-[uiview:0x179833e0]=&quot;&quot;&gt;     Marker:0x17983610.marker{id: 3021}
    &lt;nslayoutconstraint:0x17983640 v:|-(0)-[uibutton:0x17a76910]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17983640.marker{id: 3024}
    &lt;nslayoutconstraint:0x17983670 h:[uibutton:0x17980910]-(0)-[uibutton:0x17a76910]=&quot;&quot;&gt;       Marker:0x17983670.marker{id: 3025}
    &lt;nslayoutconstraint:0x179836a0 uibutton:0x17980a00.width=&quot;=&quot; uibutton:0x17a76910.width=&quot;&quot;&gt;      Marker:0x179836a0.marker{id: 3028} (Integralization adjustment:-1)
    &lt;nslayoutconstraint:0x179836d0 h:[uibutton:0x17980a00]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x179836d0.marker{id: 3031}
    &lt;nslayoutconstraint:0x17983700 v:|-(0)-[uibutton:0x17980a00]=&quot;&quot; (names:=&quot;&quot; '|':uitableviewcellcontentview:0x1797f060=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17983700.marker{id: 3033}
    &lt;nslayoutconstraint:0x17983730 h:[uibutton:0x17a76910]-(0)-[uibutton:0x17980a00]=&quot;&quot;&gt;       Marker:0x17983730.marker{id: 3034}
    &lt;nslayoutconstraint:0x17983760 uibutton:0x17980a00.width=&quot;=&quot; uibutton:0x17980910.width=&quot;&quot;&gt;      Marker:0x17983760.marker{id: 3035}
    &lt;nslayoutconstraint:0x17a1a960 h:|-(30)-[uiview:0x17a3aaa0]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a1a960.marker{id: 2814}
    &lt;nslayoutconstraint:0x17a1a990 h:[uiview:0x17a3aaa0]-(30)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a1a990.marker{id: 2818}
    &lt;nslayoutconstraint:0x17a1b660 v:|-(0)-[uiimageview:0x16532010]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3aaa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a1b660.marker{id: 2780}
    &lt;nslayoutconstraint:0x17a27830 h:[uiview:0x16510c10]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17a27830.marker{id: 2745}
    &lt;nslayoutconstraint:0x17a27860 v:|-(0)-[uiview:0x16510c10]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17a27860.marker{id: 2747}
    &lt;nslayoutconstraint:0x17a27890 v:[uiview:0x16510c10]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17a27890.marker{id: 2749}
    &lt;nslayoutconstraint:0x17a281d0 h:|-(0)-[uibutton:0x17952580]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17a281d0.marker{id: 2767}
    &lt;nslayoutconstraint:0x17a28200 h:[uibutton:0x17952580]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17a28200.marker{id: 2768}
    &lt;nslayoutconstraint:0x17a2cac0 v:[uiimageview:0x16532010]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3aaa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a2cac0.marker{id: 2777}
    &lt;nslayoutconstraint:0x17a33040 uiview:0x16510c10.centerx=&quot;=&quot; tpfloatratingview:0x17950ff0.centerx=&quot;&quot;&gt;       Marker:0x17a33040.marker{id: 2722}
    &lt;nslayoutconstraint:0x17a33070 v:[uilabel:0x165f96c0]-(20)-[tpfloatratingview:0x17950ff0]=&quot;&quot;&gt;      Marker:0x17a33070.marker{id: 2726}
    &lt;nslayoutconstraint:0x17a360a0 v:|-(249)-[uiview:0x17a3aaa0]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17a360a0.marker{id: 2816}
    &lt;nslayoutconstraint:0x17a365a0 h:[uilabel:0x17a490e0]-(19)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3aaa0=&quot;&quot; )=&quot;&quot;&gt;     Marker:0x17a365a0.marker{id: 2795}
    &lt;nslayoutconstraint:0x17a3c590 h:[uiimageview:0x16532010]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3aaa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a3c590.marker{id: 2783}
    &lt;nslayoutconstraint:0x17a3dfb0 uiview:0x17a3a680.width=&quot;=&quot; 1.77778*uiview:0x17a3a680.height=&quot;&quot;&gt;     Marker:0x17a3dfb0.marker{id: 2742} (Integralization adjustment:0.22222)
    &lt;nslayoutconstraint:0x17a435f0 h:[uilabel:0x165f96c0(44)]=&quot;&quot;&gt;      Marker:0x17a435f0.marker{id: 2716}
    &lt;nslayoutconstraint:0x17a456e0 h:|-(0)-[uiview:0x16510c10]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17a456e0.marker{id: 2750}
    &lt;nslayoutconstraint:0x17a45710 h:|-(0)-[uiimageview:0x165130d0]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a45710.marker{id: 2751}
    &lt;nslayoutconstraint:0x17a45740 v:[uiimageview:0x165130d0]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3a680=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a45740.marker{id: 2753}
    &lt;nslayoutconstraint:0x17a463a0 v:[uilabel:0x165f96c0(44)]=&quot;&quot;&gt;      Marker:0x17a463a0.marker{id: 2714}
    &lt;nslayoutconstraint:0x17a46ce0 h:|-(0)-[uiimageview:0x16532010]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a3aaa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a46ce0.marker{id: 2775}
    &lt;nslayoutconstraint:0x17a47080 h:[uilabel:0x17a490e0(50)]=&quot;&quot;&gt;      Marker:0x17a47080.marker{id: 2771}
    &lt;nslayoutconstraint:0x17a47120 v:[uiview:0x17a3aaa0(70)]=&quot;&quot;&gt;       Marker:0x17a47120.marker{id: 2773}
    &lt;nslayoutconstraint:0x17a48b40 h:[uiview:0x17a3a680]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17a48b40.marker{id: 2799}
    &lt;nslayoutconstraint:0x17a48b70 h:|-(0)-[uiview:0x17a3a680]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17a48b70.marker{id: 2802}
    &lt;nslayoutconstraint:0x17a48ba0 v:|-(0)-[uiview:0x17a3a680]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;       Marker:0x17a48ba0.marker{id: 2803}
    &lt;nslayoutconstraint:0x17a48ed0 v:[uitableview:0x17351000]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a48ed0.marker{id: 2805}
    &lt;nslayoutconstraint:0x17a48f00 h:|-(0)-[uitableview:0x17351000]=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a48f00.marker{id: 2809}
    &lt;nslayoutconstraint:0x17a48f30 h:[uitableview:0x17351000]-(0)-|=&quot;&quot; (names:=&quot;&quot; '|':uiview:0x17a31fa0=&quot;&quot; )=&quot;&quot;&gt;      Marker:0x17a48f30.marker{id: 2811}
    &lt;nslayoutconstraint:0x17a48f60 v:[uiview:0x17a3a680]-(0)-[uitableview:0x17351000]=&quot;&quot;&gt;      Marker:0x17a48f60.marker{id: 2813}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x1797a710 UITableView:0x17351000.contentWidth{id: 2902} == 320.000000&amp;gt;        Marker:0x1797a710.marker{id: 2901}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x1797a850 UITableView:0x17351000.contentHeight{id: 2904} == 720.500000&amp;gt;       Marker:0x1797a850.marker{id: 2903}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x1797c9e0 UITableViewCellScrollView:0x1797c560.contentWidth{id: 2944} == 320.000000&amp;gt;      Marker:0x1797c9e0.marker{id: 2943}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x1797ca20 UITableViewCellScrollView:0x1797c560.contentHeight{id: 2946} == 118.000000&amp;gt;     Marker:0x1797ca20.marker{id: 2945}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x17983df0 UITableViewCellScrollView:0x17983970.contentWidth{id: 3037} == 320.000000&amp;gt;      Marker:0x17983df0.marker{id: 3036}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x17983e30 UITableViewCellScrollView:0x17983970.contentHeight{id: 3039} == 44.000000&amp;gt;      Marker:0x17983e30.marker{id: 3038}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x17a72ad0 UITableViewCellScrollView:0x17983170.contentWidth{id: 2997} == 320.000000&amp;gt;      Marker:0x17a72ad0.marker{id: 2996}
    &amp;lt;_UIScrollViewAutomaticContentSizeConstraint:0x17a72b10 UITableViewCellScrollView:0x17983170.contentHeight{id: 2999} == 190.000000&amp;gt;     Marker:0x17a72b10.marker{id: 2998}

  Integralization Adjustments:
0x179836a0.marker{id: 3028} [&lt;nslayoutconstraint:0x179836a0 uibutton:0x17980a00.width=&quot;=&quot; uibutton:0x17a76910.width=&quot;&quot;&gt;] -&amp;gt; -1.000000
0x17a3dfb0.marker{id: 2742} [&lt;nslayoutconstraint:0x17a3dfb0 uiview:0x17a3a680.width=&quot;=&quot; 1.77778*uiview:0x17a3a680.height=&quot;&quot;&gt;] -&amp;gt; 0.222220

  Statistics:
    194 rows. Variable counts:
          1 -&amp;gt;  65
          2 -&amp;gt;  54
          3 -&amp;gt;  16
          4 -&amp;gt;   8
          5 -&amp;gt;   7
          6 -&amp;gt;  12
          7 -&amp;gt;  12
          8 -&amp;gt;   8
          9 -&amp;gt;   6
         10 -&amp;gt;   1
         11 -&amp;gt;   3
         12 -&amp;gt;   1
         13 -&amp;gt;   1
}: internal error.  Cannot find an outgoing row head for incoming head UIImageView:0x17942230.Height{id: 2293}, which should never happen.
2015-09-09 19:02:11.613 SURT_DEV[23138:60b] Objective: {objective 0x16684040: &amp;lt;750:1240.25, 251:-370, 250:1501.75&amp;gt; + &amp;lt;250:-2&amp;gt;*0x165074d0.marker{id: 2764} + &amp;lt;250:-2&amp;gt;*0x16507500.marker{id: 2765} + &amp;lt;750:1&amp;gt;*0x165e0160.marker{id: 2756} + &amp;lt;750:1&amp;gt;*0x165e0190.marker{id: 2758} + &amp;lt;250:-2&amp;gt;*0x165e01c0.marker{id: 2759} + &amp;lt;750:-1.5625, 251:1, 250:1.5625&amp;gt;*0x16611210:UIView-Encapsulated-Layout-Width.marker{id: 467} + &amp;lt;750:-3.125, 251:2, 250:3.125&amp;gt;*0x166117f0.marker{id: 461} + &amp;lt;750:-3.125, 251:2, 250:3.125&amp;gt;*0x16611ea0.marker{id: 451} + &amp;lt;250:1&amp;gt;*0x166a2ec0.marker{id: 2710} + &amp;lt;750:1&amp;gt;*0x1793be20.negError{id: 2856} + &amp;lt;251:1&amp;gt;*0x1793be20.posErrorMarker{id: 2855} + &amp;lt;250:1&amp;gt;*0x17956430.marker{id: 2712} + &amp;lt;750:1, 250:1&amp;gt;*0x1796e4b0.negError{id: 2844} + &amp;lt;750:1, 251:1&amp;gt;*0x17974360.posErrorMarker{id: 2839} + &amp;lt;750:1, 251:1&amp;gt;*0x179743b0.posErrorMarker{id: 2841} + &amp;lt;750:1, 250:1&amp;gt;*0x17974bc0.negError{id: 2846} + &amp;lt;750:1, 250:1&amp;gt;*0x17975540.negError{id: 2848} + &amp;lt;750:1, 250:1&amp;gt;*0x17975580.negError{id: 2850} + &amp;lt;750:1, 251:1&amp;gt;*0x17975db0.negError{id: 2852} + &amp;lt;750:1, 251:1&amp;gt;*0x17975e10.negError{id: 2854} + &amp;lt;750:1&amp;gt;*0x17976350.negError{id: 2858} + &amp;lt;251:1&amp;gt;*0x17976350.posErrorMarker{id: 2857} + &amp;lt;750:1, 251:1&amp;gt;*0x17976660.negError{id: 2860} + &amp;lt;750:1, 251:1&amp;gt;*0x17976a80.negError{id: 2862} + &amp;lt;750:1, 251:1&amp;gt;*0x17976f40.negError{id: 2864} + &amp;lt;750:1&amp;gt;*0x17976f80.negError{id: 2866} + &amp;lt;251:1&amp;gt;*0x17976f80.posErrorMarker{id: 2865} + &amp;lt;750:1, 250:1&amp;gt;*0x1797aa80.negError{id: 3043} + &amp;lt;250:3&amp;gt;*0x1797afb0.marker{id: 3059} + &amp;lt;251:-1&amp;gt;*0x1797ba00.marker{id: 2905} + &amp;lt;251:-1&amp;gt;*0x1797ba30.marker{id: 2907} + &amp;lt;251:-1&amp;gt;*0x1797c0a0.marker{id: 2911} + &amp;lt;251:-1&amp;gt;*0x1797c1b0.marker{id: 2914} + &amp;lt;251:-1&amp;gt;*0x1797c1e0.marker{id: 2917} + &amp;lt;251:-1&amp;gt;*0x1797c210.marker{id: 2920} + &amp;lt;251:-1&amp;gt;*0x1797c240.marker{id: 2923} + &amp;lt;251:-1&amp;gt;*0x1797c270.marker{id: 2925} + &amp;lt;251:-1&amp;gt;*0x1797c2a0.marker{id: 2929} + &amp;lt;251:-1&amp;gt;*0x1797c2d0.marker{id: 2931} + &amp;lt;251:-1&amp;gt;*0x1797c330.marker{id: 2937} + &amp;lt;750:1, 250:1&amp;gt;*0x1797cc70.negError{id: 3041} + &amp;lt;750:1, 250:1&amp;gt;*0x1797d930.negError{id: 3049} + &amp;lt;750:1, 250:1&amp;gt;*0x1797da70.negError{id: 3051} + &amp;lt;750:1, 250:1&amp;gt;*0x1797e6e0.negError{id: 3045} + &amp;lt;250:1&amp;gt;*0x1797ec40.marker{id: 3055} + &amp;lt;250:-3&amp;gt;*0x1797ef00.marker{id: 3000} + &amp;lt;250:1&amp;gt;*0x1797f1f0.marker{id: 2951} + &amp;lt;250:1&amp;gt;*0x1797f6b0.marker{id: 2953} + &amp;lt;750:1, 250:1&amp;gt;*0x179806b0.negError{id: 3047} + &amp;lt;251:-1&amp;gt;*0x17982cc0.marker{id: 2955} + &amp;lt;251:-1&amp;gt;*0x17982cf0.marker{id: 2958} + &amp;lt;251:-1&amp;gt;*0x17982d20.marker{id: 2961} + &amp;lt;251:-1&amp;gt;*0x17982ed0.marker{id: 2987} + &amp;lt;251:-1&amp;gt;*0x17982f60.marker{id: 2993} + &amp;lt;250:-1&amp;gt;*0x179834c0.marker{id: 3002} + &amp;lt;250:-1&amp;gt;*0x179834f0.marker{id: 3004} + &amp;lt;250:-1&amp;gt;*0x17983520.marker{id: 3006} + &amp;lt;250:-3&amp;gt;*0x17983550.marker{id: 3010} + &amp;lt;250:-1&amp;gt;*0x17983580.marker{id: 3012} + &amp;lt;250:-1&amp;gt;*0x17983610.marker{id: 3021} + &amp;lt;250:-1&amp;gt;*0x17983640.marker{id: 3024} + &amp;lt;250:-1&amp;gt;*0x17983670.marker{id: 3025} + &amp;lt;250:-1&amp;gt;*0x179836d0.marker{id: 3031} + &amp;lt;250:-1&amp;gt;*0x17983700.marker{id: 3033} + &amp;lt;250:-1&amp;gt;*0x17983730.marker{id: 3034} + &amp;lt;251:-1&amp;gt;*0x17a1a960.marker{id: 2814} + &amp;lt;251:-1&amp;gt;*0x17a1a990.marker{id: 2818} + &amp;lt;251:-1&amp;gt;*0x17a1b660.marker{id: 2780} + &amp;lt;250:-2&amp;gt;*0x17a281d0.marker{id: 2767} + &amp;lt;750:-3.125, 251:2, 250:3.125&amp;gt;*0x17a2c130.marker{id: 4066} + &amp;lt;251:-1&amp;gt;*0x17a2cac0.marker{id: 2777} + &amp;lt;251:-1&amp;gt;*0x17a3c590.marker{id: 2783} + &amp;lt;750:1.125, 250:-1.125&amp;gt;*0x17a3dfb0.marker{id: 2742} + &amp;lt;251:1&amp;gt;*0x17a435f0.marker{id: 2716} + &amp;lt;750:1&amp;gt;*0x17a45710.marker{id: 2751} + &amp;lt;750:1&amp;gt;*0x17a45740.marker{id: 2753} + &amp;lt;251:1&amp;gt;*0x17a463a0.marker{id: 2714} + &amp;lt;251:-1&amp;gt;*0x17a46ce0.marker{id: 2775} + &amp;lt;251:1&amp;gt;*0x17a47080.marker{id: 2771} + &amp;lt;251:1&amp;gt;*0x17a47120.marker{id: 2773} + &amp;lt;750:1.5625, 250:-1.5625&amp;gt;*0x17a48b40.marker{id: 2799} + &amp;lt;750:1.5625, 250:-1.5625&amp;gt;*0x17a48b70.marker{id: 2802} + &amp;lt;750:1&amp;gt;*0x17a73ad0.negError{id: 3090} + &amp;lt;251:1&amp;gt;*0x17a73ad0.posErrorMarker{id: 3089} + &amp;lt;750:1&amp;gt;*0x17a73b80.negError{id: 3092} + &amp;lt;251:1&amp;gt;*0x17a73b80.posErrorMarker{id: 3091} + &amp;lt;750:1, 250:1&amp;gt;*0x17a74b00.negError{id: 3098} + &amp;lt;750:1, 250:1&amp;gt;*0x17a74b50.negError{id: 3100} + &amp;lt;750:1&amp;gt;*0x17a74ca0.negError{id: 3086} + &amp;lt;251:1&amp;gt;*0x17a74ca0.posErrorMarker{id: 3085} + &amp;lt;750:1&amp;gt;*0x17a74e30.negError{id: 3088} + &amp;lt;251:1&amp;gt;*0x17a74e30.posErrorMarker{id: 3087} + &amp;lt;750:1&amp;gt;*0x17a754e0.negError{id: 3094} + &amp;lt;251:1&amp;gt;*0x17a754e0.posErrorMarker{id: 3093} + &amp;lt;750:1, 251:1&amp;gt;*0x17a75bb0.negError{id: 3082} + &amp;lt;750:1, 251:1&amp;gt;*0x17a75f90.negError{id: 3096} + &amp;lt;750:1, 251:1&amp;gt;*0x17a765f0.negError{id: 3084} + &amp;lt;251:1&amp;gt;*0x17a76c60.marker{id: 3104} + &amp;lt;251:1&amp;gt;*0x17a76cc0.marker{id: 3108} + &amp;lt;750:1, 251:1&amp;gt;*0x17a78170.negError{id: 3130} + &amp;lt;750:1, 251:1&amp;gt;*0x17a781c0.negError{id: 3132} + &amp;lt;251:2&amp;gt;*0x17a78260.marker{id: 3144} + &amp;lt;251:1&amp;gt;*0x17a782c0.marker{id: 3148} + &amp;lt;750:1, 251:1&amp;gt;*0x17a7a020.negError{id: 3134} + &amp;lt;750:1&amp;gt;*0x17a7a070.negError{id: 3136} + &amp;lt;251:1&amp;gt;*0x17a7a070.posErrorMarker{id: 3135} + &amp;lt;750:1, 251:1&amp;gt;*0x17a7a660.negError{id: 3138} + &amp;lt;750:1&amp;gt;*0x17a7a6a0.negError{id: 3140} + &amp;lt;251:1&amp;gt;*0x17a7a6a0.posErrorMarker{id: 3139} + &amp;lt;750:-1.43217e-07&amp;gt;*UIImageView:0x17942230.Height{id: 2293} + &amp;lt;750:8.05594e-08&amp;gt;*UIImageView:0x17942230.Width{id: 2292}}
libc++abi.dylib: terminate_handler unexpectedly threw an exception
Signal: SIGABRT (signal SIGABRT)
&lt;/pre&gt;

&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>iOS &amp;amp; Android</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/393</guid>
      <comments>https://sanghoon2.tistory.com/393#entry393comment</comments>
      <pubDate>Mon, 14 Sep 2015 15:45:02 +0900</pubDate>
    </item>
    <item>
      <title>iOS custom navigation bar</title>
      <link>https://sanghoon2.tistory.com/392</link>
      <description>&lt;p&gt;UINavigationBar를 마음대로 건드리고 싶었으나&amp;nbsp;잘 안됐던 것들이 많은데,&amp;nbsp;애플 개발자 사이트에 있는 샘플에서 많이 알게됐네~&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://developer.apple.com/library/ios/samplecode/NavBar&quot; target=&quot;_blank&quot; class=&quot;tx-link&quot;&gt;https://developer.apple.com/library/ios/samplecode/NavBar&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>iOS &amp;amp; Android</category>
      <category>IOS</category>
      <category>Navigation</category>
      <category>UINavigationBar</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/392</guid>
      <comments>https://sanghoon2.tistory.com/392#entry392comment</comments>
      <pubDate>Tue, 13 Jan 2015 00:42:50 +0900</pubDate>
    </item>
    <item>
      <title>Revive Adserver 외부 배너 광고 사이즈를 %로 가능하게 하기</title>
      <link>https://sanghoon2.tistory.com/391</link>
      <description>&lt;p&gt;자체 광고를 제공하기 위해 Revive Adserver를 사용하는데, 광고 사이즈를 px 단위로만 줄 수 있도록 되어 있다. 원하는 것은 보여지는 공간에 꽉 채워지길 원하는데...&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;즉, width:100% height:100% 를 적용하고 싶다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;revive-adserver/www/delivery/ajs.php 를 수정한다. 이건 Javascript Tag로 할 때 사용되는 파일이고, iFrame Tag로 할 때에는 afr.php 파일이 사용되니 사용되는 파일을 수정해야 한다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;function _adRenderImage() 쪽을 보면 $width, $height를 가져와서 사용하는 부분이 있는데, 여기서 width나 height가 100 이하이면 %로 사용되도록 수정한다.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:php&quot;&gt;
$width = !empty($aBanner['width']) ? $aBanner['width'].($aBannder['width']&amp;lt;=100 ? '%' : '') : 0;
$height = !empty($aBanner['height']) ? $aBanner['height'].($aBannder['height']&amp;lt;=100 ? '%' : '') &amp;nbsp;: 0;
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;혹시 이미지 상하좌우에 여백도 없애고 싶다면, 배너 설정의 Advanced 탭을 보면 HTML 코드에 prepend, append 할 수 있게 설정하는 부분이 있는데 여기에 각각 &amp;lt;body style='margin:0'&amp;gt; 와 &amp;lt;/body&amp;gt; 를 넣어준다.&lt;/p&gt;</description>
      <category>Story</category>
      <category>100%</category>
      <category>adserver</category>
      <category>height</category>
      <category>openx</category>
      <category>php</category>
      <category>Revive</category>
      <category>Width</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/391</guid>
      <comments>https://sanghoon2.tistory.com/391#entry391comment</comments>
      <pubDate>Tue, 17 Jun 2014 02:42:15 +0900</pubDate>
    </item>
    <item>
      <title>트위터를 BaaS로 사용하기</title>
      <link>https://sanghoon2.tistory.com/390</link>
      <description>&lt;P&gt;트위터 타임라인을 DB로 사용하고, 오픈된 API나 SDK를 가지고 놀면 될 것 같은데.&lt;br /&gt;트위터 프라이빗 계정을 하나 만드는 것을 필요사항으로 제한하고 말이지...&lt;/P&gt;
&lt;P&gt;이것 역시 SDK 같이 제공하고, 모델 serialize/deserialize 코드만 구현하면 원하는대로 쓸 수 있게.&lt;br /&gt;물론 트위터 기반이라 140자 제한이나 트위터 자체의 쿼터 제한 같은게 문제가 되겠지만, 이걸 활용한 서비스(?)를 소규모 프라이빗 정도로 제한한다면 재밌지 않을까?&lt;br /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <category>Story</category>
      <category>BaaS</category>
      <category>private</category>
      <category>SNS</category>
      <category>twitter</category>
      <author>_침묵_</author>
      <guid isPermaLink="true">https://sanghoon2.tistory.com/390</guid>
      <comments>https://sanghoon2.tistory.com/390#entry390comment</comments>
      <pubDate>Mon, 10 Mar 2014 22:47:17 +0900</pubDate>
    </item>
  </channel>
</rss>