<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>199209</bug_id>
          
          <creation_ts>2019-06-25 15:57:21 -0700</creation_ts>
          <short_desc>[Catalina] Enable WebKit build</short_desc>
          <delta_ts>2019-07-11 03:50:02 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Platform</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=199481</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>199279</dependson>
    
    <dependson>199705</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>jiewen_tan</cc>
    
    <cc>mitz</cc>
    
    <cc>thorton</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1547849</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-25 15:57:21 -0700</bug_when>
    <thetext>WebKit should build with the public Catalina SDK.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547882</commentid>
    <comment_count>1</comment_count>
      <attachid>372875</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-25 16:44:04 -0700</bug_when>
    <thetext>Created attachment 372875
patch-1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547885</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-06-25 16:46:05 -0700</bug_when>
    <thetext>Attachment 372875 did not pass style-queue:


ERROR: Source/WTF/wtf/spi/cocoa/SecuritySPI.h:60:  Misplaced OS version check. Please use a named macro in wtf/Platform.h, wtf/FeatureDefines.h, or an appropriate internal file.  [build/version_check] [5]
ERROR: Source/WebCore/ChangeLog:8:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 2 in 18 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547887</commentid>
    <comment_count>3</comment_count>
      <attachid>372876</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-25 16:53:11 -0700</bug_when>
    <thetext>Created attachment 372876
patch-2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547890</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-25 16:59:15 -0700</bug_when>
    <thetext>This will block enabling the WebKit build on iOS 13, which will (as usual) be a much larger change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547896</commentid>
    <comment_count>5</comment_count>
      <attachid>372876</attachid>
    <who name="Jiewen Tan">jiewen_tan</who>
    <bug_when>2019-06-25 17:06:25 -0700</bug_when>
    <thetext>Comment on attachment 372876
patch-2

View in context: https://bugs.webkit.org/attachment.cgi?id=372876&amp;action=review

The AppSSO part looks good to me.

&gt; Source/WebCore/PAL/pal/spi/cf/CFNetworkSPI.h:202
&gt; +#if HAVE(APP_SSO)

Good catch!

&gt; Source/WebKit/UIProcess/Cocoa/SOAuthorization/SOAuthorizationSession.h:30
&gt; +#include &lt;pal/spi/cocoa/AppSSOSPI.h&gt;

Good catch!

&gt; Tools/TestWebKitAPI/Configurations/Base.xcconfig:118
&gt; +WK_PRIVATE_FRAMEWORKS_DIR = $(WK_PRIVATE_FRAMEWORKS_DIR_$(USE_INTERNAL_SDK));

Do we need to remove the LDFLAG WK_AUTHKIT_LDFLAGS in TestWebKitAPI.xcconfig?

Also, maybe we should move this to TestWebKitAPI.xcconfig?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1547916</commentid>
    <comment_count>6</comment_count>
      <attachid>372876</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-25 17:59:18 -0700</bug_when>
    <thetext>Comment on attachment 372876
patch-2

Need to fix the Mojave build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548035</commentid>
    <comment_count>7</comment_count>
      <attachid>372876</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-26 08:58:45 -0700</bug_when>
    <thetext>Comment on attachment 372876
patch-2

View in context: https://bugs.webkit.org/attachment.cgi?id=372876&amp;action=review

&gt;&gt; Tools/TestWebKitAPI/Configurations/Base.xcconfig:118
&gt;&gt; +WK_PRIVATE_FRAMEWORKS_DIR = $(WK_PRIVATE_FRAMEWORKS_DIR_$(USE_INTERNAL_SDK));
&gt; 
&gt; Do we need to remove the LDFLAG WK_AUTHKIT_LDFLAGS in TestWebKitAPI.xcconfig?
&gt; 
&gt; Also, maybe we should move this to TestWebKitAPI.xcconfig?

I think we want to keep the LDFLAGs for TestWebKitAPI...otherwise I don&apos;t think we could actually run AuthKit tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548039</commentid>
    <comment_count>8</comment_count>
      <attachid>372928</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-26 09:18:44 -0700</bug_when>
    <thetext>Created attachment 372928
patch-3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548043</commentid>
    <comment_count>9</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-06-26 09:20:46 -0700</bug_when>
    <thetext>Attachment 372928 did not pass style-queue:


ERROR: Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:210:  Misplaced OS version check. Please use a named macro in wtf/Platform.h, wtf/FeatureDefines.h, or an appropriate internal file.  [build/version_check] [5]
ERROR: Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:222:  Misplaced OS version check. Please use a named macro in wtf/Platform.h, wtf/FeatureDefines.h, or an appropriate internal file.  [build/version_check] [5]
Total errors found: 2 in 18 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548045</commentid>
    <comment_count>10</comment_count>
      <attachid>372930</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-26 09:35:57 -0700</bug_when>
    <thetext>Created attachment 372930
patch-4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548052</commentid>
    <comment_count>11</comment_count>
      <attachid>372933</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-26 10:06:00 -0700</bug_when>
    <thetext>Created attachment 372933
patch-5</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548068</commentid>
    <comment_count>12</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-06-26 11:11:38 -0700</bug_when>
    <thetext>Attachment 372933 did not pass style-queue:


ERROR: Source/WebKitLegacy/mac/WebView/WebView.mm:360:  Misplaced OS version check. Please use a named macro in wtf/Platform.h, wtf/FeatureDefines.h, or an appropriate internal file.  [build/version_check] [5]
ERROR: Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:210:  Misplaced OS version check. Please use a named macro in wtf/Platform.h, wtf/FeatureDefines.h, or an appropriate internal file.  [build/version_check] [5]
ERROR: Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:223:  Misplaced OS version check. Please use a named macro in wtf/Platform.h, wtf/FeatureDefines.h, or an appropriate internal file.  [build/version_check] [5]
Total errors found: 3 in 18 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548194</commentid>
    <comment_count>13</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-26 16:29:12 -0700</bug_when>
    <thetext>&lt;rdar://problem/52217849&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548237</commentid>
    <comment_count>14</comment_count>
      <attachid>372970</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-26 16:59:43 -0700</bug_when>
    <thetext>Created attachment 372970
patch-6

Got this one building on Internal Catalina too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548313</commentid>
    <comment_count>15</comment_count>
      <attachid>372970</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-06-26 18:45:14 -0700</bug_when>
    <thetext>Comment on attachment 372970
patch-6

View in context: https://bugs.webkit.org/attachment.cgi?id=372970&amp;action=review

&gt; Source/WTF/wtf/spi/cocoa/SecuritySPI.h:61
&gt; +#define _SECURITY_SECTRUSTEDAPPLICATION_H_

Need a comment explaining why this is needed. It’s normal to have this file define things. But it’s quite another thing, and much more advanced, to have it define header guards to work around unavailability macros. Also seems to me that needs to be done in the prefix, not the SPI header.

&gt; Source/WebCore/WebCorePrefix.h:154
&gt; +#if !USE(APPLE_INTERNAL_SDK)
&gt; +#define _SECURITY_SECTRUSTEDAPPLICATION_H_
&gt; +#endif

Need a comment explaining why this is valuable and needed. Not just in the change log.

Given this, do we also need the #define in SecuritySPI.h above? I presume/hope not.

&gt; Source/WebKit/WebKit2Prefix.h:41
&gt; +#define _SECURITY_SECTASK_H_

Need a comment explaining why this is valuable and needed. Not just in the change log.

&gt; Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:215
&gt; +#if !USE(APPLE_INTERNAL_SDK) &amp;&amp; __MAC_OS_X_VERSION_MIN_REQUIRED &gt;= 101500
&gt; +{
&gt; +@protected
&gt; +    NSArray&lt;NSView *&gt; *_subviews;
&gt; +}
&gt; +#endif

Surprised a protected field is SPI. And surprised that defining it in a category does the right thing. Are you sure this technique is correct? Gets a binary that works, not just compiles?

Also, if we have something this tricky, I think it eventually needs to move into an SPI header, not just in a .mm file, and especially not in two different .mm files.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548329</commentid>
    <comment_count>16</comment_count>
      <attachid>372970</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-06-26 19:18:14 -0700</bug_when>
    <thetext>Comment on attachment 372970
patch-6

View in context: https://bugs.webkit.org/attachment.cgi?id=372970&amp;action=review

&gt;&gt; Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:215
&gt;&gt; +#endif
&gt; 
&gt; Surprised a protected field is SPI. And surprised that defining it in a category does the right thing. Are you sure this technique is correct? Gets a binary that works, not just compiles?
&gt; 
&gt; Also, if we have something this tricky, I think it eventually needs to move into an SPI header, not just in a .mm file, and especially not in two different .mm files.

As far as I can tell, the binaries work, but I only ran API tests.

I would like to know if anyone else knows more about these protected NSView and NSWindow bits, because what&apos;s even more surprising is that these were available in the Mojave headers (if you look, usage of _subviews and _borderView isn&apos;t protected by Catalina macros). This seems to get everything working, but I agree that it doesn&apos;t seem quite right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548536</commentid>
    <comment_count>17</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-06-27 11:05:57 -0700</bug_when>
    <thetext>(In reply to Jonathan Bedard from comment #16)
&gt; I would like to know if anyone else knows more about these protected NSView
&gt; and NSWindow bits, because what&apos;s even more surprising is that these were
&gt; available in the Mojave headers (if you look, usage of _subviews and

not surprising, they&apos;re trying to tighten it up. +xenon who I think knows things</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548539</commentid>
    <comment_count>18</comment_count>
      <attachid>372970</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-06-27 11:08:13 -0700</bug_when>
    <thetext>Comment on attachment 372970
patch-6

View in context: https://bugs.webkit.org/attachment.cgi?id=372970&amp;action=review

&gt;&gt;&gt; Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:215
&gt;&gt;&gt; +#endif
&gt;&gt; 
&gt;&gt; Surprised a protected field is SPI. And surprised that defining it in a category does the right thing. Are you sure this technique is correct? Gets a binary that works, not just compiles?
&gt;&gt; 
&gt;&gt; Also, if we have something this tricky, I think it eventually needs to move into an SPI header, not just in a .mm file, and especially not in two different .mm files.
&gt; 
&gt; As far as I can tell, the binaries work, but I only ran API tests.
&gt; 
&gt; I would like to know if anyone else knows more about these protected NSView and NSWindow bits, because what&apos;s even more surprising is that these were available in the Mojave headers (if you look, usage of _subviews and _borderView isn&apos;t protected by Catalina macros). This seems to get everything working, but I agree that it doesn&apos;t seem quite right.

Agree with Darin, I don&apos;t /think/ this will work right? But the fallout could be subtle. You could test the functionality of your faux _subviews in a tiny test app to see...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548549</commentid>
    <comment_count>19</comment_count>
      <attachid>372970</attachid>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2019-06-27 11:21:20 -0700</bug_when>
    <thetext>Comment on attachment 372970
patch-6

View in context: https://bugs.webkit.org/attachment.cgi?id=372970&amp;action=review

&gt;&gt;&gt; Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:215
&gt;&gt;&gt; +#endif
&gt;&gt; 
&gt;&gt; Surprised a protected field is SPI. And surprised that defining it in a category does the right thing. Are you sure this technique is correct? Gets a binary that works, not just compiles?
&gt;&gt; 
&gt;&gt; Also, if we have something this tricky, I think it eventually needs to move into an SPI header, not just in a .mm file, and especially not in two different .mm files.
&gt; 
&gt; As far as I can tell, the binaries work, but I only ran API tests.
&gt; 
&gt; I would like to know if anyone else knows more about these protected NSView and NSWindow bits, because what&apos;s even more surprising is that these were available in the Mojave headers (if you look, usage of _subviews and _borderView isn&apos;t protected by Catalina macros). This seems to get everything working, but I agree that it doesn&apos;t seem quite right.

The _subviews ivar is still there, just not published in the public header anymore. It is published in the internal SDK version of the header. However, putting this in a category likely builds but fails to do what we expect.

I forgot we asked AppKit to add a method to let us set this ivar (and they added it in Catalina). We should use that instead. I&apos;ll post a patch for that on bug 199279.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549966</commentid>
    <comment_count>20</comment_count>
      <attachid>372970</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-07-03 13:03:34 -0700</bug_when>
    <thetext>Comment on attachment 372970
patch-6

View in context: https://bugs.webkit.org/attachment.cgi?id=372970&amp;action=review

&gt;&gt;&gt;&gt;&gt; Source/WebKitLegacy/mac/WebView/WebHTMLView.mm:215
&gt;&gt;&gt;&gt;&gt; +#endif
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Surprised a protected field is SPI. And surprised that defining it in a category does the right thing. Are you sure this technique is correct? Gets a binary that works, not just compiles?
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Also, if we have something this tricky, I think it eventually needs to move into an SPI header, not just in a .mm file, and especially not in two different .mm files.
&gt;&gt;&gt; 
&gt;&gt;&gt; As far as I can tell, the binaries work, but I only ran API tests.
&gt;&gt;&gt; 
&gt;&gt;&gt; I would like to know if anyone else knows more about these protected NSView and NSWindow bits, because what&apos;s even more surprising is that these were available in the Mojave headers (if you look, usage of _subviews and _borderView isn&apos;t protected by Catalina macros). This seems to get everything working, but I agree that it doesn&apos;t seem quite right.
&gt;&gt; 
&gt;&gt; Agree with Darin, I don&apos;t /think/ this will work right? But the fallout could be subtle. You could test the functionality of your faux _subviews in a tiny test app to see...
&gt; 
&gt; The _subviews ivar is still there, just not published in the public header anymore. It is published in the internal SDK version of the header. However, putting this in a category likely builds but fails to do what we expect.
&gt; 
&gt; I forgot we asked AppKit to add a method to let us set this ivar (and they added it in Catalina). We should use that instead. I&apos;ll post a patch for that on bug 199279.

r246905 doesn&apos;t fix the problem in WebView.mm....I think, as Darin said, this needs to go into a SPI header.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549967</commentid>
    <comment_count>21</comment_count>
      <attachid>373407</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-07-03 13:04:21 -0700</bug_when>
    <thetext>Created attachment 373407
patch-7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549977</commentid>
    <comment_count>22</comment_count>
      <attachid>373407</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-07-03 13:43:38 -0700</bug_when>
    <thetext>Comment on attachment 373407
patch-7

Running tests locally now, things build and binaries appear to work.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550004</commentid>
    <comment_count>23</comment_count>
      <attachid>373407</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-07-03 14:42:57 -0700</bug_when>
    <thetext>Comment on attachment 373407
patch-7

View in context: https://bugs.webkit.org/attachment.cgi?id=373407&amp;action=review

&gt; Source/WebCore/PAL/pal/spi/mac/NSViewSPI.h:58
&gt; +#if !HAVE(SUBVIEWS_IVAR_SPI)
&gt; +@implementation NSView (SubviewsIvar)
&gt; +
&gt; +- (void)_setSubviewsIvar:(NSMutableArray&lt;__kindof NSView *&gt; *)subviews {
&gt; +    ALLOW_DEPRECATED_DECLARATIONS_BEGIN
&gt; +    _subviews = subviews;
&gt; +    ALLOW_DEPRECATED_DECLARATIONS_END
&gt; +}
&gt; +
&gt; +- (NSMutableArray&lt;__kindof NSView *&gt; *)_subviewsIvar {
&gt; +    ALLOW_DEPRECATED_DECLARATIONS_BEGIN
&gt; +    return (NSMutableArray *)_subviews;
&gt; +    ALLOW_DEPRECATED_DECLARATIONS_END
&gt; +}
&gt; +
&gt; +@end
&gt; +#endif

This part must not be in a header. It needs to be in a .m or .mm file. Perhaps we can leave it in WebHTMLView.mm for now.

&gt; Source/WebKitLegacy/mac/WebView/WebView.mm:5812
&gt;      ALLOW_DEPRECATED_DECLARATIONS_BEGIN

Should remove this.

&gt; Source/WebKitLegacy/mac/WebView/WebView.mm:5817
&gt;      ALLOW_DEPRECATED_DECLARATIONS_END

And this.

&gt; Source/WebKitLegacy/mac/WebView/WebView.mm:5821
&gt;      ALLOW_DEPRECATED_DECLARATIONS_BEGIN

And this.

&gt; Source/WebKitLegacy/mac/WebView/WebView.mm:5824
&gt;      ALLOW_DEPRECATED_DECLARATIONS_END

And this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550017</commentid>
    <comment_count>24</comment_count>
      <attachid>373418</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-07-03 15:08:41 -0700</bug_when>
    <thetext>Created attachment 373418
patch-8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550023</commentid>
    <comment_count>25</comment_count>
      <attachid>373418</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-07-03 15:13:45 -0700</bug_when>
    <thetext>Comment on attachment 373418
patch-8

View in context: https://bugs.webkit.org/attachment.cgi?id=373418&amp;action=review

&gt; Source/WTF/ChangeLog:9
&gt; +        * wtf/spi/cocoa/SecuritySPI.h: Ensure that we define SecTrustedApplicationCreateFromPath before
&gt; +        other headers declare it unavailable on Mac.

I don’t think &quot;before&quot; is correct in this change log comment. There’s no ordering issue. We prevent it from being defined as unavailable with a different technique, it’s not about ordering.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550051</commentid>
    <comment_count>26</comment_count>
      <attachid>373425</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2019-07-03 15:42:02 -0700</bug_when>
    <thetext>Created attachment 373425
patch-for-landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550074</commentid>
    <comment_count>27</comment_count>
      <attachid>373425</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-03 16:26:10 -0700</bug_when>
    <thetext>Comment on attachment 373425
patch-for-landing

Clearing flags on attachment: 373425

Committed r247117: &lt;https://trac.webkit.org/changeset/247117&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550075</commentid>
    <comment_count>28</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-03 16:26:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372875</attachid>
            <date>2019-06-25 16:44:04 -0700</date>
            <delta_ts>2019-06-25 16:53:11 -0700</delta_ts>
            <desc>patch-1</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>12003</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDYtMjMgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIE92ZXJmbG93U2Nyb2xs
UHJveHlOb2RlcyB0byB0aGUgc2Nyb2xsaW5nIHRyZWUKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3Nw
aS9jb2NvYS9TZWN1cml0eVNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3NwaS9j
b2NvYS9TZWN1cml0eVNQSS5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL3d0Zi9z
cGkvY29jb2EvU2VjdXJpdHlTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsMTEgQEAg
ZW51bSB7CiAKIFdURl9FWFRFUk5fQ19CRUdJTgogCisjaWYgUExBVEZPUk0oTUFDKSAmJiBfX01B
Q19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTUwMAorI2RlZmluZSBfU0VDVVJJVFlf
U0VDVFJVU1RFREFQUExJQ0FUSU9OX0hfCitPU1N0YXR1cyBTZWNUcnVzdGVkQXBwbGljYXRpb25D
cmVhdGVGcm9tUGF0aChjb25zdCBjaGFyKiBwYXRoLCBTZWNUcnVzdGVkQXBwbGljYXRpb25SZWYq
KTsKKyNlbmRpZgorCiBTZWNTaWduYXR1cmVIYXNoQWxnb3JpdGhtIFNlY0NlcnRpZmljYXRlR2V0
U2lnbmF0dXJlSGFzaEFsZ29yaXRobShTZWNDZXJ0aWZpY2F0ZVJlZik7CiAKIFdURl9FWFRFUk5f
Q19FTkQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysrIFNvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDE5LTA2LTI1ICBK
b25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFd
IEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAgICAgICogV2ViQ29yZVBy
ZWZpeC5oOiBFeGNsdWRlIHRoZSBoZWFkZXIgd2hpY2ggZGVjbGFyZXMgU2VjVHJ1c3RlZEFwcGxp
Y2F0aW9uQ3JlYXRlRnJvbVBhdGggdW5hdmFpbGFibGUgb24gTWFjLgorICAgICAgICAqIGNyeXB0
by9tYWMvU2VyaWFsaXplZENyeXB0b0tleVdyYXBNYWMubW06IEVuc3VyZSB0aGF0IHdlIGRlZmlu
ZSBTZWNUcnVzdGVkQXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aAorICAgICAgICBiZWZvcmUgb3Ro
ZXIgaGVhZGVycyBkZWNsYXJlIGl0IHVuYXZhaWxhYmxlIG9uIE1hYy4KKwogMjAxOS0wNi0yNCAg
R3JlZyBEb29saXR0bGUgIDxncjNnQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9y
OiBBWEk6IEF1ZGl0OiBpbWFnZSBsYWJlbCB0ZXN0IGlzIHRocm93aW5nIHNwdXJpb3VzIGVycm9y
cyBvbiBlbGVtZW50cyB3aXRoIGV4aXN0aW5nIGFsdCBhdHRyLCBidXQgbm8gdmFsdWU6IDxpbWcg
YWx0PgpJbmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL1dlYkNvcmVQcmVmaXguaAkocmV2aXNpb24gMjQ2NzM4KQorKysgU291
cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksNiArMTQ5
LDcgQEAKICNlbmRpZgogCiAjaWYgUExBVEZPUk0oTUFDKQorI2RlZmluZSBfU0VDVVJJVFlfU0VD
VFJVU1RFREFQUExJQ0FUSU9OX0hfCiAjaW5jbHVkZSA8Q29yZVNlcnZpY2VzL0NvcmVTZXJ2aWNl
cy5oPgogI2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjQ2NzM4KQor
KysgU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDE0IEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4K
KworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFsL3NwaS9jZi9DRk5ldHdvcmtT
UEkuaDogQWRkIG5ldyBOU1VSTFNlc3Npb25Db25maWd1cmF0aW9uIFNQSS4KKyAgICAgICAgKiBw
YWwvc3BpL21hYy9BVkZvdW5kYXRpb25TUEkuaDogcmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFdo
aWxlUGF1c2VkIHNob3VsZAorICAgICAgICBiZSBkZWZpbmVkIGFmdGVyIEFWUGxheWVyUmVzb3Vy
Y2VDb25zZXJ2YXRpb25MZXZlbC4KKwogMjAxOS0wNi0xOSAgRGV2aW4gUm91c3NvICA8ZHJvdXNz
b0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogTmV0d29yazogcmVwbGFjZSBD
Rk5ldHdvcmsgU1BJIHdpdGggbmV3IEFQSSB3aGVyZSBhYmxlCkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAkocmV2aXNpb24gMjQ2NzM4KQorKysg
U291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTE5OSw2ICsxOTksMTIgQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgTlNVUkxT
ZXNzaW9uQwogI2lmIFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NQVhf
QUxMT1dFRCA+PSA2MDAwMAogQHByb3BlcnR5IE5TVVJMU2Vzc2lvbkNvbXBhbmlvblByb3h5UHJl
ZmVyZW5jZSBfY29tcGFuaW9uUHJveHlQcmVmZXJlbmNlOwogI2VuZGlmCisjaWYgSEFWRShBUFBf
U1NPKQorQHByb3BlcnR5IEJPT0wgX3ByZXZlbnRzQXBwU1NPOworI2VuZGlmCisjaWYgSEFWRShB
TExPV1NfU0VOU0lUSVZFX0xPR0dJTkcpCitAcHJvcGVydHkgQk9PTCBfYWxsb3dzU2Vuc2l0aXZl
TG9nZ2luZzsKKyNlbmRpZgogQGVuZAogCiBAaW50ZXJmYWNlIE5TVVJMU2Vzc2lvblRhc2sgKCkK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9BVkZvdW5kYXRpb25TUEkuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9u
U1BJLmgJKHJldmlzaW9uIDI0NjczOCkKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21h
Yy9BVkZvdW5kYXRpb25TUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDEzICszMjcsMTQgQEAg
TlNfQVNTVU1FX05PTk5VTExfRU5ECiAjaWYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREspICYmIEhB
VkUoQVZQTEFZRVJfUkVTT1VSQ0VfQ09OU0VSVkFUSU9OX0xFVkVMKQogQGludGVyZmFjZSBBVlBs
YXllciAoQVZQbGF5ZXJQcml2YXRlKQogCi1AcHJvcGVydHkgKG5vbmF0b21pYykgQVZQbGF5ZXJS
ZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsIHJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWxXaGlsZVBh
dXNlZDsKLQogdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgQVZQbGF5ZXJSZXNvdXJjZUNvbnNl
cnZhdGlvbkxldmVsKSB7CiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsTm9u
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMCwKICAgICBBVlBsYXllclJlc291
cmNlQ29uc2VydmF0aW9uTGV2ZWxSZWR1Y2VSZWFkQWhlYWQgICAgICAgICAgICAgICAgICAgICAg
PSAxLAogICAgIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJldXNlQWN0aXZlUGxh
eWVyUmVzb3VyY2VzICAgICAgICAgICA9IDIsCiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZh
dGlvbkxldmVsUmVjeWNsZUJ1ZmZlciAgICAgICAgICAgICAgICAgICAgICAgID0gMywKIH07CisK
K0Bwcm9wZXJ0eSAobm9uYXRvbWljKSBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWwg
cmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFdoaWxlUGF1c2VkOworCiBAZW5kCiAjZW5kaWYKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMvU2VyaWFsaXplZENyeXB0b0tleVdyYXBNYWMu
bW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5
cHRvS2V5V3JhcE1hYy5tbQkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYkNvcmUvY3J5
cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRvS2V5V3JhcE1hYy5tbQkod29ya2luZyBjb3B5KQpAQCAt
MzIsNiArMzIsNyBAQAogI2luY2x1ZGUgIkxvY2FsaXplZFN0cmluZ3MuaCIKICNpbmNsdWRlIDxD
b21tb25DcnlwdG8vQ29tbW9uU3ltbWV0cmljS2V5d3JhcC5oPgogI2luY2x1ZGUgPGNydF9leHRl
cm5zLmg+CisjaW5jbHVkZSA8d3RmL3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oPgogI2luY2x1ZGUg
PHd0Zi90ZXh0L0Jhc2U2NC5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNpbmNs
dWRlIDx3dGYvQ3J5cHRvZ3JhcGhpY1V0aWxpdGllcy5oPgpJbmRleDogU291cmNlL1dlYktpdC9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHJldmlzaW9u
IDI0NjczOCkKKysrIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTQgQEAKKzIwMTktMDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUu
Y29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvQ29jb2Ev
U09BdXRob3JpemF0aW9uL1NPQXV0aG9yaXphdGlvblNlc3Npb24uaDogQXBwU1NPIGlzIFNQSS4K
KyAgICAgICAgKiBXZWJLaXQyUHJlZml4Lmg6IFNvbWUgRm91bmRhdGlvbiBoZWFkZXJzIGRlY2xh
cmVzIHNvbWUgZnVuY3Rpb25zIHVuYXZhaWxhYmxlCisgICAgICAgIG9uIE1hYyB0aGF0IGFyZSBh
Y3R1YWxseSBTUEksIGV4Y2x1ZGUgdGhpcyBoZWFkZXIuCisKIDIwMTktMDYtMjQgIEFkcmlhbiBQ
ZXJleiBkZSBDYXN0cm8gIDxhcGVyZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbV1BFXVtHVEtd
IEZpeGVzIGZvciBjb21waWxhdGlvbiB3aXRoIHVuaWZpZWQgYnVpbGRzIGRpc2FibGVkCkluZGV4
OiBTb3VyY2UvV2ViS2l0L1dlYktpdDJQcmVmaXguaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
S2l0L1dlYktpdDJQcmVmaXguaAkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9X
ZWJLaXQyUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRl
IDxDb3JlR3JhcGhpY3MvQ29yZUdyYXBoaWNzLmg+CiAKICNpZmRlZiBfX09CSkNfXworI2RlZmlu
ZSBfU0VDVVJJVFlfU0VDVEFTS19IXwogI2ltcG9ydCA8Rm91bmRhdGlvbi9Gb3VuZGF0aW9uLmg+
CiAjaWYgVVNFKEFQUEtJVCkKICNpbXBvcnQgPENvY29hL0NvY29hLmg+CkluZGV4OiBTb3VyY2Uv
V2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24vU09BdXRob3JpemF0aW9uU2Vz
c2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0
aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHJldmlzaW9uIDI0NjczOCkKKysr
IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6
YXRpb25TZXNzaW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcgKzI3LDcgQEAKIAogI2lmIEhB
VkUoQVBQX1NTTykKIAotI2luY2x1ZGUgPEFwcFNTTy9TT0Jhc2UuaD4KKyNpbmNsdWRlIDxwYWwv
c3BpL2NvY29hL0FwcFNTT1NQSS5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVk
ZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvUmV0YWluUHRyLmg+CkluZGV4OiBT
b3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV2Vi
S2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBAQAor
MjAxOS0wNi0yNSAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisKKyAgICAg
ICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlZpZXcvV2ViSFRNTFZpZXcubW06IEFkZCBu
ZXcgTlNWaWV3IGFuZCBOU1dpbmRvdyBTUEkuCisgICAgICAgICogV2ViVmlldy9XZWJWaWV3Lm1t
OiBBZGQgbmV3IE5TVmlldyBTUEkuCisKIDIwMTktMDYtMTYgIERhcmluIEFkbGVyICA8ZGFyaW5A
YXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBBdG9taWNTdHJpbmcgdG8gQXRvbVN0cmluZwpJ
bmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJIVE1MVmlldy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1t
CShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dl
YkhUTUxWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMDcsMTIgKzIwNywyMiBAQCAtIChOU1Rl
eHRJbnB1dENvbnRleHQgKilpbnB1dENvbnRleHQ7CiBAZW5kCiAKIEBpbnRlcmZhY2UgTlNWaWV3
ICgpCit7CitAcHJvdGVjdGVkCisgICAgTlNBcnJheTxOU1ZpZXcgKj4gKl9zdWJ2aWV3czsKK30K
KwogLSAoQk9PTClfZHJhd25CeUFuY2VzdG9yOwogLSAodm9pZClfaW52YWxpZGF0ZUdTdGF0ZXNG
b3JUcmVlOwogLSAodm9pZClfd2luZG93Q2hhbmdlZEtleVN0YXRlOwogQGVuZAogCiBAaW50ZXJm
YWNlIE5TV2luZG93ICgpCit7CitAcHJvdGVjdGVkCisgICAgTlNWaWV3ICpfYm9yZGVyVmlldzsK
K30KKwogLSAoaWQpX25ld0ZpcnN0UmVzcG9uZGVyQWZ0ZXJSZXNpZ25pbmc7CiBAZW5kCiAKSW5k
ZXg6IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0JKHJldmlzaW9u
IDI0NjczOCkKKysrIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmlldy5tbQko
d29ya2luZyBjb3B5KQpAQCAtMzU3LDYgKzM1NywxMyBAQCBAaW50ZXJmYWNlIE5TU3BlbGxDaGVj
a2VyIChXZWJOU1NwZWxsQ2hlCiAtICh2b2lkKV9wcmVmbGlnaHRDaG9zZW5TcGVsbFNlcnZlcjsK
IEBlbmQKIAorQGludGVyZmFjZSBOU1ZpZXcgKCkKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU0FycmF5
PE5TVmlldyAqPiAqX3N1YnZpZXdzOworfQorQGVuZAorCiBAaW50ZXJmYWNlIE5TVmlldyAoV2Vi
TlNWaWV3RGV0YWlscykKIC0gKE5TVmlldyAqKV9oaXRUZXN0OihOU1BvaW50ICopYVBvaW50IGRy
YWdUeXBlczooTlNTZXQgKil0eXBlczsKIC0gKHZvaWQpX2F1dG9zY3JvbGxGb3JEcmFnZ2luZ0lu
Zm86KGlkKWRyYWdJbmZvIHRpbWVEZWx0YTooTlNUaW1lSW50ZXJ2YWwpcmVwZWF0RGVsdGE7Cklu
ZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiAyNDY4MTIpCisrKyBUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMiBAQAorMjAxOS0wNi0yNSAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFRlc3RXZWJLaXRBUEkvQ29uZmln
dXJhdGlvbnMvQmFzZS54Y2NvbmZpZzogQWRkIE1hYyBmcmFtZXdvcmsgc3R1YnMuCisKIDIwMTkt
MDYtMjUgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CiAKICAgICAgICAg
W2lPU10gT2NjYXNpb25hbCBjcmFzaCB1bmRlciAtW1VJUHJldmlld1RhcmdldCBpbml0V2l0aENv
bnRhaW5lcjpjZW50ZXI6dHJhbnNmb3JtOl0gd2hlbiBnZW5lcmF0aW5nIGEgZHJhZyBwcmV2aWV3
CkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL0NvbmZpZ3VyYXRpb25zL0Jhc2UueGNjb25maWcK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9Db25maWd1cmF0aW9ucy9CYXNlLnhj
Y29uZmlnCShyZXZpc2lvbiAyNDY3MzgpCisrKyBUb29scy9UZXN0V2ViS2l0QVBJL0NvbmZpZ3Vy
YXRpb25zL0Jhc2UueGNjb25maWcJKHdvcmtpbmcgY29weSkKQEAgLTExNCwzICsxMTQsNyBAQCBX
S19DT0NPQV9UT1VDSF93YXRjaG9zID0gY29jb2F0b3VjaDsKIFdLX0NPQ09BX1RPVUNIX3dhdGNo
c2ltdWxhdG9yID0gY29jb2F0b3VjaDsKIFdLX0NPQ09BX1RPVUNIX2FwcGxldHZvcyA9IGNvY29h
dG91Y2g7CiBXS19DT0NPQV9UT1VDSF9hcHBsZXR2c2ltdWxhdG9yID0gY29jb2F0b3VjaDsKKwor
V0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUiA9ICQoV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUl8k
KFVTRV9JTlRFUk5BTF9TREspKTsKK1dLX1BSSVZBVEVfRlJBTUVXT1JLU19ESVJfW3Nkaz1tYWMq
XSA9ICQoUFJPSkVDVF9ESVIpLy4uLy4uL1dlYktpdExpYnJhcmllcy9XZWJLaXRQcml2YXRlRnJh
bWV3b3JrU3R1YnMvTWFjLyQoTUFDX09TX1hfVkVSU0lPTl9NQUpPUik7CitGUkFNRVdPUktfU0VB
UkNIX1BBVEhTW3Nkaz1tYWMqXSA9ICQoaW5oZXJpdGVkKSAkKFdLX1BSSVZBVEVfRlJBTUVXT1JL
X1NUVUJTX0RJUikgJChTWVNURU1fTElCUkFSWV9ESVIpL1ByaXZhdGVGcmFtZXdvcmtzICQoU1lT
VEVNX0xJQlJBUllfRElSKS9GcmFtZXdvcmtzL1dlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9G
cmFtZXdvcmtzOwpJbmRleDogV2ViS2l0TGlicmFyaWVzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBXZWJLaXRM
aWJyYXJpZXMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTkt
MDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisgICAgICAgIFtD
YXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjOiBB
ZGRlZC4KKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMDog
QWRkZWQuCisgICAgICAgICogV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1MDAv
QXV0aEtpdC5mcmFtZXdvcms6IEFkZGVkLgorICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdv
cmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkOiBBZGRlZC4K
KwogMjAxOS0wNC0yOSAgQmFzdWtlIFN1enVraSAgPEJhc3VrZS5TdXp1a2lAc29ueS5jb20+CiAK
ICAgICAgICAgW1dpbl0gQWRkIGZsYWcgdG8gZW5hYmxlIHZlcnNpb24gaW5mb3JtYXRpb24gc3Rh
bXBpbmcgYW5kIGRpc2FibGUgYnkgZGVmYXVsdC4KSW5kZXg6IFdlYktpdExpYnJhcmllcy9XZWJL
aXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yay9BdXRo
S2l0LnRiZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1l
d29ya1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQJKG5vbmV4
aXN0ZW50KQorKysgV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9N
YWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsOCBAQAorLS0tICF0YXBpLXRiZC12MworYXJjaHM6ICAgICAgICAgICBbIHg4Nl82
NCBdCitpbnN0YWxsLW5hbWU6ICAgICcvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3Mv
QXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdCcKK3BsYXRmb3JtOiB6aXBwZXJlZAorZXhwb3J0czoK
KyAgLSBhcmNoczogICAgICAgICAgIFsgeDg2XzY0IF0KKyAgICBvYmpjLWNsYXNzZXM6ICAgIFsg
QUtBdXRob3JpemF0aW9uQ29udHJvbGxlciBdCisuLi4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372876</attachid>
            <date>2019-06-25 16:53:11 -0700</date>
            <delta_ts>2019-06-26 09:18:44 -0700</delta_ts>
            <desc>patch-2</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>12014</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDYtMjMgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIE92ZXJmbG93U2Nyb2xs
UHJveHlOb2RlcyB0byB0aGUgc2Nyb2xsaW5nIHRyZWUKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3Nw
aS9jb2NvYS9TZWN1cml0eVNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3NwaS9j
b2NvYS9TZWN1cml0eVNQSS5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL3d0Zi9z
cGkvY29jb2EvU2VjdXJpdHlTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsMTEgQEAg
ZW51bSB7CiAKIFdURl9FWFRFUk5fQ19CRUdJTgogCisjaWYgUExBVEZPUk0oTUFDKQorI2RlZmlu
ZSBfU0VDVVJJVFlfU0VDVFJVU1RFREFQUExJQ0FUSU9OX0hfCitPU1N0YXR1cyBTZWNUcnVzdGVk
QXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aChjb25zdCBjaGFyKiBwYXRoLCBTZWNUcnVzdGVkQXBw
bGljYXRpb25SZWYqKTsKKyNlbmRpZgorCiBTZWNTaWduYXR1cmVIYXNoQWxnb3JpdGhtIFNlY0Nl
cnRpZmljYXRlR2V0U2lnbmF0dXJlSGFzaEFsZ29yaXRobShTZWNDZXJ0aWZpY2F0ZVJlZik7CiAK
IFdURl9FWFRFUk5fQ19FTkQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisy
MDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAg
ICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgQ2F0YWxpbmEgdGVzdCBleHBl
Y3RhdGlvbnMgd2lsbCBiZSBtaWdyYXRlZCBpbiB0aGUgbmVhciBmdXR1cmUuCisKKyAgICAgICAg
KiBXZWJDb3JlUHJlZml4Lmg6IEV4Y2x1ZGUgdGhlIGhlYWRlciB3aGljaCBkZWNsYXJlcyBTZWNU
cnVzdGVkQXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aCB1bmF2YWlsYWJsZSBvbiBNYWMuCisgICAg
ICAgICogY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRvS2V5V3JhcE1hYy5tbTogRW5zdXJlIHRo
YXQgd2UgZGVmaW5lIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRoCisgICAgICAg
IGJlZm9yZSBvdGhlciBoZWFkZXJzIGRlY2xhcmUgaXQgdW5hdmFpbGFibGUgb24gTWFjLgorCiAy
MDE5LTA2LTI0ICBHcmVnIERvb2xpdHRsZSAgPGdyM2dAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IEFYSTogQXVkaXQ6IGltYWdlIGxhYmVsIHRlc3QgaXMgdGhyb3dpbmcgc3B1
cmlvdXMgZXJyb3JzIG9uIGVsZW1lbnRzIHdpdGggZXhpc3RpbmcgYWx0IGF0dHIsIGJ1dCBubyB2
YWx1ZTogPGltZyBhbHQ+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCShyZXZpc2lvbiAyNDY3
MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAg
LTE0OSw2ICsxNDksNyBAQAogI2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpCisjZGVmaW5lIF9T
RUNVUklUWV9TRUNUUlVTVEVEQVBQTElDQVRJT05fSF8KICNpbmNsdWRlIDxDb3JlU2VydmljZXMv
Q29yZVNlcnZpY2VzLmg+CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYkNvcmUvUEFML0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCShyZXZpc2lv
biAyNDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRA
YXBwbGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWwvc3BpL2Nm
L0NGTmV0d29ya1NQSS5oOiBBZGQgbmV3IE5TVVJMU2Vzc2lvbkNvbmZpZ3VyYXRpb24gU1BJLgor
ICAgICAgICAqIHBhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oOiByZXNvdXJjZUNvbnNlcnZh
dGlvbkxldmVsV2hpbGVQYXVzZWQgc2hvdWxkCisgICAgICAgIGJlIGRlZmluZWQgYWZ0ZXIgQVZQ
bGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsLgorCiAyMDE5LTA2LTE5ICBEZXZpbiBSb3Vz
c28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3b3Jr
OiByZXBsYWNlIENGTmV0d29yayBTUEkgd2l0aCBuZXcgQVBJIHdoZXJlIGFibGUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCShyZXZpc2lvbiAy
NDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAko
d29ya2luZyBjb3B5KQpAQCAtMTk5LDYgKzE5OSwxMiBAQCB0eXBlZGVmIE5TX0VOVU0oTlNJbnRl
Z2VyLCBOU1VSTFNlc3Npb25DCiAjaWYgUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19W
RVJTSU9OX01BWF9BTExPV0VEID49IDYwMDAwCiBAcHJvcGVydHkgTlNVUkxTZXNzaW9uQ29tcGFu
aW9uUHJveHlQcmVmZXJlbmNlIF9jb21wYW5pb25Qcm94eVByZWZlcmVuY2U7CiAjZW5kaWYKKyNp
ZiBIQVZFKEFQUF9TU08pCitAcHJvcGVydHkgQk9PTCBfcHJldmVudHNBcHBTU087CisjZW5kaWYK
KyNpZiBIQVZFKEFMTE9XU19TRU5TSVRJVkVfTE9HR0lORykKK0Bwcm9wZXJ0eSBCT09MIF9hbGxv
d3NTZW5zaXRpdmVMb2dnaW5nOworI2VuZGlmCiBAZW5kCiAKIEBpbnRlcmZhY2UgTlNVUkxTZXNz
aW9uVGFzayAoKQpJbmRleDogU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvbWFjL0FWRm91bmRh
dGlvblNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9B
VkZvdW5kYXRpb25TUEkuaAkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYkNvcmUvUEFM
L3BhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsMTMg
KzMyNywxNCBAQCBOU19BU1NVTUVfTk9OTlVMTF9FTkQKICNpZiAhVVNFKEFQUExFX0lOVEVSTkFM
X1NESykgJiYgSEFWRShBVlBMQVlFUl9SRVNPVVJDRV9DT05TRVJWQVRJT05fTEVWRUwpCiBAaW50
ZXJmYWNlIEFWUGxheWVyIChBVlBsYXllclByaXZhdGUpCiAKLUBwcm9wZXJ0eSAobm9uYXRvbWlj
KSBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWwgcmVzb3VyY2VDb25zZXJ2YXRpb25M
ZXZlbFdoaWxlUGF1c2VkOwotCiB0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBBVlBsYXllclJl
c291cmNlQ29uc2VydmF0aW9uTGV2ZWwpIHsKICAgICBBVlBsYXllclJlc291cmNlQ29uc2VydmF0
aW9uTGV2ZWxOb25lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwLAogICAgIEFW
UGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJlZHVjZVJlYWRBaGVhZCAgICAgICAgICAg
ICAgICAgICAgICA9IDEsCiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsUmV1
c2VBY3RpdmVQbGF5ZXJSZXNvdXJjZXMgICAgICAgICAgID0gMiwKICAgICBBVlBsYXllclJlc291
cmNlQ29uc2VydmF0aW9uTGV2ZWxSZWN5Y2xlQnVmZmVyICAgICAgICAgICAgICAgICAgICAgICAg
PSAzLAogfTsKKworQHByb3BlcnR5IChub25hdG9taWMpIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2
YXRpb25MZXZlbCByZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsV2hpbGVQYXVzZWQ7CisKIEBlbmQK
ICNlbmRpZgpJbmRleDogU291cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRv
S2V5V3JhcE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jcnlwdG8vbWFjL1Nl
cmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9jcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiTG9jYWxpemVkU3RyaW5ncy5oIgog
I2luY2x1ZGUgPENvbW1vbkNyeXB0by9Db21tb25TeW1tZXRyaWNLZXl3cmFwLmg+CiAjaW5jbHVk
ZSA8Y3J0X2V4dGVybnMuaD4KKyNpbmNsdWRlIDx3dGYvc3BpL2NvY29hL1NlY3VyaXR5U1BJLmg+
CiAjaW5jbHVkZSA8d3RmL3RleHQvQmFzZTY0Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmlu
Zy5oPgogI2luY2x1ZGUgPHd0Zi9DcnlwdG9ncmFwaGljVXRpbGl0aWVzLmg+CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNi0yNSAgSm9uYXRoYW4gQmVkYXJkICA8amJl
ZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJv
Y2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24vU09BdXRob3JpemF0aW9uU2Vzc2lvbi5oOiBBcHBT
U08gaXMgU1BJLgorICAgICAgICAqIFdlYktpdDJQcmVmaXguaDogU29tZSBGb3VuZGF0aW9uIGhl
YWRlcnMgZGVjbGFyZXMgc29tZSBmdW5jdGlvbnMgdW5hdmFpbGFibGUKKyAgICAgICAgb24gTWFj
IHRoYXQgYXJlIGFjdHVhbGx5IFNQSSwgZXhjbHVkZSB0aGlzIGhlYWRlci4KKwogMjAxOS0wNi0y
NCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtXUEVdW0dUS10gRml4ZXMgZm9yIGNvbXBpbGF0aW9uIHdpdGggdW5pZmllZCBidWlsZHMgZGlz
YWJsZWQKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3Vy
Y2UvV2ViS2l0L1dlYktpdDJQcmVmaXguaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBA
QAogI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KIAogI2lmZGVmIF9fT0JK
Q19fCisjZGVmaW5lIF9TRUNVUklUWV9TRUNUQVNLX0hfCiAjaW1wb3J0IDxGb3VuZGF0aW9uL0Zv
dW5kYXRpb24uaD4KICNpZiBVU0UoQVBQS0lUKQogI2ltcG9ydCA8Q29jb2EvQ29jb2EuaD4KSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhv
cml6YXRpb25TZXNzaW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvU09BdXRob3JpemF0aW9uL1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkocmV2aXNpb24g
MjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU09BdXRob3JpemF0aW9u
L1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNyBA
QAogCiAjaWYgSEFWRShBUFBfU1NPKQogCi0jaW5jbHVkZSA8QXBwU1NPL1NPQmFzZS5oPgorI2lu
Y2x1ZGUgPHBhbC9zcGkvY29jb2EvQXBwU1NPU1BJLmg+CiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQu
aD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIu
aD4KSW5kZXg6IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysr
IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmll
dy5tbTogQWRkIG5ldyBOU1ZpZXcgYW5kIE5TV2luZG93IFNQSS4KKyAgICAgICAgKiBXZWJWaWV3
L1dlYlZpZXcubW06IEFkZCBuZXcgTlNWaWV3IFNQSS4KKwogMjAxOS0wNi0xNiAgRGFyaW4gQWRs
ZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIEF0b21pY1N0cmluZyB0byBB
dG9tU3RyaW5nCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxW
aWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2Vi
SFRNTFZpZXcubW0JKHJldmlzaW9uIDI0NjczOCkKKysrIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFj
L1dlYlZpZXcvV2ViSFRNTFZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwNywxMiArMjA3LDIy
IEBAIC0gKE5TVGV4dElucHV0Q29udGV4dCAqKWlucHV0Q29udGV4dDsKIEBlbmQKIAogQGludGVy
ZmFjZSBOU1ZpZXcgKCkKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU0FycmF5PE5TVmlldyAqPiAqX3N1
YnZpZXdzOworfQorCiAtIChCT09MKV9kcmF3bkJ5QW5jZXN0b3I7CiAtICh2b2lkKV9pbnZhbGlk
YXRlR1N0YXRlc0ZvclRyZWU7CiAtICh2b2lkKV93aW5kb3dDaGFuZ2VkS2V5U3RhdGU7CiBAZW5k
CiAKIEBpbnRlcmZhY2UgTlNXaW5kb3cgKCkKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU1ZpZXcgKl9i
b3JkZXJWaWV3OworfQorCiAtIChpZClfbmV3Rmlyc3RSZXNwb25kZXJBZnRlclJlc2lnbmluZzsK
IEBlbmQKIApJbmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJWaWV3Lm1t
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2ViVmlldy5t
bQkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9X
ZWJWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0zNTcsNiArMzU3LDEzIEBAIEBpbnRlcmZhY2Ug
TlNTcGVsbENoZWNrZXIgKFdlYk5TU3BlbGxDaGUKIC0gKHZvaWQpX3ByZWZsaWdodENob3NlblNw
ZWxsU2VydmVyOwogQGVuZAogCitAaW50ZXJmYWNlIE5TVmlldyAoKQoreworQHByb3RlY3RlZAor
ICAgIE5TQXJyYXk8TlNWaWV3ICo+ICpfc3Vidmlld3M7Cit9CitAZW5kCisKIEBpbnRlcmZhY2Ug
TlNWaWV3IChXZWJOU1ZpZXdEZXRhaWxzKQogLSAoTlNWaWV3ICopX2hpdFRlc3Q6KE5TUG9pbnQg
KilhUG9pbnQgZHJhZ1R5cGVzOihOU1NldCAqKXR5cGVzOwogLSAodm9pZClfYXV0b3Njcm9sbEZv
ckRyYWdnaW5nSW5mbzooaWQpZHJhZ0luZm8gdGltZURlbHRhOihOU1RpbWVJbnRlcnZhbClyZXBl
YXREZWx0YTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDI0NjgxMikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5
KQpAQCAtMSwzICsxLDEyIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJk
QGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktp
dEFQSS9Db25maWd1cmF0aW9ucy9CYXNlLnhjY29uZmlnOiBBZGQgTWFjIGZyYW1ld29yayBzdHVi
cy4KKwogMjAxOS0wNi0yNSAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4K
IAogICAgICAgICBbaU9TXSBPY2Nhc2lvbmFsIGNyYXNoIHVuZGVyIC1bVUlQcmV2aWV3VGFyZ2V0
IGluaXRXaXRoQ29udGFpbmVyOmNlbnRlcjp0cmFuc2Zvcm06XSB3aGVuIGdlbmVyYXRpbmcgYSBk
cmFnIHByZXZpZXcKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ29uZmlndXJhdGlvbnMvQmFz
ZS54Y2NvbmZpZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL0NvbmZpZ3VyYXRp
b25zL0Jhc2UueGNjb25maWcJKHJldmlzaW9uIDI0NjczOCkKKysrIFRvb2xzL1Rlc3RXZWJLaXRB
UEkvQ29uZmlndXJhdGlvbnMvQmFzZS54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAtMTE0LDMg
KzExNCw3IEBAIFdLX0NPQ09BX1RPVUNIX3dhdGNob3MgPSBjb2NvYXRvdWNoOwogV0tfQ09DT0Ff
VE9VQ0hfd2F0Y2hzaW11bGF0b3IgPSBjb2NvYXRvdWNoOwogV0tfQ09DT0FfVE9VQ0hfYXBwbGV0
dm9zID0gY29jb2F0b3VjaDsKIFdLX0NPQ09BX1RPVUNIX2FwcGxldHZzaW11bGF0b3IgPSBjb2Nv
YXRvdWNoOworCitXS19QUklWQVRFX0ZSQU1FV09SS1NfRElSID0gJChXS19QUklWQVRFX0ZSQU1F
V09SS1NfRElSXyQoVVNFX0lOVEVSTkFMX1NESykpOworV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJ
Ul9bc2RrPW1hYypdID0gJChQUk9KRUNUX0RJUikvLi4vLi4vV2ViS2l0TGlicmFyaWVzL1dlYktp
dFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvJChNQUNfT1NfWF9WRVJTSU9OX01BSk9SKTsKK0ZS
QU1FV09SS19TRUFSQ0hfUEFUSFNbc2RrPW1hYypdID0gJChpbmhlcml0ZWQpICQoV0tfUFJJVkFU
RV9GUkFNRVdPUktfU1RVQlNfRElSKSAkKFNZU1RFTV9MSUJSQVJZX0RJUikvUHJpdmF0ZUZyYW1l
d29ya3MgJChTWVNURU1fTElCUkFSWV9ESVIpL0ZyYW1ld29ya3MvV2ViS2l0LmZyYW1ld29yay9W
ZXJzaW9ucy9BL0ZyYW1ld29ya3M7CkluZGV4OiBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFdlYktpdExpYnJhcmllcy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkK
KysrIFdlYktpdExpYnJhcmllcy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NSBAQAorMjAxOS0wNi0yNSAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisK
KyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtT
dHVicy9NYWM6IEFkZGVkLgorICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9N
YWMvMTAxNTAwOiBBZGRlZC4KKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMv
TWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yazogQWRkZWQuCisgICAgICAgICogV2ViS2l0UHJp
dmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50
YmQ6IEFkZGVkLgorCiAyMDE5LTA0LTI5ICBCYXN1a2UgU3V6dWtpICA8QmFzdWtlLlN1enVraUBz
b255LmNvbT4KIAogICAgICAgICBbV2luXSBBZGQgZmxhZyB0byBlbmFibGUgdmVyc2lvbiBpbmZv
cm1hdGlvbiBzdGFtcGluZyBhbmQgZGlzYWJsZSBieSBkZWZhdWx0LgpJbmRleDogV2ViS2l0TGli
cmFyaWVzL1dlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJh
bWV3b3JrL0F1dGhLaXQudGJkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdExpYnJhcmllcy9XZWJLaXRQ
cml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0
LnRiZAkobm9uZXhpc3RlbnQpCisrKyBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1l
d29ya1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQJKHdvcmtp
bmcgY29weSkKQEAgLTAsMCArMSw4IEBACistLS0gIXRhcGktdGJkLXYzCithcmNoczogICAgICAg
ICAgIFsgeDg2XzY0IF0KK2luc3RhbGwtbmFtZTogICAgJy9TeXN0ZW0vTGlicmFyeS9Qcml2YXRl
RnJhbWV3b3Jrcy9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0JworcGxhdGZvcm06IHppcHBlcmVk
CitleHBvcnRzOgorICAtIGFyY2hzOiAgICAgICAgICAgWyB4ODZfNjQgXQorICAgIG9iamMtY2xh
c3NlczogICAgWyBBS0F1dGhvcml6YXRpb25Db250cm9sbGVyIF0KKy4uLgo=
</data>
<flag name="commit-queue"
          id="388679"
          type_id="3"
          status="-"
          setter="jbedard"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372928</attachid>
            <date>2019-06-26 09:18:44 -0700</date>
            <delta_ts>2019-06-26 09:36:13 -0700</delta_ts>
            <desc>patch-3</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>12281</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDYtMjMgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIE92ZXJmbG93U2Nyb2xs
UHJveHlOb2RlcyB0byB0aGUgc2Nyb2xsaW5nIHRyZWUKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3Nw
aS9jb2NvYS9TZWN1cml0eVNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3NwaS9j
b2NvYS9TZWN1cml0eVNQSS5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL3d0Zi9z
cGkvY29jb2EvU2VjdXJpdHlTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsMTEgQEAg
ZW51bSB7CiAKIFdURl9FWFRFUk5fQ19CRUdJTgogCisjaWYgUExBVEZPUk0oTUFDKQorI2RlZmlu
ZSBfU0VDVVJJVFlfU0VDVFJVU1RFREFQUExJQ0FUSU9OX0hfCitPU1N0YXR1cyBTZWNUcnVzdGVk
QXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aChjb25zdCBjaGFyKiBwYXRoLCBTZWNUcnVzdGVkQXBw
bGljYXRpb25SZWYqKTsKKyNlbmRpZgorCiBTZWNTaWduYXR1cmVIYXNoQWxnb3JpdGhtIFNlY0Nl
cnRpZmljYXRlR2V0U2lnbmF0dXJlSGFzaEFsZ29yaXRobShTZWNDZXJ0aWZpY2F0ZVJlZik7CiAK
IFdURl9FWFRFUk5fQ19FTkQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisy
MDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAg
ICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgQ2F0YWxpbmEgdGVzdCBleHBl
Y3RhdGlvbnMgd2lsbCBiZSBtaWdyYXRlZCBpbiB0aGUgbmVhciBmdXR1cmUuCisKKyAgICAgICAg
KiBXZWJDb3JlUHJlZml4Lmg6IEV4Y2x1ZGUgdGhlIGhlYWRlciB3aGljaCBkZWNsYXJlcyBTZWNU
cnVzdGVkQXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aCB1bmF2YWlsYWJsZSBvbiBNYWMuCisgICAg
ICAgICogY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRvS2V5V3JhcE1hYy5tbTogRW5zdXJlIHRo
YXQgd2UgZGVmaW5lIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRoCisgICAgICAg
IGJlZm9yZSBvdGhlciBoZWFkZXJzIGRlY2xhcmUgaXQgdW5hdmFpbGFibGUgb24gTWFjLgorCiAy
MDE5LTA2LTI0ICBHcmVnIERvb2xpdHRsZSAgPGdyM2dAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IEFYSTogQXVkaXQ6IGltYWdlIGxhYmVsIHRlc3QgaXMgdGhyb3dpbmcgc3B1
cmlvdXMgZXJyb3JzIG9uIGVsZW1lbnRzIHdpdGggZXhpc3RpbmcgYWx0IGF0dHIsIGJ1dCBubyB2
YWx1ZTogPGltZyBhbHQ+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCShyZXZpc2lvbiAyNDY3
MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAg
LTE0OSw2ICsxNDksNyBAQAogI2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpCisjZGVmaW5lIF9T
RUNVUklUWV9TRUNUUlVTVEVEQVBQTElDQVRJT05fSF8KICNpbmNsdWRlIDxDb3JlU2VydmljZXMv
Q29yZVNlcnZpY2VzLmg+CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYkNvcmUvUEFML0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCShyZXZpc2lv
biAyNDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRA
YXBwbGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWwvc3BpL2Nm
L0NGTmV0d29ya1NQSS5oOiBBZGQgbmV3IE5TVVJMU2Vzc2lvbkNvbmZpZ3VyYXRpb24gU1BJLgor
ICAgICAgICAqIHBhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oOiByZXNvdXJjZUNvbnNlcnZh
dGlvbkxldmVsV2hpbGVQYXVzZWQgc2hvdWxkCisgICAgICAgIGJlIGRlZmluZWQgYWZ0ZXIgQVZQ
bGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsLgorCiAyMDE5LTA2LTE5ICBEZXZpbiBSb3Vz
c28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3b3Jr
OiByZXBsYWNlIENGTmV0d29yayBTUEkgd2l0aCBuZXcgQVBJIHdoZXJlIGFibGUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCShyZXZpc2lvbiAy
NDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAko
d29ya2luZyBjb3B5KQpAQCAtMTk5LDYgKzE5OSwxMiBAQCB0eXBlZGVmIE5TX0VOVU0oTlNJbnRl
Z2VyLCBOU1VSTFNlc3Npb25DCiAjaWYgUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19W
RVJTSU9OX01BWF9BTExPV0VEID49IDYwMDAwCiBAcHJvcGVydHkgTlNVUkxTZXNzaW9uQ29tcGFu
aW9uUHJveHlQcmVmZXJlbmNlIF9jb21wYW5pb25Qcm94eVByZWZlcmVuY2U7CiAjZW5kaWYKKyNp
ZiBIQVZFKEFQUF9TU08pCitAcHJvcGVydHkgQk9PTCBfcHJldmVudHNBcHBTU087CisjZW5kaWYK
KyNpZiBIQVZFKEFMTE9XU19TRU5TSVRJVkVfTE9HR0lORykKK0Bwcm9wZXJ0eSBCT09MIF9hbGxv
d3NTZW5zaXRpdmVMb2dnaW5nOworI2VuZGlmCiBAZW5kCiAKIEBpbnRlcmZhY2UgTlNVUkxTZXNz
aW9uVGFzayAoKQpJbmRleDogU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvbWFjL0FWRm91bmRh
dGlvblNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9B
VkZvdW5kYXRpb25TUEkuaAkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYkNvcmUvUEFM
L3BhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsMTMg
KzMyNywxNCBAQCBOU19BU1NVTUVfTk9OTlVMTF9FTkQKICNpZiAhVVNFKEFQUExFX0lOVEVSTkFM
X1NESykgJiYgSEFWRShBVlBMQVlFUl9SRVNPVVJDRV9DT05TRVJWQVRJT05fTEVWRUwpCiBAaW50
ZXJmYWNlIEFWUGxheWVyIChBVlBsYXllclByaXZhdGUpCiAKLUBwcm9wZXJ0eSAobm9uYXRvbWlj
KSBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWwgcmVzb3VyY2VDb25zZXJ2YXRpb25M
ZXZlbFdoaWxlUGF1c2VkOwotCiB0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBBVlBsYXllclJl
c291cmNlQ29uc2VydmF0aW9uTGV2ZWwpIHsKICAgICBBVlBsYXllclJlc291cmNlQ29uc2VydmF0
aW9uTGV2ZWxOb25lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwLAogICAgIEFW
UGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJlZHVjZVJlYWRBaGVhZCAgICAgICAgICAg
ICAgICAgICAgICA9IDEsCiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsUmV1
c2VBY3RpdmVQbGF5ZXJSZXNvdXJjZXMgICAgICAgICAgID0gMiwKICAgICBBVlBsYXllclJlc291
cmNlQ29uc2VydmF0aW9uTGV2ZWxSZWN5Y2xlQnVmZmVyICAgICAgICAgICAgICAgICAgICAgICAg
PSAzLAogfTsKKworQHByb3BlcnR5IChub25hdG9taWMpIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2
YXRpb25MZXZlbCByZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsV2hpbGVQYXVzZWQ7CisKIEBlbmQK
ICNlbmRpZgpJbmRleDogU291cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRv
S2V5V3JhcE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jcnlwdG8vbWFjL1Nl
cmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9jcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiTG9jYWxpemVkU3RyaW5ncy5oIgog
I2luY2x1ZGUgPENvbW1vbkNyeXB0by9Db21tb25TeW1tZXRyaWNLZXl3cmFwLmg+CiAjaW5jbHVk
ZSA8Y3J0X2V4dGVybnMuaD4KKyNpbmNsdWRlIDx3dGYvc3BpL2NvY29hL1NlY3VyaXR5U1BJLmg+
CiAjaW5jbHVkZSA8d3RmL3RleHQvQmFzZTY0Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmlu
Zy5oPgogI2luY2x1ZGUgPHd0Zi9DcnlwdG9ncmFwaGljVXRpbGl0aWVzLmg+CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNi0yNSAgSm9uYXRoYW4gQmVkYXJkICA8amJl
ZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJv
Y2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24vU09BdXRob3JpemF0aW9uU2Vzc2lvbi5oOiBBcHBT
U08gaXMgU1BJLgorICAgICAgICAqIFdlYktpdDJQcmVmaXguaDogU29tZSBGb3VuZGF0aW9uIGhl
YWRlcnMgZGVjbGFyZXMgc29tZSBmdW5jdGlvbnMgdW5hdmFpbGFibGUKKyAgICAgICAgb24gTWFj
IHRoYXQgYXJlIGFjdHVhbGx5IFNQSSwgZXhjbHVkZSB0aGlzIGhlYWRlci4KKwogMjAxOS0wNi0y
NCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtXUEVdW0dUS10gRml4ZXMgZm9yIGNvbXBpbGF0aW9uIHdpdGggdW5pZmllZCBidWlsZHMgZGlz
YWJsZWQKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3Vy
Y2UvV2ViS2l0L1dlYktpdDJQcmVmaXguaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBA
QAogI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KIAogI2lmZGVmIF9fT0JK
Q19fCisjZGVmaW5lIF9TRUNVUklUWV9TRUNUQVNLX0hfCiAjaW1wb3J0IDxGb3VuZGF0aW9uL0Zv
dW5kYXRpb24uaD4KICNpZiBVU0UoQVBQS0lUKQogI2ltcG9ydCA8Q29jb2EvQ29jb2EuaD4KSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhv
cml6YXRpb25TZXNzaW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvU09BdXRob3JpemF0aW9uL1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkocmV2aXNpb24g
MjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU09BdXRob3JpemF0aW9u
L1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNyBA
QAogCiAjaWYgSEFWRShBUFBfU1NPKQogCi0jaW5jbHVkZSA8QXBwU1NPL1NPQmFzZS5oPgorI2lu
Y2x1ZGUgPHBhbC9zcGkvY29jb2EvQXBwU1NPU1BJLmg+CiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQu
aD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIu
aD4KSW5kZXg6IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysr
IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmll
dy5tbTogQWRkIG5ldyBOU1ZpZXcgYW5kIE5TV2luZG93IFNQSS4KKyAgICAgICAgKiBXZWJWaWV3
L1dlYlZpZXcubW06IEFkZCBuZXcgTlNWaWV3IFNQSS4KKwogMjAxOS0wNi0xNiAgRGFyaW4gQWRs
ZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIEF0b21pY1N0cmluZyB0byBB
dG9tU3RyaW5nCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxW
aWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2Vi
SFRNTFZpZXcubW0JKHJldmlzaW9uIDI0NjczOCkKKysrIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFj
L1dlYlZpZXcvV2ViSFRNTFZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwNywxMiArMjA3LDI2
IEBAIC0gKE5TVGV4dElucHV0Q29udGV4dCAqKWlucHV0Q29udGV4dDsKIEBlbmQKIAogQGludGVy
ZmFjZSBOU1ZpZXcgKCkKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEw
MTUwMAoreworQHByb3RlY3RlZAorICAgIE5TQXJyYXk8TlNWaWV3ICo+ICpfc3Vidmlld3M7Cit9
CisjZW5kaWYKKwogLSAoQk9PTClfZHJhd25CeUFuY2VzdG9yOwogLSAodm9pZClfaW52YWxpZGF0
ZUdTdGF0ZXNGb3JUcmVlOwogLSAodm9pZClfd2luZG93Q2hhbmdlZEtleVN0YXRlOwogQGVuZAog
CisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE1MDAKIEBpbnRlcmZh
Y2UgTlNXaW5kb3cgKCkKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU1ZpZXcgKl9ib3JkZXJWaWV3Owor
fQorI2VuZGlmCisKIC0gKGlkKV9uZXdGaXJzdFJlc3BvbmRlckFmdGVyUmVzaWduaW5nOwogQGVu
ZAogCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCShy
ZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZp
ZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTM1Nyw2ICszNTcsMTMgQEAgQGludGVyZmFjZSBOU1Nw
ZWxsQ2hlY2tlciAoV2ViTlNTcGVsbENoZQogLSAodm9pZClfcHJlZmxpZ2h0Q2hvc2VuU3BlbGxT
ZXJ2ZXI7CiBAZW5kCiAKK0BpbnRlcmZhY2UgTlNWaWV3ICgpCit7CitAcHJvdGVjdGVkCisgICAg
TlNBcnJheTxOU1ZpZXcgKj4gKl9zdWJ2aWV3czsKK30KK0BlbmQKKwogQGludGVyZmFjZSBOU1Zp
ZXcgKFdlYk5TVmlld0RldGFpbHMpCiAtIChOU1ZpZXcgKilfaGl0VGVzdDooTlNQb2ludCAqKWFQ
b2ludCBkcmFnVHlwZXM6KE5TU2V0ICopdHlwZXM7CiAtICh2b2lkKV9hdXRvc2Nyb2xsRm9yRHJh
Z2dpbmdJbmZvOihpZClkcmFnSW5mbyB0aW1lRGVsdGE6KE5TVGltZUludGVydmFsKXJlcGVhdERl
bHRhOwpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQ2ODEyKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMTktMDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBw
bGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJLaXRBUEkueGNjb25maWc6IEFkZCBNYWMgZnJhbWV3b3Jr
IHN0dWJzLgorCiAyMDE5LTA2LTI1ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUu
Y29tPgogCiAgICAgICAgIFtpT1NdIE9jY2FzaW9uYWwgY3Jhc2ggdW5kZXIgLVtVSVByZXZpZXdU
YXJnZXQgaW5pdFdpdGhDb250YWluZXI6Y2VudGVyOnRyYW5zZm9ybTpdIHdoZW4gZ2VuZXJhdGlu
ZyBhIGRyYWcgcHJldmlldwpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9Db25maWd1cmF0aW9u
cy9UZXN0V2ViS2l0QVBJLnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRB
UEkvQ29uZmlndXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2NvbmZpZwkocmV2aXNpb24gMjQ2NzM4
KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9Db25maWd1cmF0aW9ucy9UZXN0V2ViS2l0QVBJLnhj
Y29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiwxMCBAQAogUFJPRFVDVF9OQU1FID0g
VGVzdFdlYktpdEFQSTsKIEdDQ19FTkFCTEVfT0JKQ19FWENFUFRJT05TID0gWUVTOwogCitXS19Q
UklWQVRFX0ZSQU1FV09SS1NfRElSID0gJChXS19QUklWQVRFX0ZSQU1FV09SS1NfRElSXyQoVVNF
X0lOVEVSTkFMX1NESykpOworV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUl9bc2RrPW1hYypdID0g
JChQUk9KRUNUX0RJUikvLi4vLi4vV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZhdGVGcmFtZXdv
cmtTdHVicy9NYWMvJChNQUNfT1NfWF9WRVJTSU9OX01BSk9SKTsKK0ZSQU1FV09SS19TRUFSQ0hf
UEFUSFNbc2RrPW1hYypdID0gJChpbmhlcml0ZWQpICQoV0tfUFJJVkFURV9GUkFNRVdPUktfU1RV
QlNfRElSKSAkKFNZU1RFTV9MSUJSQVJZX0RJUikvUHJpdmF0ZUZyYW1ld29ya3MgJChTWVNURU1f
TElCUkFSWV9ESVIpL0ZyYW1ld29ya3MvV2ViS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3M7CisKIFVORVhQT1JURURfU1lNQk9MX0xERkxBR1MgPSAtV2wsLXVuZXhwb3J0ZWRfc3lt
Ym9sIC1XbCxfX1pON3Rlc3Rpbmc0VGVzdDE2VGVhckRvd25UZXN0Q2FzZUV2IC1XbCwtdW5leHBv
cnRlZF9zeW1ib2wgLVdsLF9fWk43dGVzdGluZzRUZXN0MTNTZXRVcFRlc3RDYXNlRXYKIAogV0tf
QVVUSEtJVF9MREZMQUdTID0gJChXS19BVVRIS0lUX0xERkxBR1NfJChXS19QTEFURk9STV9OQU1F
KSk7CkluZGV4OiBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dExpYnJhcmllcy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysrIFdlYktpdExpYnJhcmll
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0wNi0yNSAg
Sm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5h
XSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWM6IEFkZGVkLgor
ICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwOiBBZGRlZC4K
KyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0
LmZyYW1ld29yazogQWRkZWQuCisgICAgICAgICogV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJz
L01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQ6IEFkZGVkLgorCiAyMDE5
LTA0LTI5ICBCYXN1a2UgU3V6dWtpICA8QmFzdWtlLlN1enVraUBzb255LmNvbT4KIAogICAgICAg
ICBbV2luXSBBZGQgZmxhZyB0byBlbmFibGUgdmVyc2lvbiBpbmZvcm1hdGlvbiBzdGFtcGluZyBh
bmQgZGlzYWJsZSBieSBkZWZhdWx0LgpJbmRleDogV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZh
dGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJk
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdExpYnJhcmllcy9XZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1
YnMvTWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0LnRiZAkobm9uZXhpc3RlbnQp
CisrKyBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1
MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSw4IEBACistLS0gIXRhcGktdGJkLXYzCithcmNoczogICAgICAgICAgIFsgeDg2XzY0IF0KK2lu
c3RhbGwtbmFtZTogICAgJy9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9BdXRoS2l0
LmZyYW1ld29yay9BdXRoS2l0JworcGxhdGZvcm06IHppcHBlcmVkCitleHBvcnRzOgorICAtIGFy
Y2hzOiAgICAgICAgICAgWyB4ODZfNjQgXQorICAgIG9iamMtY2xhc3NlczogICAgWyBBS0F1dGhv
cml6YXRpb25Db250cm9sbGVyIF0KKy4uLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372930</attachid>
            <date>2019-06-26 09:35:57 -0700</date>
            <delta_ts>2019-06-26 10:06:00 -0700</delta_ts>
            <desc>patch-4</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>12281</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDYtMjMgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIE92ZXJmbG93U2Nyb2xs
UHJveHlOb2RlcyB0byB0aGUgc2Nyb2xsaW5nIHRyZWUKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3Nw
aS9jb2NvYS9TZWN1cml0eVNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3NwaS9j
b2NvYS9TZWN1cml0eVNQSS5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL3d0Zi9z
cGkvY29jb2EvU2VjdXJpdHlTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsMTEgQEAg
ZW51bSB7CiAKIFdURl9FWFRFUk5fQ19CRUdJTgogCisjaWYgUExBVEZPUk0oTUFDKQorI2RlZmlu
ZSBfU0VDVVJJVFlfU0VDVFJVU1RFREFQUExJQ0FUSU9OX0hfCitPU1N0YXR1cyBTZWNUcnVzdGVk
QXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aChjb25zdCBjaGFyKiBwYXRoLCBTZWNUcnVzdGVkQXBw
bGljYXRpb25SZWYqKTsKKyNlbmRpZgorCiBTZWNTaWduYXR1cmVIYXNoQWxnb3JpdGhtIFNlY0Nl
cnRpZmljYXRlR2V0U2lnbmF0dXJlSGFzaEFsZ29yaXRobShTZWNDZXJ0aWZpY2F0ZVJlZik7CiAK
IFdURl9FWFRFUk5fQ19FTkQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisy
MDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAg
ICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgQ2F0YWxpbmEgdGVzdCBleHBl
Y3RhdGlvbnMgd2lsbCBiZSBtaWdyYXRlZCBpbiB0aGUgbmVhciBmdXR1cmUuCisKKyAgICAgICAg
KiBXZWJDb3JlUHJlZml4Lmg6IEV4Y2x1ZGUgdGhlIGhlYWRlciB3aGljaCBkZWNsYXJlcyBTZWNU
cnVzdGVkQXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aCB1bmF2YWlsYWJsZSBvbiBNYWMuCisgICAg
ICAgICogY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRvS2V5V3JhcE1hYy5tbTogRW5zdXJlIHRo
YXQgd2UgZGVmaW5lIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRoCisgICAgICAg
IGJlZm9yZSBvdGhlciBoZWFkZXJzIGRlY2xhcmUgaXQgdW5hdmFpbGFibGUgb24gTWFjLgorCiAy
MDE5LTA2LTI0ICBHcmVnIERvb2xpdHRsZSAgPGdyM2dAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IEFYSTogQXVkaXQ6IGltYWdlIGxhYmVsIHRlc3QgaXMgdGhyb3dpbmcgc3B1
cmlvdXMgZXJyb3JzIG9uIGVsZW1lbnRzIHdpdGggZXhpc3RpbmcgYWx0IGF0dHIsIGJ1dCBubyB2
YWx1ZTogPGltZyBhbHQ+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCShyZXZpc2lvbiAyNDY3
MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAg
LTE0OSw2ICsxNDksNyBAQAogI2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpCisjZGVmaW5lIF9T
RUNVUklUWV9TRUNUUlVTVEVEQVBQTElDQVRJT05fSF8KICNpbmNsdWRlIDxDb3JlU2VydmljZXMv
Q29yZVNlcnZpY2VzLmg+CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYkNvcmUvUEFML0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCShyZXZpc2lv
biAyNDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRA
YXBwbGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWwvc3BpL2Nm
L0NGTmV0d29ya1NQSS5oOiBBZGQgbmV3IE5TVVJMU2Vzc2lvbkNvbmZpZ3VyYXRpb24gU1BJLgor
ICAgICAgICAqIHBhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oOiByZXNvdXJjZUNvbnNlcnZh
dGlvbkxldmVsV2hpbGVQYXVzZWQgc2hvdWxkCisgICAgICAgIGJlIGRlZmluZWQgYWZ0ZXIgQVZQ
bGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsLgorCiAyMDE5LTA2LTE5ICBEZXZpbiBSb3Vz
c28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3b3Jr
OiByZXBsYWNlIENGTmV0d29yayBTUEkgd2l0aCBuZXcgQVBJIHdoZXJlIGFibGUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCShyZXZpc2lvbiAy
NDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAko
d29ya2luZyBjb3B5KQpAQCAtMTk5LDYgKzE5OSwxMiBAQCB0eXBlZGVmIE5TX0VOVU0oTlNJbnRl
Z2VyLCBOU1VSTFNlc3Npb25DCiAjaWYgUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19W
RVJTSU9OX01BWF9BTExPV0VEID49IDYwMDAwCiBAcHJvcGVydHkgTlNVUkxTZXNzaW9uQ29tcGFu
aW9uUHJveHlQcmVmZXJlbmNlIF9jb21wYW5pb25Qcm94eVByZWZlcmVuY2U7CiAjZW5kaWYKKyNp
ZiBIQVZFKEFQUF9TU08pCitAcHJvcGVydHkgQk9PTCBfcHJldmVudHNBcHBTU087CisjZW5kaWYK
KyNpZiBIQVZFKEFMTE9XU19TRU5TSVRJVkVfTE9HR0lORykKK0Bwcm9wZXJ0eSBCT09MIF9hbGxv
d3NTZW5zaXRpdmVMb2dnaW5nOworI2VuZGlmCiBAZW5kCiAKIEBpbnRlcmZhY2UgTlNVUkxTZXNz
aW9uVGFzayAoKQpJbmRleDogU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvbWFjL0FWRm91bmRh
dGlvblNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9B
VkZvdW5kYXRpb25TUEkuaAkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYkNvcmUvUEFM
L3BhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsMTMg
KzMyNywxNCBAQCBOU19BU1NVTUVfTk9OTlVMTF9FTkQKICNpZiAhVVNFKEFQUExFX0lOVEVSTkFM
X1NESykgJiYgSEFWRShBVlBMQVlFUl9SRVNPVVJDRV9DT05TRVJWQVRJT05fTEVWRUwpCiBAaW50
ZXJmYWNlIEFWUGxheWVyIChBVlBsYXllclByaXZhdGUpCiAKLUBwcm9wZXJ0eSAobm9uYXRvbWlj
KSBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWwgcmVzb3VyY2VDb25zZXJ2YXRpb25M
ZXZlbFdoaWxlUGF1c2VkOwotCiB0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBBVlBsYXllclJl
c291cmNlQ29uc2VydmF0aW9uTGV2ZWwpIHsKICAgICBBVlBsYXllclJlc291cmNlQ29uc2VydmF0
aW9uTGV2ZWxOb25lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwLAogICAgIEFW
UGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJlZHVjZVJlYWRBaGVhZCAgICAgICAgICAg
ICAgICAgICAgICA9IDEsCiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsUmV1
c2VBY3RpdmVQbGF5ZXJSZXNvdXJjZXMgICAgICAgICAgID0gMiwKICAgICBBVlBsYXllclJlc291
cmNlQ29uc2VydmF0aW9uTGV2ZWxSZWN5Y2xlQnVmZmVyICAgICAgICAgICAgICAgICAgICAgICAg
PSAzLAogfTsKKworQHByb3BlcnR5IChub25hdG9taWMpIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2
YXRpb25MZXZlbCByZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsV2hpbGVQYXVzZWQ7CisKIEBlbmQK
ICNlbmRpZgpJbmRleDogU291cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRv
S2V5V3JhcE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jcnlwdG8vbWFjL1Nl
cmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9jcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiTG9jYWxpemVkU3RyaW5ncy5oIgog
I2luY2x1ZGUgPENvbW1vbkNyeXB0by9Db21tb25TeW1tZXRyaWNLZXl3cmFwLmg+CiAjaW5jbHVk
ZSA8Y3J0X2V4dGVybnMuaD4KKyNpbmNsdWRlIDx3dGYvc3BpL2NvY29hL1NlY3VyaXR5U1BJLmg+
CiAjaW5jbHVkZSA8d3RmL3RleHQvQmFzZTY0Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmlu
Zy5oPgogI2luY2x1ZGUgPHd0Zi9DcnlwdG9ncmFwaGljVXRpbGl0aWVzLmg+CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNi0yNSAgSm9uYXRoYW4gQmVkYXJkICA8amJl
ZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJv
Y2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24vU09BdXRob3JpemF0aW9uU2Vzc2lvbi5oOiBBcHBT
U08gaXMgU1BJLgorICAgICAgICAqIFdlYktpdDJQcmVmaXguaDogU29tZSBGb3VuZGF0aW9uIGhl
YWRlcnMgZGVjbGFyZXMgc29tZSBmdW5jdGlvbnMgdW5hdmFpbGFibGUKKyAgICAgICAgb24gTWFj
IHRoYXQgYXJlIGFjdHVhbGx5IFNQSSwgZXhjbHVkZSB0aGlzIGhlYWRlci4KKwogMjAxOS0wNi0y
NCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtXUEVdW0dUS10gRml4ZXMgZm9yIGNvbXBpbGF0aW9uIHdpdGggdW5pZmllZCBidWlsZHMgZGlz
YWJsZWQKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3Vy
Y2UvV2ViS2l0L1dlYktpdDJQcmVmaXguaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBA
QAogI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KIAogI2lmZGVmIF9fT0JK
Q19fCisjZGVmaW5lIF9TRUNVUklUWV9TRUNUQVNLX0hfCiAjaW1wb3J0IDxGb3VuZGF0aW9uL0Zv
dW5kYXRpb24uaD4KICNpZiBVU0UoQVBQS0lUKQogI2ltcG9ydCA8Q29jb2EvQ29jb2EuaD4KSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhv
cml6YXRpb25TZXNzaW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvU09BdXRob3JpemF0aW9uL1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkocmV2aXNpb24g
MjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU09BdXRob3JpemF0aW9u
L1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNyBA
QAogCiAjaWYgSEFWRShBUFBfU1NPKQogCi0jaW5jbHVkZSA8QXBwU1NPL1NPQmFzZS5oPgorI2lu
Y2x1ZGUgPHBhbC9zcGkvY29jb2EvQXBwU1NPU1BJLmg+CiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQu
aD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIu
aD4KSW5kZXg6IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysr
IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmll
dy5tbTogQWRkIG5ldyBOU1ZpZXcgYW5kIE5TV2luZG93IFNQSS4KKyAgICAgICAgKiBXZWJWaWV3
L1dlYlZpZXcubW06IEFkZCBuZXcgTlNWaWV3IFNQSS4KKwogMjAxOS0wNi0xNiAgRGFyaW4gQWRs
ZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIEF0b21pY1N0cmluZyB0byBB
dG9tU3RyaW5nCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxW
aWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2Vi
SFRNTFZpZXcubW0JKHJldmlzaW9uIDI0NjczOCkKKysrIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFj
L1dlYlZpZXcvV2ViSFRNTFZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwNywxMiArMjA3LDI2
IEBAIC0gKE5TVGV4dElucHV0Q29udGV4dCAqKWlucHV0Q29udGV4dDsKIEBlbmQKIAogQGludGVy
ZmFjZSBOU1ZpZXcgKCkKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEw
MTUwMAoreworQHByb3RlY3RlZAorICAgIE5TQXJyYXk8TlNWaWV3ICo+ICpfc3Vidmlld3M7Cit9
CisjZW5kaWYKKwogLSAoQk9PTClfZHJhd25CeUFuY2VzdG9yOwogLSAodm9pZClfaW52YWxpZGF0
ZUdTdGF0ZXNGb3JUcmVlOwogLSAodm9pZClfd2luZG93Q2hhbmdlZEtleVN0YXRlOwogQGVuZAog
CiBAaW50ZXJmYWNlIE5TV2luZG93ICgpCisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDE1MDAKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU1ZpZXcgKl9ib3JkZXJWaWV3Owor
fQorI2VuZGlmCisKIC0gKGlkKV9uZXdGaXJzdFJlc3BvbmRlckFmdGVyUmVzaWduaW5nOwogQGVu
ZAogCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCShy
ZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZp
ZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTM1Nyw2ICszNTcsMTMgQEAgQGludGVyZmFjZSBOU1Nw
ZWxsQ2hlY2tlciAoV2ViTlNTcGVsbENoZQogLSAodm9pZClfcHJlZmxpZ2h0Q2hvc2VuU3BlbGxT
ZXJ2ZXI7CiBAZW5kCiAKK0BpbnRlcmZhY2UgTlNWaWV3ICgpCit7CitAcHJvdGVjdGVkCisgICAg
TlNBcnJheTxOU1ZpZXcgKj4gKl9zdWJ2aWV3czsKK30KK0BlbmQKKwogQGludGVyZmFjZSBOU1Zp
ZXcgKFdlYk5TVmlld0RldGFpbHMpCiAtIChOU1ZpZXcgKilfaGl0VGVzdDooTlNQb2ludCAqKWFQ
b2ludCBkcmFnVHlwZXM6KE5TU2V0ICopdHlwZXM7CiAtICh2b2lkKV9hdXRvc2Nyb2xsRm9yRHJh
Z2dpbmdJbmZvOihpZClkcmFnSW5mbyB0aW1lRGVsdGE6KE5TVGltZUludGVydmFsKXJlcGVhdERl
bHRhOwpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQ2ODEyKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTIgQEAKKzIwMTktMDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBw
bGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJ
L0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJLaXRBUEkueGNjb25maWc6IEFkZCBNYWMgZnJhbWV3b3Jr
IHN0dWJzLgorCiAyMDE5LTA2LTI1ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUu
Y29tPgogCiAgICAgICAgIFtpT1NdIE9jY2FzaW9uYWwgY3Jhc2ggdW5kZXIgLVtVSVByZXZpZXdU
YXJnZXQgaW5pdFdpdGhDb250YWluZXI6Y2VudGVyOnRyYW5zZm9ybTpdIHdoZW4gZ2VuZXJhdGlu
ZyBhIGRyYWcgcHJldmlldwpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9Db25maWd1cmF0aW9u
cy9UZXN0V2ViS2l0QVBJLnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Rlc3RXZWJLaXRB
UEkvQ29uZmlndXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2NvbmZpZwkocmV2aXNpb24gMjQ2NzM4
KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9Db25maWd1cmF0aW9ucy9UZXN0V2ViS2l0QVBJLnhj
Y29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiwxMCBAQAogUFJPRFVDVF9OQU1FID0g
VGVzdFdlYktpdEFQSTsKIEdDQ19FTkFCTEVfT0JKQ19FWENFUFRJT05TID0gWUVTOwogCitXS19Q
UklWQVRFX0ZSQU1FV09SS1NfRElSID0gJChXS19QUklWQVRFX0ZSQU1FV09SS1NfRElSXyQoVVNF
X0lOVEVSTkFMX1NESykpOworV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUl9bc2RrPW1hYypdID0g
JChQUk9KRUNUX0RJUikvLi4vLi4vV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZhdGVGcmFtZXdv
cmtTdHVicy9NYWMvJChNQUNfT1NfWF9WRVJTSU9OX01BSk9SKTsKK0ZSQU1FV09SS19TRUFSQ0hf
UEFUSFNbc2RrPW1hYypdID0gJChpbmhlcml0ZWQpICQoV0tfUFJJVkFURV9GUkFNRVdPUktfU1RV
QlNfRElSKSAkKFNZU1RFTV9MSUJSQVJZX0RJUikvUHJpdmF0ZUZyYW1ld29ya3MgJChTWVNURU1f
TElCUkFSWV9ESVIpL0ZyYW1ld29ya3MvV2ViS2l0LmZyYW1ld29yay9WZXJzaW9ucy9BL0ZyYW1l
d29ya3M7CisKIFVORVhQT1JURURfU1lNQk9MX0xERkxBR1MgPSAtV2wsLXVuZXhwb3J0ZWRfc3lt
Ym9sIC1XbCxfX1pON3Rlc3Rpbmc0VGVzdDE2VGVhckRvd25UZXN0Q2FzZUV2IC1XbCwtdW5leHBv
cnRlZF9zeW1ib2wgLVdsLF9fWk43dGVzdGluZzRUZXN0MTNTZXRVcFRlc3RDYXNlRXYKIAogV0tf
QVVUSEtJVF9MREZMQUdTID0gJChXS19BVVRIS0lUX0xERkxBR1NfJChXS19QTEFURk9STV9OQU1F
KSk7CkluZGV4OiBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktp
dExpYnJhcmllcy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysrIFdlYktpdExpYnJhcmll
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0wNi0yNSAg
Sm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5h
XSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWM6IEFkZGVkLgor
ICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwOiBBZGRlZC4K
KyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0
LmZyYW1ld29yazogQWRkZWQuCisgICAgICAgICogV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJz
L01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQ6IEFkZGVkLgorCiAyMDE5
LTA0LTI5ICBCYXN1a2UgU3V6dWtpICA8QmFzdWtlLlN1enVraUBzb255LmNvbT4KIAogICAgICAg
ICBbV2luXSBBZGQgZmxhZyB0byBlbmFibGUgdmVyc2lvbiBpbmZvcm1hdGlvbiBzdGFtcGluZyBh
bmQgZGlzYWJsZSBieSBkZWZhdWx0LgpJbmRleDogV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZh
dGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJk
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFdlYktpdExpYnJhcmllcy9XZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1
YnMvTWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0LnRiZAkobm9uZXhpc3RlbnQp
CisrKyBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1
MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCAr
MSw4IEBACistLS0gIXRhcGktdGJkLXYzCithcmNoczogICAgICAgICAgIFsgeDg2XzY0IF0KK2lu
c3RhbGwtbmFtZTogICAgJy9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3b3Jrcy9BdXRoS2l0
LmZyYW1ld29yay9BdXRoS2l0JworcGxhdGZvcm06IHppcHBlcmVkCitleHBvcnRzOgorICAtIGFy
Y2hzOiAgICAgICAgICAgWyB4ODZfNjQgXQorICAgIG9iamMtY2xhc3NlczogICAgWyBBS0F1dGhv
cml6YXRpb25Db250cm9sbGVyIF0KKy4uLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372933</attachid>
            <date>2019-06-26 10:06:00 -0700</date>
            <delta_ts>2019-06-26 16:59:43 -0700</delta_ts>
            <desc>patch-5</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>12336</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDYtMjMgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIE92ZXJmbG93U2Nyb2xs
UHJveHlOb2RlcyB0byB0aGUgc2Nyb2xsaW5nIHRyZWUKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3Nw
aS9jb2NvYS9TZWN1cml0eVNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3NwaS9j
b2NvYS9TZWN1cml0eVNQSS5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV1RGL3d0Zi9z
cGkvY29jb2EvU2VjdXJpdHlTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsMTEgQEAg
ZW51bSB7CiAKIFdURl9FWFRFUk5fQ19CRUdJTgogCisjaWYgUExBVEZPUk0oTUFDKQorI2RlZmlu
ZSBfU0VDVVJJVFlfU0VDVFJVU1RFREFQUExJQ0FUSU9OX0hfCitPU1N0YXR1cyBTZWNUcnVzdGVk
QXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aChjb25zdCBjaGFyKiBwYXRoLCBTZWNUcnVzdGVkQXBw
bGljYXRpb25SZWYqKTsKKyNlbmRpZgorCiBTZWNTaWduYXR1cmVIYXNoQWxnb3JpdGhtIFNlY0Nl
cnRpZmljYXRlR2V0U2lnbmF0dXJlSGFzaEFsZ29yaXRobShTZWNDZXJ0aWZpY2F0ZVJlZik7CiAK
IFdURl9FWFRFUk5fQ19FTkQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisy
MDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAg
ICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgQ2F0YWxpbmEgdGVzdCBleHBl
Y3RhdGlvbnMgd2lsbCBiZSBtaWdyYXRlZCBpbiB0aGUgbmVhciBmdXR1cmUuCisKKyAgICAgICAg
KiBXZWJDb3JlUHJlZml4Lmg6IEV4Y2x1ZGUgdGhlIGhlYWRlciB3aGljaCBkZWNsYXJlcyBTZWNU
cnVzdGVkQXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aCB1bmF2YWlsYWJsZSBvbiBNYWMuCisgICAg
ICAgICogY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRvS2V5V3JhcE1hYy5tbTogRW5zdXJlIHRo
YXQgd2UgZGVmaW5lIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRoCisgICAgICAg
IGJlZm9yZSBvdGhlciBoZWFkZXJzIGRlY2xhcmUgaXQgdW5hdmFpbGFibGUgb24gTWFjLgorCiAy
MDE5LTA2LTI0ICBHcmVnIERvb2xpdHRsZSAgPGdyM2dAYXBwbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IEFYSTogQXVkaXQ6IGltYWdlIGxhYmVsIHRlc3QgaXMgdGhyb3dpbmcgc3B1
cmlvdXMgZXJyb3JzIG9uIGVsZW1lbnRzIHdpdGggZXhpc3RpbmcgYWx0IGF0dHIsIGJ1dCBubyB2
YWx1ZTogPGltZyBhbHQ+CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCShyZXZpc2lvbiAyNDY3
MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAg
LTE0OSw2ICsxNDksNyBAQAogI2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpCisjZGVmaW5lIF9T
RUNVUklUWV9TRUNUUlVTVEVEQVBQTElDQVRJT05fSF8KICNpbmNsdWRlIDxDb3JlU2VydmljZXMv
Q29yZVNlcnZpY2VzLmg+CiAjZW5kaWYKIApJbmRleDogU291cmNlL1dlYkNvcmUvUEFML0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCShyZXZpc2lv
biAyNDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDYtMjUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRA
YXBwbGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWwvc3BpL2Nm
L0NGTmV0d29ya1NQSS5oOiBBZGQgbmV3IE5TVVJMU2Vzc2lvbkNvbmZpZ3VyYXRpb24gU1BJLgor
ICAgICAgICAqIHBhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oOiByZXNvdXJjZUNvbnNlcnZh
dGlvbkxldmVsV2hpbGVQYXVzZWQgc2hvdWxkCisgICAgICAgIGJlIGRlZmluZWQgYWZ0ZXIgQVZQ
bGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsLgorCiAyMDE5LTA2LTE5ICBEZXZpbiBSb3Vz
c28gIDxkcm91c3NvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBOZXR3b3Jr
OiByZXBsYWNlIENGTmV0d29yayBTUEkgd2l0aCBuZXcgQVBJIHdoZXJlIGFibGUKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5oCShyZXZpc2lvbiAy
NDY3MzgpCisrKyBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAko
d29ya2luZyBjb3B5KQpAQCAtMTk5LDYgKzE5OSwxMiBAQCB0eXBlZGVmIE5TX0VOVU0oTlNJbnRl
Z2VyLCBOU1VSTFNlc3Npb25DCiAjaWYgUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19W
RVJTSU9OX01BWF9BTExPV0VEID49IDYwMDAwCiBAcHJvcGVydHkgTlNVUkxTZXNzaW9uQ29tcGFu
aW9uUHJveHlQcmVmZXJlbmNlIF9jb21wYW5pb25Qcm94eVByZWZlcmVuY2U7CiAjZW5kaWYKKyNp
ZiBIQVZFKEFQUF9TU08pCitAcHJvcGVydHkgQk9PTCBfcHJldmVudHNBcHBTU087CisjZW5kaWYK
KyNpZiBIQVZFKEFMTE9XU19TRU5TSVRJVkVfTE9HR0lORykKK0Bwcm9wZXJ0eSBCT09MIF9hbGxv
d3NTZW5zaXRpdmVMb2dnaW5nOworI2VuZGlmCiBAZW5kCiAKIEBpbnRlcmZhY2UgTlNVUkxTZXNz
aW9uVGFzayAoKQpJbmRleDogU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvbWFjL0FWRm91bmRh
dGlvblNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9B
VkZvdW5kYXRpb25TUEkuaAkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYkNvcmUvUEFM
L3BhbC9zcGkvbWFjL0FWRm91bmRhdGlvblNQSS5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMjcsMTMg
KzMyNywxNCBAQCBOU19BU1NVTUVfTk9OTlVMTF9FTkQKICNpZiAhVVNFKEFQUExFX0lOVEVSTkFM
X1NESykgJiYgSEFWRShBVlBMQVlFUl9SRVNPVVJDRV9DT05TRVJWQVRJT05fTEVWRUwpCiBAaW50
ZXJmYWNlIEFWUGxheWVyIChBVlBsYXllclByaXZhdGUpCiAKLUBwcm9wZXJ0eSAobm9uYXRvbWlj
KSBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWwgcmVzb3VyY2VDb25zZXJ2YXRpb25M
ZXZlbFdoaWxlUGF1c2VkOwotCiB0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2VyLCBBVlBsYXllclJl
c291cmNlQ29uc2VydmF0aW9uTGV2ZWwpIHsKICAgICBBVlBsYXllclJlc291cmNlQ29uc2VydmF0
aW9uTGV2ZWxOb25lICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwLAogICAgIEFW
UGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJlZHVjZVJlYWRBaGVhZCAgICAgICAgICAg
ICAgICAgICAgICA9IDEsCiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsUmV1
c2VBY3RpdmVQbGF5ZXJSZXNvdXJjZXMgICAgICAgICAgID0gMiwKICAgICBBVlBsYXllclJlc291
cmNlQ29uc2VydmF0aW9uTGV2ZWxSZWN5Y2xlQnVmZmVyICAgICAgICAgICAgICAgICAgICAgICAg
PSAzLAogfTsKKworQHByb3BlcnR5IChub25hdG9taWMpIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2
YXRpb25MZXZlbCByZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsV2hpbGVQYXVzZWQ7CisKIEBlbmQK
ICNlbmRpZgpJbmRleDogU291cmNlL1dlYkNvcmUvY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRv
S2V5V3JhcE1hYy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jcnlwdG8vbWFjL1Nl
cmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2Uv
V2ViQ29yZS9jcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCSh3b3JraW5n
IGNvcHkpCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiTG9jYWxpemVkU3RyaW5ncy5oIgog
I2luY2x1ZGUgPENvbW1vbkNyeXB0by9Db21tb25TeW1tZXRyaWNLZXl3cmFwLmg+CiAjaW5jbHVk
ZSA8Y3J0X2V4dGVybnMuaD4KKyNpbmNsdWRlIDx3dGYvc3BpL2NvY29hL1NlY3VyaXR5U1BJLmg+
CiAjaW5jbHVkZSA8d3RmL3RleHQvQmFzZTY0Lmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmlu
Zy5oPgogI2luY2x1ZGUgPHd0Zi9DcnlwdG9ncmFwaGljVXRpbGl0aWVzLmg+CkluZGV4OiBTb3Vy
Y2UvV2ViS2l0L0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZwkocmV2aXNpb24gMjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNi0yNSAgSm9uYXRoYW4gQmVkYXJkICA8amJl
ZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxk
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJv
Y2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24vU09BdXRob3JpemF0aW9uU2Vzc2lvbi5oOiBBcHBT
U08gaXMgU1BJLgorICAgICAgICAqIFdlYktpdDJQcmVmaXguaDogU29tZSBGb3VuZGF0aW9uIGhl
YWRlcnMgZGVjbGFyZXMgc29tZSBmdW5jdGlvbnMgdW5hdmFpbGFibGUKKyAgICAgICAgb24gTWFj
IHRoYXQgYXJlIGFjdHVhbGx5IFNQSSwgZXhjbHVkZSB0aGlzIGhlYWRlci4KKwogMjAxOS0wNi0y
NCAgQWRyaWFuIFBlcmV6IGRlIENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgogCiAgICAgICAg
IFtXUEVdW0dUS10gRml4ZXMgZm9yIGNvbXBpbGF0aW9uIHdpdGggdW5pZmllZCBidWlsZHMgZGlz
YWJsZWQKSW5kZXg6IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCShyZXZpc2lvbiAyNDY3MzgpCisrKyBTb3Vy
Y2UvV2ViS2l0L1dlYktpdDJQcmVmaXguaAkod29ya2luZyBjb3B5KQpAQCAtMzgsNiArMzgsNyBA
QAogI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhpY3MuaD4KIAogI2lmZGVmIF9fT0JK
Q19fCisjZGVmaW5lIF9TRUNVUklUWV9TRUNUQVNLX0hfCiAjaW1wb3J0IDxGb3VuZGF0aW9uL0Zv
dW5kYXRpb24uaD4KICNpZiBVU0UoQVBQS0lUKQogI2ltcG9ydCA8Q29jb2EvQ29jb2EuaD4KSW5k
ZXg6IFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhv
cml6YXRpb25TZXNzaW9uLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
Q29jb2EvU09BdXRob3JpemF0aW9uL1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkocmV2aXNpb24g
MjQ2NzM4KQorKysgU291cmNlL1dlYktpdC9VSVByb2Nlc3MvQ29jb2EvU09BdXRob3JpemF0aW9u
L1NPQXV0aG9yaXphdGlvblNlc3Npb24uaAkod29ya2luZyBjb3B5KQpAQCAtMjcsNyArMjcsNyBA
QAogCiAjaWYgSEFWRShBUFBfU1NPKQogCi0jaW5jbHVkZSA8QXBwU1NPL1NPQmFzZS5oPgorI2lu
Y2x1ZGUgPHBhbC9zcGkvY29jb2EvQXBwU1NPU1BJLmg+CiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQu
aD4KICNpbmNsdWRlIDx3dGYvUmVmQ291bnRlZC5oPgogI2luY2x1ZGUgPHd0Zi9SZXRhaW5QdHIu
aD4KSW5kZXg6IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0NjczOCkKKysr
IFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogV2ViVmlldy9XZWJIVE1MVmll
dy5tbTogQWRkIG5ldyBOU1ZpZXcgYW5kIE5TV2luZG93IFNQSS4KKyAgICAgICAgKiBXZWJWaWV3
L1dlYlZpZXcubW06IEFkZCBuZXcgTlNWaWV3IFNQSS4KKwogMjAxOS0wNi0xNiAgRGFyaW4gQWRs
ZXIgIDxkYXJpbkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVuYW1lIEF0b21pY1N0cmluZyB0byBB
dG9tU3RyaW5nCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxW
aWV3Lm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFjL1dlYlZpZXcvV2Vi
SFRNTFZpZXcubW0JKHJldmlzaW9uIDI0NjczOCkKKysrIFNvdXJjZS9XZWJLaXRMZWdhY3kvbWFj
L1dlYlZpZXcvV2ViSFRNTFZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIwNywxMiArMjA3LDI2
IEBAIC0gKE5TVGV4dElucHV0Q29udGV4dCAqKWlucHV0Q29udGV4dDsKIEBlbmQKIAogQGludGVy
ZmFjZSBOU1ZpZXcgKCkKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEw
MTUwMAoreworQHByb3RlY3RlZAorICAgIE5TQXJyYXk8TlNWaWV3ICo+ICpfc3Vidmlld3M7Cit9
CisjZW5kaWYKKwogLSAoQk9PTClfZHJhd25CeUFuY2VzdG9yOwogLSAodm9pZClfaW52YWxpZGF0
ZUdTdGF0ZXNGb3JUcmVlOwogLSAodm9pZClfd2luZG93Q2hhbmdlZEtleVN0YXRlOwogQGVuZAog
CiBAaW50ZXJmYWNlIE5TV2luZG93ICgpCisjaWYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDE1MDAKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU1ZpZXcgKl9ib3JkZXJWaWV3Owor
fQorI2VuZGlmCisKIC0gKGlkKV9uZXdGaXJzdFJlc3BvbmRlckFmdGVyUmVzaWduaW5nOwogQGVu
ZAogCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCShy
ZXZpc2lvbiAyNDY3MzgpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZp
ZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTM1Nyw2ICszNTcsMTUgQEAgQGludGVyZmFjZSBOU1Nw
ZWxsQ2hlY2tlciAoV2ViTlNTcGVsbENoZQogLSAodm9pZClfcHJlZmxpZ2h0Q2hvc2VuU3BlbGxT
ZXJ2ZXI7CiBAZW5kCiAKKyNpZiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEw
MTUwMAorQGludGVyZmFjZSBOU1ZpZXcgKCkKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU0FycmF5PE5T
VmlldyAqPiAqX3N1YnZpZXdzOworfQorQGVuZAorI2VuZGlmCisKIEBpbnRlcmZhY2UgTlNWaWV3
IChXZWJOU1ZpZXdEZXRhaWxzKQogLSAoTlNWaWV3ICopX2hpdFRlc3Q6KE5TUG9pbnQgKilhUG9p
bnQgZHJhZ1R5cGVzOihOU1NldCAqKXR5cGVzOwogLSAodm9pZClfYXV0b3Njcm9sbEZvckRyYWdn
aW5nSW5mbzooaWQpZHJhZ0luZm8gdGltZURlbHRhOihOU1RpbWVJbnRlcnZhbClyZXBlYXREZWx0
YTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJ
KHJldmlzaW9uIDI0NjgxMikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDEyIEBACisyMDE5LTA2LTI1ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxl
LmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdlYktpdEFQSS9D
b25maWd1cmF0aW9ucy9UZXN0V2ViS2l0QVBJLnhjY29uZmlnOiBBZGQgTWFjIGZyYW1ld29yayBz
dHVicy4KKwogMjAxOS0wNi0yNSAgV2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNv
bT4KIAogICAgICAgICBbaU9TXSBPY2Nhc2lvbmFsIGNyYXNoIHVuZGVyIC1bVUlQcmV2aWV3VGFy
Z2V0IGluaXRXaXRoQ29udGFpbmVyOmNlbnRlcjp0cmFuc2Zvcm06XSB3aGVuIGdlbmVyYXRpbmcg
YSBkcmFnIHByZXZpZXcKSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ29uZmlndXJhdGlvbnMv
VGVzdFdlYktpdEFQSS54Y2NvbmZpZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJ
L0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJLaXRBUEkueGNjb25maWcJKHJldmlzaW9uIDI0NjczOCkK
KysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ29uZmlndXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2Nv
bmZpZwkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsMTAgQEAKIFBST0RVQ1RfTkFNRSA9IFRl
c3RXZWJLaXRBUEk7CiBHQ0NfRU5BQkxFX09CSkNfRVhDRVBUSU9OUyA9IFlFUzsKIAorV0tfUFJJ
VkFURV9GUkFNRVdPUktTX0RJUiA9ICQoV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUl8kKFVTRV9J
TlRFUk5BTF9TREspKTsKK1dLX1BSSVZBVEVfRlJBTUVXT1JLU19ESVJfW3Nkaz1tYWMqXSA9ICQo
UFJPSkVDVF9ESVIpLy4uLy4uL1dlYktpdExpYnJhcmllcy9XZWJLaXRQcml2YXRlRnJhbWV3b3Jr
U3R1YnMvTWFjLyQoTUFDX09TX1hfVkVSU0lPTl9NQUpPUik7CitGUkFNRVdPUktfU0VBUkNIX1BB
VEhTW3Nkaz1tYWMqXSA9ICQoaW5oZXJpdGVkKSAkKFdLX1BSSVZBVEVfRlJBTUVXT1JLX1NUVUJT
X0RJUikgJChTWVNURU1fTElCUkFSWV9ESVIpL1ByaXZhdGVGcmFtZXdvcmtzICQoU1lTVEVNX0xJ
QlJBUllfRElSKS9GcmFtZXdvcmtzL1dlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdv
cmtzOworCiBVTkVYUE9SVEVEX1NZTUJPTF9MREZMQUdTID0gLVdsLC11bmV4cG9ydGVkX3N5bWJv
bCAtV2wsX19aTjd0ZXN0aW5nNFRlc3QxNlRlYXJEb3duVGVzdENhc2VFdiAtV2wsLXVuZXhwb3J0
ZWRfc3ltYm9sIC1XbCxfX1pON3Rlc3Rpbmc0VGVzdDEzU2V0VXBUZXN0Q2FzZUV2CiAKIFdLX0FV
VEhLSVRfTERGTEFHUyA9ICQoV0tfQVVUSEtJVF9MREZMQUdTXyQoV0tfUExBVEZPUk1fTkFNRSkp
OwpJbmRleDogV2ViS2l0TGlicmFyaWVzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRM
aWJyYXJpZXMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDY3MzgpCisrKyBXZWJLaXRMaWJyYXJpZXMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTktMDYtMjUgIEpv
bmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0g
RW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjOiBBZGRlZC4KKyAg
ICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMDogQWRkZWQuCisg
ICAgICAgICogV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5m
cmFtZXdvcms6IEFkZGVkLgorICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9N
YWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkOiBBZGRlZC4KKwogMjAxOS0w
NC0yOSAgQmFzdWtlIFN1enVraSAgPEJhc3VrZS5TdXp1a2lAc29ueS5jb20+CiAKICAgICAgICAg
W1dpbl0gQWRkIGZsYWcgdG8gZW5hYmxlIHZlcnNpb24gaW5mb3JtYXRpb24gc3RhbXBpbmcgYW5k
IGRpc2FibGUgYnkgZGVmYXVsdC4KSW5kZXg6IFdlYktpdExpYnJhcmllcy9XZWJLaXRQcml2YXRl
RnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0LnRiZAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJz
L01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQJKG5vbmV4aXN0ZW50KQor
KysgV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAw
L0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEs
OCBAQAorLS0tICF0YXBpLXRiZC12MworYXJjaHM6ICAgICAgICAgICBbIHg4Nl82NCBdCitpbnN0
YWxsLW5hbWU6ICAgICcvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3MvQXV0aEtpdC5m
cmFtZXdvcmsvQXV0aEtpdCcKK3BsYXRmb3JtOiB6aXBwZXJlZAorZXhwb3J0czoKKyAgLSBhcmNo
czogICAgICAgICAgIFsgeDg2XzY0IF0KKyAgICBvYmpjLWNsYXNzZXM6ICAgIFsgQUtBdXRob3Jp
emF0aW9uQ29udHJvbGxlciBdCisuLi4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>372970</attachid>
            <date>2019-06-26 16:59:43 -0700</date>
            <delta_ts>2019-07-03 13:04:21 -0700</delta_ts>
            <desc>patch-6</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>12464</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDY4NDcpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA2LTI2ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDYtMjYgIE15bGVzIEMuIE1h
eGZpZWxkICA8bW1heGZpZWxkQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OOiAoIHIy
NDYzOTQgKSB3ZWJncHUvd2hsc2wtYnVmZmVyLWZyYWdtZW50Lmh0bWwgYW5kIHdlYmdwdS93aGxz
bC1idWZmZXItdmVydGV4Lmh0bWwgYXJlIGZhaWxpbmcKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL3Nw
aS9jb2NvYS9TZWN1cml0eVNQSS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL3NwaS9j
b2NvYS9TZWN1cml0eVNQSS5oCShyZXZpc2lvbiAyNDY4NDcpCisrKyBTb3VyY2UvV1RGL3d0Zi9z
cGkvY29jb2EvU2VjdXJpdHlTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtNTcsNiArNTcsMTEgQEAg
ZW51bSB7CiAKIFdURl9FWFRFUk5fQ19CRUdJTgogCisjaWYgUExBVEZPUk0oTUFDKQorI2RlZmlu
ZSBfU0VDVVJJVFlfU0VDVFJVU1RFREFQUExJQ0FUSU9OX0hfCitPU1N0YXR1cyBTZWNUcnVzdGVk
QXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aChjb25zdCBjaGFyKiBwYXRoLCBTZWNUcnVzdGVkQXBw
bGljYXRpb25SZWYqKTsKKyNlbmRpZgorCiBTZWNTaWduYXR1cmVIYXNoQWxnb3JpdGhtIFNlY0Nl
cnRpZmljYXRlR2V0U2lnbmF0dXJlSGFzaEFsZ29yaXRobShTZWNDZXJ0aWZpY2F0ZVJlZik7CiAK
IFdURl9FWFRFUk5fQ19FTkQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0Njg0NykKKysrIFNv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisy
MDE5LTA2LTI2ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAg
ICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgQ2F0YWxpbmEgdGVzdCBleHBl
Y3RhdGlvbnMgd2lsbCBiZSBtaWdyYXRlZCBpbiB0aGUgbmVhciBmdXR1cmUuCisKKyAgICAgICAg
KiBXZWJDb3JlUHJlZml4Lmg6IEV4Y2x1ZGUgdGhlIGhlYWRlciB3aGljaCBkZWNsYXJlcyBTZWNU
cnVzdGVkQXBwbGljYXRpb25DcmVhdGVGcm9tUGF0aCB1bmF2YWlsYWJsZSBvbiBNYWMuCisgICAg
ICAgICogY3J5cHRvL21hYy9TZXJpYWxpemVkQ3J5cHRvS2V5V3JhcE1hYy5tbTogRW5zdXJlIHRo
YXQgd2UgZGVmaW5lIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRoCisgICAgICAg
IGJlZm9yZSBvdGhlciBoZWFkZXJzIGRlY2xhcmUgaXQgdW5hdmFpbGFibGUgb24gTWFjLgorCiAy
MDE5LTA2LTI2ICBNeWxlcyBDLiBNYXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAg
ICAgICAgUkVHUkVTU0lPTjogKCByMjQ2Mzk0ICkgd2ViZ3B1L3dobHNsLWJ1ZmZlci1mcmFnbWVu
dC5odG1sIGFuZCB3ZWJncHUvd2hsc2wtYnVmZmVyLXZlcnRleC5odG1sIGFyZSBmYWlsaW5nCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9XZWJDb3JlUHJlZml4LmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCShyZXZpc2lvbiAyNDY4NDcpCisrKyBTb3VyY2UvV2Vi
Q29yZS9XZWJDb3JlUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAgLTE0OSw2ICsxNDksOSBAQAog
I2VuZGlmCiAKICNpZiBQTEFURk9STShNQUMpCisjaWYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREsp
CisjZGVmaW5lIF9TRUNVUklUWV9TRUNUUlVTVEVEQVBQTElDQVRJT05fSF8KKyNlbmRpZgogI2lu
Y2x1ZGUgPENvcmVTZXJ2aWNlcy9Db3JlU2VydmljZXMuaD4KICNlbmRpZgogCkluZGV4OiBTb3Vy
Y2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1BB
TC9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0Njg0NykKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNi0yNiAgSm9uYXRo
YW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFi
bGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIHBhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmg6IEFkZCBuZXcgTlNVUkxTZXNzaW9u
Q29uZmlndXJhdGlvbiBTUEkuCisgICAgICAgICogcGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9uU1BJ
Lmg6IHJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWxXaGlsZVBhdXNlZCBzaG91bGQKKyAgICAgICAg
YmUgZGVmaW5lZCBhZnRlciBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWwuCisKIDIw
MTktMDYtMjUgIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4KIAog
ICAgICAgICBNYWtlIEhUVFBDb29raWVBY2NlcHRQb2xpY3kgYW4gZW51bSBjbGFzcwpJbmRleDog
U291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgJKHJldmlzaW9u
IDI0Njg0NykKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NmL0NGTmV0d29ya1NQSS5o
CSh3b3JraW5nIGNvcHkpCkBAIC0yMDcsNiArMjA3LDEyIEBAIHR5cGVkZWYgTlNfRU5VTShOU0lu
dGVnZXIsIE5TVVJMU2Vzc2lvbkMKICNpZiBQTEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09T
X1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gNjAwMDAKIEBwcm9wZXJ0eSBOU1VSTFNlc3Npb25Db21w
YW5pb25Qcm94eVByZWZlcmVuY2UgX2NvbXBhbmlvblByb3h5UHJlZmVyZW5jZTsKICNlbmRpZgor
I2lmIEhBVkUoQVBQX1NTTykKK0Bwcm9wZXJ0eSBCT09MIF9wcmV2ZW50c0FwcFNTTzsKKyNlbmRp
ZgorI2lmIEhBVkUoQUxMT1dTX1NFTlNJVElWRV9MT0dHSU5HKQorQHByb3BlcnR5IEJPT0wgX2Fs
bG93c1NlbnNpdGl2ZUxvZ2dpbmc7CisjZW5kaWYKIEBlbmQKIAogQGludGVyZmFjZSBOU1VSTFNl
c3Npb25UYXNrICgpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvQVZGb3Vu
ZGF0aW9uU1BJLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvbWFj
L0FWRm91bmRhdGlvblNQSS5oCShyZXZpc2lvbiAyNDY4NDcpCisrKyBTb3VyY2UvV2ViQ29yZS9Q
QUwvcGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9uU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTMyNywx
MyArMzI3LDE0IEBAIE5TX0FTU1VNRV9OT05OVUxMX0VORAogI2lmICFVU0UoQVBQTEVfSU5URVJO
QUxfU0RLKSAmJiBIQVZFKEFWUExBWUVSX1JFU09VUkNFX0NPTlNFUlZBVElPTl9MRVZFTCkKIEBp
bnRlcmZhY2UgQVZQbGF5ZXIgKEFWUGxheWVyUHJpdmF0ZSkKIAotQHByb3BlcnR5IChub25hdG9t
aWMpIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbCByZXNvdXJjZUNvbnNlcnZhdGlv
bkxldmVsV2hpbGVQYXVzZWQ7Ci0KIHR5cGVkZWYgTlNfRU5VTShOU0ludGVnZXIsIEFWUGxheWVy
UmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbCkgewogICAgIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2
YXRpb25MZXZlbE5vbmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAsCiAgICAg
QVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsUmVkdWNlUmVhZEFoZWFkICAgICAgICAg
ICAgICAgICAgICAgID0gMSwKICAgICBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWxS
ZXVzZUFjdGl2ZVBsYXllclJlc291cmNlcyAgICAgICAgICAgPSAyLAogICAgIEFWUGxheWVyUmVz
b3VyY2VDb25zZXJ2YXRpb25MZXZlbFJlY3ljbGVCdWZmZXIgICAgICAgICAgICAgICAgICAgICAg
ICA9IDMsCiB9OworCitAcHJvcGVydHkgKG5vbmF0b21pYykgQVZQbGF5ZXJSZXNvdXJjZUNvbnNl
cnZhdGlvbkxldmVsIHJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWxXaGlsZVBhdXNlZDsKKwogQGVu
ZAogI2VuZGlmCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlw
dG9LZXlXcmFwTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMv
U2VyaWFsaXplZENyeXB0b0tleVdyYXBNYWMubW0JKHJldmlzaW9uIDI0Njg0NykKKysrIFNvdXJj
ZS9XZWJDb3JlL2NyeXB0by9tYWMvU2VyaWFsaXplZENyeXB0b0tleVdyYXBNYWMubW0JKHdvcmtp
bmcgY29weSkKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJMb2NhbGl6ZWRTdHJpbmdzLmgi
CiAjaW5jbHVkZSA8Q29tbW9uQ3J5cHRvL0NvbW1vblN5bW1ldHJpY0tleXdyYXAuaD4KICNpbmNs
dWRlIDxjcnRfZXh0ZXJucy5oPgorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2EvU2VjdXJpdHlTUEku
aD4KICNpbmNsdWRlIDx3dGYvdGV4dC9CYXNlNjQuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3Ry
aW5nLmg+CiAjaW5jbHVkZSA8d3RmL0NyeXB0b2dyYXBoaWNVdGlsaXRpZXMuaD4KSW5kZXg6IFNv
dXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nCShyZXZpc2lvbiAyNDY4NDcpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE5LTA2LTI2ICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQ
cm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmg6IEFw
cFNTTyBpcyBTUEkuCisgICAgICAgICogV2ViS2l0MlByZWZpeC5oOiBTb21lIEZvdW5kYXRpb24g
aGVhZGVycyBkZWNsYXJlcyBzb21lIGZ1bmN0aW9ucyB1bmF2YWlsYWJsZQorICAgICAgICBvbiBN
YWMgdGhhdCBhcmUgYWN0dWFsbHkgU1BJLCBleGNsdWRlIHRoaXMgaGVhZGVyLgorCiAyMDE5LTA2
LTI2ICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0NvbnRlbnRD
aGFuZ2VPYnNlcnZlcl0gRGlzcGF0Y2ggc3ludGhldGljIG1vdXNlIGV2ZW50IGFzeW5jaHJvbm91
c2x5IGluIGNvbXBsZXRlUGVuZGluZ1N5bnRoZXRpY0NsaWNrRm9yQ29udGVudENoYW5nZU9ic2Vy
dmVyCkluZGV4OiBTb3VyY2UvV2ViS2l0L1dlYktpdDJQcmVmaXguaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViS2l0L1dlYktpdDJQcmVmaXguaAkocmV2aXNpb24gMjQ2ODQ3KQorKysgU291cmNl
L1dlYktpdC9XZWJLaXQyUHJlZml4LmgJKHdvcmtpbmcgY29weSkKQEAgLTM4LDYgKzM4LDcgQEAK
ICNpbmNsdWRlIDxDb3JlR3JhcGhpY3MvQ29yZUdyYXBoaWNzLmg+CiAKICNpZmRlZiBfX09CSkNf
XworI2RlZmluZSBfU0VDVVJJVFlfU0VDVEFTS19IXwogI2ltcG9ydCA8Rm91bmRhdGlvbi9Gb3Vu
ZGF0aW9uLmg+CiAjaWYgVVNFKEFQUEtJVCkKICNpbXBvcnQgPENvY29hL0NvY29hLmg+CkluZGV4
OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24vU09BdXRob3Jp
emF0aW9uU2Vzc2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nv
Y29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHJldmlzaW9uIDI0
Njg0NykKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9T
T0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcgKzI3LDcgQEAK
IAogI2lmIEhBVkUoQVBQX1NTTykKIAotI2luY2x1ZGUgPEFwcFNTTy9TT0Jhc2UuaD4KKyNpbmNs
dWRlIDxwYWwvc3BpL2NvY29hL0FwcFNTT1NQSS5oPgogI2luY2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+
CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvUmV0YWluUHRyLmg+
CkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYktpdExlZ2FjeS9tYWMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDY4NDcpCisrKyBT
b3VyY2UvV2ViS2l0TGVnYWN5L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMyBAQAorMjAxOS0wNi0yNiAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+
CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYlZpZXcvV2ViSFRNTFZpZXcu
bW06IEFkZCBuZXcgTlNWaWV3IGFuZCBOU1dpbmRvdyBTUEkuCisgICAgICAgICogV2ViVmlldy9X
ZWJWaWV3Lm1tOiBBZGQgbmV3IE5TVmlldyBTUEkuCisKIDIwMTktMDYtMTYgIERhcmluIEFkbGVy
ICA8ZGFyaW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBBdG9taWNTdHJpbmcgdG8gQXRv
bVN0cmluZwpJbmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJIVE1MVmll
dy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhU
TUxWaWV3Lm1tCShyZXZpc2lvbiAyNDY4NDcpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9X
ZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMDcsMTIgKzIwNywyNiBA
QCAtIChOU1RleHRJbnB1dENvbnRleHQgKilpbnB1dENvbnRleHQ7CiBAZW5kCiAKIEBpbnRlcmZh
Y2UgTlNWaWV3ICgpCisjaWYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREspICYmIF9fTUFDX09TX1hf
VkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNTAwCit7CitAcHJvdGVjdGVkCisgICAgTlNBcnJh
eTxOU1ZpZXcgKj4gKl9zdWJ2aWV3czsKK30KKyNlbmRpZgorCiAtIChCT09MKV9kcmF3bkJ5QW5j
ZXN0b3I7CiAtICh2b2lkKV9pbnZhbGlkYXRlR1N0YXRlc0ZvclRyZWU7CiAtICh2b2lkKV93aW5k
b3dDaGFuZ2VkS2V5U3RhdGU7CiBAZW5kCiAKIEBpbnRlcmZhY2UgTlNXaW5kb3cgKCkKKyNpZiAh
VVNFKEFQUExFX0lOVEVSTkFMX1NESykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSAxMDE1MDAKK3sKK0Bwcm90ZWN0ZWQKKyAgICBOU1ZpZXcgKl9ib3JkZXJWaWV3OworfQor
I2VuZGlmCisKIC0gKGlkKV9uZXdGaXJzdFJlc3BvbmRlckFmdGVyUmVzaWduaW5nOwogQGVuZAog
CkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCShyZXZp
c2lvbiAyNDY4NDcpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcu
bW0JKHdvcmtpbmcgY29weSkKQEAgLTM1Nyw2ICszNTcsMTUgQEAgQGludGVyZmFjZSBOU1NwZWxs
Q2hlY2tlciAoV2ViTlNTcGVsbENoZQogLSAodm9pZClfcHJlZmxpZ2h0Q2hvc2VuU3BlbGxTZXJ2
ZXI7CiBAZW5kCiAKKyNpZiAhVVNFKEFQUExFX0lOVEVSTkFMX1NESykgJiYgX19NQUNfT1NfWF9W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE1MDAKK0BpbnRlcmZhY2UgTlNWaWV3ICgpCit7CitA
cHJvdGVjdGVkCisgICAgTlNBcnJheTxOU1ZpZXcgKj4gKl9zdWJ2aWV3czsKK30KK0BlbmQKKyNl
bmRpZgorCiBAaW50ZXJmYWNlIE5TVmlldyAoV2ViTlNWaWV3RGV0YWlscykKIC0gKE5TVmlldyAq
KV9oaXRUZXN0OihOU1BvaW50ICopYVBvaW50IGRyYWdUeXBlczooTlNTZXQgKil0eXBlczsKIC0g
KHZvaWQpX2F1dG9zY3JvbGxGb3JEcmFnZ2luZ0luZm86KGlkKWRyYWdJbmZvIHRpbWVEZWx0YToo
TlNUaW1lSW50ZXJ2YWwpcmVwZWF0RGVsdGE7CkluZGV4OiBUb29scy9DaGFuZ2VMb2cKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDY4NDcpCisrKyBUb29scy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMiBAQAorMjAxOS0wNi0yNiAgSm9uYXRo
YW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFi
bGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICAqIFRlc3RXZWJLaXRBUEkvQ29uZmlndXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2Nv
bmZpZzogQWRkIE1hYyBmcmFtZXdvcmsgc3R1YnMuCisKIDIwMTktMDYtMjUgIEppZXdlbiBUYW4g
IDxqaWV3ZW5fdGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1lbnQgYSBuZXcgU1BJIHRv
IGluZm9ybSBjbGllbnRzIGFib3V0IEFwcFNTTwpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS9D
b25maWd1cmF0aW9ucy9UZXN0V2ViS2l0QVBJLnhjY29uZmlnCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xz
L1Rlc3RXZWJLaXRBUEkvQ29uZmlndXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2NvbmZpZwkocmV2
aXNpb24gMjQ2ODQ3KQorKysgVG9vbHMvVGVzdFdlYktpdEFQSS9Db25maWd1cmF0aW9ucy9UZXN0
V2ViS2l0QVBJLnhjY29uZmlnCSh3b3JraW5nIGNvcHkpCkBAIC0yNiw2ICsyNiwxMCBAQAogUFJP
RFVDVF9OQU1FID0gVGVzdFdlYktpdEFQSTsKIEdDQ19FTkFCTEVfT0JKQ19FWENFUFRJT05TID0g
WUVTOwogCitXS19QUklWQVRFX0ZSQU1FV09SS1NfRElSID0gJChXS19QUklWQVRFX0ZSQU1FV09S
S1NfRElSXyQoVVNFX0lOVEVSTkFMX1NESykpOworV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUl9b
c2RrPW1hYypdID0gJChQUk9KRUNUX0RJUikvLi4vLi4vV2ViS2l0TGlicmFyaWVzL1dlYktpdFBy
aXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvJChNQUNfT1NfWF9WRVJTSU9OX01BSk9SKTsKK0ZSQU1F
V09SS19TRUFSQ0hfUEFUSFNbc2RrPW1hYypdID0gJChpbmhlcml0ZWQpICQoV0tfUFJJVkFURV9G
UkFNRVdPUktfU1RVQlNfRElSKSAkKFNZU1RFTV9MSUJSQVJZX0RJUikvUHJpdmF0ZUZyYW1ld29y
a3MgJChTWVNURU1fTElCUkFSWV9ESVIpL0ZyYW1ld29ya3MvV2ViS2l0LmZyYW1ld29yay9WZXJz
aW9ucy9BL0ZyYW1ld29ya3M7CisKIFVORVhQT1JURURfU1lNQk9MX0xERkxBR1MgPSAtV2wsLXVu
ZXhwb3J0ZWRfc3ltYm9sIC1XbCxfX1pON3Rlc3Rpbmc0VGVzdDE2VGVhckRvd25UZXN0Q2FzZUV2
IC1XbCwtdW5leHBvcnRlZF9zeW1ib2wgLVdsLF9fWk43dGVzdGluZzRUZXN0MTNTZXRVcFRlc3RD
YXNlRXYKIAogV0tfQVVUSEtJVF9MREZMQUdTID0gJChXS19BVVRIS0lUX0xERkxBR1NfJChXS19Q
TEFURk9STV9OQU1FKSk7CkluZGV4OiBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYktpdExpYnJhcmllcy9DaGFuZ2VMb2cJKHJldmlzaW9uIDI0Njg0NykKKysrIFdl
YktpdExpYnJhcmllcy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxOS0wNi0yNiAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisKKyAgICAg
ICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9N
YWM6IEFkZGVkLgorICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAx
NTAwOiBBZGRlZC4KKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEw
MTUwMC9BdXRoS2l0LmZyYW1ld29yazogQWRkZWQuCisgICAgICAgICogV2ViS2l0UHJpdmF0ZUZy
YW1ld29ya1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQ6IEFk
ZGVkLgorCiAyMDE5LTA0LTI5ICBCYXN1a2UgU3V6dWtpICA8QmFzdWtlLlN1enVraUBzb255LmNv
bT4KIAogICAgICAgICBbV2luXSBBZGQgZmxhZyB0byBlbmFibGUgdmVyc2lvbiBpbmZvcm1hdGlv
biBzdGFtcGluZyBhbmQgZGlzYWJsZSBieSBkZWZhdWx0LgpJbmRleDogV2ViS2l0TGlicmFyaWVz
L1dlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3Jr
L0F1dGhLaXQudGJkCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdExpYnJhcmllcy9XZWJLaXRQcml2YXRl
RnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0LnRiZAko
bm9uZXhpc3RlbnQpCisrKyBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0
dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQJKHdvcmtpbmcgY29w
eSkKQEAgLTAsMCArMSw4IEBACistLS0gIXRhcGktdGJkLXYzCithcmNoczogICAgICAgICAgIFsg
eDg2XzY0IF0KK2luc3RhbGwtbmFtZTogICAgJy9TeXN0ZW0vTGlicmFyeS9Qcml2YXRlRnJhbWV3
b3Jrcy9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0JworcGxhdGZvcm06IHppcHBlcmVkCitleHBv
cnRzOgorICAtIGFyY2hzOiAgICAgICAgICAgWyB4ODZfNjQgXQorICAgIG9iamMtY2xhc3Nlczog
ICAgWyBBS0F1dGhvcml6YXRpb25Db250cm9sbGVyIF0KKy4uLgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373407</attachid>
            <date>2019-07-03 13:04:21 -0700</date>
            <delta_ts>2019-07-03 15:08:41 -0700</delta_ts>
            <desc>patch-7</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>14722</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDctMDIgIENvbW1pdCBRdWV1
ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxp
bmcgb3V0IHIyNDcwNDEuCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvU2VjdXJpdHlT
UEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvU2VjdXJpdHlTUEku
aAkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dURi93dGYvc3BpL2NvY29hL1NlY3VyaXR5
U1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3LDYgKzU3LDEwIEBAIGVudW0gewogCiBXVEZfRVhU
RVJOX0NfQkVHSU4KIAorI2lmIFBMQVRGT1JNKE1BQykKK09TU3RhdHVzIFNlY1RydXN0ZWRBcHBs
aWNhdGlvbkNyZWF0ZUZyb21QYXRoKGNvbnN0IGNoYXIqIHBhdGgsIFNlY1RydXN0ZWRBcHBsaWNh
dGlvblJlZiopOworI2VuZGlmCisKIFNlY1NpZ25hdHVyZUhhc2hBbGdvcml0aG0gU2VjQ2VydGlm
aWNhdGVHZXRTaWduYXR1cmVIYXNoQWxnb3JpdGhtKFNlY0NlcnRpZmljYXRlUmVmKTsKIAogV1RG
X0VYVEVSTl9DX0VORApJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTkt
MDctMDMgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisgICAgICAgIFtD
YXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBDYXRhbGluYSB0ZXN0IGV4cGVjdGF0
aW9ucyB3aWxsIGJlIG1pZ3JhdGVkIGluIHRoZSBuZWFyIGZ1dHVyZS4KKworICAgICAgICAqIFdl
YkNvcmVQcmVmaXguaDogRXhjbHVkZSB0aGUgaGVhZGVyIHdoaWNoIGRlY2xhcmVzIFNlY1RydXN0
ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRoIHVuYXZhaWxhYmxlIG9uIE1hYy4KKyAgICAgICAg
KiBjcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tOiBFbnN1cmUgdGhhdCB3
ZSBkZWZpbmUgU2VjVHJ1c3RlZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGgKKyAgICAgICAgYmVm
b3JlIG90aGVyIGhlYWRlcnMgZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTkt
MDctMDIgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAg
UkVHUkVTU0lPTiAocjI0NjcyMyk6IFNjcm9sbGluZ1RyZWVPdmVyZmxvd1Njcm9sbFByb3h5Tm9k
ZTo6bV9vdmVyZmxvd1Njcm9sbGluZ05vZGVJRCBpcyB1bmluaXRpYWxpemVkIHNvbWV0aW1lcwpJ
bmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL1dlYkNvcmVQcmVmaXguaAkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dl
YkNvcmUvV2ViQ29yZVByZWZpeC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksNiArMTQ5LDExIEBA
CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKE1BQykKKyNpZiAhVVNFKEFQUExFX0lOVEVSTkFMX1NE
SykKKy8qIFNlY1RydXN0ZWRBcHBsaWNhdGlvbi5oIGRlY2xhcmVzIFNlY1RydXN0ZWRBcHBsaWNh
dGlvbkNyZWF0ZUZyb21QYXRoKC4uLikgdG8KKyAqIGJlIHVuYXZhaWxhYmxlIG9uIG1hY09TLCBz
byBkbyBub3QgaW5jbHVkZSB0aGF0IGhlYWRlci4gKi8KKyNkZWZpbmUgX1NFQ1VSSVRZX1NFQ1RS
VVNURURBUFBMSUNBVElPTl9IXworI2VuZGlmCiAjaW5jbHVkZSA8Q29yZVNlcnZpY2VzL0NvcmVT
ZXJ2aWNlcy5oPgogI2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3
MDkxKQorKysgU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE1IEBACisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxl
LmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFsL3NwaS9jZi9DRk5l
dHdvcmtTUEkuaDogQWRkIG5ldyBOU1VSTFNlc3Npb25Db25maWd1cmF0aW9uIFNQSS4KKyAgICAg
ICAgKiBwYWwvc3BpL21hYy9BVkZvdW5kYXRpb25TUEkuaDogcmVzb3VyY2VDb25zZXJ2YXRpb25M
ZXZlbFdoaWxlUGF1c2VkIHNob3VsZAorICAgICAgICBiZSBkZWZpbmVkIGFmdGVyIEFWUGxheWVy
UmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbC4KKyAgICAgICAgKiBwYWwvc3BpL21hYy9OU1ZpZXdT
UEkuaDogQWRkIHN1YnZpZXdzSXZhci4KKwogMjAxOS0wNi0yOCAgQnJlbnQgRnVsZ2hhbSAgPGJm
dWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbRlRXXSBCdWlsZCBXZWJDb3JlCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAkocmV2aXNpb24g
MjQ3MDkxKQorKysgU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIwNyw2ICsyMDcsMTIgQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50
ZWdlciwgTlNVUkxTZXNzaW9uQwogI2lmIFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1Nf
VkVSU0lPTl9NQVhfQUxMT1dFRCA+PSA2MDAwMAogQHByb3BlcnR5IE5TVVJMU2Vzc2lvbkNvbXBh
bmlvblByb3h5UHJlZmVyZW5jZSBfY29tcGFuaW9uUHJveHlQcmVmZXJlbmNlOwogI2VuZGlmCisj
aWYgSEFWRShBUFBfU1NPKQorQHByb3BlcnR5IEJPT0wgX3ByZXZlbnRzQXBwU1NPOworI2VuZGlm
CisjaWYgSEFWRShBTExPV1NfU0VOU0lUSVZFX0xPR0dJTkcpCitAcHJvcGVydHkgQk9PTCBfYWxs
b3dzU2Vuc2l0aXZlTG9nZ2luZzsKKyNlbmRpZgogQGVuZAogCiBAaW50ZXJmYWNlIE5TVVJMU2Vz
c2lvblRhc2sgKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9BVkZvdW5k
YXRpb25TUEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMv
QVZGb3VuZGF0aW9uU1BJLmgJKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJDb3JlL1BB
TC9wYWwvc3BpL21hYy9BVkZvdW5kYXRpb25TUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDEz
ICszMjcsMTQgQEAgTlNfQVNTVU1FX05PTk5VTExfRU5ECiAjaWYgIVVTRShBUFBMRV9JTlRFUk5B
TF9TREspICYmIEhBVkUoQVZQTEFZRVJfUkVTT1VSQ0VfQ09OU0VSVkFUSU9OX0xFVkVMKQogQGlu
dGVyZmFjZSBBVlBsYXllciAoQVZQbGF5ZXJQcml2YXRlKQogCi1AcHJvcGVydHkgKG5vbmF0b21p
YykgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsIHJlc291cmNlQ29uc2VydmF0aW9u
TGV2ZWxXaGlsZVBhdXNlZDsKLQogdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgQVZQbGF5ZXJS
ZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsKSB7CiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZh
dGlvbkxldmVsTm9uZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMCwKICAgICBB
VlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWxSZWR1Y2VSZWFkQWhlYWQgICAgICAgICAg
ICAgICAgICAgICAgPSAxLAogICAgIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJl
dXNlQWN0aXZlUGxheWVyUmVzb3VyY2VzICAgICAgICAgICA9IDIsCiAgICAgQVZQbGF5ZXJSZXNv
dXJjZUNvbnNlcnZhdGlvbkxldmVsUmVjeWNsZUJ1ZmZlciAgICAgICAgICAgICAgICAgICAgICAg
ID0gMywKIH07CisKK0Bwcm9wZXJ0eSAobm9uYXRvbWljKSBBVlBsYXllclJlc291cmNlQ29uc2Vy
dmF0aW9uTGV2ZWwgcmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFdoaWxlUGF1c2VkOworCiBAZW5k
CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9OU1ZpZXdTUEku
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvTlNWaWV3U1BJ
LmgJKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9O
U1ZpZXdTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMsOCBAQAogICogT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KICAqLwogCisjaW1wb3J0IDx3dGYvUGxhdGZvcm0uaD4KKwogI2lmIFVTRShBUFBLSVQpCiAK
ICNpbXBvcnQgPHBhbC9zcGkvY29jb2EvUXVhcnR6Q29yZVNQSS5oPgpAQCAtMzMsNCArMzUsMjYg
QEAgQGludGVyZmFjZSBOU1ZpZXcgKCkgPENBTGF5ZXJEZWxlZ2F0ZT4KIAogQGVuZAogCitAaW50
ZXJmYWNlIE5TVmlldyAoU3Vidmlld3NJdmFyKQorQHByb3BlcnR5IChhc3NpZ24sIHNldHRlcj1f
c2V0U3Vidmlld3NJdmFyOikgTlNNdXRhYmxlQXJyYXk8X19raW5kb2YgTlNWaWV3ICo+ICpfc3Vi
dmlld3NJdmFyOworQGVuZAorCisjaWYgIUhBVkUoU1VCVklFV1NfSVZBUl9TUEkpCitAaW1wbGVt
ZW50YXRpb24gTlNWaWV3IChTdWJ2aWV3c0l2YXIpCisKKy0gKHZvaWQpX3NldFN1YnZpZXdzSXZh
cjooTlNNdXRhYmxlQXJyYXk8X19raW5kb2YgTlNWaWV3ICo+ICopc3Vidmlld3MgeworICAgIEFM
TE9XX0RFUFJFQ0FURURfREVDTEFSQVRJT05TX0JFR0lOCisgICAgX3N1YnZpZXdzID0gc3Vidmll
d3M7CisgICAgQUxMT1dfREVQUkVDQVRFRF9ERUNMQVJBVElPTlNfRU5ECit9CisKKy0gKE5TTXV0
YWJsZUFycmF5PF9fa2luZG9mIE5TVmlldyAqPiAqKV9zdWJ2aWV3c0l2YXIgeworICAgIEFMTE9X
X0RFUFJFQ0FURURfREVDTEFSQVRJT05TX0JFR0lOCisgICAgcmV0dXJuIChOU011dGFibGVBcnJh
eSAqKV9zdWJ2aWV3czsKKyAgICBBTExPV19ERVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19FTkQKK30K
KworQGVuZAorI2VuZGlmCisKICNlbmRpZiAvLyBQTEFURk9STShNQUMpCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9jcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMvU2VyaWFsaXplZENyeXB0b0tleVdyYXBN
YWMubW0JKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMvU2Vy
aWFsaXplZENyeXB0b0tleVdyYXBNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDcg
QEAKICNpbmNsdWRlICJMb2NhbGl6ZWRTdHJpbmdzLmgiCiAjaW5jbHVkZSA8Q29tbW9uQ3J5cHRv
L0NvbW1vblN5bW1ldHJpY0tleXdyYXAuaD4KICNpbmNsdWRlIDxjcnRfZXh0ZXJucy5oPgorI2lu
Y2x1ZGUgPHd0Zi9zcGkvY29jb2EvU2VjdXJpdHlTUEkuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9C
YXNlNjQuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAjaW5jbHVkZSA8d3RmL0Ny
eXB0b2dyYXBoaWNVdGlsaXRpZXMuaD4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDcwOTEpCisr
KyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAg
ICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXph
dGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmg6IEFwcFNTTyBpcyBTUEkuCisgICAgICAgICog
V2ViS2l0MlByZWZpeC5oOiBTb21lIEZvdW5kYXRpb24gaGVhZGVycyBkZWNsYXJlcyBzb21lIGZ1
bmN0aW9ucyB1bmF2YWlsYWJsZQorICAgICAgICBvbiBNYWMgdGhhdCBhcmUgYWN0dWFsbHkgU1BJ
LCBleGNsdWRlIHRoaXMgaGVhZGVyLgorCiAyMDE5LTA3LTAyICBKb29uZ2h1biBQYXJrICA8amg3
MTgucGFya0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBGaXggYnVpbGQgYnJl
YWsgaW50cm9kdWNlZCBpbiByMjQ3MDU4LgpJbmRleDogU291cmNlL1dlYktpdC9XZWJLaXQyUHJl
Zml4LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJLaXQyUHJlZml4LmgJKHJldmlz
aW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCw2ICszOCwxMSBAQAogI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhp
Y3MuaD4KIAogI2lmZGVmIF9fT0JKQ19fCisjaWYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREspCisv
KiBTZWNUYXNrLmggZGVjbGFyZXMgU2VjVGFza0dldENvZGVTaWduU3RhdHVzKC4uLikgdG8KKyAq
IGJlIHVuYXZhaWxhYmxlIG9uIG1hY09TLCBzbyBkbyBub3QgaW5jbHVkZSB0aGF0IGhlYWRlci4g
Ki8KKyNkZWZpbmUgX1NFQ1VSSVRZX1NFQ1RBU0tfSF8KKyNlbmRpZgogI2ltcG9ydCA8Rm91bmRh
dGlvbi9Gb3VuZGF0aW9uLmg+CiAjaWYgVVNFKEFQUEtJVCkKICNpbXBvcnQgPENvY29hL0NvY29h
Lmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24v
U09BdXRob3JpemF0aW9uU2Vzc2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHJl
dmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9y
aXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcg
KzI3LDcgQEAKIAogI2lmIEhBVkUoQVBQX1NTTykKIAotI2luY2x1ZGUgPEFwcFNTTy9TT0Jhc2Uu
aD4KKyNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FwcFNTT1NQSS5oPgogI2luY2x1ZGUgPHd0Zi9G
b3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvUmV0
YWluUHRyLmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysg
U291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
MyBAQAorMjAxOS0wNy0wMyAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisK
KyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1hYy9XZWJWaWV3L1dlYkhUTUxWaWV3
Lm1tOiBNb3ZlIE5TVmlldyB0byBTUEkgaGVhZGVyLgorICAgICAgICAqIG1hYy9XZWJWaWV3L1dl
YlZpZXcubW06IFVzZSBfc3Vidmlld3NJdmFyIGluc3RlYWQgb2YgX3N1YnZpZXdzLgorCiAyMDE5
LTA2LTI3ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgogCiAgICAg
ICAgIFtDTWFrZV0gQnVtcCBjbWFrZV9taW5pbXVtX3JlcXVpcmVkIHZlcnNpb24gdG8gMy4xMApJ
bmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJIVE1MVmlldy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1t
CShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dl
YkhUTUxWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMTgsMjggKzIxOCw2IEBAIEBpbnRlcmZh
Y2UgTlNXaW5kb3cgKCkKIC0gKGlkKV9uZXdGaXJzdFJlc3BvbmRlckFmdGVyUmVzaWduaW5nOwog
QGVuZAogCi1AaW50ZXJmYWNlIE5TVmlldyAoU3Vidmlld3NJdmFyKQotQHByb3BlcnR5IChudWxs
YWJsZSwgYXNzaWduLCBzZXR0ZXI9X3NldFN1YnZpZXdzSXZhcjopIE5TTXV0YWJsZUFycmF5PF9f
a2luZG9mIE5TVmlldyAqPiAqX3N1YnZpZXdzSXZhcjsKLUBlbmQKLQotI2lmICFIQVZFKFNVQlZJ
RVdTX0lWQVJfU1BJKQotQGltcGxlbWVudGF0aW9uIE5TVmlldyAoU3Vidmlld3NJdmFyKQotCi0t
ICh2b2lkKV9zZXRTdWJ2aWV3c0l2YXI6KE5TTXV0YWJsZUFycmF5PF9fa2luZG9mIE5TVmlldyAq
PiAqKXN1YnZpZXdzIHsKLSAgICBBTExPV19ERVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19CRUdJTgot
ICAgIF9zdWJ2aWV3cyA9IHN1YnZpZXdzOwotICAgIEFMTE9XX0RFUFJFQ0FURURfREVDTEFSQVRJ
T05TX0VORAotfQotCi0tIChOU011dGFibGVBcnJheTxfX2tpbmRvZiBOU1ZpZXcgKj4gKilfc3Vi
dmlld3NJdmFyIHsKLSAgICBBTExPV19ERVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19CRUdJTgotICAg
IHJldHVybiAoTlNNdXRhYmxlQXJyYXkgKilfc3Vidmlld3M7Ci0gICAgQUxMT1dfREVQUkVDQVRF
RF9ERUNMQVJBVElPTlNfRU5ECi19Ci0KLUBlbmQKLSNlbmRpZgotCiB1c2luZyBXZWJFdmVudCA9
IE5TRXZlbnQ7CiBjb25zdCBhdXRvIFdlYkV2ZW50TW91c2VEb3duID0gTlNFdmVudFR5cGVMZWZ0
TW91c2VEb3duOwogCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZp
ZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJW
aWV3Lm1tCShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJW
aWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIzMSw2ICsyMzEsNyBAQAogI2ltcG9y
dCA8cGFsL3NwaS9jb2NvYS9OU1VSTEZpbGVUeXBlTWFwcGluZ3NTUEkuaD4KICNpbXBvcnQgPHBh
bC9zcGkvbWFjL05TUmVzcG9uZGVyU1BJLmg+CiAjaW1wb3J0IDxwYWwvc3BpL21hYy9OU1NwZWxs
Q2hlY2tlclNQSS5oPgorI2ltcG9ydCA8cGFsL3NwaS9tYWMvTlNWaWV3U1BJLmg+CiAjaW1wb3J0
IDxwYWwvc3BpL21hYy9OU1dpbmRvd1NQSS5oPgogI2ltcG9ydCA8d3RmL0Fzc2VydGlvbnMuaD4K
ICNpbXBvcnQgPHd0Zi9GaWxlU3lzdGVtLmg+CkBAIC01ODExLDE1ICs1ODEyLDE1IEBAIC0gKHZv
aWQpZW5jb2RlV2l0aENvZGVyOihOU0NvZGVyICopZW5jb2QKICAgICBBTExPV19ERVBSRUNBVEVE
X0RFQ0xBUkFUSU9OU19CRUdJTgogICAgIC8vIFNldCBhc3NpZGUgdGhlIHN1YnZpZXdzIGJlZm9y
ZSB3ZSBhcmNoaXZlLiBXZSBkb24ndCB3YW50IHRvIGFyY2hpdmUgYW55IHN1YnZpZXdzLgogICAg
IC8vIFRoZSBzdWJ2aWV3cyB3aWxsIGFsd2F5cyBiZSBjcmVhdGVkIGluIF9jb21tb25Jbml0aWFs
aXphdGlvbkZyYW1lTmFtZTpncm91cE5hbWU6LgotICAgIGlkIG9yaWdpbmFsU3Vidmlld3MgPSBf
c3Vidmlld3M7Ci0gICAgX3N1YnZpZXdzID0gbmlsOworICAgIGlkIG9yaWdpbmFsU3Vidmlld3Mg
PSBzZWxmLl9zdWJ2aWV3c0l2YXI7CisgICAgc2VsZi5fc3Vidmlld3NJdmFyID0gbmlsOwogICAg
IEFMTE9XX0RFUFJFQ0FURURfREVDTEFSQVRJT05TX0VORAogCiAgICAgW3N1cGVyIGVuY29kZVdp
dGhDb2RlcjplbmNvZGVyXTsKIAogICAgIEFMTE9XX0RFUFJFQ0FURURfREVDTEFSQVRJT05TX0JF
R0lOCiAgICAgLy8gUmVzdG9yZSB0aGUgc3Vidmlld3Mgd2Ugc2V0IGFzaWRlLgotICAgIF9zdWJ2
aWV3cyA9IG9yaWdpbmFsU3Vidmlld3M7CisgICAgc2VsZi5fc3Vidmlld3NJdmFyID0gb3JpZ2lu
YWxTdWJ2aWV3czsKICAgICBBTExPV19ERVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19FTkQKIAogICAg
IEJPT0wgdXNlQmFja0ZvcndhcmRMaXN0ID0gX3ByaXZhdGUtPnBhZ2UgJiYgc3RhdGljX2Nhc3Q8
QmFja0ZvcndhcmRMaXN0Jj4oX3ByaXZhdGUtPnBhZ2UtPmJhY2tGb3J3YXJkKCkuY2xpZW50KCkp
LmVuYWJsZWQoKTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDI0NzA5MSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVk
YXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVGVzdFdl
YktpdEFQSS9Db25maWd1cmF0aW9ucy9UZXN0V2ViS2l0QVBJLnhjY29uZmlnOiBBZGQgTWFjIGZy
YW1ld29yayBzdHVicy4KKwogMjAxOS0wNy0wMyAgQWFrYXNoIEphaW4gIDxhYWthc2hfamFpbkBh
cHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBmb2xsb3ctdXAgZml4IHRvIHIyNDcwNDks
IGRlZmF1bHQgdGhlIHBsYXRmb3JtIHRvICcqJyB3aGVuIHBsYXRmb3JtIHByb3BlcnR5IGlzIG5v
dCBzZXQuCkluZGV4OiBUb29scy9UZXN0V2ViS2l0QVBJL0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJL
aXRBUEkueGNjb25maWcKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvVGVzdFdlYktpdEFQSS9Db25maWd1
cmF0aW9ucy9UZXN0V2ViS2l0QVBJLnhjY29uZmlnCShyZXZpc2lvbiAyNDcwOTEpCisrKyBUb29s
cy9UZXN0V2ViS2l0QVBJL0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJLaXRBUEkueGNjb25maWcJKHdv
cmtpbmcgY29weSkKQEAgLTI2LDYgKzI2LDEwIEBACiBQUk9EVUNUX05BTUUgPSBUZXN0V2ViS2l0
QVBJOwogR0NDX0VOQUJMRV9PQkpDX0VYQ0VQVElPTlMgPSBZRVM7CiAKK1dLX1BSSVZBVEVfRlJB
TUVXT1JLU19ESVIgPSAkKFdLX1BSSVZBVEVfRlJBTUVXT1JLU19ESVJfJChVU0VfSU5URVJOQUxf
U0RLKSk7CitXS19QUklWQVRFX0ZSQU1FV09SS1NfRElSX1tzZGs9bWFjKl0gPSAkKFBST0pFQ1Rf
RElSKS8uLi8uLi9XZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01h
Yy8kKE1BQ19PU19YX1ZFUlNJT05fTUFKT1IpOworRlJBTUVXT1JLX1NFQVJDSF9QQVRIU1tzZGs9
bWFjKl0gPSAkKGluaGVyaXRlZCkgJChXS19QUklWQVRFX0ZSQU1FV09SS19TVFVCU19ESVIpICQo
U1lTVEVNX0xJQlJBUllfRElSKS9Qcml2YXRlRnJhbWV3b3JrcyAkKFNZU1RFTV9MSUJSQVJZX0RJ
UikvRnJhbWV3b3Jrcy9XZWJLaXQuZnJhbWV3b3JrL1ZlcnNpb25zL0EvRnJhbWV3b3JrczsKKwog
VU5FWFBPUlRFRF9TWU1CT0xfTERGTEFHUyA9IC1XbCwtdW5leHBvcnRlZF9zeW1ib2wgLVdsLF9f
Wk43dGVzdGluZzRUZXN0MTZUZWFyRG93blRlc3RDYXNlRXYgLVdsLC11bmV4cG9ydGVkX3N5bWJv
bCAtV2wsX19aTjd0ZXN0aW5nNFRlc3QxM1NldFVwVGVzdENhc2VFdgogCiBXS19BVVRIS0lUX0xE
RkxBR1MgPSAkKFdLX0FVVEhLSVRfTERGTEFHU18kKFdLX1BMQVRGT1JNX05BTUUpKTsKSW5kZXg6
IFdlYktpdExpYnJhcmllcy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0TGlicmFyaWVz
L0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysgV2ViS2l0TGlicmFyaWVzL0NoYW5nZUxv
Zwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA3LTAzICBKb25hdGhhbiBC
ZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBX
ZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYzogQWRkZWQuCisgICAgICAgICog
V2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1MDA6IEFkZGVkLgorICAgICAgICAq
IFdlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3Jr
OiBBZGRlZC4KKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUw
MC9BdXRoS2l0LmZyYW1ld29yay9BdXRoS2l0LnRiZDogQWRkZWQuCisKIDIwMTktMDQtMjkgIEJh
c3VrZSBTdXp1a2kgIDxCYXN1a2UuU3V6dWtpQHNvbnkuY29tPgogCiAgICAgICAgIFtXaW5dIEFk
ZCBmbGFnIHRvIGVuYWJsZSB2ZXJzaW9uIGluZm9ybWF0aW9uIHN0YW1waW5nIGFuZCBkaXNhYmxl
IGJ5IGRlZmF1bHQuCkluZGV4OiBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1ld29y
a1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAx
NTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkCShub25leGlzdGVudCkKKysrIFdlYktp
dExpYnJhcmllcy9XZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0
LmZyYW1ld29yay9BdXRoS2l0LnRiZAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDggQEAKKy0t
LSAhdGFwaS10YmQtdjMKK2FyY2hzOiAgICAgICAgICAgWyB4ODZfNjQgXQoraW5zdGFsbC1uYW1l
OiAgICAnL1N5c3RlbS9MaWJyYXJ5L1ByaXZhdGVGcmFtZXdvcmtzL0F1dGhLaXQuZnJhbWV3b3Jr
L0F1dGhLaXQnCitwbGF0Zm9ybTogemlwcGVyZWQKK2V4cG9ydHM6CisgIC0gYXJjaHM6ICAgICAg
ICAgICBbIHg4Nl82NCBdCisgICAgb2JqYy1jbGFzc2VzOiAgICBbIEFLQXV0aG9yaXphdGlvbkNv
bnRyb2xsZXIgXQorLi4uCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373418</attachid>
            <date>2019-07-03 15:08:41 -0700</date>
            <delta_ts>2019-07-03 15:42:02 -0700</delta_ts>
            <desc>patch-8</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>13884</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogd3Rm
L3NwaS9jb2NvYS9TZWN1cml0eVNQSS5oOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGggYmVmb3JlCisgICAgICAgIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDctMDIgIENvbW1pdCBRdWV1
ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxp
bmcgb3V0IHIyNDcwNDEuCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvU2VjdXJpdHlT
UEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvU2VjdXJpdHlTUEku
aAkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dURi93dGYvc3BpL2NvY29hL1NlY3VyaXR5
U1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3LDYgKzU3LDEwIEBAIGVudW0gewogCiBXVEZfRVhU
RVJOX0NfQkVHSU4KIAorI2lmIFBMQVRGT1JNKE1BQykKK09TU3RhdHVzIFNlY1RydXN0ZWRBcHBs
aWNhdGlvbkNyZWF0ZUZyb21QYXRoKGNvbnN0IGNoYXIqIHBhdGgsIFNlY1RydXN0ZWRBcHBsaWNh
dGlvblJlZiopOworI2VuZGlmCisKIFNlY1NpZ25hdHVyZUhhc2hBbGdvcml0aG0gU2VjQ2VydGlm
aWNhdGVHZXRTaWduYXR1cmVIYXNoQWxnb3JpdGhtKFNlY0NlcnRpZmljYXRlUmVmKTsKIAogV1RG
X0VYVEVSTl9DX0VORApJbmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTkt
MDctMDMgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisgICAgICAgIFtD
YXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBDYXRhbGluYSB0ZXN0IGV4cGVjdGF0
aW9ucyB3aWxsIGJlIG1pZ3JhdGVkIGluIHRoZSBuZWFyIGZ1dHVyZS4KKworICAgICAgICAqIFdl
YkNvcmVQcmVmaXguaDogRXhjbHVkZSB0aGUgaGVhZGVyIHdoaWNoIGRlY2xhcmVzIFNlY1RydXN0
ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRoIHVuYXZhaWxhYmxlIG9uIE1hYy4KKyAgICAgICAg
KiBjcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tOiBFbnN1cmUgdGhhdCB3
ZSBkZWZpbmUgU2VjVHJ1c3RlZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGgKKyAgICAgICAgYmVm
b3JlIG90aGVyIGhlYWRlcnMgZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTkt
MDctMDIgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAg
UkVHUkVTU0lPTiAocjI0NjcyMyk6IFNjcm9sbGluZ1RyZWVPdmVyZmxvd1Njcm9sbFByb3h5Tm9k
ZTo6bV9vdmVyZmxvd1Njcm9sbGluZ05vZGVJRCBpcyB1bmluaXRpYWxpemVkIHNvbWV0aW1lcwpJ
bmRleDogU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZpeC5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL1dlYkNvcmVQcmVmaXguaAkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dl
YkNvcmUvV2ViQ29yZVByZWZpeC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksNiArMTQ5LDExIEBA
CiAjZW5kaWYKIAogI2lmIFBMQVRGT1JNKE1BQykKKyNpZiAhVVNFKEFQUExFX0lOVEVSTkFMX1NE
SykKKy8qIFNlY1RydXN0ZWRBcHBsaWNhdGlvbi5oIGRlY2xhcmVzIFNlY1RydXN0ZWRBcHBsaWNh
dGlvbkNyZWF0ZUZyb21QYXRoKC4uLikgdG8KKyAqIGJlIHVuYXZhaWxhYmxlIG9uIG1hY09TLCBz
byBkbyBub3QgaW5jbHVkZSB0aGF0IGhlYWRlci4gKi8KKyNkZWZpbmUgX1NFQ1VSSVRZX1NFQ1RS
VVNURURBUFBMSUNBVElPTl9IXworI2VuZGlmCiAjaW5jbHVkZSA8Q29yZVNlcnZpY2VzL0NvcmVT
ZXJ2aWNlcy5oPgogI2VuZGlmCiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3
MDkxKQorKysgU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE1IEBACisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxl
LmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFsL3NwaS9jZi9DRk5l
dHdvcmtTUEkuaDogQWRkIG5ldyBOU1VSTFNlc3Npb25Db25maWd1cmF0aW9uIFNQSS4KKyAgICAg
ICAgKiBwYWwvc3BpL21hYy9BVkZvdW5kYXRpb25TUEkuaDogcmVzb3VyY2VDb25zZXJ2YXRpb25M
ZXZlbFdoaWxlUGF1c2VkIHNob3VsZAorICAgICAgICBiZSBkZWZpbmVkIGFmdGVyIEFWUGxheWVy
UmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbC4KKyAgICAgICAgKiBwYWwvc3BpL21hYy9OU1ZpZXdT
UEkuaDogQWRkIHN1YnZpZXdzSXZhci4KKwogMjAxOS0wNi0yOCAgQnJlbnQgRnVsZ2hhbSAgPGJm
dWxnaGFtQGFwcGxlLmNvbT4KIAogICAgICAgICBbRlRXXSBCdWlsZCBXZWJDb3JlCkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAkocmV2aXNpb24g
MjQ3MDkxKQorKysgU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgJ
KHdvcmtpbmcgY29weSkKQEAgLTIwNyw2ICsyMDcsMTIgQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50
ZWdlciwgTlNVUkxTZXNzaW9uQwogI2lmIFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1Nf
VkVSU0lPTl9NQVhfQUxMT1dFRCA+PSA2MDAwMAogQHByb3BlcnR5IE5TVVJMU2Vzc2lvbkNvbXBh
bmlvblByb3h5UHJlZmVyZW5jZSBfY29tcGFuaW9uUHJveHlQcmVmZXJlbmNlOwogI2VuZGlmCisj
aWYgSEFWRShBUFBfU1NPKQorQHByb3BlcnR5IEJPT0wgX3ByZXZlbnRzQXBwU1NPOworI2VuZGlm
CisjaWYgSEFWRShBTExPV1NfU0VOU0lUSVZFX0xPR0dJTkcpCitAcHJvcGVydHkgQk9PTCBfYWxs
b3dzU2Vuc2l0aXZlTG9nZ2luZzsKKyNlbmRpZgogQGVuZAogCiBAaW50ZXJmYWNlIE5TVVJMU2Vz
c2lvblRhc2sgKCkKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9BVkZvdW5k
YXRpb25TUEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMv
QVZGb3VuZGF0aW9uU1BJLmgJKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJDb3JlL1BB
TC9wYWwvc3BpL21hYy9BVkZvdW5kYXRpb25TUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDEz
ICszMjcsMTQgQEAgTlNfQVNTVU1FX05PTk5VTExfRU5ECiAjaWYgIVVTRShBUFBMRV9JTlRFUk5B
TF9TREspICYmIEhBVkUoQVZQTEFZRVJfUkVTT1VSQ0VfQ09OU0VSVkFUSU9OX0xFVkVMKQogQGlu
dGVyZmFjZSBBVlBsYXllciAoQVZQbGF5ZXJQcml2YXRlKQogCi1AcHJvcGVydHkgKG5vbmF0b21p
YykgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsIHJlc291cmNlQ29uc2VydmF0aW9u
TGV2ZWxXaGlsZVBhdXNlZDsKLQogdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgQVZQbGF5ZXJS
ZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsKSB7CiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZh
dGlvbkxldmVsTm9uZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID0gMCwKICAgICBB
VlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWxSZWR1Y2VSZWFkQWhlYWQgICAgICAgICAg
ICAgICAgICAgICAgPSAxLAogICAgIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJl
dXNlQWN0aXZlUGxheWVyUmVzb3VyY2VzICAgICAgICAgICA9IDIsCiAgICAgQVZQbGF5ZXJSZXNv
dXJjZUNvbnNlcnZhdGlvbkxldmVsUmVjeWNsZUJ1ZmZlciAgICAgICAgICAgICAgICAgICAgICAg
ID0gMywKIH07CisKK0Bwcm9wZXJ0eSAobm9uYXRvbWljKSBBVlBsYXllclJlc291cmNlQ29uc2Vy
dmF0aW9uTGV2ZWwgcmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFdoaWxlUGF1c2VkOworCiBAZW5k
CiAjZW5kaWYKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9OU1ZpZXdTUEku
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvTlNWaWV3U1BJ
LmgJKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9O
U1ZpZXdTUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMjMsNiArMjMsOCBAQAogICogT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KICAqLwogCisjaW1wb3J0IDx3dGYvUGxhdGZvcm0uaD4KKwogI2lmIFVTRShBUFBLSVQpCiAK
ICNpbXBvcnQgPHBhbC9zcGkvY29jb2EvUXVhcnR6Q29yZVNQSS5oPgpAQCAtMzMsNCArMzUsOCBA
QCBAaW50ZXJmYWNlIE5TVmlldyAoKSA8Q0FMYXllckRlbGVnYXRlPgogCiBAZW5kCiAKK0BpbnRl
cmZhY2UgTlNWaWV3IChTdWJ2aWV3c0l2YXIpCitAcHJvcGVydHkgKGFzc2lnbiwgc2V0dGVyPV9z
ZXRTdWJ2aWV3c0l2YXI6KSBOU011dGFibGVBcnJheTxfX2tpbmRvZiBOU1ZpZXcgKj4gKl9zdWJ2
aWV3c0l2YXI7CitAZW5kCisKICNlbmRpZiAvLyBQTEFURk9STShNQUMpCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9jcnlwdG8vbWFjL1NlcmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMvU2VyaWFsaXplZENyeXB0b0tleVdyYXBN
YWMubW0JKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMvU2Vy
aWFsaXplZENyeXB0b0tleVdyYXBNYWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDcg
QEAKICNpbmNsdWRlICJMb2NhbGl6ZWRTdHJpbmdzLmgiCiAjaW5jbHVkZSA8Q29tbW9uQ3J5cHRv
L0NvbW1vblN5bW1ldHJpY0tleXdyYXAuaD4KICNpbmNsdWRlIDxjcnRfZXh0ZXJucy5oPgorI2lu
Y2x1ZGUgPHd0Zi9zcGkvY29jb2EvU2VjdXJpdHlTUEkuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9C
YXNlNjQuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAjaW5jbHVkZSA8d3RmL0Ny
eXB0b2dyYXBoaWNVdGlsaXRpZXMuaD4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDcwOTEpCisr
KyBTb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBA
CisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAg
ICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXph
dGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmg6IEFwcFNTTyBpcyBTUEkuCisgICAgICAgICog
V2ViS2l0MlByZWZpeC5oOiBTb21lIEZvdW5kYXRpb24gaGVhZGVycyBkZWNsYXJlcyBzb21lIGZ1
bmN0aW9ucyB1bmF2YWlsYWJsZQorICAgICAgICBvbiBNYWMgdGhhdCBhcmUgYWN0dWFsbHkgU1BJ
LCBleGNsdWRlIHRoaXMgaGVhZGVyLgorCiAyMDE5LTA3LTAyICBKb29uZ2h1biBQYXJrICA8amg3
MTgucGFya0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBGaXggYnVpbGQgYnJl
YWsgaW50cm9kdWNlZCBpbiByMjQ3MDU4LgpJbmRleDogU291cmNlL1dlYktpdC9XZWJLaXQyUHJl
Zml4LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJLaXQyUHJlZml4LmgJKHJldmlz
aW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5oCSh3b3JraW5nIGNv
cHkpCkBAIC0zOCw2ICszOCwxMSBAQAogI2luY2x1ZGUgPENvcmVHcmFwaGljcy9Db3JlR3JhcGhp
Y3MuaD4KIAogI2lmZGVmIF9fT0JKQ19fCisjaWYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREspCisv
KiBTZWNUYXNrLmggZGVjbGFyZXMgU2VjVGFza0dldENvZGVTaWduU3RhdHVzKC4uLikgdG8KKyAq
IGJlIHVuYXZhaWxhYmxlIG9uIG1hY09TLCBzbyBkbyBub3QgaW5jbHVkZSB0aGF0IGhlYWRlci4g
Ki8KKyNkZWZpbmUgX1NFQ1VSSVRZX1NFQ1RBU0tfSF8KKyNlbmRpZgogI2ltcG9ydCA8Rm91bmRh
dGlvbi9Gb3VuZGF0aW9uLmg+CiAjaWYgVVNFKEFQUEtJVCkKICNpbXBvcnQgPENvY29hL0NvY29h
Lmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TT0F1dGhvcml6YXRpb24v
U09BdXRob3JpemF0aW9uU2Vzc2lvbi5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJLaXQvVUlQ
cm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHJl
dmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9y
aXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHdvcmtpbmcgY29weSkKQEAgLTI3LDcg
KzI3LDcgQEAKIAogI2lmIEhBVkUoQVBQX1NTTykKIAotI2luY2x1ZGUgPEFwcFNTTy9TT0Jhc2Uu
aD4KKyNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FwcFNTT1NQSS5oPgogI2luY2x1ZGUgPHd0Zi9G
b3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvUmV0
YWluUHRyLmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysg
U291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
MyBAQAorMjAxOS0wNy0wMyAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBhcHBsZS5jb20+CisK
KyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIG1hYy9XZWJWaWV3L1dlYkhUTUxWaWV3
Lm1tOiBNb3ZlIE5TVmlldyB0byBTUEkgaGVhZGVyLgorICAgICAgICAqIG1hYy9XZWJWaWV3L1dl
YlZpZXcubW06IFVzZSBfc3Vidmlld3NJdmFyIGluc3RlYWQgb2YgX3N1YnZpZXdzLgorCiAyMDE5
LTA2LTI3ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgogCiAgICAg
ICAgIFtDTWFrZV0gQnVtcCBjbWFrZV9taW5pbXVtX3JlcXVpcmVkIHZlcnNpb24gdG8gMy4xMApJ
bmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJIVE1MVmlldy5tbQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1t
CShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dl
YkhUTUxWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMTgsMTAgKzIxOCw2IEBAIEBpbnRlcmZh
Y2UgTlNXaW5kb3cgKCkKIC0gKGlkKV9uZXdGaXJzdFJlc3BvbmRlckFmdGVyUmVzaWduaW5nOwog
QGVuZAogCi1AaW50ZXJmYWNlIE5TVmlldyAoU3Vidmlld3NJdmFyKQotQHByb3BlcnR5IChudWxs
YWJsZSwgYXNzaWduLCBzZXR0ZXI9X3NldFN1YnZpZXdzSXZhcjopIE5TTXV0YWJsZUFycmF5PF9f
a2luZG9mIE5TVmlldyAqPiAqX3N1YnZpZXdzSXZhcjsKLUBlbmQKLQogI2lmICFIQVZFKFNVQlZJ
RVdTX0lWQVJfU1BJKQogQGltcGxlbWVudGF0aW9uIE5TVmlldyAoU3Vidmlld3NJdmFyKQogCklu
ZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0KPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmlldy9XZWJWaWV3Lm1tCShyZXZpc2lv
biAyNDcwOTEpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3L1dlYlZpZXcubW0J
KHdvcmtpbmcgY29weSkKQEAgLTIzMSw2ICsyMzEsNyBAQAogI2ltcG9ydCA8cGFsL3NwaS9jb2Nv
YS9OU1VSTEZpbGVUeXBlTWFwcGluZ3NTUEkuaD4KICNpbXBvcnQgPHBhbC9zcGkvbWFjL05TUmVz
cG9uZGVyU1BJLmg+CiAjaW1wb3J0IDxwYWwvc3BpL21hYy9OU1NwZWxsQ2hlY2tlclNQSS5oPgor
I2ltcG9ydCA8cGFsL3NwaS9tYWMvTlNWaWV3U1BJLmg+CiAjaW1wb3J0IDxwYWwvc3BpL21hYy9O
U1dpbmRvd1NQSS5oPgogI2ltcG9ydCA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbXBvcnQgPHd0Zi9G
aWxlU3lzdGVtLmg+CkBAIC01ODA4LDE5ICs1ODA5LDE1IEBAIC0gKGluc3RhbmNldHlwZSlpbml0
V2l0aENvZGVyOihOU0NvZGVyICoKIAogLSAodm9pZCllbmNvZGVXaXRoQ29kZXI6KE5TQ29kZXIg
KillbmNvZGVyCiB7Ci0gICAgQUxMT1dfREVQUkVDQVRFRF9ERUNMQVJBVElPTlNfQkVHSU4KICAg
ICAvLyBTZXQgYXNzaWRlIHRoZSBzdWJ2aWV3cyBiZWZvcmUgd2UgYXJjaGl2ZS4gV2UgZG9uJ3Qg
d2FudCB0byBhcmNoaXZlIGFueSBzdWJ2aWV3cy4KICAgICAvLyBUaGUgc3Vidmlld3Mgd2lsbCBh
bHdheXMgYmUgY3JlYXRlZCBpbiBfY29tbW9uSW5pdGlhbGl6YXRpb25GcmFtZU5hbWU6Z3JvdXBO
YW1lOi4KLSAgICBpZCBvcmlnaW5hbFN1YnZpZXdzID0gX3N1YnZpZXdzOwotICAgIF9zdWJ2aWV3
cyA9IG5pbDsKLSAgICBBTExPV19ERVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19FTkQKKyAgICBpZCBv
cmlnaW5hbFN1YnZpZXdzID0gc2VsZi5fc3Vidmlld3NJdmFyOworICAgIHNlbGYuX3N1YnZpZXdz
SXZhciA9IG5pbDsKIAogICAgIFtzdXBlciBlbmNvZGVXaXRoQ29kZXI6ZW5jb2Rlcl07CiAKLSAg
ICBBTExPV19ERVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19CRUdJTgogICAgIC8vIFJlc3RvcmUgdGhl
IHN1YnZpZXdzIHdlIHNldCBhc2lkZS4KLSAgICBfc3Vidmlld3MgPSBvcmlnaW5hbFN1YnZpZXdz
OwotICAgIEFMTE9XX0RFUFJFQ0FURURfREVDTEFSQVRJT05TX0VORAorICAgIHNlbGYuX3N1YnZp
ZXdzSXZhciA9IG9yaWdpbmFsU3Vidmlld3M7CiAKICAgICBCT09MIHVzZUJhY2tGb3J3YXJkTGlz
dCA9IF9wcml2YXRlLT5wYWdlICYmIHN0YXRpY19jYXN0PEJhY2tGb3J3YXJkTGlzdCY+KF9wcml2
YXRlLT5wYWdlLT5iYWNrRm9yd2FyZCgpLmNsaWVudCgpKS5lbmFibGVkKCk7CiAgICAgaWYgKFtl
bmNvZGVyIGFsbG93c0tleWVkQ29kaW5nXSkgewpJbmRleDogVG9vbHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysgVG9vbHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDctMDMgIEpvbmF0
aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5h
YmxlIFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJLaXRBUEkueGNj
b25maWc6IEFkZCBNYWMgZnJhbWV3b3JrIHN0dWJzLgorCiAyMDE5LTA3LTAzICBBYWthc2ggSmFp
biAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIGZvbGxvdy11
cCBmaXggdG8gcjI0NzA0OSwgZGVmYXVsdCB0aGUgcGxhdGZvcm0gdG8gJyonIHdoZW4gcGxhdGZv
cm0gcHJvcGVydHkgaXMgbm90IHNldC4KSW5kZXg6IFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ29uZmln
dXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2NvbmZpZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9UZXN0
V2ViS2l0QVBJL0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJLaXRBUEkueGNjb25maWcJKHJldmlzaW9u
IDI0NzA5MSkKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ29uZmlndXJhdGlvbnMvVGVzdFdlYktp
dEFQSS54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAtMjYsNiArMjYsMTAgQEAKIFBST0RVQ1Rf
TkFNRSA9IFRlc3RXZWJLaXRBUEk7CiBHQ0NfRU5BQkxFX09CSkNfRVhDRVBUSU9OUyA9IFlFUzsK
IAorV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUiA9ICQoV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJ
Ul8kKFVTRV9JTlRFUk5BTF9TREspKTsKK1dLX1BSSVZBVEVfRlJBTUVXT1JLU19ESVJfW3Nkaz1t
YWMqXSA9ICQoUFJPSkVDVF9ESVIpLy4uLy4uL1dlYktpdExpYnJhcmllcy9XZWJLaXRQcml2YXRl
RnJhbWV3b3JrU3R1YnMvTWFjLyQoTUFDX09TX1hfVkVSU0lPTl9NQUpPUik7CitGUkFNRVdPUktf
U0VBUkNIX1BBVEhTW3Nkaz1tYWMqXSA9ICQoaW5oZXJpdGVkKSAkKFdLX1BSSVZBVEVfRlJBTUVX
T1JLX1NUVUJTX0RJUikgJChTWVNURU1fTElCUkFSWV9ESVIpL1ByaXZhdGVGcmFtZXdvcmtzICQo
U1lTVEVNX0xJQlJBUllfRElSKS9GcmFtZXdvcmtzL1dlYktpdC5mcmFtZXdvcmsvVmVyc2lvbnMv
QS9GcmFtZXdvcmtzOworCiBVTkVYUE9SVEVEX1NZTUJPTF9MREZMQUdTID0gLVdsLC11bmV4cG9y
dGVkX3N5bWJvbCAtV2wsX19aTjd0ZXN0aW5nNFRlc3QxNlRlYXJEb3duVGVzdENhc2VFdiAtV2ws
LXVuZXhwb3J0ZWRfc3ltYm9sIC1XbCxfX1pON3Rlc3Rpbmc0VGVzdDEzU2V0VXBUZXN0Q2FzZUV2
CiAKIFdLX0FVVEhLSVRfTERGTEFHUyA9ICQoV0tfQVVUSEtJVF9MREZMQUdTXyQoV0tfUExBVEZP
Uk1fTkFNRSkpOwpJbmRleDogV2ViS2l0TGlicmFyaWVzL0NoYW5nZUxvZwo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDcwOTEpCisrKyBXZWJLaXRM
aWJyYXJpZXMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTkt
MDctMDMgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisgICAgICAgIFtD
YXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjOiBB
ZGRlZC4KKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMDog
QWRkZWQuCisgICAgICAgICogV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1MDAv
QXV0aEtpdC5mcmFtZXdvcms6IEFkZGVkLgorICAgICAgICAqIFdlYktpdFByaXZhdGVGcmFtZXdv
cmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkOiBBZGRlZC4K
KwogMjAxOS0wNC0yOSAgQmFzdWtlIFN1enVraSAgPEJhc3VrZS5TdXp1a2lAc29ueS5jb20+CiAK
ICAgICAgICAgW1dpbl0gQWRkIGZsYWcgdG8gZW5hYmxlIHZlcnNpb24gaW5mb3JtYXRpb24gc3Rh
bXBpbmcgYW5kIGRpc2FibGUgYnkgZGVmYXVsdC4KSW5kZXg6IFdlYktpdExpYnJhcmllcy9XZWJL
aXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0LmZyYW1ld29yay9BdXRo
S2l0LnRiZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRMaWJyYXJpZXMvV2ViS2l0UHJpdmF0ZUZyYW1l
d29ya1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdC50YmQJKG5vbmV4
aXN0ZW50KQorKysgV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZhdGVGcmFtZXdvcmtTdHVicy9N
YWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkCSh3b3JraW5nIGNvcHkpCkBA
IC0wLDAgKzEsOCBAQAorLS0tICF0YXBpLXRiZC12MworYXJjaHM6ICAgICAgICAgICBbIHg4Nl82
NCBdCitpbnN0YWxsLW5hbWU6ICAgICcvU3lzdGVtL0xpYnJhcnkvUHJpdmF0ZUZyYW1ld29ya3Mv
QXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdCcKK3BsYXRmb3JtOiB6aXBwZXJlZAorZXhwb3J0czoK
KyAgLSBhcmNoczogICAgICAgICAgIFsgeDg2XzY0IF0KKyAgICBvYmpjLWNsYXNzZXM6ICAgIFsg
QUtBdXRob3JpemF0aW9uQ29udHJvbGxlciBdCisuLi4K
</data>
<flag name="review"
          id="389194"
          type_id="1"
          status="+"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373425</attachid>
            <date>2019-07-03 15:42:02 -0700</date>
            <delta_ts>2019-07-03 16:26:10 -0700</delta_ts>
            <desc>patch-for-landing</desc>
            <filename>patch.patch</filename>
            <type>text/plain</type>
            <size>13785</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XVEYvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV1RGL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEyIEBACisyMDE5LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxq
YmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVp
bGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIw
OQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogd3RmL3Nw
aS9jb2NvYS9TZWN1cml0eVNQSS5oOiBEZWNsYXJlIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0
ZUZyb21QYXRoKC4uLikuCisKIDIwMTktMDctMDIgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1
ZUB3ZWJraXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNDcwNDEu
CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvU2VjdXJpdHlTUEkuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV1RGL3d0Zi9zcGkvY29jb2EvU2VjdXJpdHlTUEkuaAkocmV2aXNpb24gMjQ3
MDkxKQorKysgU291cmNlL1dURi93dGYvc3BpL2NvY29hL1NlY3VyaXR5U1BJLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTU3LDYgKzU3LDEwIEBAIGVudW0gewogCiBXVEZfRVhURVJOX0NfQkVHSU4KIAor
I2lmIFBMQVRGT1JNKE1BQykKK09TU3RhdHVzIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0ZUZy
b21QYXRoKGNvbnN0IGNoYXIqIHBhdGgsIFNlY1RydXN0ZWRBcHBsaWNhdGlvblJlZiopOworI2Vu
ZGlmCisKIFNlY1NpZ25hdHVyZUhhc2hBbGdvcml0aG0gU2VjQ2VydGlmaWNhdGVHZXRTaWduYXR1
cmVIYXNoQWxnb3JpdGhtKFNlY0NlcnRpZmljYXRlUmVmKTsKIAogV1RGX0VYVEVSTl9DX0VORApJ
bmRleDogU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTktMDctMDMgIEpvbmF0aGFu
IEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxl
IFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLCBDYXRhbGluYSB0ZXN0IGV4cGVjdGF0aW9ucyB3aWxsIGJlIG1pZ3Jh
dGVkIGluIHRoZSBuZWFyIGZ1dHVyZS4KKworICAgICAgICAqIFdlYkNvcmVQcmVmaXguaDogRXhj
bHVkZSB0aGUgaGVhZGVyIHdoaWNoIGRlY2xhcmVzIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0
ZUZyb21QYXRoIHVuYXZhaWxhYmxlIG9uIE1hYy4KKyAgICAgICAgKiBjcnlwdG8vbWFjL1Nlcmlh
bGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tOiBFbnN1cmUgdGhhdCB3ZSBkZWZpbmUgU2VjVHJ1c3Rl
ZEFwcGxpY2F0aW9uQ3JlYXRlRnJvbVBhdGgKKyAgICAgICAgYmVmb3JlIG90aGVyIGhlYWRlcnMg
ZGVjbGFyZSBpdCB1bmF2YWlsYWJsZSBvbiBNYWMuCisKIDIwMTktMDctMDIgIFNpbW9uIEZyYXNl
ciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjI0Njcy
Myk6IFNjcm9sbGluZ1RyZWVPdmVyZmxvd1Njcm9sbFByb3h5Tm9kZTo6bV9vdmVyZmxvd1Njcm9s
bGluZ05vZGVJRCBpcyB1bmluaXRpYWxpemVkIHNvbWV0aW1lcwpJbmRleDogU291cmNlL1dlYkNv
cmUvV2ViQ29yZVByZWZpeC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL1dlYkNvcmVQ
cmVmaXguaAkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dlYkNvcmUvV2ViQ29yZVByZWZp
eC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksNiArMTQ5LDExIEBACiAjZW5kaWYKIAogI2lmIFBM
QVRGT1JNKE1BQykKKyNpZiAhVVNFKEFQUExFX0lOVEVSTkFMX1NESykKKy8qIFNlY1RydXN0ZWRB
cHBsaWNhdGlvbi5oIGRlY2xhcmVzIFNlY1RydXN0ZWRBcHBsaWNhdGlvbkNyZWF0ZUZyb21QYXRo
KC4uLikgdG8KKyAqIGJlIHVuYXZhaWxhYmxlIG9uIG1hY09TLCBzbyBkbyBub3QgaW5jbHVkZSB0
aGF0IGhlYWRlci4gKi8KKyNkZWZpbmUgX1NFQ1VSSVRZX1NFQ1RSVVNURURBUFBMSUNBVElPTl9I
XworI2VuZGlmCiAjaW5jbHVkZSA8Q29yZVNlcnZpY2VzL0NvcmVTZXJ2aWNlcy5oPgogI2VuZGlm
CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dl
YkNvcmUvUEFML0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDE5
LTA3LTAzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBb
Q2F0YWxpbmFdIEVuYWJsZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmlu
IEFkbGVyLgorCisgICAgICAgICogcGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaDogQWRkIG5ldyBO
U1VSTFNlc3Npb25Db25maWd1cmF0aW9uIFNQSS4KKyAgICAgICAgKiBwYWwvc3BpL21hYy9BVkZv
dW5kYXRpb25TUEkuaDogcmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFdoaWxlUGF1c2VkIHNob3Vs
ZAorICAgICAgICBiZSBkZWZpbmVkIGFmdGVyIEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25M
ZXZlbC4KKyAgICAgICAgKiBwYWwvc3BpL21hYy9OU1ZpZXdTUEkuaDogQWRkIHN1YnZpZXdzSXZh
ci4KKwogMjAxOS0wNi0yOCAgQnJlbnQgRnVsZ2hhbSAgPGJmdWxnaGFtQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbRlRXXSBCdWlsZCBXZWJDb3JlCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9QQUwvcGFs
L3NwaS9jZi9DRk5ldHdvcmtTUEkuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwv
cGFsL3NwaS9jZi9DRk5ldHdvcmtTUEkuaAkocmV2aXNpb24gMjQ3MDkxKQorKysgU291cmNlL1dl
YkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgJKHdvcmtpbmcgY29weSkKQEAgLTIw
Nyw2ICsyMDcsMTIgQEAgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgTlNVUkxTZXNzaW9uQwog
I2lmIFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NQVhfQUxMT1dFRCA+
PSA2MDAwMAogQHByb3BlcnR5IE5TVVJMU2Vzc2lvbkNvbXBhbmlvblByb3h5UHJlZmVyZW5jZSBf
Y29tcGFuaW9uUHJveHlQcmVmZXJlbmNlOwogI2VuZGlmCisjaWYgSEFWRShBUFBfU1NPKQorQHBy
b3BlcnR5IEJPT0wgX3ByZXZlbnRzQXBwU1NPOworI2VuZGlmCisjaWYgSEFWRShBTExPV1NfU0VO
U0lUSVZFX0xPR0dJTkcpCitAcHJvcGVydHkgQk9PTCBfYWxsb3dzU2Vuc2l0aXZlTG9nZ2luZzsK
KyNlbmRpZgogQGVuZAogCiBAaW50ZXJmYWNlIE5TVVJMU2Vzc2lvblRhc2sgKCkKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9BVkZvdW5kYXRpb25TUEkuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvQVZGb3VuZGF0aW9uU1BJLmgJKHJl
dmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9BVkZvdW5k
YXRpb25TUEkuaAkod29ya2luZyBjb3B5KQpAQCAtMzI3LDEzICszMjcsMTQgQEAgTlNfQVNTVU1F
X05PTk5VTExfRU5ECiAjaWYgIVVTRShBUFBMRV9JTlRFUk5BTF9TREspICYmIEhBVkUoQVZQTEFZ
RVJfUkVTT1VSQ0VfQ09OU0VSVkFUSU9OX0xFVkVMKQogQGludGVyZmFjZSBBVlBsYXllciAoQVZQ
bGF5ZXJQcml2YXRlKQogCi1AcHJvcGVydHkgKG5vbmF0b21pYykgQVZQbGF5ZXJSZXNvdXJjZUNv
bnNlcnZhdGlvbkxldmVsIHJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWxXaGlsZVBhdXNlZDsKLQog
dHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxl
dmVsKSB7CiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVsTm9uZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgID0gMCwKICAgICBBVlBsYXllclJlc291cmNlQ29uc2Vy
dmF0aW9uTGV2ZWxSZWR1Y2VSZWFkQWhlYWQgICAgICAgICAgICAgICAgICAgICAgPSAxLAogICAg
IEFWUGxheWVyUmVzb3VyY2VDb25zZXJ2YXRpb25MZXZlbFJldXNlQWN0aXZlUGxheWVyUmVzb3Vy
Y2VzICAgICAgICAgICA9IDIsCiAgICAgQVZQbGF5ZXJSZXNvdXJjZUNvbnNlcnZhdGlvbkxldmVs
UmVjeWNsZUJ1ZmZlciAgICAgICAgICAgICAgICAgICAgICAgID0gMywKIH07CisKK0Bwcm9wZXJ0
eSAobm9uYXRvbWljKSBBVlBsYXllclJlc291cmNlQ29uc2VydmF0aW9uTGV2ZWwgcmVzb3VyY2VD
b25zZXJ2YXRpb25MZXZlbFdoaWxlUGF1c2VkOworCiBAZW5kCiAjZW5kaWYKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9OU1ZpZXdTUEkuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9tYWMvTlNWaWV3U1BJLmgJKHJldmlzaW9uIDI0NzA5MSkK
KysrIFNvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL21hYy9OU1ZpZXdTUEkuaAkod29ya2luZyBj
b3B5KQpAQCAtMjMsNiArMjMsOCBAQAogICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAqLwogCisjaW1wb3J0IDx3
dGYvUGxhdGZvcm0uaD4KKwogI2lmIFVTRShBUFBLSVQpCiAKICNpbXBvcnQgPHBhbC9zcGkvY29j
b2EvUXVhcnR6Q29yZVNQSS5oPgpAQCAtMzMsNCArMzUsOCBAQCBAaW50ZXJmYWNlIE5TVmlldyAo
KSA8Q0FMYXllckRlbGVnYXRlPgogCiBAZW5kCiAKK0BpbnRlcmZhY2UgTlNWaWV3IChTdWJ2aWV3
c0l2YXIpCitAcHJvcGVydHkgKGFzc2lnbiwgc2V0dGVyPV9zZXRTdWJ2aWV3c0l2YXI6KSBOU011
dGFibGVBcnJheTxfX2tpbmRvZiBOU1ZpZXcgKj4gKl9zdWJ2aWV3c0l2YXI7CitAZW5kCisKICNl
bmRpZiAvLyBQTEFURk9STShNQUMpCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jcnlwdG8vbWFjL1Nl
cmlhbGl6ZWRDcnlwdG9LZXlXcmFwTWFjLm1tCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2NyeXB0by9tYWMvU2VyaWFsaXplZENyeXB0b0tleVdyYXBNYWMubW0JKHJldmlzaW9uIDI0NzA5
MSkKKysrIFNvdXJjZS9XZWJDb3JlL2NyeXB0by9tYWMvU2VyaWFsaXplZENyeXB0b0tleVdyYXBN
YWMubW0JKHdvcmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJMb2NhbGl6
ZWRTdHJpbmdzLmgiCiAjaW5jbHVkZSA8Q29tbW9uQ3J5cHRvL0NvbW1vblN5bW1ldHJpY0tleXdy
YXAuaD4KICNpbmNsdWRlIDxjcnRfZXh0ZXJucy5oPgorI2luY2x1ZGUgPHd0Zi9zcGkvY29jb2Ev
U2VjdXJpdHlTUEkuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9CYXNlNjQuaD4KICNpbmNsdWRlIDx3
dGYvdGV4dC9DU3RyaW5nLmg+CiAjaW5jbHVkZSA8d3RmL0NyeXB0b2dyYXBoaWNVdGlsaXRpZXMu
aD4KSW5kZXg6IFNvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJLaXQvQ2hhbmdlTG9nCShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV2ViS2l0L0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDE5LTA3LTAzICBKb25hdGhh
biBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KKworICAgICAgICBbQ2F0YWxpbmFdIEVuYWJs
ZSBXZWJLaXQgYnVpbGQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE5OTIwOQorCisgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAg
ICAgICogVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNz
aW9uLmg6IEFwcFNTTyBpcyBTUEkuCisgICAgICAgICogV2ViS2l0MlByZWZpeC5oOiBTZWNUYXNr
LmggZGVjbGFyZXMgU2VjVGFza0dldENvZGVTaWduU3RhdHVzKC4uLikgdW5hdmFpbGFibGUKKyAg
ICAgICAgb24gTWFjLCBleGNsdWRlIHRoaXMgaGVhZGVyLgorCiAyMDE5LTA3LTAyICBKb29uZ2h1
biBQYXJrICA8amg3MTgucGFya0BzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLiBG
aXggYnVpbGQgYnJlYWsgaW50cm9kdWNlZCBpbiByMjQ3MDU4LgpJbmRleDogU291cmNlL1dlYktp
dC9XZWJLaXQyUHJlZml4LmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC9XZWJLaXQyUHJl
Zml4LmgJKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJLaXQvV2ViS2l0MlByZWZpeC5o
CSh3b3JraW5nIGNvcHkpCkBAIC0zOCw2ICszOCwxMSBAQAogI2luY2x1ZGUgPENvcmVHcmFwaGlj
cy9Db3JlR3JhcGhpY3MuaD4KIAogI2lmZGVmIF9fT0JKQ19fCisjaWYgIVVTRShBUFBMRV9JTlRF
Uk5BTF9TREspCisvKiBTZWNUYXNrLmggZGVjbGFyZXMgU2VjVGFza0dldENvZGVTaWduU3RhdHVz
KC4uLikgdG8KKyAqIGJlIHVuYXZhaWxhYmxlIG9uIG1hY09TLCBzbyBkbyBub3QgaW5jbHVkZSB0
aGF0IGhlYWRlci4gKi8KKyNkZWZpbmUgX1NFQ1VSSVRZX1NFQ1RBU0tfSF8KKyNlbmRpZgogI2lt
cG9ydCA8Rm91bmRhdGlvbi9Gb3VuZGF0aW9uLmg+CiAjaWYgVVNFKEFQUEtJVCkKICNpbXBvcnQg
PENvY29hL0NvY29hLmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9Db2NvYS9TT0F1
dGhvcml6YXRpb24vU09BdXRob3JpemF0aW9uU2Vzc2lvbi5oCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJLaXQvVUlQcm9jZXNzL0NvY29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25T
ZXNzaW9uLmgJKHJldmlzaW9uIDI0NzA5MSkKKysrIFNvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0Nv
Y29hL1NPQXV0aG9yaXphdGlvbi9TT0F1dGhvcml6YXRpb25TZXNzaW9uLmgJKHdvcmtpbmcgY29w
eSkKQEAgLTI3LDcgKzI3LDcgQEAKIAogI2lmIEhBVkUoQVBQX1NTTykKIAotI2luY2x1ZGUgPEFw
cFNTTy9TT0Jhc2UuaD4KKyNpbmNsdWRlIDxwYWwvc3BpL2NvY29hL0FwcFNTT1NQSS5oPgogI2lu
Y2x1ZGUgPHd0Zi9Gb3J3YXJkLmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNs
dWRlIDx3dGYvUmV0YWluUHRyLmg+CkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZwkocmV2aXNpb24g
MjQ3MDkxKQorKysgU291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNy0wMyAgSm9uYXRoYW4gQmVkYXJkICA8amJlZGFyZEBh
cHBsZS5jb20+CisKKyAgICAgICAgW0NhdGFsaW5hXSBFbmFibGUgV2ViS2l0IGJ1aWxkCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkyMDkKKworICAg
ICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KKworICAgICAgICAqIG1hYy9XZWJWaWV3L1dl
YkhUTUxWaWV3Lm1tOiBNb3ZlIE5TVmlldyBkZWNsYXJhdGlvbiB0byBTUEkgaGVhZGVyLgorICAg
ICAgICAqIG1hYy9XZWJWaWV3L1dlYlZpZXcubW06IFVzZSBfc3Vidmlld3NJdmFyIGluc3RlYWQg
b2YgX3N1YnZpZXdzLgorCiAyMDE5LTA2LTI3ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1
amlpQHNvbnkuY29tPgogCiAgICAgICAgIFtDTWFrZV0gQnVtcCBjbWFrZV9taW5pbXVtX3JlcXVp
cmVkIHZlcnNpb24gdG8gMy4xMApJbmRleDogU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmll
dy9XZWJIVE1MVmlldy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9X
ZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV2ViS2l0
TGVnYWN5L21hYy9XZWJWaWV3L1dlYkhUTUxWaWV3Lm1tCSh3b3JraW5nIGNvcHkpCkBAIC0yMTgs
MTAgKzIxOCw2IEBAIEBpbnRlcmZhY2UgTlNXaW5kb3cgKCkKIC0gKGlkKV9uZXdGaXJzdFJlc3Bv
bmRlckFmdGVyUmVzaWduaW5nOwogQGVuZAogCi1AaW50ZXJmYWNlIE5TVmlldyAoU3Vidmlld3NJ
dmFyKQotQHByb3BlcnR5IChudWxsYWJsZSwgYXNzaWduLCBzZXR0ZXI9X3NldFN1YnZpZXdzSXZh
cjopIE5TTXV0YWJsZUFycmF5PF9fa2luZG9mIE5TVmlldyAqPiAqX3N1YnZpZXdzSXZhcjsKLUBl
bmQKLQogI2lmICFIQVZFKFNVQlZJRVdTX0lWQVJfU1BJKQogQGltcGxlbWVudGF0aW9uIE5TVmll
dyAoU3Vidmlld3NJdmFyKQogCkluZGV4OiBTb3VyY2UvV2ViS2l0TGVnYWN5L21hYy9XZWJWaWV3
L1dlYlZpZXcubW0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdExlZ2FjeS9tYWMvV2ViVmll
dy9XZWJWaWV3Lm1tCShyZXZpc2lvbiAyNDcwOTEpCisrKyBTb3VyY2UvV2ViS2l0TGVnYWN5L21h
Yy9XZWJWaWV3L1dlYlZpZXcubW0JKHdvcmtpbmcgY29weSkKQEAgLTIzMSw2ICsyMzEsNyBAQAog
I2ltcG9ydCA8cGFsL3NwaS9jb2NvYS9OU1VSTEZpbGVUeXBlTWFwcGluZ3NTUEkuaD4KICNpbXBv
cnQgPHBhbC9zcGkvbWFjL05TUmVzcG9uZGVyU1BJLmg+CiAjaW1wb3J0IDxwYWwvc3BpL21hYy9O
U1NwZWxsQ2hlY2tlclNQSS5oPgorI2ltcG9ydCA8cGFsL3NwaS9tYWMvTlNWaWV3U1BJLmg+CiAj
aW1wb3J0IDxwYWwvc3BpL21hYy9OU1dpbmRvd1NQSS5oPgogI2ltcG9ydCA8d3RmL0Fzc2VydGlv
bnMuaD4KICNpbXBvcnQgPHd0Zi9GaWxlU3lzdGVtLmg+CkBAIC01ODA4LDE5ICs1ODA5LDE1IEBA
IC0gKGluc3RhbmNldHlwZSlpbml0V2l0aENvZGVyOihOU0NvZGVyICoKIAogLSAodm9pZCllbmNv
ZGVXaXRoQ29kZXI6KE5TQ29kZXIgKillbmNvZGVyCiB7Ci0gICAgQUxMT1dfREVQUkVDQVRFRF9E
RUNMQVJBVElPTlNfQkVHSU4KICAgICAvLyBTZXQgYXNzaWRlIHRoZSBzdWJ2aWV3cyBiZWZvcmUg
d2UgYXJjaGl2ZS4gV2UgZG9uJ3Qgd2FudCB0byBhcmNoaXZlIGFueSBzdWJ2aWV3cy4KICAgICAv
LyBUaGUgc3Vidmlld3Mgd2lsbCBhbHdheXMgYmUgY3JlYXRlZCBpbiBfY29tbW9uSW5pdGlhbGl6
YXRpb25GcmFtZU5hbWU6Z3JvdXBOYW1lOi4KLSAgICBpZCBvcmlnaW5hbFN1YnZpZXdzID0gX3N1
YnZpZXdzOwotICAgIF9zdWJ2aWV3cyA9IG5pbDsKLSAgICBBTExPV19ERVBSRUNBVEVEX0RFQ0xB
UkFUSU9OU19FTkQKKyAgICBpZCBvcmlnaW5hbFN1YnZpZXdzID0gc2VsZi5fc3Vidmlld3NJdmFy
OworICAgIHNlbGYuX3N1YnZpZXdzSXZhciA9IG5pbDsKIAogICAgIFtzdXBlciBlbmNvZGVXaXRo
Q29kZXI6ZW5jb2Rlcl07CiAKLSAgICBBTExPV19ERVBSRUNBVEVEX0RFQ0xBUkFUSU9OU19CRUdJ
TgogICAgIC8vIFJlc3RvcmUgdGhlIHN1YnZpZXdzIHdlIHNldCBhc2lkZS4KLSAgICBfc3Vidmll
d3MgPSBvcmlnaW5hbFN1YnZpZXdzOwotICAgIEFMTE9XX0RFUFJFQ0FURURfREVDTEFSQVRJT05T
X0VORAorICAgIHNlbGYuX3N1YnZpZXdzSXZhciA9IG9yaWdpbmFsU3Vidmlld3M7CiAKICAgICBC
T09MIHVzZUJhY2tGb3J3YXJkTGlzdCA9IF9wcml2YXRlLT5wYWdlICYmIHN0YXRpY19jYXN0PEJh
Y2tGb3J3YXJkTGlzdCY+KF9wcml2YXRlLT5wYWdlLT5iYWNrRm9yd2FyZCgpLmNsaWVudCgpKS5l
bmFibGVkKCk7CiAgICAgaWYgKFtlbmNvZGVyIGFsbG93c0tleWVkQ29kaW5nXSkgewpJbmRleDog
VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24g
MjQ3MDkxKQorKysgVG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTIg
QEAKKzIwMTktMDctMDMgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgorCisg
ICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL0NvbmZpZ3VyYXRpb25z
L1Rlc3RXZWJLaXRBUEkueGNjb25maWc6IEFkZCBNYWMgZnJhbWV3b3JrIHN0dWJzLgorCiAyMDE5
LTA3LTAzICBBYWthc2ggSmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkIGZvbGxvdy11cCBmaXggdG8gcjI0NzA0OSwgZGVmYXVsdCB0aGUgcGxhdGZvcm0g
dG8gJyonIHdoZW4gcGxhdGZvcm0gcHJvcGVydHkgaXMgbm90IHNldC4KSW5kZXg6IFRvb2xzL1Rl
c3RXZWJLaXRBUEkvQ29uZmlndXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2NvbmZpZwo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9UZXN0V2ViS2l0QVBJL0NvbmZpZ3VyYXRpb25zL1Rlc3RXZWJLaXRBUEku
eGNjb25maWcJKHJldmlzaW9uIDI0NzA5MSkKKysrIFRvb2xzL1Rlc3RXZWJLaXRBUEkvQ29uZmln
dXJhdGlvbnMvVGVzdFdlYktpdEFQSS54Y2NvbmZpZwkod29ya2luZyBjb3B5KQpAQCAtMjYsNiAr
MjYsMTAgQEAKIFBST0RVQ1RfTkFNRSA9IFRlc3RXZWJLaXRBUEk7CiBHQ0NfRU5BQkxFX09CSkNf
RVhDRVBUSU9OUyA9IFlFUzsKIAorV0tfUFJJVkFURV9GUkFNRVdPUktTX0RJUiA9ICQoV0tfUFJJ
VkFURV9GUkFNRVdPUktTX0RJUl8kKFVTRV9JTlRFUk5BTF9TREspKTsKK1dLX1BSSVZBVEVfRlJB
TUVXT1JLU19ESVJfW3Nkaz1tYWMqXSA9ICQoUFJPSkVDVF9ESVIpLy4uLy4uL1dlYktpdExpYnJh
cmllcy9XZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLyQoTUFDX09TX1hfVkVSU0lPTl9N
QUpPUik7CitGUkFNRVdPUktfU0VBUkNIX1BBVEhTW3Nkaz1tYWMqXSA9ICQoaW5oZXJpdGVkKSAk
KFdLX1BSSVZBVEVfRlJBTUVXT1JLX1NUVUJTX0RJUikgJChTWVNURU1fTElCUkFSWV9ESVIpL1By
aXZhdGVGcmFtZXdvcmtzICQoU1lTVEVNX0xJQlJBUllfRElSKS9GcmFtZXdvcmtzL1dlYktpdC5m
cmFtZXdvcmsvVmVyc2lvbnMvQS9GcmFtZXdvcmtzOworCiBVTkVYUE9SVEVEX1NZTUJPTF9MREZM
QUdTID0gLVdsLC11bmV4cG9ydGVkX3N5bWJvbCAtV2wsX19aTjd0ZXN0aW5nNFRlc3QxNlRlYXJE
b3duVGVzdENhc2VFdiAtV2wsLXVuZXhwb3J0ZWRfc3ltYm9sIC1XbCxfX1pON3Rlc3Rpbmc0VGVz
dDEzU2V0VXBUZXN0Q2FzZUV2CiAKIFdLX0FVVEhLSVRfTERGTEFHUyA9ICQoV0tfQVVUSEtJVF9M
REZMQUdTXyQoV0tfUExBVEZPUk1fTkFNRSkpOwpJbmRleDogV2ViS2l0TGlicmFyaWVzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCShyZXZpc2lvbiAy
NDcwOTEpCisrKyBXZWJLaXRMaWJyYXJpZXMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTktMDctMDMgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUu
Y29tPgorCisgICAgICAgIFtDYXRhbGluYV0gRW5hYmxlIFdlYktpdCBidWlsZAorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MjA5CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisKKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3
b3JrU3R1YnMvTWFjOiBBZGRlZC4KKyAgICAgICAgKiBXZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1
YnMvTWFjLzEwMTUwMDogQWRkZWQuCisgICAgICAgICogV2ViS2l0UHJpdmF0ZUZyYW1ld29ya1N0
dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcms6IEFkZGVkLgorICAgICAgICAqIFdlYktp
dFByaXZhdGVGcmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhL
aXQudGJkOiBBZGRlZC4KKwogMjAxOS0wNC0yOSAgQmFzdWtlIFN1enVraSAgPEJhc3VrZS5TdXp1
a2lAc29ueS5jb20+CiAKICAgICAgICAgW1dpbl0gQWRkIGZsYWcgdG8gZW5hYmxlIHZlcnNpb24g
aW5mb3JtYXRpb24gc3RhbXBpbmcgYW5kIGRpc2FibGUgYnkgZGVmYXVsdC4KSW5kZXg6IFdlYktp
dExpYnJhcmllcy9XZWJLaXRQcml2YXRlRnJhbWV3b3JrU3R1YnMvTWFjLzEwMTUwMC9BdXRoS2l0
LmZyYW1ld29yay9BdXRoS2l0LnRiZAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRMaWJyYXJpZXMvV2Vi
S2l0UHJpdmF0ZUZyYW1ld29ya1N0dWJzL01hYy8xMDE1MDAvQXV0aEtpdC5mcmFtZXdvcmsvQXV0
aEtpdC50YmQJKG5vbmV4aXN0ZW50KQorKysgV2ViS2l0TGlicmFyaWVzL1dlYktpdFByaXZhdGVG
cmFtZXdvcmtTdHVicy9NYWMvMTAxNTAwL0F1dGhLaXQuZnJhbWV3b3JrL0F1dGhLaXQudGJkCSh3
b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsOCBAQAorLS0tICF0YXBpLXRiZC12MworYXJjaHM6ICAg
ICAgICAgICBbIHg4Nl82NCBdCitpbnN0YWxsLW5hbWU6ICAgICcvU3lzdGVtL0xpYnJhcnkvUHJp
dmF0ZUZyYW1ld29ya3MvQXV0aEtpdC5mcmFtZXdvcmsvQXV0aEtpdCcKK3BsYXRmb3JtOiB6aXBw
ZXJlZAorZXhwb3J0czoKKyAgLSBhcmNoczogICAgICAgICAgIFsgeDg2XzY0IF0KKyAgICBvYmpj
LWNsYXNzZXM6ICAgIFsgQUtBdXRob3JpemF0aW9uQ29udHJvbGxlciBdCisuLi4K
</data>

          </attachment>
      

    </bug>

</bugzilla>