<?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>196655</bug_id>
          
          <creation_ts>2019-04-05 14:14:05 -0700</creation_ts>
          <short_desc>[CMake][WinCairo] Separate copied headers into different directories</short_desc>
          <delta_ts>2019-04-08 18:38:58 -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>CMake</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>196704</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Don Olmstead">don.olmstead</reporter>
          <assigned_to name="Don Olmstead">don.olmstead</assigned_to>
          <cc>annulen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>mcatanzaro</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1524814</commentid>
    <comment_count>0</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-05 14:14:05 -0700</bug_when>
    <thetext>Currently everything is stored in ${FORWARDING_HEADERS_DIR} which can potentially lead to errors with improper includes.

This brings WinCairo in line with what an Apple build looks like.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1524831</commentid>
    <comment_count>1</comment_count>
      <attachid>366842</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-05 14:38:09 -0700</bug_when>
    <thetext>Created attachment 366842
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1524834</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-04-05 14:41:36 -0700</bug_when>
    <thetext>Attachment 366842 did not pass style-queue:


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: 1 in 25 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>1524837</commentid>
    <comment_count>3</comment_count>
      <attachid>366843</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-05 14:44:03 -0700</bug_when>
    <thetext>Created attachment 366843
Patch

Fix changelog....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525409</commentid>
    <comment_count>4</comment_count>
      <attachid>366843</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-04-08 15:05:20 -0700</bug_when>
    <thetext>Comment on attachment 366843
Patch

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

I&apos;m OK with this, but I&apos;m a little reluctant that none of our CMake experts have reviewed it yet. Please wait one day before landing to give time for others to comment.

&gt; Source/WebCore/CMakeLists.txt:20
&gt; +    &quot;${JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS_DIR}&quot;

Well this is confusing. What is the difference between JSC public and private framework headers, and why is the private include dir accessible outside JSC?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525410</commentid>
    <comment_count>5</comment_count>
      <attachid>366843</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-04-08 15:09:11 -0700</bug_when>
    <thetext>Comment on attachment 366843
Patch

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

&gt; Source/JavaScriptCore/shell/PlatformWin.cmake:1
&gt; +include_directories(./ PRIVATE ${JavaScriptCore_INCLUDE_DIRECTORIES} ${JavaScriptCore_PRIVATE_INCLUDE_DIRECTORIES} ${JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS_DIR})

When we move to target-oriented project, all include_directories() and similar directory-level directives shall be gone

&gt; Source/cmake/OptionsWinCairo.cmake:42
&gt; +set(WTF_FRAMEWORK_HEADERS_DIR ${CMAKE_BINARY_DIR}/FrameworkHeaders/WTF.framework/Headers)

I don&apos;t think we should use directory names with &quot;.framework&quot; extension here, because this just leads to confusion and achieves nothing. On macOS and iOS framework directories are created by built-in CMake features, and on other platforms such &quot;framework-like&quot; bundles cannot act in macOS-like way

&gt; Source/cmake/OptionsWinCairo.cmake:44
&gt; +set(JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS_DIR ${CMAKE_BINARY_DIR}/FrameworkHeaders/JavaScriptCore.framework/PrivateHeaders)

Now I see what did you mean with &quot;FRAMEWORK&quot; word in variable name, these headers are logically INTERFACE, but not intended for all users. Are there any targets inside WebKit tree which include only one of these header sets?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525411</commentid>
    <comment_count>6</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-04-08 15:09:45 -0700</bug_when>
    <thetext>Sorry Michael, I had to drop your flag in order to publish comments :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525438</commentid>
    <comment_count>7</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-08 15:57:55 -0700</bug_when>
    <thetext>(In reply to Konstantin Tokarev from comment #5)
&gt; &gt; Source/cmake/OptionsWinCairo.cmake:42
&gt; &gt; +set(WTF_FRAMEWORK_HEADERS_DIR ${CMAKE_BINARY_DIR}/FrameworkHeaders/WTF.framework/Headers)
&gt; 
&gt; I don&apos;t think we should use directory names with &quot;.framework&quot; extension
&gt; here, because this just leads to confusion and achieves nothing. On macOS
&gt; and iOS framework directories are created by built-in CMake features, and on
&gt; other platforms such &quot;framework-like&quot; bundles cannot act in macOS-like way

Will use ${CMAKE_BINARY_DIR}/${_framework}/Headers and ${CMAKE_BINARY_DIR}/${_framework}/PrivateHeaders in next iteration. Just checking with a local WinCairo build.

&gt; &gt; Source/cmake/OptionsWinCairo.cmake:44
&gt; &gt; +set(JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS_DIR ${CMAKE_BINARY_DIR}/FrameworkHeaders/JavaScriptCore.framework/PrivateHeaders)
&gt; 
&gt; Now I see what did you mean with &quot;FRAMEWORK&quot; word in variable name, these
&gt; headers are logically INTERFACE, but not intended for all users. Are there
&gt; any targets inside WebKit tree which include only one of these header sets?

Not that I&apos;ve seen.

For context in terms of dependencies for something like JSC the library itself should have a dependency on the public framework headers. It should not have a dependency on the private framework headers.

Currently WEBKIT_MAKE_FORWARDING_HEADERS, which needs a rename, does not abide by that. In a subsequent patch I plan on removing code that adds a dependency on the framework for the headers and instead make it explicit. Then I would be adding an INTERFACE target that would be used as a target for subsequent libraries.

So to illustrate

JavaScriptCore depends on JavaScriptCoreFrameworkHeaders
JavaScriptCoreFramework depends on JavaScriptCoreFrameworkHeaders, JavaScriptCore and JavaScriptCorePrivateFrameworkHeaders
WebCore depends on JavaScriptCoreFramework</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525442</commentid>
    <comment_count>8</comment_count>
      <attachid>366992</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-08 16:02:04 -0700</bug_when>
    <thetext>Created attachment 366992
Patch

Fixing review feedback</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525444</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-04-08 16:07:04 -0700</bug_when>
    <thetext>(In reply to Don Olmstead from comment #7)
&gt; JavaScriptCore depends on JavaScriptCoreFrameworkHeaders
&gt; JavaScriptCoreFramework depends on JavaScriptCoreFrameworkHeaders,
&gt; JavaScriptCore and JavaScriptCorePrivateFrameworkHeaders
&gt; WebCore depends on JavaScriptCoreFramework

Maybe I&apos;m missing the point, but: why?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525457</commentid>
    <comment_count>10</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-08 16:33:38 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #9)
&gt; (In reply to Don Olmstead from comment #7)
&gt; &gt; JavaScriptCore depends on JavaScriptCoreFrameworkHeaders
&gt; &gt; JavaScriptCoreFramework depends on JavaScriptCoreFrameworkHeaders,
&gt; &gt; JavaScriptCore and JavaScriptCorePrivateFrameworkHeaders
&gt; &gt; WebCore depends on JavaScriptCoreFramework
&gt; 
&gt; Maybe I&apos;m missing the point, but: why?

Think of JavaScriptCoreFrameworkHeaders as the public API. It is expected to be stable. Any consumer of JavaScriptCore both inside and outside Apple can use this API to make applications.

Within JavaScriptCore the following are public framework headers

    API/JSBase.h
    API/JSContextRef.h
    API/JSObjectRef.h
    API/JSStringRef.h
    API/JSTypedArray.h
    API/JSValueRef.h
    API/JavaScript.h
    API/WebKitAvailability.h

That&apos;s not the totality of the API directory though. There are various private headers in there. For example there&apos;s API/JSStringRefPrivate.h. It defines JSStringCreateWithCharactersNoCopy which is used in an API test. It could also be used by Apple internal projects that embed JSC. Its a private header.

Private headers don&apos;t provide any API stability and are apparently for Apple use only. I see this https://stackoverflow.com/questions/2678047/what-are-private-frameworks-and-how-will-we-use-them on Stack Overflow. There&apos;s probably more nuance there that an Apple WebKit dev could probably explain.

You&apos;ll also see that inside of JavaScriptCore/API there are #include &lt;JavaScriptCore/*.h&gt;&apos;s for that list of public framework headers. They also use include guards over pragma once. That&apos;s why there needs to be a dependency to copy those headers before building JavaScriptCore.

JavaScriptCore has no dependency on the private framework headers so it should not be dependent on copying the headers. But WebCore is dependent on those private headers so I would like to use an INTERFACE library. INTERFACE libraries aren&apos;t actual targets per say. For example I don&apos;t see them appear in Visual Studio as something buildable. It can however propagate the dependencies and also allows you to set things like the include directories.

I hope that makes a bit more sense cause all these framework header things take a good amount of cognitive load.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525469</commentid>
    <comment_count>11</comment_count>
      <attachid>366992</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-04-08 17:02:20 -0700</bug_when>
    <thetext>Comment on attachment 366992
Patch

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

&gt; Tools/MiniBrowser/win/CMakeLists.txt:10
&gt;  set(MiniBrowser_INCLUDE_DIRECTORIES
&gt; -    &quot;${FORWARDING_HEADERS_DIR}&quot;
&gt; -    &quot;${FORWARDING_HEADERS_DIR}/WebKitLegacy&quot;
&gt; -    &quot;${CMAKE_SOURCE_DIR}&quot;
&gt; -    &quot;${CMAKE_SOURCE_DIR}/Source&quot;
&gt; +    ${WTF_FRAMEWORK_HEADERS_DIR}
&gt; +    ${JavaScriptCore_FRAMEWORK_HEADERS_DIR}
&gt; +    ${JavaScriptCore_PRIVATE_FRAMEWORK_HEADERS_DIR}
&gt; +    ${PAL_FRAMEWORK_HEADERS_DIR}
&gt; +    ${WebCore_PRIVATE_FRAMEWORK_HEADERS_DIR}
&gt; +    ${WebKitLegacy_FRAMEWORK_HEADERS_DIR}
&gt; +    ${WebKit_FRAMEWORK_HEADERS_DIR}
&gt; +    ${WebKit_PRIVATE_FRAMEWORK_HEADERS_DIR}
&gt;  )

So why are you not actually using INTERFACE_INCLUDE_DIRECTORIES? Then you wouldn&apos;t need this huge list of include directories, right? It would just be propagated upwards.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525470</commentid>
    <comment_count>12</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-04-08 17:02:42 -0700</bug_when>
    <thetext>Or is that future plan?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525474</commentid>
    <comment_count>13</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-08 17:07:05 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #12)
&gt; Or is that future plan?

Future plan. However tests are a bit of a pain at the moment. The reason being that the config.h has no concept of what group of tests its building. So technically to make it build you have to have ALL THE HEADERS present.

See https://bugs.webkit.org/show_bug.cgi?id=196583 for that particular case.

I keep thinking of The Simpsons scene where Chief Wiggum is stuck in the hot dog machine and says &quot;Oh boy this is gonna get worse before it gets better&quot; but anyways there&apos;s a lot of things to get into shape with the CMake build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525481</commentid>
    <comment_count>14</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2019-04-08 17:21:29 -0700</bug_when>
    <thetext>(In reply to Don Olmstead from comment #13)
&gt; (In reply to Michael Catanzaro from comment #12)
&gt; &gt; Or is that future plan?
&gt; 
&gt; Future plan. However tests are a bit of a pain at the moment. The reason
&gt; being that the config.h has no concept of what group of tests its building.
&gt; So technically to make it build you have to have ALL THE HEADERS present.
&gt; 
&gt; See https://bugs.webkit.org/show_bug.cgi?id=196583 for that particular case.
&gt; 
&gt; I keep thinking of The Simpsons scene where Chief Wiggum is stuck in the hot
&gt; dog machine and says &quot;Oh boy this is gonna get worse before it gets better&quot;
&gt; but anyways there&apos;s a lot of things to get into shape with the CMake build.

For context https://i.redd.it/xx36qyal8e721.gif 😺</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525497</commentid>
    <comment_count>15</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2019-04-08 18:03:26 -0700</bug_when>
    <thetext>This picture certainly deserves to be a cover of book on refactoring legacy code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525510</commentid>
    <comment_count>16</comment_count>
      <attachid>366992</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-08 18:38:56 -0700</bug_when>
    <thetext>Comment on attachment 366992
Patch

Clearing flags on attachment: 366992

Committed r244065: &lt;https://trac.webkit.org/changeset/244065&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1525511</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-04-08 18:38:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366842</attachid>
            <date>2019-04-05 14:38:09 -0700</date>
            <delta_ts>2019-04-05 14:44:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196655.diff</filename>
            <type>text/plain</type>
            <size>18877</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBhOWU5ODJiOGEyYy4uMzUw
MDVhZTY4MGUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMiBAQAorMjAxOS0wNC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGlu
dG8gZGlmZmVyZW50IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgdmFyaWFibGVzIGZvciB0aGUgcGF0aHMgdG8gY29waWVkIGZy
YW1ld29yayBoZWFkZXJzLiBUaGlzIGlzIGRvbmUgdG8gYmUKKyAgICAgICAgZXhwbGljaXQgcmF0
aGVyIHRoYW4gcmVseWluZyBvbiAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9LgorCisgICAgICAg
IEN1cnJlbnRseSBhbGwgcG9ydHMgYnV0IFdpbkNhaXJvIHdpbGwgZGVmYXVsdCB0byAke0ZPUldB
UkRJTkdfSEVBREVSU19ESVJ9LgorICAgICAgICBXaW5DYWlybyBvdmVycmlkZXMgdGhlbSB0byBw
cm92aWRlIGEgZGlyZWN0b3J5IHN0cnVjdHVyZSB0aGF0IGxvb2tzIG1vcmUKKyAgICAgICAgbGlr
ZSB3aGF0IGhhcHBlbnMgaW4gYW4gWENvZGUgYnVpbGQuIFRoaXMgaXMgbWVhbnQgYXMgYW4gaW50
ZXJtZWRpYXRlIHN0ZXAKKyAgICAgICAgdG93YXJkcyBtYWtpbmcgYWxsIENNYWtlIHBvcnRzIGJl
aGF2ZSBsaWtlIHRoaXMuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJv
LmNtYWtlOgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZToKKyAgICAgICAg
KiBTb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlOgorCiAyMDE5LTA0LTA1ICBDb21taXQg
UXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByMjQzODMzLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NN
YWtlTGlzdHMudHh0IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4
IDc4NGU4NGE4YzJjLi45YTIyMGUyMjc3NiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3Rz
LnR4dApAQCAtNyw3ICs3LDggQEAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfVU5JRklFRF9T
T1VSQ0VfTElTVF9GSUxFUwogKQogCiBzZXQoSmF2YVNjcmlwdENvcmVfSU5DTFVERV9ESVJFQ1RP
UklFUwotICAgICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgorICAgICIke1dURl9GUkFNRVdP
UktfSEVBREVSU19ESVJ9IgorICAgICIke0phdmFTY3JpcHRDb3JlX0ZSQU1FV09SS19IRUFERVJT
X0RJUn0iCiApCiAKIHNldChKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJ
RVMKQEAgLTMwMCw5ICszMDEsOSBAQCBhZGRfZXhlY3V0YWJsZShMTEludE9mZnNldHNFeHRyYWN0
b3IKICkKIAogdGFyZ2V0X2xpbmtfbGlicmFyaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0b3IgV1RG
KQotYWRkX2RlcGVuZGVuY2llcyhMTEludFNldHRpbmdzRXh0cmFjdG9yIEphdmFTY3JpcHRDb3Jl
Rm9yd2FyZGluZ0hlYWRlcnMpCithZGRfZGVwZW5kZW5jaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0
b3IgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmtIZWFkZXJzKQogdGFyZ2V0X2xpbmtfbGlicmFyaWVz
KExMSW50T2Zmc2V0c0V4dHJhY3RvciBXVEYpCi1hZGRfZGVwZW5kZW5jaWVzKExMSW50T2Zmc2V0
c0V4dHJhY3RvciBKYXZhU2NyaXB0Q29yZUZvcndhcmRpbmdIZWFkZXJzKQorYWRkX2RlcGVuZGVu
Y2llcyhMTEludE9mZnNldHNFeHRyYWN0b3IgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmtIZWFkZXJz
KQogCiAjIFRoZSBidWlsZCBzeXN0ZW0gd2lsbCBleGVjdXRlIGFzbS5yYiBldmVyeSB0aW1lIExM
SW50T2Zmc2V0c0V4dHJhY3RvcidzIG10aW1lIGlzIG5ld2VyIHRoYW4KICMgTExJbnRBc3NlbWJs
eS5oJ3MgbXRpbWUuIFRoZSBwcm9ibGVtIHdlIGhhdmUgaGVyZSBpczogYXNtLnJiIGhhcyBzb21l
IGJ1aWx0LWluIG9wdGltaXphdGlvbgpAQCAtMTI3NywxMiArMTI3OCwxNSBAQCBpZiAoQ09NUElM
RVJfSVNfR0NDX09SX0NMQU5HKQogZW5kaWYgKCkKIAogV0VCS0lUX01BS0VfRk9SV0FSRElOR19I
RUFERVJTKEphdmFTY3JpcHRDb3JlCisgICAgVEFSR0VUX05BTUUgSmF2YVNjcmlwdENvcmVGcmFt
ZXdvcmtIZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktf
SEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3JlCiAgICAgRklMRVMgJHtKYXZhU2NyaXB0Q29yZV9Q
VUJMSUNfRlJBTUVXT1JLX0hFQURFUlN9CiAgICAgRkxBVFRFTkVECiApCiAKIFdFQktJVF9NQUtF
X0ZPUldBUkRJTkdfSEVBREVSUyhKYXZhU2NyaXB0Q29yZQotICAgIFRBUkdFVF9OQU1FIEphdmFT
Y3JpcHRDb3JlUHJpdmF0ZUZvcndhcmRpbmdIZWFkZXJzCisgICAgVEFSR0VUX05BTUUgSmF2YVNj
cmlwdENvcmVQcml2YXRlRnJhbWV3b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7SmF2YVNj
cmlwdENvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3JlCiAg
ICAgRklMRVMgJHtKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTfQogICAg
IEZMQVRURU5FRAogKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggZWVmOThhYTExNDEuLjBl
MDQ0MWI4OTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
OS0wNC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAg
IFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50
IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHNoZWxsL1BsYXRmb3JtV2luLmNtYWtl
OgorCiAyMDE5LTA0LTA1ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQzODMzLgpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRmb3JtV2luLmNtYWtlIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IDYxYTVmMzE2YzgyLi5h
YWZjNjI5ZmI2MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRm
b3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9zaGVsbC9QbGF0Zm9ybVdp
bi5jbWFrZQpAQCAtMSw0ICsxLDQgQEAKLWluY2x1ZGVfZGlyZWN0b3JpZXMoLi8gUFJJVkFURSAk
e0phdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9ICR7SmF2YVNjcmlwdENvcmVfUFJJ
VkFURV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKK2luY2x1ZGVfZGlyZWN0b3JpZXMoLi8gUFJJVkFU
RSAke0phdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9ICR7SmF2YVNjcmlwdENvcmVf
UFJJVkFURV9JTkNMVURFX0RJUkVDVE9SSUVTfSAke0phdmFTY3JpcHRDb3JlX1BSSVZBVEVfRlJB
TUVXT1JLX0hFQURFUlNfRElSfSkKIGluY2x1ZGVfZGlyZWN0b3JpZXMoU1lTVEVNICR7SmF2YVNj
cmlwdENvcmVfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVN9KQogYWRkX2xpYnJhcnkoanNjTGli
IFNIQVJFRCAke0pTQ19TT1VSQ0VTfSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCBjYTZmYjQzMzNiYi4uYTg3YjEzMjkzMWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDQtMDUgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1z
dGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdW1dpbkNhaXJvXSBTZXBhcmF0ZSBjb3Bp
ZWQgaGVhZGVycyBpbnRvIGRpZmZlcmVudCBkaXJlY3RvcmllcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NjU1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvQ01ha2VMaXN0cy50eHQ6CisKIDIw
MTktMDQtMDUgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQgbWFudWFsIHJvbGxvdXQgb2YgcjI0MzkyOQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3Rz
LnR4dAppbmRleCA4YzE1ODNmNjUwMS4uMDM5MTA5OGU1NmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvd3RmL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0
CkBAIC01MDIsNyArNTAyLDggQEAgV0VCS0lUX1dSQVBfU09VUkNFTElTVCgke1dURl9TT1VSQ0VT
fSkKIFdFQktJVF9GUkFNRVdPUksoV1RGKQogCiBXRUJLSVRfTUFLRV9GT1JXQVJESU5HX0hFQURF
UlMoV1RGCi0gICAgREVTVElOQVRJT04gJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfS93dGYKKyAg
ICBUQVJHRVRfTkFNRSBXVEZGcmFtZXdvcmtIZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtXVEZf
RlJBTUVXT1JLX0hFQURFUlNfRElSfS93dGYKICAgICBGSUxFUyAke1dURl9QVUJMSUNfSEVBREVS
U30KICkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3Vy
Y2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCBiZDEwMzg5ZjMzZS4uYjYyNjUyYzRjMTgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9X
ZWJDb3JlL0NNYWtlTGlzdHMudHh0CkBAIC0xNyw2ICsxNyw4IEBAIGxpc3QoQVBQRU5EIFdlYkNv
cmVfVU5JRklFRF9TT1VSQ0VfTElTVF9GSUxFUwogCiBzZXQoV2ViQ29yZV9JTkNMVURFX0RJUkVD
VE9SSUVTCiAgICAgIiR7Q01BS0VfQklOQVJZX0RJUn0iCisgICAgIiR7SmF2YVNjcmlwdENvcmVf
UFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgorICAgICIke1BBTF9GUkFNRVdPUktfSEVB
REVSU19ESVJ9IgogICAgICIke1dFQkNPUkVfRElSfSIKICAgICAiJHtXRUJDT1JFX0RJUn0vTW9k
dWxlcy9haXJwbGF5IgogICAgICIke1dFQkNPUkVfRElSfS9Nb2R1bGVzL2FwcGxlcGF5IgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDIzZDJhMWI1NzdiLi42ZjI2NGNiM2ZlZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDE5LTA0LTA1ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+
CisKKyAgICAgICAgW0NNYWtlXVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhlYWRlcnMgaW50
byBkaWZmZXJlbnQgZGlyZWN0b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5NjY1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VM
aXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisKIDIwMTktMDQtMDUgIE1p
Y2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2
aWV3ZWQgbWFudWFsIHJvbGxvdXQgb2YgcjI0MzkyOQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvUEFML0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKaW5kZXggZjRk
Mzk2MTNlMzIuLjYyMDRiYzZkMGZhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hh
bmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBA
QAorMjAxOS0wNC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisg
ICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlm
ZmVyZW50IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIHBhbC9DTWFrZUxpc3RzLnR4dDoKKwogMjAxOS0wNC0wMyAgTXlsZXMgQy4g
TWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgogCiAgICAgICAgIC1hcHBsZS10cmFpbGlu
Zy13b3JkIGlzIG5lZWRlZCBmb3IgYnJvd3NlciBkZXRlY3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL1BBTC9wYWwvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFs
L0NNYWtlTGlzdHMudHh0CmluZGV4IDJmNmU4ZjIwNzAzLi44Y2IxMTdkYjE1MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9QQUwvcGFsL0NNYWtlTGlzdHMudHh0CkBAIC01MCw2ICs1MCw3IEBAIFdFQktJVF9XUkFQ
X1NPVVJDRUxJU1QoJHtQQUxfU09VUkNFU30pCiBXRUJLSVRfRlJBTUVXT1JLKFBBTCkKIAogV0VC
S0lUX01BS0VfRk9SV0FSRElOR19IRUFERVJTKFBBTAotICAgIERFU1RJTkFUSU9OICR7Rk9SV0FS
RElOR19IRUFERVJTX0RJUn0vcGFsCisgICAgVEFSR0VUX05BTUUgUEFMRnJhbWV3b3JrSGVhZGVy
cworICAgIERFU1RJTkFUSU9OICR7UEFMX0ZSQU1FV09SS19IRUFERVJTX0RJUn0vcGFsCiAgICAg
RklMRVMgJHtQQUxfUFVCTElDX0hFQURFUlN9CiApCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luLmNtYWtlCmlu
ZGV4IDVjYzQ5Y2E0MDIyLi5iNzAzZmQxN2ZmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
UGxhdGZvcm1XaW4uY21ha2UKKysrIGIvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1XaW4uY21ha2UK
QEAgLTM1NCwxMiArMzU0LDE0IEBAIHNldChXZWJDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hFQURF
UlMKICkKIAogV0VCS0lUX01BS0VfRk9SV0FSRElOR19IRUFERVJTKFdlYkNvcmUKKyAgICBUQVJH
RVRfTkFNRSBXZWJDb3JlUHJpdmF0ZUZyYW1ld29ya0hlYWRlcnMKKyAgICBERVNUSU5BVElPTiAk
e1dlYkNvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9L1dlYkNvcmUKICAgICBGSUxF
UyAke1dlYkNvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU30KICAgICBESVJFQ1RPUklFUyAk
e1dlYkNvcmVfRk9SV0FSRElOR19IRUFERVJTX0RJUkVDVE9SSUVTfQogICAgIEZMQVRURU5FRAog
KQogCi1hZGRfZGVwZW5kZW5jaWVzKFdlYkNvcmVGb3J3YXJkaW5nSGVhZGVycyBXZWJDb3JlQmlu
ZGluZ3MpCithZGRfZGVwZW5kZW5jaWVzKFdlYkNvcmVQcml2YXRlRnJhbWV3b3JrSGVhZGVycyBX
ZWJDb3JlQmluZGluZ3MpCiAKIHNldChXZWJDb3JlX09VVFBVVF9OQU1FCiAgICAgV2ViQ29yZSR7
REVCVUdfU1VGRklYfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DTWFrZUxpc3RzLnR4dCBi
L1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQKaW5kZXggYzQzNjExMzQyY2IuLmM0MjJhNzU0
NGNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQKQEAgLTMsNiArMyw4IEBAIGluY2x1ZGUoV2ViS2l0Q29t
bW9uKQogc2V0X3Byb3BlcnR5KERJUkVDVE9SWSAuIFBST1BFUlRZIEZPTERFUiAiV2ViS2l0IikK
IAogc2V0KFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgIiR7V2ViQ29yZV9QUklWQVRF
X0ZSQU1FV09SS19IRUFERVJTX0RJUn0iCisgICAgIiR7V2ViS2l0X0ZSQU1FV09SS19IRUFERVJT
X0RJUn0iCiAgICAgIiR7V0VCS0lUX0RJUn0iCiAgICAgIiR7V0VCS0lUX0RJUn0vTmV0d29ya1By
b2Nlc3MiCiAgICAgIiR7V0VCS0lUX0RJUn0vTmV0d29ya1Byb2Nlc3MvQ2xhc3NpZmllciIKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VM
b2cKaW5kZXggNWQ2ZjFhYmM0MWMuLmJhNjVhMDRiMjk1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEz
IEBACisyMDE5LTA0LTA1ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisK
KyAgICAgICAgW0NNYWtlXVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhlYWRlcnMgaW50byBk
aWZmZXJlbnQgZGlyZWN0b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE5NjY1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21h
a2U6CisKIDIwMTktMDQtMDUgIFNpaHVpIExpdSAgPHNpaHVpX2xpdUBhcHBsZS5jb20+CiAKICAg
ICAgICAgW2lPU10gV2ViIHByb2Nlc3MgZ2V0cyBzdXNwZW5kZWQgd2hpbGUgaG9sZGluZyBsb2Nr
ZWQgZGF0YWJhc2UgZmlsZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4u
Y21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IDdlZDQ2NzE4MTNk
Li5iZjk0NDA4ODFkOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFr
ZQorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV2luLmNtYWtlCkBAIC0yMTcsNiArMjE3LDgg
QEAgaWYgKCR7V1RGX1BMQVRGT1JNX1dJTl9DQUlST30pCiBlbmRpZiAoKQogCiBXRUJLSVRfTUFL
RV9GT1JXQVJESU5HX0hFQURFUlMoV2ViS2l0CisgICAgVEFSR0VUX05BTUUgV2ViS2l0RnJhbWV3
b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7V2ViS2l0X0ZSQU1FV09SS19IRUFERVJTX0RJ
Un0vV2ViS2l0CiAgICAgRElSRUNUT1JJRVMgJHtXZWJLaXRfRk9SV0FSRElOR19IRUFERVJTX0RJ
UkVDVE9SSUVTfQogICAgIEZMQVRURU5FRAogKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdExl
Z2FjeS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQK
aW5kZXggN2ZiODA1OGNiNmYuLjNlMDkxZTEwZjhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0
TGVnYWN5L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0
cy50eHQKQEAgLTIxLDcgKzIxLDcgQEAgc2V0KFdlYktpdExlZ2FjeV9JTkNMVURFX0RJUkVDVE9S
SUVTCiAgICAgIiR7Q01BS0VfQklOQVJZX0RJUn0iCiAgICAgIiR7V0VCS0lUTEVHQUNZX0RJUn0v
U3RvcmFnZSIKICAgICAiJHtXRUJLSVRMRUdBQ1lfRElSfS9XZWJDb3JlU3VwcG9ydCIKLSAgICAi
JHtGT1JXQVJESU5HX0hFQURFUlNfRElSfSIKKyAgICAiJHtXZWJDb3JlX1BSSVZBVEVfRlJBTUVX
T1JLX0hFQURFUlNfRElSfSIKICkKIAogc2V0KFdlYktpdExlZ2FjeV9TWVNURU1fSU5DTFVERV9E
SVJFQ1RPUklFUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZwppbmRleCAyYmFjZGUyN2Y0Ny4uNzdiNTI0MDA1
YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXRMZWdhY3kvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTktMDQtMDUgIERv
biBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdW1dp
bkNhaXJvXSBTZXBhcmF0ZSBjb3BpZWQgaGVhZGVycyBpbnRvIGRpZmZlcmVudCBkaXJlY3Rvcmll
cworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NjU1
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBDTWFr
ZUxpc3RzLnR4dDoKKyAgICAgICAgKiBQbGF0Zm9ybVdpbi5jbWFrZToKKwogMjAxOS0wNC0wNSAg
Q29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZp
ZXdlZCwgcm9sbGluZyBvdXQgcjI0MzgzMy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvUGxhdGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNt
YWtlCmluZGV4IGRjMmQ3MDNjYzJiLi4yODhlM2NjYWQ0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdExlZ2FjeS9QbGF0Zm9ybVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1Bs
YXRmb3JtV2luLmNtYWtlCkBAIC00ODYsNyArNDg2LDggQEAgc2V0KFdlYktpdExlZ2FjeUdVSURf
UFJJVkFURV9GUkFNRVdPUktfSEVBREVSUwogKQogCiBXRUJLSVRfTUFLRV9GT1JXQVJESU5HX0hF
QURFUlMoV2ViS2l0TGVnYWN5R1VJRAotICAgIERFU1RJTkFUSU9OICR7Rk9SV0FSRElOR19IRUFE
RVJTX0RJUn0vV2ViS2l0TGVnYWN5CisgICAgVEFSR0VUX05BTUUgV2ViS2l0TGVnYWN5RnJhbWV3
b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7V2ViS2l0TGVnYWN5X0ZSQU1FV09SS19IRUFE
RVJTX0RJUn0vV2ViS2l0TGVnYWN5CiAgICAgRklMRVMgJHtXZWJLaXRMZWdhY3lHVUlEX1BSSVZB
VEVfRlJBTUVXT1JLX0hFQURFUlN9CiAgICAgRkxBVFRFTkVECiApCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlIGIvU291cmNlL2NtYWtlL09wdGlvbnNXaW5D
YWlyby5jbWFrZQppbmRleCA0YWQyYzRiNDIzYS4uMDU1NTllODgxNDkgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UKKysrIGIvU291cmNlL2NtYWtlL09wdGlv
bnNXaW5DYWlyby5jbWFrZQpAQCAtMzcsMyArMzcsMTMgQEAgc2V0KENPUkVGT1VOREFUSU9OX0xJ
QlJBUlkgQ0ZsaXRlKQogU0VUX0FORF9FWFBPU0VfVE9fQlVJTEQoRU5BQkxFX0RFVkVMT1BFUl9N
T0RFICR7REVWRUxPUEVSX01PREV9KQogCiBhZGRfZGVmaW5pdGlvbnMoLURXVEZfUExBVEZPUk1f
V0lOX0NBSVJPPTEpCisKKyMgT3ZlcnJpZGUgaGVhZGVycyBkaXJlY3Rvcmllcworc2V0KFdURl9G
UkFNRVdPUktfSEVBREVSU19ESVIgJHtDTUFLRV9CSU5BUllfRElSfS9GcmFtZXdvcmtIZWFkZXJz
L1dURi5mcmFtZXdvcmsvSGVhZGVycykKK3NldChKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktfSEVB
REVSU19ESVIgJHtDTUFLRV9CSU5BUllfRElSfS9GcmFtZXdvcmtIZWFkZXJzL0phdmFTY3JpcHRD
b3JlLmZyYW1ld29yay9IZWFkZXJzKQorc2V0KEphdmFTY3JpcHRDb3JlX1BSSVZBVEVfRlJBTUVX
T1JLX0hFQURFUlNfRElSICR7Q01BS0VfQklOQVJZX0RJUn0vRnJhbWV3b3JrSGVhZGVycy9KYXZh
U2NyaXB0Q29yZS5mcmFtZXdvcmsvUHJpdmF0ZUhlYWRlcnMpCitzZXQoUEFMX0ZSQU1FV09SS19I
RUFERVJTX0RJUiAke0NNQUtFX0JJTkFSWV9ESVJ9L0ZyYW1ld29ya0hlYWRlcnMvUEFMLmZyYW1l
d29yay9IZWFkZXJzKQorc2V0KFdlYkNvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVIg
JHtDTUFLRV9CSU5BUllfRElSfS9GcmFtZXdvcmtIZWFkZXJzL1dlYkNvcmUuZnJhbWV3b3JrL1By
aXZhdGVIZWFkZXJzKQorc2V0KFdlYktpdExlZ2FjeV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtD
TUFLRV9CSU5BUllfRElSfS9GcmFtZXdvcmtIZWFkZXJzL1dlYktpdExlZ2FjeS5mcmFtZXdvcmsv
SGVhZGVycykKK3NldChXZWJLaXRfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Q01BS0VfQklOQVJZ
X0RJUn0vRnJhbWV3b3JrSGVhZGVycy9XZWJLaXQuZnJhbWV3b3JrL0hlYWRlcnMpCitzZXQoV2Vi
S2l0X1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Q01BS0VfQklOQVJZX0RJUn0vRnJh
bWV3b3JrSGVhZGVycy9XZWJLaXQuZnJhbWV3b3JrL1ByaXZhdGVIZWFkZXJzKQpkaWZmIC0tZ2l0
IGEvU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlIGIvU291cmNlL2NtYWtlL1dlYktpdEZTLmNt
YWtlCmluZGV4IDlkZGM5ODE0ODlhLi5jOWU0Y2Y5ODBmNCAxMDA2NDQKLS0tIGEvU291cmNlL2Nt
YWtlL1dlYktpdEZTLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZQpAQCAt
NDEsNiArNDEsMTUgQEAgc2V0KERFUklWRURfU09VUkNFU19XVEZfRElSICIke0NNQUtFX0JJTkFS
WV9ESVJ9L0Rlcml2ZWRTb3VyY2VzL1dURiIpCiAKIHNldChGT1JXQVJESU5HX0hFQURFUlNfRElS
ICR7REVSSVZFRF9TT1VSQ0VTX0RJUn0vRm9yd2FyZGluZ0hlYWRlcnMpCiAKK3NldChXVEZfRlJB
TUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0pCitzZXQoSmF2YVNj
cmlwdENvcmVfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0p
CitzZXQoSmF2YVNjcmlwdENvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtGT1JX
QVJESU5HX0hFQURFUlNfRElSfSkKK3NldChQQUxfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Rk9S
V0FSRElOR19IRUFERVJTX0RJUn0pCitzZXQoV2ViQ29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFE
RVJTX0RJUiAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9KQorc2V0KFdlYktpdExlZ2FjeV9GUkFN
RVdPUktfSEVBREVSU19ESVIgJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfSkKK3NldChXZWJLaXRf
RlJBTUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0pCitzZXQoV2Vi
S2l0X1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElOR19IRUFERVJTX0RJ
Un0pCisKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtERVJJVkVEX1NPVVJDRVNfSkFWQVNDUklQVENP
UkVfRElSfSkKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtDTUFLRV9CSU5BUllfRElSfS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL1dlYktp
dE1hY3Jvcy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKaW5kZXggMTA3
Y2Q5YjBlNTAuLjNjYjY5NmYyYzgwIDEwMDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2ViS2l0TWFj
cm9zLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKQEAgLTIzOSwx
MiArMjM5LDcgQEAgZnVuY3Rpb24oV0VCS0lUX01BS0VfRk9SV0FSRElOR19IRUFERVJTIGZyYW1l
d29yaykKICAgICBzZXQobXVsdGlWYWx1ZUFyZ3MgRElSRUNUT1JJRVMgRklMRVMpCiAgICAgY21h
a2VfcGFyc2VfYXJndW1lbnRzKG9wdCAiJHtvcHRpb25zfSIgIiR7b25lVmFsdWVBcmdzfSIgIiR7
bXVsdGlWYWx1ZUFyZ3N9IiAke0FSR059KQogICAgIHNldChoZWFkZXJzICR7b3B0X0ZJTEVTfSkK
LSAgICBpZiAob3B0X0RFU1RJTkFUSU9OKQotICAgICAgICBzZXQoZGVzdGluYXRpb24gJHtvcHRf
REVTVElOQVRJT059KQotICAgIGVsc2UgKCkKLSAgICAgICAgc2V0KGRlc3RpbmF0aW9uICR7Rk9S
V0FSRElOR19IRUFERVJTX0RJUn0vJHtmcmFtZXdvcmt9KQotICAgIGVuZGlmICgpCi0gICAgZmls
ZShNQUtFX0RJUkVDVE9SWSAke2Rlc3RpbmF0aW9ufSkKKyAgICBmaWxlKE1BS0VfRElSRUNUT1JZ
ICR7b3B0X0RFU1RJTkFUSU9OfSkKICAgICBmb3JlYWNoIChkaXIgSU4gTElTVFMgb3B0X0RJUkVD
VE9SSUVTKQogICAgICAgICBmaWxlKEdMT0IgZmlsZXMgUkVMQVRJVkUgJHtDTUFLRV9DVVJSRU5U
X1NPVVJDRV9ESVJ9ICR7ZGlyfS8qLmgpCiAgICAgICAgIGxpc3QoQVBQRU5EIGhlYWRlcnMgJHtm
aWxlc30pCkBAIC0yNTgsMTEgKzI1MywxMSBAQCBmdW5jdGlvbihXRUJLSVRfTUFLRV9GT1JXQVJE
SU5HX0hFQURFUlMgZnJhbWV3b3JrKQogICAgICAgICBlbmRpZiAoKQogICAgICAgICBpZiAob3B0
X0ZMQVRURU5FRCkKICAgICAgICAgICAgIGdldF9maWxlbmFtZV9jb21wb25lbnQoaGVhZGVyX2Zp
bGVuYW1lICR7aGVhZGVyfSBOQU1FKQotICAgICAgICAgICAgc2V0KGZ3ZF9oZWFkZXIgJHtkZXN0
aW5hdGlvbn0vJHtoZWFkZXJfZmlsZW5hbWV9KQorICAgICAgICAgICAgc2V0KGZ3ZF9oZWFkZXIg
JHtvcHRfREVTVElOQVRJT059LyR7aGVhZGVyX2ZpbGVuYW1lfSkKICAgICAgICAgZWxzZSAoKQog
ICAgICAgICAgICAgZ2V0X2ZpbGVuYW1lX2NvbXBvbmVudChoZWFkZXJfZGlyICR7aGVhZGVyfSBE
SVJFQ1RPUlkpCi0gICAgICAgICAgICBmaWxlKE1BS0VfRElSRUNUT1JZICR7ZGVzdGluYXRpb259
LyR7aGVhZGVyX2Rpcn0pCi0gICAgICAgICAgICBzZXQoZndkX2hlYWRlciAke2Rlc3RpbmF0aW9u
fS8ke2hlYWRlcn0pCisgICAgICAgICAgICBmaWxlKE1BS0VfRElSRUNUT1JZICR7b3B0X0RFU1RJ
TkFUSU9OfS8ke2hlYWRlcl9kaXJ9KQorICAgICAgICAgICAgc2V0KGZ3ZF9oZWFkZXIgJHtvcHRf
REVTVElOQVRJT059LyR7aGVhZGVyfSkKICAgICAgICAgZW5kaWYgKCkKICAgICAgICAgYWRkX2N1
c3RvbV9jb21tYW5kKE9VVFBVVCAke2Z3ZF9oZWFkZXJ9CiAgICAgICAgICAgICBDT01NQU5EICR7
Q01BS0VfQ09NTUFORH0gLUUgY29weSAke3NyY19oZWFkZXJ9ICR7ZndkX2hlYWRlcn0KZGlmZiAt
LWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA0NzNjNDJjMWYw
Zi4uMmQ3ZDllZDkzZjUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0wNC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9u
Lm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRl
IGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY2NTUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL0NNYWtl
TGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL3dpbi9DTWFrZUxpc3RzLnR4dDoKKyAg
ICAgICAgKiBUZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIFRlc3RXZWJL
aXRBUEkvUGxhdGZvcm1XaW4uY21ha2U6CisKIDIwMTktMDQtMDUgIEpvbmF0aGFuIEJlZGFyZCAg
PGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIHdlYmtpdHB5OiBEb24ndCBydW4gc3Vic2Vx
dWVudCByb3VuZHMgaWYgaW50ZXJydXB0ZWQKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvQ01ha2VMaXN0cy50eHQK
aW5kZXggYmI0NmYyNGI3NDIuLjE4NmE5NWQzMGI4IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9DTWFrZUxp
c3RzLnR4dApAQCAtMjcsNiArMjcsNyBAQCBzZXQoRHVtcFJlbmRlclRyZWVfTElCUkFSSUVTCiAp
CiAKIHNldChEdW1wUmVuZGVyVHJlZV9JTkNMVURFX0RJUkVDVE9SSUVTCisgICAgJHtXZWJLaXRM
ZWdhY3lfRlJBTUVXT1JLX0hFQURFUlNfRElSfQogICAgICR7REVSSVZFRF9TT1VSQ0VTX0RJUn0v
RHVtcFJlbmRlclRyZWUKICAgICAke1dFQktJVF9URVNUUlVOTkVSX1VJU0NSSVBUQ09OVEVYVF9E
SVJ9CiAgICAgJHtXRUJLSVRfVEVTVFJVTk5FUl9TSEFSRURfRElSfS9CaW5kaW5ncwpkaWZmIC0t
Z2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvd2luL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvTWluaUJy
b3dzZXIvd2luL0NNYWtlTGlzdHMudHh0CmluZGV4IDdmYTJmM2UzNDJjLi45OGJmZDdjZWM1NyAx
MDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvd2luL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rv
b2xzL01pbmlCcm93c2VyL3dpbi9DTWFrZUxpc3RzLnR4dApAQCAtMSw4ICsxLDEyIEBACiBzZXQo
TWluaUJyb3dzZXJfSU5DTFVERV9ESVJFQ1RPUklFUwotICAgICIke0ZPUldBUkRJTkdfSEVBREVS
U19ESVJ9IgotICAgICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L1dlYktpdExlZ2FjeSIKLSAg
ICAiJHtDTUFLRV9TT1VSQ0VfRElSfSIKLSAgICAiJHtDTUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2Ui
CisgICAgJHtXVEZfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7SmF2YVNjcmlwdENvcmVf
RlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7SmF2YVNjcmlwdENvcmVfUFJJVkFURV9GUkFN
RVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtQQUxfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAg
ICR7V2ViQ29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAke1dlYktpdExl
Z2FjeV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtXZWJLaXRfRlJBTUVXT1JLX0hFQURF
UlNfRElSfQorICAgICR7V2ViS2l0X1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfQogKQog
CiBzZXQoTWluaUJyb3dzZXJfU09VUkNFUwpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQ
SS9DTWFrZUxpc3RzLnR4dCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvQ01ha2VMaXN0cy50eHQKaW5k
ZXggNDUwOTIwOGZlNTcuLjY2NmI3M2RiNWJjIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0
QVBJL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvQ01ha2VMaXN0cy50
eHQKQEAgLTE1LDEzICsxNSwxMyBAQCBzZXQoVGVzdFdlYktpdEFQSV9MSUJSQVJJRVMKICkKIAog
c2V0KFRlc3RXZWJLaXRBUElfREVQRU5ERU5DSUVTCi0gICAgSmF2YVNjcmlwdENvcmVGb3J3YXJk
aW5nSGVhZGVycwotICAgIEphdmFTY3JpcHRDb3JlUHJpdmF0ZUZvcndhcmRpbmdIZWFkZXJzCi0g
ICAgV1RGRm9yd2FyZGluZ0hlYWRlcnMKKyAgICBKYXZhU2NyaXB0Q29yZUZyYW1ld29ya0hlYWRl
cnMKKyAgICBKYXZhU2NyaXB0Q29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJzCisgICAgV1RGRnJh
bWV3b3JrSGVhZGVycwogKQogCiBpZiAoRU5BQkxFX1dFQkNPUkUpCi0gICAgbGlzdChBUFBFTkQg
VGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgUEFMRm9yd2FyZGluZ0hlYWRlcnMpCisgICAgbGlz
dChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgUEFMRnJhbWV3b3JrSGVhZGVycykK
IGVuZGlmICgpCiAKIGlmIChFTkFCTEVfV0VCS0lUKQpkaWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdl
YktpdEFQSS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1X
aW4uY21ha2UKaW5kZXggYjQ5YzkyZWZmYjMuLmE3YmU4NjRhMjJlIDEwMDY0NAotLS0gYS9Ub29s
cy9UZXN0V2ViS2l0QVBJL1BsYXRmb3JtV2luLmNtYWtlCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTE2LDYgKzE2LDE0IEBAIGluY2x1ZGVfZGlyZWN0b3Jp
ZXMoCiAgICAgJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfS9KYXZhU2NyaXB0Q29yZQogICAgICR7
VEVTVFdFQktJVEFQSV9ESVJ9L3dpbgogICAgICR7REVSSVZFRF9TT1VSQ0VTX0RJUn0vV2ViS2l0
L0ludGVyZmFjZXMKKyAgICAke1dURl9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtKYXZh
U2NyaXB0Q29yZV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtKYXZhU2NyaXB0Q29yZV9Q
UklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAke1BBTF9GUkFNRVdPUktfSEVBREVS
U19ESVJ9CisgICAgJHtXZWJDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAg
ICR7V2ViS2l0TGVnYWN5X0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAke1dlYktpdF9GUkFN
RVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtXZWJLaXRfUFJJVkFURV9GUkFNRVdPUktfSEVBREVS
U19ESVJ9CiApCiAKIGFkZF9kZWZpbml0aW9ucygtRFdFQkNPUkVfRVhQT1JUPSAtRFdFQkNPUkVf
VEVTVFNVUFBPUlRfRVhQT1JUPSkKQEAgLTk5LDkgKzEwNyw5IEBAIGlmIChVU0VfQ0YpCiAgICAg
KQogZW5kaWYgKCkKIAotbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgV2Vi
Q29yZUZvcndhcmRpbmdIZWFkZXJzKQorbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRF
TkNJRVMgV2ViQ29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJzKQogaWYgKEVOQUJMRV9XRUJLSVQp
Ci0gICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgV2ViS2l0Rm9yd2Fy
ZGluZ0hlYWRlcnMpCisgICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMg
V2ViS2l0RnJhbWV3b3JrSGVhZGVycykKIGVuZGlmICgpCiAKIGFkZF9saWJyYXJ5KFRlc3RXVEZM
aWIgU0hBUkVECg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366843</attachid>
            <date>2019-04-05 14:44:03 -0700</date>
            <delta_ts>2019-04-08 16:02:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196655.diff</filename>
            <type>text/plain</type>
            <size>18844</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCBhOWU5ODJiOGEyYy4uMzUw
MDVhZTY4MGUgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMiBAQAorMjAxOS0wNC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGlu
dG8gZGlmZmVyZW50IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgdmFyaWFibGVzIGZvciB0aGUgcGF0aHMgdG8gY29waWVkIGZy
YW1ld29yayBoZWFkZXJzLiBUaGlzIGlzIGRvbmUgdG8gYmUKKyAgICAgICAgZXhwbGljaXQgcmF0
aGVyIHRoYW4gcmVseWluZyBvbiAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9LgorCisgICAgICAg
IEN1cnJlbnRseSBhbGwgcG9ydHMgYnV0IFdpbkNhaXJvIHdpbGwgZGVmYXVsdCB0byAke0ZPUldB
UkRJTkdfSEVBREVSU19ESVJ9LgorICAgICAgICBXaW5DYWlybyBvdmVycmlkZXMgdGhlbSB0byBw
cm92aWRlIGEgZGlyZWN0b3J5IHN0cnVjdHVyZSB0aGF0IGxvb2tzIG1vcmUKKyAgICAgICAgbGlr
ZSB3aGF0IGhhcHBlbnMgaW4gYW4gWENvZGUgYnVpbGQuIFRoaXMgaXMgbWVhbnQgYXMgYW4gaW50
ZXJtZWRpYXRlIHN0ZXAKKyAgICAgICAgdG93YXJkcyBtYWtpbmcgYWxsIENNYWtlIHBvcnRzIGJl
aGF2ZSBsaWtlIHRoaXMuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJv
LmNtYWtlOgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZToKKyAgICAgICAg
KiBTb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlOgorCiAyMDE5LTA0LTA1ICBDb21taXQg
UXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLCBy
b2xsaW5nIG91dCByMjQzODMzLgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NN
YWtlTGlzdHMudHh0IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4
IDc4NGU4NGE4YzJjLi45YTIyMGUyMjc3NiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3Rz
LnR4dApAQCAtNyw3ICs3LDggQEAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfVU5JRklFRF9T
T1VSQ0VfTElTVF9GSUxFUwogKQogCiBzZXQoSmF2YVNjcmlwdENvcmVfSU5DTFVERV9ESVJFQ1RP
UklFUwotICAgICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgorICAgICIke1dURl9GUkFNRVdP
UktfSEVBREVSU19ESVJ9IgorICAgICIke0phdmFTY3JpcHRDb3JlX0ZSQU1FV09SS19IRUFERVJT
X0RJUn0iCiApCiAKIHNldChKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJ
RVMKQEAgLTMwMCw5ICszMDEsOSBAQCBhZGRfZXhlY3V0YWJsZShMTEludE9mZnNldHNFeHRyYWN0
b3IKICkKIAogdGFyZ2V0X2xpbmtfbGlicmFyaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0b3IgV1RG
KQotYWRkX2RlcGVuZGVuY2llcyhMTEludFNldHRpbmdzRXh0cmFjdG9yIEphdmFTY3JpcHRDb3Jl
Rm9yd2FyZGluZ0hlYWRlcnMpCithZGRfZGVwZW5kZW5jaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0
b3IgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmtIZWFkZXJzKQogdGFyZ2V0X2xpbmtfbGlicmFyaWVz
KExMSW50T2Zmc2V0c0V4dHJhY3RvciBXVEYpCi1hZGRfZGVwZW5kZW5jaWVzKExMSW50T2Zmc2V0
c0V4dHJhY3RvciBKYXZhU2NyaXB0Q29yZUZvcndhcmRpbmdIZWFkZXJzKQorYWRkX2RlcGVuZGVu
Y2llcyhMTEludE9mZnNldHNFeHRyYWN0b3IgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmtIZWFkZXJz
KQogCiAjIFRoZSBidWlsZCBzeXN0ZW0gd2lsbCBleGVjdXRlIGFzbS5yYiBldmVyeSB0aW1lIExM
SW50T2Zmc2V0c0V4dHJhY3RvcidzIG10aW1lIGlzIG5ld2VyIHRoYW4KICMgTExJbnRBc3NlbWJs
eS5oJ3MgbXRpbWUuIFRoZSBwcm9ibGVtIHdlIGhhdmUgaGVyZSBpczogYXNtLnJiIGhhcyBzb21l
IGJ1aWx0LWluIG9wdGltaXphdGlvbgpAQCAtMTI3NywxMiArMTI3OCwxNSBAQCBpZiAoQ09NUElM
RVJfSVNfR0NDX09SX0NMQU5HKQogZW5kaWYgKCkKIAogV0VCS0lUX01BS0VfRk9SV0FSRElOR19I
RUFERVJTKEphdmFTY3JpcHRDb3JlCisgICAgVEFSR0VUX05BTUUgSmF2YVNjcmlwdENvcmVGcmFt
ZXdvcmtIZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktf
SEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3JlCiAgICAgRklMRVMgJHtKYXZhU2NyaXB0Q29yZV9Q
VUJMSUNfRlJBTUVXT1JLX0hFQURFUlN9CiAgICAgRkxBVFRFTkVECiApCiAKIFdFQktJVF9NQUtF
X0ZPUldBUkRJTkdfSEVBREVSUyhKYXZhU2NyaXB0Q29yZQotICAgIFRBUkdFVF9OQU1FIEphdmFT
Y3JpcHRDb3JlUHJpdmF0ZUZvcndhcmRpbmdIZWFkZXJzCisgICAgVEFSR0VUX05BTUUgSmF2YVNj
cmlwdENvcmVQcml2YXRlRnJhbWV3b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7SmF2YVNj
cmlwdENvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3JlCiAg
ICAgRklMRVMgJHtKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTfQogICAg
IEZMQVRURU5FRAogKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxv
ZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggZWVmOThhYTExNDEuLjBl
MDQ0MWI4OTFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAx
OS0wNC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAg
IFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50
IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIHNoZWxsL1BsYXRmb3JtV2luLmNtYWtl
OgorCiAyMDE5LTA0LTA1ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQzODMzLgpkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRmb3JtV2luLmNtYWtlIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IDYxYTVmMzE2YzgyLi5h
YWZjNjI5ZmI2MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRm
b3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9zaGVsbC9QbGF0Zm9ybVdp
bi5jbWFrZQpAQCAtMSw0ICsxLDQgQEAKLWluY2x1ZGVfZGlyZWN0b3JpZXMoLi8gUFJJVkFURSAk
e0phdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9ICR7SmF2YVNjcmlwdENvcmVfUFJJ
VkFURV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKK2luY2x1ZGVfZGlyZWN0b3JpZXMoLi8gUFJJVkFU
RSAke0phdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9ICR7SmF2YVNjcmlwdENvcmVf
UFJJVkFURV9JTkNMVURFX0RJUkVDVE9SSUVTfSAke0phdmFTY3JpcHRDb3JlX1BSSVZBVEVfRlJB
TUVXT1JLX0hFQURFUlNfRElSfSkKIGluY2x1ZGVfZGlyZWN0b3JpZXMoU1lTVEVNICR7SmF2YVNj
cmlwdENvcmVfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVN9KQogYWRkX2xpYnJhcnkoanNjTGli
IFNIQVJFRCAke0pTQ19TT1VSQ0VTfSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VM
b2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCBjYTZmYjQzMzNiYi4uYTg3YjEzMjkzMWYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDQtMDUgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1z
dGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdW1dpbkNhaXJvXSBTZXBhcmF0ZSBjb3Bp
ZWQgaGVhZGVycyBpbnRvIGRpZmZlcmVudCBkaXJlY3RvcmllcworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NjU1CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvQ01ha2VMaXN0cy50eHQ6CisKIDIw
MTktMDQtMDUgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2FsaWEuY29tPgogCiAg
ICAgICAgIFVucmV2aWV3ZWQgbWFudWFsIHJvbGxvdXQgb2YgcjI0MzkyOQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dURi93dGYvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3Rz
LnR4dAppbmRleCA4YzE1ODNmNjUwMS4uMDM5MTA5OGU1NmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
VEYvd3RmL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0
CkBAIC01MDIsNyArNTAyLDggQEAgV0VCS0lUX1dSQVBfU09VUkNFTElTVCgke1dURl9TT1VSQ0VT
fSkKIFdFQktJVF9GUkFNRVdPUksoV1RGKQogCiBXRUJLSVRfTUFLRV9GT1JXQVJESU5HX0hFQURF
UlMoV1RGCi0gICAgREVTVElOQVRJT04gJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfS93dGYKKyAg
ICBUQVJHRVRfTkFNRSBXVEZGcmFtZXdvcmtIZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtXVEZf
RlJBTUVXT1JLX0hFQURFUlNfRElSfS93dGYKICAgICBGSUxFUyAke1dURl9QVUJMSUNfSEVBREVS
U30KICkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3Vy
Y2UvV2ViQ29yZS9DTWFrZUxpc3RzLnR4dAppbmRleCBiZDEwMzg5ZjMzZS4uYjYyNjUyYzRjMTgg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9X
ZWJDb3JlL0NNYWtlTGlzdHMudHh0CkBAIC0xNyw2ICsxNyw4IEBAIGxpc3QoQVBQRU5EIFdlYkNv
cmVfVU5JRklFRF9TT1VSQ0VfTElTVF9GSUxFUwogCiBzZXQoV2ViQ29yZV9JTkNMVURFX0RJUkVD
VE9SSUVTCiAgICAgIiR7Q01BS0VfQklOQVJZX0RJUn0iCisgICAgIiR7SmF2YVNjcmlwdENvcmVf
UFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgorICAgICIke1BBTF9GUkFNRVdPUktfSEVB
REVSU19ESVJ9IgogICAgICIke1dFQkNPUkVfRElSfSIKICAgICAiJHtXRUJDT1JFX0RJUn0vTW9k
dWxlcy9haXJwbGF5IgogICAgICIke1dFQkNPUkVfRElSfS9Nb2R1bGVzL2FwcGxlcGF5IgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCmluZGV4IDIzZDJhMWI1NzdiLi4zNDFlYTk1YmY0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDEzIEBACisyMDE5LTA0LTA1ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+
CisKKyAgICAgICAgW0NNYWtlXVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhlYWRlcnMgaW50
byBkaWZmZXJlbnQgZGlyZWN0b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE5NjY1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4u
Y21ha2U6CisKIDIwMTktMDQtMDUgIE1pY2hhZWwgQ2F0YW56YXJvICA8bWNhdGFuemFyb0BpZ2Fs
aWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgbWFudWFsIHJvbGxvdXQgb2YgcjI0MzkyOQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3Jl
L1BBTC9DaGFuZ2VMb2cKaW5kZXggZjRkMzk2MTNlMzIuLjYyMDRiYzZkMGZhIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL1BBTC9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAxOS0wNC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9u
Lm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRl
IGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY2NTUKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBhbC9DTWFrZUxpc3RzLnR4dDoK
KwogMjAxOS0wNC0wMyAgTXlsZXMgQy4gTWF4ZmllbGQgIDxtbWF4ZmllbGRAYXBwbGUuY29tPgog
CiAgICAgICAgIC1hcHBsZS10cmFpbGluZy13b3JkIGlzIG5lZWRlZCBmb3IgYnJvd3NlciBkZXRl
Y3Rpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvQ01ha2VMaXN0cy50eHQg
Yi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL0NNYWtlTGlzdHMudHh0CmluZGV4IDJmNmU4ZjIwNzAz
Li44Y2IxMTdkYjE1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFrZUxp
c3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL0NNYWtlTGlzdHMudHh0CkBAIC01
MCw2ICs1MCw3IEBAIFdFQktJVF9XUkFQX1NPVVJDRUxJU1QoJHtQQUxfU09VUkNFU30pCiBXRUJL
SVRfRlJBTUVXT1JLKFBBTCkKIAogV0VCS0lUX01BS0VfRk9SV0FSRElOR19IRUFERVJTKFBBTAot
ICAgIERFU1RJTkFUSU9OICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0vcGFsCisgICAgVEFSR0VU
X05BTUUgUEFMRnJhbWV3b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7UEFMX0ZSQU1FV09S
S19IRUFERVJTX0RJUn0vcGFsCiAgICAgRklMRVMgJHtQQUxfUFVCTElDX0hFQURFUlN9CiApCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1NvdXJjZS9XZWJD
b3JlL1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IDVjYzQ5Y2E0MDIyLi5iNzAzZmQxN2ZmNSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1XaW4uY21ha2UKKysrIGIvU291cmNlL1dl
YkNvcmUvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTM1NCwxMiArMzU0LDE0IEBAIHNldChXZWJDb3Jl
X1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlMKICkKIAogV0VCS0lUX01BS0VfRk9SV0FSRElOR19I
RUFERVJTKFdlYkNvcmUKKyAgICBUQVJHRVRfTkFNRSBXZWJDb3JlUHJpdmF0ZUZyYW1ld29ya0hl
YWRlcnMKKyAgICBERVNUSU5BVElPTiAke1dlYkNvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVS
U19ESVJ9L1dlYkNvcmUKICAgICBGSUxFUyAke1dlYkNvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVB
REVSU30KICAgICBESVJFQ1RPUklFUyAke1dlYkNvcmVfRk9SV0FSRElOR19IRUFERVJTX0RJUkVD
VE9SSUVTfQogICAgIEZMQVRURU5FRAogKQogCi1hZGRfZGVwZW5kZW5jaWVzKFdlYkNvcmVGb3J3
YXJkaW5nSGVhZGVycyBXZWJDb3JlQmluZGluZ3MpCithZGRfZGVwZW5kZW5jaWVzKFdlYkNvcmVQ
cml2YXRlRnJhbWV3b3JrSGVhZGVycyBXZWJDb3JlQmluZGluZ3MpCiAKIHNldChXZWJDb3JlX09V
VFBVVF9OQU1FCiAgICAgV2ViQ29yZSR7REVCVUdfU1VGRklYfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQKaW5k
ZXggYzQzNjExMzQyY2IuLmM0MjJhNzU0NGNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NN
YWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQKQEAgLTMsNiAr
Myw4IEBAIGluY2x1ZGUoV2ViS2l0Q29tbW9uKQogc2V0X3Byb3BlcnR5KERJUkVDVE9SWSAuIFBS
T1BFUlRZIEZPTERFUiAiV2ViS2l0IikKIAogc2V0KFdlYktpdF9JTkNMVURFX0RJUkVDVE9SSUVT
CisgICAgIiR7V2ViQ29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0iCisgICAgIiR7
V2ViS2l0X0ZSQU1FV09SS19IRUFERVJTX0RJUn0iCiAgICAgIiR7V0VCS0lUX0RJUn0iCiAgICAg
IiR7V0VCS0lUX0RJUn0vTmV0d29ya1Byb2Nlc3MiCiAgICAgIiR7V0VCS0lUX0RJUn0vTmV0d29y
a1Byb2Nlc3MvQ2xhc3NpZmllciIKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9n
IGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggNWQ2ZjFhYmM0MWMuLmJhNjVhMDRiMjk1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA0LTA1ICBEb24gT2xtc3RlYWQgIDxk
b24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXVtXaW5DYWlyb10gU2VwYXJh
dGUgY29waWVkIGhlYWRlcnMgaW50byBkaWZmZXJlbnQgZGlyZWN0b3JpZXMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NjY1NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogQ01ha2VMaXN0cy50eHQ6Cisg
ICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisKIDIwMTktMDQtMDUgIFNpaHVpIExpdSAgPHNp
aHVpX2xpdUBhcHBsZS5jb20+CiAKICAgICAgICAgW2lPU10gV2ViIHByb2Nlc3MgZ2V0cyBzdXNw
ZW5kZWQgd2hpbGUgaG9sZGluZyBsb2NrZWQgZGF0YWJhc2UgZmlsZXMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV2lu
LmNtYWtlCmluZGV4IDdlZDQ2NzE4MTNkLi5iZjk0NDA4ODFkOCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV2lu
LmNtYWtlCkBAIC0yMTcsNiArMjE3LDggQEAgaWYgKCR7V1RGX1BMQVRGT1JNX1dJTl9DQUlST30p
CiBlbmRpZiAoKQogCiBXRUJLSVRfTUFLRV9GT1JXQVJESU5HX0hFQURFUlMoV2ViS2l0CisgICAg
VEFSR0VUX05BTUUgV2ViS2l0RnJhbWV3b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7V2Vi
S2l0X0ZSQU1FV09SS19IRUFERVJTX0RJUn0vV2ViS2l0CiAgICAgRElSRUNUT1JJRVMgJHtXZWJL
aXRfRk9SV0FSRElOR19IRUFERVJTX0RJUkVDVE9SSUVTfQogICAgIEZMQVRURU5FRAogKQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9DTWFrZUxpc3RzLnR4dCBiL1NvdXJjZS9XZWJL
aXRMZWdhY3kvQ01ha2VMaXN0cy50eHQKaW5kZXggN2ZiODA1OGNiNmYuLjNlMDkxZTEwZjhjIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJj
ZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQKQEAgLTIxLDcgKzIxLDcgQEAgc2V0KFdlYktp
dExlZ2FjeV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7Q01BS0VfQklOQVJZX0RJUn0iCiAg
ICAgIiR7V0VCS0lUTEVHQUNZX0RJUn0vU3RvcmFnZSIKICAgICAiJHtXRUJLSVRMRUdBQ1lfRElS
fS9XZWJDb3JlU3VwcG9ydCIKLSAgICAiJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfSIKKyAgICAi
JHtXZWJDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSfSIKICkKIAogc2V0KFdlYktp
dExlZ2FjeV9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdExlZ2FjeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5nZUxvZwppbmRl
eCAyYmFjZGUyN2Y0Ny4uNzdiNTI0MDA1YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTktMDQtMDUgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBzb255LmNv
bT4KKworICAgICAgICBbQ01ha2VdW1dpbkNhaXJvXSBTZXBhcmF0ZSBjb3BpZWQgaGVhZGVycyBp
bnRvIGRpZmZlcmVudCBkaXJlY3RvcmllcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NjU1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgKiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBQbGF0Zm9ybVdp
bi5jbWFrZToKKwogMjAxOS0wNC0wNSAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtp
dC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjI0MzgzMy4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxhdGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2Vi
S2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IGRjMmQ3MDNjYzJiLi4yODhlM2NjYWQ0
NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9QbGF0Zm9ybVdpbi5jbWFrZQorKysg
Yi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCkBAIC00ODYsNyArNDg2LDgg
QEAgc2V0KFdlYktpdExlZ2FjeUdVSURfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSUwogKQogCiBX
RUJLSVRfTUFLRV9GT1JXQVJESU5HX0hFQURFUlMoV2ViS2l0TGVnYWN5R1VJRAotICAgIERFU1RJ
TkFUSU9OICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0vV2ViS2l0TGVnYWN5CisgICAgVEFSR0VU
X05BTUUgV2ViS2l0TGVnYWN5RnJhbWV3b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7V2Vi
S2l0TGVnYWN5X0ZSQU1FV09SS19IRUFERVJTX0RJUn0vV2ViS2l0TGVnYWN5CiAgICAgRklMRVMg
JHtXZWJLaXRMZWdhY3lHVUlEX1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlN9CiAgICAgRkxBVFRF
TkVECiApCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlIGIv
U291cmNlL2NtYWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZQppbmRleCA0YWQyYzRiNDIzYS4uMDU1
NTllODgxNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UK
KysrIGIvU291cmNlL2NtYWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZQpAQCAtMzcsMyArMzcsMTMg
QEAgc2V0KENPUkVGT1VOREFUSU9OX0xJQlJBUlkgQ0ZsaXRlKQogU0VUX0FORF9FWFBPU0VfVE9f
QlVJTEQoRU5BQkxFX0RFVkVMT1BFUl9NT0RFICR7REVWRUxPUEVSX01PREV9KQogCiBhZGRfZGVm
aW5pdGlvbnMoLURXVEZfUExBVEZPUk1fV0lOX0NBSVJPPTEpCisKKyMgT3ZlcnJpZGUgaGVhZGVy
cyBkaXJlY3Rvcmllcworc2V0KFdURl9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtDTUFLRV9CSU5B
UllfRElSfS9GcmFtZXdvcmtIZWFkZXJzL1dURi5mcmFtZXdvcmsvSGVhZGVycykKK3NldChKYXZh
U2NyaXB0Q29yZV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtDTUFLRV9CSU5BUllfRElSfS9GcmFt
ZXdvcmtIZWFkZXJzL0phdmFTY3JpcHRDb3JlLmZyYW1ld29yay9IZWFkZXJzKQorc2V0KEphdmFT
Y3JpcHRDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Q01BS0VfQklOQVJZX0RJ
Un0vRnJhbWV3b3JrSGVhZGVycy9KYXZhU2NyaXB0Q29yZS5mcmFtZXdvcmsvUHJpdmF0ZUhlYWRl
cnMpCitzZXQoUEFMX0ZSQU1FV09SS19IRUFERVJTX0RJUiAke0NNQUtFX0JJTkFSWV9ESVJ9L0Zy
YW1ld29ya0hlYWRlcnMvUEFMLmZyYW1ld29yay9IZWFkZXJzKQorc2V0KFdlYkNvcmVfUFJJVkFU
RV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtDTUFLRV9CSU5BUllfRElSfS9GcmFtZXdvcmtIZWFk
ZXJzL1dlYkNvcmUuZnJhbWV3b3JrL1ByaXZhdGVIZWFkZXJzKQorc2V0KFdlYktpdExlZ2FjeV9G
UkFNRVdPUktfSEVBREVSU19ESVIgJHtDTUFLRV9CSU5BUllfRElSfS9GcmFtZXdvcmtIZWFkZXJz
L1dlYktpdExlZ2FjeS5mcmFtZXdvcmsvSGVhZGVycykKK3NldChXZWJLaXRfRlJBTUVXT1JLX0hF
QURFUlNfRElSICR7Q01BS0VfQklOQVJZX0RJUn0vRnJhbWV3b3JrSGVhZGVycy9XZWJLaXQuZnJh
bWV3b3JrL0hlYWRlcnMpCitzZXQoV2ViS2l0X1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElS
ICR7Q01BS0VfQklOQVJZX0RJUn0vRnJhbWV3b3JrSGVhZGVycy9XZWJLaXQuZnJhbWV3b3JrL1By
aXZhdGVIZWFkZXJzKQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlIGIv
U291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlCmluZGV4IDlkZGM5ODE0ODlhLi5jOWU0Y2Y5ODBm
NCAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktpdEZTLmNtYWtlCisrKyBiL1NvdXJjZS9j
bWFrZS9XZWJLaXRGUy5jbWFrZQpAQCAtNDEsNiArNDEsMTUgQEAgc2V0KERFUklWRURfU09VUkNF
U19XVEZfRElSICIke0NNQUtFX0JJTkFSWV9ESVJ9L0Rlcml2ZWRTb3VyY2VzL1dURiIpCiAKIHNl
dChGT1JXQVJESU5HX0hFQURFUlNfRElSICR7REVSSVZFRF9TT1VSQ0VTX0RJUn0vRm9yd2FyZGlu
Z0hlYWRlcnMpCiAKK3NldChXVEZfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElOR19I
RUFERVJTX0RJUn0pCitzZXQoSmF2YVNjcmlwdENvcmVfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7
Rk9SV0FSRElOR19IRUFERVJTX0RJUn0pCitzZXQoSmF2YVNjcmlwdENvcmVfUFJJVkFURV9GUkFN
RVdPUktfSEVBREVSU19ESVIgJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfSkKK3NldChQQUxfRlJB
TUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0pCitzZXQoV2ViQ29y
ZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUiAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9
KQorc2V0KFdlYktpdExlZ2FjeV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtGT1JXQVJESU5HX0hF
QURFUlNfRElSfSkKK3NldChXZWJLaXRfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElO
R19IRUFERVJTX0RJUn0pCitzZXQoV2ViS2l0X1BSSVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElS
ICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0pCisKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtERVJJ
VkVEX1NPVVJDRVNfSkFWQVNDUklQVENPUkVfRElSfSkKIGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtD
TUFLRV9CSU5BUllfRElSfS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZSkKIApkaWZmIC0t
Z2l0IGEvU291cmNlL2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZSBiL1NvdXJjZS9jbWFrZS9XZWJL
aXRNYWNyb3MuY21ha2UKaW5kZXggMTA3Y2Q5YjBlNTAuLjNjYjY5NmYyYzgwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCisrKyBiL1NvdXJjZS9jbWFrZS9XZWJL
aXRNYWNyb3MuY21ha2UKQEAgLTIzOSwxMiArMjM5LDcgQEAgZnVuY3Rpb24oV0VCS0lUX01BS0Vf
Rk9SV0FSRElOR19IRUFERVJTIGZyYW1ld29yaykKICAgICBzZXQobXVsdGlWYWx1ZUFyZ3MgRElS
RUNUT1JJRVMgRklMRVMpCiAgICAgY21ha2VfcGFyc2VfYXJndW1lbnRzKG9wdCAiJHtvcHRpb25z
fSIgIiR7b25lVmFsdWVBcmdzfSIgIiR7bXVsdGlWYWx1ZUFyZ3N9IiAke0FSR059KQogICAgIHNl
dChoZWFkZXJzICR7b3B0X0ZJTEVTfSkKLSAgICBpZiAob3B0X0RFU1RJTkFUSU9OKQotICAgICAg
ICBzZXQoZGVzdGluYXRpb24gJHtvcHRfREVTVElOQVRJT059KQotICAgIGVsc2UgKCkKLSAgICAg
ICAgc2V0KGRlc3RpbmF0aW9uICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0vJHtmcmFtZXdvcmt9
KQotICAgIGVuZGlmICgpCi0gICAgZmlsZShNQUtFX0RJUkVDVE9SWSAke2Rlc3RpbmF0aW9ufSkK
KyAgICBmaWxlKE1BS0VfRElSRUNUT1JZICR7b3B0X0RFU1RJTkFUSU9OfSkKICAgICBmb3JlYWNo
IChkaXIgSU4gTElTVFMgb3B0X0RJUkVDVE9SSUVTKQogICAgICAgICBmaWxlKEdMT0IgZmlsZXMg
UkVMQVRJVkUgJHtDTUFLRV9DVVJSRU5UX1NPVVJDRV9ESVJ9ICR7ZGlyfS8qLmgpCiAgICAgICAg
IGxpc3QoQVBQRU5EIGhlYWRlcnMgJHtmaWxlc30pCkBAIC0yNTgsMTEgKzI1MywxMSBAQCBmdW5j
dGlvbihXRUJLSVRfTUFLRV9GT1JXQVJESU5HX0hFQURFUlMgZnJhbWV3b3JrKQogICAgICAgICBl
bmRpZiAoKQogICAgICAgICBpZiAob3B0X0ZMQVRURU5FRCkKICAgICAgICAgICAgIGdldF9maWxl
bmFtZV9jb21wb25lbnQoaGVhZGVyX2ZpbGVuYW1lICR7aGVhZGVyfSBOQU1FKQotICAgICAgICAg
ICAgc2V0KGZ3ZF9oZWFkZXIgJHtkZXN0aW5hdGlvbn0vJHtoZWFkZXJfZmlsZW5hbWV9KQorICAg
ICAgICAgICAgc2V0KGZ3ZF9oZWFkZXIgJHtvcHRfREVTVElOQVRJT059LyR7aGVhZGVyX2ZpbGVu
YW1lfSkKICAgICAgICAgZWxzZSAoKQogICAgICAgICAgICAgZ2V0X2ZpbGVuYW1lX2NvbXBvbmVu
dChoZWFkZXJfZGlyICR7aGVhZGVyfSBESVJFQ1RPUlkpCi0gICAgICAgICAgICBmaWxlKE1BS0Vf
RElSRUNUT1JZICR7ZGVzdGluYXRpb259LyR7aGVhZGVyX2Rpcn0pCi0gICAgICAgICAgICBzZXQo
ZndkX2hlYWRlciAke2Rlc3RpbmF0aW9ufS8ke2hlYWRlcn0pCisgICAgICAgICAgICBmaWxlKE1B
S0VfRElSRUNUT1JZICR7b3B0X0RFU1RJTkFUSU9OfS8ke2hlYWRlcl9kaXJ9KQorICAgICAgICAg
ICAgc2V0KGZ3ZF9oZWFkZXIgJHtvcHRfREVTVElOQVRJT059LyR7aGVhZGVyfSkKICAgICAgICAg
ZW5kaWYgKCkKICAgICAgICAgYWRkX2N1c3RvbV9jb21tYW5kKE9VVFBVVCAke2Z3ZF9oZWFkZXJ9
CiAgICAgICAgICAgICBDT01NQU5EICR7Q01BS0VfQ09NTUFORH0gLUUgY29weSAke3NyY19oZWFk
ZXJ9ICR7ZndkX2hlYWRlcn0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0No
YW5nZUxvZwppbmRleCA0NzNjNDJjMWYwZi4uMmQ3ZDllZDkzZjUgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0w
NC0wNSAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtD
TWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50IGRp
cmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIER1bXBSZW5kZXJUcmVlL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2Vy
L3dpbi9DTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMu
dHh0OgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvUGxhdGZvcm1XaW4uY21ha2U6CisKIDIwMTkt
MDQtMDUgIEpvbmF0aGFuIEJlZGFyZCAgPGpiZWRhcmRAYXBwbGUuY29tPgogCiAgICAgICAgIHdl
YmtpdHB5OiBEb24ndCBydW4gc3Vic2VxdWVudCByb3VuZHMgaWYgaW50ZXJydXB0ZWQKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvQ01ha2VMaXN0cy50eHQKaW5kZXggYmI0NmYyNGI3NDIuLjE4NmE5NWQzMGI4IDEw
MDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9DTWFrZUxpc3RzLnR4dApAQCAtMjcsNiArMjcsNyBAQCBzZXQoRHVt
cFJlbmRlclRyZWVfTElCUkFSSUVTCiApCiAKIHNldChEdW1wUmVuZGVyVHJlZV9JTkNMVURFX0RJ
UkVDVE9SSUVTCisgICAgJHtXZWJLaXRMZWdhY3lfRlJBTUVXT1JLX0hFQURFUlNfRElSfQogICAg
ICR7REVSSVZFRF9TT1VSQ0VTX0RJUn0vRHVtcFJlbmRlclRyZWUKICAgICAke1dFQktJVF9URVNU
UlVOTkVSX1VJU0NSSVBUQ09OVEVYVF9ESVJ9CiAgICAgJHtXRUJLSVRfVEVTVFJVTk5FUl9TSEFS
RURfRElSfS9CaW5kaW5ncwpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvd2luL0NNYWtl
TGlzdHMudHh0IGIvVG9vbHMvTWluaUJyb3dzZXIvd2luL0NNYWtlTGlzdHMudHh0CmluZGV4IDdm
YTJmM2UzNDJjLi45OGJmZDdjZWM1NyAxMDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvd2lu
L0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL01pbmlCcm93c2VyL3dpbi9DTWFrZUxpc3RzLnR4
dApAQCAtMSw4ICsxLDEyIEBACiBzZXQoTWluaUJyb3dzZXJfSU5DTFVERV9ESVJFQ1RPUklFUwot
ICAgICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgotICAgICIke0ZPUldBUkRJTkdfSEVBREVS
U19ESVJ9L1dlYktpdExlZ2FjeSIKLSAgICAiJHtDTUFLRV9TT1VSQ0VfRElSfSIKLSAgICAiJHtD
TUFLRV9TT1VSQ0VfRElSfS9Tb3VyY2UiCisgICAgJHtXVEZfRlJBTUVXT1JLX0hFQURFUlNfRElS
fQorICAgICR7SmF2YVNjcmlwdENvcmVfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7SmF2
YVNjcmlwdENvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtQQUxfRlJB
TUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7V2ViQ29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFE
RVJTX0RJUn0KKyAgICAke1dlYktpdExlZ2FjeV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAg
JHtXZWJLaXRfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7V2ViS2l0X1BSSVZBVEVfRlJB
TUVXT1JLX0hFQURFUlNfRElSfQogKQogCiBzZXQoTWluaUJyb3dzZXJfU09VUkNFUwpkaWZmIC0t
Z2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9DTWFrZUxpc3RzLnR4dCBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvQ01ha2VMaXN0cy50eHQKaW5kZXggNDUwOTIwOGZlNTcuLjY2NmI3M2RiNWJjIDEwMDY0
NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL1Rl
c3RXZWJLaXRBUEkvQ01ha2VMaXN0cy50eHQKQEAgLTE1LDEzICsxNSwxMyBAQCBzZXQoVGVzdFdl
YktpdEFQSV9MSUJSQVJJRVMKICkKIAogc2V0KFRlc3RXZWJLaXRBUElfREVQRU5ERU5DSUVTCi0g
ICAgSmF2YVNjcmlwdENvcmVGb3J3YXJkaW5nSGVhZGVycwotICAgIEphdmFTY3JpcHRDb3JlUHJp
dmF0ZUZvcndhcmRpbmdIZWFkZXJzCi0gICAgV1RGRm9yd2FyZGluZ0hlYWRlcnMKKyAgICBKYXZh
U2NyaXB0Q29yZUZyYW1ld29ya0hlYWRlcnMKKyAgICBKYXZhU2NyaXB0Q29yZVByaXZhdGVGcmFt
ZXdvcmtIZWFkZXJzCisgICAgV1RGRnJhbWV3b3JrSGVhZGVycwogKQogCiBpZiAoRU5BQkxFX1dF
QkNPUkUpCi0gICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgUEFMRm9y
d2FyZGluZ0hlYWRlcnMpCisgICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJ
RVMgUEFMRnJhbWV3b3JrSGVhZGVycykKIGVuZGlmICgpCiAKIGlmIChFTkFCTEVfV0VCS0lUKQpk
aWZmIC0tZ2l0IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1Rvb2xz
L1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1XaW4uY21ha2UKaW5kZXggYjQ5YzkyZWZmYjMuLmE3YmU4
NjRhMjJlIDEwMDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1BsYXRmb3JtV2luLmNtYWtl
CisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTE2LDYgKzE2
LDE0IEBAIGluY2x1ZGVfZGlyZWN0b3JpZXMoCiAgICAgJHtGT1JXQVJESU5HX0hFQURFUlNfRElS
fS9KYXZhU2NyaXB0Q29yZQogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L3dpbgogICAgICR7REVS
SVZFRF9TT1VSQ0VTX0RJUn0vV2ViS2l0L0ludGVyZmFjZXMKKyAgICAke1dURl9GUkFNRVdPUktf
SEVBREVSU19ESVJ9CisgICAgJHtKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktfSEVBREVSU19ESVJ9
CisgICAgJHtKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAg
ICAke1BBTF9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtXZWJDb3JlX1BSSVZBVEVfRlJB
TUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7V2ViS2l0TGVnYWN5X0ZSQU1FV09SS19IRUFERVJT
X0RJUn0KKyAgICAke1dlYktpdF9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtXZWJLaXRf
UFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CiApCiAKIGFkZF9kZWZpbml0aW9ucygtRFdF
QkNPUkVfRVhQT1JUPSAtRFdFQkNPUkVfVEVTVFNVUFBPUlRfRVhQT1JUPSkKQEAgLTk5LDkgKzEw
Nyw5IEBAIGlmIChVU0VfQ0YpCiAgICAgKQogZW5kaWYgKCkKIAotbGlzdChBUFBFTkQgVGVzdFdl
YktpdEFQSV9ERVBFTkRFTkNJRVMgV2ViQ29yZUZvcndhcmRpbmdIZWFkZXJzKQorbGlzdChBUFBF
TkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgV2ViQ29yZVByaXZhdGVGcmFtZXdvcmtIZWFk
ZXJzKQogaWYgKEVOQUJMRV9XRUJLSVQpCi0gICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9E
RVBFTkRFTkNJRVMgV2ViS2l0Rm9yd2FyZGluZ0hlYWRlcnMpCisgICAgbGlzdChBUFBFTkQgVGVz
dFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgV2ViS2l0RnJhbWV3b3JrSGVhZGVycykKIGVuZGlmICgp
CiAKIGFkZF9saWJyYXJ5KFRlc3RXVEZMaWIgU0hBUkVECg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>366992</attachid>
            <date>2019-04-08 16:02:04 -0700</date>
            <delta_ts>2019-04-08 18:38:56 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-196655.diff</filename>
            <type>text/plain</type>
            <size>18607</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA4NWQ0YjRjOWZlZS4uYWM0
YzUyMGU1MTggMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMiBAQAorMjAxOS0wNC0wOCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGlu
dG8gZGlmZmVyZW50IGRpcmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBBZGQgdmFyaWFibGVzIGZvciB0aGUgcGF0aHMgdG8gY29waWVkIGZy
YW1ld29yayBoZWFkZXJzLiBUaGlzIGlzIGRvbmUgdG8gYmUKKyAgICAgICAgZXhwbGljaXQgcmF0
aGVyIHRoYW4gcmVseWluZyBvbiAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9LgorCisgICAgICAg
IEN1cnJlbnRseSBhbGwgcG9ydHMgYnV0IFdpbkNhaXJvIHdpbGwgZGVmYXVsdCB0byAke0ZPUldB
UkRJTkdfSEVBREVSU19ESVJ9LgorICAgICAgICBXaW5DYWlybyBvdmVycmlkZXMgdGhlbSB0byBw
cm92aWRlIGEgZGlyZWN0b3J5IHN0cnVjdHVyZSB0aGF0IGxvb2tzIG1vcmUKKyAgICAgICAgbGlr
ZSB3aGF0IGhhcHBlbnMgaW4gYW4gWENvZGUgYnVpbGQuIFRoaXMgaXMgbWVhbnQgYXMgYW4gaW50
ZXJtZWRpYXRlIHN0ZXAKKyAgICAgICAgdG93YXJkcyBtYWtpbmcgYWxsIENNYWtlIHBvcnRzIGJl
aGF2ZSBsaWtlIHRoaXMuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvT3B0aW9uc1dpbkNhaXJv
LmNtYWtlOgorICAgICAgICAqIFNvdXJjZS9jbWFrZS9XZWJLaXRGUy5jbWFrZToKKyAgICAgICAg
KiBTb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlOgorCiAyMDE5LTA0LTA4ICBYYW4gTG9w
ZXogIDx4YW5AaWdhbGlhLmNvbT4KIAogICAgICAgICBbQ01ha2VdIERldGVjdCBTU0UyIGF0IGNv
bXBpbGUgdGltZQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMu
dHh0IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtlTGlzdHMudHh0CmluZGV4IDZjNmY1NDgz
ZTQ2Li42YzZlYzVhZjg2OSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NNYWtl
TGlzdHMudHh0CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DTWFrZUxpc3RzLnR4dApAQCAt
Nyw3ICs3LDggQEAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfVU5JRklFRF9TT1VSQ0VfTElT
VF9GSUxFUwogKQogCiBzZXQoSmF2YVNjcmlwdENvcmVfSU5DTFVERV9ESVJFQ1RPUklFUwotICAg
ICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgorICAgICIke1dURl9GUkFNRVdPUktfSEVBREVS
U19ESVJ9IgorICAgICIke0phdmFTY3JpcHRDb3JlX0ZSQU1FV09SS19IRUFERVJTX0RJUn0iCiAp
CiAKIHNldChKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJRVMKQEAgLTMw
MCw5ICszMDEsOSBAQCBhZGRfZXhlY3V0YWJsZShMTEludE9mZnNldHNFeHRyYWN0b3IKICkKIAog
dGFyZ2V0X2xpbmtfbGlicmFyaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0b3IgV1RGKQotYWRkX2Rl
cGVuZGVuY2llcyhMTEludFNldHRpbmdzRXh0cmFjdG9yIEphdmFTY3JpcHRDb3JlRm9yd2FyZGlu
Z0hlYWRlcnMpCithZGRfZGVwZW5kZW5jaWVzKExMSW50U2V0dGluZ3NFeHRyYWN0b3IgSmF2YVNj
cmlwdENvcmVGcmFtZXdvcmtIZWFkZXJzKQogdGFyZ2V0X2xpbmtfbGlicmFyaWVzKExMSW50T2Zm
c2V0c0V4dHJhY3RvciBXVEYpCi1hZGRfZGVwZW5kZW5jaWVzKExMSW50T2Zmc2V0c0V4dHJhY3Rv
ciBKYXZhU2NyaXB0Q29yZUZvcndhcmRpbmdIZWFkZXJzKQorYWRkX2RlcGVuZGVuY2llcyhMTElu
dE9mZnNldHNFeHRyYWN0b3IgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmtIZWFkZXJzKQogCiAjIFRo
ZSBidWlsZCBzeXN0ZW0gd2lsbCBleGVjdXRlIGFzbS5yYiBldmVyeSB0aW1lIExMSW50T2Zmc2V0
c0V4dHJhY3RvcidzIG10aW1lIGlzIG5ld2VyIHRoYW4KICMgTExJbnRBc3NlbWJseS5oJ3MgbXRp
bWUuIFRoZSBwcm9ibGVtIHdlIGhhdmUgaGVyZSBpczogYXNtLnJiIGhhcyBzb21lIGJ1aWx0LWlu
IG9wdGltaXphdGlvbgpAQCAtMTI3NCwxMiArMTI3NSwxNSBAQCBpZiAoQ09NUElMRVJfSVNfR0ND
X09SX0NMQU5HKQogZW5kaWYgKCkKIAogV0VCS0lUX01BS0VfRk9SV0FSRElOR19IRUFERVJTKEph
dmFTY3JpcHRDb3JlCisgICAgVEFSR0VUX05BTUUgSmF2YVNjcmlwdENvcmVGcmFtZXdvcmtIZWFk
ZXJzCisgICAgREVTVElOQVRJT04gJHtKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktfSEVBREVSU19E
SVJ9L0phdmFTY3JpcHRDb3JlCiAgICAgRklMRVMgJHtKYXZhU2NyaXB0Q29yZV9QVUJMSUNfRlJB
TUVXT1JLX0hFQURFUlN9CiAgICAgRkxBVFRFTkVECiApCiAKIFdFQktJVF9NQUtFX0ZPUldBUkRJ
TkdfSEVBREVSUyhKYXZhU2NyaXB0Q29yZQotICAgIFRBUkdFVF9OQU1FIEphdmFTY3JpcHRDb3Jl
UHJpdmF0ZUZvcndhcmRpbmdIZWFkZXJzCisgICAgVEFSR0VUX05BTUUgSmF2YVNjcmlwdENvcmVQ
cml2YXRlRnJhbWV3b3JrSGVhZGVycworICAgIERFU1RJTkFUSU9OICR7SmF2YVNjcmlwdENvcmVf
UFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9L0phdmFTY3JpcHRDb3JlCiAgICAgRklMRVMg
JHtKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTfQogICAgIEZMQVRURU5F
RAogKQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggZThlMTNhZTUzMjMuLjdjYWJjZjVjNTc1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNC0wOCAg
RG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV1b
V2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50IGRpcmVjdG9y
aWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY2
NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENN
YWtlTGlzdHMudHh0OgorICAgICAgICAqIHNoZWxsL1BsYXRmb3JtV2luLmNtYWtlOgorCiAyMDE5
LTA0LTA4ICBKdXN0aW4gRmFuICA8anVzdGluX2ZhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW1dl
YiBHUFVdIEZpeCBXZWIgR1BVIGV4cGVyaW1lbnRhbCBmZWF0dXJlIG9uIGlPUwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRmb3JtV2luLmNtYWtlIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3NoZWxsL1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IDYxYTVmMzE2Yzgy
Li5hYWZjNjI5ZmI2MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3NoZWxsL1Bs
YXRmb3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9zaGVsbC9QbGF0Zm9y
bVdpbi5jbWFrZQpAQCAtMSw0ICsxLDQgQEAKLWluY2x1ZGVfZGlyZWN0b3JpZXMoLi8gUFJJVkFU
RSAke0phdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9ICR7SmF2YVNjcmlwdENvcmVf
UFJJVkFURV9JTkNMVURFX0RJUkVDVE9SSUVTfSkKK2luY2x1ZGVfZGlyZWN0b3JpZXMoLi8gUFJJ
VkFURSAke0phdmFTY3JpcHRDb3JlX0lOQ0xVREVfRElSRUNUT1JJRVN9ICR7SmF2YVNjcmlwdENv
cmVfUFJJVkFURV9JTkNMVURFX0RJUkVDVE9SSUVTfSAke0phdmFTY3JpcHRDb3JlX1BSSVZBVEVf
RlJBTUVXT1JLX0hFQURFUlNfRElSfSkKIGluY2x1ZGVfZGlyZWN0b3JpZXMoU1lTVEVNICR7SmF2
YVNjcmlwdENvcmVfU1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVN9KQogYWRkX2xpYnJhcnkoanNj
TGliIFNIQVJFRCAke0pTQ19TT1VSQ0VTfSkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCBkMDQzODU0NDhmYi4uMTY1OWY4NzIx
YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDQtMDggIERvbiBPbG1zdGVhZCAgPGRvbi5v
bG1zdGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdW1dpbkNhaXJvXSBTZXBhcmF0ZSBj
b3BpZWQgaGVhZGVycyBpbnRvIGRpZmZlcmVudCBkaXJlY3RvcmllcworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NjU1CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvQ01ha2VMaXN0cy50eHQ6CisK
IDIwMTktMDQtMDggIEd1aWxsYXVtZSBFbW9udCAgPGd1aWplbW9udEBpZ2FsaWEuY29tPgogCiAg
ICAgICAgIEVuYWJsZSBERkcgb24gTUlQUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvQ01h
a2VMaXN0cy50eHQgYi9Tb3VyY2UvV1RGL3d0Zi9DTWFrZUxpc3RzLnR4dAppbmRleCA4YzE1ODNm
NjUwMS4uMDM5MTA5OGU1NmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMu
dHh0CisrKyBiL1NvdXJjZS9XVEYvd3RmL0NNYWtlTGlzdHMudHh0CkBAIC01MDIsNyArNTAyLDgg
QEAgV0VCS0lUX1dSQVBfU09VUkNFTElTVCgke1dURl9TT1VSQ0VTfSkKIFdFQktJVF9GUkFNRVdP
UksoV1RGKQogCiBXRUJLSVRfTUFLRV9GT1JXQVJESU5HX0hFQURFUlMoV1RGCi0gICAgREVTVElO
QVRJT04gJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfS93dGYKKyAgICBUQVJHRVRfTkFNRSBXVEZG
cmFtZXdvcmtIZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtXVEZfRlJBTUVXT1JLX0hFQURFUlNf
RElSfS93dGYKICAgICBGSUxFUyAke1dURl9QVUJMSUNfSEVBREVSU30KICkKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViQ29yZS9DTWFrZUxp
c3RzLnR4dAppbmRleCBiZDEwMzg5ZjMzZS4uYjYyNjUyYzRjMTggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL0NNYWtlTGlzdHMudHh0CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NNYWtlTGlzdHMu
dHh0CkBAIC0xNyw2ICsxNyw4IEBAIGxpc3QoQVBQRU5EIFdlYkNvcmVfVU5JRklFRF9TT1VSQ0Vf
TElTVF9GSUxFUwogCiBzZXQoV2ViQ29yZV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgIiR7Q01B
S0VfQklOQVJZX0RJUn0iCisgICAgIiR7SmF2YVNjcmlwdENvcmVfUFJJVkFURV9GUkFNRVdPUktf
SEVBREVSU19ESVJ9IgorICAgICIke1BBTF9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgogICAgICIk
e1dFQkNPUkVfRElSfSIKICAgICAiJHtXRUJDT1JFX0RJUn0vTW9kdWxlcy9haXJwbGF5IgogICAg
ICIke1dFQkNPUkVfRElSfS9Nb2R1bGVzL2FwcGxlcGF5IgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDY3YTNiNzEw
MDg3Li41YzQ2MDQwNWM3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA0LTA4
ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtl
XVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhlYWRlcnMgaW50byBkaWZmZXJlbnQgZGlyZWN0
b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
NjY1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Q01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisKIDIwMTktMDQt
MDggIFl1c3VrZSBTdXp1a2kgIDx5c3V6dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBVbnJldmll
d2VkLCBzcGVjdWxhdGl2ZSBmaXggZm9yIGJ1aWxkIGZhaWx1cmUgaW4gb2xkIG1hY09TIGFmdGVy
IHIyNDM4ODcKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1BBTC9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9QQUwvQ2hhbmdlTG9nCmluZGV4IDExYmU5YzZiZjNhLi44YWI1MTViZmVlNCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvUEFML0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9QQUwvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDQtMDggIERvbiBPbG1z
dGVhZCAgPGRvbi5vbG1zdGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdW1dpbkNhaXJv
XSBTZXBhcmF0ZSBjb3BpZWQgaGVhZGVycyBpbnRvIGRpZmZlcmVudCBkaXJlY3RvcmllcworICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk2NjU1CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBwYWwvQ01ha2VM
aXN0cy50eHQ6CisKIDIwMTktMDQtMDggIEp1c3RpbiBGYW4gIDxqdXN0aW5fZmFuQGFwcGxlLmNv
bT4KIAogICAgICAgICBbV2ViIEdQVV0gRml4IFdlYiBHUFUgZXhwZXJpbWVudGFsIGZlYXR1cmUg
b24gaU9TCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9QQUwvcGFsL0NNYWtlTGlzdHMudHh0
IGIvU291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dAppbmRleCAyZjZlOGYyMDcw
My4uOGNiMTE3ZGIxNTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BBTC9wYWwvQ01ha2VM
aXN0cy50eHQKKysrIGIvU291cmNlL1dlYkNvcmUvUEFML3BhbC9DTWFrZUxpc3RzLnR4dApAQCAt
NTAsNiArNTAsNyBAQCBXRUJLSVRfV1JBUF9TT1VSQ0VMSVNUKCR7UEFMX1NPVVJDRVN9KQogV0VC
S0lUX0ZSQU1FV09SSyhQQUwpCiAKIFdFQktJVF9NQUtFX0ZPUldBUkRJTkdfSEVBREVSUyhQQUwK
LSAgICBERVNUSU5BVElPTiAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L3BhbAorICAgIFRBUkdF
VF9OQU1FIFBBTEZyYW1ld29ya0hlYWRlcnMKKyAgICBERVNUSU5BVElPTiAke1BBTF9GUkFNRVdP
UktfSEVBREVSU19ESVJ9L3BhbAogICAgIEZJTEVTICR7UEFMX1BVQkxJQ19IRUFERVJTfQogKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvUGxhdGZvcm1XaW4uY21ha2UgYi9Tb3VyY2UvV2Vi
Q29yZS9QbGF0Zm9ybVdpbi5jbWFrZQppbmRleCA1Y2M0OWNhNDAyMi4uYjcwM2ZkMTdmZjUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1BsYXRmb3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL1BsYXRmb3JtV2luLmNtYWtlCkBAIC0zNTQsMTIgKzM1NCwxNCBAQCBzZXQoV2ViQ29y
ZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTCiApCiAKIFdFQktJVF9NQUtFX0ZPUldBUkRJTkdf
SEVBREVSUyhXZWJDb3JlCisgICAgVEFSR0VUX05BTUUgV2ViQ29yZVByaXZhdGVGcmFtZXdvcmtI
ZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtXZWJDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hFQURF
UlNfRElSfS9XZWJDb3JlCiAgICAgRklMRVMgJHtXZWJDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hF
QURFUlN9CiAgICAgRElSRUNUT1JJRVMgJHtXZWJDb3JlX0ZPUldBUkRJTkdfSEVBREVSU19ESVJF
Q1RPUklFU30KICAgICBGTEFUVEVORUQKICkKIAotYWRkX2RlcGVuZGVuY2llcyhXZWJDb3JlRm9y
d2FyZGluZ0hlYWRlcnMgV2ViQ29yZUJpbmRpbmdzKQorYWRkX2RlcGVuZGVuY2llcyhXZWJDb3Jl
UHJpdmF0ZUZyYW1ld29ya0hlYWRlcnMgV2ViQ29yZUJpbmRpbmdzKQogCiBzZXQoV2ViQ29yZV9P
VVRQVVRfTkFNRQogICAgIFdlYkNvcmUke0RFQlVHX1NVRkZJWH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0Cmlu
ZGV4IGM0MzYxMTM0MmNiLi5jNDIyYTc1NDRjZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9D
TWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBAIC0zLDYg
KzMsOCBAQCBpbmNsdWRlKFdlYktpdENvbW1vbikKIHNldF9wcm9wZXJ0eShESVJFQ1RPUlkgLiBQ
Uk9QRVJUWSBGT0xERVIgIldlYktpdCIpCiAKIHNldChXZWJLaXRfSU5DTFVERV9ESVJFQ1RPUklF
UworICAgICIke1dlYkNvcmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgorICAgICIk
e1dlYktpdF9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgogICAgICIke1dFQktJVF9ESVJ9IgogICAg
ICIke1dFQktJVF9ESVJ9L05ldHdvcmtQcm9jZXNzIgogICAgICIke1dFQktJVF9ESVJ9L05ldHdv
cmtQcm9jZXNzL0NsYXNzaWZpZXIiCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxv
ZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGYwNDJkM2Q0ODU4Li41Y2VhMjE2OWUz
YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktp
dC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNC0wOCAgRG9uIE9sbXN0ZWFkICA8
ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtDTWFrZV1bV2luQ2Fpcm9dIFNlcGFy
YXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50IGRpcmVjdG9yaWVzCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY2NTUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIENNYWtlTGlzdHMudHh0Ogor
ICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtlOgorCiAyMDE5LTA0LTA4ICBKdXN0aW4gRmFuICA8
anVzdGluX2ZhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYiBHUFVdIEZpeCBXZWIgR1BVIGV4
cGVyaW1lbnRhbCBmZWF0dXJlIG9uIGlPUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9QbGF0
Zm9ybVdpbi5jbWFrZSBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4uY21ha2UKaW5kZXggN2Vk
NDY3MTgxM2QuLmJmOTQ0MDg4MWQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3Jt
V2luLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTIxNyw2
ICsyMTcsOCBAQCBpZiAoJHtXVEZfUExBVEZPUk1fV0lOX0NBSVJPfSkKIGVuZGlmICgpCiAKIFdF
QktJVF9NQUtFX0ZPUldBUkRJTkdfSEVBREVSUyhXZWJLaXQKKyAgICBUQVJHRVRfTkFNRSBXZWJL
aXRGcmFtZXdvcmtIZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtXZWJLaXRfRlJBTUVXT1JLX0hF
QURFUlNfRElSfS9XZWJLaXQKICAgICBESVJFQ1RPUklFUyAke1dlYktpdF9GT1JXQVJESU5HX0hF
QURFUlNfRElSRUNUT1JJRVN9CiAgICAgRkxBVFRFTkVECiApCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0TGVnYWN5L0NNYWtlTGlzdHMudHh0IGIvU291cmNlL1dlYktpdExlZ2FjeS9DTWFrZUxp
c3RzLnR4dAppbmRleCA3ZmI4MDU4Y2I2Zi4uM2UwOTFlMTBmOGMgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50eHQKKysrIGIvU291cmNlL1dlYktpdExlZ2FjeS9D
TWFrZUxpc3RzLnR4dApAQCAtMjEsNyArMjEsNyBAQCBzZXQoV2ViS2l0TGVnYWN5X0lOQ0xVREVf
RElSRUNUT1JJRVMKICAgICAiJHtDTUFLRV9CSU5BUllfRElSfSIKICAgICAiJHtXRUJLSVRMRUdB
Q1lfRElSfS9TdG9yYWdlIgogICAgICIke1dFQktJVExFR0FDWV9ESVJ9L1dlYkNvcmVTdXBwb3J0
IgotICAgICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9IgorICAgICIke1dlYkNvcmVfUFJJVkFU
RV9GUkFNRVdPUktfSEVBREVSU19ESVJ9IgogKQogCiBzZXQoV2ViS2l0TGVnYWN5X1NZU1RFTV9J
TkNMVURFX0RJUkVDVE9SSUVTCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ2hhbmdlTG9nCmluZGV4IDJiYWNkZTI3ZjQ3Li4z
ZGRlYWI2Njk1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxOS0w
NC0wOCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29tPgorCisgICAgICAgIFtD
TWFrZV1bV2luQ2Fpcm9dIFNlcGFyYXRlIGNvcGllZCBoZWFkZXJzIGludG8gZGlmZmVyZW50IGRp
cmVjdG9yaWVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0xOTY2NTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICAqIENNYWtlTGlzdHMudHh0OgorICAgICAgICAqIFBsYXRmb3JtV2luLmNtYWtlOgorCiAyMDE5
LTA0LTA1ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQzODMzLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdExlZ2FjeS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxhdGZv
cm1XaW4uY21ha2UKaW5kZXggZGMyZDcwM2NjMmIuLjI4OGUzY2NhZDQ1IDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXRM
ZWdhY3kvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTQ4Niw3ICs0ODYsOCBAQCBzZXQoV2ViS2l0TGVn
YWN5R1VJRF9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTCiApCiAKIFdFQktJVF9NQUtFX0ZPUldB
UkRJTkdfSEVBREVSUyhXZWJLaXRMZWdhY3lHVUlECi0gICAgREVTVElOQVRJT04gJHtGT1JXQVJE
SU5HX0hFQURFUlNfRElSfS9XZWJLaXRMZWdhY3kKKyAgICBUQVJHRVRfTkFNRSBXZWJLaXRMZWdh
Y3lGcmFtZXdvcmtIZWFkZXJzCisgICAgREVTVElOQVRJT04gJHtXZWJLaXRMZWdhY3lfRlJBTUVX
T1JLX0hFQURFUlNfRElSfS9XZWJLaXRMZWdhY3kKICAgICBGSUxFUyAke1dlYktpdExlZ2FjeUdV
SURfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU30KICAgICBGTEFUVEVORUQKICkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9jbWFrZS9PcHRpb25zV2luQ2Fpcm8uY21ha2UgYi9Tb3VyY2UvY21ha2UvT3B0
aW9uc1dpbkNhaXJvLmNtYWtlCmluZGV4IDRhZDJjNGI0MjNhLi5kYjAyNzllN2VlNCAxMDA2NDQK
LS0tIGEvU291cmNlL2NtYWtlL09wdGlvbnNXaW5DYWlyby5jbWFrZQorKysgYi9Tb3VyY2UvY21h
a2UvT3B0aW9uc1dpbkNhaXJvLmNtYWtlCkBAIC0zNywzICszNywxMyBAQCBzZXQoQ09SRUZPVU5E
QVRJT05fTElCUkFSWSBDRmxpdGUpCiBTRVRfQU5EX0VYUE9TRV9UT19CVUlMRChFTkFCTEVfREVW
RUxPUEVSX01PREUgJHtERVZFTE9QRVJfTU9ERX0pCiAKIGFkZF9kZWZpbml0aW9ucygtRFdURl9Q
TEFURk9STV9XSU5fQ0FJUk89MSkKKworIyBPdmVycmlkZSBoZWFkZXJzIGRpcmVjdG9yaWVzCitz
ZXQoV1RGX0ZSQU1FV09SS19IRUFERVJTX0RJUiAke0NNQUtFX0JJTkFSWV9ESVJ9L1dURi9IZWFk
ZXJzKQorc2V0KEphdmFTY3JpcHRDb3JlX0ZSQU1FV09SS19IRUFERVJTX0RJUiAke0NNQUtFX0JJ
TkFSWV9ESVJ9L0phdmFTY3JpcHRDb3JlL0hlYWRlcnMpCitzZXQoSmF2YVNjcmlwdENvcmVfUFJJ
VkFURV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtDTUFLRV9CSU5BUllfRElSfS9KYXZhU2NyaXB0
Q29yZS9Qcml2YXRlSGVhZGVycykKK3NldChQQUxfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Q01B
S0VfQklOQVJZX0RJUn0vUEFML0hlYWRlcnMpCitzZXQoV2ViQ29yZV9QUklWQVRFX0ZSQU1FV09S
S19IRUFERVJTX0RJUiAke0NNQUtFX0JJTkFSWV9ESVJ9L1dlYkNvcmUvUHJpdmF0ZUhlYWRlcnMp
CitzZXQoV2ViS2l0TGVnYWN5X0ZSQU1FV09SS19IRUFERVJTX0RJUiAke0NNQUtFX0JJTkFSWV9E
SVJ9L1dlYktpdExlZ2FjeS9IZWFkZXJzKQorc2V0KFdlYktpdF9GUkFNRVdPUktfSEVBREVSU19E
SVIgJHtDTUFLRV9CSU5BUllfRElSfS9XZWJLaXQvSGVhZGVycykKK3NldChXZWJLaXRfUFJJVkFU
RV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtDTUFLRV9CSU5BUllfRElSfS9XZWJLaXQvUHJpdmF0
ZUhlYWRlcnMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvY21ha2UvV2ViS2l0RlMuY21ha2UgYi9Tb3Vy
Y2UvY21ha2UvV2ViS2l0RlMuY21ha2UKaW5kZXggOWRkYzk4MTQ4OWEuLmM5ZTRjZjk4MGY0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2ViS2l0RlMuY21ha2UKKysrIGIvU291cmNlL2NtYWtl
L1dlYktpdEZTLmNtYWtlCkBAIC00MSw2ICs0MSwxNSBAQCBzZXQoREVSSVZFRF9TT1VSQ0VTX1dU
Rl9ESVIgIiR7Q01BS0VfQklOQVJZX0RJUn0vRGVyaXZlZFNvdXJjZXMvV1RGIikKIAogc2V0KEZP
UldBUkRJTkdfSEVBREVSU19ESVIgJHtERVJJVkVEX1NPVVJDRVNfRElSfS9Gb3J3YXJkaW5nSGVh
ZGVycykKIAorc2V0KFdURl9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtGT1JXQVJESU5HX0hFQURF
UlNfRElSfSkKK3NldChKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtGT1JX
QVJESU5HX0hFQURFUlNfRElSfSkKK3NldChKYXZhU2NyaXB0Q29yZV9QUklWQVRFX0ZSQU1FV09S
S19IRUFERVJTX0RJUiAke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9KQorc2V0KFBBTF9GUkFNRVdP
UktfSEVBREVSU19ESVIgJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfSkKK3NldChXZWJDb3JlX1BS
SVZBVEVfRlJBTUVXT1JLX0hFQURFUlNfRElSICR7Rk9SV0FSRElOR19IRUFERVJTX0RJUn0pCitz
ZXQoV2ViS2l0TGVnYWN5X0ZSQU1FV09SS19IRUFERVJTX0RJUiAke0ZPUldBUkRJTkdfSEVBREVS
U19ESVJ9KQorc2V0KFdlYktpdF9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtGT1JXQVJESU5HX0hF
QURFUlNfRElSfSkKK3NldChXZWJLaXRfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVIgJHtG
T1JXQVJESU5HX0hFQURFUlNfRElSfSkKKwogZmlsZShNQUtFX0RJUkVDVE9SWSAke0RFUklWRURf
U09VUkNFU19KQVZBU0NSSVBUQ09SRV9ESVJ9KQogZmlsZShNQUtFX0RJUkVDVE9SWSAke0NNQUtF
X0JJTkFSWV9ESVJ9L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lKQogCmRpZmYgLS1naXQg
YS9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlIGIvU291cmNlL2NtYWtlL1dlYktpdE1h
Y3Jvcy5jbWFrZQppbmRleCAxMDdjZDliMGU1MC4uM2NiNjk2ZjJjODAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9jbWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKKysrIGIvU291cmNlL2NtYWtlL1dlYktpdE1h
Y3Jvcy5jbWFrZQpAQCAtMjM5LDEyICsyMzksNyBAQCBmdW5jdGlvbihXRUJLSVRfTUFLRV9GT1JX
QVJESU5HX0hFQURFUlMgZnJhbWV3b3JrKQogICAgIHNldChtdWx0aVZhbHVlQXJncyBESVJFQ1RP
UklFUyBGSUxFUykKICAgICBjbWFrZV9wYXJzZV9hcmd1bWVudHMob3B0ICIke29wdGlvbnN9IiAi
JHtvbmVWYWx1ZUFyZ3N9IiAiJHttdWx0aVZhbHVlQXJnc30iICR7QVJHTn0pCiAgICAgc2V0KGhl
YWRlcnMgJHtvcHRfRklMRVN9KQotICAgIGlmIChvcHRfREVTVElOQVRJT04pCi0gICAgICAgIHNl
dChkZXN0aW5hdGlvbiAke29wdF9ERVNUSU5BVElPTn0pCi0gICAgZWxzZSAoKQotICAgICAgICBz
ZXQoZGVzdGluYXRpb24gJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfS8ke2ZyYW1ld29ya30pCi0g
ICAgZW5kaWYgKCkKLSAgICBmaWxlKE1BS0VfRElSRUNUT1JZICR7ZGVzdGluYXRpb259KQorICAg
IGZpbGUoTUFLRV9ESVJFQ1RPUlkgJHtvcHRfREVTVElOQVRJT059KQogICAgIGZvcmVhY2ggKGRp
ciBJTiBMSVNUUyBvcHRfRElSRUNUT1JJRVMpCiAgICAgICAgIGZpbGUoR0xPQiBmaWxlcyBSRUxB
VElWRSAke0NNQUtFX0NVUlJFTlRfU09VUkNFX0RJUn0gJHtkaXJ9LyouaCkKICAgICAgICAgbGlz
dChBUFBFTkQgaGVhZGVycyAke2ZpbGVzfSkKQEAgLTI1OCwxMSArMjUzLDExIEBAIGZ1bmN0aW9u
KFdFQktJVF9NQUtFX0ZPUldBUkRJTkdfSEVBREVSUyBmcmFtZXdvcmspCiAgICAgICAgIGVuZGlm
ICgpCiAgICAgICAgIGlmIChvcHRfRkxBVFRFTkVEKQogICAgICAgICAgICAgZ2V0X2ZpbGVuYW1l
X2NvbXBvbmVudChoZWFkZXJfZmlsZW5hbWUgJHtoZWFkZXJ9IE5BTUUpCi0gICAgICAgICAgICBz
ZXQoZndkX2hlYWRlciAke2Rlc3RpbmF0aW9ufS8ke2hlYWRlcl9maWxlbmFtZX0pCisgICAgICAg
ICAgICBzZXQoZndkX2hlYWRlciAke29wdF9ERVNUSU5BVElPTn0vJHtoZWFkZXJfZmlsZW5hbWV9
KQogICAgICAgICBlbHNlICgpCiAgICAgICAgICAgICBnZXRfZmlsZW5hbWVfY29tcG9uZW50KGhl
YWRlcl9kaXIgJHtoZWFkZXJ9IERJUkVDVE9SWSkKLSAgICAgICAgICAgIGZpbGUoTUFLRV9ESVJF
Q1RPUlkgJHtkZXN0aW5hdGlvbn0vJHtoZWFkZXJfZGlyfSkKLSAgICAgICAgICAgIHNldChmd2Rf
aGVhZGVyICR7ZGVzdGluYXRpb259LyR7aGVhZGVyfSkKKyAgICAgICAgICAgIGZpbGUoTUFLRV9E
SVJFQ1RPUlkgJHtvcHRfREVTVElOQVRJT059LyR7aGVhZGVyX2Rpcn0pCisgICAgICAgICAgICBz
ZXQoZndkX2hlYWRlciAke29wdF9ERVNUSU5BVElPTn0vJHtoZWFkZXJ9KQogICAgICAgICBlbmRp
ZiAoKQogICAgICAgICBhZGRfY3VzdG9tX2NvbW1hbmQoT1VUUFVUICR7ZndkX2hlYWRlcn0KICAg
ICAgICAgICAgIENPTU1BTkQgJHtDTUFLRV9DT01NQU5EfSAtRSBjb3B5ICR7c3JjX2hlYWRlcn0g
JHtmd2RfaGVhZGVyfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDhiNDliZTlmMzJkLi5mMjY4MzY5MzVjYyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hh
bmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDE5LTA0LTA4
ICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtl
XVtXaW5DYWlyb10gU2VwYXJhdGUgY29waWVkIGhlYWRlcnMgaW50byBkaWZmZXJlbnQgZGlyZWN0
b3JpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
NjY1NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
RHVtcFJlbmRlclRyZWUvQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogTWluaUJyb3dzZXIvd2lu
L0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIFRlc3RXZWJLaXRBUEkvQ01ha2VMaXN0cy50eHQ6
CisgICAgICAgICogVGVzdFdlYktpdEFQSS9QbGF0Zm9ybVdpbi5jbWFrZToKKwogMjAxOS0wNC0w
OCAgSnVzdGluIEZhbiAgPGp1c3Rpbl9mYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtXZWIgR1BV
XSBGaXggV2ViIEdQVSBleHBlcmltZW50YWwgZmVhdHVyZSBvbiBpT1MKZGlmZiAtLWdpdCBhL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Q01ha2VMaXN0cy50eHQKaW5kZXggYmI0NmYyNGI3NDIuLjE4NmE5NWQzMGI4IDEwMDY0NAotLS0g
YS9Ub29scy9EdW1wUmVuZGVyVHJlZS9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9DTWFrZUxpc3RzLnR4dApAQCAtMjcsNiArMjcsNyBAQCBzZXQoRHVtcFJlbmRlclRy
ZWVfTElCUkFSSUVTCiApCiAKIHNldChEdW1wUmVuZGVyVHJlZV9JTkNMVURFX0RJUkVDVE9SSUVT
CisgICAgJHtXZWJLaXRMZWdhY3lfRlJBTUVXT1JLX0hFQURFUlNfRElSfQogICAgICR7REVSSVZF
RF9TT1VSQ0VTX0RJUn0vRHVtcFJlbmRlclRyZWUKICAgICAke1dFQktJVF9URVNUUlVOTkVSX1VJ
U0NSSVBUQ09OVEVYVF9ESVJ9CiAgICAgJHtXRUJLSVRfVEVTVFJVTk5FUl9TSEFSRURfRElSfS9C
aW5kaW5ncwpkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvd2luL0NNYWtlTGlzdHMudHh0
IGIvVG9vbHMvTWluaUJyb3dzZXIvd2luL0NNYWtlTGlzdHMudHh0CmluZGV4IDdmYTJmM2UzNDJj
Li45OGJmZDdjZWM1NyAxMDA2NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvd2luL0NNYWtlTGlz
dHMudHh0CisrKyBiL1Rvb2xzL01pbmlCcm93c2VyL3dpbi9DTWFrZUxpc3RzLnR4dApAQCAtMSw4
ICsxLDEyIEBACiBzZXQoTWluaUJyb3dzZXJfSU5DTFVERV9ESVJFQ1RPUklFUwotICAgICIke0ZP
UldBUkRJTkdfSEVBREVSU19ESVJ9IgotICAgICIke0ZPUldBUkRJTkdfSEVBREVSU19ESVJ9L1dl
YktpdExlZ2FjeSIKLSAgICAiJHtDTUFLRV9TT1VSQ0VfRElSfSIKLSAgICAiJHtDTUFLRV9TT1VS
Q0VfRElSfS9Tb3VyY2UiCisgICAgJHtXVEZfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7
SmF2YVNjcmlwdENvcmVfRlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7SmF2YVNjcmlwdENv
cmVfUFJJVkFURV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtQQUxfRlJBTUVXT1JLX0hF
QURFUlNfRElSfQorICAgICR7V2ViQ29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0K
KyAgICAke1dlYktpdExlZ2FjeV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtXZWJLaXRf
RlJBTUVXT1JLX0hFQURFUlNfRElSfQorICAgICR7V2ViS2l0X1BSSVZBVEVfRlJBTUVXT1JLX0hF
QURFUlNfRElSfQogKQogCiBzZXQoTWluaUJyb3dzZXJfU09VUkNFUwpkaWZmIC0tZ2l0IGEvVG9v
bHMvVGVzdFdlYktpdEFQSS9DTWFrZUxpc3RzLnR4dCBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvQ01h
a2VMaXN0cy50eHQKaW5kZXggNDUwOTIwOGZlNTcuLjY2NmI3M2RiNWJjIDEwMDY0NAotLS0gYS9U
b29scy9UZXN0V2ViS2l0QVBJL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRB
UEkvQ01ha2VMaXN0cy50eHQKQEAgLTE1LDEzICsxNSwxMyBAQCBzZXQoVGVzdFdlYktpdEFQSV9M
SUJSQVJJRVMKICkKIAogc2V0KFRlc3RXZWJLaXRBUElfREVQRU5ERU5DSUVTCi0gICAgSmF2YVNj
cmlwdENvcmVGb3J3YXJkaW5nSGVhZGVycwotICAgIEphdmFTY3JpcHRDb3JlUHJpdmF0ZUZvcndh
cmRpbmdIZWFkZXJzCi0gICAgV1RGRm9yd2FyZGluZ0hlYWRlcnMKKyAgICBKYXZhU2NyaXB0Q29y
ZUZyYW1ld29ya0hlYWRlcnMKKyAgICBKYXZhU2NyaXB0Q29yZVByaXZhdGVGcmFtZXdvcmtIZWFk
ZXJzCisgICAgV1RGRnJhbWV3b3JrSGVhZGVycwogKQogCiBpZiAoRU5BQkxFX1dFQkNPUkUpCi0g
ICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgUEFMRm9yd2FyZGluZ0hl
YWRlcnMpCisgICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJRVMgUEFMRnJh
bWV3b3JrSGVhZGVycykKIGVuZGlmICgpCiAKIGlmIChFTkFCTEVfV0VCS0lUKQpkaWZmIC0tZ2l0
IGEvVG9vbHMvVGVzdFdlYktpdEFQSS9QbGF0Zm9ybVdpbi5jbWFrZSBiL1Rvb2xzL1Rlc3RXZWJL
aXRBUEkvUGxhdGZvcm1XaW4uY21ha2UKaW5kZXggYjQ5YzkyZWZmYjMuLmE3YmU4NjRhMjJlIDEw
MDY0NAotLS0gYS9Ub29scy9UZXN0V2ViS2l0QVBJL1BsYXRmb3JtV2luLmNtYWtlCisrKyBiL1Rv
b2xzL1Rlc3RXZWJLaXRBUEkvUGxhdGZvcm1XaW4uY21ha2UKQEAgLTE2LDYgKzE2LDE0IEBAIGlu
Y2x1ZGVfZGlyZWN0b3JpZXMoCiAgICAgJHtGT1JXQVJESU5HX0hFQURFUlNfRElSfS9KYXZhU2Ny
aXB0Q29yZQogICAgICR7VEVTVFdFQktJVEFQSV9ESVJ9L3dpbgogICAgICR7REVSSVZFRF9TT1VS
Q0VTX0RJUn0vV2ViS2l0L0ludGVyZmFjZXMKKyAgICAke1dURl9GUkFNRVdPUktfSEVBREVSU19E
SVJ9CisgICAgJHtKYXZhU2NyaXB0Q29yZV9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtK
YXZhU2NyaXB0Q29yZV9QUklWQVRFX0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAgICAke1BBTF9G
UkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtXZWJDb3JlX1BSSVZBVEVfRlJBTUVXT1JLX0hF
QURFUlNfRElSfQorICAgICR7V2ViS2l0TGVnYWN5X0ZSQU1FV09SS19IRUFERVJTX0RJUn0KKyAg
ICAke1dlYktpdF9GUkFNRVdPUktfSEVBREVSU19ESVJ9CisgICAgJHtXZWJLaXRfUFJJVkFURV9G
UkFNRVdPUktfSEVBREVSU19ESVJ9CiApCiAKIGFkZF9kZWZpbml0aW9ucygtRFdFQkNPUkVfRVhQ
T1JUPSAtRFdFQkNPUkVfVEVTVFNVUFBPUlRfRVhQT1JUPSkKQEAgLTk5LDkgKzEwNyw5IEBAIGlm
IChVU0VfQ0YpCiAgICAgKQogZW5kaWYgKCkKIAotbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9E
RVBFTkRFTkNJRVMgV2ViQ29yZUZvcndhcmRpbmdIZWFkZXJzKQorbGlzdChBUFBFTkQgVGVzdFdl
YktpdEFQSV9ERVBFTkRFTkNJRVMgV2ViQ29yZVByaXZhdGVGcmFtZXdvcmtIZWFkZXJzKQogaWYg
KEVOQUJMRV9XRUJLSVQpCi0gICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQSV9ERVBFTkRFTkNJ
RVMgV2ViS2l0Rm9yd2FyZGluZ0hlYWRlcnMpCisgICAgbGlzdChBUFBFTkQgVGVzdFdlYktpdEFQ
SV9ERVBFTkRFTkNJRVMgV2ViS2l0RnJhbWV3b3JrSGVhZGVycykKIGVuZGlmICgpCiAKIGFkZF9s
aWJyYXJ5KFRlc3RXVEZMaWIgU0hBUkVECg==
</data>

          </attachment>
      

    </bug>

</bugzilla>