<?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>207004</bug_id>
          
          <creation_ts>2020-01-30 09:40:17 -0800</creation_ts>
          <short_desc>[CMake] Add _PRIVATE_LIBRARIES to framework</short_desc>
          <delta_ts>2020-01-31 06:32:00 -0800</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Don Olmstead">don.olmstead</reporter>
          <assigned_to name="Don Olmstead">don.olmstead</assigned_to>
          <cc>achristensen</cc>
    
    <cc>annulen</cc>
    
    <cc>aperez</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>msaboff</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>saam</cc>
    
    <cc>sergio</cc>
    
    <cc>tzagallo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1612996</commentid>
    <comment_count>0</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-01-30 09:40:17 -0800</bug_when>
    <thetext>Currently there&apos;s no differentiation between PRIVATE libraries and PUBLIC. If a port wants to list a library as PRIVATE they have to add it for each library which isn&apos;t ideal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613023</commentid>
    <comment_count>1</comment_count>
      <attachid>389266</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-01-30 10:21:07 -0800</bug_when>
    <thetext>Created attachment 389266
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613073</commentid>
    <comment_count>2</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-01-30 11:46:14 -0800</bug_when>
    <thetext>If this is about port-specific libraries, I would prefer you&apos;d rather used target_link_libraries in port-specific file instead of adding new &quot;magic&quot; variable</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613077</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-01-30 11:55:36 -0800</bug_when>
    <thetext>So WebKit&apos;s current CMake coding style is to use these magic variables rather extensively. I&apos;m not a huge fan of it personally, but it works and this seems entirely consistent with existing practice. And consistency is good. Any reasoning for why you&apos;d prefer target_link_libraries() in port-specific files? Currently we generally avoid doing that manually in preference to these magic variables, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613079</commentid>
    <comment_count>4</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-01-30 11:57:02 -0800</bug_when>
    <thetext>(In reply to Konstantin Tokarev from comment #2)
&gt; If this is about port-specific libraries, I would prefer you&apos;d rather used
&gt; target_link_libraries in port-specific file instead of adding new &quot;magic&quot;
&gt; variable

Its not about port specific libraries. See https://github.com/WebKit/webkit/blob/master/Source/WebKit/CMakeLists.txt#L219-L232

```
if (${WebCore_LIBRARY_TYPE} STREQUAL STATIC)
    # Link with WebCore as PRIVATE not to propagate WebCore to all users of WebKit.
    set(WebKit_LIBRARIES
        PRIVATE WebCore
        PUBLIC WebCoreHeaderInterface
    )
else ()
    # All users of WebKit need to link WebCore if WebCore is a shared library.
    if (APPLE)
        set(WebKit_LIBRARIES PRIVATE WebCore)
    else ()
        set(WebKit_LIBRARIES PUBLIC WebCore)
    endif ()
endif ()
```

This sort of stuff needs to be done properly throughout.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613080</commentid>
    <comment_count>5</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-01-30 11:57:29 -0800</bug_when>
    <thetext>&gt;Any reasoning for why you&apos;d prefer target_link_libraries() in port-specific files?

To encourage more furture uses of target-specific commands in port-specific files instead of adding more and more variables</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613081</commentid>
    <comment_count>6</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-01-30 12:16:30 -0800</bug_when>
    <thetext>(In reply to Konstantin Tokarev from comment #5)
&gt; &gt;Any reasoning for why you&apos;d prefer target_link_libraries() in port-specific files?
&gt; 
&gt; To encourage more furture uses of target-specific commands in port-specific
&gt; files instead of adding more and more variables

I don&apos;t realistically see WEBKIT_FRAMEWORK macros going away in the near term. There&apos;s plenty of goofy shit going on especially with how dlls are used for all the executables on Windows.

The problem with _LIBRARIES is if a port decides to specify PUBLIC or PRIVATE it has a consequence. So with the above example if someone just appends to WebKit_LIBRARIES without a PUBLIC/PRIVATE then it gets whatever the last modules privacy is. See every other Platform*.cmake in Source/WebKit which just appends there like every other thing.

This is step 1 to clean that up. If in the end we want to do a find/replace of `list(APPEND WebKit_LIBRARIES` to do `target_link_libraries(WebKit PUBLIC ` thats fine but at the moment everything is busted.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613087</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2020-01-30 12:34:01 -0800</bug_when>
    <thetext>(In reply to Don Olmstead from comment #6)
&gt; This is step 1 to clean that up. If in the end we want to do a find/replace
&gt; of `list(APPEND WebKit_LIBRARIES` to do `target_link_libraries(WebKit PUBLIC
&gt; ` thats fine but at the moment everything is busted.

Honestly it seems like a pragmatic step forward to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613187</commentid>
    <comment_count>8</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-01-30 15:50:03 -0800</bug_when>
    <thetext>(In reply to Don Olmstead from comment #6)
&gt; The problem with _LIBRARIES is if a port decides to specify PUBLIC or
&gt; PRIVATE it has a consequence. So with the above example if someone just
&gt; appends to WebKit_LIBRARIES without a PUBLIC/PRIVATE then it gets whatever
&gt; the last modules privacy is. See every other Platform*.cmake in
&gt; Source/WebKit which just appends there like every other thing.

If we avoid using WebKit_LIBRARIES and use target_link_libraries() everywhere, things are enforced to be correct, as each target_link_libraries() call doesn&apos;t effect others. OTOH, using variables like WebKit_PRIVATE_LIBRARIES is not failsafe, as it&apos;s possible to insert PUBLIC there by mistake and rest of list will be borked</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613188</commentid>
    <comment_count>9</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-01-30 15:54:34 -0800</bug_when>
    <thetext>Also, my main issue with this patch is that it just introduces new variable without showing any place where it&apos;s going to be used. This makes it hard to see if it&apos;s a sensible intermediate state or just wandering around, instead of e.g. going straight to replacing all uses of list(APPEND x_LIBRARIES ...) to target_link_libraries(x ...)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613198</commentid>
    <comment_count>10</comment_count>
      <attachid>389266</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-01-30 16:21:56 -0800</bug_when>
    <thetext>Comment on attachment 389266
Patch

On the second thought, I still think it shouldn&apos;t go in as is. if/else branch depending on state of ${_target_logical_name}_PRIVATE_LIBRARIES variable may lead to hidden bugs for targets (or cases, as it tests emptiness instead of definedness) when variable is empty, while in opposite cases it doesn&apos;t check that ${_target_logical_name}_LIBRARIES} does not contain PUBLIC/PRIVATE keywords. So we have more variants of behavior with more kinds of possible errors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613202</commentid>
    <comment_count>11</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-01-30 16:24:20 -0800</bug_when>
    <thetext>To be safe, it should test presence of keywords in ${_target_logical_name}_LIBRARIES}, if nothing found use new code path, otherwise old one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613203</commentid>
    <comment_count>12</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2020-01-30 16:26:14 -0800</bug_when>
    <thetext>It could also print a warning if &quot;legacy&quot; path is still taken anywhere, before it&apos;s finally removed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613230</commentid>
    <comment_count>13</comment_count>
      <attachid>389315</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-01-30 17:33:25 -0800</bug_when>
    <thetext>Created attachment 389315
Patch

I changed over all cases where PUBLIC or PRIVATE was specified when using _LIBRARIES.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613232</commentid>
    <comment_count>14</comment_count>
      <attachid>389317</attachid>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2020-01-30 17:36:49 -0800</bug_when>
    <thetext>Created attachment 389317
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613339</commentid>
    <comment_count>15</comment_count>
      <attachid>389317</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-31 06:31:58 -0800</bug_when>
    <thetext>Comment on attachment 389317
Patch

Clearing flags on attachment: 389317

Committed r255491: &lt;https://trac.webkit.org/changeset/255491&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1613340</commentid>
    <comment_count>16</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2020-01-31 06:32:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389266</attachid>
            <date>2020-01-30 10:21:07 -0800</date>
            <delta_ts>2020-01-30 17:33:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207004.diff</filename>
            <type>text/plain</type>
            <size>2370</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA3MjhhMTkzOTk1ZS4uMjUz
ZTAwNWRjNDggMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwyMyBAQAorMjAyMC0wMS0zMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIF9QUklWQVRFX0xJQlJBUklFUyB0byBmcmFtZXdvcmsK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzAwNAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVubGlrZSB0
aGUgb3RoZXIgZnJhbWV3b3JrIHZhcmlhYmxlcyBfTElCUkFSSUVTIGRvZXMgbm90IGhhdmUgYSBQ
UklWQVRFIHZhcmlhbnQuCisgICAgICAgIEluc3RlYWQgdXNlcnMgbXVzdCBhZGQgdG8gX0xJQlJB
UklFUyB1c2luZyBQUklWQVRFIGFuZCBQVUJMSUMgaWYgdGhleSB3YW50IHRoYXQKKyAgICAgICAg
YmVoYXZpb3IuIFRoaXMgaXNuJ3QgaWRlYWwgYmVjYXVzZSBlaXRoZXIgZXZlcnl0aGluZyBuZWVk
cyB0byBleHBsaWNpdGx5IHN0YXRlCisgICAgICAgIFBVQkxJQyBhbmQgUFJJVkFURSBvciBub3Ro
aW5nIHNob3VsZC4gQWxzbyBkZXBlbmRlbnQgb24gd2hldGhlciBhIFdlYktpdCBsaWJyYXJ5Cisg
ICAgICAgIGlzIHNoYXJlZCBvciBub3QgaW5mb3JtcyB3aGF0IGl0cyB2aXNpYmlsaXR5IHNob3Vs
ZCBiZS4KKworICAgICAgICBUaGlzIGp1c3QgYWRkcyBhIGNoZWNrIGZvciAke2ZyYW1ld29ya31f
UFJJVkFURV9MSUJSQVJJRVMgYW5kIGlmIGl0cyBwcmVzZW50CisgICAgICAgIHRyZWF0cyBfTElC
UkFSSUVTIGFzIGFsbCBQVUJMSUMgYW5kIF9QUklWQVRFX0xJQlJBUklFUyBhcyBhbGwgUFJJVkFU
RS4gT25jZQorICAgICAgICBhbGwgZnJhbWV3b3JrcyBhcmUgdXNpbmcgaXQgdGhlbiB0aGVyZSdz
IGEgY2xlYW51cCB0YXNrIGFyb3VuZCB0aGlzIGJ1dCB0aGlzCisgICAgICAgIG5lZWRzIHRvIGJl
IGFkZGVkIGJlZm9yZSB0aGF0IG1pZ3JhdGlvbiBoYXBwZW5zLgorCisgICAgICAgICogU291cmNl
L2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZToKKwogMjAyMC0wMS0yOSAgRnVqaWkgSGlyb25vcmkg
IDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KIAogICAgICAgICBbTVNWQ10gQWRkIC9leHBlcmlt
ZW50YWw6bmV3TGFtYmRhUHJvY2Vzc29yIHN3aXRjaCBmb3IgYmV0dGVyIEMrKyBjb25mb3JtYW5j
ZQpkaWZmIC0tZ2l0IGEvU291cmNlL2NtYWtlL1dlYktpdE1hY3Jvcy5jbWFrZSBiL1NvdXJjZS9j
bWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKaW5kZXggNTZkZWQ5ZDZiZTUuLmJmZjIxNWNjMGViIDEw
MDY0NAotLS0gYS9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCisrKyBiL1NvdXJjZS9j
bWFrZS9XZWJLaXRNYWNyb3MuY21ha2UKQEAgLTE2OCw3ICsxNjgsMTMgQEAgbWFjcm8oX1dFQktJ
VF9UQVJHRVQgX3RhcmdldF9sb2dpY2FsX25hbWUgX3RhcmdldF9jbWFrZV9uYW1lKQogICAgICAg
ICB0YXJnZXRfY29tcGlsZV9kZWZpbml0aW9ucygke190YXJnZXRfY21ha2VfbmFtZX0gUFJJVkFU
RSAkeyR7X3RhcmdldF9sb2dpY2FsX25hbWV9X1BSSVZBVEVfREVGSU5JVElPTlN9KQogICAgIGVu
ZGlmICgpCiAKLSAgICB0YXJnZXRfbGlua19saWJyYXJpZXMoJHtfdGFyZ2V0X2NtYWtlX25hbWV9
ICR7JHtfdGFyZ2V0X2xvZ2ljYWxfbmFtZX1fTElCUkFSSUVTfSkKKyAgICAjIFRPRE86IFRoZSBl
bHNlIHBhcnQgc2hvdWxkIGJlIHJlbW92ZWQgYWZ0ZXIgbWlncmF0aW9uIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTY3MzQKKyAgICBpZiAoJHtfdGFyZ2V0X2xvZ2lj
YWxfbmFtZX1fUFJJVkFURV9MSUJSQVJJRVMpCisgICAgICAgIHRhcmdldF9saW5rX2xpYnJhcmll
cygke190YXJnZXRfY21ha2VfbmFtZX0gUFVCTElDICR7JHtfdGFyZ2V0X2xvZ2ljYWxfbmFtZX1f
TElCUkFSSUVTfSkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKCR7X3RhcmdldF9jbWFr
ZV9uYW1lfSBQUklWQVRFICR7JHtfdGFyZ2V0X2xvZ2ljYWxfbmFtZX1fUFJJVkFURV9MSUJSQVJJ
RVN9KQorICAgIGVsc2UgKCkKKyAgICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKCR7X3Rhcmdl
dF9jbWFrZV9uYW1lfSAkeyR7X3RhcmdldF9sb2dpY2FsX25hbWV9X0xJQlJBUklFU30pCisgICAg
ZW5kaWYgKCkKIAogICAgIGlmICgke190YXJnZXRfbG9naWNhbF9uYW1lfV9ERVBFTkRFTkNJRVMp
CiAgICAgICAgIGFkZF9kZXBlbmRlbmNpZXMoJHtfdGFyZ2V0X2NtYWtlX25hbWV9ICR7JHtfdGFy
Z2V0X2xvZ2ljYWxfbmFtZX1fREVQRU5ERU5DSUVTfSkK
</data>
<flag name="review"
          id="404960"
          type_id="1"
          status="-"
          setter="annulen"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389315</attachid>
            <date>2020-01-30 17:33:25 -0800</date>
            <delta_ts>2020-01-30 17:36:49 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207004.diff</filename>
            <type>text/plain</type>
            <size>17064</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA3MjhhMTkzOTk1ZS4uNDFi
MzkwMTIyMWEgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNyBAQAorMjAyMC0wMS0zMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIF9QUklWQVRFX0xJQlJBUklFUyB0byBmcmFtZXdvcmsK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzAwNAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSBfUFJJ
VkFURV9MSUJSQVJJRVMgdG8gd2hlbiBjcmVhdGluZyBhIFdlYktpdCB0YXJnZXQgdG8gc3BlY2lm
eSBwcml2YXRlbHkgbGlua2VkCisgICAgICAgIGxpYnJhcmllcy4gVGhpcyBmaXRzIHdpdGggdGhl
IGN1cnJlbnQgY29udmVudGlvbnMgaW4gV2ViS2l0IGZvciBDTWFrZSBsaWJyYXJpZXMgYW5kCisg
ICAgICAgIHByZXZlbnRzIGFwcGVuZGluZyB0byBfTElCUkFSSUVTIHdpdGggYSB2aXNpYmlsaXR5
IG1vZGlmaWVyIHdoaWNoIGxpa2VseSBoYXMKKyAgICAgICAgdW5pbnRlbmRlZCBjb25zZXF1ZW5j
ZXMuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlOgorCiAyMDIw
LTAxLTI5ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgogCiAgICAg
ICAgIFtNU1ZDXSBBZGQgL2V4cGVyaW1lbnRhbDpuZXdMYW1iZGFQcm9jZXNzb3Igc3dpdGNoIGZv
ciBiZXR0ZXIgQysrIGNvbmZvcm1hbmNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBhZGU5
MjAxMTcyMS4uZDI1YzgxNDRlMTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDIwLTAxLTMwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+
CisKKyAgICAgICAgW0NNYWtlXSBBZGQgX1BSSVZBVEVfTElCUkFSSUVTIHRvIGZyYW1ld29yawor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3MDA0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSB1c2Vz
IG9mIFBSSVZBVEUgd2l0aGluIF9MSUJSQVJJRVMgdG8gX1BSSVZBVEVfTElCUkFSSUVTLiBBbnkg
X0xJQlJBUklFUyBhcHBlbmRlZAorICAgICAgICBhZnRlcndhcmRzIHdpbGwgaGF2ZSB0aGF0IHZp
c2liaWxpdHkgc2V0IGVycm9uZW91c2x5LgorCisgICAgICAgICogUGxhdGZvcm1GVFcuY21ha2U6
CisKIDIwMjAtMDEtMjkgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAg
IEZpeCBiYWQgYXNzZXJ0aW9uIGluIEludGVybmFsRnVuY3Rpb25BbGxvY2F0aW9uUHJvZmlsZTo6
Y3JlYXRlQWxsb2NhdGlvblN0cnVjdHVyZUZyb21CYXNlKCkuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvUGxhdGZvcm1GVFcuY21ha2UgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
UGxhdGZvcm1GVFcuY21ha2UKaW5kZXggYTM3NGRlODg5YTUuLmNkYTJhNGJhZGIzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1GVFcuY21ha2UKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtRlRXLmNtYWtlCkBAIC02NCw5ICs2NCw4IEBAIGlmIChF
TkFCTEVfUkVNT1RFX0lOU1BFQ1RPUikKICAgICAgICAgaW5zcGVjdG9yL3JlbW90ZS9zb2NrZXQv
d2luL1JlbW90ZUluc3BlY3RvclNvY2tldFdpbi5jcHAKICAgICApCiAKLSAgICBzZXQoSmF2YVNj
cmlwdENvcmVfTElCUkFSSUVTIFBVQkxJQyAke0phdmFTY3JpcHRDb3JlX0xJQlJBUklFU30pCi0g
ICAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfTElCUkFSSUVTCi0gICAgICAgIFBSSVZBVEUg
d3MyXzMyCisgICAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfUFJJVkFURV9MSUJSQVJJRVMK
KyAgICAgICAgd3MyXzMyCiAgICAgKQogZWxzZSAoKQogICAgIGxpc3QoUkVNT1ZFX0lURU0gSmF2
YVNjcmlwdENvcmVfU09VUkNFUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCAyODJmMTVhNDViZC4uMDM0YWExODE2MDkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMjAtMDEtMzAgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBz
b255LmNvbT4KKworICAgICAgICBbQ01ha2VdIEFkZCBfUFJJVkFURV9MSUJSQVJJRVMgdG8gZnJh
bWV3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDcwMDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBN
b3ZlIHVzZXMgb2YgUFJJVkFURSB3aXRoaW4gX0xJQlJBUklFUyB0byBfUFJJVkFURV9MSUJSQVJJ
RVMuIEFueSBfTElCUkFSSUVTIGFwcGVuZGVkCisgICAgICAgIGFmdGVyd2FyZHMgd2lsbCBoYXZl
IHRoYXQgdmlzaWJpbGl0eSBzZXQgZXJyb25lb3VzbHkuCisKKyAgICAgICAgKiB3dGYvUGxhdGZv
cm1GVFcuY21ha2U6CisKIDIwMjAtMDEtMjggIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNp
YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFNob3VsZCB1c2UgbGlnaHQgdGhlbWUgdW5s
ZXNzIHdlYnNpdGUgZGVjbGFyZXMgc3VwcG9ydCBmb3IgZGFyayB0aGVtZXMgaW4gY29sb3Itc2No
ZW1lcyBwcm9wZXJ0eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1GVFcuY21h
a2UgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUZUVy5jbWFrZQppbmRleCAzYWQyYmYwZGY1Zi4u
OTcxZmRlYjI1OTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNtYWtl
CisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNtYWtlCkBAIC03LDExICs3LDEzIEBA
IGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVBREVSUwogICAgIHdpbi9XaW4zMkhhbmRsZS5oCiAp
CiAKLXNldChXVEZfTElCUkFSSUVTIFBVQkxJQyAke1dURl9MSUJSQVJJRVN9KQorbGlzdChBUFBF
TkQgV1RGX1BSSVZBVEVfTElCUkFSSUVTCisgICAgRGJnaGVscCAjIEZvciBzeW1ib2wgaGFuZGxp
bmcgPGRiZ2hlbHAuaD4KKyAgICBTaGx3YXBpICMgRm9yIGZpbGUgc3lzdGVtIG9wZXJhdGlvbnMg
PHNobHdhcGkuaD4KKykKKwogbGlzdChBUFBFTkQgV1RGX0xJQlJBUklFUwotICAgIFBSSVZBVEUg
RGJnaGVscCAjIEZvciBzeW1ib2wgaGFuZGxpbmcgPGRiZ2hlbHAuaD4KLSAgICBQUklWQVRFIFNo
bHdhcGkgIyBGb3IgZmlsZSBzeXN0ZW0gb3BlcmF0aW9ucyA8c2hsd2FwaS5oPgotICAgIFBVQkxJ
QyAgV2lubW0gICAjIEZvciBtdWx0aW1lZGlhIGZ1bmN0aW9ucywgYWxzbyB1c2VkIGluIDx0aW1l
YXBpLmg+CisgICAgIFdpbm1tICMgRm9yIG11bHRpbWVkaWEgZnVuY3Rpb25zLCBhbHNvIHVzZWQg
aW4gPHRpbWVhcGkuaD4KICkKIAogbGlzdChBUFBFTkQgV1RGX1NPVVJDRVMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMu
dHh0CmluZGV4IDRkZDk5YTA4YjA3Li4xMTViNWRmMjRlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBA
IC0yMTYsMTkgKzIxNiwxNiBAQCBzZXQoV2ViS2l0X01FU1NBR0VTX0lOX0ZJTEVTCiAgICAgV2Vi
UHJvY2Vzcy9XZWJTdG9yYWdlL1N0b3JhZ2VBcmVhTWFwLm1lc3NhZ2VzLmluCiApCiAKLWlmICgk
e1dlYkNvcmVfTElCUkFSWV9UWVBFfSBTVFJFUVVBTCBTVEFUSUMpCi0gICAgIyBMaW5rIHdpdGgg
V2ViQ29yZSBhcyBQUklWQVRFIG5vdCB0byBwcm9wYWdhdGUgV2ViQ29yZSB0byBhbGwgdXNlcnMg
b2YgV2ViS2l0LgotICAgIHNldChXZWJLaXRfTElCUkFSSUVTCi0gICAgICAgIFBSSVZBVEUgV2Vi
Q29yZQotICAgICAgICBQVUJMSUMgV2ViQ29yZUhlYWRlckludGVyZmFjZQotICAgICkKLWVsc2Ug
KCkKK2lmICgke1dlYkNvcmVfTElCUkFSWV9UWVBFfSBTVFJFUVVBTCBTSEFSRUQpCiAgICAgIyBB
bGwgdXNlcnMgb2YgV2ViS2l0IG5lZWQgdG8gbGluayBXZWJDb3JlIGlmIFdlYkNvcmUgaXMgYSBz
aGFyZWQgbGlicmFyeS4KICAgICBpZiAoQVBQTEUpCi0gICAgICAgIHNldChXZWJLaXRfTElCUkFS
SUVTIFBSSVZBVEUgV2ViQ29yZSkKKyAgICAgICAgc2V0KFdlYktpdF9QUklWQVRFX0xJQlJBUklF
UyBXZWJDb3JlKQogICAgIGVsc2UgKCkKLSAgICAgICAgc2V0KFdlYktpdF9MSUJSQVJJRVMgUFVC
TElDIFdlYkNvcmUpCisgICAgICAgIHNldChXZWJLaXRfTElCUkFSSUVTIFdlYkNvcmUpCiAgICAg
ZW5kaWYgKCkKK2Vsc2UgKCkKKyAgICBzZXQoV2ViS2l0X0xJQlJBUklFUyBXZWJDb3JlSGVhZGVy
SW50ZXJmYWNlKQorICAgIHNldChXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMgV2ViQ29yZSkKIGVu
ZGlmICgpCiAKIHNldChXZWJQcm9jZXNzX0xJQlJBUklFUwpAQCAtMjUxLDggKzI0OCw4IEBAIGlm
IChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVYVF9HTCkKICAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0
X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgICAgICAgICAke0xJQkVQT1hZX0lOQ0xV
REVfRElSU30KICAgICAgICAgKQotICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfTElCUkFSSUVT
Ci0gICAgICAgICAgICBQUklWQVRFICR7TElCRVBPWFlfTElCUkFSSUVTfQorICAgICAgICBsaXN0
KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAgICAgICR7TElCRVBPWFlf
TElCUkFSSUVTfQogICAgICAgICApCiAgICAgICAgIGFkZF9kZWZpbml0aW9ucygke0xJQkVQT1hZ
X0RFRklOSVRJT05TfSkKICAgICBlbHNlICgpCkBAIC0yNjAsMTYgKzI1NywxNiBAQCBpZiAoRU5B
QkxFX0dSQVBISUNTX0NPTlRFWFRfR0wpCiAgICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRf
U1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAgICAgICAgICAgICAke09QRU5HTF9JTkNM
VURFX0RJUlN9CiAgICAgICAgICAgICApCi0gICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRf
TElCUkFSSUVTCi0gICAgICAgICAgICAgICAgUFJJVkFURSAke09QRU5HTF9MSUJSQVJJRVN9Cisg
ICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAg
ICAgICAgICAke09QRU5HTF9MSUJSQVJJRVN9CiAgICAgICAgICAgICApCiAgICAgICAgICAgICBh
ZGRfZGVmaW5pdGlvbnMoJHtPUEVOR0xfREVGSU5JVElPTlN9KQogICAgICAgICBlbHNlaWYgKFVT
RV9PUEVOR0xfRVMpCiAgICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfU1lTVEVNX0lOQ0xV
REVfRElSRUNUT1JJRVMKICAgICAgICAgICAgICAgICAke09QRU5HTEVTMl9JTkNMVURFX0RJUlN9
CiAgICAgICAgICAgICApCi0gICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfTElCUkFSSUVT
Ci0gICAgICAgICAgICAgICAgUFJJVkFURSAke09QRU5HTEVTMl9MSUJSQVJJRVN9CisgICAgICAg
ICAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAgICAgICAg
ICAke09QRU5HTEVTMl9MSUJSQVJJRVN9CiAgICAgICAgICAgICApCiAgICAgICAgICAgICBhZGRf
ZGVmaW5pdGlvbnMoJHtPUEVOR0xFUzJfREVGSU5JVElPTlN9KQogICAgICAgICBlbmRpZiAoKQpA
QCAtMjc4LDggKzI3NSw4IEBAIGlmIChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVYVF9HTCkKICAgICAg
ICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFUwogICAg
ICAgICAgICAgICAgICR7RUdMX0lOQ0xVREVfRElSU30KICAgICAgICAgICAgICkKLSAgICAgICAg
ICAgIGxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKLSAgICAgICAgICAgICAgICBQUklWQVRF
ICR7RUdMX0xJQlJBUklFU30KKyAgICAgICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9QUklWQVRF
X0xJQlJBUklFUworICAgICAgICAgICAgICAgICR7RUdMX0xJQlJBUklFU30KICAgICAgICAgICAg
ICkKICAgICAgICAgICAgIGFkZF9kZWZpbml0aW9ucygke0VHTF9ERUZJTklUSU9OU30pCiAgICAg
ICAgIGVuZGlmICgpCkBAIC0yODcsNyArMjg0LDcgQEAgaWYgKEVOQUJMRV9HUkFQSElDU19DT05U
RVhUX0dMKQogZW5kaWYgKCkKIAogaWYgKEFUT01JQ19JTlQ2NF9SRVFVSVJFU19MSUJBVE9NSUMp
Ci0gICAgbGlzdChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUyBQUklWQVRFIGF0b21pYykKKyAgICBs
aXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMgYXRvbWljKQogZW5kaWYgKCkKIAog
aWYgKFVOSVgpCkBAIC0yOTYsNyArMjkzLDcgQEAgaWYgKFVOSVgpCiAgICAgICAgIHNldChDTUFL
RV9SRVFVSVJFRF9MSUJSQVJJRVMgcnQpCiAgICAgICAgIGNoZWNrX2Z1bmN0aW9uX2V4aXN0cyhz
aG1fb3BlbiBTSE1fT1BFTl9SRVFVSVJFU19MSUJSVCkKICAgICAgICAgaWYgKFNITV9PUEVOX1JF
UVVJUkVTX0xJQlJUKQotICAgICAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUyBQ
UklWQVRFIHJ0KQorICAgICAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0X1BSSVZBVEVfTElCUkFS
SUVTIHJ0KQogICAgICAgICBlbmRpZiAoKQogICAgICAgICB1bnNldChDTUFLRV9SRVFVSVJFRF9M
SUJSQVJJRVMpCiAgICAgZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggZDY4ZTBkZjI5NmQuLmQ2YjQ1MjE0
OWFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTAxLTMwICBEb24gT2xtc3RlYWQg
IDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgX1BSSVZBVEVf
TElCUkFSSUVTIHRvIGZyYW1ld29yaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjA3MDA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTW92ZSB1c2VzIG9mIFBSSVZBVEUgd2l0aGluIF9MSUJSQVJJRVMgdG8g
X1BSSVZBVEVfTElCUkFSSUVTLiBBbnkgX0xJQlJBUklFUyBhcHBlbmRlZAorICAgICAgICBhZnRl
cndhcmRzIHdpbGwgaGF2ZSB0aGF0IHZpc2liaWxpdHkgc2V0IGVycm9uZW91c2x5LgorCisgICAg
ICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1GVFcuY21ha2U6CisgICAg
ICAgICogUGxhdGZvcm1HVEsuY21ha2U6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisK
IDIwMjAtMDEtMzAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAg
ICAgW2lPU10gUmVtb3ZlIHJlcG9ydCBydWxlIGZvciAnY29tLmFwcGxlLnJ1bm5pbmdib2FyZCcg
ZnJvbSB0aGUgTmV0d29yayBhbmQgR1BVIHByb2Nlc3Mgc2FuZGJveGVzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1BsYXRmb3JtRlRXLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUZU
Vy5jbWFrZQppbmRleCAwZGE5MzkxYzUwYi4uNDQ0MGNjMDE4M2MgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm1GVFcuY21ha2UKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUZU
Vy5jbWFrZQpAQCAtMTY4LDE3ICsxNjgsMTYgQEAgbGlzdChBUFBFTkQgV2ViS2l0X0lOQ0xVREVf
RElSRUNUT1JJRVMKICAgICAiJHtXRUJLSVRfRElSfS9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0
L2N1cmwiCiApCiAKLWxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKLSAgICBQUklWQVRFCi0g
ICAgICAgICR7T1BFTlNTTF9MSUJSQVJJRVN9Ci0gICAgICAgIEQyZDEubGliCi0gICAgICAgIEQz
ZDExLmxpYgotICAgICAgICBEd3JpdGUKLSAgICAgICAgRHhnaS5saWIKLSAgICAgICAgRHhndWlk
Ci0gICAgICAgIFdpbmRvd3NDb2RlY3MKLSAgICAgICAgbWZ1dWlkLmxpYgotICAgICAgICBzdHJt
aWlkcy5saWIKK2xpc3QoQVBQRU5EIFdlYktpdF9QUklWQVRFX0xJQlJBUklFUworICAgICR7T1BF
TlNTTF9MSUJSQVJJRVN9CisgICAgRDJkMS5saWIKKyAgICBEM2QxMS5saWIKKyAgICBEd3JpdGUK
KyAgICBEeGdpLmxpYgorICAgIER4Z3VpZAorICAgIFdpbmRvd3NDb2RlY3MKKyAgICBtZnV1aWQu
bGliCisgICAgc3RybWlpZHMubGliCiApCiAKIGlmIChFTkFCTEVfUkVNT1RFX0lOU1BFQ1RPUikK
QEAgLTE5NCwxMCArMTkzLDYgQEAgaWYgKEVOQUJMRV9SRU1PVEVfSU5TUEVDVE9SKQogICAgICkK
IGVuZGlmICgpCiAKLXNldChTaGFyZWRXZWJLaXRMaWJyYXJpZXMKLSAgICAke1dlYktpdF9MSUJS
QVJJRVN9Ci0pCi0KIFdFQktJVF9XUkFQX1NPVVJDRUxJU1QoJHtXZWJLaXRfU09VUkNFU30pCiAK
ICMgVGVtcG9yYXJpbHkgbGlzdCBvdXQgc2hhcmVkIGhlYWRlcnMgaGVyZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1H
VEsuY21ha2UKaW5kZXggOTNlMzJiNmZjZWYuLmY2YWJjNjUxNTIwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1H
VEsuY21ha2UKQEAgLTQ1NiwxMCArNDU2LDYgQEAgbGlzdChBUFBFTkQgTmV0d29ya1Byb2Nlc3Nf
U09VUkNFUwogICAgIE5ldHdvcmtQcm9jZXNzL0VudHJ5UG9pbnQvdW5peC9OZXR3b3JrUHJvY2Vz
c01haW4uY3BwCiApCiAKLXNldChTaGFyZWRXZWJLaXRMaWJyYXJpZXMKLSAgICAke1dlYktpdF9M
SUJSQVJJRVN9Ci0pCi0KIGxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKICAgICAke0dUS19V
TklYX1BSSU5UX0xJQlJBUklFU30KICkKQEAgLTQ3MiwxNiArNDY4LDE2IEBAIGlmIChVU0VfV1BF
X1JFTkRFUkVSKQogZW5kaWYgKCkKIAogaWYgKExJQk5PVElGWV9GT1VORCkKLWxpc3QoQVBQRU5E
IFdlYktpdF9MSUJSQVJJRVMKLSAgICBQUklWQVRFICR7TElCTk9USUZZX0xJQlJBUklFU30KLSkK
KyAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAgJHtMSUJO
T1RJRllfTElCUkFSSUVTfQorICAgICkKIGVuZGlmICgpCiAKIGlmIChVU0VfTElCV0VCUlRDKQot
bGlzdChBUFBFTkQgV2ViS2l0X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCi0gICAgIiR7VEhJ
UkRQQVJUWV9ESVJ9L2xpYndlYnJ0Yy9Tb3VyY2UvIgotICAgICIke1RISVJEUEFSVFlfRElSfS9s
aWJ3ZWJydGMvU291cmNlL3dlYnJ0YyIKLSkKKyAgICBsaXN0KEFQUEVORCBXZWJLaXRfU1lTVEVN
X0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAgICAgIiR7VEhJUkRQQVJUWV9ESVJ9L2xpYndlYnJ0
Yy9Tb3VyY2UvIgorICAgICAgICAiJHtUSElSRFBBUlRZX0RJUn0vbGlid2VicnRjL1NvdXJjZS93
ZWJydGMiCisgICAgKQogZW5kaWYgKCkKIAogIyBUbyBnZW5lcmF0ZSBXZWJLaXRFbnVtVHlwZXMu
aCB3ZSB3YW50IHRvIHVzZSBhbGwgaW5zdGFsbGVkIGhlYWRlcnMsIGV4Y2VwdCBXZWJLaXRFbnVt
VHlwZXMuaCBpdHNlbGYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV2luLmNt
YWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQppbmRleCA2MDBkYjE4OTdjNi4u
MmU1ODczYmY1YjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4uY21ha2UK
KysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQpAQCAtMTczLDExICsxNzMsMTAg
QEAgaWYgKCR7V1RGX1BMQVRGT1JNX1dJTl9DQUlST30pCiAgICAgICAgICIke1dFQktJVF9ESVJ9
L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvY3VybCIKICAgICApCiAKLSAgICBsaXN0KEFQUEVO
RCBXZWJLaXRfTElCUkFSSUVTCi0gICAgICAgIFBSSVZBVEUKLSAgICAgICAgICAgICR7T1BFTlNT
TF9MSUJSQVJJRVN9Ci0gICAgICAgICAgICBtZnV1aWQubGliCi0gICAgICAgICAgICBzdHJtaWlk
cy5saWIKKyAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAg
JHtPUEVOU1NMX0xJQlJBUklFU30KKyAgICAgICAgbWZ1dWlkLmxpYgorICAgICAgICBzdHJtaWlk
cy5saWIKICAgICApCiBlbmRpZiAoKQogCkBAIC0xOTQsMTAgKzE5Myw2IEBAIGlmIChFTkFCTEVf
UkVNT1RFX0lOU1BFQ1RPUikKICAgICApCiBlbmRpZiAoKQogCi1zZXQoU2hhcmVkV2ViS2l0TGli
cmFyaWVzCi0gICAgJHtXZWJLaXRfTElCUkFSSUVTfQotKQotCiBXRUJLSVRfV1JBUF9TT1VSQ0VM
SVNUKCR7V2ViS2l0X1NPVVJDRVN9KQogCiAjIFRlbXBvcmFyaWx5IGxpc3Qgb3V0IHNoYXJlZCBo
ZWFkZXJzIGhlcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50
eHQgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NNYWtlTGlzdHMudHh0CmluZGV4IDI1NzU5NjI2Njc5
Li41ZDA0ODBhOTgwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9DTWFrZUxpc3Rz
LnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NNYWtlTGlzdHMudHh0CkBAIC0yOCwxMCAr
MjgsMTAgQEAgc2V0KFdlYktpdExlZ2FjeV9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJRVMKICAg
ICAiJHtXZWJLaXRMZWdhY3lfREVSSVZFRF9TT1VSQ0VTX0RJUn0iCiApCiAKLXNldChXZWJLaXRM
ZWdhY3lfTElCUkFSSUVTCi0gICAgUFJJVkFURSBXZWJLaXQ6OkphdmFTY3JpcHRDb3JlCi0gICAg
UFJJVkFURSBXZWJDb3JlJHtERUJVR19TVUZGSVh9Ci0gICAgUFJJVkFURSBQQUwke0RFQlVHX1NV
RkZJWH0KK3NldChXZWJLaXRMZWdhY3lfUFJJVkFURV9MSUJSQVJJRVMKKyAgICBXZWJLaXQ6Okph
dmFTY3JpcHRDb3JlCisgICAgV2ViQ29yZSR7REVCVUdfU1VGRklYfQorICAgIFBBTCR7REVCVUdf
U1VGRklYfQogKQogCiBXRUJLSVRfRlJBTUVXT1JLX0RFQ0xBUkUoV2ViS2l0TGVnYWN5KQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0TGVn
YWN5L0NoYW5nZUxvZwppbmRleCBjMTNlOTAyOTI2NC4uOTlhZDU1MTkwNWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXRMZWdhY3kvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjAtMDEtMzAgIERvbiBPbG1zdGVhZCAgPGRv
bi5vbG1zdGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdIEFkZCBfUFJJVkFURV9MSUJS
QVJJRVMgdG8gZnJhbWV3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDcwMDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlIHVzZXMgb2YgUFJJVkFURSB3aXRoaW4gX0xJQlJBUklFUyB0byBfUFJJ
VkFURV9MSUJSQVJJRVMuIEFueSBfTElCUkFSSUVTIGFwcGVuZGVkCisgICAgICAgIGFmdGVyd2Fy
ZHMgd2lsbCBoYXZlIHRoYXQgdmlzaWJpbGl0eSBzZXQgZXJyb25lb3VzbHkuCisKKyAgICAgICAg
KiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBQbGF0Zm9ybUZUVy5jbWFrZToKKyAgICAgICAg
KiBQbGF0Zm9ybVdpbi5jbWFrZToKKwogMjAyMC0wMS0yNCAgS2VpdGggUm9sbGluICA8a3JvbGxp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIGNoZWNrLXhjZmlsZWxpc3RzLnNoIGZyb20g
V2ViS2l0TGVnYWN5IFhjb2RlIGJ1aWxkIHRhcmdldApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dExlZ2FjeS9QbGF0Zm9ybUZUVy5jbWFrZSBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxhdGZvcm1G
VFcuY21ha2UKaW5kZXggN2NjNWQ0MWY2ZDEuLmUwOWY5NzdjN2NmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtRlRXLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvUGxhdGZvcm1GVFcuY21ha2UKQEAgLTYsMTYgKzYsMTYgQEAgbGlzdChBUFBFTkQgV2ViS2l0
TGVnYWN5X1NPVVJDRVNfQ2xhc3NlcwogICAgIHdpbi9XZWJEb3dubG9hZENVUkwuY3BwCiAgICAg
d2luL1dlYlVSTEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlU2VuZGVyQ1VSTC5jcHAKICkKLWxpc3Qo
QVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMKK2xpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9Q
UklWQVRFX0xJQlJBUklFUwogICAgICR7T1BFTlNTTF9MSUJSQVJJRVN9Ci0gICAgUFJJVkFURSBE
M0QxMS5saWIKLSAgICBQUklWQVRFIER4Z2kubGliCi0gICAgUFJJVkFURSBtZnV1aWQubGliCi0g
ICAgUFJJVkFURSBzdHJtaWlkcy5saWIKLSAgICBQUklWQVRFICR7TElCWE1MMl9MSUJSQVJJRVN9
Ci0gICAgUFJJVkFURSAke0xJQlhTTFRfTElCUkFSSUVTfQotICAgIFBSSVZBVEUgJHtTUUxJVEVf
TElCUkFSSUVTfQotICAgIFBSSVZBVEUgJHtaTElCX0xJQlJBUklFU30KKyAgICBEM0QxMS5saWIK
KyAgICBEeGdpLmxpYgorICAgIG1mdXVpZC5saWIKKyAgICBzdHJtaWlkcy5saWIKKyAgICAke0xJ
QlhNTDJfTElCUkFSSUVTfQorICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CisgICAgJHtTUUxJVEVf
TElCUkFSSUVTfQorICAgICR7WkxJQl9MSUJSQVJJRVN9CiApCiAKIGFkZF9jdXN0b21fY29tbWFu
ZCgKQEAgLTQxMywyMiArNDEzLDIyIEBAIGFkZF9saWJyYXJ5KFdlYktpdExlZ2FjeUdVSUQgU1RB
VElDCiApCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2ViS2l0TGVnYWN5R1VJRCBQUk9QRVJUSUVT
IE9VVFBVVF9OQU1FIFdlYktpdEdVSUQke0RFQlVHX1NVRkZJWH0pCiAKLWxpc3QoQVBQRU5EIFdl
YktpdExlZ2FjeV9MSUJSQVJJRVMKLSAgICBQUklWQVRFIENvbWN0bDMyCi0gICAgUFJJVkFURSBD
b21zdXBwCi0gICAgUFJJVkFURSBDcnlwdDMyCi0gICAgUFJJVkFURSBEMmQxCi0gICAgUFJJVkFU
RSBEd3JpdGUKLSAgICBQUklWQVRFIER4Z3VpZAotICAgIFBSSVZBVEUgSXBobHBhcGkKLSAgICBQ
UklWQVRFIFBzYXBpCi0gICAgUFJJVkFURSBScGNydDQKLSAgICBQUklWQVRFIFNobHdhcGkKLSAg
ICBQUklWQVRFIFVzcDEwCi0gICAgUFJJVkFURSBWZXJzaW9uCi0gICAgUFJJVkFURSBXZWJLaXRH
VUlEJHtERUJVR19TVUZGSVh9Ci0gICAgUFJJVkFURSBXaW5kb3dzQ29kZWNzCi0gICAgUFJJVkFU
RSBXaW5tbQorbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X1BSSVZBVEVfTElCUkFSSUVTCisgICAg
Q29tY3RsMzIKKyAgICBDb21zdXBwCisgICAgQ3J5cHQzMgorICAgIEQyZDEKKyAgICBEd3JpdGUK
KyAgICBEeGd1aWQKKyAgICBJcGhscGFwaQorICAgIFBzYXBpCisgICAgUnBjcnQ0CisgICAgU2hs
d2FwaQorICAgIFVzcDEwCisgICAgVmVyc2lvbgorICAgIFdlYktpdEdVSUQke0RFQlVHX1NVRkZJ
WH0KKyAgICBXaW5kb3dzQ29kZWNzCisgICAgV2lubW0KICkKIAogc2V0KENNQUtFX1NIQVJFRF9M
SU5LRVJfRkxBR1MgIiR7Q01BS0VfU0hBUkVEX0xJTktFUl9GTEFHU30gL1NVQlNZU1RFTTpXSU5E
T1dTIikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxhdGZvcm1XaW4uY21ha2Ug
Yi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IDEzMzhjODUyMzhk
Li42NzQ0MGUxZGVlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9QbGF0Zm9ybVdp
bi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCkBAIC04
LDI2ICs4LDI2IEBAIGlmICgke1dURl9QTEFURk9STV9XSU5fQ0FJUk99KQogICAgICAgICB3aW4v
V2ViRG93bmxvYWRDVVJMLmNwcAogICAgICAgICB3aW4vV2ViVVJMQXV0aGVudGljYXRpb25DaGFs
bGVuZ2VTZW5kZXJDVVJMLmNwcAogICAgICkKLSAgICBsaXN0KEFQUEVORCBXZWJLaXRMZWdhY3lf
TElCUkFSSUVTCisgICAgbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X1BSSVZBVEVfTElCUkFSSUVT
CiAgICAgICAgICR7T1BFTlNTTF9MSUJSQVJJRVN9Ci0gICAgICAgIFBSSVZBVEUgbWZ1dWlkLmxp
YgotICAgICAgICBQUklWQVRFIHN0cm1paWRzLmxpYgorICAgICAgICBtZnV1aWQubGliCisgICAg
ICAgIHN0cm1paWRzLmxpYgogICAgICkKIGVsc2UgKCkKICAgICBsaXN0KEFQUEVORCBXZWJLaXRM
ZWdhY3lfU09VUkNFU19DbGFzc2VzCiAgICAgICAgIHdpbi9XZWJEb3dubG9hZENGTmV0LmNwcAog
ICAgICAgICB3aW4vV2ViVVJMQXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXJDRk5ldC5jcHAK
ICAgICApCi0gICAgbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUwotICAgICAgICBQ
UklWQVRFIENGTmV0d29yayR7REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIENvcmVHcmFw
aGljcyR7REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIENvcmVUZXh0JHtERUJVR19TVUZG
SVh9Ci0gICAgICAgIFBSSVZBVEUgUXVhcnR6Q29yZSR7REVCVUdfU1VGRklYfQotICAgICAgICBQ
UklWQVRFIGxpYmRpc3BhdGNoJHtERUJVR19TVUZGSVh9Ci0gICAgICAgIFBSSVZBVEUgJHtMSUJY
TUwyX0xJQlJBUklFU30KLSAgICAgICAgUFJJVkFURSAke0xJQlhTTFRfTElCUkFSSUVTfQotICAg
ICAgICBQUklWQVRFICR7U1FMSVRFX0xJQlJBUklFU30KLSAgICAgICAgUFJJVkFURSAke1pMSUJf
TElCUkFSSUVTfQorICAgIGxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9QUklWQVRFX0xJQlJBUklF
UworICAgICAgICBDRk5ldHdvcmske0RFQlVHX1NVRkZJWH0KKyAgICAgICAgQ29yZUdyYXBoaWNz
JHtERUJVR19TVUZGSVh9CisgICAgICAgIENvcmVUZXh0JHtERUJVR19TVUZGSVh9CisgICAgICAg
IFF1YXJ0ekNvcmUke0RFQlVHX1NVRkZJWH0KKyAgICAgICAgbGliZGlzcGF0Y2gke0RFQlVHX1NV
RkZJWH0KKyAgICAgICAgJHtMSUJYTUwyX0xJQlJBUklFU30KKyAgICAgICAgJHtMSUJYU0xUX0xJ
QlJBUklFU30KKyAgICAgICAgJHtTUUxJVEVfTElCUkFSSUVTfQorICAgICAgICAke1pMSUJfTElC
UkFSSUVTfQogICAgICkKIGVuZGlmICgpCiAKQEAgLTQyNCwyMiArNDI0LDIyIEBAIGFkZF9saWJy
YXJ5KFdlYktpdExlZ2FjeUdVSUQgU1RBVElDCiApCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2Vi
S2l0TGVnYWN5R1VJRCBQUk9QRVJUSUVTIE9VVFBVVF9OQU1FIFdlYktpdEdVSUQke0RFQlVHX1NV
RkZJWH0pCiAKLWxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMKLSAgICBQUklWQVRF
IENvbWN0bDMyCi0gICAgUFJJVkFURSBDb21zdXBwCi0gICAgUFJJVkFURSBDcnlwdDMyCi0gICAg
UFJJVkFURSBEMmQxCi0gICAgUFJJVkFURSBEd3JpdGUKLSAgICBQUklWQVRFIGR4Z3VpZAotICAg
IFBSSVZBVEUgSXBobHBhcGkKLSAgICBQUklWQVRFIFBzYXBpCi0gICAgUFJJVkFURSBScGNydDQK
LSAgICBQUklWQVRFIFNobHdhcGkKLSAgICBQUklWQVRFIFVzcDEwCi0gICAgUFJJVkFURSBWZXJz
aW9uCi0gICAgUFJJVkFURSBXaW5tbQotICAgIFBSSVZBVEUgV2ViS2l0R1VJRCR7REVCVUdfU1VG
RklYfQotICAgIFBSSVZBVEUgV2luZG93c0NvZGVjcworbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5
X1BSSVZBVEVfTElCUkFSSUVTCisgICAgQ29tY3RsMzIKKyAgICBDb21zdXBwCisgICAgQ3J5cHQz
MgorICAgIEQyZDEKKyAgICBEd3JpdGUKKyAgICBkeGd1aWQKKyAgICBJcGhscGFwaQorICAgIFBz
YXBpCisgICAgUnBjcnQ0CisgICAgU2hsd2FwaQorICAgIFVzcDEwCisgICAgVmVyc2lvbgorICAg
IFdpbm1tCisgICAgV2ViS2l0R1VJRCR7REVCVUdfU1VGRklYfQorICAgIFdpbmRvd3NDb2RlY3MK
ICkKIAogc2V0KENNQUtFX1NIQVJFRF9MSU5LRVJfRkxBR1MgIiR7Q01BS0VfU0hBUkVEX0xJTktF
Ul9GTEFHU30gL1NVQlNZU1RFTTpXSU5ET1dTIikKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9X
ZWJLaXRNYWNyb3MuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCmluZGV4
IDU2ZGVkOWQ2YmU1Li41NzJjYzcwYWFhMiAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktp
dE1hY3Jvcy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCkBAIC0x
NjgsNyArMTY4LDEyIEBAIG1hY3JvKF9XRUJLSVRfVEFSR0VUIF90YXJnZXRfbG9naWNhbF9uYW1l
IF90YXJnZXRfY21ha2VfbmFtZSkKICAgICAgICAgdGFyZ2V0X2NvbXBpbGVfZGVmaW5pdGlvbnMo
JHtfdGFyZ2V0X2NtYWtlX25hbWV9IFBSSVZBVEUgJHske190YXJnZXRfbG9naWNhbF9uYW1lfV9Q
UklWQVRFX0RFRklOSVRJT05TfSkKICAgICBlbmRpZiAoKQogCi0gICAgdGFyZ2V0X2xpbmtfbGli
cmFyaWVzKCR7X3RhcmdldF9jbWFrZV9uYW1lfSAkeyR7X3RhcmdldF9sb2dpY2FsX25hbWV9X0xJ
QlJBUklFU30pCisgICAgaWYgKCR7X3RhcmdldF9sb2dpY2FsX25hbWV9X0xJQlJBUklFUykKKyAg
ICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKCR7X3RhcmdldF9jbWFrZV9uYW1lfSBQVUJMSUMg
JHske190YXJnZXRfbG9naWNhbF9uYW1lfV9MSUJSQVJJRVN9KQorICAgIGVuZGlmICgpCisgICAg
aWYgKCR7X3RhcmdldF9sb2dpY2FsX25hbWV9X1BSSVZBVEVfTElCUkFSSUVTKQorICAgICAgICB0
YXJnZXRfbGlua19saWJyYXJpZXMoJHtfdGFyZ2V0X2NtYWtlX25hbWV9IFBSSVZBVEUgJHske190
YXJnZXRfbG9naWNhbF9uYW1lfV9QUklWQVRFX0xJQlJBUklFU30pCisgICAgZW5kaWYgKCkKIAog
ICAgIGlmICgke190YXJnZXRfbG9naWNhbF9uYW1lfV9ERVBFTkRFTkNJRVMpCiAgICAgICAgIGFk
ZF9kZXBlbmRlbmNpZXMoJHtfdGFyZ2V0X2NtYWtlX25hbWV9ICR7JHtfdGFyZ2V0X2xvZ2ljYWxf
bmFtZX1fREVQRU5ERU5DSUVTfSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>389317</attachid>
            <date>2020-01-30 17:36:49 -0800</date>
            <delta_ts>2020-01-31 06:31:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-207004.diff</filename>
            <type>text/plain</type>
            <size>17064</size>
            <attacher name="Don Olmstead">don.olmstead</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0NoYW5nZUxvZyBiL0NoYW5nZUxvZwppbmRleCA3MjhhMTkzOTk1ZS4uNDFi
MzkwMTIyMWEgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNyBAQAorMjAyMC0wMS0zMCAgRG9uIE9sbXN0ZWFkICA8ZG9uLm9sbXN0ZWFkQHNvbnkuY29t
PgorCisgICAgICAgIFtDTWFrZV0gQWRkIF9QUklWQVRFX0xJQlJBUklFUyB0byBmcmFtZXdvcmsK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIwNzAwNAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVzZSBfUFJJ
VkFURV9MSUJSQVJJRVMgdG8gd2hlbiBjcmVhdGluZyBhIFdlYktpdCB0YXJnZXQgdG8gc3BlY2lm
eSBwcml2YXRlbHkgbGlua2VkCisgICAgICAgIGxpYnJhcmllcy4gVGhpcyBmaXRzIHdpdGggdGhl
IGN1cnJlbnQgY29udmVudGlvbnMgaW4gV2ViS2l0IGZvciBDTWFrZSBsaWJyYXJpZXMgYW5kCisg
ICAgICAgIHByZXZlbnRzIGFwcGVuZGluZyB0byBfTElCUkFSSUVTIHdpdGggYSB2aXNpYmlsaXR5
IG1vZGlmaWVyIHdoaWNoIGxpa2VseSBoYXMKKyAgICAgICAgdW5pbnRlbmRlZCBjb25zZXF1ZW5j
ZXMuCisKKyAgICAgICAgKiBTb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlOgorCiAyMDIw
LTAxLTI5ICBGdWppaSBIaXJvbm9yaSAgPEhpcm9ub3JpLkZ1amlpQHNvbnkuY29tPgogCiAgICAg
ICAgIFtNU1ZDXSBBZGQgL2V4cGVyaW1lbnRhbDpuZXdMYW1iZGFQcm9jZXNzb3Igc3dpdGNoIGZv
ciBiZXR0ZXIgQysrIGNvbmZvcm1hbmNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBhZGU5
MjAxMTcyMS4uZDI1YzgxNDRlMTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsx
LDE1IEBACisyMDIwLTAxLTMwICBEb24gT2xtc3RlYWQgIDxkb24ub2xtc3RlYWRAc29ueS5jb20+
CisKKyAgICAgICAgW0NNYWtlXSBBZGQgX1BSSVZBVEVfTElCUkFSSUVTIHRvIGZyYW1ld29yawor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjA3MDA0CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTW92ZSB1c2Vz
IG9mIFBSSVZBVEUgd2l0aGluIF9MSUJSQVJJRVMgdG8gX1BSSVZBVEVfTElCUkFSSUVTLiBBbnkg
X0xJQlJBUklFUyBhcHBlbmRlZAorICAgICAgICBhZnRlcndhcmRzIHdpbGwgaGF2ZSB0aGF0IHZp
c2liaWxpdHkgc2V0IGVycm9uZW91c2x5LgorCisgICAgICAgICogUGxhdGZvcm1GVFcuY21ha2U6
CisKIDIwMjAtMDEtMjkgIE1hcmsgTGFtICA8bWFyay5sYW1AYXBwbGUuY29tPgogCiAgICAgICAg
IEZpeCBiYWQgYXNzZXJ0aW9uIGluIEludGVybmFsRnVuY3Rpb25BbGxvY2F0aW9uUHJvZmlsZTo6
Y3JlYXRlQWxsb2NhdGlvblN0cnVjdHVyZUZyb21CYXNlKCkuCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvUGxhdGZvcm1GVFcuY21ha2UgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
UGxhdGZvcm1GVFcuY21ha2UKaW5kZXggYTM3NGRlODg5YTUuLmNkYTJhNGJhZGIzIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvUGxhdGZvcm1GVFcuY21ha2UKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL1BsYXRmb3JtRlRXLmNtYWtlCkBAIC02NCw5ICs2NCw4IEBAIGlmIChF
TkFCTEVfUkVNT1RFX0lOU1BFQ1RPUikKICAgICAgICAgaW5zcGVjdG9yL3JlbW90ZS9zb2NrZXQv
d2luL1JlbW90ZUluc3BlY3RvclNvY2tldFdpbi5jcHAKICAgICApCiAKLSAgICBzZXQoSmF2YVNj
cmlwdENvcmVfTElCUkFSSUVTIFBVQkxJQyAke0phdmFTY3JpcHRDb3JlX0xJQlJBUklFU30pCi0g
ICAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfTElCUkFSSUVTCi0gICAgICAgIFBSSVZBVEUg
d3MyXzMyCisgICAgbGlzdChBUFBFTkQgSmF2YVNjcmlwdENvcmVfUFJJVkFURV9MSUJSQVJJRVMK
KyAgICAgICAgd3MyXzMyCiAgICAgKQogZWxzZSAoKQogICAgIGxpc3QoUkVNT1ZFX0lURU0gSmF2
YVNjcmlwdENvcmVfU09VUkNFUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9T
b3VyY2UvV1RGL0NoYW5nZUxvZwppbmRleCAyODJmMTVhNDViZC4uMDM0YWExODE2MDkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMjAtMDEtMzAgIERvbiBPbG1zdGVhZCAgPGRvbi5vbG1zdGVhZEBz
b255LmNvbT4KKworICAgICAgICBbQ01ha2VdIEFkZCBfUFJJVkFURV9MSUJSQVJJRVMgdG8gZnJh
bWV3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MDcwMDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBN
b3ZlIHVzZXMgb2YgUFJJVkFURSB3aXRoaW4gX0xJQlJBUklFUyB0byBfUFJJVkFURV9MSUJSQVJJ
RVMuIEFueSBfTElCUkFSSUVTIGFwcGVuZGVkCisgICAgICAgIGFmdGVyd2FyZHMgd2lsbCBoYXZl
IHRoYXQgdmlzaWJpbGl0eSBzZXQgZXJyb25lb3VzbHkuCisKKyAgICAgICAgKiB3dGYvUGxhdGZv
cm1GVFcuY21ha2U6CisKIDIwMjAtMDEtMjggIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNp
YUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFNob3VsZCB1c2UgbGlnaHQgdGhlbWUgdW5s
ZXNzIHdlYnNpdGUgZGVjbGFyZXMgc3VwcG9ydCBmb3IgZGFyayB0aGVtZXMgaW4gY29sb3Itc2No
ZW1lcyBwcm9wZXJ0eQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1GVFcuY21h
a2UgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUZUVy5jbWFrZQppbmRleCAzYWQyYmYwZGY1Zi4u
OTcxZmRlYjI1OTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNtYWtl
CisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtRlRXLmNtYWtlCkBAIC03LDExICs3LDEzIEBA
IGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVBREVSUwogICAgIHdpbi9XaW4zMkhhbmRsZS5oCiAp
CiAKLXNldChXVEZfTElCUkFSSUVTIFBVQkxJQyAke1dURl9MSUJSQVJJRVN9KQorbGlzdChBUFBF
TkQgV1RGX1BSSVZBVEVfTElCUkFSSUVTCisgICAgRGJnaGVscCAjIEZvciBzeW1ib2wgaGFuZGxp
bmcgPGRiZ2hlbHAuaD4KKyAgICBTaGx3YXBpICMgRm9yIGZpbGUgc3lzdGVtIG9wZXJhdGlvbnMg
PHNobHdhcGkuaD4KKykKKwogbGlzdChBUFBFTkQgV1RGX0xJQlJBUklFUwotICAgIFBSSVZBVEUg
RGJnaGVscCAjIEZvciBzeW1ib2wgaGFuZGxpbmcgPGRiZ2hlbHAuaD4KLSAgICBQUklWQVRFIFNo
bHdhcGkgIyBGb3IgZmlsZSBzeXN0ZW0gb3BlcmF0aW9ucyA8c2hsd2FwaS5oPgotICAgIFBVQkxJ
QyAgV2lubW0gICAjIEZvciBtdWx0aW1lZGlhIGZ1bmN0aW9ucywgYWxzbyB1c2VkIGluIDx0aW1l
YXBpLmg+CisgICAgIFdpbm1tICMgRm9yIG11bHRpbWVkaWEgZnVuY3Rpb25zLCBhbHNvIHVzZWQg
aW4gPHRpbWVhcGkuaD4KICkKIAogbGlzdChBUFBFTkQgV1RGX1NPVVJDRVMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvQ01ha2VMaXN0cy50eHQgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMu
dHh0CmluZGV4IDRkZDk5YTA4YjA3Li4xMTViNWRmMjRlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9DTWFrZUxpc3RzLnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0L0NNYWtlTGlzdHMudHh0CkBA
IC0yMTYsMTkgKzIxNiwxNiBAQCBzZXQoV2ViS2l0X01FU1NBR0VTX0lOX0ZJTEVTCiAgICAgV2Vi
UHJvY2Vzcy9XZWJTdG9yYWdlL1N0b3JhZ2VBcmVhTWFwLm1lc3NhZ2VzLmluCiApCiAKLWlmICgk
e1dlYkNvcmVfTElCUkFSWV9UWVBFfSBTVFJFUVVBTCBTVEFUSUMpCi0gICAgIyBMaW5rIHdpdGgg
V2ViQ29yZSBhcyBQUklWQVRFIG5vdCB0byBwcm9wYWdhdGUgV2ViQ29yZSB0byBhbGwgdXNlcnMg
b2YgV2ViS2l0LgotICAgIHNldChXZWJLaXRfTElCUkFSSUVTCi0gICAgICAgIFBSSVZBVEUgV2Vi
Q29yZQotICAgICAgICBQVUJMSUMgV2ViQ29yZUhlYWRlckludGVyZmFjZQotICAgICkKLWVsc2Ug
KCkKK2lmICgke1dlYkNvcmVfTElCUkFSWV9UWVBFfSBTVFJFUVVBTCBTSEFSRUQpCiAgICAgIyBB
bGwgdXNlcnMgb2YgV2ViS2l0IG5lZWQgdG8gbGluayBXZWJDb3JlIGlmIFdlYkNvcmUgaXMgYSBz
aGFyZWQgbGlicmFyeS4KICAgICBpZiAoQVBQTEUpCi0gICAgICAgIHNldChXZWJLaXRfTElCUkFS
SUVTIFBSSVZBVEUgV2ViQ29yZSkKKyAgICAgICAgc2V0KFdlYktpdF9QUklWQVRFX0xJQlJBUklF
UyBXZWJDb3JlKQogICAgIGVsc2UgKCkKLSAgICAgICAgc2V0KFdlYktpdF9MSUJSQVJJRVMgUFVC
TElDIFdlYkNvcmUpCisgICAgICAgIHNldChXZWJLaXRfTElCUkFSSUVTIFdlYkNvcmUpCiAgICAg
ZW5kaWYgKCkKK2Vsc2UgKCkKKyAgICBzZXQoV2ViS2l0X0xJQlJBUklFUyBXZWJDb3JlSGVhZGVy
SW50ZXJmYWNlKQorICAgIHNldChXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMgV2ViQ29yZSkKIGVu
ZGlmICgpCiAKIHNldChXZWJQcm9jZXNzX0xJQlJBUklFUwpAQCAtMjUxLDggKzI0OCw4IEBAIGlm
IChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVYVF9HTCkKICAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0
X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCiAgICAgICAgICAgICAke0xJQkVQT1hZX0lOQ0xV
REVfRElSU30KICAgICAgICAgKQotICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfTElCUkFSSUVT
Ci0gICAgICAgICAgICBQUklWQVRFICR7TElCRVBPWFlfTElCUkFSSUVTfQorICAgICAgICBsaXN0
KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAgICAgICR7TElCRVBPWFlf
TElCUkFSSUVTfQogICAgICAgICApCiAgICAgICAgIGFkZF9kZWZpbml0aW9ucygke0xJQkVQT1hZ
X0RFRklOSVRJT05TfSkKICAgICBlbHNlICgpCkBAIC0yNjAsMTYgKzI1NywxNiBAQCBpZiAoRU5B
QkxFX0dSQVBISUNTX0NPTlRFWFRfR0wpCiAgICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRf
U1lTVEVNX0lOQ0xVREVfRElSRUNUT1JJRVMKICAgICAgICAgICAgICAgICAke09QRU5HTF9JTkNM
VURFX0RJUlN9CiAgICAgICAgICAgICApCi0gICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRf
TElCUkFSSUVTCi0gICAgICAgICAgICAgICAgUFJJVkFURSAke09QRU5HTF9MSUJSQVJJRVN9Cisg
ICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAg
ICAgICAgICAke09QRU5HTF9MSUJSQVJJRVN9CiAgICAgICAgICAgICApCiAgICAgICAgICAgICBh
ZGRfZGVmaW5pdGlvbnMoJHtPUEVOR0xfREVGSU5JVElPTlN9KQogICAgICAgICBlbHNlaWYgKFVT
RV9PUEVOR0xfRVMpCiAgICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfU1lTVEVNX0lOQ0xV
REVfRElSRUNUT1JJRVMKICAgICAgICAgICAgICAgICAke09QRU5HTEVTMl9JTkNMVURFX0RJUlN9
CiAgICAgICAgICAgICApCi0gICAgICAgICAgICBsaXN0KEFQUEVORCBXZWJLaXRfTElCUkFSSUVT
Ci0gICAgICAgICAgICAgICAgUFJJVkFURSAke09QRU5HTEVTMl9MSUJSQVJJRVN9CisgICAgICAg
ICAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAgICAgICAg
ICAke09QRU5HTEVTMl9MSUJSQVJJRVN9CiAgICAgICAgICAgICApCiAgICAgICAgICAgICBhZGRf
ZGVmaW5pdGlvbnMoJHtPUEVOR0xFUzJfREVGSU5JVElPTlN9KQogICAgICAgICBlbmRpZiAoKQpA
QCAtMjc4LDggKzI3NSw4IEBAIGlmIChFTkFCTEVfR1JBUEhJQ1NfQ09OVEVYVF9HTCkKICAgICAg
ICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9TWVNURU1fSU5DTFVERV9ESVJFQ1RPUklFUwogICAg
ICAgICAgICAgICAgICR7RUdMX0lOQ0xVREVfRElSU30KICAgICAgICAgICAgICkKLSAgICAgICAg
ICAgIGxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKLSAgICAgICAgICAgICAgICBQUklWQVRF
ICR7RUdMX0xJQlJBUklFU30KKyAgICAgICAgICAgIGxpc3QoQVBQRU5EIFdlYktpdF9QUklWQVRF
X0xJQlJBUklFUworICAgICAgICAgICAgICAgICR7RUdMX0xJQlJBUklFU30KICAgICAgICAgICAg
ICkKICAgICAgICAgICAgIGFkZF9kZWZpbml0aW9ucygke0VHTF9ERUZJTklUSU9OU30pCiAgICAg
ICAgIGVuZGlmICgpCkBAIC0yODcsNyArMjg0LDcgQEAgaWYgKEVOQUJMRV9HUkFQSElDU19DT05U
RVhUX0dMKQogZW5kaWYgKCkKIAogaWYgKEFUT01JQ19JTlQ2NF9SRVFVSVJFU19MSUJBVE9NSUMp
Ci0gICAgbGlzdChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUyBQUklWQVRFIGF0b21pYykKKyAgICBs
aXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMgYXRvbWljKQogZW5kaWYgKCkKIAog
aWYgKFVOSVgpCkBAIC0yOTYsNyArMjkzLDcgQEAgaWYgKFVOSVgpCiAgICAgICAgIHNldChDTUFL
RV9SRVFVSVJFRF9MSUJSQVJJRVMgcnQpCiAgICAgICAgIGNoZWNrX2Z1bmN0aW9uX2V4aXN0cyhz
aG1fb3BlbiBTSE1fT1BFTl9SRVFVSVJFU19MSUJSVCkKICAgICAgICAgaWYgKFNITV9PUEVOX1JF
UVVJUkVTX0xJQlJUKQotICAgICAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0X0xJQlJBUklFUyBQ
UklWQVRFIHJ0KQorICAgICAgICAgICAgbGlzdChBUFBFTkQgV2ViS2l0X1BSSVZBVEVfTElCUkFS
SUVTIHJ0KQogICAgICAgICBlbmRpZiAoKQogICAgICAgICB1bnNldChDTUFLRV9SRVFVSVJFRF9M
SUJSQVJJRVMpCiAgICAgZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggZDY4ZTBkZjI5NmQuLmQ2YjQ1MjE0
OWFmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2Vi
S2l0L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTAxLTMwICBEb24gT2xtc3RlYWQg
IDxkb24ub2xtc3RlYWRAc29ueS5jb20+CisKKyAgICAgICAgW0NNYWtlXSBBZGQgX1BSSVZBVEVf
TElCUkFSSUVTIHRvIGZyYW1ld29yaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjA3MDA0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTW92ZSB1c2VzIG9mIFBSSVZBVEUgd2l0aGluIF9MSUJSQVJJRVMgdG8g
X1BSSVZBVEVfTElCUkFSSUVTLiBBbnkgX0xJQlJBUklFUyBhcHBlbmRlZAorICAgICAgICBhZnRl
cndhcmRzIHdpbGwgaGF2ZSB0aGF0IHZpc2liaWxpdHkgc2V0IGVycm9uZW91c2x5LgorCisgICAg
ICAgICogQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogUGxhdGZvcm1GVFcuY21ha2U6CisgICAg
ICAgICogUGxhdGZvcm1HVEsuY21ha2U6CisgICAgICAgICogUGxhdGZvcm1XaW4uY21ha2U6CisK
IDIwMjAtMDEtMzAgIEJyZW50IEZ1bGdoYW0gIDxiZnVsZ2hhbUBhcHBsZS5jb20+CiAKICAgICAg
ICAgW2lPU10gUmVtb3ZlIHJlcG9ydCBydWxlIGZvciAnY29tLmFwcGxlLnJ1bm5pbmdib2FyZCcg
ZnJvbSB0aGUgTmV0d29yayBhbmQgR1BVIHByb2Nlc3Mgc2FuZGJveGVzCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0L1BsYXRmb3JtRlRXLmNtYWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUZU
Vy5jbWFrZQppbmRleCAwZGE5MzkxYzUwYi4uNDQ0MGNjMDE4M2MgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvUGxhdGZvcm1GVFcuY21ha2UKKysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybUZU
Vy5jbWFrZQpAQCAtMTY4LDE3ICsxNjgsMTYgQEAgbGlzdChBUFBFTkQgV2ViS2l0X0lOQ0xVREVf
RElSRUNUT1JJRVMKICAgICAiJHtXRUJLSVRfRElSfS9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0
L2N1cmwiCiApCiAKLWxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKLSAgICBQUklWQVRFCi0g
ICAgICAgICR7T1BFTlNTTF9MSUJSQVJJRVN9Ci0gICAgICAgIEQyZDEubGliCi0gICAgICAgIEQz
ZDExLmxpYgotICAgICAgICBEd3JpdGUKLSAgICAgICAgRHhnaS5saWIKLSAgICAgICAgRHhndWlk
Ci0gICAgICAgIFdpbmRvd3NDb2RlY3MKLSAgICAgICAgbWZ1dWlkLmxpYgotICAgICAgICBzdHJt
aWlkcy5saWIKK2xpc3QoQVBQRU5EIFdlYktpdF9QUklWQVRFX0xJQlJBUklFUworICAgICR7T1BF
TlNTTF9MSUJSQVJJRVN9CisgICAgRDJkMS5saWIKKyAgICBEM2QxMS5saWIKKyAgICBEd3JpdGUK
KyAgICBEeGdpLmxpYgorICAgIER4Z3VpZAorICAgIFdpbmRvd3NDb2RlY3MKKyAgICBtZnV1aWQu
bGliCisgICAgc3RybWlpZHMubGliCiApCiAKIGlmIChFTkFCTEVfUkVNT1RFX0lOU1BFQ1RPUikK
QEAgLTE5NCwxMCArMTkzLDYgQEAgaWYgKEVOQUJMRV9SRU1PVEVfSU5TUEVDVE9SKQogICAgICkK
IGVuZGlmICgpCiAKLXNldChTaGFyZWRXZWJLaXRMaWJyYXJpZXMKLSAgICAke1dlYktpdF9MSUJS
QVJJRVN9Ci0pCi0KIFdFQktJVF9XUkFQX1NPVVJDRUxJU1QoJHtXZWJLaXRfU09VUkNFU30pCiAK
ICMgVGVtcG9yYXJpbHkgbGlzdCBvdXQgc2hhcmVkIGhlYWRlcnMgaGVyZQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9QbGF0Zm9ybUdUSy5jbWFrZSBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1H
VEsuY21ha2UKaW5kZXggOTNlMzJiNmZjZWYuLmY2YWJjNjUxNTIwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1BsYXRmb3JtR1RLLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1H
VEsuY21ha2UKQEAgLTQ1NiwxMCArNDU2LDYgQEAgbGlzdChBUFBFTkQgTmV0d29ya1Byb2Nlc3Nf
U09VUkNFUwogICAgIE5ldHdvcmtQcm9jZXNzL0VudHJ5UG9pbnQvdW5peC9OZXR3b3JrUHJvY2Vz
c01haW4uY3BwCiApCiAKLXNldChTaGFyZWRXZWJLaXRMaWJyYXJpZXMKLSAgICAke1dlYktpdF9M
SUJSQVJJRVN9Ci0pCi0KIGxpc3QoQVBQRU5EIFdlYktpdF9MSUJSQVJJRVMKICAgICAke0dUS19V
TklYX1BSSU5UX0xJQlJBUklFU30KICkKQEAgLTQ3MiwxNiArNDY4LDE2IEBAIGlmIChVU0VfV1BF
X1JFTkRFUkVSKQogZW5kaWYgKCkKIAogaWYgKExJQk5PVElGWV9GT1VORCkKLWxpc3QoQVBQRU5E
IFdlYktpdF9MSUJSQVJJRVMKLSAgICBQUklWQVRFICR7TElCTk9USUZZX0xJQlJBUklFU30KLSkK
KyAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAgJHtMSUJO
T1RJRllfTElCUkFSSUVTfQorICAgICkKIGVuZGlmICgpCiAKIGlmIChVU0VfTElCV0VCUlRDKQot
bGlzdChBUFBFTkQgV2ViS2l0X1NZU1RFTV9JTkNMVURFX0RJUkVDVE9SSUVTCi0gICAgIiR7VEhJ
UkRQQVJUWV9ESVJ9L2xpYndlYnJ0Yy9Tb3VyY2UvIgotICAgICIke1RISVJEUEFSVFlfRElSfS9s
aWJ3ZWJydGMvU291cmNlL3dlYnJ0YyIKLSkKKyAgICBsaXN0KEFQUEVORCBXZWJLaXRfU1lTVEVN
X0lOQ0xVREVfRElSRUNUT1JJRVMKKyAgICAgICAgIiR7VEhJUkRQQVJUWV9ESVJ9L2xpYndlYnJ0
Yy9Tb3VyY2UvIgorICAgICAgICAiJHtUSElSRFBBUlRZX0RJUn0vbGlid2VicnRjL1NvdXJjZS93
ZWJydGMiCisgICAgKQogZW5kaWYgKCkKIAogIyBUbyBnZW5lcmF0ZSBXZWJLaXRFbnVtVHlwZXMu
aCB3ZSB3YW50IHRvIHVzZSBhbGwgaW5zdGFsbGVkIGhlYWRlcnMsIGV4Y2VwdCBXZWJLaXRFbnVt
VHlwZXMuaCBpdHNlbGYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1BsYXRmb3JtV2luLmNt
YWtlIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQppbmRleCA2MDBkYjE4OTdjNi4u
MmU1ODczYmY1YjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvUGxhdGZvcm1XaW4uY21ha2UK
KysrIGIvU291cmNlL1dlYktpdC9QbGF0Zm9ybVdpbi5jbWFrZQpAQCAtMTczLDExICsxNzMsMTAg
QEAgaWYgKCR7V1RGX1BMQVRGT1JNX1dJTl9DQUlST30pCiAgICAgICAgICIke1dFQktJVF9ESVJ9
L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvY3VybCIKICAgICApCiAKLSAgICBsaXN0KEFQUEVO
RCBXZWJLaXRfTElCUkFSSUVTCi0gICAgICAgIFBSSVZBVEUKLSAgICAgICAgICAgICR7T1BFTlNT
TF9MSUJSQVJJRVN9Ci0gICAgICAgICAgICBtZnV1aWQubGliCi0gICAgICAgICAgICBzdHJtaWlk
cy5saWIKKyAgICBsaXN0KEFQUEVORCBXZWJLaXRfUFJJVkFURV9MSUJSQVJJRVMKKyAgICAgICAg
JHtPUEVOU1NMX0xJQlJBUklFU30KKyAgICAgICAgbWZ1dWlkLmxpYgorICAgICAgICBzdHJtaWlk
cy5saWIKICAgICApCiBlbmRpZiAoKQogCkBAIC0xOTQsMTAgKzE5Myw2IEBAIGlmIChFTkFCTEVf
UkVNT1RFX0lOU1BFQ1RPUikKICAgICApCiBlbmRpZiAoKQogCi1zZXQoU2hhcmVkV2ViS2l0TGli
cmFyaWVzCi0gICAgJHtXZWJLaXRfTElCUkFSSUVTfQotKQotCiBXRUJLSVRfV1JBUF9TT1VSQ0VM
SVNUKCR7V2ViS2l0X1NPVVJDRVN9KQogCiAjIFRlbXBvcmFyaWx5IGxpc3Qgb3V0IHNoYXJlZCBo
ZWFkZXJzIGhlcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvQ01ha2VMaXN0cy50
eHQgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NNYWtlTGlzdHMudHh0CmluZGV4IDI1NzU5NjI2Njc5
Li41ZDA0ODBhOTgwYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9DTWFrZUxpc3Rz
LnR4dAorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L0NNYWtlTGlzdHMudHh0CkBAIC0yOCwxMCAr
MjgsMTAgQEAgc2V0KFdlYktpdExlZ2FjeV9QUklWQVRFX0lOQ0xVREVfRElSRUNUT1JJRVMKICAg
ICAiJHtXZWJLaXRMZWdhY3lfREVSSVZFRF9TT1VSQ0VTX0RJUn0iCiApCiAKLXNldChXZWJLaXRM
ZWdhY3lfTElCUkFSSUVTCi0gICAgUFJJVkFURSBXZWJLaXQ6OkphdmFTY3JpcHRDb3JlCi0gICAg
UFJJVkFURSBXZWJDb3JlJHtERUJVR19TVUZGSVh9Ci0gICAgUFJJVkFURSBQQUwke0RFQlVHX1NV
RkZJWH0KK3NldChXZWJLaXRMZWdhY3lfUFJJVkFURV9MSUJSQVJJRVMKKyAgICBXZWJLaXQ6Okph
dmFTY3JpcHRDb3JlCisgICAgV2ViQ29yZSR7REVCVUdfU1VGRklYfQorICAgIFBBTCR7REVCVUdf
U1VGRklYfQogKQogCiBXRUJLSVRfRlJBTUVXT1JLX0RFQ0xBUkUoV2ViS2l0TGVnYWN5KQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdExlZ2FjeS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0TGVn
YWN5L0NoYW5nZUxvZwppbmRleCBjMTNlOTAyOTI2NC4uOTlhZDU1MTkwNWEgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXRMZWdhY3kvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdhY3kv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMjAtMDEtMzAgIERvbiBPbG1zdGVhZCAgPGRv
bi5vbG1zdGVhZEBzb255LmNvbT4KKworICAgICAgICBbQ01ha2VdIEFkZCBfUFJJVkFURV9MSUJS
QVJJRVMgdG8gZnJhbWV3b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMDcwMDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNb3ZlIHVzZXMgb2YgUFJJVkFURSB3aXRoaW4gX0xJQlJBUklFUyB0byBfUFJJ
VkFURV9MSUJSQVJJRVMuIEFueSBfTElCUkFSSUVTIGFwcGVuZGVkCisgICAgICAgIGFmdGVyd2Fy
ZHMgd2lsbCBoYXZlIHRoYXQgdmlzaWJpbGl0eSBzZXQgZXJyb25lb3VzbHkuCisKKyAgICAgICAg
KiBDTWFrZUxpc3RzLnR4dDoKKyAgICAgICAgKiBQbGF0Zm9ybUZUVy5jbWFrZToKKyAgICAgICAg
KiBQbGF0Zm9ybVdpbi5jbWFrZToKKwogMjAyMC0wMS0yNCAgS2VpdGggUm9sbGluICA8a3JvbGxp
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIGNoZWNrLXhjZmlsZWxpc3RzLnNoIGZyb20g
V2ViS2l0TGVnYWN5IFhjb2RlIGJ1aWxkIHRhcmdldApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dExlZ2FjeS9QbGF0Zm9ybUZUVy5jbWFrZSBiL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxhdGZvcm1G
VFcuY21ha2UKaW5kZXggN2NjNWQ0MWY2ZDEuLmUwOWY5NzdjN2NmIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtRlRXLmNtYWtlCisrKyBiL1NvdXJjZS9XZWJLaXRMZWdh
Y3kvUGxhdGZvcm1GVFcuY21ha2UKQEAgLTYsMTYgKzYsMTYgQEAgbGlzdChBUFBFTkQgV2ViS2l0
TGVnYWN5X1NPVVJDRVNfQ2xhc3NlcwogICAgIHdpbi9XZWJEb3dubG9hZENVUkwuY3BwCiAgICAg
d2luL1dlYlVSTEF1dGhlbnRpY2F0aW9uQ2hhbGxlbmdlU2VuZGVyQ1VSTC5jcHAKICkKLWxpc3Qo
QVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMKK2xpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9Q
UklWQVRFX0xJQlJBUklFUwogICAgICR7T1BFTlNTTF9MSUJSQVJJRVN9Ci0gICAgUFJJVkFURSBE
M0QxMS5saWIKLSAgICBQUklWQVRFIER4Z2kubGliCi0gICAgUFJJVkFURSBtZnV1aWQubGliCi0g
ICAgUFJJVkFURSBzdHJtaWlkcy5saWIKLSAgICBQUklWQVRFICR7TElCWE1MMl9MSUJSQVJJRVN9
Ci0gICAgUFJJVkFURSAke0xJQlhTTFRfTElCUkFSSUVTfQotICAgIFBSSVZBVEUgJHtTUUxJVEVf
TElCUkFSSUVTfQotICAgIFBSSVZBVEUgJHtaTElCX0xJQlJBUklFU30KKyAgICBEM0QxMS5saWIK
KyAgICBEeGdpLmxpYgorICAgIG1mdXVpZC5saWIKKyAgICBzdHJtaWlkcy5saWIKKyAgICAke0xJ
QlhNTDJfTElCUkFSSUVTfQorICAgICR7TElCWFNMVF9MSUJSQVJJRVN9CisgICAgJHtTUUxJVEVf
TElCUkFSSUVTfQorICAgICR7WkxJQl9MSUJSQVJJRVN9CiApCiAKIGFkZF9jdXN0b21fY29tbWFu
ZCgKQEAgLTQxMywyMiArNDEzLDIyIEBAIGFkZF9saWJyYXJ5KFdlYktpdExlZ2FjeUdVSUQgU1RB
VElDCiApCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2ViS2l0TGVnYWN5R1VJRCBQUk9QRVJUSUVT
IE9VVFBVVF9OQU1FIFdlYktpdEdVSUQke0RFQlVHX1NVRkZJWH0pCiAKLWxpc3QoQVBQRU5EIFdl
YktpdExlZ2FjeV9MSUJSQVJJRVMKLSAgICBQUklWQVRFIENvbWN0bDMyCi0gICAgUFJJVkFURSBD
b21zdXBwCi0gICAgUFJJVkFURSBDcnlwdDMyCi0gICAgUFJJVkFURSBEMmQxCi0gICAgUFJJVkFU
RSBEd3JpdGUKLSAgICBQUklWQVRFIER4Z3VpZAotICAgIFBSSVZBVEUgSXBobHBhcGkKLSAgICBQ
UklWQVRFIFBzYXBpCi0gICAgUFJJVkFURSBScGNydDQKLSAgICBQUklWQVRFIFNobHdhcGkKLSAg
ICBQUklWQVRFIFVzcDEwCi0gICAgUFJJVkFURSBWZXJzaW9uCi0gICAgUFJJVkFURSBXZWJLaXRH
VUlEJHtERUJVR19TVUZGSVh9Ci0gICAgUFJJVkFURSBXaW5kb3dzQ29kZWNzCi0gICAgUFJJVkFU
RSBXaW5tbQorbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X1BSSVZBVEVfTElCUkFSSUVTCisgICAg
Q29tY3RsMzIKKyAgICBDb21zdXBwCisgICAgQ3J5cHQzMgorICAgIEQyZDEKKyAgICBEd3JpdGUK
KyAgICBEeGd1aWQKKyAgICBJcGhscGFwaQorICAgIFBzYXBpCisgICAgUnBjcnQ0CisgICAgU2hs
d2FwaQorICAgIFVzcDEwCisgICAgVmVyc2lvbgorICAgIFdlYktpdEdVSUQke0RFQlVHX1NVRkZJ
WH0KKyAgICBXaW5kb3dzQ29kZWNzCisgICAgV2lubW0KICkKIAogc2V0KENNQUtFX1NIQVJFRF9M
SU5LRVJfRkxBR1MgIiR7Q01BS0VfU0hBUkVEX0xJTktFUl9GTEFHU30gL1NVQlNZU1RFTTpXSU5E
T1dTIikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXRMZWdhY3kvUGxhdGZvcm1XaW4uY21ha2Ug
Yi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCmluZGV4IDEzMzhjODUyMzhk
Li5kMzI3YzYwN2UzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdExlZ2FjeS9QbGF0Zm9ybVdp
bi5jbWFrZQorKysgYi9Tb3VyY2UvV2ViS2l0TGVnYWN5L1BsYXRmb3JtV2luLmNtYWtlCkBAIC04
LDI2ICs4LDI2IEBAIGlmICgke1dURl9QTEFURk9STV9XSU5fQ0FJUk99KQogICAgICAgICB3aW4v
V2ViRG93bmxvYWRDVVJMLmNwcAogICAgICAgICB3aW4vV2ViVVJMQXV0aGVudGljYXRpb25DaGFs
bGVuZ2VTZW5kZXJDVVJMLmNwcAogICAgICkKLSAgICBsaXN0KEFQUEVORCBXZWJLaXRMZWdhY3lf
TElCUkFSSUVTCisgICAgbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X1BSSVZBVEVfTElCUkFSSUVT
CiAgICAgICAgICR7T1BFTlNTTF9MSUJSQVJJRVN9Ci0gICAgICAgIFBSSVZBVEUgbWZ1dWlkLmxp
YgotICAgICAgICBQUklWQVRFIHN0cm1paWRzLmxpYgorICAgICAgICBtZnV1aWQubGliCisgICAg
ICAgIHN0cm1paWRzLmxpYgogICAgICkKIGVsc2UgKCkKICAgICBsaXN0KEFQUEVORCBXZWJLaXRM
ZWdhY3lfU09VUkNFU19DbGFzc2VzCiAgICAgICAgIHdpbi9XZWJEb3dubG9hZENGTmV0LmNwcAog
ICAgICAgICB3aW4vV2ViVVJMQXV0aGVudGljYXRpb25DaGFsbGVuZ2VTZW5kZXJDRk5ldC5jcHAK
ICAgICApCi0gICAgbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5X0xJQlJBUklFUwotICAgICAgICBQ
UklWQVRFIENGTmV0d29yayR7REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIENvcmVHcmFw
aGljcyR7REVCVUdfU1VGRklYfQotICAgICAgICBQUklWQVRFIENvcmVUZXh0JHtERUJVR19TVUZG
SVh9Ci0gICAgICAgIFBSSVZBVEUgUXVhcnR6Q29yZSR7REVCVUdfU1VGRklYfQotICAgICAgICBQ
UklWQVRFIGxpYmRpc3BhdGNoJHtERUJVR19TVUZGSVh9Ci0gICAgICAgIFBSSVZBVEUgJHtMSUJY
TUwyX0xJQlJBUklFU30KLSAgICAgICAgUFJJVkFURSAke0xJQlhTTFRfTElCUkFSSUVTfQotICAg
ICAgICBQUklWQVRFICR7U1FMSVRFX0xJQlJBUklFU30KLSAgICAgICAgUFJJVkFURSAke1pMSUJf
TElCUkFSSUVTfQorICAgIGxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9QUklWQVRFX0xJQlJBUklF
UworICAgICAgICBDRk5ldHdvcmske0RFQlVHX1NVRkZJWH0KKyAgICAgICAgQ29yZUdyYXBoaWNz
JHtERUJVR19TVUZGSVh9CisgICAgICAgIENvcmVUZXh0JHtERUJVR19TVUZGSVh9CisgICAgICAg
IFF1YXJ0ekNvcmUke0RFQlVHX1NVRkZJWH0KKyAgICAgICAgbGliZGlzcGF0Y2gke0RFQlVHX1NV
RkZJWH0KKyAgICAgICAgJHtMSUJYTUwyX0xJQlJBUklFU30KKyAgICAgICAgJHtMSUJYU0xUX0xJ
QlJBUklFU30KKyAgICAgICAgJHtTUUxJVEVfTElCUkFSSUVTfQorICAgICAgICAke1pMSUJfTElC
UkFSSUVTfQogICAgICkKIGVuZGlmICgpCiAKQEAgLTQyNCwyMiArNDI0LDIyIEBAIGFkZF9saWJy
YXJ5KFdlYktpdExlZ2FjeUdVSUQgU1RBVElDCiApCiBzZXRfdGFyZ2V0X3Byb3BlcnRpZXMoV2Vi
S2l0TGVnYWN5R1VJRCBQUk9QRVJUSUVTIE9VVFBVVF9OQU1FIFdlYktpdEdVSUQke0RFQlVHX1NV
RkZJWH0pCiAKLWxpc3QoQVBQRU5EIFdlYktpdExlZ2FjeV9MSUJSQVJJRVMKLSAgICBQUklWQVRF
IENvbWN0bDMyCi0gICAgUFJJVkFURSBDb21zdXBwCi0gICAgUFJJVkFURSBDcnlwdDMyCi0gICAg
UFJJVkFURSBEMmQxCi0gICAgUFJJVkFURSBEd3JpdGUKLSAgICBQUklWQVRFIGR4Z3VpZAotICAg
IFBSSVZBVEUgSXBobHBhcGkKLSAgICBQUklWQVRFIFBzYXBpCi0gICAgUFJJVkFURSBScGNydDQK
LSAgICBQUklWQVRFIFNobHdhcGkKLSAgICBQUklWQVRFIFVzcDEwCi0gICAgUFJJVkFURSBWZXJz
aW9uCi0gICAgUFJJVkFURSBXaW5tbQotICAgIFBSSVZBVEUgV2ViS2l0R1VJRCR7REVCVUdfU1VG
RklYfQotICAgIFBSSVZBVEUgV2luZG93c0NvZGVjcworbGlzdChBUFBFTkQgV2ViS2l0TGVnYWN5
X1BSSVZBVEVfTElCUkFSSUVTCisgICAgQ29tY3RsMzIKKyAgICBDb21zdXBwCisgICAgQ3J5cHQz
MgorICAgIEQyZDEKKyAgICBEd3JpdGUKKyAgICBJcGhscGFwaQorICAgIFBzYXBpCisgICAgUnBj
cnQ0CisgICAgU2hsd2FwaQorICAgIFVzcDEwCisgICAgVmVyc2lvbgorICAgIFdlYktpdEdVSUQk
e0RFQlVHX1NVRkZJWH0KKyAgICBXaW5kb3dzQ29kZWNzCisgICAgV2lubW0KKyAgICBkeGd1aWQK
ICkKIAogc2V0KENNQUtFX1NIQVJFRF9MSU5LRVJfRkxBR1MgIiR7Q01BS0VfU0hBUkVEX0xJTktF
Ul9GTEFHU30gL1NVQlNZU1RFTTpXSU5ET1dTIikKZGlmZiAtLWdpdCBhL1NvdXJjZS9jbWFrZS9X
ZWJLaXRNYWNyb3MuY21ha2UgYi9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCmluZGV4
IDU2ZGVkOWQ2YmU1Li41NzJjYzcwYWFhMiAxMDA2NDQKLS0tIGEvU291cmNlL2NtYWtlL1dlYktp
dE1hY3Jvcy5jbWFrZQorKysgYi9Tb3VyY2UvY21ha2UvV2ViS2l0TWFjcm9zLmNtYWtlCkBAIC0x
NjgsNyArMTY4LDEyIEBAIG1hY3JvKF9XRUJLSVRfVEFSR0VUIF90YXJnZXRfbG9naWNhbF9uYW1l
IF90YXJnZXRfY21ha2VfbmFtZSkKICAgICAgICAgdGFyZ2V0X2NvbXBpbGVfZGVmaW5pdGlvbnMo
JHtfdGFyZ2V0X2NtYWtlX25hbWV9IFBSSVZBVEUgJHske190YXJnZXRfbG9naWNhbF9uYW1lfV9Q
UklWQVRFX0RFRklOSVRJT05TfSkKICAgICBlbmRpZiAoKQogCi0gICAgdGFyZ2V0X2xpbmtfbGli
cmFyaWVzKCR7X3RhcmdldF9jbWFrZV9uYW1lfSAkeyR7X3RhcmdldF9sb2dpY2FsX25hbWV9X0xJ
QlJBUklFU30pCisgICAgaWYgKCR7X3RhcmdldF9sb2dpY2FsX25hbWV9X0xJQlJBUklFUykKKyAg
ICAgICAgdGFyZ2V0X2xpbmtfbGlicmFyaWVzKCR7X3RhcmdldF9jbWFrZV9uYW1lfSBQVUJMSUMg
JHske190YXJnZXRfbG9naWNhbF9uYW1lfV9MSUJSQVJJRVN9KQorICAgIGVuZGlmICgpCisgICAg
aWYgKCR7X3RhcmdldF9sb2dpY2FsX25hbWV9X1BSSVZBVEVfTElCUkFSSUVTKQorICAgICAgICB0
YXJnZXRfbGlua19saWJyYXJpZXMoJHtfdGFyZ2V0X2NtYWtlX25hbWV9IFBSSVZBVEUgJHske190
YXJnZXRfbG9naWNhbF9uYW1lfV9QUklWQVRFX0xJQlJBUklFU30pCisgICAgZW5kaWYgKCkKIAog
ICAgIGlmICgke190YXJnZXRfbG9naWNhbF9uYW1lfV9ERVBFTkRFTkNJRVMpCiAgICAgICAgIGFk
ZF9kZXBlbmRlbmNpZXMoJHtfdGFyZ2V0X2NtYWtlX25hbWV9ICR7JHtfdGFyZ2V0X2xvZ2ljYWxf
bmFtZX1fREVQRU5ERU5DSUVTfSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>