<?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>200937</bug_id>
          
          <creation_ts>2019-08-20 12:44:11 -0700</creation_ts>
          <short_desc>Remove support for watchOS &lt; 6.0</short_desc>
          <delta_ts>2019-08-27 10:29:14 -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>WebKit Misc.</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=200694</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=200963</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=200720</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Rollin">krollin</reporter>
          <assigned_to name="Keith Rollin">krollin</assigned_to>
          <cc>aestes</cc>
    
    <cc>ap</cc>
    
    <cc>benjamin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>jeffm</cc>
    
    <cc>mmaxfield</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1563196</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-20 12:44:11 -0700</bug_when>
    <thetext>Update conditionals that reference __WATCH_OS_X_VERSION_MIN_REQUIRED and __WATCH_OS_X_VERSION_MAX_ALLOWED, assuming that they both have values &gt;= 50000. This means that expressions like &quot;__WATCH_OS_X_VERSION_MIN_REQUIRED &lt; 50000&quot; are always False and &quot;__WATCH_OS_X_VERSION_MIN_REQUIRED &gt;= 50000&quot; are always True.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563197</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-08-20 12:44:26 -0700</bug_when>
    <thetext>&lt;rdar://problem/54524009&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563201</commentid>
    <comment_count>2</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-20 12:46:58 -0700</bug_when>
    <thetext>s/OS_X/OS/g</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563202</commentid>
    <comment_count>3</comment_count>
      <attachid>376793</attachid>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-20 12:50:15 -0700</bug_when>
    <thetext>Created attachment 376793
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563205</commentid>
    <comment_count>4</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-20 12:53:03 -0700</bug_when>
    <thetext>Attachment 376793 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebCore/cocoa/AVFoundationSoftLinkTest.mm:141:  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: Tools/TestWebKitAPI/Tests/WebCore/cocoa/AVFoundationSoftLinkTest.mm:146:  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/PAL/pal/spi/cocoa/NSKeyedArchiverSPI.h:32:  Incorrect OS version check. VERSION_MIN_REQUIRED values never include a minor version. You may be looking for a combination of VERSION_MIN_REQUIRED for target OS version check and VERSION_MAX_ALLOWED for SDK check.  [build/version_check] [5]
ERROR: Source/WebCore/PAL/pal/spi/cocoa/NSKeyedArchiverSPI.h:32:  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: 4 in 6 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>1563207</commentid>
    <comment_count>5</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-20 12:56:40 -0700</bug_when>
    <thetext>All of those style errors are pre-existing. Some will be cleaned up in subsequent patches that remove support for older OSes on other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563220</commentid>
    <comment_count>6</comment_count>
      <attachid>376793</attachid>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-20 13:47:35 -0700</bug_when>
    <thetext>Comment on attachment 376793
Patch

I need to check for 6.0, not 5.0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563259</commentid>
    <comment_count>7</comment_count>
      <attachid>376816</attachid>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-20 15:10:51 -0700</bug_when>
    <thetext>Created attachment 376816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563262</commentid>
    <comment_count>8</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-08-20 15:13:40 -0700</bug_when>
    <thetext>Attachment 376816 did not pass style-queue:


ERROR: Tools/TestWebKitAPI/Tests/WebCore/cocoa/AVFoundationSoftLinkTest.mm:141:  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: Tools/TestWebKitAPI/Tests/WebCore/cocoa/AVFoundationSoftLinkTest.mm:146:  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: Tools/TestWebKitAPI/Tests/WebCore/cocoa/AVFoundationSoftLinkTest.mm:161:  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/PAL/pal/spi/cocoa/NSKeyedArchiverSPI.h:32:  Incorrect OS version check. VERSION_MIN_REQUIRED values never include a minor version. You may be looking for a combination of VERSION_MIN_REQUIRED for target OS version check and VERSION_MAX_ALLOWED for SDK check.  [build/version_check] [5]
ERROR: Source/WebCore/PAL/pal/spi/cocoa/NSKeyedArchiverSPI.h:32:  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/PAL/pal/spi/cocoa/NSKeyedArchiverSPI.h:34:  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/PAL/pal/spi/cocoa/NSProgressSPI.h:30:  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: 7 in 11 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>1563381</commentid>
    <comment_count>9</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-20 20:41:06 -0700</bug_when>
    <thetext>All of those style errors are pre-existing. Some will be cleaned up in subsequent patches that remove support for older OSes on other platforms.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563526</commentid>
    <comment_count>10</comment_count>
      <attachid>376816</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-08-21 09:49:18 -0700</bug_when>
    <thetext>Comment on attachment 376816
Patch

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

&gt; Source/WTF/wtf/FeatureDefines.h:195
&gt; +#if (__IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 130000) || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 130000) || PLATFORM(WATCHOS)

Should check what __IPHONE_OS_VERSION_MIN_REQUIRED is set to on watchOS 6.0. If it&apos;s &gt;= 130000, the PLATFORM(WATCHOS) clause is not needed.

&gt; Source/WTF/wtf/Platform.h:1620
&gt; +#if PLATFORM(MAC) || (PLATFORM(IOS_FAMILY) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 110000) || PLATFORM(WATCHOS) || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 110000)

If IOS_FAMILY includes watchOS, should check what __IPHONE_OS_VERSION_MIN_REQUIRED is set to on watchOS 6.0. If it&apos;s &gt;= 110000, the PLATFORM(WATCHOS) clause is not needed.

&gt; Source/WTF/wtf/Platform.h:1628
&gt; +#if (PLATFORM(IOS_FAMILY) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 130000) || PLATFORM(WATCHOS) || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 130000)

If IOS_FAMILY includes watchOS, should check what __IPHONE_OS_VERSION_MIN_REQUIRED is set to on watchOS 6.0. If it&apos;s &gt;= 130000, the PLATFORM(WATCHOS) clause is not needed.

&gt; Source/WebCore/PAL/pal/spi/cocoa/NSKeyedArchiverSPI.h:32
&gt; +#define USE_SECURE_ARCHIVER_API (PLATFORM(MAC) || (PLATFORM(IOS_FAMILY) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 110200) || PLATFORM(WATCHOS) || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 110200))

If IOS_FAMILY includes watchOS, should check what __IPHONE_OS_VERSION_MIN_REQUIRED is set to on watchOS 6.0. If it&apos;s &gt;= 110200, the PLATFORM(WATCHOS) clause is not needed.

&gt; Source/WebCore/PAL/pal/spi/cocoa/NSKeyedArchiverSPI.h:34
&gt; +#define USE_SECURE_ARCHIVER_FOR_ATTRIBUTED_STRING (PLATFORM(MAC) || (PLATFORM(IOS_FAMILY) &amp;&amp; __IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 130000) || PLATFORM(WATCHOS) || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 130000))

If IOS_FAMILY includes watchOS, should check what __IPHONE_OS_VERSION_MIN_REQUIRED is set to on watchOS 6.0. If it&apos;s &gt;= 130000, the PLATFORM(WATCHOS) clause is not needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563534</commentid>
    <comment_count>11</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2019-08-21 10:01:36 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #10)
&gt; Comment on attachment 376816 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=376816&amp;action=review
&gt; 
&gt; &gt; Source/WTF/wtf/FeatureDefines.h:195
&gt; &gt; +#if (__IPHONE_OS_VERSION_MIN_REQUIRED &gt;= 130000) || (PLATFORM(APPLETV) &amp;&amp; __TV_OS_VERSION_MIN_REQUIRED &gt;= 130000) || PLATFORM(WATCHOS)
&gt; 
&gt; Should check what __IPHONE_OS_VERSION_MIN_REQUIRED is set to on watchOS 6.0.
&gt; If it&apos;s &gt;= 130000, the PLATFORM(WATCHOS) clause is not needed.

My understanding is that the iPhone version is stuck where it branched off (9?) forever.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563545</commentid>
    <comment_count>12</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-21 10:23:47 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #11)
&gt; My understanding is that the iPhone version is stuck where it branched off
&gt; (9?) forever.

My understanding matches Tim&apos;s. I went through and printed out all the values of the various TARGET_, WTF_OS_, WTF_PLATFORM_, etc. variables, and noticed that the IOS versions are defined to 90000 for watch and tv.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563559</commentid>
    <comment_count>13</comment_count>
      <attachid>376816</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-21 11:02:10 -0700</bug_when>
    <thetext>Comment on attachment 376816
Patch

Clearing flags on attachment: 376816

Committed r248950: &lt;https://trac.webkit.org/changeset/248950&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563560</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-08-21 11:02:12 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563854</commentid>
    <comment_count>15</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2019-08-21 17:51:04 -0700</bug_when>
    <thetext>(In reply to Keith Rollin from comment #12)
&gt; (In reply to Tim Horton from comment #11)
&gt; &gt; My understanding is that the iPhone version is stuck where it branched off
&gt; &gt; (9?) forever.
&gt; 
&gt; My understanding matches Tim&apos;s. I went through and printed out all the
&gt; values of the various TARGET_, WTF_OS_, WTF_PLATFORM_, etc. variables, and
&gt; noticed that the IOS versions are defined to 90000 for watch and tv.

OK, got it.

Given that, it seems we should almost never check PLATFORM(IOS_FAMILY) and then __IPHONE_OS_VERSION_MIN_REQUIRED. Seems like most of those are mistakes; if there are version checks then they ought to instead be only PLATFORM(IOS).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563868</commentid>
    <comment_count>16</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-08-21 18:15:19 -0700</bug_when>
    <thetext>Correct, these are mistakes made when PLATFORM(IOS) was true for all iOS family targets. A renaming that was performed last fall made these more obvious. 

Most of the time we check with &gt;=, so the mistakes are benign, and the behavior is validated by QA and user experience anyway, but I expect that we probably still have some interesting edge cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1563982</commentid>
    <comment_count>17</comment_count>
    <who name="Keith Rollin">krollin</who>
    <bug_when>2019-08-22 01:03:11 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #15)
&gt; (In reply to Keith Rollin from comment #12)
&gt; &gt; (In reply to Tim Horton from comment #11)
&gt; &gt; &gt; My understanding is that the iPhone version is stuck where it branched off
&gt; &gt; &gt; (9?) forever.
&gt; &gt; 
&gt; &gt; My understanding matches Tim&apos;s. I went through and printed out all the
&gt; &gt; values of the various TARGET_, WTF_OS_, WTF_PLATFORM_, etc. variables, and
&gt; &gt; noticed that the IOS versions are defined to 90000 for watch and tv.
&gt; 
&gt; OK, got it.
&gt; 
&gt; Given that, it seems we should almost never check PLATFORM(IOS_FAMILY) and
&gt; then __IPHONE_OS_VERSION_MIN_REQUIRED. Seems like most of those are
&gt; mistakes; if there are version checks then they ought to instead be only
&gt; PLATFORM(IOS).

Agreed. That&apos;s my intent when I get to cleaning up the iOS bits. I&apos;ve been saving it for the end after I&apos;ve addressed the other platforms in order to simplify things first. Then I&apos;ll need to address cases where we check for iOS and version, iOS family and version where we really mean just iOS, where we check for iOS family and version where we really do mean iOS family, and places where we check just the version without checking the platform. This part of the project will really need to look into the intent of what we want, and can&apos;t just be a mechanical process of removing checks as was the case with the other platforms.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376793</attachid>
            <date>2019-08-20 12:50:15 -0700</date>
            <delta_ts>2019-08-20 15:10:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200937-20190820125014.patch</filename>
            <type>text/plain</type>
            <size>8387</size>
            <attacher name="Keith Rollin">krollin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4NTMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDdhN2M4OWM3YTFiNTliZDdkMjZkOTFl
MTdlMDk4YjZhZjE4N2VmOTguLmY3Y2EwNThiYjkxYjUzZjMxYWNkMTg1ZjBiYWZkZTU5OTQ5NzM4
MjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTktMDgtMjAgIEtlaXRoIFJvbGxpbiAgPGtyb2xs
aW5AYXBwbGUuY29tPgorCisgICAgICAgIFJlbW92ZSBzdXBwb3J0IGZvciB3YXRjaE9TIDwgNS4w
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5MzcK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU0NTI0MDA5PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBjb25kaXRpb25hbHMgdGhhdCByZWZl
cmVuY2UgX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCBhbmQKKyAgICAgICAgX19XQVRD
SF9PU19WRVJTSU9OX01BWF9BTExPV0VELCBhc3N1bWluZyB0aGF0IHRoZXkgYm90aCBoYXZlIHZh
bHVlcyA+PQorICAgICAgICA1MDAwMC4gVGhpcyBtZWFucyB0aGF0IGV4cHJlc3Npb25zIGxpa2UK
KyAgICAgICAgIl9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCA1MDAwMCIgYXJlIGFs
d2F5cyBGYWxzZSBhbmQKKyAgICAgICAgIl9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gNTAwMDAiIGFyZSBhbHdheXMgVHJ1ZS4KKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybS5oOgor
CiAyMDE5LTA4LTE0ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAg
ICBVcGRhdGUgLnhjY29uZmlnIHN5bWJvbHMgdG8gcmVmbGVjdCB0aGUgY3VycmVudCBzZXQgb2Yg
cGFzdCBhbmQgZnV0dXJlIHByb2R1Y3QgdmVyc2lvbnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9QQUwvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwppbmRleCAy
ZTA5ZWU3ODExZGU5YmMzNmMwYjllMTMyOGJjYmY4MjNlOTAwOWNlLi41YWVkYjJjN2JhYmVmMTFi
ZDFhYWU3OTA2YjA3OWQxODM5MTFlYTM5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QQUwv
Q2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
OSBAQAorMjAxOS0wOC0yMCAgS2VpdGggUm9sbGluICA8a3JvbGxpbkBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmVtb3ZlIHN1cHBvcnQgZm9yIHdhdGNoT1MgPCA1LjAKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDkzNworICAgICAgICA8cmRhcjovL3By
b2JsZW0vNTQ1MjQwMDk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgVXBkYXRlIGNvbmRpdGlvbmFscyB0aGF0IHJlZmVyZW5jZSBfX1dBVENIX09TX1ZF
UlNJT05fTUlOX1JFUVVJUkVEIGFuZAorICAgICAgICBfX1dBVENIX09TX1ZFUlNJT05fTUFYX0FM
TE9XRUQsIGFzc3VtaW5nIHRoYXQgdGhleSBib3RoIGhhdmUgdmFsdWVzID49CisgICAgICAgIDUw
MDAwLiBUaGlzIG1lYW5zIHRoYXQgZXhwcmVzc2lvbnMgbGlrZQorICAgICAgICAiX19XQVRDSF9P
U19WRVJTSU9OX01JTl9SRVFVSVJFRCA8IDUwMDAwIiBhcmUgYWx3YXlzIEZhbHNlIGFuZAorICAg
ICAgICAiX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA1MDAwMCIgYXJlIGFsd2F5
cyBUcnVlLgorCisgICAgICAgICogcGFsL3NwaS9jb2NvYS9OU0tleWVkQXJjaGl2ZXJTUEkuaDoK
KwogMjAxOS0wOC0xNCAgS2VpdGggUm9sbGluICA8a3JvbGxpbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgVXBkYXRlIC54Y2NvbmZpZyBzeW1ib2xzIHRvIHJlZmxlY3QgdGhlIGN1cnJlbnQgc2V0IG9m
IHBhc3QgYW5kIGZ1dHVyZSBwcm9kdWN0IHZlcnNpb25zLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dU
Ri93dGYvUGxhdGZvcm0uaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXggMTM4ZTk3
MDA2NDUzMWQwNzBiMTBjNDFlZTI3Njk5YzFkMGM3ZWEwNS4uZWE5MDM3NjRjZDNjM2RiMGNkNmU1
OTRlMTlmNTdhNjFjNzA2MWFjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0u
aAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCkBAIC0xNTEwLDcgKzE1MTAsNyBAQAog
I2RlZmluZSBIQVZFX0FVVEhPUklaQVRJT05fU1RBVFVTX0ZPUl9NRURJQV9UWVBFIDEKICNlbmRp
ZgogCi0jaWYgKFBMQVRGT1JNKE1BQykgJiYgKF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPj0gMTAxNDAwICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMDE0MDQp
KSB8fCAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+
PSAxMjAwMDAgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMjAyMDApIHx8
IChQTEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDUwMDAwICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSA1MDIwMCkgfHwgKFBM
QVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTIwMDAw
ICYmIF9fVFZfT1NfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMjAyMDApCisjaWYgKFBMQVRGT1JN
KE1BQykgJiYgKF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwICYmIF9f
TUFDX09TX1hfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMDE0MDQpKSB8fCAoUExBVEZPUk0oSU9T
KSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDAgJiYgX19JUEhP
TkVfT1NfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSAxMjAyMDApIHx8IFBMQVRGT1JNKFdBVENIT1Mp
IHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDEyMDAwMCAmJiBfX1RWX09TX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTIwMjAwKQogI2RlZmlu
ZSBIQVZFX0NGTkVUV09SS19PVkVSUklERV9TRVNTSU9OX0NPT0tJRV9BQ0NFUFRfUE9MSUNZIDEK
ICNlbmRpZgogCkBAIC0xNTk3LDcgKzE1OTcsNyBAQAogI2RlZmluZSBIQVZFX0FWUExBWUVSX1JF
U09VUkNFX0NPTlNFUlZBVElPTl9MRVZFTCAxCiAjZW5kaWYKIAotI2lmIChQTEFURk9STShNQUMp
ICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwKSB8fCAoUExBVEZP
Uk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDApIHx8
IChQTEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDUwMDAwKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMjAwMDApCisjaWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMDE0MDApIHx8IChQTEFURk9STShJT1MpICYmIF9fSVBIT05FX09T
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEyMDAwMCkgfHwgUExBVEZPUk0oV0FUQ0hPUykgfHwg
KFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTIw
MDAwKQogI2RlZmluZSBIQVZFX0NPUkVURVhUX0FVVE9fT1BUSUNBTF9TSVpJTkcgMQogI2VuZGlm
CiAKQEAgLTE2MTMsNyArMTYxMyw3IEBACiAjZGVmaW5lIEhBVkVfU1VCVklFV1NfSVZBUl9TUEkg
MQogI2VuZGlmCiAKLSNpZiBQTEFURk9STShNQUMpIHx8IChQTEFURk9STShJT1NfRkFNSUxZKSAm
JiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMTAwMDApIHx8IChQTEFURk9S
TShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDQwMDAwKSB8
fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MTAwMDApCisjaWYgUExBVEZPUk0oTUFDKSB8fCAoUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgX19J
UEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMDAwKSB8fCBQTEFURk9STShXQVRD
SE9TKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSAxMTAwMDApCiAjZGVmaW5lIFVTRV9QTEFURk9STV9TWVNURU1fRkFMTEJBQ0tfTElTVCAx
CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2Ev
TlNLZXllZEFyY2hpdmVyU1BJLmggYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9O
U0tleWVkQXJjaGl2ZXJTUEkuaAppbmRleCBkZDQwOTFhZGVmZDBhZTRlMGI1Nzc3YWIyN2QzMTgy
OTMzOTg0OGRkLi5jYWNhZDI1YTQzM2MwZGEwZWNlZWFmMzZiYjQxYmE2MWIwMDEwNTcxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9OU0tleWVkQXJjaGl2ZXJT
UEkuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9OU0tleWVkQXJjaGl2
ZXJTUEkuaApAQCAtMjksNyArMjksNyBAQAogI2ltcG9ydCA8d3RmL0Fzc2VydGlvbnMuaD4KICNp
bXBvcnQgPHd0Zi9SZXRhaW5QdHIuaD4KIAotI2RlZmluZSBVU0VfU0VDVVJFX0FSQ0hJVkVSX0FQ
SSAoUExBVEZPUk0oTUFDKSB8fCAoUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgX19JUEhPTkVfT1Nf
VkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMjAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYg
X19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA0MDIwMCkgfHwgKFBMQVRGT1JNKEFQ
UExFVFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMjAwKSkKKyNkZWZp
bmUgVVNFX1NFQ1VSRV9BUkNISVZFUl9BUEkgKFBMQVRGT1JNKE1BQykgfHwgKFBMQVRGT1JNKElP
U19GQU1JTFkpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDExMDIwMCkg
fHwgUExBVEZPUk0oV0FUQ0hPUykgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMjAwKSkKIAogI2RlZmluZSBVU0VfU0VDVVJFX0FSQ0hJ
VkVSX0ZPUl9BVFRSSUJVVEVEX1NUUklORyAoUExBVEZPUk0oTUFDKSB8fCAoUExBVEZPUk0oSU9T
X0ZBTUlMWSkgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKSB8
fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+
PSA2MDAwMCkgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVR
VUlSRUQgPj0gMTMwMDAwKSkKIApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMv
Q2hhbmdlTG9nCmluZGV4IDNlNzYwMzcxMmUwM2QzZmQxZDU4MGNjMmY4MjM4YTUyYWUxMjlhZTUu
LjAwZmQ2YjkwMWUwMTI2MTUyZTUwOTRkN2RlYzA4YTc2MDU0N2RlZGMgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAx
OS0wOC0yMCAgS2VpdGggUm9sbGluICA8a3JvbGxpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVt
b3ZlIHN1cHBvcnQgZm9yIHdhdGNoT1MgPCA1LjAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTIwMDkzNworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTQ1
MjQwMDk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
VXBkYXRlIGNvbmRpdGlvbmFscyB0aGF0IHJlZmVyZW5jZSBfX1dBVENIX09TX1ZFUlNJT05fTUlO
X1JFUVVJUkVEIGFuZAorICAgICAgICBfX1dBVENIX09TX1ZFUlNJT05fTUFYX0FMTE9XRUQsIGFz
c3VtaW5nIHRoYXQgdGhleSBib3RoIGhhdmUgdmFsdWVzID49CisgICAgICAgIDUwMDAwLiBUaGlz
IG1lYW5zIHRoYXQgZXhwcmVzc2lvbnMgbGlrZQorICAgICAgICAiX19XQVRDSF9PU19WRVJTSU9O
X01JTl9SRVFVSVJFRCA8IDUwMDAwIiBhcmUgYWx3YXlzIEZhbHNlIGFuZAorICAgICAgICAiX19X
QVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA1MDAwMCIgYXJlIGFsd2F5cyBUcnVlLgor
CisgICAgICAgICogVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL2NvY29hL0FWRm91bmRhdGlv
blNvZnRMaW5rVGVzdC5tbToKKyAgICAgICAgKFRlc3RXZWJLaXRBUEk6OlRFU1QpOgorCiAyMDE5
LTA4LTE0ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRh
dGUgLnhjY29uZmlnIHN5bWJvbHMgdG8gcmVmbGVjdCB0aGUgY3VycmVudCBzZXQgb2YgcGFzdCBh
bmQgZnV0dXJlIHByb2R1Y3QgdmVyc2lvbnMuCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0
QVBJL1Rlc3RzL1dlYkNvcmUvY29jb2EvQVZGb3VuZGF0aW9uU29mdExpbmtUZXN0Lm1tIGIvVG9v
bHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL2NvY29hL0FWRm91bmRhdGlvblNvZnRMaW5r
VGVzdC5tbQppbmRleCAxN2VmNjk1ZDg2YTEwMWU5ZGFkNGE2Yjc1ZWYxNmRjYzlkZjk4ZmY3Li42
MzBkMDk4N2FhODcxY2M5OTUwNTNjNGM5NmEzNzY1ZTNlZGFiNTg5IDEwMDY0NAotLS0gYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvY29jb2EvQVZGb3VuZGF0aW9uU29mdExpbmtU
ZXN0Lm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9jb2NvYS9BVkZv
dW5kYXRpb25Tb2Z0TGlua1Rlc3QubW0KQEAgLTEzOCwxMiArMTM4LDEyIEBAIFRFU1QoQVZGb3Vu
ZGF0aW9uU29mdExpbmssIENvbnN0YW50cykKICAgICBpZiAoUEFMOjpjYW5Mb2FkX0FWRm91bmRh
dGlvbl9BVlNhbXBsZVJhdGVLZXkoKSkKICAgICAgICAgRVhQRUNUX1RSVUUoW0FWU2FtcGxlUmF0
ZUtleSBpc0VxdWFsVG9TdHJpbmc6QCJBVlNhbXBsZVJhdGVLZXkiXSk7CiAKLSNpZiBQTEFURk9S
TShNQUMpIHx8IChQTEFURk9STShJT1MpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJ
UkVEID49IDExMDAwMCkgfHwgKFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gNDAwMDApIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RWX09T
X1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDExMDAwMCkKKyNpZiBQTEFURk9STShNQUMpIHx8IChQ
TEFURk9STShJT1MpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDExMDAw
MCkgfHwgUExBVEZPUk0oV0FUQ0hPUykgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1Nf
VkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMDAwKQogICAgIEVYUEVDVF9UUlVFKFBBTDo6Y2Fu
TG9hZF9BVkZvdW5kYXRpb25fQVZVUkxBc3NldE91dE9mQmFuZE1JTUVUeXBlS2V5KCkpOwogICAg
IEVYUEVDVF9UUlVFKFtBVlVSTEFzc2V0T3V0T2ZCYW5kTUlNRVR5cGVLZXkgaXNFcXVhbFRvU3Ry
aW5nOkAiQVZVUkxBc3NldE91dE9mQmFuZE1JTUVUeXBlS2V5Il0pOwogI2VuZGlmCiAKLSNpZiAo
UExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQw
MCkgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTIwMDAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19WRVJTSU9OX01J
Tl9SRVFVSVJFRCA+PSA1MDAwMCkgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTIwMDAwKQorI2lmIChQTEFURk9STShNQUMpICYmIF9fTUFD
X09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNDAwKSB8fCAoUExBVEZPUk0oSU9TKSAm
JiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDApIHx8IFBMQVRGT1JN
KFdBVENIT1MpIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEyMDAwMCkKICAgICBFWFBFQ1RfVFJVRShQQUw6OmNhbkxvYWRfQVZGb3VuZGF0
aW9uX0FWVVJMQXNzZXRVc2VDbGllbnRVUkxMb2FkaW5nRXhjbHVzaXZlbHkoKSk7CiAgICAgRVhQ
RUNUX1RSVUUoW0FWVVJMQXNzZXRVc2VDbGllbnRVUkxMb2FkaW5nRXhjbHVzaXZlbHkgaXNFcXVh
bFRvU3RyaW5nOkAiQVZVUkxBc3NldFVzZUNsaWVudFVSTExvYWRpbmdFeGNsdXNpdmVseSJdKTsK
ICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>376816</attachid>
            <date>2019-08-20 15:10:51 -0700</date>
            <delta_ts>2019-08-21 11:02:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200937-20190820151051.patch</filename>
            <type>text/plain</type>
            <size>17638</size>
            <attacher name="Keith Rollin">krollin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4OTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDEyYWQ0YTM1MjA4ZTkyZTRkMWRlMzgz
MjkwZTFjN2M4MmY3NTA4NjMuLjA1ZmU1Njk2OGVmMWFkZDJkMTU2MzFhMWZmNDliYjIyNzZkOTZh
YWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMDgtMjAgIEtlaXRoIFJvbGxpbiAgPGtyb2xs
aW5AYXBwbGUuY29tPgorCisgICAgICAgIFJlbW92ZSBzdXBwb3J0IGZvciB3YXRjaE9TIDwgNi4w
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDA5MzcK
KyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU0NTI0MDA5PgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBjb25kaXRpb25hbHMgdGhhdCByZWZl
cmVuY2UgX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCBhbmQKKyAgICAgICAgX19XQVRD
SF9PU19WRVJTSU9OX01BWF9BTExPV0VELCBhc3N1bWluZyB0aGF0IHRoZXkgYm90aCBoYXZlIHZh
bHVlcyA+PQorICAgICAgICA2MDAwMC4gVGhpcyBtZWFucyB0aGF0IGV4cHJlc3Npb25zIGxpa2UK
KyAgICAgICAgIl9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCA2MDAwMCIgYXJlIGFs
d2F5cyBGYWxzZSBhbmQKKyAgICAgICAgIl9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gNjAwMDAiIGFyZSBhbHdheXMgVHJ1ZS4KKworICAgICAgICAqIHd0Zi9GZWF0dXJlRGVmaW5l
cy5oOgorICAgICAgICAqIHd0Zi9QbGF0Zm9ybS5oOgorCiAyMDE5LTA4LTE0ICBLZWl0aCBSb2xs
aW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRhdGUgLnhjY29uZmlnIHN5bWJv
bHMgdG8gcmVmbGVjdCB0aGUgY3VycmVudCBzZXQgb2YgcGFzdCBhbmQgZnV0dXJlIHByb2R1Y3Qg
dmVyc2lvbnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nIGIvU291
cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZwppbmRleCA5NTA4ZTA2MWRhYTNiYWY1NWQ1NjE4NzZh
N2ZjOTZiZDMxYWY3YWE1Li40NGFjMzIxNzA1ODQyY2M2OWYyOTZlYzQwYjBlZjgyNGE0ZWMzNzUx
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL1BBTC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMSBAQAorMjAxOS0wOC0yMCAgS2VpdGgg
Um9sbGluICA8a3JvbGxpbkBhcHBsZS5jb20+CisKKyAgICAgICAgUmVtb3ZlIHN1cHBvcnQgZm9y
IHdhdGNoT1MgPCA2LjAKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwMDkzNworICAgICAgICA8cmRhcjovL3Byb2JsZW0vNTQ1MjQwMDk+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlIGNvbmRpdGlv
bmFscyB0aGF0IHJlZmVyZW5jZSBfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEIGFuZAor
ICAgICAgICBfX1dBVENIX09TX1ZFUlNJT05fTUFYX0FMTE9XRUQsIGFzc3VtaW5nIHRoYXQgdGhl
eSBib3RoIGhhdmUgdmFsdWVzID49CisgICAgICAgIDYwMDAwLiBUaGlzIG1lYW5zIHRoYXQgZXhw
cmVzc2lvbnMgbGlrZQorICAgICAgICAiX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA8
IDYwMDAwIiBhcmUgYWx3YXlzIEZhbHNlIGFuZAorICAgICAgICAiX19XQVRDSF9PU19WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSA2MDAwMCIgYXJlIGFsd2F5cyBUcnVlLgorCisgICAgICAgICogcGFs
L3NwaS9jZi9DRk5ldHdvcmtTUEkuaDoKKyAgICAgICAgKiBwYWwvc3BpL2NvY29hL05TS2V5ZWRB
cmNoaXZlclNQSS5oOgorICAgICAgICAqIHBhbC9zcGkvY29jb2EvTlNQcm9ncmVzc1NQSS5oOgor
CiAyMDE5LTA4LTE0ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAg
ICBVcGRhdGUgLnhjY29uZmlnIHN5bWJvbHMgdG8gcmVmbGVjdCB0aGUgY3VycmVudCBzZXQgb2Yg
cGFzdCBhbmQgZnV0dXJlIHByb2R1Y3QgdmVyc2lvbnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGI0M2Q3ZmZkNzE0
YTMzMzExNzBjYzBhYWI3OGYxMmFhYzY0NzIxNDguLmJmMDE1MTMzMzFiZmFiYzc0ZjQ2YjExNjBk
NmQ5ZjE2ZDEzMzNmMDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTktMDgtMjAgIEtl
aXRoIFJvbGxpbiAgPGtyb2xsaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJlbW92ZSBzdXBwb3J0
IGZvciB3YXRjaE9TIDwgNi4wCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDA5MzcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzU0NTI0MDA5PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVwZGF0ZSBjb25k
aXRpb25hbHMgdGhhdCByZWZlcmVuY2UgX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCBh
bmQKKyAgICAgICAgX19XQVRDSF9PU19WRVJTSU9OX01BWF9BTExPV0VELCBhc3N1bWluZyB0aGF0
IHRoZXkgYm90aCBoYXZlIHZhbHVlcyA+PQorICAgICAgICA2MDAwMC4gVGhpcyBtZWFucyB0aGF0
IGV4cHJlc3Npb25zIGxpa2UKKyAgICAgICAgIl9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlS
RUQgPCA2MDAwMCIgYXJlIGFsd2F5cyBGYWxzZSBhbmQKKyAgICAgICAgIl9fV0FUQ0hfT1NfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gNjAwMDAiIGFyZSBhbHdheXMgVHJ1ZS4KKworICAgICAgICAq
IE5ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW06CisgICAgICAgIChX
ZWJLaXQ6Ok5ldHdvcmtTZXNzaW9uQ29jb2E6Ok5ldHdvcmtTZXNzaW9uQ29jb2EpOgorCiAyMDE5
LTA4LTE0ICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KIAogICAgICAgICBVcGRh
dGUgLnhjY29uZmlnIHN5bWJvbHMgdG8gcmVmbGVjdCB0aGUgY3VycmVudCBzZXQgb2YgcGFzdCBh
bmQgZnV0dXJlIHByb2R1Y3QgdmVyc2lvbnMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9G
ZWF0dXJlRGVmaW5lcy5oIGIvU291cmNlL1dURi93dGYvRmVhdHVyZURlZmluZXMuaAppbmRleCBk
MzE5NmJjZWFlMTdjOTgyMDgxOTI3NGNmYTMyYWFiMjFiOTlmNDRhLi41YWNhZDI4ZmU0MDQ2NWU3
YTQ3N2RiNmRjZTM1ZmVlODUzZmQ0YzRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GZWF0
dXJlRGVmaW5lcy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL0ZlYXR1cmVEZWZpbmVzLmgKQEAgLTE5
Miw3ICsxOTIsNyBAQCB0aGUgcHVibGljIGlPUyBTREsuIFNlZSA8aHR0cHM6Ly93ZWJraXQub3Jn
L2IvMTc5MTY3Pi4gKi8KICNlbmRpZgogCiAjaWYgIWRlZmluZWQoSEFWRV9VSVNDRU5FKQotI2lm
IChfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApIHx8IChQTEFURk9S
TShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkgfHwg
KFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0g
NjAwMDApCisjaWYgKF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkg
fHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0g
MTMwMDAwKSB8fCBQTEFURk9STShXQVRDSE9TKQogI2RlZmluZSBIQVZFX1VJU0NFTkUgMQogI2Vu
ZGlmCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmggYi9Tb3Vy
Y2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCmluZGV4IDk1MmY0M2VhZDk5MGJjMWVhYTkzZjQxYTU4ZjEz
OTY2ZWQyMTU2ODUuLjBhODVkMDE2ODIzMmVmNDg3MjU1NGUxMTdmNDQ1NDJkZGY2ZmJjMTAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL1dURi93dGYv
UGxhdGZvcm0uaApAQCAtMTUxNCw3ICsxNTE0LDcgQEAKICNkZWZpbmUgSEFWRV9BVVRIT1JJWkFU
SU9OX1NUQVRVU19GT1JfTUVESUFfVFlQRSAxCiAjZW5kaWYKIAotI2lmIChQTEFURk9STShNQUMp
ICYmIChfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMCAmJiBfX01BQ19P
U19YX1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTAxNDA0KSkgfHwgKFBMQVRGT1JNKElPUykgJiYg
X19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTIwMDAwICYmIF9fSVBIT05FX09T
X1ZFUlNJT05fTUFYX0FMTE9XRUQgPj0gMTIwMjAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYg
X19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA1MDAwMCAmJiBfX1dBVENIX09TX1ZF
UlNJT05fTUFYX0FMTE9XRUQgPj0gNTAyMDApIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RW
X09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEyMDAwMCAmJiBfX1RWX09TX1ZFUlNJT05fTUFY
X0FMTE9XRUQgPj0gMTIwMjAwKQorI2lmIChQTEFURk9STShNQUMpICYmIChfX01BQ19PU19YX1ZF
UlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMCAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUFYX0FM
TE9XRUQgPj0gMTAxNDA0KSkgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gMTIwMDAwICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUFYX0FMTE9X
RUQgPj0gMTIwMjAwKSB8fCBQTEFURk9STShXQVRDSE9TKSB8fCAoUExBVEZPUk0oQVBQTEVUVikg
JiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDAgJiYgX19UVl9PU19WRVJT
SU9OX01BWF9BTExPV0VEID49IDEyMDIwMCkKICNkZWZpbmUgSEFWRV9DRk5FVFdPUktfT1ZFUlJJ
REVfU0VTU0lPTl9DT09LSUVfQUNDRVBUX1BPTElDWSAxCiAjZW5kaWYKIApAQCAtMTU2OCwxNiAr
MTU2OCwxNiBAQAogI2RlZmluZSBFTkFCTEVfUExBVEZPUk1fRFJJVkVOX1RFWFRfQ0hFQ0tJTkcg
MQogI2VuZGlmCiAKLSNpZiAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlO
X1JFUVVJUkVEID49IDEwMTUwMCkgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19X
QVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA2MDAwMCkgfHwgKFBMQVRGT1JNKEFQUExF
VFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKQorI2lmIChQTEFU
Rk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNTAwKSB8
fCAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MzAwMDApIHx8IFBMQVRGT1JNKFdBVENIT1MpIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RW
X09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkKICNkZWZpbmUgSEFWRV9BTExPV1Nf
U0VOU0lUSVZFX0xPR0dJTkcgMQogI2RlZmluZSBIQVZFX0ZBSVJQTEFZU1RSRUFNSU5HX0NFTkNf
SU5JVERBVEEgMQogI2VuZGlmCiAKLSNpZiAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApIHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBf
X1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDYwMDAwKSB8fCAoUExBVEZPUk0oQVBQ
TEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApCisjaWYgKFBM
QVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAw
KSB8fCBQTEFURk9STShXQVRDSE9TKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApCiAjZGVmaW5lIEhBVkVfVUlfU0NST0xMX1ZJ
RVdfSU5ESUNBVE9SX0ZMQVNISU5HX1NQSSAxCiAjZW5kaWYKIAotI2lmIChQTEFURk9STShJT1Mp
ICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkgfHwgKFBMQVRG
T1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gNjAwMDAp
IHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDEzMDAwMCkKKyNpZiAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9S
RVFVSVJFRCA+PSAxMzAwMDApIHx8IFBMQVRGT1JNKFdBVENIT1MpIHx8IChQTEFURk9STShBUFBM
RVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkKICNkZWZpbmUg
SEFWRV9BUFBfTElOS1NfV0lUSF9JU0VOQUJMRUQgMQogI2VuZGlmCiAKQEAgLTE1OTMsMTUgKzE1
OTMsMTUgQEAKICNkZWZpbmUgVVNFX1JFQUxQQVRIX0ZPUl9ETE9QRU5fUFJFRkxJR0hUIDEKICNl
bmRpZgogCi0jaWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMDE1MDApIHx8IChQTEFURk9STShJT1NfRkFNSUxZKSAmJiBfX0lQSE9ORV9PU19W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApIHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBf
X1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDYwMDAwKSB8fCAoUExBVEZPUk0oQVBQ
TEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApCisjaWYgKFBM
QVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE1MDAp
IHx8IChQTEFURk9STShJT1NfRkFNSUxZKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFV
SVJFRCA+PSAxMzAwMDApIHx8IFBMQVRGT1JNKFdBVENIT1MpIHx8IChQTEFURk9STShBUFBMRVRW
KSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkKICNkZWZpbmUgSEFW
RV9OU1VSTFNFU1NJT05fV0VCU09DS0VUIDEKICNlbmRpZgogCi0jaWYgKFBMQVRGT1JNKE1BQykg
JiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE1MDApIHx8IChQTEFURk9S
TShJT1MpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkgfHwg
KFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0g
NjAwMDApIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJ
UkVEID49IDEzMDAwMCkKKyNpZiAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05f
TUlOX1JFUVVJUkVEID49IDEwMTUwMCkgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1Nf
VkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKSB8fCBQTEFURk9STShXQVRDSE9TKSB8fCAo
UExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAw
MDApCiAjZGVmaW5lIEhBVkVfQVZQTEFZRVJfUkVTT1VSQ0VfQ09OU0VSVkFUSU9OX0xFVkVMIDEK
ICNlbmRpZgogCi0jaWYgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9S
RVFVSVJFRCA+PSAxMDE0MDApIHx8IChQTEFURk9STShJT1MpICYmIF9fSVBIT05FX09TX1ZFUlNJ
T05fTUlOX1JFUVVJUkVEID49IDEyMDAwMCkgfHwgKFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FU
Q0hfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gNTAwMDApIHx8IChQTEFURk9STShBUFBMRVRW
KSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEyMDAwMCkKKyNpZiAoUExBVEZP
Uk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTQwMCkgfHwg
KFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTIw
MDAwKSB8fCBQTEFURk9STShXQVRDSE9TKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9P
U19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDApCiAjZGVmaW5lIEhBVkVfQ09SRVRFWFRf
QVVUT19PUFRJQ0FMX1NJWklORyAxCiAjZW5kaWYKIApAQCAtMTYxNywxNSArMTYxNywxNSBAQAog
I2RlZmluZSBIQVZFX1NVQlZJRVdTX0lWQVJfU1BJIDEKICNlbmRpZgogCi0jaWYgUExBVEZPUk0o
TUFDKSB8fCAoUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTEwMDAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19W
RVJTSU9OX01JTl9SRVFVSVJFRCA+PSA0MDAwMCkgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9f
VFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMDAwKQorI2lmIFBMQVRGT1JNKE1BQykg
fHwgKFBMQVRGT1JNKElPU19GQU1JTFkpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJ
UkVEID49IDExMDAwMCkgfHwgUExBVEZPUk0oV0FUQ0hPUykgfHwgKFBMQVRGT1JNKEFQUExFVFYp
ICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMDAwKQogI2RlZmluZSBVU0Vf
UExBVEZPUk1fU1lTVEVNX0ZBTExCQUNLX0xJU1QgMQogI2VuZGlmCiAKLSNpZiAoUExBVEZPUk0o
TUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEwMTUwMCkgfHwgKFBM
QVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAw
KSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSA2MDAwMCkgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5f
UkVRVUlSRUQgPj0gMTMwMDAwKQorI2lmIChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNTAwKSB8fCAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9O
RV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApIHx8IFBMQVRGT1JNKFdBVENIT1Mp
IHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDEzMDAwMCkKICNkZWZpbmUgSEFWRV9ERVNJR05fU1lTVEVNX1VJX0ZPTlRTIDEKICNlbmRpZgog
Ci0jaWYgKFBMQVRGT1JNKElPU19GQU1JTFkpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JF
UVVJUkVEID49IDEzMDAwMCkgfHwgKFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gNjAwMDApIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RW
X09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkKKyNpZiAoUExBVEZPUk0oSU9TX0ZB
TUlMWSkgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKSB8fCBQ
TEFURk9STShXQVRDSE9TKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMzAwMDApCiAjZGVmaW5lIFVTRV9ISVJBR0lOT19TQU5TX1dPUktB
Uk9VTkQgMQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3Bp
L2NmL0NGTmV0d29ya1NQSS5oIGIvU291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3
b3JrU1BJLmgKaW5kZXggMDZmZTBhOWJiYjQyYjc2MzQyM2RhOGUxZjA1NGRlMWNjYmY3OTlmOC4u
ZWZjMGMwNGYxNmQzNTZhNjg3YjY0NTE5MjljODM1Y2MzZDUzNDk1OSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvUEFML3BhbC9zcGkvY2YvQ0ZOZXR3b3JrU1BJLmgKQEAgLTE3NCw3ICsxNzQsNyBAQCB0
eXBlZGVmIHZvaWQgKF5DRkNhY2hlZFVSTFJlc3BvbnNlQ2FsbEJhY2tCbG9jaykoQ0ZDYWNoZWRV
UkxSZXNwb25zZVJlZik7CiAtIChOU0RhdGUgKilfbGFzdE1vZGlmaWVkRGF0ZTsKIEBlbmQKIAot
I2lmIFBMQVRGT1JNKFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NQVhfQUxMT1dFRCA+
PSA2MDAwMAorI2lmIFBMQVRGT1JNKFdBVENIT1MpCiB0eXBlZGVmIE5TX0VOVU0oTlNJbnRlZ2Vy
LCBOU1VSTFNlc3Npb25Db21wYW5pb25Qcm94eVByZWZlcmVuY2UpIHsKICAgICBOU1VSTFNlc3Np
b25Db21wYW5pb25Qcm94eVByZWZlcmVuY2VEZWZhdWx0ID0gMCwKICAgICBOU1VSTFNlc3Npb25D
b21wYW5pb25Qcm94eVByZWZlcmVuY2VQcmVmZXJDb21wYW5pb24sCkBAIC0xOTUsNyArMTk1LDcg
QEAgdHlwZWRlZiBOU19FTlVNKE5TSW50ZWdlciwgTlNVUkxTZXNzaW9uQ29tcGFuaW9uUHJveHlQ
cmVmZXJlbmNlKSB7CiAjaWYgSEFWRShDRk5FVFdPUktfV0lUSF9BVVRPX0FEREVEX0hUVFBfSEVB
REVSX1NVUFBSRVNTSU9OX1NVUFBPUlQpCiBAcHJvcGVydHkgKG51bGxhYmxlLCBjb3B5KSBOU1Nl
dCAqX3N1cHByZXNzZWRBdXRvQWRkZWRIVFRQSGVhZGVyczsKICNlbmRpZgotI2lmIFBMQVRGT1JN
KFdBVENIT1MpICYmIF9fV0FUQ0hfT1NfVkVSU0lPTl9NQVhfQUxMT1dFRCA+PSA2MDAwMAorI2lm
IFBMQVRGT1JNKFdBVENIT1MpCiBAcHJvcGVydHkgTlNVUkxTZXNzaW9uQ29tcGFuaW9uUHJveHlQ
cmVmZXJlbmNlIF9jb21wYW5pb25Qcm94eVByZWZlcmVuY2U7CiAjZW5kaWYKICNpZiBIQVZFKEFQ
UF9TU08pCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9OU0tl
eWVkQXJjaGl2ZXJTUEkuaCBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL05TS2V5
ZWRBcmNoaXZlclNQSS5oCmluZGV4IGRkNDA5MWFkZWZkMGFlNGUwYjU3NzdhYjI3ZDMxODI5MzM5
ODQ4ZGQuLjljMzM3NmNkMDYwYjc5MWUxMTFkN2ViMDZmOGFjODUzYmIyYWJiYWUgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL05TS2V5ZWRBcmNoaXZlclNQSS5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL05TS2V5ZWRBcmNoaXZlclNQ
SS5oCkBAIC0yOSw5ICsyOSw5IEBACiAjaW1wb3J0IDx3dGYvQXNzZXJ0aW9ucy5oPgogI2ltcG9y
dCA8d3RmL1JldGFpblB0ci5oPgogCi0jZGVmaW5lIFVTRV9TRUNVUkVfQVJDSElWRVJfQVBJIChQ
TEFURk9STShNQUMpIHx8IChQTEFURk9STShJT1NfRkFNSUxZKSAmJiBfX0lQSE9ORV9PU19WRVJT
SU9OX01JTl9SRVFVSVJFRCA+PSAxMTAyMDApIHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBfX1dB
VENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDQwMjAwKSB8fCAoUExBVEZPUk0oQVBQTEVU
VikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMTAyMDApKQorI2RlZmluZSBV
U0VfU0VDVVJFX0FSQ0hJVkVSX0FQSSAoUExBVEZPUk0oTUFDKSB8fCAoUExBVEZPUk0oSU9TX0ZB
TUlMWSkgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMjAwKSB8fCBQ
TEFURk9STShXQVRDSE9TKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9O
X01JTl9SRVFVSVJFRCA+PSAxMTAyMDApKQogCi0jZGVmaW5lIFVTRV9TRUNVUkVfQVJDSElWRVJf
Rk9SX0FUVFJJQlVURURfU1RSSU5HIChQTEFURk9STShNQUMpIHx8IChQTEFURk9STShJT1NfRkFN
SUxZKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMzAwMDApIHx8IChQ
TEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDYw
MDAwKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJF
RCA+PSAxMzAwMDApKQorI2RlZmluZSBVU0VfU0VDVVJFX0FSQ0hJVkVSX0ZPUl9BVFRSSUJVVEVE
X1NUUklORyAoUExBVEZPUk0oTUFDKSB8fCAoUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgX19JUEhP
TkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKSB8fCBQTEFURk9STShXQVRDSE9T
KSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+
PSAxMzAwMDApKQogCiAjaWYgVVNFKFNFQ1VSRV9BUkNISVZFUl9BUEkpCiAjaWYgVVNFKEFQUExF
X0lOVEVSTkFMX1NESykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2Nv
Y29hL05TUHJvZ3Jlc3NTUEkuaCBiL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvc3BpL2NvY29hL05T
UHJvZ3Jlc3NTUEkuaAppbmRleCBmN2YzMmVlYmM4MDVlMGM1MDE0OTE2MGI4YmM4NjRjNWY3Mzk0
NDY5Li5jOGU0ZmNlYzYwZDgyZTAzODQ1OTJhZDA5OThlZmY2ZGRlZjRlZGJkIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL3NwaS9jb2NvYS9OU1Byb2dyZXNzU1BJLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvUEFML3BhbC9zcGkvY29jb2EvTlNQcm9ncmVzc1NQSS5oCkBAIC0yNyw3
ICsyNyw3IEBACiAKICNpZiBVU0UoQVBQTEVfSU5URVJOQUxfU0RLKQogCi0jZGVmaW5lIFVTRV9O
U1BST0dSRVNTX1BVQkxJU0hJTkdfU1BJICgoUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgX19JUEhP
TkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCAxMzAwMDApIHx8IChQTEFURk9STShXQVRDSE9T
KSAmJiBfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgNjAwMDApIHx8IChQTEFURk9S
TShBUFBMRVRWKSAmJiBfX1RWX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgMTMwMDAwKSkKKyNk
ZWZpbmUgVVNFX05TUFJPR1JFU1NfUFVCTElTSElOR19TUEkgKChQTEFURk9STShJT1NfRkFNSUxZ
KSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA8IDEzMDAwMCkgfHwgKFBMQVRG
T1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPCAxMzAwMDApKQog
I2ltcG9ydCA8Rm91bmRhdGlvbi9OU1Byb2dyZXNzX1ByaXZhdGUuaD4KIAogI2Vsc2UKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Npb25D
b2NvYS5tbSBiL1NvdXJjZS9XZWJLaXQvTmV0d29ya1Byb2Nlc3MvY29jb2EvTmV0d29ya1Nlc3Np
b25Db2NvYS5tbQppbmRleCA0Njg2ODkzNWM2YzY0MmMyMDQ4Mjg4ZmJlMzg3OTAzYzAxMjgyMDJk
Li4zNDU1OGRhMDk5Yjk2ODUwNmQzZWM3MjI4MGIzZjgyYmJmZmNhNWE0IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L05ldHdvcmtQcm9jZXNzL2NvY29hL05ldHdvcmtTZXNzaW9uQ29jb2EubW0K
KysrIGIvU291cmNlL1dlYktpdC9OZXR3b3JrUHJvY2Vzcy9jb2NvYS9OZXR3b3JrU2Vzc2lvbkNv
Y29hLm1tCkBAIC05OTAsNyArOTkwLDcgQEAgTmV0d29ya1Nlc3Npb25Db2NvYTo6TmV0d29ya1Nl
c3Npb25Db2NvYShOZXR3b3JrUHJvY2VzcyYgbmV0d29ya1Byb2Nlc3MsIE5ldHdvcmsKICAgICAg
ICAgY29uZmlndXJhdGlvbi5fc29ja2V0U3RyZWFtUHJvcGVydGllcyA9IEB7IEAia0NGU3RyZWFt
UHJvcGVydHlBdXRvRXJyb3JPblN5c3RlbUNoYW5nZSIgOiBATk8gfTsKICNlbmRpZgogCi0jaWYg
UExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA2
MDAwMAorI2lmIFBMQVRGT1JNKFdBVENIT1MpCiAgICAgY29uZmlndXJhdGlvbi5fY29tcGFuaW9u
UHJveHlQcmVmZXJlbmNlID0gTlNVUkxTZXNzaW9uQ29tcGFuaW9uUHJveHlQcmVmZXJlbmNlUHJl
ZmVyRGlyZWN0VG9DbG91ZDsKICNlbmRpZgogCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDAyZTNmNmM2NjNjNmUxNGNiNDgyMjI5ZGM1ZDk4MjY4
ZWU2ZDVjNC4uYjUzZTJjY2NmYzdiNWFhNGQxYjkyMjNmNGM3ODg0ZWNiNWI0ZTg1OCAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDE5LTA4LTIwICBLZWl0aCBSb2xsaW4gIDxrcm9sbGluQGFwcGxlLmNvbT4KKworICAg
ICAgICBSZW1vdmUgc3VwcG9ydCBmb3Igd2F0Y2hPUyA8IDYuMAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwOTM3CisgICAgICAgIDxyZGFyOi8vcHJv
YmxlbS81NDUyNDAwOT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBVcGRhdGUgY29uZGl0aW9uYWxzIHRoYXQgcmVmZXJlbmNlIF9fV0FUQ0hfT1NfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgYW5kCisgICAgICAgIF9fV0FUQ0hfT1NfVkVSU0lPTl9NQVhfQUxM
T1dFRCwgYXNzdW1pbmcgdGhhdCB0aGV5IGJvdGggaGF2ZSB2YWx1ZXMgPj0KKyAgICAgICAgNjAw
MDAuIFRoaXMgbWVhbnMgdGhhdCBleHByZXNzaW9ucyBsaWtlCisgICAgICAgICJfX1dBVENIX09T
X1ZFUlNJT05fTUlOX1JFUVVJUkVEIDwgNjAwMDAiIGFyZSBhbHdheXMgRmFsc2UgYW5kCisgICAg
ICAgICJfX1dBVENIX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDYwMDAwIiBhcmUgYWx3YXlz
IFRydWUuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvY29jb2EvQVZG
b3VuZGF0aW9uU29mdExpbmtUZXN0Lm1tOgorICAgICAgICAoVGVzdFdlYktpdEFQSTo6VEVTVCk6
CisKIDIwMTktMDgtMTQgIEtlaXRoIFJvbGxpbiAgPGtyb2xsaW5AYXBwbGUuY29tPgogCiAgICAg
ICAgIFVwZGF0ZSAueGNjb25maWcgc3ltYm9scyB0byByZWZsZWN0IHRoZSBjdXJyZW50IHNldCBv
ZiBwYXN0IGFuZCBmdXR1cmUgcHJvZHVjdCB2ZXJzaW9ucy4KZGlmZiAtLWdpdCBhL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9jb2NvYS9BVkZvdW5kYXRpb25Tb2Z0TGlua1Rlc3Qu
bW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYkNvcmUvY29jb2EvQVZGb3VuZGF0aW9u
U29mdExpbmtUZXN0Lm1tCmluZGV4IDE3ZWY2OTVkODZhMTAxZTlkYWQ0YTZiNzVlZjE2ZGNjOWRm
OThmZjcuLmE3ZTA3YjkwN2VlMzlmMzY3NWVlMjg2OWZjZWE1ZjY3YWVmZjg0MzYgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViQ29yZS9jb2NvYS9BVkZvdW5kYXRpb25T
b2Z0TGlua1Rlc3QubW0KKysrIGIvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJDb3JlL2Nv
Y29hL0FWRm91bmRhdGlvblNvZnRMaW5rVGVzdC5tbQpAQCAtMTM4LDEyICsxMzgsMTIgQEAgVEVT
VChBVkZvdW5kYXRpb25Tb2Z0TGluaywgQ29uc3RhbnRzKQogICAgIGlmIChQQUw6OmNhbkxvYWRf
QVZGb3VuZGF0aW9uX0FWU2FtcGxlUmF0ZUtleSgpKQogICAgICAgICBFWFBFQ1RfVFJVRShbQVZT
YW1wbGVSYXRlS2V5IGlzRXF1YWxUb1N0cmluZzpAIkFWU2FtcGxlUmF0ZUtleSJdKTsKIAotI2lm
IFBMQVRGT1JNKE1BQykgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9N
SU5fUkVRVUlSRUQgPj0gMTEwMDAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19XQVRDSF9P
U19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA0MDAwMCkgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYm
IF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTEwMDAwKQorI2lmIFBMQVRGT1JNKE1B
QykgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTEwMDAwKSB8fCBQTEFURk9STShXQVRDSE9TKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYg
X19UVl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMTAwMDApCiAgICAgRVhQRUNUX1RSVUUo
UEFMOjpjYW5Mb2FkX0FWRm91bmRhdGlvbl9BVlVSTEFzc2V0T3V0T2ZCYW5kTUlNRVR5cGVLZXko
KSk7CiAgICAgRVhQRUNUX1RSVUUoW0FWVVJMQXNzZXRPdXRPZkJhbmRNSU1FVHlwZUtleSBpc0Vx
dWFsVG9TdHJpbmc6QCJBVlVSTEFzc2V0T3V0T2ZCYW5kTUlNRVR5cGVLZXkiXSk7CiAjZW5kaWYK
IAotI2lmIChQTEFURk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQg
Pj0gMTAxNDAwKSB8fCAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9S
RVFVSVJFRCA+PSAxMjAwMDApIHx8IChQTEFURk9STShXQVRDSE9TKSAmJiBfX1dBVENIX09TX1ZF
UlNJT05fTUlOX1JFUVVJUkVEID49IDUwMDAwKSB8fCAoUExBVEZPUk0oQVBQTEVUVikgJiYgX19U
Vl9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMjAwMDApCisjaWYgKFBMQVRGT1JNKE1BQykg
JiYgX19NQUNfT1NfWF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDApIHx8IChQTEFURk9S
TShJT1MpICYmIF9fSVBIT05FX09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEyMDAwMCkgfHwg
UExBVEZPUk0oV0FUQ0hPUykgfHwgKFBMQVRGT1JNKEFQUExFVFYpICYmIF9fVFZfT1NfVkVSU0lP
Tl9NSU5fUkVRVUlSRUQgPj0gMTIwMDAwKQogICAgIEVYUEVDVF9UUlVFKFBBTDo6Y2FuTG9hZF9B
VkZvdW5kYXRpb25fQVZVUkxBc3NldFVzZUNsaWVudFVSTExvYWRpbmdFeGNsdXNpdmVseSgpKTsK
ICAgICBFWFBFQ1RfVFJVRShbQVZVUkxBc3NldFVzZUNsaWVudFVSTExvYWRpbmdFeGNsdXNpdmVs
eSBpc0VxdWFsVG9TdHJpbmc6QCJBVlVSTEFzc2V0VXNlQ2xpZW50VVJMTG9hZGluZ0V4Y2x1c2l2
ZWx5Il0pOwogI2VuZGlmCkBAIC0xNTgsNyArMTU4LDcgQEAgVEVTVChBVkZvdW5kYXRpb25Tb2Z0
TGluaywgQ29uc3RhbnRzKQogICAgIEVYUEVDVF9UUlVFKFtBVkNvbnRlbnRLZXlSZXF1ZXN0UHJv
dG9jb2xWZXJzaW9uc0tleSBpc0VxdWFsVG9TdHJpbmc6QCJQcm90b2NvbFZlcnNpb25zS2V5Il0p
OwogI2VuZGlmCiAKLSNpZiAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlO
X1JFUVVJUkVEID49IDEwMTUwMCkgfHwgKFBMQVRGT1JNKElPUykgJiYgX19JUEhPTkVfT1NfVkVS
U0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKSB8fCAoUExBVEZPUk0oV0FUQ0hPUykgJiYgX19X
QVRDSF9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSA2MDAwMCkgfHwgKFBMQVRGT1JNKEFQUExF
VFYpICYmIF9fVFZfT1NfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTMwMDAwKQorI2lmIChQTEFU
Rk9STShNQUMpICYmIF9fTUFDX09TX1hfVkVSU0lPTl9NSU5fUkVRVUlSRUQgPj0gMTAxNTAwKSB8
fCAoUExBVEZPUk0oSU9TKSAmJiBfX0lQSE9ORV9PU19WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAx
MzAwMDApIHx8IFBMQVRGT1JNKFdBVENIT1MpIHx8IChQTEFURk9STShBUFBMRVRWKSAmJiBfX1RW
X09TX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49IDEzMDAwMCkKICAgICBFWFBFQ1RfVFJVRShQQUw6
OmNhbkxvYWRfQVZGb3VuZGF0aW9uX0FWVmlkZW9Db2RlY1R5cGVIRVZDV2l0aEFscGhhKCkpOwog
ICAgIEVYUEVDVF9UUlVFKFtBVlZpZGVvQ29kZWNUeXBlSEVWQ1dpdGhBbHBoYSBpc0VxdWFsVG9T
dHJpbmc6QCJtdXhhIl0pOwogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>