<?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>224435</bug_id>
          
          <creation_ts>2021-04-12 08:35:09 -0700</creation_ts>
          <short_desc>[results.webkit.org] Document ref API argument</short_desc>
          <delta_ts>2021-04-14 11:25:15 -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>Tools / Tests</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=224289</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=224434</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Aakash Jain">aakash_jain</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1749222</commentid>
    <comment_count>0</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-04-12 08:35:09 -0700</bug_when>
    <thetext>results.webkit.org API should allow commit-identifier as a parameter. For e.g.: https://results.webkit.org/api/results/api-tests/TestWebKitAPI.IndexedDB.DatabaseProcessKill?platform=ios&amp;style=release&amp;identifier=236363@main should be a valid api. Currently it says: &quot;&apos;identifier&apos; not supported in queries by this endpoint&quot;.

This would help in EWS querying for results for specific commit identifier on specific configuration.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749231</commentid>
    <comment_count>1</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-04-12 08:52:09 -0700</bug_when>
    <thetext>It already accepts commit identifier under the &quot;ref&quot; parameter. Documentation doesn&apos;t yet reflect this, though, so that needs to be updated.

https://results.webkit.org/api/commits?ref=236393@main for an example of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749738</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-13 10:47:50 -0700</bug_when>
    <thetext>&lt;rdar://problem/76599481&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749741</commentid>
    <comment_count>3</comment_count>
      <attachid>425884</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-04-13 10:53:15 -0700</bug_when>
    <thetext>Created attachment 425884
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749748</commentid>
    <comment_count>4</comment_count>
      <attachid>425884</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-04-13 11:04:14 -0700</bug_when>
    <thetext>Comment on attachment 425884
Patch

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

&gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:2
&gt; + Copyright (C) 2019-2020 Apple Inc. All rights reserved.

Nit: 2021

&gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:542
&gt; +            `Although ${localLink([&apos;Query Parameters&apos;, &apos;UUID&apos;], &apos;UUIDs&apos;)} are the primary mechanism by which commits are identified in the results database, many APIs allow callers to specify a more generic commit ref instead. A commit ref is a string representation of a commit that will be converted to, this ref will be different depending on the underlying repository, but should be the revision, identifier or commit hash. Some examples of commit refs follow`,

This line isn&apos;t clear: &quot;A commit ref is a string representation of a commit that will be converted to,&quot; also the command should be changed to a full stop here.

Nit: &quot;commit refs follow&quot; -&gt; &quot;commit refs are:&quot;

&gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:545
&gt; +            codeBlock(&apos;ref=236452@main&amp;repository=webkit&apos;),

should have another line for just identifier &quot;codeBlock(&apos;ref=236452@main&apos;)&quot;. otherwise it might seem that identifier is a special case which needs a repository. Also, is this documentation for results.webkit.org or a generic results database service?

&gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:546
&gt; +            `For both revision and identifier representations, it may be necessary to specify a repository if your instance has multiple repositories, because an identifier or revision may exist in both repositories. Much like ${localLink([&apos;Query Parameters&apos;, &apos;UUID&apos;], &apos;UUIDs&apos;)}, commit references can be prefixed by &apos;before_&apos; and &apos;after_&apos; to provide a range:`,

Would be good to specify explicitly if results.webkit.org has single or multiple repository.

&apos;commit references&apos; =&gt; &apos;commit ref&apos; (let&apos;s not introduce too many new terms).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749749</commentid>
    <comment_count>5</comment_count>
      <attachid>425884</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-04-13 11:05:00 -0700</bug_when>
    <thetext>Comment on attachment 425884
Patch

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

&gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:89
&gt; +                [&apos;Branch&apos;, &apos;Limit&apos;, &apos;Repository&apos;, &apos;Ref&apos;, &apos;UUID&apos;],

Should it be &apos;Ref&apos; or &apos;ref&apos;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749834</commentid>
    <comment_count>6</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-04-13 13:26:17 -0700</bug_when>
    <thetext>(In reply to Aakash Jain from comment #4)
&gt; Comment on attachment 425884 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=425884&amp;action=review
&gt; 
&gt; &gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:2
&gt; &gt; + Copyright (C) 2019-2020 Apple Inc. All rights reserved.
&gt; 
&gt; Nit: 2021
&gt; 
&gt; &gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:542
&gt; &gt; +            `Although ${localLink([&apos;Query Parameters&apos;, &apos;UUID&apos;], &apos;UUIDs&apos;)} are the primary mechanism by which commits are identified in the results database, many APIs allow callers to specify a more generic commit ref instead. A commit ref is a string representation of a commit that will be converted to, this ref will be different depending on the underlying repository, but should be the revision, identifier or commit hash. Some examples of commit refs follow`,
&gt; 
&gt; This line isn&apos;t clear: &quot;A commit ref is a string representation of a commit
&gt; that will be converted to,&quot; also the command should be changed to a full
&gt; stop here.
&gt; 
&gt; Nit: &quot;commit refs follow&quot; -&gt; &quot;commit refs are:&quot;
&gt; 
&gt; &gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:545
&gt; &gt; +            codeBlock(&apos;ref=236452@main&amp;repository=webkit&apos;),
&gt; 
&gt; should have another line for just identifier &quot;codeBlock(&apos;ref=236452@main&apos;)&quot;.
&gt; otherwise it might seem that identifier is a special case which needs a
&gt; repository. Also, is this documentation for results.webkit.org or a generic
&gt; results database service?

Generic results database service.

&gt; 
&gt; &gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:546
&gt; &gt; +            `For both revision and identifier representations, it may be necessary to specify a repository if your instance has multiple repositories, because an identifier or revision may exist in both repositories. Much like ${localLink([&apos;Query Parameters&apos;, &apos;UUID&apos;], &apos;UUIDs&apos;)}, commit references can be prefixed by &apos;before_&apos; and &apos;after_&apos; to provide a range:`,
&gt; 
&gt; Would be good to specify explicitly if results.webkit.org has single or
&gt; multiple repository.
&gt; 
&gt; &apos;commit references&apos; =&gt; &apos;commit ref&apos; (let&apos;s not introduce too many new terms).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749836</commentid>
    <comment_count>7</comment_count>
      <attachid>425907</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-04-13 13:28:28 -0700</bug_when>
    <thetext>Created attachment 425907
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1749928</commentid>
    <comment_count>8</comment_count>
      <attachid>425907</attachid>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-04-13 16:33:13 -0700</bug_when>
    <thetext>Comment on attachment 425907
Patch

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

&gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:542
&gt; +            `Although ${localLink([&apos;Query Parameters&apos;, &apos;UUID&apos;], &apos;UUIDs&apos;)} are the primary mechanism by which commits are identified in the results database, many APIs allow callers to specify a more generic commit ref instead. A commit ref is a string representation of a commit that will be converted to a ${localLink([&apos;Query Parameters&apos;, &apos;UUID&apos;], &apos;UUID&apos;)}. This ref will be different depending on the underlying repository, but should be a commit revision, identifier or hash. Some examples of commit refs in queires are:`,

Typo: queires

&gt; Tools/Scripts/libraries/resultsdbpy/resultsdbpy/view/templates/documentation.html:546
&gt; +            `For both revision and identifier representations, it may be necessary to specify a repository if your instance has multiple repositories, because an identifier or revision may exist in both repositories.`,

&quot;if your instance &quot; =&gt; &quot;if the results database instance&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750198</commentid>
    <comment_count>9</comment_count>
      <attachid>426003</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-04-14 10:33:36 -0700</bug_when>
    <thetext>Created attachment 426003
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1750244</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-14 11:25:14 -0700</bug_when>
    <thetext>Committed r275953 (236513@main): &lt;https://commits.webkit.org/236513@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 426003.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425884</attachid>
            <date>2021-04-13 10:53:15 -0700</date>
            <delta_ts>2021-04-13 13:28:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224435-20210413105314.patch</filename>
            <type>text/plain</type>
            <size>12566</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3NTg5MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDIxLTA0LTEzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbcmVzdWx0cy53ZWJraXQub3JnXSBEb2N1bWVudCByZWYgQVBJIGFyZ3Vt
ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0
MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NTk5NDgxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvcmVzdWx0
c2RicHkvcmVzdWx0c2RicHkvdmlldy90ZW1wbGF0ZXMvZG9jdW1lbnRhdGlvbi5odG1sOgorCiAy
MDIxLTA0LTEyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJFR1JFU1NJT04gKHIyNzU3OTIpOiBbIGlPUyB3azIgXSBUZXN0V2ViS2l0QVBJLkluZGV4
ZWREQi5EYXRhYmFzZVByb2Nlc3NLaWxsIGlzIGEgZmxha2V5IHRpbWVvdXQKSW5kZXg6IFRvb2xz
L1NjcmlwdHMvbGlicmFyaWVzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L3ZpZXcvdGVtcGxhdGVz
L2RvY3VtZW50YXRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmll
cy9yZXN1bHRzZGJweS9yZXN1bHRzZGJweS92aWV3L3RlbXBsYXRlcy9kb2N1bWVudGF0aW9uLmh0
bWwJKHJldmlzaW9uIDI3NTg4NikKKysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3Jlc3VsdHNk
YnB5L3Jlc3VsdHNkYnB5L3ZpZXcvdGVtcGxhdGVzL2RvY3VtZW50YXRpb24uaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIDwhLS0KLSBDb3B5cmlnaHQgKEMpIDIwMTkgQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIENvcHlyaWdodCAoQykgMjAxOS0yMDIwIEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KIAogIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAt
ODYsMTMgKzg2LDEzIEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAgICBkb2N1
bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvYXBpL2NvbW1pdHMnLAogICAgICAgICAg
ICAgICAgIFsnR0VUJywgJ1BPU1QnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdMaW1p
dCcsICdSZXBvc2l0b3J5JywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdM
aW1pdCcsICdSZXBvc2l0b3J5JywgJ1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BF
bmRwb2ludCBmb3IgZmluZGluZyBhbmQgcmVnaXN0ZXJpbmcgY29tbWl0cy4gVGhlIEdFVCBiZWhh
dmlvciBpcyBpZGVudGljYWwgdG8gJHtsb2NhbExpbmsoWydBUEknLCAnL2FwaS9jb21taXRzL2Zp
bmQnXSwgJy9hcGkvY29tbWl0cy9maW5kJyl9LiBUaGUgUE9TVCBiZWhhdmlvciBpcyBpZGVudGlj
YWwgdG8gJHtsb2NhbExpbmsoWydBUEknLCAnL2NvbW1pdHMvcmVnaXN0ZXInXSwgJy9jb21taXRz
L3JlZ2lzdGVyJyl9LmBdLAogICAgICAgICAgICAgKSwKICAgICAgICAgICAgIGRvY3VtZW50RW5k
cG9pbnQoCiAgICAgICAgICAgICAgICAgJy9hcGkvY29tbWl0cy9maW5kJywKICAgICAgICAgICAg
ICAgICBbJ0dFVCddLAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0xpbWl0JywgJ1JlcG9z
aXRvcnknLCAnVVVJRCddLAorICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0xpbWl0JywgJ1Jl
cG9zaXRvcnknLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbYFJldHVybiBhIGxp
c3Qgb2YgJHtsb2NhbExpbmsoWydBUEknLCAnQ29tbWl0cyddLCAnY29tbWl0IG9iamVjdHMnKX0g
c2F0aXNmeWluZyB0aGUgcXVlcnkuIFRoaXMgbGlzdCB3aWxsIGJlIG9yZGVyZWQsIHdpdGggdGhl
IG9sZGVzdCBjb21taXQgZmlyc3QgYW5kIHRoZSBuZXdlc3QgbGFzdC5gXSwKICAgICAgICAgICAg
ICksCiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KApAQCAtMTM0LDcgKzEzNCw3IEBAIGNv
bnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KAogICAg
ICAgICAgICAgICAgICcvYXBpL2NvbW1pdHMvc2libGluZ3MnLAogICAgICAgICAgICAgICAgIFsn
R0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScsICdVVUlEJ10s
CisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScsICdSZWYnLCAnVVVJRCdd
LAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYFdpdGggbXVsdGlwbGUg
cmVwb3NpdG9yaWVzLCBldmVyeSBjb21taXQgaGFzIGEgbGVhc3QgMSBvdGhlciBjb21taXQgd2hp
Y2ggd2FzIHRoZSB0aXAgb2YgdGhlIHRyZWUgb24gdGhlIG90aGVyIHJlcG9zaXRvcnkgKG9yIHJl
cG9zaXRvcmllcykgd2hpbGUgdGhlIHByaW1hcnkgY29tbWl0IHdhcyB0aGUgdGlwIG9mIGl0J3Mg
cmVwb3NpdG9yeS4gV2UgcmVmZXIgdG8gdGhlc2UgY29tbWl0cyBhcyB0aGUgJ3NpYmxpbmcnIGNv
bW1pdHMuIEdpdmVuIGEgcXVlcnkgd2hpY2ggcmVmZXJzIHRvIGEgc2luZ2xlIGNvbW1pdCwgdGhp
cyBlbmRwb2ludCB3aWxsIHJldHVybiBhbGwgc2libGluZyBjb21taXRzIGFzc29jaWF0ZWQgd2l0
aCB0aGF0IGNvbW1pdC4gVGhlIHJlc3VsdCB3aWxsIGJlIGEgZGljdGlvbmFyeSBvZiBsaXN0cyBm
b3JtYXRlZCBsaWtlIHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCd7XG4n
ICsgCkBAIC0xNDcsMTMgKzE0NywxMyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAg
ICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2FwaS9jb21taXRzL25l
eHQnLAogICAgICAgICAgICAgICAgIFsnR0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gn
LCAnUmVwb3NpdG9yeScsICdVVUlEJ10sCisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVw
b3NpdG9yeScsICdSZWYnLCAnVVVJRCddLAogICAgICAgICAgICAgICAgIFtgUmV0dXJuIGEgbGlz
dCBjb250YWluaW5nIGEgc2luZ2xlICR7bG9jYWxMaW5rKFsnQVBJJywgJ0NvbW1pdHMnXSwgJ2Nv
bW1pdCBvYmplY3RzJyl9IHdoaWNoIG9jY3VycmVkIGltaWVkaWF0ZWx5IGFmdGVyIHRoZSBjb21t
aXQgc3BlY2lmaWVkIGJ5IHRoZSBwcm92aWRlZCBxdWVyeS4gTm90ZSB0aGF0IHdoaWxlIHRoZSBu
ZXh0IGVuZHBvaW50IGFjY2VwdHMgdGhlIHN0YW5kYXJkICR7bG9jYWxMaW5rKFsnUXVlcnkgUGFy
YW1ldGVycycsICdVVUlEJ10sICdVVUlEJyl9IHF1ZXJ5IHBhcmFtZXRlcnMsIHRoaXMgZW5kcG9p
bnQgd2lsbCByZXR1cm4gYW4gZXJyb3IgaWYgdGhlIHF1ZXJ5IHBhcmFtZXRlcnMgcmVmZXIgdG8g
bXVsdGlwbGUgY29tbWl0c2BdLAogICAgICAgICAgICAgKSwKICAgICAgICAgICAgIGRvY3VtZW50
RW5kcG9pbnQoCiAgICAgICAgICAgICAgICAgJy9hcGkvY29tbWl0cy9wcmV2aW91cycsCiAgICAg
ICAgICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdSZXBvc2l0
b3J5JywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdSZXBvc2l0b3J5Jywg
J1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BSZXR1cm4gYSBsaXN0IGNvbnRhaW5p
bmcgYSBzaW5nbGUgJHtsb2NhbExpbmsoWydBUEknLCAnQ29tbWl0cyddLCAnY29tbWl0IG9iamVj
dHMnKX0gd2hpY2ggb2NjdXJyZWQgaW1pZWRpYXRlbHkgYmVmb3JlIHRoZSBjb21taXQgc3BlY2lm
aWVkIGJ5IHRoZSBwcm92aWRlZCBxdWVyeS4gTm90ZSB0aGF0IHdoaWxlIHRoZSBwcmV2aW91cyBl
bmRwb2ludCBhY2NlcHRzIHRoZSBzdGFuZGFyZCAke2xvY2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRl
cnMnLCAnVVVJRCddLCAnVVVJRCcpfSBxdWVyeSBwYXJhbWV0ZXJzLCB0aGlzIGVuZHBvaW50IHdp
bGwgcmV0dXJuIGFuIGVycm9yIGlmIHRoZSBxdWVyeSBwYXJhbWV0ZXJzIHJlZmVyIHRvIG11bHRp
cGxlIGNvbW1pdHNgXSwKICAgICAgICAgICAgICksCiAgICAgICAgICAgICBkb2N1bWVudEVuZHBv
aW50KApAQCAtMTY5LDcgKzE2OSw3IEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAg
ICAgICBkb2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvY29tbWl0cy9pbmZvJywK
ICAgICAgICAgICAgICAgICBbJ0dFVCddLAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ1Jl
cG9zaXRvcnknLCAnVVVJRCddLAorICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ1JlcG9zaXRv
cnknLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbYFJlZGlyZWN0IHRvIHRoZSBz
b3VyY2UtY29udHJvbCBVUkwgd2l0aCBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcGVjaWZp
ZWQgY29tbWl0LiBOb3RlIHRoYXQgd2hpbGUgdGhlIGluZm8gZW5kcG9pbnQgYWNjZXB0cyB0aGUg
c3RhbmRhcmQgJHtsb2NhbExpbmsoWydRdWVyeSBQYXJhbWV0ZXJzJywgJ1VVSUQnXSwgJ1VVSUQn
KX0gcXVlcnkgcGFyYW1ldGVycywgdGhpcyBlbmRwb2ludCB3aWxsIHJldHVybiBhbiBlcnJvciBp
ZiB0aGUgcXVlcnkgcGFyYW1ldGVycyByZWZlciB0byBtdWx0aXBsZSBjb21taXRzYF0sCiAgICAg
ICAgICAgICApLAogICAgICAgICBdLCAnVXBsb2Fkcyc6IFsKQEAgLTIwOSw3ICsyMDksNyBAQCBj
b25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAg
ICAgICAgICAgICAgICAnL2FwaS91cGxvYWQnLAogICAgICAgICAgICAgICAgIFsnR0VUJywgJ1BP
U1QnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0
JywgJ1JlcG9zaXRvcnknLCAnU3VpdGUnLCAnVVVJRCddLAorICAgICAgICAgICAgICAgIFsnQnJh
bmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAnUmVwb3NpdG9yeScsICdTdWl0ZScsICdS
ZWYnLCAnVVVJRCddLAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYEdF
VCByZXF1ZXN0cyBhZ2FpbnN0IHRoZSB1cGxvYWQgZW5kcG9pbnQgd2lsbCByZXR1cm4gYSBsaXN0
IG9mICR7bG9jYWxMaW5rKFsnQVBJJywgJ1VwbG9hZHMnXSwgJ3VwbG9hZCBvYmplY3RzJyl9LiBU
aGlzIGVuZHBvaW50IGNhbiBiZSB1c2VkIHRvIHRyYW5zZmVyIHJlc3VsdHMgZnJvbSBvbmUgcmVz
dWx0cyBkYXRhYmFzZSB0byBhbm90aGVyLCB3aGljaCBpcyBlc3BlY2lhbGx5IHVzZWZ1bCBmb3Ig
dGVzdGluZ2AsCiAgICAgICAgICAgICAgICAgICAgIGBQT1NUIHJlcXVlc3RzIGFnYWluc3QgdGhl
IHVwbG9hZCBlbmRwb2ludCB3aWxsIHRha2UgdGhlIHVwbG9hZGVkIGZpbGUsIGFuZCBwYXJzZSBp
dCBhcyBqc29uLCBleHBlY3RpbmcgYW4gJHtsb2NhbExpbmsoWydBUEknLCAnVXBsb2FkcyddLCAn
dXBsb2FkIG9iamVjdCcpfS4gVXBsb2FkaW5nIHJlc3VsdHMgd2lsbCByZWdpc3RlciB0aGUgY29t
bWl0cyBhc3NvY2lhdGVkIHdpdGggdGhvc2UgcmVzdWx0cyBhbmQgJHtsb2NhbExpbmsoWydBUEkn
LCAnL2FwaS91cGxvYWQvcHJvY2VzcyddLCAncHJvY2VzcyB0aGUgcmVzdWx0Jyl9LiBOb3RlIHRo
YXQgdGhlIFBPU1QgZW5kcG9pbnQgZG9lcyBub3QgYWNjZXB0IGFueSBxdWVyeSBwYXJhbXRlcnMu
YCwKQEAgLTIxOCw3ICsyMTgsNyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAg
ICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2FwaS91cGxvYWQvcHJvY2Vz
cycsCiAgICAgICAgICAgICAgICAgWydQT1NUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gn
LCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1N1aXRlJywgJ1VVSUQn
XSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0Jywg
J1JlcG9zaXRvcnknLCAnU3VpdGUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBb
CiAgICAgICAgICAgICAgICAgICAgIGBFdmVyeSB1cGxvYWQgbXVzdCBiZSBwcm9jZXNzZWQsIHRv
IGNyZWF0ZSBpbmRpdmlkdWFsIGRhdGFiYXNlIGVudHJpZXMgZm9yIGVhY2ggdGVzdCByZXN1bHQu
IFRoZSByZXN1bHRzIGRhdGFiYXNlIGNvbmNlcHR1YWxseSBzZXBlcmF0ZXMgdGhpcyBwcm9jZXNz
aW5nIHNvIHRoYXQgdXBsb2FkcyBjYW4gYmUgcmVwcm9jZXNzZWQgYnkgYSBQT1NUIHJlcXVlc3Qg
dG8gdGhpcyBlbmRwb2ludC4gVGhlIHBhcmFtZXRlcnMgdG8gdGhpcyBlbmRwb2ludCBzaG91bGQg
YmUgdGhlIHNhbWUgcGFyYW1ldGVycyB5b3Ugd291bGQgc2VuZCB0byB0aGUgJHtsb2NhbExpbmso
WydBUEknLCAnL2FwaS91cGxvYWQnXSwgJy9hcGkvdXBsb2FkJyl9IGVuZHBvaW50LmAsCiAgICAg
ICAgICAgICAgICAgICAgIGBUaGlzIGVuZHBvaW50IHdpbGwgcXVldWUgdGhlIHByb2Nlc3Npbmcg
YW5kIHJldHVybiBiZWZvcmUgdGhlIHByb2Nlc3NpbmcgaGFzIGJlZW4gY29tcGxldGVkIGFuZCB3
aWxsIHJldHVybiBhIGxpc3Qgb2YgZGljdGlvbmFyaWVzIGxvb2tpbmcgbGlrZSB0aGlzOmAsCkBA
IC0yODMsNyArMjgzLDcgQEAgY29uc3QgZG9jdW1lbnRhdGlvbiA9IHsKICAgICAgICAgICAgIGRv
Y3VtZW50RW5kcG9pbnQoCiAgICAgICAgICAgICAgICAgJy9hcGkvcmVzdWx0cy8mbHRzdWl0ZSZn
dCcsCiAgICAgICAgICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcs
ICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlEJ10s
CisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdS
ZXBvc2l0b3J5JywgJ1RpbWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbCiAg
ICAgICAgICAgICAgICAgICAgIGBFbmRwb2ludCB3aGljaCByZXR1cm5zIHJlc3VsdHMgZm9yIGEg
c3BlY2lmaWMgdGVzdCBydW4uIE9uIHRoaXMgZW5kcG9pbnQsIHJlc3VsdHMgYXJlIGFnZ3JlZ2F0
ZWQgcmVzdWx0cyBpbiBhIGRpY3Rpb25hcnkgZm9ybWF0ZWQgbGlrZSB0aGlzOmAsCiAgICAgICAg
ICAgICAgICAgICAgIGNvZGVCbG9jaygne1xuJyArCkBAIC0zMzAsNyArMzMwLDcgQEAgY29uc3Qg
ZG9jdW1lbnRhdGlvbiA9IHsKICAgICAgICAgICAgIGRvY3VtZW50RW5kcG9pbnQoCiAgICAgICAg
ICAgICAgICAgJy9hcGkvcmVzdWx0cy8mbHRzdWl0ZSZndC8mbHR0ZXN0Jmd0JywKICAgICAgICAg
ICAgICAgICBbJ0dFVCddLAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRp
b24nLCAnTGltaXQnLCAnUmVwb3NpdG9yeScsICdUaW1lJywgJ1VVSUQnXSwKKyAgICAgICAgICAg
ICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAn
VGltZScsICdSZWYnLCAnVVVJRCddLAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAg
ICAgICAgYEFjY2VzcyByZXN1bHRzIGZvciBhIHNwZWNpZmljIHRlc3Qgb24gYSBzcGVjaWZpYyBj
b21taXQgd2l0aCBhIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24uIFRoaXMgZW5kcG9pbnQgb25seSBy
ZXR1cm5zIHJlc3VsdHMgZm9yIGEgc2luZ2xlIHRlc3QuIEVhY2ggcmVzdWx0IGlzIHN0b3JlZCBp
biBkaWN0aW9uYXJ5IGZvcm1hdHRlZCBsaWtlIHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAg
Y29kZUJsb2NrKCd7XG4nICsKQEAgLTM2NCw3ICszNjQsNyBAQCBjb25zdCBkb2N1bWVudGF0aW9u
ID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2Fw
aS9mYWlsdXJlcy8mbHRzdWl0ZSZndCcsCiAgICAgICAgICAgICAgICAgWydHRVQnXSwKLSAgICAg
ICAgICAgICAgICBbJ0FnZ3JlZ2F0aW9uJywgJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xp
bWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlEJ10sCisgICAgICAgICAgICAgICAgWydB
Z2dyZWdhdGlvbicsICdCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0
b3J5JywgJ1RpbWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbCiAgICAgICAg
ICAgICAgICAgICAgIGBSZXR1cm5zIGEgbGlzdCBvZiB0ZXN0cyB3aGljaCBmYWlsZWQgZHVyaW5n
IHRlc3QgcnVucyBtYXRjaGluZyB0aGUgc3BlY2lmaWVkIGNyaXRlcmlhLiBXaGVuIGNvbGxhcHNl
ZCwgdGhlc2UgcmVzdWx0cyB3aWxsIGJlIGEgc29ydGVkIGxpc3QgbG9va2luZyBsaWtlIHRoaXM6
YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCdbXG4nICsKQEAgLTQyMyw3ICs0MjMs
NyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2lu
dCgKICAgICAgICAgICAgICAgICAnL2FwaS91cmxzJywKICAgICAgICAgICAgICAgICBbJ0dFVCdd
LAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAn
UmVwb3NpdG9yeScsICdUaW1lJywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcs
ICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdSZWYnLCAn
VVVJRCddLAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYFJldHVybnMg
YSBsaXN0IG9mIGRpY3Rpb25hcmllcyB3aGljaCBhc3NvY2lhdGUgJHtsb2NhbExpbmsoWydRdWVy
eSBQYXJhbWV0ZXJzJywgJ0NvbmZpZ3VyYXRpb24nXSwgJ2NvbmZpZ3VyYXRpb24gb2JqZWN0cycp
fSBhbmQgJHtsb2NhbExpbmsoWydRdWVyeSBQYXJhbWV0ZXJzJywgJ1VVSUQnXSwgJ1VVSURzJyl9
IHdpdGggc3BlY2lmaWMgcXVldWUsIHdvcmtlciBhbmQgYnVpbGQgbGlua3MuIFRoZSBsaXN0IGlz
IG9yZ2FuaXplZCBsaWtlIHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCdb
XG4nICsKQEAgLTQ2MywxMyArNDYzLDEzIEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAg
ICAgICAgICBkb2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvdXJscy93b3JrZXIn
LAogICAgICAgICAgICAgICAgIFsnR0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gnLCAn
Q29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1RpbWUnLCAnVVVJRCddLAor
ICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAnUmVw
b3NpdG9yeScsICdUaW1lJywgJ1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BSZWRp
cmVjdCB0byB0aGUgY29udGludW91cyBpbnRlZ3JhdGlvbiBVUkwgZm9yIGEgc3BlY2lmaWMgd29y
a2VyIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvdmlkZWQgcGFyYW1ldGVycy4gTm90ZSB0aGF0IHdo
aWxlIHRoaXMgZW5kcG9pbnQgYWNjZXB0cyB0aGUgc3RhbmRhcmQgJHtsb2NhbExpbmsoWydRdWVy
eSBQYXJhbWV0ZXJzJywgJ0NvbmZpZ3VyYXRpb24nXSwgJ2NvbmZpZ3VyYXRpb24nKX0gYW5kICR7
bG9jYWxMaW5rKFsnUXVlcnkgUGFyYW1ldGVycycsICdVVUlEJ10sICdVVUlEJyl9IHF1ZXJ5IHBh
cmFtZXRlcnMsIHRoaXMgZW5kcG9pbnQgd2lsbCByZXR1cm4gYW4gZXJyb3IgaWYgdGhlIHF1ZXJ5
IHBhcmFtZXRlcnMgcmVmZXIgdG8gbXVsdGlwbGUgd29ya2Vycy5gXSwKICAgICAgICAgICAgICks
CiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvdXJscy9i
dWlsZCcsCiAgICAgICAgICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5j
aCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlE
J10sCisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcs
ICdSZXBvc2l0b3J5JywgJ1RpbWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBb
YFJlZGlyZWN0IHRvIHRoZSBjb250aW51b3VzIGludGVncmF0aW9uIFVSTCBmb3IgYSBzcGVjaWZp
YyBidWlsZCBhc3NvY2lhdGVkIHdpdGggdGhlIHByb3ZpZGVkIHBhcmFtZXRlcnMuIE5vdGUgdGhh
dCB3aGlsZSB0aGlzIGVuZHBvaW50IGFjY2VwdHMgdGhlIHN0YW5kYXJkICR7bG9jYWxMaW5rKFsn
UXVlcnkgUGFyYW1ldGVycycsICdDb25maWd1cmF0aW9uJ10sICdjb25maWd1cmF0aW9uJyl9IGFu
ZCAke2xvY2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRCcpfSBxdWVy
eSBwYXJhbWV0ZXJzLCB0aGlzIGVuZHBvaW50IHdpbGwgcmV0dXJuIGFuIGVycm9yIGlmIHRoZSBx
dWVyeSBwYXJhbWV0ZXJzIHJlZmVyIHRvIG11bHRpcGxlIGJ1aWxkcy5gXSwKICAgICAgICAgICAg
ICksCiAgICAgICAgIF0sCkBAIC01MzgsNiArNTM4LDE0IEBAIGNvbnN0IGRvY3VtZW50YXRpb24g
PSB7CiAgICAgICAgICAgICBjb2RlQmxvY2soJ3Rlc3Q9dGVzdC5uYW1lJnRlc3Q9b3RoZXIubmFt
ZScpLAogICAgICAgICAgICAgYEEgcXVlcnkgbGlrZSB0aGlzIHdpbGwgcmV0dXJuIHRlc3QgbmFt
ZXMgdGhhdCBzdGFydCB3aXRoIGVpdGhlciAndGVzdC5uYW1lJyBvciAnb3RoZXIubmFtZScuYCwK
ICAgICAgICAgXSwKKyAgICAgICAgJ1JlZic6IFsKKyAgICAgICAgICAgIGBBbHRob3VnaCAke2xv
Y2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRHMnKX0gYXJlIHRoZSBw
cmltYXJ5IG1lY2hhbmlzbSBieSB3aGljaCBjb21taXRzIGFyZSBpZGVudGlmaWVkIGluIHRoZSBy
ZXN1bHRzIGRhdGFiYXNlLCBtYW55IEFQSXMgYWxsb3cgY2FsbGVycyB0byBzcGVjaWZ5IGEgbW9y
ZSBnZW5lcmljIGNvbW1pdCByZWYgaW5zdGVhZC4gQSBjb21taXQgcmVmIGlzIGEgc3RyaW5nIHJl
cHJlc2VudGF0aW9uIG9mIGEgY29tbWl0IHRoYXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8sIHRoaXMg
cmVmIHdpbGwgYmUgZGlmZmVyZW50IGRlcGVuZGluZyBvbiB0aGUgdW5kZXJseWluZyByZXBvc2l0
b3J5LCBidXQgc2hvdWxkIGJlIHRoZSByZXZpc2lvbiwgaWRlbnRpZmllciBvciBjb21taXQgaGFz
aC4gU29tZSBleGFtcGxlcyBvZiBjb21taXQgcmVmcyBmb2xsb3dgLAorICAgICAgICAgICAgY29k
ZUJsb2NrKCdyZWY9cjI3NTg4NicpLAorICAgICAgICAgICAgY29kZUJsb2NrKCdyZWY9NTcwMTU5
NjdmZWY5JyksCisgICAgICAgICAgICBjb2RlQmxvY2soJ3JlZj0yMzY0NTJAbWFpbiZyZXBvc2l0
b3J5PXdlYmtpdCcpLAorICAgICAgICAgICAgYEZvciBib3RoIHJldmlzaW9uIGFuZCBpZGVudGlm
aWVyIHJlcHJlc2VudGF0aW9ucywgaXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBzcGVjaWZ5IGEgcmVw
b3NpdG9yeSBpZiB5b3VyIGluc3RhbmNlIGhhcyBtdWx0aXBsZSByZXBvc2l0b3JpZXMsIGJlY2F1
c2UgYW4gaWRlbnRpZmllciBvciByZXZpc2lvbiBtYXkgZXhpc3QgaW4gYm90aCByZXBvc2l0b3Jp
ZXMuIE11Y2ggbGlrZSAke2xvY2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAn
VVVJRHMnKX0sIGNvbW1pdCByZWZlcmVuY2VzIGNhbiBiZSBwcmVmaXhlZCBieSAnYmVmb3JlXycg
YW5kICdhZnRlcl8nIHRvIHByb3ZpZGUgYSByYW5nZTpgLAorICAgICAgICAgICAgY29kZUJsb2Nr
KCdhZnRlcl9yZWY9MjJhMWUxMTZjYjI1JmJlZm9yZV9yZWY9NTcwMTU5NjdmZWY5JyksCisgICAg
ICAgIF0sCiAgICAgICAgICdVVUlEJzogWwogICAgICAgICAgICAgYFVsdGltYXRlbHksIG1vc3Qg
ZGF0YSBpbiB0aGUgcmVzdWx0cyBkYXRhYmFzZSBpcyBzb3J0ZWQgYnkgVVVJRC4gQXMgbWVudGlv
bmVkIGluIHRoZSAke2xvY2FsTGluayhbJ0FQSScsICdDb21taXRzJ10sICdjb21taXRzIHNlY3Rp
b24nKX0sIFVVSURzIGFyZSBkZWZpbmVkIGJ5IHRoZSB0aW1lc3RhbXAgb2YgYSBjb21taXQgYW5k
IHRoZSBjb21taXQgb3JkZXIsIHdoZXJlIHRoZSBjb21taXQgb3JkZXIgaXMgdGhlIG9yZGVyIGEg
Y29tbWl0IGFwcGVhcnMgaW4gaXQncyBwYXRjaCBzZXJpZXMuIFNpbmNlIG1vc3QgY29tbWl0cyBh
cmUgbm90IGluIGEgcGF0Y2ggc2VyaWVzLCBtb3N0IGNvbW1pdHMgaGF2ZSBhbiBvcmRlciBvZiAw
LiBDb21taXQgVVVJRHMgYXJlIGNhbGN1bGF0ZWQgd2l0aCB0aGUgZm9sbG93aW5nIGVxdWF0aW9u
OmAsCiAgICAgICAgICAgICBjb2RlQmxvY2soJ2NvbW1pdC51dWlkID0gY29tbWl0LnRpbWVzdGFt
cCAqIDEwMCArIGNvbW1pdC5vcmRlcicpLAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425907</attachid>
            <date>2021-04-13 13:28:28 -0700</date>
            <delta_ts>2021-04-14 10:33:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224435-20210413132827.patch</filename>
            <type>text/plain</type>
            <size>12682</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3NTg5MikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDEzIEBACisyMDIxLTA0LTEzICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbcmVzdWx0cy53ZWJraXQub3JnXSBEb2N1bWVudCByZWYgQVBJIGFyZ3Vt
ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0
MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NTk5NDgxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvcmVzdWx0
c2RicHkvcmVzdWx0c2RicHkvdmlldy90ZW1wbGF0ZXMvZG9jdW1lbnRhdGlvbi5odG1sOgorCiAy
MDIxLTA0LTEyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgogCiAgICAg
ICAgIFJFR1JFU1NJT04gKHIyNzU3OTIpOiBbIGlPUyB3azIgXSBUZXN0V2ViS2l0QVBJLkluZGV4
ZWREQi5EYXRhYmFzZVByb2Nlc3NLaWxsIGlzIGEgZmxha2V5IHRpbWVvdXQKSW5kZXg6IFRvb2xz
L1NjcmlwdHMvbGlicmFyaWVzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L3ZpZXcvdGVtcGxhdGVz
L2RvY3VtZW50YXRpb24uaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmll
cy9yZXN1bHRzZGJweS9yZXN1bHRzZGJweS92aWV3L3RlbXBsYXRlcy9kb2N1bWVudGF0aW9uLmh0
bWwJKHJldmlzaW9uIDI3NTg4NikKKysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3Jlc3VsdHNk
YnB5L3Jlc3VsdHNkYnB5L3ZpZXcvdGVtcGxhdGVzL2RvY3VtZW50YXRpb24uaHRtbAkod29ya2lu
ZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIDwhLS0KLSBDb3B5cmlnaHQgKEMpIDIwMTkgQXBwbGUg
SW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorIENvcHlyaWdodCAoQykgMjAxOS0yMDIxIEFwcGxl
IEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KIAogIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAt
ODYsMTMgKzg2LDEzIEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAgICBkb2N1
bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvYXBpL2NvbW1pdHMnLAogICAgICAgICAg
ICAgICAgIFsnR0VUJywgJ1BPU1QnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdMaW1p
dCcsICdSZXBvc2l0b3J5JywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdM
aW1pdCcsICdSZXBvc2l0b3J5JywgJ1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BF
bmRwb2ludCBmb3IgZmluZGluZyBhbmQgcmVnaXN0ZXJpbmcgY29tbWl0cy4gVGhlIEdFVCBiZWhh
dmlvciBpcyBpZGVudGljYWwgdG8gJHtsb2NhbExpbmsoWydBUEknLCAnL2FwaS9jb21taXRzL2Zp
bmQnXSwgJy9hcGkvY29tbWl0cy9maW5kJyl9LiBUaGUgUE9TVCBiZWhhdmlvciBpcyBpZGVudGlj
YWwgdG8gJHtsb2NhbExpbmsoWydBUEknLCAnL2NvbW1pdHMvcmVnaXN0ZXInXSwgJy9jb21taXRz
L3JlZ2lzdGVyJyl9LmBdLAogICAgICAgICAgICAgKSwKICAgICAgICAgICAgIGRvY3VtZW50RW5k
cG9pbnQoCiAgICAgICAgICAgICAgICAgJy9hcGkvY29tbWl0cy9maW5kJywKICAgICAgICAgICAg
ICAgICBbJ0dFVCddLAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0xpbWl0JywgJ1JlcG9z
aXRvcnknLCAnVVVJRCddLAorICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0xpbWl0JywgJ1Jl
cG9zaXRvcnknLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbYFJldHVybiBhIGxp
c3Qgb2YgJHtsb2NhbExpbmsoWydBUEknLCAnQ29tbWl0cyddLCAnY29tbWl0IG9iamVjdHMnKX0g
c2F0aXNmeWluZyB0aGUgcXVlcnkuIFRoaXMgbGlzdCB3aWxsIGJlIG9yZGVyZWQsIHdpdGggdGhl
IG9sZGVzdCBjb21taXQgZmlyc3QgYW5kIHRoZSBuZXdlc3QgbGFzdC5gXSwKICAgICAgICAgICAg
ICksCiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KApAQCAtMTM0LDcgKzEzNCw3IEBAIGNv
bnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KAogICAg
ICAgICAgICAgICAgICcvYXBpL2NvbW1pdHMvc2libGluZ3MnLAogICAgICAgICAgICAgICAgIFsn
R0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScsICdVVUlEJ10s
CisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScsICdSZWYnLCAnVVVJRCdd
LAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYFdpdGggbXVsdGlwbGUg
cmVwb3NpdG9yaWVzLCBldmVyeSBjb21taXQgaGFzIGEgbGVhc3QgMSBvdGhlciBjb21taXQgd2hp
Y2ggd2FzIHRoZSB0aXAgb2YgdGhlIHRyZWUgb24gdGhlIG90aGVyIHJlcG9zaXRvcnkgKG9yIHJl
cG9zaXRvcmllcykgd2hpbGUgdGhlIHByaW1hcnkgY29tbWl0IHdhcyB0aGUgdGlwIG9mIGl0J3Mg
cmVwb3NpdG9yeS4gV2UgcmVmZXIgdG8gdGhlc2UgY29tbWl0cyBhcyB0aGUgJ3NpYmxpbmcnIGNv
bW1pdHMuIEdpdmVuIGEgcXVlcnkgd2hpY2ggcmVmZXJzIHRvIGEgc2luZ2xlIGNvbW1pdCwgdGhp
cyBlbmRwb2ludCB3aWxsIHJldHVybiBhbGwgc2libGluZyBjb21taXRzIGFzc29jaWF0ZWQgd2l0
aCB0aGF0IGNvbW1pdC4gVGhlIHJlc3VsdCB3aWxsIGJlIGEgZGljdGlvbmFyeSBvZiBsaXN0cyBm
b3JtYXRlZCBsaWtlIHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCd7XG4n
ICsgCkBAIC0xNDcsMTMgKzE0NywxMyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAg
ICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2FwaS9jb21taXRzL25l
eHQnLAogICAgICAgICAgICAgICAgIFsnR0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gn
LCAnUmVwb3NpdG9yeScsICdVVUlEJ10sCisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVw
b3NpdG9yeScsICdSZWYnLCAnVVVJRCddLAogICAgICAgICAgICAgICAgIFtgUmV0dXJuIGEgbGlz
dCBjb250YWluaW5nIGEgc2luZ2xlICR7bG9jYWxMaW5rKFsnQVBJJywgJ0NvbW1pdHMnXSwgJ2Nv
bW1pdCBvYmplY3RzJyl9IHdoaWNoIG9jY3VycmVkIGltaWVkaWF0ZWx5IGFmdGVyIHRoZSBjb21t
aXQgc3BlY2lmaWVkIGJ5IHRoZSBwcm92aWRlZCBxdWVyeS4gTm90ZSB0aGF0IHdoaWxlIHRoZSBu
ZXh0IGVuZHBvaW50IGFjY2VwdHMgdGhlIHN0YW5kYXJkICR7bG9jYWxMaW5rKFsnUXVlcnkgUGFy
YW1ldGVycycsICdVVUlEJ10sICdVVUlEJyl9IHF1ZXJ5IHBhcmFtZXRlcnMsIHRoaXMgZW5kcG9p
bnQgd2lsbCByZXR1cm4gYW4gZXJyb3IgaWYgdGhlIHF1ZXJ5IHBhcmFtZXRlcnMgcmVmZXIgdG8g
bXVsdGlwbGUgY29tbWl0c2BdLAogICAgICAgICAgICAgKSwKICAgICAgICAgICAgIGRvY3VtZW50
RW5kcG9pbnQoCiAgICAgICAgICAgICAgICAgJy9hcGkvY29tbWl0cy9wcmV2aW91cycsCiAgICAg
ICAgICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdSZXBvc2l0
b3J5JywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdSZXBvc2l0b3J5Jywg
J1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BSZXR1cm4gYSBsaXN0IGNvbnRhaW5p
bmcgYSBzaW5nbGUgJHtsb2NhbExpbmsoWydBUEknLCAnQ29tbWl0cyddLCAnY29tbWl0IG9iamVj
dHMnKX0gd2hpY2ggb2NjdXJyZWQgaW1pZWRpYXRlbHkgYmVmb3JlIHRoZSBjb21taXQgc3BlY2lm
aWVkIGJ5IHRoZSBwcm92aWRlZCBxdWVyeS4gTm90ZSB0aGF0IHdoaWxlIHRoZSBwcmV2aW91cyBl
bmRwb2ludCBhY2NlcHRzIHRoZSBzdGFuZGFyZCAke2xvY2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRl
cnMnLCAnVVVJRCddLCAnVVVJRCcpfSBxdWVyeSBwYXJhbWV0ZXJzLCB0aGlzIGVuZHBvaW50IHdp
bGwgcmV0dXJuIGFuIGVycm9yIGlmIHRoZSBxdWVyeSBwYXJhbWV0ZXJzIHJlZmVyIHRvIG11bHRp
cGxlIGNvbW1pdHNgXSwKICAgICAgICAgICAgICksCiAgICAgICAgICAgICBkb2N1bWVudEVuZHBv
aW50KApAQCAtMTY5LDcgKzE2OSw3IEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAg
ICAgICBkb2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvY29tbWl0cy9pbmZvJywK
ICAgICAgICAgICAgICAgICBbJ0dFVCddLAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ1Jl
cG9zaXRvcnknLCAnVVVJRCddLAorICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ1JlcG9zaXRv
cnknLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbYFJlZGlyZWN0IHRvIHRoZSBz
b3VyY2UtY29udHJvbCBVUkwgd2l0aCBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcGVjaWZp
ZWQgY29tbWl0LiBOb3RlIHRoYXQgd2hpbGUgdGhlIGluZm8gZW5kcG9pbnQgYWNjZXB0cyB0aGUg
c3RhbmRhcmQgJHtsb2NhbExpbmsoWydRdWVyeSBQYXJhbWV0ZXJzJywgJ1VVSUQnXSwgJ1VVSUQn
KX0gcXVlcnkgcGFyYW1ldGVycywgdGhpcyBlbmRwb2ludCB3aWxsIHJldHVybiBhbiBlcnJvciBp
ZiB0aGUgcXVlcnkgcGFyYW1ldGVycyByZWZlciB0byBtdWx0aXBsZSBjb21taXRzYF0sCiAgICAg
ICAgICAgICApLAogICAgICAgICBdLCAnVXBsb2Fkcyc6IFsKQEAgLTIwOSw3ICsyMDksNyBAQCBj
b25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAg
ICAgICAgICAgICAgICAnL2FwaS91cGxvYWQnLAogICAgICAgICAgICAgICAgIFsnR0VUJywgJ1BP
U1QnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0
JywgJ1JlcG9zaXRvcnknLCAnU3VpdGUnLCAnVVVJRCddLAorICAgICAgICAgICAgICAgIFsnQnJh
bmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAnUmVwb3NpdG9yeScsICdTdWl0ZScsICdS
ZWYnLCAnVVVJRCddLAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYEdF
VCByZXF1ZXN0cyBhZ2FpbnN0IHRoZSB1cGxvYWQgZW5kcG9pbnQgd2lsbCByZXR1cm4gYSBsaXN0
IG9mICR7bG9jYWxMaW5rKFsnQVBJJywgJ1VwbG9hZHMnXSwgJ3VwbG9hZCBvYmplY3RzJyl9LiBU
aGlzIGVuZHBvaW50IGNhbiBiZSB1c2VkIHRvIHRyYW5zZmVyIHJlc3VsdHMgZnJvbSBvbmUgcmVz
dWx0cyBkYXRhYmFzZSB0byBhbm90aGVyLCB3aGljaCBpcyBlc3BlY2lhbGx5IHVzZWZ1bCBmb3Ig
dGVzdGluZ2AsCiAgICAgICAgICAgICAgICAgICAgIGBQT1NUIHJlcXVlc3RzIGFnYWluc3QgdGhl
IHVwbG9hZCBlbmRwb2ludCB3aWxsIHRha2UgdGhlIHVwbG9hZGVkIGZpbGUsIGFuZCBwYXJzZSBp
dCBhcyBqc29uLCBleHBlY3RpbmcgYW4gJHtsb2NhbExpbmsoWydBUEknLCAnVXBsb2FkcyddLCAn
dXBsb2FkIG9iamVjdCcpfS4gVXBsb2FkaW5nIHJlc3VsdHMgd2lsbCByZWdpc3RlciB0aGUgY29t
bWl0cyBhc3NvY2lhdGVkIHdpdGggdGhvc2UgcmVzdWx0cyBhbmQgJHtsb2NhbExpbmsoWydBUEkn
LCAnL2FwaS91cGxvYWQvcHJvY2VzcyddLCAncHJvY2VzcyB0aGUgcmVzdWx0Jyl9LiBOb3RlIHRo
YXQgdGhlIFBPU1QgZW5kcG9pbnQgZG9lcyBub3QgYWNjZXB0IGFueSBxdWVyeSBwYXJhbXRlcnMu
YCwKQEAgLTIxOCw3ICsyMTgsNyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAg
ICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2FwaS91cGxvYWQvcHJvY2Vz
cycsCiAgICAgICAgICAgICAgICAgWydQT1NUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gn
LCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1N1aXRlJywgJ1VVSUQn
XSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0Jywg
J1JlcG9zaXRvcnknLCAnU3VpdGUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBb
CiAgICAgICAgICAgICAgICAgICAgIGBFdmVyeSB1cGxvYWQgbXVzdCBiZSBwcm9jZXNzZWQsIHRv
IGNyZWF0ZSBpbmRpdmlkdWFsIGRhdGFiYXNlIGVudHJpZXMgZm9yIGVhY2ggdGVzdCByZXN1bHQu
IFRoZSByZXN1bHRzIGRhdGFiYXNlIGNvbmNlcHR1YWxseSBzZXBlcmF0ZXMgdGhpcyBwcm9jZXNz
aW5nIHNvIHRoYXQgdXBsb2FkcyBjYW4gYmUgcmVwcm9jZXNzZWQgYnkgYSBQT1NUIHJlcXVlc3Qg
dG8gdGhpcyBlbmRwb2ludC4gVGhlIHBhcmFtZXRlcnMgdG8gdGhpcyBlbmRwb2ludCBzaG91bGQg
YmUgdGhlIHNhbWUgcGFyYW1ldGVycyB5b3Ugd291bGQgc2VuZCB0byB0aGUgJHtsb2NhbExpbmso
WydBUEknLCAnL2FwaS91cGxvYWQnXSwgJy9hcGkvdXBsb2FkJyl9IGVuZHBvaW50LmAsCiAgICAg
ICAgICAgICAgICAgICAgIGBUaGlzIGVuZHBvaW50IHdpbGwgcXVldWUgdGhlIHByb2Nlc3Npbmcg
YW5kIHJldHVybiBiZWZvcmUgdGhlIHByb2Nlc3NpbmcgaGFzIGJlZW4gY29tcGxldGVkIGFuZCB3
aWxsIHJldHVybiBhIGxpc3Qgb2YgZGljdGlvbmFyaWVzIGxvb2tpbmcgbGlrZSB0aGlzOmAsCkBA
IC0yODMsNyArMjgzLDcgQEAgY29uc3QgZG9jdW1lbnRhdGlvbiA9IHsKICAgICAgICAgICAgIGRv
Y3VtZW50RW5kcG9pbnQoCiAgICAgICAgICAgICAgICAgJy9hcGkvcmVzdWx0cy8mbHRzdWl0ZSZn
dCcsCiAgICAgICAgICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcs
ICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlEJ10s
CisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdS
ZXBvc2l0b3J5JywgJ1RpbWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbCiAg
ICAgICAgICAgICAgICAgICAgIGBFbmRwb2ludCB3aGljaCByZXR1cm5zIHJlc3VsdHMgZm9yIGEg
c3BlY2lmaWMgdGVzdCBydW4uIE9uIHRoaXMgZW5kcG9pbnQsIHJlc3VsdHMgYXJlIGFnZ3JlZ2F0
ZWQgcmVzdWx0cyBpbiBhIGRpY3Rpb25hcnkgZm9ybWF0ZWQgbGlrZSB0aGlzOmAsCiAgICAgICAg
ICAgICAgICAgICAgIGNvZGVCbG9jaygne1xuJyArCkBAIC0zMzAsNyArMzMwLDcgQEAgY29uc3Qg
ZG9jdW1lbnRhdGlvbiA9IHsKICAgICAgICAgICAgIGRvY3VtZW50RW5kcG9pbnQoCiAgICAgICAg
ICAgICAgICAgJy9hcGkvcmVzdWx0cy8mbHRzdWl0ZSZndC8mbHR0ZXN0Jmd0JywKICAgICAgICAg
ICAgICAgICBbJ0dFVCddLAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRp
b24nLCAnTGltaXQnLCAnUmVwb3NpdG9yeScsICdUaW1lJywgJ1VVSUQnXSwKKyAgICAgICAgICAg
ICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAn
VGltZScsICdSZWYnLCAnVVVJRCddLAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAg
ICAgICAgYEFjY2VzcyByZXN1bHRzIGZvciBhIHNwZWNpZmljIHRlc3Qgb24gYSBzcGVjaWZpYyBj
b21taXQgd2l0aCBhIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24uIFRoaXMgZW5kcG9pbnQgb25seSBy
ZXR1cm5zIHJlc3VsdHMgZm9yIGEgc2luZ2xlIHRlc3QuIEVhY2ggcmVzdWx0IGlzIHN0b3JlZCBp
biBkaWN0aW9uYXJ5IGZvcm1hdHRlZCBsaWtlIHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAg
Y29kZUJsb2NrKCd7XG4nICsKQEAgLTM2NCw3ICszNjQsNyBAQCBjb25zdCBkb2N1bWVudGF0aW9u
ID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2Fw
aS9mYWlsdXJlcy8mbHRzdWl0ZSZndCcsCiAgICAgICAgICAgICAgICAgWydHRVQnXSwKLSAgICAg
ICAgICAgICAgICBbJ0FnZ3JlZ2F0aW9uJywgJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xp
bWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlEJ10sCisgICAgICAgICAgICAgICAgWydB
Z2dyZWdhdGlvbicsICdCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0
b3J5JywgJ1RpbWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbCiAgICAgICAg
ICAgICAgICAgICAgIGBSZXR1cm5zIGEgbGlzdCBvZiB0ZXN0cyB3aGljaCBmYWlsZWQgZHVyaW5n
IHRlc3QgcnVucyBtYXRjaGluZyB0aGUgc3BlY2lmaWVkIGNyaXRlcmlhLiBXaGVuIGNvbGxhcHNl
ZCwgdGhlc2UgcmVzdWx0cyB3aWxsIGJlIGEgc29ydGVkIGxpc3QgbG9va2luZyBsaWtlIHRoaXM6
YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCdbXG4nICsKQEAgLTQyMyw3ICs0MjMs
NyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2lu
dCgKICAgICAgICAgICAgICAgICAnL2FwaS91cmxzJywKICAgICAgICAgICAgICAgICBbJ0dFVCdd
LAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAn
UmVwb3NpdG9yeScsICdUaW1lJywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcs
ICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdSZWYnLCAn
VVVJRCddLAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYFJldHVybnMg
YSBsaXN0IG9mIGRpY3Rpb25hcmllcyB3aGljaCBhc3NvY2lhdGUgJHtsb2NhbExpbmsoWydRdWVy
eSBQYXJhbWV0ZXJzJywgJ0NvbmZpZ3VyYXRpb24nXSwgJ2NvbmZpZ3VyYXRpb24gb2JqZWN0cycp
fSBhbmQgJHtsb2NhbExpbmsoWydRdWVyeSBQYXJhbWV0ZXJzJywgJ1VVSUQnXSwgJ1VVSURzJyl9
IHdpdGggc3BlY2lmaWMgcXVldWUsIHdvcmtlciBhbmQgYnVpbGQgbGlua3MuIFRoZSBsaXN0IGlz
IG9yZ2FuaXplZCBsaWtlIHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCdb
XG4nICsKQEAgLTQ2MywxMyArNDYzLDEzIEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAg
ICAgICAgICBkb2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvdXJscy93b3JrZXIn
LAogICAgICAgICAgICAgICAgIFsnR0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gnLCAn
Q29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1RpbWUnLCAnVVVJRCddLAor
ICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAnUmVw
b3NpdG9yeScsICdUaW1lJywgJ1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BSZWRp
cmVjdCB0byB0aGUgY29udGludW91cyBpbnRlZ3JhdGlvbiBVUkwgZm9yIGEgc3BlY2lmaWMgd29y
a2VyIGFzc29jaWF0ZWQgd2l0aCB0aGUgcHJvdmlkZWQgcGFyYW1ldGVycy4gTm90ZSB0aGF0IHdo
aWxlIHRoaXMgZW5kcG9pbnQgYWNjZXB0cyB0aGUgc3RhbmRhcmQgJHtsb2NhbExpbmsoWydRdWVy
eSBQYXJhbWV0ZXJzJywgJ0NvbmZpZ3VyYXRpb24nXSwgJ2NvbmZpZ3VyYXRpb24nKX0gYW5kICR7
bG9jYWxMaW5rKFsnUXVlcnkgUGFyYW1ldGVycycsICdVVUlEJ10sICdVVUlEJyl9IHF1ZXJ5IHBh
cmFtZXRlcnMsIHRoaXMgZW5kcG9pbnQgd2lsbCByZXR1cm4gYW4gZXJyb3IgaWYgdGhlIHF1ZXJ5
IHBhcmFtZXRlcnMgcmVmZXIgdG8gbXVsdGlwbGUgd29ya2Vycy5gXSwKICAgICAgICAgICAgICks
CiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvdXJscy9i
dWlsZCcsCiAgICAgICAgICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5j
aCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlE
J10sCisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcs
ICdSZXBvc2l0b3J5JywgJ1RpbWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBb
YFJlZGlyZWN0IHRvIHRoZSBjb250aW51b3VzIGludGVncmF0aW9uIFVSTCBmb3IgYSBzcGVjaWZp
YyBidWlsZCBhc3NvY2lhdGVkIHdpdGggdGhlIHByb3ZpZGVkIHBhcmFtZXRlcnMuIE5vdGUgdGhh
dCB3aGlsZSB0aGlzIGVuZHBvaW50IGFjY2VwdHMgdGhlIHN0YW5kYXJkICR7bG9jYWxMaW5rKFsn
UXVlcnkgUGFyYW1ldGVycycsICdDb25maWd1cmF0aW9uJ10sICdjb25maWd1cmF0aW9uJyl9IGFu
ZCAke2xvY2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRCcpfSBxdWVy
eSBwYXJhbWV0ZXJzLCB0aGlzIGVuZHBvaW50IHdpbGwgcmV0dXJuIGFuIGVycm9yIGlmIHRoZSBx
dWVyeSBwYXJhbWV0ZXJzIHJlZmVyIHRvIG11bHRpcGxlIGJ1aWxkcy5gXSwKICAgICAgICAgICAg
ICksCiAgICAgICAgIF0sCkBAIC01MzgsNiArNTM4LDE2IEBAIGNvbnN0IGRvY3VtZW50YXRpb24g
PSB7CiAgICAgICAgICAgICBjb2RlQmxvY2soJ3Rlc3Q9dGVzdC5uYW1lJnRlc3Q9b3RoZXIubmFt
ZScpLAogICAgICAgICAgICAgYEEgcXVlcnkgbGlrZSB0aGlzIHdpbGwgcmV0dXJuIHRlc3QgbmFt
ZXMgdGhhdCBzdGFydCB3aXRoIGVpdGhlciAndGVzdC5uYW1lJyBvciAnb3RoZXIubmFtZScuYCwK
ICAgICAgICAgXSwKKyAgICAgICAgJ1JlZic6IFsKKyAgICAgICAgICAgIGBBbHRob3VnaCAke2xv
Y2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRHMnKX0gYXJlIHRoZSBw
cmltYXJ5IG1lY2hhbmlzbSBieSB3aGljaCBjb21taXRzIGFyZSBpZGVudGlmaWVkIGluIHRoZSBy
ZXN1bHRzIGRhdGFiYXNlLCBtYW55IEFQSXMgYWxsb3cgY2FsbGVycyB0byBzcGVjaWZ5IGEgbW9y
ZSBnZW5lcmljIGNvbW1pdCByZWYgaW5zdGVhZC4gQSBjb21taXQgcmVmIGlzIGEgc3RyaW5nIHJl
cHJlc2VudGF0aW9uIG9mIGEgY29tbWl0IHRoYXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYSAke2xv
Y2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRCcpfS4gVGhpcyByZWYg
d2lsbCBiZSBkaWZmZXJlbnQgZGVwZW5kaW5nIG9uIHRoZSB1bmRlcmx5aW5nIHJlcG9zaXRvcnks
IGJ1dCBzaG91bGQgYmUgYSBjb21taXQgcmV2aXNpb24sIGlkZW50aWZpZXIgb3IgaGFzaC4gU29t
ZSBleGFtcGxlcyBvZiBjb21taXQgcmVmcyBpbiBxdWVpcmVzIGFyZTpgLAorICAgICAgICAgICAg
Y29kZUJsb2NrKCdyZWY9cjI3NTg4NicpLAorICAgICAgICAgICAgY29kZUJsb2NrKCdyZWY9NTcw
MTU5NjdmZWY5JyksCisgICAgICAgICAgICBjb2RlQmxvY2soJ3JlZj0yMzY0NTJAbWFpbicpLAor
ICAgICAgICAgICAgYEZvciBib3RoIHJldmlzaW9uIGFuZCBpZGVudGlmaWVyIHJlcHJlc2VudGF0
aW9ucywgaXQgbWF5IGJlIG5lY2Vzc2FyeSB0byBzcGVjaWZ5IGEgcmVwb3NpdG9yeSBpZiB5b3Vy
IGluc3RhbmNlIGhhcyBtdWx0aXBsZSByZXBvc2l0b3JpZXMsIGJlY2F1c2UgYW4gaWRlbnRpZmll
ciBvciByZXZpc2lvbiBtYXkgZXhpc3QgaW4gYm90aCByZXBvc2l0b3JpZXMuYCwKKyAgICAgICAg
ICAgIGNvZGVCbG9jaygncmVmPTIzNjQ1MkBtYWluJnJlcG9zaXRvcnlfaWQ9d2Via2l0JyksCisg
ICAgICAgICAgICBgTXVjaCBsaWtlICR7bG9jYWxMaW5rKFsnUXVlcnkgUGFyYW1ldGVycycsICdV
VUlEJ10sICdVVUlEcycpfSwgY29tbWl0IHJlZnMgY2FuIGJlIHByZWZpeGVkIGJ5ICdiZWZvcmVf
JyBhbmQgJ2FmdGVyXycgdG8gcHJvdmlkZSBhIHJhbmdlOmAsCisgICAgICAgICAgICBjb2RlQmxv
Y2soJ2FmdGVyX3JlZj0yMmExZTExNmNiMjUmYmVmb3JlX3JlZj01NzAxNTk2N2ZlZjknKSwKKyAg
ICAgICAgXSwKICAgICAgICAgJ1VVSUQnOiBbCiAgICAgICAgICAgICBgVWx0aW1hdGVseSwgbW9z
dCBkYXRhIGluIHRoZSByZXN1bHRzIGRhdGFiYXNlIGlzIHNvcnRlZCBieSBVVUlELiBBcyBtZW50
aW9uZWQgaW4gdGhlICR7bG9jYWxMaW5rKFsnQVBJJywgJ0NvbW1pdHMnXSwgJ2NvbW1pdHMgc2Vj
dGlvbicpfSwgVVVJRHMgYXJlIGRlZmluZWQgYnkgdGhlIHRpbWVzdGFtcCBvZiBhIGNvbW1pdCBh
bmQgdGhlIGNvbW1pdCBvcmRlciwgd2hlcmUgdGhlIGNvbW1pdCBvcmRlciBpcyB0aGUgb3JkZXIg
YSBjb21taXQgYXBwZWFycyBpbiBpdCdzIHBhdGNoIHNlcmllcy4gU2luY2UgbW9zdCBjb21taXRz
IGFyZSBub3QgaW4gYSBwYXRjaCBzZXJpZXMsIG1vc3QgY29tbWl0cyBoYXZlIGFuIG9yZGVyIG9m
IDAuIENvbW1pdCBVVUlEcyBhcmUgY2FsY3VsYXRlZCB3aXRoIHRoZSBmb2xsb3dpbmcgZXF1YXRp
b246YCwKICAgICAgICAgICAgIGNvZGVCbG9jaygnY29tbWl0LnV1aWQgPSBjb21taXQudGltZXN0
YW1wICogMTAwICsgY29tbWl0Lm9yZGVyJyksCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426003</attachid>
            <date>2021-04-14 10:33:36 -0700</date>
            <delta_ts>2021-04-14 11:25:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-224435-20210414103335.patch</filename>
            <type>text/plain</type>
            <size>13823</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3NTk1MCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDE1IEBACisyMDIxLTA0LTE0ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbcmVzdWx0cy53ZWJraXQub3JnXSBEb2N1bWVudCByZWYgQVBJIGFyZ3Vt
ZW50CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjQ0
MzUKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzc2NTk5NDgxPgorCisgICAgICAgIFJldmlld2Vk
IGJ5IEFha2FzaCBKYWluLgorCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvcmVzdWx0c2Ri
cHkvcmVzdWx0c2RicHkvX19pbml0X18ucHk6IEJ1bXAgdmVyc2lvbi4KKyAgICAgICAgKiBTY3Jp
cHRzL2xpYnJhcmllcy9yZXN1bHRzZGJweS9yZXN1bHRzZGJweS92aWV3L3RlbXBsYXRlcy9kb2N1
bWVudGF0aW9uLmh0bWw6CisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvcmVzdWx0c2RicHkv
c2V0dXAucHk6IEJ1bXAgdmVyc2lvbi4KKwogMjAyMS0wNC0xNCAgQWFrYXNoIEphaW4gIDxhYWth
c2hfamFpbkBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIHN1cHBvcnQgZm9yIHVzaW5nIGxvY2Fs
LXdvcmtlciBmb3IgYnVpbGQud2Via2l0Lm9yZwpJbmRleDogVG9vbHMvU2NyaXB0cy9saWJyYXJp
ZXMvcmVzdWx0c2RicHkvc2V0dXAucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJy
YXJpZXMvcmVzdWx0c2RicHkvc2V0dXAucHkJKHJldmlzaW9uIDI3NTk1MCkKKysrIFRvb2xzL1Nj
cmlwdHMvbGlicmFyaWVzL3Jlc3VsdHNkYnB5L3NldHVwLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0z
MCw3ICszMCw3IEBAIGRlZiByZWFkbWUoKToKIAogc2V0dXAoCiAgICAgbmFtZT0ncmVzdWx0c2Ri
cHknLAotICAgIHZlcnNpb249JzIuMC40JywKKyAgICB2ZXJzaW9uPScyLjAuNScsCiAgICAgZGVz
Y3JpcHRpb249J0xpYnJhcnkgZm9yIHZpc3VhbGl6aW5nLCBwcm9jZXNzaW5nIGFuZCBzdG9yaW5n
IHRlc3QgcmVzdWx0cy4nLAogICAgIGxvbmdfZGVzY3JpcHRpb249cmVhZG1lKCksCiAgICAgY2xh
c3NpZmllcnM9WwpJbmRleDogVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvcmVzdWx0c2RicHkvcmVz
dWx0c2RicHkvX19pbml0X18ucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJp
ZXMvcmVzdWx0c2RicHkvcmVzdWx0c2RicHkvX19pbml0X18ucHkJKHJldmlzaW9uIDI3NTk1MCkK
KysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L19faW5p
dF9fLnB5CSh3b3JraW5nIGNvcHkpCkBAIC00NCw2ICs0NCw2IEBAIGV4Y2VwdCBJbXBvcnRFcnJv
cjoKICAgICAgICAgIlBsZWFzZSBpbnN0YWxsIHdlYmtpdGNvcmVweSB3aXRoIGBwaXAgaW5zdGFs
bCB3ZWJraXRjb3JlcHkgLS1leHRyYS1pbmRleC11cmwgPHBhY2thZ2UgaW5kZXggVVJMPmAiCiAg
ICAgKQogCi12ZXJzaW9uID0gVmVyc2lvbigyLCAwLCA0KQordmVyc2lvbiA9IFZlcnNpb24oMiwg
MCwgNSkKIAogbmFtZSA9ICdyZXN1bHRzZGJweScKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFy
aWVzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5L3ZpZXcvdGVtcGxhdGVzL2RvY3VtZW50YXRpb24u
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy9yZXN1bHRzZGJweS9y
ZXN1bHRzZGJweS92aWV3L3RlbXBsYXRlcy9kb2N1bWVudGF0aW9uLmh0bWwJKHJldmlzaW9uIDI3
NTk1MCkKKysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3Jlc3VsdHNkYnB5L3Jlc3VsdHNkYnB5
L3ZpZXcvdGVtcGxhdGVzL2RvY3VtZW50YXRpb24uaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMSw1
ICsxLDUgQEAKIDwhLS0KLSBDb3B5cmlnaHQgKEMpIDIwMTkgQXBwbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgorIENvcHlyaWdodCAoQykgMjAxOS0yMDIxIEFwcGxlIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KIAogIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwpAQCAtODYsMTMgKzg2LDEzIEBA
IGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KAog
ICAgICAgICAgICAgICAgICcvYXBpL2NvbW1pdHMnLAogICAgICAgICAgICAgICAgIFsnR0VUJywg
J1BPU1QnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdMaW1pdCcsICdSZXBvc2l0b3J5
JywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdMaW1pdCcsICdSZXBvc2l0
b3J5JywgJ1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BFbmRwb2ludCBmb3IgZmlu
ZGluZyBhbmQgcmVnaXN0ZXJpbmcgY29tbWl0cy4gVGhlIEdFVCBiZWhhdmlvciBpcyBpZGVudGlj
YWwgdG8gJHtsb2NhbExpbmsoWydBUEknLCAnL2FwaS9jb21taXRzL2ZpbmQnXSwgJy9hcGkvY29t
bWl0cy9maW5kJyl9LiBUaGUgUE9TVCBiZWhhdmlvciBpcyBpZGVudGljYWwgdG8gJHtsb2NhbExp
bmsoWydBUEknLCAnL2NvbW1pdHMvcmVnaXN0ZXInXSwgJy9jb21taXRzL3JlZ2lzdGVyJyl9LmBd
LAogICAgICAgICAgICAgKSwKICAgICAgICAgICAgIGRvY3VtZW50RW5kcG9pbnQoCiAgICAgICAg
ICAgICAgICAgJy9hcGkvY29tbWl0cy9maW5kJywKICAgICAgICAgICAgICAgICBbJ0dFVCddLAot
ICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVVVJRCdd
LAorICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnUmVm
JywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbYFJldHVybiBhIGxpc3Qgb2YgJHtsb2NhbExp
bmsoWydBUEknLCAnQ29tbWl0cyddLCAnY29tbWl0IG9iamVjdHMnKX0gc2F0aXNmeWluZyB0aGUg
cXVlcnkuIFRoaXMgbGlzdCB3aWxsIGJlIG9yZGVyZWQsIHdpdGggdGhlIG9sZGVzdCBjb21taXQg
Zmlyc3QgYW5kIHRoZSBuZXdlc3QgbGFzdC5gXSwKICAgICAgICAgICAgICksCiAgICAgICAgICAg
ICBkb2N1bWVudEVuZHBvaW50KApAQCAtMTM0LDcgKzEzNCw3IEBAIGNvbnN0IGRvY3VtZW50YXRp
b24gPSB7CiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcv
YXBpL2NvbW1pdHMvc2libGluZ3MnLAogICAgICAgICAgICAgICAgIFsnR0VUJ10sCi0gICAgICAg
ICAgICAgICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScsICdVVUlEJ10sCisgICAgICAgICAgICAg
ICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScsICdSZWYnLCAnVVVJRCddLAogICAgICAgICAgICAg
ICAgIFsKICAgICAgICAgICAgICAgICAgICAgYFdpdGggbXVsdGlwbGUgcmVwb3NpdG9yaWVzLCBl
dmVyeSBjb21taXQgaGFzIGEgbGVhc3QgMSBvdGhlciBjb21taXQgd2hpY2ggd2FzIHRoZSB0aXAg
b2YgdGhlIHRyZWUgb24gdGhlIG90aGVyIHJlcG9zaXRvcnkgKG9yIHJlcG9zaXRvcmllcykgd2hp
bGUgdGhlIHByaW1hcnkgY29tbWl0IHdhcyB0aGUgdGlwIG9mIGl0J3MgcmVwb3NpdG9yeS4gV2Ug
cmVmZXIgdG8gdGhlc2UgY29tbWl0cyBhcyB0aGUgJ3NpYmxpbmcnIGNvbW1pdHMuIEdpdmVuIGEg
cXVlcnkgd2hpY2ggcmVmZXJzIHRvIGEgc2luZ2xlIGNvbW1pdCwgdGhpcyBlbmRwb2ludCB3aWxs
IHJldHVybiBhbGwgc2libGluZyBjb21taXRzIGFzc29jaWF0ZWQgd2l0aCB0aGF0IGNvbW1pdC4g
VGhlIHJlc3VsdCB3aWxsIGJlIGEgZGljdGlvbmFyeSBvZiBsaXN0cyBmb3JtYXRlZCBsaWtlIHRo
aXM6YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCd7XG4nICsgCkBAIC0xNDcsMTMg
KzE0NywxMyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRF
bmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2FwaS9jb21taXRzL25leHQnLAogICAgICAgICAg
ICAgICAgIFsnR0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScs
ICdVVUlEJ10sCisgICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnUmVwb3NpdG9yeScsICdSZWYn
LCAnVVVJRCddLAogICAgICAgICAgICAgICAgIFtgUmV0dXJuIGEgbGlzdCBjb250YWluaW5nIGEg
c2luZ2xlICR7bG9jYWxMaW5rKFsnQVBJJywgJ0NvbW1pdHMnXSwgJ2NvbW1pdCBvYmplY3RzJyl9
IHdoaWNoIG9jY3VycmVkIGltaWVkaWF0ZWx5IGFmdGVyIHRoZSBjb21taXQgc3BlY2lmaWVkIGJ5
IHRoZSBwcm92aWRlZCBxdWVyeS4gTm90ZSB0aGF0IHdoaWxlIHRoZSBuZXh0IGVuZHBvaW50IGFj
Y2VwdHMgdGhlIHN0YW5kYXJkICR7bG9jYWxMaW5rKFsnUXVlcnkgUGFyYW1ldGVycycsICdVVUlE
J10sICdVVUlEJyl9IHF1ZXJ5IHBhcmFtZXRlcnMsIHRoaXMgZW5kcG9pbnQgd2lsbCByZXR1cm4g
YW4gZXJyb3IgaWYgdGhlIHF1ZXJ5IHBhcmFtZXRlcnMgcmVmZXIgdG8gbXVsdGlwbGUgY29tbWl0
c2BdLAogICAgICAgICAgICAgKSwKICAgICAgICAgICAgIGRvY3VtZW50RW5kcG9pbnQoCiAgICAg
ICAgICAgICAgICAgJy9hcGkvY29tbWl0cy9wcmV2aW91cycsCiAgICAgICAgICAgICAgICAgWydH
RVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdSZXBvc2l0b3J5JywgJ1VVSUQnXSwK
KyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdSZXBvc2l0b3J5JywgJ1JlZicsICdVVUlEJ10s
CiAgICAgICAgICAgICAgICAgW2BSZXR1cm4gYSBsaXN0IGNvbnRhaW5pbmcgYSBzaW5nbGUgJHts
b2NhbExpbmsoWydBUEknLCAnQ29tbWl0cyddLCAnY29tbWl0IG9iamVjdHMnKX0gd2hpY2ggb2Nj
dXJyZWQgaW1pZWRpYXRlbHkgYmVmb3JlIHRoZSBjb21taXQgc3BlY2lmaWVkIGJ5IHRoZSBwcm92
aWRlZCBxdWVyeS4gTm90ZSB0aGF0IHdoaWxlIHRoZSBwcmV2aW91cyBlbmRwb2ludCBhY2NlcHRz
IHRoZSBzdGFuZGFyZCAke2xvY2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAn
VVVJRCcpfSBxdWVyeSBwYXJhbWV0ZXJzLCB0aGlzIGVuZHBvaW50IHdpbGwgcmV0dXJuIGFuIGVy
cm9yIGlmIHRoZSBxdWVyeSBwYXJhbWV0ZXJzIHJlZmVyIHRvIG11bHRpcGxlIGNvbW1pdHNgXSwK
ICAgICAgICAgICAgICksCiAgICAgICAgICAgICBkb2N1bWVudEVuZHBvaW50KApAQCAtMTY5LDcg
KzE2OSw3IEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAgICBkb2N1bWVudEVu
ZHBvaW50KAogICAgICAgICAgICAgICAgICcvY29tbWl0cy9pbmZvJywKICAgICAgICAgICAgICAg
ICBbJ0dFVCddLAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ1JlcG9zaXRvcnknLCAnVVVJ
RCddLAorICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ1JlcG9zaXRvcnknLCAnUmVmJywgJ1VV
SUQnXSwKICAgICAgICAgICAgICAgICBbYFJlZGlyZWN0IHRvIHRoZSBzb3VyY2UtY29udHJvbCBV
Ukwgd2l0aCBtb3JlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcGVjaWZpZWQgY29tbWl0LiBOb3Rl
IHRoYXQgd2hpbGUgdGhlIGluZm8gZW5kcG9pbnQgYWNjZXB0cyB0aGUgc3RhbmRhcmQgJHtsb2Nh
bExpbmsoWydRdWVyeSBQYXJhbWV0ZXJzJywgJ1VVSUQnXSwgJ1VVSUQnKX0gcXVlcnkgcGFyYW1l
dGVycywgdGhpcyBlbmRwb2ludCB3aWxsIHJldHVybiBhbiBlcnJvciBpZiB0aGUgcXVlcnkgcGFy
YW1ldGVycyByZWZlciB0byBtdWx0aXBsZSBjb21taXRzYF0sCiAgICAgICAgICAgICApLAogICAg
ICAgICBdLCAnVXBsb2Fkcyc6IFsKQEAgLTIwOSw3ICsyMDksNyBAQCBjb25zdCBkb2N1bWVudGF0
aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAn
L2FwaS91cGxvYWQnLAogICAgICAgICAgICAgICAgIFsnR0VUJywgJ1BPU1QnXSwKLSAgICAgICAg
ICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnkn
LCAnU3VpdGUnLCAnVVVJRCddLAorICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3Vy
YXRpb24nLCAnTGltaXQnLCAnUmVwb3NpdG9yeScsICdTdWl0ZScsICdSZWYnLCAnVVVJRCddLAog
ICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYEdFVCByZXF1ZXN0cyBhZ2Fp
bnN0IHRoZSB1cGxvYWQgZW5kcG9pbnQgd2lsbCByZXR1cm4gYSBsaXN0IG9mICR7bG9jYWxMaW5r
KFsnQVBJJywgJ1VwbG9hZHMnXSwgJ3VwbG9hZCBvYmplY3RzJyl9LiBUaGlzIGVuZHBvaW50IGNh
biBiZSB1c2VkIHRvIHRyYW5zZmVyIHJlc3VsdHMgZnJvbSBvbmUgcmVzdWx0cyBkYXRhYmFzZSB0
byBhbm90aGVyLCB3aGljaCBpcyBlc3BlY2lhbGx5IHVzZWZ1bCBmb3IgdGVzdGluZ2AsCiAgICAg
ICAgICAgICAgICAgICAgIGBQT1NUIHJlcXVlc3RzIGFnYWluc3QgdGhlIHVwbG9hZCBlbmRwb2lu
dCB3aWxsIHRha2UgdGhlIHVwbG9hZGVkIGZpbGUsIGFuZCBwYXJzZSBpdCBhcyBqc29uLCBleHBl
Y3RpbmcgYW4gJHtsb2NhbExpbmsoWydBUEknLCAnVXBsb2FkcyddLCAndXBsb2FkIG9iamVjdCcp
fS4gVXBsb2FkaW5nIHJlc3VsdHMgd2lsbCByZWdpc3RlciB0aGUgY29tbWl0cyBhc3NvY2lhdGVk
IHdpdGggdGhvc2UgcmVzdWx0cyBhbmQgJHtsb2NhbExpbmsoWydBUEknLCAnL2FwaS91cGxvYWQv
cHJvY2VzcyddLCAncHJvY2VzcyB0aGUgcmVzdWx0Jyl9LiBOb3RlIHRoYXQgdGhlIFBPU1QgZW5k
cG9pbnQgZG9lcyBub3QgYWNjZXB0IGFueSBxdWVyeSBwYXJhbXRlcnMuYCwKQEAgLTIxOCw3ICsy
MTgsNyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRw
b2ludCgKICAgICAgICAgICAgICAgICAnL2FwaS91cGxvYWQvcHJvY2VzcycsCiAgICAgICAgICAg
ICAgICAgWydQT1NUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlv
bicsICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1N1aXRlJywgJ1VVSUQnXSwKKyAgICAgICAgICAg
ICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAn
U3VpdGUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAg
ICAgICAgIGBFdmVyeSB1cGxvYWQgbXVzdCBiZSBwcm9jZXNzZWQsIHRvIGNyZWF0ZSBpbmRpdmlk
dWFsIGRhdGFiYXNlIGVudHJpZXMgZm9yIGVhY2ggdGVzdCByZXN1bHQuIFRoZSByZXN1bHRzIGRh
dGFiYXNlIGNvbmNlcHR1YWxseSBzZXBlcmF0ZXMgdGhpcyBwcm9jZXNzaW5nIHNvIHRoYXQgdXBs
b2FkcyBjYW4gYmUgcmVwcm9jZXNzZWQgYnkgYSBQT1NUIHJlcXVlc3QgdG8gdGhpcyBlbmRwb2lu
dC4gVGhlIHBhcmFtZXRlcnMgdG8gdGhpcyBlbmRwb2ludCBzaG91bGQgYmUgdGhlIHNhbWUgcGFy
YW1ldGVycyB5b3Ugd291bGQgc2VuZCB0byB0aGUgJHtsb2NhbExpbmsoWydBUEknLCAnL2FwaS91
cGxvYWQnXSwgJy9hcGkvdXBsb2FkJyl9IGVuZHBvaW50LmAsCiAgICAgICAgICAgICAgICAgICAg
IGBUaGlzIGVuZHBvaW50IHdpbGwgcXVldWUgdGhlIHByb2Nlc3NpbmcgYW5kIHJldHVybiBiZWZv
cmUgdGhlIHByb2Nlc3NpbmcgaGFzIGJlZW4gY29tcGxldGVkIGFuZCB3aWxsIHJldHVybiBhIGxp
c3Qgb2YgZGljdGlvbmFyaWVzIGxvb2tpbmcgbGlrZSB0aGlzOmAsCkBAIC0yODMsNyArMjgzLDcg
QEAgY29uc3QgZG9jdW1lbnRhdGlvbiA9IHsKICAgICAgICAgICAgIGRvY3VtZW50RW5kcG9pbnQo
CiAgICAgICAgICAgICAgICAgJy9hcGkvcmVzdWx0cy8mbHRzdWl0ZSZndCcsCiAgICAgICAgICAg
ICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9u
JywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlEJ10sCisgICAgICAgICAgICAg
ICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1Rp
bWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAg
ICAgIGBFbmRwb2ludCB3aGljaCByZXR1cm5zIHJlc3VsdHMgZm9yIGEgc3BlY2lmaWMgdGVzdCBy
dW4uIE9uIHRoaXMgZW5kcG9pbnQsIHJlc3VsdHMgYXJlIGFnZ3JlZ2F0ZWQgcmVzdWx0cyBpbiBh
IGRpY3Rpb25hcnkgZm9ybWF0ZWQgbGlrZSB0aGlzOmAsCiAgICAgICAgICAgICAgICAgICAgIGNv
ZGVCbG9jaygne1xuJyArCkBAIC0zMzAsNyArMzMwLDcgQEAgY29uc3QgZG9jdW1lbnRhdGlvbiA9
IHsKICAgICAgICAgICAgIGRvY3VtZW50RW5kcG9pbnQoCiAgICAgICAgICAgICAgICAgJy9hcGkv
cmVzdWx0cy8mbHRzdWl0ZSZndC8mbHR0ZXN0Jmd0JywKICAgICAgICAgICAgICAgICBbJ0dFVCdd
LAotICAgICAgICAgICAgICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAn
UmVwb3NpdG9yeScsICdUaW1lJywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcs
ICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdSZWYnLCAn
VVVJRCddLAogICAgICAgICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYEFjY2VzcyBy
ZXN1bHRzIGZvciBhIHNwZWNpZmljIHRlc3Qgb24gYSBzcGVjaWZpYyBjb21taXQgd2l0aCBhIHNw
ZWNpZmljIGNvbmZpZ3VyYXRpb24uIFRoaXMgZW5kcG9pbnQgb25seSByZXR1cm5zIHJlc3VsdHMg
Zm9yIGEgc2luZ2xlIHRlc3QuIEVhY2ggcmVzdWx0IGlzIHN0b3JlZCBpbiBkaWN0aW9uYXJ5IGZv
cm1hdHRlZCBsaWtlIHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCd7XG4n
ICsKQEAgLTM2NCw3ICszNjQsNyBAQCBjb25zdCBkb2N1bWVudGF0aW9uID0gewogICAgICAgICAg
ICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAgICAgICAnL2FwaS9mYWlsdXJlcy8mbHRz
dWl0ZSZndCcsCiAgICAgICAgICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0Fn
Z3JlZ2F0aW9uJywgJ0JyYW5jaCcsICdDb25maWd1cmF0aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRv
cnknLCAnVGltZScsICdVVUlEJ10sCisgICAgICAgICAgICAgICAgWydBZ2dyZWdhdGlvbicsICdC
cmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1RpbWUnLCAn
UmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAgICAgIGBS
ZXR1cm5zIGEgbGlzdCBvZiB0ZXN0cyB3aGljaCBmYWlsZWQgZHVyaW5nIHRlc3QgcnVucyBtYXRj
aGluZyB0aGUgc3BlY2lmaWVkIGNyaXRlcmlhLiBXaGVuIGNvbGxhcHNlZCwgdGhlc2UgcmVzdWx0
cyB3aWxsIGJlIGEgc29ydGVkIGxpc3QgbG9va2luZyBsaWtlIHRoaXM6YCwKICAgICAgICAgICAg
ICAgICAgICAgY29kZUJsb2NrKCdbXG4nICsKQEAgLTQyMyw3ICs0MjMsNyBAQCBjb25zdCBkb2N1
bWVudGF0aW9uID0gewogICAgICAgICAgICAgZG9jdW1lbnRFbmRwb2ludCgKICAgICAgICAgICAg
ICAgICAnL2FwaS91cmxzJywKICAgICAgICAgICAgICAgICBbJ0dFVCddLAotICAgICAgICAgICAg
ICAgIFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAnUmVwb3NpdG9yeScsICdU
aW1lJywgJ1VVSUQnXSwKKyAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0aW9u
JywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdSZWYnLCAnVVVJRCddLAogICAgICAg
ICAgICAgICAgIFsKICAgICAgICAgICAgICAgICAgICAgYFJldHVybnMgYSBsaXN0IG9mIGRpY3Rp
b25hcmllcyB3aGljaCBhc3NvY2lhdGUgJHtsb2NhbExpbmsoWydRdWVyeSBQYXJhbWV0ZXJzJywg
J0NvbmZpZ3VyYXRpb24nXSwgJ2NvbmZpZ3VyYXRpb24gb2JqZWN0cycpfSBhbmQgJHtsb2NhbExp
bmsoWydRdWVyeSBQYXJhbWV0ZXJzJywgJ1VVSUQnXSwgJ1VVSURzJyl9IHdpdGggc3BlY2lmaWMg
cXVldWUsIHdvcmtlciBhbmQgYnVpbGQgbGlua3MuIFRoZSBsaXN0IGlzIG9yZ2FuaXplZCBsaWtl
IHRoaXM6YCwKICAgICAgICAgICAgICAgICAgICAgY29kZUJsb2NrKCdbXG4nICsKQEAgLTQ2Mywx
MyArNDYzLDEzIEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAgICBkb2N1bWVu
dEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvdXJscy93b3JrZXInLAogICAgICAgICAgICAg
ICAgIFsnR0VUJ10sCi0gICAgICAgICAgICAgICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlvbics
ICdMaW1pdCcsICdSZXBvc2l0b3J5JywgJ1RpbWUnLCAnVVVJRCddLAorICAgICAgICAgICAgICAg
IFsnQnJhbmNoJywgJ0NvbmZpZ3VyYXRpb24nLCAnTGltaXQnLCAnUmVwb3NpdG9yeScsICdUaW1l
JywgJ1JlZicsICdVVUlEJ10sCiAgICAgICAgICAgICAgICAgW2BSZWRpcmVjdCB0byB0aGUgY29u
dGludW91cyBpbnRlZ3JhdGlvbiBVUkwgZm9yIGEgc3BlY2lmaWMgd29ya2VyIGFzc29jaWF0ZWQg
d2l0aCB0aGUgcHJvdmlkZWQgcGFyYW1ldGVycy4gTm90ZSB0aGF0IHdoaWxlIHRoaXMgZW5kcG9p
bnQgYWNjZXB0cyB0aGUgc3RhbmRhcmQgJHtsb2NhbExpbmsoWydRdWVyeSBQYXJhbWV0ZXJzJywg
J0NvbmZpZ3VyYXRpb24nXSwgJ2NvbmZpZ3VyYXRpb24nKX0gYW5kICR7bG9jYWxMaW5rKFsnUXVl
cnkgUGFyYW1ldGVycycsICdVVUlEJ10sICdVVUlEJyl9IHF1ZXJ5IHBhcmFtZXRlcnMsIHRoaXMg
ZW5kcG9pbnQgd2lsbCByZXR1cm4gYW4gZXJyb3IgaWYgdGhlIHF1ZXJ5IHBhcmFtZXRlcnMgcmVm
ZXIgdG8gbXVsdGlwbGUgd29ya2Vycy5gXSwKICAgICAgICAgICAgICksCiAgICAgICAgICAgICBk
b2N1bWVudEVuZHBvaW50KAogICAgICAgICAgICAgICAgICcvdXJscy9idWlsZCcsCiAgICAgICAg
ICAgICAgICAgWydHRVQnXSwKLSAgICAgICAgICAgICAgICBbJ0JyYW5jaCcsICdDb25maWd1cmF0
aW9uJywgJ0xpbWl0JywgJ1JlcG9zaXRvcnknLCAnVGltZScsICdVVUlEJ10sCisgICAgICAgICAg
ICAgICAgWydCcmFuY2gnLCAnQ29uZmlndXJhdGlvbicsICdMaW1pdCcsICdSZXBvc2l0b3J5Jywg
J1RpbWUnLCAnUmVmJywgJ1VVSUQnXSwKICAgICAgICAgICAgICAgICBbYFJlZGlyZWN0IHRvIHRo
ZSBjb250aW51b3VzIGludGVncmF0aW9uIFVSTCBmb3IgYSBzcGVjaWZpYyBidWlsZCBhc3NvY2lh
dGVkIHdpdGggdGhlIHByb3ZpZGVkIHBhcmFtZXRlcnMuIE5vdGUgdGhhdCB3aGlsZSB0aGlzIGVu
ZHBvaW50IGFjY2VwdHMgdGhlIHN0YW5kYXJkICR7bG9jYWxMaW5rKFsnUXVlcnkgUGFyYW1ldGVy
cycsICdDb25maWd1cmF0aW9uJ10sICdjb25maWd1cmF0aW9uJyl9IGFuZCAke2xvY2FsTGluayhb
J1F1ZXJ5IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRCcpfSBxdWVyeSBwYXJhbWV0ZXJzLCB0
aGlzIGVuZHBvaW50IHdpbGwgcmV0dXJuIGFuIGVycm9yIGlmIHRoZSBxdWVyeSBwYXJhbWV0ZXJz
IHJlZmVyIHRvIG11bHRpcGxlIGJ1aWxkcy5gXSwKICAgICAgICAgICAgICksCiAgICAgICAgIF0s
CkBAIC01MzgsNiArNTM4LDE2IEBAIGNvbnN0IGRvY3VtZW50YXRpb24gPSB7CiAgICAgICAgICAg
ICBjb2RlQmxvY2soJ3Rlc3Q9dGVzdC5uYW1lJnRlc3Q9b3RoZXIubmFtZScpLAogICAgICAgICAg
ICAgYEEgcXVlcnkgbGlrZSB0aGlzIHdpbGwgcmV0dXJuIHRlc3QgbmFtZXMgdGhhdCBzdGFydCB3
aXRoIGVpdGhlciAndGVzdC5uYW1lJyBvciAnb3RoZXIubmFtZScuYCwKICAgICAgICAgXSwKKyAg
ICAgICAgJ1JlZic6IFsKKyAgICAgICAgICAgIGBBbHRob3VnaCAke2xvY2FsTGluayhbJ1F1ZXJ5
IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRHMnKX0gYXJlIHRoZSBwcmltYXJ5IG1lY2hhbmlz
bSBieSB3aGljaCBjb21taXRzIGFyZSBpZGVudGlmaWVkIGluIHRoZSByZXN1bHRzIGRhdGFiYXNl
LCBtYW55IEFQSXMgYWxsb3cgY2FsbGVycyB0byBzcGVjaWZ5IGEgbW9yZSBnZW5lcmljIGNvbW1p
dCByZWYgaW5zdGVhZC4gQSBjb21taXQgcmVmIGlzIGEgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9m
IGEgY29tbWl0IHRoYXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYSAke2xvY2FsTGluayhbJ1F1ZXJ5
IFBhcmFtZXRlcnMnLCAnVVVJRCddLCAnVVVJRCcpfS4gVGhpcyByZWYgd2lsbCBiZSBkaWZmZXJl
bnQgZGVwZW5kaW5nIG9uIHRoZSB1bmRlcmx5aW5nIHJlcG9zaXRvcnksIGJ1dCBzaG91bGQgYmUg
YSBjb21taXQgcmV2aXNpb24sIGlkZW50aWZpZXIgb3IgaGFzaC4gU29tZSBleGFtcGxlcyBvZiBj
b21taXQgcmVmcyBpbiBxdWVyaWVzIGFyZTpgLAorICAgICAgICAgICAgY29kZUJsb2NrKCdyZWY9
cjI3NTg4NicpLAorICAgICAgICAgICAgY29kZUJsb2NrKCdyZWY9NTcwMTU5NjdmZWY5JyksCisg
ICAgICAgICAgICBjb2RlQmxvY2soJ3JlZj0yMzY0NTJAbWFpbicpLAorICAgICAgICAgICAgYEZv
ciBib3RoIHJldmlzaW9uIGFuZCBpZGVudGlmaWVyIHJlcHJlc2VudGF0aW9ucywgaXQgbWF5IGJl
IG5lY2Vzc2FyeSB0byBzcGVjaWZ5IGEgcmVwb3NpdG9yeSBpZiB0aGUgcmVzdWx0cyBkYXRhYmFz
ZSBpbnN0YW5jZSBoYXMgbXVsdGlwbGUgcmVwb3NpdG9yaWVzLCBiZWNhdXNlIGFuIGlkZW50aWZp
ZXIgb3IgcmV2aXNpb24gbWF5IGV4aXN0IGluIGJvdGggcmVwb3NpdG9yaWVzLmAsCisgICAgICAg
ICAgICBjb2RlQmxvY2soJ3JlZj0yMzY0NTJAbWFpbiZyZXBvc2l0b3J5X2lkPXdlYmtpdCcpLAor
ICAgICAgICAgICAgYE11Y2ggbGlrZSAke2xvY2FsTGluayhbJ1F1ZXJ5IFBhcmFtZXRlcnMnLCAn
VVVJRCddLCAnVVVJRHMnKX0sIGNvbW1pdCByZWZzIGNhbiBiZSBwcmVmaXhlZCBieSAnYmVmb3Jl
XycgYW5kICdhZnRlcl8nIHRvIHByb3ZpZGUgYSByYW5nZTpgLAorICAgICAgICAgICAgY29kZUJs
b2NrKCdhZnRlcl9yZWY9MjJhMWUxMTZjYjI1JmJlZm9yZV9yZWY9NTcwMTU5NjdmZWY5JyksCisg
ICAgICAgIF0sCiAgICAgICAgICdVVUlEJzogWwogICAgICAgICAgICAgYFVsdGltYXRlbHksIG1v
c3QgZGF0YSBpbiB0aGUgcmVzdWx0cyBkYXRhYmFzZSBpcyBzb3J0ZWQgYnkgVVVJRC4gQXMgbWVu
dGlvbmVkIGluIHRoZSAke2xvY2FsTGluayhbJ0FQSScsICdDb21taXRzJ10sICdjb21taXRzIHNl
Y3Rpb24nKX0sIFVVSURzIGFyZSBkZWZpbmVkIGJ5IHRoZSB0aW1lc3RhbXAgb2YgYSBjb21taXQg
YW5kIHRoZSBjb21taXQgb3JkZXIsIHdoZXJlIHRoZSBjb21taXQgb3JkZXIgaXMgdGhlIG9yZGVy
IGEgY29tbWl0IGFwcGVhcnMgaW4gaXQncyBwYXRjaCBzZXJpZXMuIFNpbmNlIG1vc3QgY29tbWl0
cyBhcmUgbm90IGluIGEgcGF0Y2ggc2VyaWVzLCBtb3N0IGNvbW1pdHMgaGF2ZSBhbiBvcmRlciBv
ZiAwLiBDb21taXQgVVVJRHMgYXJlIGNhbGN1bGF0ZWQgd2l0aCB0aGUgZm9sbG93aW5nIGVxdWF0
aW9uOmAsCiAgICAgICAgICAgICBjb2RlQmxvY2soJ2NvbW1pdC51dWlkID0gY29tbWl0LnRpbWVz
dGFtcCAqIDEwMCArIGNvbW1pdC5vcmRlcicpLAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>