<?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>65715</bug_id>
          
          <creation_ts>2011-08-04 13:39:03 -0700</creation_ts>
          <short_desc>Remove LegacyDefaultOptionalArguments flag from DOM-related files except Document.idl</short_desc>
          <delta_ts>2011-08-04 17:03:32 -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>New Bugs</component>
          <version>528+ (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>0</everconfirmed>
          <reporter name="Mark Pilgrim (Google)">pilgrim</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>446744</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-04 13:39:03 -0700</bug_when>
    <thetext>As discussed in IRC, we are migrating our IDL files away from the interface-level &quot;LegacyDefaultOptionalArguments&quot; flag and onto argument-level [Optional] or [Optional=CallWithDefaultValue] flags. This patch migrates all remaining IDL files in the dom/ directory *except* Document.idl. It does not change any behavior, i.e. it does not make any arguments required that were previously optional, nor vice-versa.

All existing tests pass.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446745</commentid>
    <comment_count>1</comment_count>
      <attachid>102972</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-04 13:40:06 -0700</bug_when>
    <thetext>Created attachment 102972
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446751</commentid>
    <comment_count>2</comment_count>
      <attachid>102972</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-04 13:52:34 -0700</bug_when>
    <thetext>Comment on attachment 102972
Patch

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

&gt; Source/WebCore/dom/Clipboard.idl:-32
&gt; -        LegacyDefaultOptionalArguments,

is RequiresAllArguments still needed for setData ?

&gt; Source/WebCore/dom/MediaStreamList.idl:31
&gt; -        MediaStream item(in [IsIndex] unsigned long index);
&gt; +        MediaStream item(in [IsIndex,Optional=CallWithDefaultValue] unsigned long index);

I&apos;m slightly unsure about this one.  The MediaStream stuff is very new, so maybe it doesn&apos;t need it?  On the other hand, having all these fake vectors be consistent seems beneficial.

&gt; Source/WebCore/dom/MediaStreamTrackList.idl:31
&gt; -        MediaStreamTrack item(in [IsIndex] unsigned long index);
&gt; +        MediaStreamTrack item(in [IsIndex,Optional=CallWithDefaultValue] unsigned long index);

This probably isn&apos;t needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446752</commentid>
    <comment_count>3</comment_count>
      <attachid>102972</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-04 13:53:11 -0700</bug_when>
    <thetext>Comment on attachment 102972
Patch

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

&gt; Source/WebCore/dom/TouchList.idl:34
&gt; -        Touch item(in unsigned long index);
&gt; +        Touch item(in [Optional=CallWithDefaultValue] unsigned long index);

Same thing here.  TOUCH_EVENTS are very new.  I think we should skip these even though it&apos;s somewhat inconsistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446759</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-04 13:59:00 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 102972 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102972&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/dom/Clipboard.idl:-32
&gt; &gt; -        LegacyDefaultOptionalArguments,
&gt; 
&gt; is RequiresAllArguments still needed for setData ?

Yes. [RequiresAllArguments] is different from [RequiresAllArguments=Raise].

&gt; 
&gt; &gt; Source/WebCore/dom/MediaStreamList.idl:31
&gt; &gt; -        MediaStream item(in [IsIndex] unsigned long index);
&gt; &gt; +        MediaStream item(in [IsIndex,Optional=CallWithDefaultValue] unsigned long index);
&gt; 
&gt; I&apos;m slightly unsure about this one.  The MediaStream stuff is very new, so maybe it doesn&apos;t need it?  On the other hand, having all these fake vectors be consistent seems beneficial.
&gt; 
&gt; &gt; Source/WebCore/dom/MediaStreamTrackList.idl:31
&gt; &gt; -        MediaStreamTrack item(in [IsIndex] unsigned long index);
&gt; &gt; +        MediaStreamTrack item(in [IsIndex,Optional=CallWithDefaultValue] unsigned long index);
&gt; 
&gt; This probably isn&apos;t needed.

New patch coming up...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446764</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2011-08-04 14:03:15 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 102972 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=102972&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/dom/Clipboard.idl:-32
&gt; &gt; &gt; -        LegacyDefaultOptionalArguments,
&gt; &gt; 
&gt; &gt; is RequiresAllArguments still needed for setData ?
&gt; 
&gt; Yes. [RequiresAllArguments] is different from [RequiresAllArguments=Raise].

Because it returns undefined?  It might be good to test other browsers to see if we&apos;re really not supposed to Raise in this situation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446890</commentid>
    <comment_count>6</comment_count>
      <attachid>103003</attachid>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-04 16:37:57 -0700</bug_when>
    <thetext>Created attachment 103003
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446891</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Pilgrim (Google)">pilgrim</who>
    <bug_when>2011-08-04 16:38:52 -0700</bug_when>
    <thetext>This patch changes the behavior of MediaStreamList and MediaTrackList, but it doesn&apos;t change Clipboard.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446904</commentid>
    <comment_count>8</comment_count>
      <attachid>103003</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-04 17:03:27 -0700</bug_when>
    <thetext>Comment on attachment 103003
Patch

Clearing flags on attachment: 103003

Committed r92433: &lt;http://trac.webkit.org/changeset/92433&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>446905</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-08-04 17:03:32 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>102972</attachid>
            <date>2011-08-04 13:40:06 -0700</date>
            <delta_ts>2011-08-04 16:37:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65715-20110804164018.patch</filename>
            <type>text/plain</type>
            <size>35654</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyNDA3KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzcgQEAKKzIwMTEtMDgtMDQgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIERPTS1yZWxhdGVkIGZpbGVzIGV4Y2VwdCBE
b2N1bWVudC5pZGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY1NzE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzLCBhbGwgZXhpc3RpbmcgdGVzdHMgcGFzcy4KKworICAgICAgICAqIGRv
bS9DaGFyYWN0ZXJEYXRhLmlkbDoKKyAgICAgICAgKiBkb20vQ2xpZW50UmVjdExpc3QuaWRsOgor
ICAgICAgICAqIGRvbS9DbGlwYm9hcmQuaWRsOgorICAgICAgICAqIGRvbS9ET01JbXBsZW1lbnRh
dGlvbi5pZGw6CisgICAgICAgICogZG9tL0RPTVN0cmluZ0xpc3QuaWRsOgorICAgICAgICAqIGRv
bS9EYXRhVHJhbnNmZXJJdGVtLmlkbDoKKyAgICAgICAgKiBkb20vRGF0YVRyYW5zZmVySXRlbXMu
aWRsOgorICAgICAgICAqIGRvbS9Eb2N1bWVudEZyYWdtZW50LmlkbDoKKyAgICAgICAgKiBkb20v
RWxlbWVudC5pZGw6CisgICAgICAgICogZG9tL0V2ZW50TGlzdGVuZXIuaWRsOgorICAgICAgICAq
IGRvbS9FdmVudFRhcmdldC5pZGw6CisgICAgICAgICogZG9tL01lZGlhU3RyZWFtLmlkbDoKKyAg
ICAgICAgKiBkb20vTWVkaWFTdHJlYW1MaXN0LmlkbDoKKyAgICAgICAgKiBkb20vTWVkaWFTdHJl
YW1UcmFja0xpc3QuaWRsOgorICAgICAgICAqIGRvbS9NZXNzYWdlUG9ydC5pZGw6CisgICAgICAg
ICogZG9tL05hbWVkTm9kZU1hcC5pZGw6CisgICAgICAgICogZG9tL05vZGUuaWRsOgorICAgICAg
ICAqIGRvbS9Ob2RlRmlsdGVyLmlkbDoKKyAgICAgICAgKiBkb20vTm9kZUxpc3QuaWRsOgorICAg
ICAgICAqIGRvbS9SYW5nZS5pZGw6CisgICAgICAgICogZG9tL1JlcXVlc3RBbmltYXRpb25GcmFt
ZUNhbGxiYWNrLmlkbDoKKyAgICAgICAgKiBkb20vU3RyaW5nQ2FsbGJhY2suaWRsOgorICAgICAg
ICAqIGRvbS9UZXh0LmlkbDoKKyAgICAgICAgKiBkb20vVG91Y2hMaXN0LmlkbDoKKwogMjAxMS0w
OC0wNCAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgPHJkYXI6
Ly9wcm9ibGVtLzk4ODI1ODE+LCA8cmRhcjovL3Byb2JsZW0vOTg2ODAxNT4sIGFuZCBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjU3MTIKSW5kZXg6IFNvdXJjZS9XZWJD
b3JlL2RvbS9DaGFyYWN0ZXJEYXRhLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9k
b20vQ2hhcmFjdGVyRGF0YS5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUv
ZG9tL0NoYXJhY3RlckRhdGEuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xOSwzMyArMTksMzEgQEAK
IAogbW9kdWxlIGNvcmUgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVs
dE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gQ2hhcmFjdGVyRGF0YSA6IE5vZGUgeworICAgIGlu
dGVyZmFjZSBDaGFyYWN0ZXJEYXRhIDogTm9kZSB7CiAKICAgICAgICAgYXR0cmlidXRlIFtDb252
ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIGRhdGEKICAgICAgICAgICAgIHNldHRlciBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWdu
ZWQgbG9uZyBsZW5ndGg7CiAgICAgICAgIAotICAgICAgICBbQ29udmVydE51bGxTdHJpbmdUbz1O
dWxsLCBPbGRTdHlsZU9iakNdIERPTVN0cmluZyBzdWJzdHJpbmdEYXRhKGluIFtJc0luZGV4XSB1
bnNpZ25lZCBsb25nIG9mZnNldCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIGxlbmd0
aCkKKyAgICAgICAgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbCwgT2xkU3R5bGVPYmpDXSBET01T
dHJpbmcgc3Vic3RyaW5nRGF0YShpbiBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gdW5zaWduZWQgbG9uZyBvZmZzZXQsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtJc0luZGV4
LE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGxlbmd0aCkKICAg
ICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCi0gICAgICAgIHZvaWQgYXBwZW5kRGF0
YShpbiBET01TdHJpbmcgZGF0YSkKKyAgICAgICAgdm9pZCBhcHBlbmREYXRhKGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGRhdGEpCiAgICAgICAgICAgICByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIGluc2VydERh
dGEoaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LCAKLSAgICAgICAgICAgICAgICAg
ICAgICAgIGluIERPTVN0cmluZyBkYXRhKQorICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIGlu
c2VydERhdGEoaW4gW0lzSW5kZXgsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2ln
bmVkIGxvbmcgb2Zmc2V0LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGRhdGEpCiAgICAg
ICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2
b2lkIGRlbGV0ZURhdGEoaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIGxlbmd0aCkKKyAg
ICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBkZWxldGVEYXRhKGluIFtJc0luZGV4LE9wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIG9mZnNldCwgCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBsZW5ndGgpCiAgICAgICAgICAgICByYWlzZXMo
RE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIHJlcGxhY2VEYXRh
KGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIG9mZnNldCwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAotICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIERPTVN0cmluZyBkYXRhKQorICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lk
IHJlcGxhY2VEYXRhKGluIFtJc0luZGV4LE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1
bnNpZ25lZCBsb25nIG9mZnNldCwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gW0lzSW5kZXgsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVk
IGxvbmcgbGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGRhdGEpCiAgICAgICAg
ICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAKICAgICB9OwpJbmRleDogU291cmNlL1dl
YkNvcmUvZG9tL0NsaWVudFJlY3RMaXN0LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29y
ZS9kb20vQ2xpZW50UmVjdExpc3QuaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJD
b3JlL2RvbS9DbGllbnRSZWN0TGlzdC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI3LDExICsyNywx
MCBAQAogbW9kdWxlIHZpZXcgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVm
YXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBIYXNJbmRleEdldHRlcgogICAgIF0gQ2xp
ZW50UmVjdExpc3QgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9uZyBs
ZW5ndGg7Ci0gICAgICAgIENsaWVudFJlY3QgaXRlbShpbiBbSXNJbmRleF0gdW5zaWduZWQgbG9u
ZyBpbmRleCk7CisgICAgICAgIENsaWVudFJlY3QgaXRlbShpbiBbSXNJbmRleCxPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CiAgICAgICAgIC8vIEZJ
WE1FOiBGaXggbGlzdCBiZWhhdmlvciB0byBhbGxvdyBjdXN0b20gZXhjZXB0aW9ucyB0byBiZSB0
aHJvd24uCiAgICAgfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0NsaXBib2FyZC5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0NsaXBib2FyZC5pZGwJKHJldmlzaW9u
IDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL0NsaXBib2FyZC5pZGwJKHdvcmtpbmcgY29w
eSkKQEAgLTI4LDkgKzI4LDcgQEAKIAogbW9kdWxlIGNvcmUgewogCi0gICAgaW50ZXJmYWNlIFsK
LSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gQ2xpcGJvYXJk
IHsKKyAgICBpbnRlcmZhY2UgQ2xpcGJvYXJkIHsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRl
IFtDb252ZXJ0TnVsbFN0cmluZ1RvPVVuZGVmaW5lZF0gRE9NU3RyaW5nIGRyb3BFZmZlY3Q7CiAg
ICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdUbz1VbmRlZmluZWRd
IERPTVN0cmluZyBlZmZlY3RBbGxvd2VkOwogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgW0N1
c3RvbUdldHRlcl0gQXJyYXkgdHlwZXM7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRE9NSW1w
bGVtZW50YXRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9ET01JbXBs
ZW1lbnRhdGlvbi5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL0RP
TUltcGxlbWVudGF0aW9uLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsMzYgKzIxLDM1IEBACiBt
b2R1bGUgY29yZSB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0
aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlSXNSZWFjaGFibGU9SW1wbERvY3VtZW50
LAogICAgICAgICBWOERlcGVuZGVudExpZmV0aW1lCiAgICAgXSBET01JbXBsZW1lbnRhdGlvbiB7
CiAKICAgICAgICAgLy8gRE9NIExldmVsIDEKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSBib29s
ZWFuIGhhc0ZlYXR1cmUoaW4gRE9NU3RyaW5nIGZlYXR1cmUsIAotICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01T
dHJpbmcgdmVyc2lvbik7CisgICAgICAgIFtPbGRTdHlsZU9iakNdIGJvb2xlYW4gaGFzRmVhdHVy
ZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBmZWF0dXJlLCAK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtDb252ZXJ0TnVs
bFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHZl
cnNpb24pOwogCiAgICAgICAgIC8vIERPTSBMZXZlbCAyCiAKLSAgICAgICAgW09sZFN0eWxlT2Jq
Q10gRG9jdW1lbnRUeXBlIGNyZWF0ZURvY3VtZW50VHlwZShpbiBbQ29udmVydFVuZGVmaW5lZE9y
TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIHF1YWxpZmllZE5hbWUsCi0gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW0NvbnZlcnRVbmRl
ZmluZWRPck51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBwdWJsaWNJZCwKLSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbQ29udmVydFVu
ZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIHN5c3RlbUlkKQorICAgICAgICBb
T2xkU3R5bGVPYmpDXSBEb2N1bWVudFR5cGUgY3JlYXRlRG9jdW1lbnRUeXBlKGluIFtDb252ZXJ0
VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBET01TdHJpbmcgcXVhbGlmaWVkTmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVs
bFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHB1YmxpY0lk
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBET01TdHJpbmcgc3lzdGVtSWQpCiAgICAgICAgICAgICByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gRG9jdW1lbnQgY3JlYXRlRG9jdW1l
bnQoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgbmFtZXNwYWNlVVJJLCAK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW0NvbnZl
cnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgcXVhbGlmaWVkTmFtZSwgCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtDb252ZXJ0TnVsbFRvTnVs
bFN0cmluZ10gRG9jdW1lbnRUeXBlIGRvY3R5cGUpCisgICAgICAgIFtPbGRTdHlsZU9iakNdIERv
Y3VtZW50IGNyZWF0ZURvY3VtZW50KGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZyxPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWVzcGFjZVVSSSwgCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtDb252ZXJ0TnVsbFRv
TnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHF1YWxp
ZmllZE5hbWUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERvY3VtZW50VHlwZSBkb2N0eXBlKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiAKICAgICAgICAgLy8gRE9NSW1wbGVtZW50YXRpb25DU1MgaW50ZXJmYWNlIGZyb20gRE9N
IExldmVsIDIgQ1NTCiAKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gQ1NTU3R5bGVTaGVldCBjcmVh
dGVDU1NTdHlsZVNoZWV0KGluIERPTVN0cmluZyB0aXRsZSwKLSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBtZWRpYSkK
KyAgICAgICAgW09sZFN0eWxlT2JqQ10gQ1NTU3R5bGVTaGVldCBjcmVhdGVDU1NTdHlsZVNoZWV0
KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHRpdGxlLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbWVkaWEpCiAgICAgICAg
ICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAgICAvLyBIVE1MRE9NSW1wbGVtZW50
YXRpb24gaW50ZXJmYWNlIGZyb20gRE9NIExldmVsIDIgSFRNTAogCi0gICAgICAgIEhUTUxEb2N1
bWVudCBjcmVhdGVIVE1MRG9jdW1lbnQoaW4gRE9NU3RyaW5nIHRpdGxlKTsKKyAgICAgICAgSFRN
TERvY3VtZW50IGNyZWF0ZUhUTUxEb2N1bWVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIERPTVN0cmluZyB0aXRsZSk7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNlL1dlYkNv
cmUvZG9tL0RPTVN0cmluZ0xpc3QuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Rv
bS9ET01TdHJpbmdMaXN0LmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBTb3VyY2UvV2ViQ29yZS9k
b20vRE9NU3RyaW5nTGlzdC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDEzICsyNiwxMiBAQAog
bW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9w
dGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZUNvbnN0cnVjdG9yLAogICAgICAgICBI
YXNJbmRleEdldHRlcgogICAgIF0gRE9NU3RyaW5nTGlzdCB7CiAgICAgICAgIHJlYWRvbmx5IGF0
dHJpYnV0ZSB1bnNpZ25lZCBsb25nIGxlbmd0aDsKLSAgICAgICAgW0NvbnZlcnROdWxsU3RyaW5n
VG89TnVsbF0gRE9NU3RyaW5nIGl0ZW0oaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgaW5kZXgp
OwotICAgICAgICBib29sZWFuIGNvbnRhaW5zKGluIERPTVN0cmluZyBzdHJpbmcpOworICAgICAg
ICBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgaXRlbShpbiBbSXNJbmRleCxP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAg
ICAgIGJvb2xlYW4gY29udGFpbnMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBE
T01TdHJpbmcgc3RyaW5nKTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20v
RGF0YVRyYW5zZmVySXRlbS5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0Rh
dGFUcmFuc2Zlckl0ZW0uaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2Rv
bS9EYXRhVHJhbnNmZXJJdGVtLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMzIsMTIgKzMyLDExIEBA
IG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVyZmFjZSBbCiAgICAgICAgIENvbmRpdGlvbmFsPURB
VEFfVFJBTlNGRVJfSVRFTVMsCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50
cywKICAgICBdIERhdGFUcmFuc2Zlckl0ZW0gewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
RE9NU3RyaW5nIGtpbmQ7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBET01TdHJpbmcgdHlw
ZTsKIAotICAgICAgICB2b2lkIGdldEFzU3RyaW5nKGluIFtDYWxsYmFja10gU3RyaW5nQ2FsbGJh
Y2sgY2FsbGJhY2spOworICAgICAgICB2b2lkIGdldEFzU3RyaW5nKGluIFtDYWxsYmFjayxPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gU3RyaW5nQ2FsbGJhY2sgY2FsbGJhY2spOwogICAg
ICAgICBCbG9iIGdldEFzRmlsZSgpOwogICAgIH07CiAKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Rv
bS9EYXRhVHJhbnNmZXJJdGVtcy5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9t
L0RhdGFUcmFuc2Zlckl0ZW1zLmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBTb3VyY2UvV2ViQ29y
ZS9kb20vRGF0YVRyYW5zZmVySXRlbXMuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0zMiwxNyArMzIs
MTcgQEAgbW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKICAgICAgICAgQ29uZGl0aW9u
YWw9REFUQV9UUkFOU0ZFUl9JVEVNUywKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAogICAgICAgICBIYXNJbmRleEdldHRlciwKICNpZiBkZWZpbmVkKFY4X0JJTkRJTkcp
ICYmIFY4X0JJTkRJTkcKICAgICAgICAgQ3VzdG9tRGVsZXRlUHJvcGVydHksCiAjZW5kaWYKICAg
ICBdIERhdGFUcmFuc2Zlckl0ZW1zIHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIGxvbmcg
bGVuZ3RoOwotICAgICAgICBEYXRhVHJhbnNmZXJJdGVtIGl0ZW0oaW4gdW5zaWduZWQgbG9uZyBp
bmRleCkgZ2V0dGVyOworICAgICAgICBEYXRhVHJhbnNmZXJJdGVtIGl0ZW0oaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGluZGV4KSBnZXR0ZXI7CiAKICAg
ICAgICAgdm9pZCBjbGVhcigpOwotICAgICAgICB2b2lkIGFkZChpbiBET01TdHJpbmcgZGF0YSwg
aW4gRE9NU3RyaW5nIHR5cGUpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAgICAgICB2b2lkIGFk
ZChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBkYXRhLCAKKyAg
ICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgdHlwZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgfTsKIAogfQpJbmRleDogU291cmNl
L1dlYkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
ZWJDb3JlL2RvbS9Eb2N1bWVudEZyYWdtZW50LmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9kb20vRG9jdW1lbnRGcmFnbWVudC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTE5
LDEzICsxOSwxMSBAQAogCiBtb2R1bGUgY29yZSB7CiAKLSAgICBpbnRlcmZhY2UgWwotICAgICAg
ICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBEb2N1bWVudEZyYWdtZW50
IDogTm9kZSB7CisgICAgaW50ZXJmYWNlIERvY3VtZW50RnJhZ21lbnQgOiBOb2RlIHsKICAgICAg
ICAgLy8gTm9kZVNlbGVjdG9yIC0gU2VsZWN0b3IgQVBJCi0gICAgICAgIFtSZXF1aXJlc0FsbEFy
Z3VtZW50cz1SYWlzZV0gRWxlbWVudCBxdWVyeVNlbGVjdG9yKGluIERPTVN0cmluZyBzZWxlY3Rv
cnMpCisgICAgICAgIEVsZW1lbnQgcXVlcnlTZWxlY3RvcihpbiBET01TdHJpbmcgc2VsZWN0b3Jz
KQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIFtSZXF1aXJlc0Fs
bEFyZ3VtZW50cz1SYWlzZV0gTm9kZUxpc3QgcXVlcnlTZWxlY3RvckFsbChpbiBET01TdHJpbmcg
c2VsZWN0b3JzKQorICAgICAgICBOb2RlTGlzdCBxdWVyeVNlbGVjdG9yQWxsKGluIERPTVN0cmlu
ZyBzZWxlY3RvcnMpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9Owog
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9X
ZWJDb3JlL2RvbS9FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNiBAQAog
bW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9w
dGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZlcnRlciwKICAgICAg
ICAgSW5saW5lR2V0T3duUHJvcGVydHlTbG90CiAgICAgXSBFbGVtZW50IDogTm9kZSB7CkBAIC0z
MCwzOSArMjksMzkgQEAgbW9kdWxlIGNvcmUgewogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0
ZSBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgdGFnTmFtZTsKIAotICAgICAg
ICBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgZ2V0QXR0cmlidXRlKGluIERP
TVN0cmluZyBuYW1lKTsKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBzZXRBdHRyaWJ1dGUo
aW4gRE9NU3RyaW5nIG5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIERPTVN0cmluZyB2YWx1ZSkKKyAgICAgICAgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVs
bF0gRE9NU3RyaW5nIGdldEF0dHJpYnV0ZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBzZXRBdHRy
aWJ1dGUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSwK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdmFsdWUpCiAgICAgICAgICAgICByYWlzZXMo
RE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCByZW1vdmVBdHRyaWJ1dGUoaW4gRE9NU3RyaW5n
IG5hbWUpCisgICAgICAgIHZvaWQgcmVtb3ZlQXR0cmlidXRlKGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhj
ZXB0aW9uKTsKLSAgICAgICAgQXR0ciBnZXRBdHRyaWJ1dGVOb2RlKGluIERPTVN0cmluZyBuYW1l
KTsKLSAgICAgICAgQXR0ciBzZXRBdHRyaWJ1dGVOb2RlKGluIEF0dHIgbmV3QXR0cikKKyAgICAg
ICAgQXR0ciBnZXRBdHRyaWJ1dGVOb2RlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gRE9NU3RyaW5nIG5hbWUpOworICAgICAgICBBdHRyIHNldEF0dHJpYnV0ZU5vZGUoaW4gW09w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBBdHRyIG5ld0F0dHIpCiAgICAgICAgICAgICBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgQXR0ciByZW1vdmVBdHRyaWJ1dGVOb2RlKGlu
IEF0dHIgb2xkQXR0cikKKyAgICAgICAgQXR0ciByZW1vdmVBdHRyaWJ1dGVOb2RlKGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gQXR0ciBvbGRBdHRyKQogICAgICAgICAgICAgcmFp
c2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIE5vZGVMaXN0IGdldEVsZW1lbnRzQnlUYWdOYW1l
KGluIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgTm9kZUxpc3QgZ2V0RWxlbWVudHNCeVRhZ05h
bWUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZSk7CiAK
ICAgICAgICAgLy8gRE9NIExldmVsIDIgQ29yZQogCi0gICAgICAgIFtPbGRTdHlsZU9iakNdIERP
TVN0cmluZyBnZXRBdHRyaWJ1dGVOUyhpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0
cmluZyBuYW1lc3BhY2VVUkksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBET01TdHJpbmcgbG9jYWxOYW1lKTsKLSAgICAgICAgW09sZFN0eWxlT2Jq
Q10gdm9pZCBzZXRBdHRyaWJ1dGVOUyhpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0
cmluZyBuYW1lc3BhY2VVUkksCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgaW4gRE9NU3RyaW5nIHF1YWxpZmllZE5hbWUsIAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyB2YWx1ZSkKKyAgICAgICAgW09sZFN0
eWxlT2JqQ10gRE9NU3RyaW5nIGdldEF0dHJpYnV0ZU5TKGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0
cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWVzcGFjZVVS
SSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGxvY2FsTmFtZSk7CisgICAg
ICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgc2V0QXR0cmlidXRlTlMoaW4gW0NvbnZlcnROdWxsVG9O
dWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZXNw
YWNlVVJJLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHF1YWxpZmllZE5hbWUsIAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1D
YWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHZhbHVlKQogICAgICAgICAgICAgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CiAgICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgcmVtb3ZlQXR0cmli
dXRlTlMoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgbmFtZXNwYWNlVVJJ
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0
cmluZyBsb2NhbE5hbWUpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAg
ICAgW09sZFN0eWxlT2JqQ10gTm9kZUxpc3QgZ2V0RWxlbWVudHNCeVRhZ05hbWVOUyhpbiBbQ29u
dmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBuYW1lc3BhY2VVUkksCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5n
IGxvY2FsTmFtZSk7Ci0gICAgICAgIFtPbGRTdHlsZU9iakNdIEF0dHIgZ2V0QXR0cmlidXRlTm9k
ZU5TKGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIG5hbWVzcGFjZVVSSSwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3Ry
aW5nIGxvY2FsTmFtZSk7Ci0gICAgICAgIEF0dHIgc2V0QXR0cmlidXRlTm9kZU5TKGluIEF0dHIg
bmV3QXR0cikKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gTm9kZUxpc3QgZ2V0RWxlbWVudHNCeVRh
Z05hbWVOUyhpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyBuYW1lc3BhY2VVUkksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBET01TdHJpbmcgbG9jYWxOYW1lKTsKKyAgICAgICAgW09sZFN0eWxlT2JqQ10g
QXR0ciBnZXRBdHRyaWJ1dGVOb2RlTlMoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLE9wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZXNwYWNlVVJJLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBsb2NhbE5hbWUpOworICAgICAgICBBdHRyIHNl
dEF0dHJpYnV0ZU5vZGVOUyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIEF0dHIg
bmV3QXR0cikKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogICAgICAgICBib29s
ZWFuIGhhc0F0dHJpYnV0ZShpbiBET01TdHJpbmcgbmFtZSk7Ci0gICAgICAgIFtPbGRTdHlsZU9i
akNdIGJvb2xlYW4gaGFzQXR0cmlidXRlTlMoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBE
T01TdHJpbmcgbmFtZXNwYWNlVVJJLAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIERPTVN0cmluZyBsb2NhbE5hbWUpOworICAgICAgICBbT2xkU3R5bGVP
YmpDXSBib29sZWFuIGhhc0F0dHJpYnV0ZU5TKGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZyxP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWVzcGFjZVVSSSwKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9
Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBsb2NhbE5hbWUpOwogCiAgICAgICAgIHJl
YWRvbmx5IGF0dHJpYnV0ZSBDU1NTdHlsZURlY2xhcmF0aW9uIHN0eWxlOwogCkBAIC04OCwzMyAr
ODcsMzMgQEAgbW9kdWxlIGNvcmUgewogCiAgICAgICAgIC8vIElFIGV4dGVuc2lvbnMKIAotICAg
ICAgICBib29sZWFuIGNvbnRhaW5zKGluIEVsZW1lbnQgZWxlbWVudCk7CisgICAgICAgIGJvb2xl
YW4gY29udGFpbnMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBFbGVtZW50IGVs
ZW1lbnQpOwogCiAgICAgICAgIC8vIFdlYktpdCBleHRlbnNpb25zCiAKICAgICAgICAgdm9pZCBz
Y3JvbGxJbnRvVmlld0lmTmVlZGVkKGluIFtPcHRpb25hbF0gYm9vbGVhbiBjZW50ZXJJZk5lZWRl
ZCk7Ci0gICAgICAgIHZvaWQgc2Nyb2xsQnlMaW5lcyhpbiBsb25nIGxpbmVzKTsKLSAgICAgICAg
dm9pZCBzY3JvbGxCeVBhZ2VzKGluIGxvbmcgcGFnZXMpOworICAgICAgICB2b2lkIHNjcm9sbEJ5
TGluZXMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIGxpbmVzKTsKKyAg
ICAgICAgdm9pZCBzY3JvbGxCeVBhZ2VzKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1
ZV0gbG9uZyBwYWdlcyk7CiAKICNpZiBkZWZpbmVkKEVOQUJMRV9BTklNQVRJT05fQVBJKSAmJiBF
TkFCTEVfQU5JTUFUSU9OX0FQSQogICAgICAgICBXZWJLaXRBbmltYXRpb25MaXN0IHdlYmtpdEdl
dEFuaW1hdGlvbnMoKTsKICNlbmRpZgogCiAgICAgICAgIC8vIEhUTUwgNQotICAgICAgICBOb2Rl
TGlzdCBnZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGluIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAg
Tm9kZUxpc3QgZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyBuYW1lKTsKIAogI2lmIGRlZmluZWQoTEFOR1VBR0VfSkFWQVND
UklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUg
RE9NU3RyaW5nTWFwIGRhdGFzZXQ7CiAjZW5kaWYKIAogICAgICAgICAvLyBOb2RlU2VsZWN0b3Ig
LSBTZWxlY3RvciBBUEkKLSAgICAgICAgW1JlcXVpcmVzQWxsQXJndW1lbnRzPVJhaXNlXSBFbGVt
ZW50IHF1ZXJ5U2VsZWN0b3IoaW4gRE9NU3RyaW5nIHNlbGVjdG9ycykKKyAgICAgICAgRWxlbWVu
dCBxdWVyeVNlbGVjdG9yKGluIERPTVN0cmluZyBzZWxlY3RvcnMpCiAgICAgICAgICAgICByYWlz
ZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgW1JlcXVpcmVzQWxsQXJndW1lbnRzPVJhaXNlXSBO
b2RlTGlzdCBxdWVyeVNlbGVjdG9yQWxsKGluIERPTVN0cmluZyBzZWxlY3RvcnMpCisgICAgICAg
IE5vZGVMaXN0IHF1ZXJ5U2VsZWN0b3JBbGwoaW4gRE9NU3RyaW5nIHNlbGVjdG9ycykKICAgICAg
ICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAgICAgICAgIC8vIFdlYktpdCBleHRlbnNp
b24sIHBlbmRpbmcgc3BlY2lmaWNhdGlvbi4KLSAgICAgICAgYm9vbGVhbiB3ZWJraXRNYXRjaGVz
U2VsZWN0b3IoaW4gRE9NU3RyaW5nIHNlbGVjdG9ycykKKyAgICAgICAgYm9vbGVhbiB3ZWJraXRN
YXRjaGVzU2VsZWN0b3IoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgc2VsZWN0b3JzKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICAgICAg
ICAgLy8gRWxlbWVudFRyYXZlcnNhbCBBUEkKQEAgLTEzNyw3ICsxMzYsNyBAQCBtb2R1bGUgY29y
ZSB7CiAKICNpZiBkZWZpbmVkKEVOQUJMRV9GVUxMU0NSRUVOX0FQSSkgJiYgRU5BQkxFX0ZVTExT
Q1JFRU5fQVBJCiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEFMTE9XX0tFWUJPQVJEX0lO
UFVUID0gMTsKLSAgICAgICAgdm9pZCB3ZWJraXRSZXF1ZXN0RnVsbFNjcmVlbihpbiB1bnNpZ25l
ZCBzaG9ydCBmbGFncyk7CisgICAgICAgIHZvaWQgd2Via2l0UmVxdWVzdEZ1bGxTY3JlZW4oaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBzaG9ydCBmbGFncyk7CiAj
ZW5kaWYKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSB8fCAhTEFOR1VBR0Vf
T0JKRUNUSVZFX0MKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudExpc3RlbmVyLmlkbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRMaXN0ZW5lci5pZGwJKHJldmlz
aW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50TGlzdGVuZXIuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yMiw3ICsyMiw2IEBAIG1vZHVsZSBldmVudHMgewogCiAgICAgLy8gSW50
cm9kdWNlZCBpbiBET00gTGV2ZWwgMjoKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lE
ZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIE5vU3RhdGljVGFibGVzLAogICAgICAg
ICBPYmpDUHJvdG9jb2wsCiAgICAgICAgIFB1cmVJbnRlcmZhY2UsCkluZGV4OiBTb3VyY2UvV2Vi
Q29yZS9kb20vRXZlbnRUYXJnZXQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Rv
bS9FdmVudFRhcmdldC5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9t
L0V2ZW50VGFyZ2V0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjIsNyArMjIsNiBAQCBtb2R1bGUg
ZXZlbnRzIHsKIAogICAgIC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVsIDI6CiAgICAgaW50ZXJm
YWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBP
YmpDUHJvdG9jb2wsCiAgICAgICAgIFB1cmVJbnRlcmZhY2UsCiAgICAgICAgIE9taXRDb25zdHJ1
Y3RvcgpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtLmlkbAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vTWVkaWFTdHJlYW0uaWRsCShyZXZpc2lvbiA5MjM0MikK
KysrIFNvdXJjZS9XZWJDb3JlL2RvbS9NZWRpYVN0cmVhbS5pZGwJKHdvcmtpbmcgY29weSkKQEAg
LTI1LDcgKzI1LDYgQEAKIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAg
IExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29uZGl0aW9uYWw9TUVE
SUFfU1RSRUFNLAogICAgICAgICBFdmVudFRhcmdldAogICAgIF0gTWVkaWFTdHJlYW0gewpJbmRl
eDogU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtTGlzdC5pZGwKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtTGlzdC5pZGwJKHJldmlzaW9uIDkyMzQyKQor
KysgU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtTGlzdC5pZGwJKHdvcmtpbmcgY29weSkK
QEAgLTI1LDExICsyNSwxMCBAQAogbW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAg
ICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDb25kaXRpb25h
bD1NRURJQV9TVFJFQU0sCiAgICAgICAgIEhhc0luZGV4R2V0dGVyCiAgICAgXSBNZWRpYVN0cmVh
bUxpc3QgewotICAgICAgICBNZWRpYVN0cmVhbSBpdGVtKGluIFtJc0luZGV4XSB1bnNpZ25lZCBs
b25nIGluZGV4KTsKKyAgICAgICAgTWVkaWFTdHJlYW0gaXRlbShpbiBbSXNJbmRleCxPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CiAKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVuZ3RoOwogICAgIH07CkluZGV4OiBT
b3VyY2UvV2ViQ29yZS9kb20vTWVkaWFTdHJlYW1UcmFja0xpc3QuaWRsCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9XZWJDb3JlL2RvbS9NZWRpYVN0cmVhbVRyYWNrTGlzdC5pZGwJKHJldmlzaW9uIDky
MzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtVHJhY2tMaXN0LmlkbAkod29y
a2luZyBjb3B5KQpAQCAtMjUsMTEgKzI1LDEwIEBACiBtb2R1bGUgY29yZSB7CiAKICAgICBpbnRl
cmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAg
IENvbmRpdGlvbmFsPU1FRElBX1NUUkVBTSwKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIKICAgICBd
IE1lZGlhU3RyZWFtVHJhY2tMaXN0IHsKLSAgICAgICAgTWVkaWFTdHJlYW1UcmFjayBpdGVtKGlu
IFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIGluZGV4KTsKKyAgICAgICAgTWVkaWFTdHJlYW1UcmFj
ayBpdGVtKGluIFtJc0luZGV4LE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25l
ZCBsb25nIGluZGV4KTsKIAogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5zaWduZWQgbG9u
ZyBsZW5ndGg7CiAgICAgfTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlUG9ydC5p
ZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL01lc3NhZ2VQb3J0LmlkbAkocmV2
aXNpb24gOTIzNDIpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vTWVzc2FnZVBvcnQuaWRsCSh3b3Jr
aW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBACiBtb2R1bGUgZXZlbnRzIHsKIAogICAgIGludGVy
ZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAg
Q3VzdG9tTWFya0Z1bmN0aW9uLAogICAgICAgICBHZW5lcmF0ZUlzUmVhY2hhYmxlPUltcGwsCiAg
ICAgICAgIEFjdGl2ZURPTU9iamVjdCwKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5v
ZGVNYXAuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAu
aWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAu
aWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSwzOCArMjEsMzcgQEAKIG1vZHVsZSBjb3JlIHsKIAog
ICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywK
ICAgICAgICAgR2VuZXJhdGVJc1JlYWNoYWJsZT1JbXBsRWxlbWVudFJvb3QsCiAgICAgICAgIEN1
c3RvbU1hcmtGdW5jdGlvbiwKICAgICAgICAgSGFzSW5kZXhHZXR0ZXIsCiAgICAgICAgIEhhc05h
bWVHZXR0ZXIKICAgICBdIE5hbWVkTm9kZU1hcCB7CiAKLSAgICAgICAgTm9kZSBnZXROYW1lZEl0
ZW0oaW4gRE9NU3RyaW5nIG5hbWUpOworICAgICAgICBOb2RlIGdldE5hbWVkSXRlbShpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lKTsKIAotICAgICAgICBO
b2RlIHNldE5hbWVkSXRlbShpbiBOb2RlIG5vZGUpCisgICAgICAgIE5vZGUgc2V0TmFtZWRJdGVt
KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSBub2RlKQogICAgICAgICAg
ICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKLSAgICAgICAgTm9kZSByZW1vdmVOYW1lZEl0ZW0o
aW4gRE9NU3RyaW5nIG5hbWUpCisgICAgICAgIE5vZGUgcmVtb3ZlTmFtZWRJdGVtKGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpCiAgICAgICAgICAgICBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBOb2RlIGl0ZW0oaW4gdW5zaWduZWQgbG9u
ZyBpbmRleCk7CisgICAgICAgIE5vZGUgaXRlbShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgpOwogICAgICAgICAKICAgICAgICAgcmVhZG9ubHkg
YXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVuZ3RoOwogCiAKICAgICAgICAgLy8gSW50cm9kdWNl
ZCBpbiBET00gTGV2ZWwgMjoKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSBOb2RlIGdldE5hbWVk
SXRlbU5TKGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIG5hbWVzcGFjZVVS
SSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3Ry
aW5nIGxvY2FsTmFtZSkKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gTm9kZSBnZXROYW1lZEl0ZW1O
UyhpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIERPTVN0cmluZyBuYW1lc3BhY2VVUkksIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3Ry
aW5nIGxvY2FsTmFtZSkKICAgICAgICAgICAgIC8vIEZJWE1FOiB0aGUgaW1wbGVtZW50YXRpb24g
ZG9lcyB0YWtlIGFuIGV4Y2VwdGlvbmNvZGUgcGFyYW1ldGVyLgogICAgICAgICAgICAgLypyYWlz
ZXMoRE9NRXhjZXB0aW9uKSovOwogCi0gICAgICAgIE5vZGUgc2V0TmFtZWRJdGVtTlMoaW4gTm9k
ZSBub2RlKQorICAgICAgICBOb2RlIHNldE5hbWVkSXRlbU5TKGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gTm9kZSBub2RlKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiAKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gTm9kZSByZW1vdmVOYW1lZEl0ZW1OUyhpbiBb
Q29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBuYW1lc3BhY2VVUkksIAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBsb2Nh
bE5hbWUpCisgICAgICAgIFtPbGRTdHlsZU9iakNdIE5vZGUgcmVtb3ZlTmFtZWRJdGVtTlMoaW4g
W0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBE
T01TdHJpbmcgbmFtZXNwYWNlVVJJLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmlu
ZyBsb2NhbE5hbWUpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgIH07
CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZS5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvZG9tL05vZGUuaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3Jl
L2RvbS9Ob2RlLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsNyArMjEsNiBAQAogbW9kdWxlIGNv
cmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJn
dW1lbnRzLAogICAgICAgICBDdXN0b21IZWFkZXIsCiAgICAgICAgIEN1c3RvbU1hcmtGdW5jdGlv
biwKICAgICAgICAgQ3VzdG9tUHVzaEV2ZW50SGFuZGxlclNjb3BlLApAQCAtODAsMTMgKzc5LDEz
IEBAIG1vZHVsZSBjb3JlIHsKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAg
ICAgICAgIGJvb2xlYW4gICAgICAgICAgICBoYXNDaGlsZE5vZGVzKCk7Ci0gICAgICAgIE5vZGUg
ICAgICAgICAgICAgICBjbG9uZU5vZGUoaW4gYm9vbGVhbiBkZWVwKTsKKyAgICAgICAgTm9kZSAg
ICAgICAgICAgICAgIGNsb25lTm9kZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVd
IGJvb2xlYW4gZGVlcCk7CiAgICAgICAgIHZvaWQgICAgICAgICAgICAgICBub3JtYWxpemUoKTsK
IAogICAgICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAyOgogCi0gICAgICAgIFtPbGRT
dHlsZU9iakNdIGJvb2xlYW4gaXNTdXBwb3J0ZWQoaW4gRE9NU3RyaW5nIGZlYXR1cmUsIAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtDb252ZXJ0TnVsbFRv
TnVsbFN0cmluZ10gRE9NU3RyaW5nIHZlcnNpb24pOworICAgICAgICBbT2xkU3R5bGVPYmpDXSBi
b29sZWFuIGlzU3VwcG9ydGVkKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
U3RyaW5nIGZlYXR1cmUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gRE9NU3RyaW5nIHZlcnNpb24pOwogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBb
Q29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgICAgICAgIG5hbWVzcGFjZVVSSTsK
ICAgICAgICAgICAgICAgICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGwsIENv
bnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgICAgICAgIHByZWZpeApAQCAtMTAzLDEx
ICsxMDIsMTEgQEAgbW9kdWxlIGNvcmUgewogICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0Nv
bnZlcnROdWxsU3RyaW5nVG89TnVsbCwgQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmlu
ZyAgICAgICB0ZXh0Q29udGVudAogICAgICAgICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNlcyhE
T01FeGNlcHRpb24pOwogCi0gICAgICAgIGJvb2xlYW4gICAgICAgICAgICBpc1NhbWVOb2RlKGlu
IE5vZGUgb3RoZXIpOwotICAgICAgICBib29sZWFuICAgICAgICAgICAgaXNFcXVhbE5vZGUoaW4g
Tm9kZSBvdGhlcik7Ci0gICAgICAgIFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGxdIERPTVN0cmlu
ZyAgICAgICAgICBsb29rdXBQcmVmaXgoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01T
dHJpbmcgbmFtZXNwYWNlVVJJKTsKLSAgICAgICAgYm9vbGVhbiAgICAgICAgICAgIGlzRGVmYXVs
dE5hbWVzcGFjZShpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBuYW1lc3Bh
Y2VVUkkpOwotICAgICAgICBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgICAg
ICAgICAgbG9va3VwTmFtZXNwYWNlVVJJKGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9N
U3RyaW5nIHByZWZpeCk7CisgICAgICAgIGJvb2xlYW4gICAgICAgICAgICBpc1NhbWVOb2RlKGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSBvdGhlcik7CisgICAgICAgIGJv
b2xlYW4gICAgICAgICAgICBpc0VxdWFsTm9kZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIE5vZGUgb3RoZXIpOworICAgICAgICBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBE
T01TdHJpbmcgICAgICAgICAgbG9va3VwUHJlZml4KGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmlu
ZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWVzcGFjZVVSSSk7
CisgICAgICAgIGJvb2xlYW4gICAgICAgICAgICBpc0RlZmF1bHROYW1lc3BhY2UoaW4gW0NvbnZl
cnROdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgbmFtZXNwYWNlVVJJKTsKKyAgICAgICAgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbF0gRE9N
U3RyaW5nICAgICAgICAgIGxvb2t1cE5hbWVzcGFjZVVSSShpbiBbQ29udmVydE51bGxUb051bGxT
dHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBwcmVmaXgpOwog
CiAgICAgICAgIC8vIERvY3VtZW50UG9zaXRpb24KICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hv
cnQgICAgICBET0NVTUVOVF9QT1NJVElPTl9ESVNDT05ORUNURUQgPSAweDAxOwpAQCAtMTE3LDcg
KzExNiw3IEBAIG1vZHVsZSBjb3JlIHsKICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgICAg
ICBET0NVTUVOVF9QT1NJVElPTl9DT05UQUlORURfQlkgPSAweDEwOwogICAgICAgICBjb25zdCB1
bnNpZ25lZCBzaG9ydCAgICAgIERPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQRUNJ
RklDID0gMHgyMDsKIAotICAgICAgICB1bnNpZ25lZCBzaG9ydCAgICAgY29tcGFyZURvY3VtZW50
UG9zaXRpb24oaW4gTm9kZSBvdGhlcik7CisgICAgICAgIHVuc2lnbmVkIHNob3J0ICAgICBjb21w
YXJlRG9jdW1lbnRQb3NpdGlvbihpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIE5v
ZGUgb3RoZXIpOwogCiAjaWYgMAogICAgICAgICBET01PYmplY3QgICAgICAgICAgZ2V0RmVhdHVy
ZShpbiBET01TdHJpbmcgZmVhdHVyZSwgCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZUZp
bHRlci5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL05vZGVGaWx0ZXIuaWRs
CShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlRmlsdGVyLmlkbAko
d29ya2luZyBjb3B5KQpAQCAtMjIsNyArMjIsNiBAQCBtb2R1bGUgdHJhdmVyc2FsIHsKIAogICAg
IC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVsIDI6CiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAg
TGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDdXN0b21NYXJrRnVuY3Rp
b24sCiAgICAgICAgIEN1c3RvbU5hdGl2ZUNvbnZlcnRlciwKICAgICAgICAgT2JqQ1Byb3RvY29s
LApAQCAtNDgsNyArNDcsNyBAQCBtb2R1bGUgdHJhdmVyc2FsIHsKICAgICAgICAgY29uc3QgdW5z
aWduZWQgbG9uZyAgICAgICBTSE9XX0RPQ1VNRU5UX0ZSQUdNRU5UICAgICAgICAgPSAweDAwMDAw
NDAwOwogICAgICAgICBjb25zdCB1bnNpZ25lZCBsb25nICAgICAgIFNIT1dfTk9UQVRJT04gICAg
ICAgICAgICAgICAgICA9IDB4MDAwMDA4MDA7CiAKLSAgICAgICAgW0NhbGxXaXRoPVNjcmlwdFN0
YXRlXSBzaG9ydCBhY2NlcHROb2RlKGluIE5vZGUgbik7CisgICAgICAgIFtDYWxsV2l0aD1TY3Jp
cHRTdGF0ZV0gc2hvcnQgYWNjZXB0Tm9kZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIE5vZGUgbik7CiAKICAgICB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxp
c3QuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlTGlzdC5pZGwJKHJl
dmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL05vZGVMaXN0LmlkbAkod29ya2lu
ZyBjb3B5KQpAQCAtMjEsMTQgKzIxLDEzIEBACiBtb2R1bGUgY29yZSB7CiAKICAgICBpbnRlcmZh
Y2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEN1
c3RvbUlzUmVhY2hhYmxlLAogICAgICAgICBIYXNJbmRleEdldHRlciwKICAgICAgICAgSGFzTmFt
ZUdldHRlciwKICAgICAgICAgQ3VzdG9tQ2FsbAogICAgIF0gTm9kZUxpc3QgewogCi0gICAgICAg
IE5vZGUgaXRlbShpbiBbSXNJbmRleF0gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIE5v
ZGUgaXRlbShpbiBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWdu
ZWQgbG9uZyBpbmRleCk7CiAKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxv
bmcgbGVuZ3RoOwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vUmFuZ2UuaWRsCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9SYW5nZS5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysg
U291cmNlL1dlYkNvcmUvZG9tL1JhbmdlLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsOSArMjEs
NyBAQAogbW9kdWxlIHJhbmdlcyB7CiAKICAgICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAy
OgotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50
cywKLSAgICBdIFJhbmdlIHsKKyAgICBpbnRlcmZhY2UgUmFuZ2UgewogCiAgICAgICAgIHJlYWRv
bmx5IGF0dHJpYnV0ZSBOb2RlIHN0YXJ0Q29udGFpbmVyCiAgICAgICAgICAgICBnZXR0ZXIgcmFp
c2VzKERPTUV4Y2VwdGlvbik7CkBAIC0zOCwyNSArMzYsMjUgQEAgbW9kdWxlIHJhbmdlcyB7CiAg
ICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBOb2RlIGNvbW1vbkFuY2VzdG9yQ29udGFpbmVyCiAg
ICAgICAgICAgICBnZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKLSAgICAgICAgW09sZFN0
eWxlT2JqQ10gdm9pZCBzZXRTdGFydChpbiBOb2RlIHJlZk5vZGUsIAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcgb2Zmc2V0KQorICAgICAgICBbT2xkU3R5bGVP
YmpDXSB2b2lkIHNldFN0YXJ0KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9k
ZSByZWZOb2RlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgb2Zmc2V0KQogICAgICAgICAgICAgcmFp
c2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwotICAgICAgICBbT2xkU3R5bGVPYmpD
XSB2b2lkIHNldEVuZChpbiBOb2RlIHJlZk5vZGUsIAotICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBpbiBsb25nIG9mZnNldCkKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBz
ZXRFbmQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBOb2RlIHJlZk5vZGUsIAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhE
ZWZhdWx0VmFsdWVdIGxvbmcgb2Zmc2V0KQogICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0
aW9uLCBET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIHNldFN0YXJ0QmVmb3JlKGluIE5vZGUg
cmVmTm9kZSkKKyAgICAgICAgdm9pZCBzZXRTdGFydEJlZm9yZShpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIE5vZGUgcmVmTm9kZSkKICAgICAgICAgICAgIHJhaXNlcyhSYW5nZUV4
Y2VwdGlvbiwgRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBzZXRTdGFydEFmdGVyKGluIE5v
ZGUgcmVmTm9kZSkKKyAgICAgICAgdm9pZCBzZXRTdGFydEFmdGVyKGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZOb2RlKQogICAgICAgICAgICAgcmFpc2VzKFJhbmdl
RXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIHNldEVuZEJlZm9yZShpbiBO
b2RlIHJlZk5vZGUpCisgICAgICAgIHZvaWQgc2V0RW5kQmVmb3JlKGluIFtPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZOb2RlKQogICAgICAgICAgICAgcmFpc2VzKFJhbmdl
RXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIHNldEVuZEFmdGVyKGluIE5v
ZGUgcmVmTm9kZSkKKyAgICAgICAgdm9pZCBzZXRFbmRBZnRlcihpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIE5vZGUgcmVmTm9kZSkKICAgICAgICAgICAgIHJhaXNlcyhSYW5nZUV4
Y2VwdGlvbiwgRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBjb2xsYXBzZShpbiBib29sZWFu
IHRvU3RhcnQpCisgICAgICAgIHZvaWQgY29sbGFwc2UoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBib29sZWFuIHRvU3RhcnQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0
aW9uKTsKLSAgICAgICAgdm9pZCBzZWxlY3ROb2RlKGluIE5vZGUgcmVmTm9kZSkKKyAgICAgICAg
dm9pZCBzZWxlY3ROb2RlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSBy
ZWZOb2RlKQogICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24p
OwotICAgICAgICB2b2lkIHNlbGVjdE5vZGVDb250ZW50cyhpbiBOb2RlIHJlZk5vZGUpCisgICAg
ICAgIHZvaWQgc2VsZWN0Tm9kZUNvbnRlbnRzKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gTm9kZSByZWZOb2RlKQogICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBE
T01FeGNlcHRpb24pOwogCiAgICAgICAgIC8vIENvbXBhcmVIb3cKQEAgLTY1LDggKzYzLDggQEAg
bW9kdWxlIHJhbmdlcyB7CiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEVORF9UT19FTkQg
ICAgID0gMjsKICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgRU5EX1RPX1NUQVJUICAgPSAz
OwogCi0gICAgICAgIFtPbGRTdHlsZU9iakNdIHNob3J0IGNvbXBhcmVCb3VuZGFyeVBvaW50cyhp
biBDb21wYXJlSG93IGhvdywKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFJhbmdlIHNvdXJjZVJhbmdlKQorICAgICAgICBbT2xkU3R5bGVPYmpD
XSBzaG9ydCBjb21wYXJlQm91bmRhcnlQb2ludHMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBDb21wYXJlSG93IGhvdywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gUmFu
Z2Ugc291cmNlUmFuZ2UpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAg
ICAgICB2b2lkIGRlbGV0ZUNvbnRlbnRzKCkKQEAgLTc1LDkgKzczLDkgQEAgbW9kdWxlIHJhbmdl
cyB7CiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAgICAgRG9jdW1lbnRG
cmFnbWVudCBjbG9uZUNvbnRlbnRzKCkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24p
OwotICAgICAgICB2b2lkIGluc2VydE5vZGUoaW4gTm9kZSBuZXdOb2RlKQorICAgICAgICB2b2lk
IGluc2VydE5vZGUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBOb2RlIG5ld05v
ZGUpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uLCBSYW5nZUV4Y2VwdGlvbik7Ci0g
ICAgICAgIHZvaWQgc3Vycm91bmRDb250ZW50cyhpbiBOb2RlIG5ld1BhcmVudCkKKyAgICAgICAg
dm9pZCBzdXJyb3VuZENvbnRlbnRzKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
Tm9kZSBuZXdQYXJlbnQpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uLCBSYW5nZUV4
Y2VwdGlvbik7CiAgICAgICAgIFJhbmdlIGNsb25lUmFuZ2UoKQogICAgICAgICAgICAgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CkBAIC05NiwxNSArOTQsMTUgQEAgbW9kdWxlIHJhbmdlcyB7CiAKICAg
ICAgICAgLy8gZXh0ZW5zaW9ucwogCi0gICAgICAgIERvY3VtZW50RnJhZ21lbnQgY3JlYXRlQ29u
dGV4dHVhbEZyYWdtZW50KGluIERPTVN0cmluZyBodG1sKQorICAgICAgICBEb2N1bWVudEZyYWdt
ZW50IGNyZWF0ZUNvbnRleHR1YWxGcmFnbWVudChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIERPTVN0cmluZyBodG1sKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7
CiAKICAgICAgICAgLy8gV2ViS2l0IGV4dGVuc2lvbnMKIAotICAgICAgICBib29sZWFuIGludGVy
c2VjdHNOb2RlKGluIE5vZGUgcmVmTm9kZSkKKyAgICAgICAgYm9vbGVhbiBpbnRlcnNlY3RzTm9k
ZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIE5vZGUgcmVmTm9kZSkKICAgICAg
ICAgICAgIHJhaXNlcyhSYW5nZUV4Y2VwdGlvbiwgRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBz
aG9ydCBjb21wYXJlTm9kZShpbiBOb2RlIHJlZk5vZGUpCisgICAgICAgIHNob3J0IGNvbXBhcmVO
b2RlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZOb2RlKQogICAg
ICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwogCiAgICAgICAg
IC8vIENvbXBhcmVSZXN1bHRzCkBAIC0xMTMsMTUgKzExMSwxNSBAQCBtb2R1bGUgcmFuZ2VzIHsK
ICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgTk9ERV9CRUZPUkVfQU5EX0FGVEVSID0gMjsK
ICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgTk9ERV9JTlNJREUgICAgICAgICAgID0gMzsK
IAotICAgICAgICBzaG9ydCBjb21wYXJlUG9pbnQoaW4gTm9kZSByZWZOb2RlLCAKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGluIGxvbmcgb2Zmc2V0KQorICAgICAgICBzaG9ydCBjb21wYXJl
UG9pbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBOb2RlIHJlZk5vZGUsIAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBsb25nIG9mZnNldCkKICAgICAgICAgICAgIHJhaXNlcyhSYW5nZUV4Y2VwdGlvbiwgRE9N
RXhjZXB0aW9uKTsKIAotICAgICAgICBib29sZWFuIGlzUG9pbnRJblJhbmdlKGluIE5vZGUgcmVm
Tm9kZSwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gbG9uZyBvZmZzZXQpCisg
ICAgICAgIGJvb2xlYW4gaXNQb2ludEluUmFuZ2UoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVs
dFZhbHVlXSBOb2RlIHJlZk5vZGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gbG9uZyBvZmZzZXQpCiAgICAgICAgICAg
ICByYWlzZXMoUmFuZ2VFeGNlcHRpb24sIERPTUV4Y2VwdGlvbik7CiAKLSAgICAgICAgdm9pZCBl
eHBhbmQoaW4gRE9NU3RyaW5nIHVuaXQpCisgICAgICAgIHZvaWQgZXhwYW5kKGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHVuaXQpCiAgICAgICAgICAgICByYWlz
ZXMoUmFuZ2VFeGNlcHRpb24sIERPTUV4Y2VwdGlvbik7CiAKICNpZiAhZGVmaW5lZChMQU5HVUFH
RV9KQVZBU0NSSVBUKSB8fCAhTEFOR1VBR0VfSkFWQVNDUklQVApJbmRleDogU291cmNlL1dlYkNv
cmUvZG9tL1JlcXVlc3RBbmltYXRpb25GcmFtZUNhbGxiYWNrLmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9kb20vUmVxdWVzdEFuaW1hdGlvbkZyYW1lQ2FsbGJhY2suaWRsCShyZXZp
c2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9SZXF1ZXN0QW5pbWF0aW9uRnJhbWVD
YWxsYmFjay5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMyLDcgKzMyLDYgQEAgbW9kdWxlIGNvcmUg
ewogICAgIGludGVyZmFjZSBbCiAgICAgICAgIENhbGxiYWNrPUZ1bmN0aW9uT25seSwKICAgICAg
ICAgQ29uZGl0aW9uYWw9UkVRVUVTVF9BTklNQVRJT05fRlJBTUUsCi0gICAgICAgIExlZ2FjeURl
ZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICBdIFJlcXVlc3RBbmltYXRpb25GcmFtZUNhbGxi
YWNrewogICAgICAgICBib29sZWFuIGhhbmRsZUV2ZW50KGluIERPTVRpbWVTdGFtcCB0aW1lKTsK
ICAgICB9OwpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1N0cmluZ0NhbGxiYWNrLmlkbAo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vU3RyaW5nQ2FsbGJhY2suaWRsCShyZXZpc2lv
biA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9TdHJpbmdDYWxsYmFjay5pZGwJKHdvcmtp
bmcgY29weSkKQEAgLTMwLDcgKzMwLDYgQEAKIAogbW9kdWxlIGNvcmUgewogICAgIGludGVyZmFj
ZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ2Fs
bGJhY2sKICAgICBdIFN0cmluZ0NhbGxiYWNrIHsKICAgICAgICAgYm9vbGVhbiBoYW5kbGVFdmVu
dChpbiBET01TdHJpbmcgZGF0YSk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVGV4dC5pZGwK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL1RleHQuaWRsCShyZXZpc2lvbiA5MjM0
MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9UZXh0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTks
MTggKzE5LDE2IEBACiAKIG1vZHVsZSBjb3JlIHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAg
IExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIFRleHQgOiBDaGFyYWN0ZXJE
YXRhIHsKKyAgICBpbnRlcmZhY2UgVGV4dCA6IENoYXJhY3RlckRhdGEgewogCiAgICAgICAgIC8v
IERPTSBMZXZlbCAxCiAKLSAgICAgICAgVGV4dCBzcGxpdFRleHQoaW4gW0lzSW5kZXhdIHVuc2ln
bmVkIGxvbmcgb2Zmc2V0KQorICAgICAgICBUZXh0IHNwbGl0VGV4dChpbiBbSXNJbmRleCxPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBvZmZzZXQpCiAgICAgICAg
ICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgLy8gSW50cm9kdWNlZCBpbiBE
T00gTGV2ZWwgMzoKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICB3
aG9sZVRleHQ7Ci0gICAgICAgIFRleHQgICAgICAgICAgICAgICByZXBsYWNlV2hvbGVUZXh0KGlu
IERPTVN0cmluZyBjb250ZW50KQorICAgICAgICBUZXh0ICAgICAgICAgICAgICAgcmVwbGFjZVdo
b2xlVGV4dChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBjb250
ZW50KQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByYWlzZXMo
RE9NRXhjZXB0aW9uKTsKICAgICB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVG91Y2hM
aXN0LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vVG91Y2hMaXN0LmlkbAko
cmV2aXNpb24gOTIzNDIpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vVG91Y2hMaXN0LmlkbAkod29y
a2luZyBjb3B5KQpAQCAtMjYsMTIgKzI2LDExIEBACiBtb2R1bGUgZXZlbnRzIHsKIAogICAgIGlu
dGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAg
ICAgQ29uZGl0aW9uYWw9VE9VQ0hfRVZFTlRTLAogICAgICAgICBIYXNJbmRleEdldHRlcgogICAg
IF0gVG91Y2hMaXN0IHsKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcg
bGVuZ3RoOwogCi0gICAgICAgIFRvdWNoIGl0ZW0oaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7Cisg
ICAgICAgIFRvdWNoIGl0ZW0oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNp
Z25lZCBsb25nIGluZGV4KTsKICAgICB9OwogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>103003</attachid>
            <date>2011-08-04 16:37:57 -0700</date>
            <delta_ts>2011-08-04 17:03:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-65715-20110804193809.patch</filename>
            <type>text/plain</type>
            <size>34984</size>
            <attacher name="Mark Pilgrim (Google)">pilgrim</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDkyNDExKQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMzcgQEAKKzIwMTEtMDgtMDQgIE1hcmsgUGls
Z3JpbSAgPHBpbGdyaW1AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJlbW92ZSBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMgZmxhZyBmcm9tIERPTS1yZWxhdGVkIGZpbGVzIGV4Y2VwdCBE
b2N1bWVudC5pZGwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTY1NzE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBO
byBuZXcgdGVzdHMsIGFsbCBleGlzdGluZyB0ZXN0cyBwYXNzLgorCisgICAgICAgICogZG9tL0No
YXJhY3RlckRhdGEuaWRsOgorICAgICAgICAqIGRvbS9DbGllbnRSZWN0TGlzdC5pZGw6CisgICAg
ICAgICogZG9tL0NsaXBib2FyZC5pZGw6CisgICAgICAgICogZG9tL0RPTUltcGxlbWVudGF0aW9u
LmlkbDoKKyAgICAgICAgKiBkb20vRE9NU3RyaW5nTGlzdC5pZGw6CisgICAgICAgICogZG9tL0Rh
dGFUcmFuc2Zlckl0ZW0uaWRsOgorICAgICAgICAqIGRvbS9EYXRhVHJhbnNmZXJJdGVtcy5pZGw6
CisgICAgICAgICogZG9tL0RvY3VtZW50RnJhZ21lbnQuaWRsOgorICAgICAgICAqIGRvbS9FbGVt
ZW50LmlkbDoKKyAgICAgICAgKiBkb20vRXZlbnRMaXN0ZW5lci5pZGw6CisgICAgICAgICogZG9t
L0V2ZW50VGFyZ2V0LmlkbDoKKyAgICAgICAgKiBkb20vTWVkaWFTdHJlYW0uaWRsOgorICAgICAg
ICAqIGRvbS9NZWRpYVN0cmVhbUxpc3QuaWRsOgorICAgICAgICAqIGRvbS9NZWRpYVN0cmVhbVRy
YWNrTGlzdC5pZGw6CisgICAgICAgICogZG9tL01lc3NhZ2VQb3J0LmlkbDoKKyAgICAgICAgKiBk
b20vTmFtZWROb2RlTWFwLmlkbDoKKyAgICAgICAgKiBkb20vTm9kZS5pZGw6CisgICAgICAgICog
ZG9tL05vZGVGaWx0ZXIuaWRsOgorICAgICAgICAqIGRvbS9Ob2RlTGlzdC5pZGw6CisgICAgICAg
ICogZG9tL1JhbmdlLmlkbDoKKyAgICAgICAgKiBkb20vUmVxdWVzdEFuaW1hdGlvbkZyYW1lQ2Fs
bGJhY2suaWRsOgorICAgICAgICAqIGRvbS9TdHJpbmdDYWxsYmFjay5pZGw6CisgICAgICAgICog
ZG9tL1RleHQuaWRsOgorICAgICAgICAqIGRvbS9Ub3VjaExpc3QuaWRsOgorCiAyMDExLTA4LTA0
ICBQcmF0aWsgU29sYW5raSAgPHBzb2xhbmtpQGFwcGxlLmNvbT4KIAogICAgICAgICBJbXBsZW1l
bnQgQ0VSVElGSUNBVEVfQ1JFREVOVElBTFNfU1VQUE9SVEVEIGZvciBDRk5ldHdvcmsKSW5kZXg6
IFNvdXJjZS9XZWJDb3JlL2RvbS9DaGFyYWN0ZXJEYXRhLmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9kb20vQ2hhcmFjdGVyRGF0YS5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291
cmNlL1dlYkNvcmUvZG9tL0NoYXJhY3RlckRhdGEuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0xOSwz
MyArMTksMzEgQEAKIAogbW9kdWxlIGNvcmUgewogCi0gICAgaW50ZXJmYWNlIFsKLSAgICAgICAg
TGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAgIF0gQ2hhcmFjdGVyRGF0YSA6IE5v
ZGUgeworICAgIGludGVyZmFjZSBDaGFyYWN0ZXJEYXRhIDogTm9kZSB7CiAKICAgICAgICAgYXR0
cmlidXRlIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIGRhdGEKICAgICAgICAg
ICAgIHNldHRlciByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAgICByZWFkb25seSBhdHRy
aWJ1dGUgdW5zaWduZWQgbG9uZyBsZW5ndGg7CiAgICAgICAgIAotICAgICAgICBbQ29udmVydE51
bGxTdHJpbmdUbz1OdWxsLCBPbGRTdHlsZU9iakNdIERPTVN0cmluZyBzdWJzdHJpbmdEYXRhKGlu
IFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIG9mZnNldCwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtJc0luZGV4XSB1bnNpZ25l
ZCBsb25nIGxlbmd0aCkKKyAgICAgICAgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbCwgT2xkU3R5
bGVPYmpDXSBET01TdHJpbmcgc3Vic3RyaW5nRGF0YShpbiBbSXNJbmRleCxPcHRpb25hbD1DYWxs
V2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBvZmZzZXQsIAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGluIFtJc0luZGV4LE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25n
IGxlbmd0aCkKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCi0gICAgICAgIHZv
aWQgYXBwZW5kRGF0YShpbiBET01TdHJpbmcgZGF0YSkKKyAgICAgICAgdm9pZCBhcHBlbmREYXRh
KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGRhdGEpCiAgICAg
ICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2
b2lkIGluc2VydERhdGEoaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LCAKLSAgICAg
ICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBkYXRhKQorICAgICAgICBbT2xkU3R5bGVP
YmpDXSB2b2lkIGluc2VydERhdGEoaW4gW0lzSW5kZXgsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0LCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5n
IGRhdGEpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBbT2xk
U3R5bGVPYmpDXSB2b2lkIGRlbGV0ZURhdGEoaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zm
c2V0LCAKLSAgICAgICAgICAgICAgICAgICAgICAgIGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25n
IGxlbmd0aCkKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBkZWxldGVEYXRhKGluIFtJc0lu
ZGV4LE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIG9mZnNldCwg
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbSXNJbmRleCxPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBsZW5ndGgpCiAgICAgICAg
ICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lk
IHJlcGxhY2VEYXRhKGluIFtJc0luZGV4XSB1bnNpZ25lZCBsb25nIG9mZnNldCwgCi0gICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAotICAg
ICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBkYXRhKQorICAgICAgICBbT2xkU3R5
bGVPYmpDXSB2b2lkIHJlcGxhY2VEYXRhKGluIFtJc0luZGV4LE9wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIG9mZnNldCwgCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gW0lzSW5kZXgsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFs
dWVdIHVuc2lnbmVkIGxvbmcgbGVuZ3RoLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGRh
dGEpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICAKICAgICB9OwpJbmRl
eDogU291cmNlL1dlYkNvcmUvZG9tL0NsaWVudFJlY3RMaXN0LmlkbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvV2ViQ29yZS9kb20vQ2xpZW50UmVjdExpc3QuaWRsCShyZXZpc2lvbiA5MjM0MikKKysr
IFNvdXJjZS9XZWJDb3JlL2RvbS9DbGllbnRSZWN0TGlzdC5pZGwJKHdvcmtpbmcgY29weSkKQEAg
LTI3LDExICsyNywxMCBAQAogbW9kdWxlIHZpZXcgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAg
ICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBIYXNJbmRleEdldHRl
cgogICAgIF0gQ2xpZW50UmVjdExpc3QgewogICAgICAgICByZWFkb25seSBhdHRyaWJ1dGUgdW5z
aWduZWQgbG9uZyBsZW5ndGg7Ci0gICAgICAgIENsaWVudFJlY3QgaXRlbShpbiBbSXNJbmRleF0g
dW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIENsaWVudFJlY3QgaXRlbShpbiBbSXNJbmRl
eCxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CiAg
ICAgICAgIC8vIEZJWE1FOiBGaXggbGlzdCBiZWhhdmlvciB0byBhbGxvdyBjdXN0b20gZXhjZXB0
aW9ucyB0byBiZSB0aHJvd24uCiAgICAgfTsKIApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL0Ns
aXBib2FyZC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0NsaXBib2FyZC5p
ZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL0NsaXBib2FyZC5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTI4LDkgKzI4LDcgQEAKIAogbW9kdWxlIGNvcmUgewogCi0gICAg
aW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAotICAg
IF0gQ2xpcGJvYXJkIHsKKyAgICBpbnRlcmZhY2UgQ2xpcGJvYXJkIHsKICAgICAgICAgICAgICAg
ICAgYXR0cmlidXRlIFtDb252ZXJ0TnVsbFN0cmluZ1RvPVVuZGVmaW5lZF0gRE9NU3RyaW5nIGRy
b3BFZmZlY3Q7CiAgICAgICAgICAgICAgICAgIGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdU
bz1VbmRlZmluZWRdIERPTVN0cmluZyBlZmZlY3RBbGxvd2VkOwogICAgICAgICByZWFkb25seSBh
dHRyaWJ1dGUgW0N1c3RvbUdldHRlcl0gQXJyYXkgdHlwZXM7CkluZGV4OiBTb3VyY2UvV2ViQ29y
ZS9kb20vRE9NSW1wbGVtZW50YXRpb24uaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3Jl
L2RvbS9ET01JbXBsZW1lbnRhdGlvbi5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dl
YkNvcmUvZG9tL0RPTUltcGxlbWVudGF0aW9uLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsMzYg
KzIxLDM1IEBACiBtb2R1bGUgY29yZSB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdh
Y3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEdlbmVyYXRlSXNSZWFjaGFibGU9
SW1wbERvY3VtZW50LAogICAgICAgICBWOERlcGVuZGVudExpZmV0aW1lCiAgICAgXSBET01JbXBs
ZW1lbnRhdGlvbiB7CiAKICAgICAgICAgLy8gRE9NIExldmVsIDEKIAotICAgICAgICBbT2xkU3R5
bGVPYmpDXSBib29sZWFuIGhhc0ZlYXR1cmUoaW4gRE9NU3RyaW5nIGZlYXR1cmUsIAotICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW0NvbnZlcnROdWxsVG9OdWxs
U3RyaW5nXSBET01TdHJpbmcgdmVyc2lvbik7CisgICAgICAgIFtPbGRTdHlsZU9iakNdIGJvb2xl
YW4gaGFzRmVhdHVyZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmlu
ZyBmZWF0dXJlLCAKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIHZlcnNpb24pOwogCiAgICAgICAgIC8vIERPTSBMZXZlbCAyCiAKLSAgICAgICAg
W09sZFN0eWxlT2JqQ10gRG9jdW1lbnRUeXBlIGNyZWF0ZURvY3VtZW50VHlwZShpbiBbQ29udmVy
dFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIHF1YWxpZmllZE5hbWUsCi0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W0NvbnZlcnRVbmRlZmluZWRPck51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBwdWJsaWNJZCwK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBbQ29udmVydFVuZGVmaW5lZE9yTnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIHN5c3RlbUlk
KQorICAgICAgICBbT2xkU3R5bGVPYmpDXSBEb2N1bWVudFR5cGUgY3JlYXRlRG9jdW1lbnRUeXBl
KGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBET01TdHJpbmcgcXVhbGlmaWVkTmFtZSwKKyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbQ29udmVydFVuZGVmaW5l
ZE9yTnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3Ry
aW5nIHB1YmxpY0lkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtDb252ZXJ0VW5kZWZpbmVkT3JOdWxsVG9OdWxsU3RyaW5nLE9wdGlv
bmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgc3lzdGVtSWQpCiAgICAgICAgICAg
ICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gRG9jdW1lbnQg
Y3JlYXRlRG9jdW1lbnQoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgbmFt
ZXNwYWNlVVJJLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgcXVhbGlmaWVkTmFtZSwg
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtDb252
ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRG9jdW1lbnRUeXBlIGRvY3R5cGUpCisgICAgICAgIFtPbGRT
dHlsZU9iakNdIERvY3VtZW50IGNyZWF0ZURvY3VtZW50KGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0
cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWVzcGFjZVVS
SSwgCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtD
b252ZXJ0TnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
U3RyaW5nIHF1YWxpZmllZE5hbWUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERvY3VtZW50VHlwZSBkb2N0eXBlKQogICAgICAgICAgICAgcmFpc2Vz
KERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgLy8gRE9NSW1wbGVtZW50YXRpb25DU1MgaW50ZXJm
YWNlIGZyb20gRE9NIExldmVsIDIgQ1NTCiAKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gQ1NTU3R5
bGVTaGVldCBjcmVhdGVDU1NTdHlsZVNoZWV0KGluIERPTVN0cmluZyB0aXRsZSwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0
cmluZyBtZWRpYSkKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gQ1NTU3R5bGVTaGVldCBjcmVhdGVD
U1NTdHlsZVNoZWV0KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5n
IHRpdGxlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbWVk
aWEpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAgICAvLyBIVE1M
RE9NSW1wbGVtZW50YXRpb24gaW50ZXJmYWNlIGZyb20gRE9NIExldmVsIDIgSFRNTAogCi0gICAg
ICAgIEhUTUxEb2N1bWVudCBjcmVhdGVIVE1MRG9jdW1lbnQoaW4gRE9NU3RyaW5nIHRpdGxlKTsK
KyAgICAgICAgSFRNTERvY3VtZW50IGNyZWF0ZUhUTUxEb2N1bWVudChpbiBbT3B0aW9uYWw9Q2Fs
bFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyB0aXRsZSk7CiAgICAgfTsKIAogfQpJbmRleDog
U291cmNlL1dlYkNvcmUvZG9tL0RPTVN0cmluZ0xpc3QuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9ET01TdHJpbmdMaXN0LmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9kb20vRE9NU3RyaW5nTGlzdC5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTI2LDEz
ICsyNiwxMiBAQAogbW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVn
YWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZUNvbnN0cnVjdG9y
LAogICAgICAgICBIYXNJbmRleEdldHRlcgogICAgIF0gRE9NU3RyaW5nTGlzdCB7CiAgICAgICAg
IHJlYWRvbmx5IGF0dHJpYnV0ZSB1bnNpZ25lZCBsb25nIGxlbmd0aDsKLSAgICAgICAgW0NvbnZl
cnROdWxsU3RyaW5nVG89TnVsbF0gRE9NU3RyaW5nIGl0ZW0oaW4gW0lzSW5kZXhdIHVuc2lnbmVk
IGxvbmcgaW5kZXgpOwotICAgICAgICBib29sZWFuIGNvbnRhaW5zKGluIERPTVN0cmluZyBzdHJp
bmcpOworICAgICAgICBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgaXRlbShp
biBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBp
bmRleCk7CisgICAgICAgIGJvb2xlYW4gY29udGFpbnMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVm
YXVsdFZhbHVlXSBET01TdHJpbmcgc3RyaW5nKTsKICAgICB9OwogCiB9CkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vRGF0YVRyYW5zZmVySXRlbS5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvZG9tL0RhdGFUcmFuc2Zlckl0ZW0uaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJj
ZS9XZWJDb3JlL2RvbS9EYXRhVHJhbnNmZXJJdGVtLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMzIs
MTIgKzMyLDExIEBAIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVyZmFjZSBbCiAgICAgICAgIENv
bmRpdGlvbmFsPURBVEFfVFJBTlNGRVJfSVRFTVMsCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRp
b25hbEFyZ3VtZW50cywKICAgICBdIERhdGFUcmFuc2Zlckl0ZW0gewogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgRE9NU3RyaW5nIGtpbmQ7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBE
T01TdHJpbmcgdHlwZTsKIAotICAgICAgICB2b2lkIGdldEFzU3RyaW5nKGluIFtDYWxsYmFja10g
U3RyaW5nQ2FsbGJhY2sgY2FsbGJhY2spOworICAgICAgICB2b2lkIGdldEFzU3RyaW5nKGluIFtD
YWxsYmFjayxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gU3RyaW5nQ2FsbGJhY2sgY2Fs
bGJhY2spOwogICAgICAgICBCbG9iIGdldEFzRmlsZSgpOwogICAgIH07CiAKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2RvbS9EYXRhVHJhbnNmZXJJdGVtcy5pZGwKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNl
L1dlYkNvcmUvZG9tL0RhdGFUcmFuc2Zlckl0ZW1zLmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBT
b3VyY2UvV2ViQ29yZS9kb20vRGF0YVRyYW5zZmVySXRlbXMuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0zMiwxNyArMzIsMTcgQEAgbW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKICAgICAg
ICAgQ29uZGl0aW9uYWw9REFUQV9UUkFOU0ZFUl9JVEVNUywKLSAgICAgICAgTGVnYWN5RGVmYXVs
dE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBIYXNJbmRleEdldHRlciwKICNpZiBkZWZpbmVk
KFY4X0JJTkRJTkcpICYmIFY4X0JJTkRJTkcKICAgICAgICAgQ3VzdG9tRGVsZXRlUHJvcGVydHks
CiAjZW5kaWYKICAgICBdIERhdGFUcmFuc2Zlckl0ZW1zIHsKICAgICAgICAgcmVhZG9ubHkgYXR0
cmlidXRlIGxvbmcgbGVuZ3RoOwotICAgICAgICBEYXRhVHJhbnNmZXJJdGVtIGl0ZW0oaW4gdW5z
aWduZWQgbG9uZyBpbmRleCkgZ2V0dGVyOworICAgICAgICBEYXRhVHJhbnNmZXJJdGVtIGl0ZW0o
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBsb25nIGluZGV4KSBn
ZXR0ZXI7CiAKICAgICAgICAgdm9pZCBjbGVhcigpOwotICAgICAgICB2b2lkIGFkZChpbiBET01T
dHJpbmcgZGF0YSwgaW4gRE9NU3RyaW5nIHR5cGUpIHJhaXNlcyhET01FeGNlcHRpb24pOworICAg
ICAgICB2b2lkIGFkZChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmlu
ZyBkYXRhLCAKKyAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBET01TdHJpbmcgdHlwZSkgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgfTsKIAogfQpJ
bmRleDogU291cmNlL1dlYkNvcmUvZG9tL0RvY3VtZW50RnJhZ21lbnQuaWRsCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9Eb2N1bWVudEZyYWdtZW50LmlkbAkocmV2aXNpb24gOTIz
NDIpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vRG9jdW1lbnRGcmFnbWVudC5pZGwJKHdvcmtpbmcg
Y29weSkKQEAgLTE5LDEzICsxOSwxMSBAQAogCiBtb2R1bGUgY29yZSB7CiAKLSAgICBpbnRlcmZh
Y2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCi0gICAgXSBEb2N1
bWVudEZyYWdtZW50IDogTm9kZSB7CisgICAgaW50ZXJmYWNlIERvY3VtZW50RnJhZ21lbnQgOiBO
b2RlIHsKICAgICAgICAgLy8gTm9kZVNlbGVjdG9yIC0gU2VsZWN0b3IgQVBJCi0gICAgICAgIFtS
ZXF1aXJlc0FsbEFyZ3VtZW50cz1SYWlzZV0gRWxlbWVudCBxdWVyeVNlbGVjdG9yKGluIERPTVN0
cmluZyBzZWxlY3RvcnMpCisgICAgICAgIEVsZW1lbnQgcXVlcnlTZWxlY3RvcihpbiBET01TdHJp
bmcgc2VsZWN0b3JzKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAg
IFtSZXF1aXJlc0FsbEFyZ3VtZW50cz1SYWlzZV0gTm9kZUxpc3QgcXVlcnlTZWxlY3RvckFsbChp
biBET01TdHJpbmcgc2VsZWN0b3JzKQorICAgICAgICBOb2RlTGlzdCBxdWVyeVNlbGVjdG9yQWxs
KGluIERPTVN0cmluZyBzZWxlY3RvcnMpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9u
KTsKICAgICB9OwogCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaWRsCShyZXZpc2lvbiA5MjM0MikK
KysrIFNvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEs
NyArMjEsNiBAQAogbW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVn
YWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBHZW5lcmF0ZU5hdGl2ZUNvbnZl
cnRlciwKICAgICAgICAgSW5saW5lR2V0T3duUHJvcGVydHlTbG90CiAgICAgXSBFbGVtZW50IDog
Tm9kZSB7CkBAIC0zMCwzOSArMjksMzkgQEAgbW9kdWxlIGNvcmUgewogCiAgICAgICAgIHJlYWRv
bmx5IGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgdGFnTmFt
ZTsKIAotICAgICAgICBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgZ2V0QXR0
cmlidXRlKGluIERPTVN0cmluZyBuYW1lKTsKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBz
ZXRBdHRyaWJ1dGUoaW4gRE9NU3RyaW5nIG5hbWUsCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyB2YWx1ZSkKKyAgICAgICAgW0NvbnZlcnROdWxs
U3RyaW5nVG89TnVsbF0gRE9NU3RyaW5nIGdldEF0dHJpYnV0ZShpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgW09sZFN0eWxlT2JqQ10g
dm9pZCBzZXRBdHRyaWJ1dGUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01T
dHJpbmcgbmFtZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4g
W09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgdmFsdWUpCiAgICAgICAg
ICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCByZW1vdmVBdHRyaWJ1dGUo
aW4gRE9NU3RyaW5nIG5hbWUpCisgICAgICAgIHZvaWQgcmVtb3ZlQXR0cmlidXRlKGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpCiAgICAgICAgICAgICBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgQXR0ciBnZXRBdHRyaWJ1dGVOb2RlKGluIERP
TVN0cmluZyBuYW1lKTsKLSAgICAgICAgQXR0ciBzZXRBdHRyaWJ1dGVOb2RlKGluIEF0dHIgbmV3
QXR0cikKKyAgICAgICAgQXR0ciBnZXRBdHRyaWJ1dGVOb2RlKGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWUpOworICAgICAgICBBdHRyIHNldEF0dHJpYnV0
ZU5vZGUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBBdHRyIG5ld0F0dHIpCiAg
ICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgQXR0ciByZW1vdmVBdHRy
aWJ1dGVOb2RlKGluIEF0dHIgb2xkQXR0cikKKyAgICAgICAgQXR0ciByZW1vdmVBdHRyaWJ1dGVO
b2RlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gQXR0ciBvbGRBdHRyKQogICAg
ICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7Ci0gICAgICAgIE5vZGVMaXN0IGdldEVsZW1l
bnRzQnlUYWdOYW1lKGluIERPTVN0cmluZyBuYW1lKTsKKyAgICAgICAgTm9kZUxpc3QgZ2V0RWxl
bWVudHNCeVRhZ05hbWUoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJp
bmcgbmFtZSk7CiAKICAgICAgICAgLy8gRE9NIExldmVsIDIgQ29yZQogCi0gICAgICAgIFtPbGRT
dHlsZU9iakNdIERPTVN0cmluZyBnZXRBdHRyaWJ1dGVOUyhpbiBbQ29udmVydE51bGxUb051bGxT
dHJpbmddIERPTVN0cmluZyBuYW1lc3BhY2VVUkksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBET01TdHJpbmcgbG9jYWxOYW1lKTsKLSAgICAgICAg
W09sZFN0eWxlT2JqQ10gdm9pZCBzZXRBdHRyaWJ1dGVOUyhpbiBbQ29udmVydE51bGxUb051bGxT
dHJpbmddIERPTVN0cmluZyBuYW1lc3BhY2VVUkksCi0gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIHF1YWxpZmllZE5hbWUsIAotICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyB2YWx1ZSkKKyAg
ICAgICAgW09sZFN0eWxlT2JqQ10gRE9NU3RyaW5nIGdldEF0dHJpYnV0ZU5TKGluIFtDb252ZXJ0
TnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5n
IG5hbWVzcGFjZVVSSSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGxvY2Fs
TmFtZSk7CisgICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQgc2V0QXR0cmlidXRlTlMoaW4gW0Nv
bnZlcnROdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01T
dHJpbmcgbmFtZXNwYWNlVVJJLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHF1YWxp
ZmllZE5hbWUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlu
IFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHZhbHVlKQogICAgICAg
ICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAgICAgICAgIFtPbGRTdHlsZU9iakNdIHZvaWQg
cmVtb3ZlQXR0cmlidXRlTlMoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcg
bmFtZXNwYWNlVVJJLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGluIERPTVN0cmluZyBsb2NhbE5hbWUpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0
aW9uKTsKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gTm9kZUxpc3QgZ2V0RWxlbWVudHNCeVRhZ05h
bWVOUyhpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyBuYW1lc3BhY2VVUkks
Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gRE9NU3RyaW5nIGxvY2FsTmFtZSk7Ci0gICAgICAgIFtPbGRTdHlsZU9iakNdIEF0dHIgZ2V0
QXR0cmlidXRlTm9kZU5TKGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIG5h
bWVzcGFjZVVSSSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgaW4gRE9NU3RyaW5nIGxvY2FsTmFtZSk7Ci0gICAgICAgIEF0dHIgc2V0QXR0cmlidXRlTm9k
ZU5TKGluIEF0dHIgbmV3QXR0cikKKyAgICAgICAgW09sZFN0eWxlT2JqQ10gTm9kZUxpc3QgZ2V0
RWxlbWVudHNCeVRhZ05hbWVOUyhpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9
Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lc3BhY2VVUkksCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW4gW09wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbG9jYWxOYW1lKTsKKyAgICAgICAgW09s
ZFN0eWxlT2JqQ10gQXR0ciBnZXRBdHRyaWJ1dGVOb2RlTlMoaW4gW0NvbnZlcnROdWxsVG9OdWxs
U3RyaW5nLE9wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZXNwYWNl
VVJJLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBsb2NhbE5hbWUpOworICAg
ICAgICBBdHRyIHNldEF0dHJpYnV0ZU5vZGVOUyhpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0
VmFsdWVdIEF0dHIgbmV3QXR0cikKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwog
ICAgICAgICBib29sZWFuIGhhc0F0dHJpYnV0ZShpbiBET01TdHJpbmcgbmFtZSk7Ci0gICAgICAg
IFtPbGRTdHlsZU9iakNdIGJvb2xlYW4gaGFzQXR0cmlidXRlTlMoaW4gW0NvbnZlcnROdWxsVG9O
dWxsU3RyaW5nXSBET01TdHJpbmcgbmFtZXNwYWNlVVJJLAotICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGluIERPTVN0cmluZyBsb2NhbE5hbWUpOworICAgICAg
ICBbT2xkU3R5bGVPYmpDXSBib29sZWFuIGhhc0F0dHJpYnV0ZU5TKGluIFtDb252ZXJ0TnVsbFRv
TnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIG5hbWVz
cGFjZVVSSSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBsb2NhbE5hbWUpOwog
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBDU1NTdHlsZURlY2xhcmF0aW9uIHN0eWxlOwog
CkBAIC04OCwzMyArODcsMzMgQEAgbW9kdWxlIGNvcmUgewogCiAgICAgICAgIC8vIElFIGV4dGVu
c2lvbnMKIAotICAgICAgICBib29sZWFuIGNvbnRhaW5zKGluIEVsZW1lbnQgZWxlbWVudCk7Cisg
ICAgICAgIGJvb2xlYW4gY29udGFpbnMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVl
XSBFbGVtZW50IGVsZW1lbnQpOwogCiAgICAgICAgIC8vIFdlYktpdCBleHRlbnNpb25zCiAKICAg
ICAgICAgdm9pZCBzY3JvbGxJbnRvVmlld0lmTmVlZGVkKGluIFtPcHRpb25hbF0gYm9vbGVhbiBj
ZW50ZXJJZk5lZWRlZCk7Ci0gICAgICAgIHZvaWQgc2Nyb2xsQnlMaW5lcyhpbiBsb25nIGxpbmVz
KTsKLSAgICAgICAgdm9pZCBzY3JvbGxCeVBhZ2VzKGluIGxvbmcgcGFnZXMpOworICAgICAgICB2
b2lkIHNjcm9sbEJ5TGluZXMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25n
IGxpbmVzKTsKKyAgICAgICAgdm9pZCBzY3JvbGxCeVBhZ2VzKGluIFtPcHRpb25hbD1DYWxsV2l0
aERlZmF1bHRWYWx1ZV0gbG9uZyBwYWdlcyk7CiAKICNpZiBkZWZpbmVkKEVOQUJMRV9BTklNQVRJ
T05fQVBJKSAmJiBFTkFCTEVfQU5JTUFUSU9OX0FQSQogICAgICAgICBXZWJLaXRBbmltYXRpb25M
aXN0IHdlYmtpdEdldEFuaW1hdGlvbnMoKTsKICNlbmRpZgogCiAgICAgICAgIC8vIEhUTUwgNQot
ICAgICAgICBOb2RlTGlzdCBnZXRFbGVtZW50c0J5Q2xhc3NOYW1lKGluIERPTVN0cmluZyBuYW1l
KTsKKyAgICAgICAgTm9kZUxpc3QgZ2V0RWxlbWVudHNCeUNsYXNzTmFtZShpbiBbT3B0aW9uYWw9
Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lKTsKIAogI2lmIGRlZmluZWQoTEFO
R1VBR0VfSkFWQVNDUklQVCkgJiYgTEFOR1VBR0VfSkFWQVNDUklQVAogICAgICAgICByZWFkb25s
eSBhdHRyaWJ1dGUgRE9NU3RyaW5nTWFwIGRhdGFzZXQ7CiAjZW5kaWYKIAogICAgICAgICAvLyBO
b2RlU2VsZWN0b3IgLSBTZWxlY3RvciBBUEkKLSAgICAgICAgW1JlcXVpcmVzQWxsQXJndW1lbnRz
PVJhaXNlXSBFbGVtZW50IHF1ZXJ5U2VsZWN0b3IoaW4gRE9NU3RyaW5nIHNlbGVjdG9ycykKKyAg
ICAgICAgRWxlbWVudCBxdWVyeVNlbGVjdG9yKGluIERPTVN0cmluZyBzZWxlY3RvcnMpCiAgICAg
ICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgW1JlcXVpcmVzQWxsQXJndW1l
bnRzPVJhaXNlXSBOb2RlTGlzdCBxdWVyeVNlbGVjdG9yQWxsKGluIERPTVN0cmluZyBzZWxlY3Rv
cnMpCisgICAgICAgIE5vZGVMaXN0IHF1ZXJ5U2VsZWN0b3JBbGwoaW4gRE9NU3RyaW5nIHNlbGVj
dG9ycykKICAgICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAgICAgICAgIC8vIFdl
YktpdCBleHRlbnNpb24sIHBlbmRpbmcgc3BlY2lmaWNhdGlvbi4KLSAgICAgICAgYm9vbGVhbiB3
ZWJraXRNYXRjaGVzU2VsZWN0b3IoaW4gRE9NU3RyaW5nIHNlbGVjdG9ycykKKyAgICAgICAgYm9v
bGVhbiB3ZWJraXRNYXRjaGVzU2VsZWN0b3IoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZh
bHVlXSBET01TdHJpbmcgc2VsZWN0b3JzKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlv
bik7CiAKICAgICAgICAgLy8gRWxlbWVudFRyYXZlcnNhbCBBUEkKQEAgLTEzNyw3ICsxMzYsNyBA
QCBtb2R1bGUgY29yZSB7CiAKICNpZiBkZWZpbmVkKEVOQUJMRV9GVUxMU0NSRUVOX0FQSSkgJiYg
RU5BQkxFX0ZVTExTQ1JFRU5fQVBJCiAgICAgICAgIGNvbnN0IHVuc2lnbmVkIHNob3J0IEFMTE9X
X0tFWUJPQVJEX0lOUFVUID0gMTsKLSAgICAgICAgdm9pZCB3ZWJraXRSZXF1ZXN0RnVsbFNjcmVl
bihpbiB1bnNpZ25lZCBzaG9ydCBmbGFncyk7CisgICAgICAgIHZvaWQgd2Via2l0UmVxdWVzdEZ1
bGxTY3JlZW4oaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSB1bnNpZ25lZCBzaG9y
dCBmbGFncyk7CiAjZW5kaWYKIAogI2lmICFkZWZpbmVkKExBTkdVQUdFX09CSkVDVElWRV9DKSB8
fCAhTEFOR1VBR0VfT0JKRUNUSVZFX0MKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9FdmVudExp
c3RlbmVyLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRMaXN0ZW5l
ci5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50TGlzdGVu
ZXIuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMiw3ICsyMiw2IEBAIG1vZHVsZSBldmVudHMgewog
CiAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMjoKICAgICBpbnRlcmZhY2UgWwotICAg
ICAgICBMZWdhY3lEZWZhdWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIE5vU3RhdGljVGFi
bGVzLAogICAgICAgICBPYmpDUHJvdG9jb2wsCiAgICAgICAgIFB1cmVJbnRlcmZhY2UsCkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRUYXJnZXQuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9FdmVudFRhcmdldC5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNl
L1dlYkNvcmUvZG9tL0V2ZW50VGFyZ2V0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjIsNyArMjIs
NiBAQCBtb2R1bGUgZXZlbnRzIHsKIAogICAgIC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVsIDI6
CiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRz
LAogICAgICAgICBPYmpDUHJvdG9jb2wsCiAgICAgICAgIFB1cmVJbnRlcmZhY2UsCiAgICAgICAg
IE9taXRDb25zdHJ1Y3RvcgpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtLmlk
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vTWVkaWFTdHJlYW0uaWRsCShyZXZp
c2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9NZWRpYVN0cmVhbS5pZGwJKHdvcmtp
bmcgY29weSkKQEAgLTI1LDcgKzI1LDYgQEAKIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVyZmFj
ZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ29u
ZGl0aW9uYWw9TUVESUFfU1RSRUFNLAogICAgICAgICBFdmVudFRhcmdldAogICAgIF0gTWVkaWFT
dHJlYW0gewpJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtTGlzdC5pZGwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtTGlzdC5pZGwJKHJldmlz
aW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFtTGlzdC5pZGwJKHdv
cmtpbmcgY29weSkKQEAgLTI1LDcgKzI1LDYgQEAKIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVy
ZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAg
Q29uZGl0aW9uYWw9TUVESUFfU1RSRUFNLAogICAgICAgICBIYXNJbmRleEdldHRlcgogICAgIF0g
TWVkaWFTdHJlYW1MaXN0IHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9NZWRpYVN0cmVhbVRy
YWNrTGlzdC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL01lZGlhU3RyZWFt
VHJhY2tMaXN0LmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBTb3VyY2UvV2ViQ29yZS9kb20vTWVk
aWFTdHJlYW1UcmFja0xpc3QuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNSw3ICsyNSw2IEBACiBt
b2R1bGUgY29yZSB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0T3B0
aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPU1FRElBX1NUUkVBTSwKICAgICAg
ICAgSGFzSW5kZXhHZXR0ZXIKICAgICBdIE1lZGlhU3RyZWFtVHJhY2tMaXN0IHsKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL2RvbS9NZXNzYWdlUG9ydC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dl
YkNvcmUvZG9tL01lc3NhZ2VQb3J0LmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBTb3VyY2UvV2Vi
Q29yZS9kb20vTWVzc2FnZVBvcnQuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yNyw3ICsyNyw2IEBA
CiBtb2R1bGUgZXZlbnRzIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1
bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ3VzdG9tTWFya0Z1bmN0aW9uLAogICAgICAg
ICBHZW5lcmF0ZUlzUmVhY2hhYmxlPUltcGwsCiAgICAgICAgIEFjdGl2ZURPTU9iamVjdCwKSW5k
ZXg6IFNvdXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaWRsCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNv
dXJjZS9XZWJDb3JlL2RvbS9OYW1lZE5vZGVNYXAuaWRsCSh3b3JraW5nIGNvcHkpCkBAIC0yMSwz
OCArMjEsMzcgQEAKIG1vZHVsZSBjb3JlIHsKIAogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExl
Z2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgR2VuZXJhdGVJc1JlYWNoYWJs
ZT1JbXBsRWxlbWVudFJvb3QsCiAgICAgICAgIEN1c3RvbU1hcmtGdW5jdGlvbiwKICAgICAgICAg
SGFzSW5kZXhHZXR0ZXIsCiAgICAgICAgIEhhc05hbWVHZXR0ZXIKICAgICBdIE5hbWVkTm9kZU1h
cCB7CiAKLSAgICAgICAgTm9kZSBnZXROYW1lZEl0ZW0oaW4gRE9NU3RyaW5nIG5hbWUpOworICAg
ICAgICBOb2RlIGdldE5hbWVkSXRlbShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVd
IERPTVN0cmluZyBuYW1lKTsKIAotICAgICAgICBOb2RlIHNldE5hbWVkSXRlbShpbiBOb2RlIG5v
ZGUpCisgICAgICAgIE5vZGUgc2V0TmFtZWRJdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1
bHRWYWx1ZV0gTm9kZSBub2RlKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAK
LSAgICAgICAgTm9kZSByZW1vdmVOYW1lZEl0ZW0oaW4gRE9NU3RyaW5nIG5hbWUpCisgICAgICAg
IE5vZGUgcmVtb3ZlTmFtZWRJdGVtKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
RE9NU3RyaW5nIG5hbWUpCiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAotICAg
ICAgICBOb2RlIGl0ZW0oaW4gdW5zaWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIE5vZGUgaXRl
bShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIHVuc2lnbmVkIGxvbmcgaW5kZXgp
OwogICAgICAgICAKICAgICAgICAgcmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVu
Z3RoOwogCiAKICAgICAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMjoKIAotICAgICAg
ICBbT2xkU3R5bGVPYmpDXSBOb2RlIGdldE5hbWVkSXRlbU5TKGluIFtDb252ZXJ0TnVsbFRvTnVs
bFN0cmluZ10gRE9NU3RyaW5nIG5hbWVzcGFjZVVSSSwgCi0gICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgaW4gRE9NU3RyaW5nIGxvY2FsTmFtZSkKKyAgICAgICAgW09s
ZFN0eWxlT2JqQ10gTm9kZSBnZXROYW1lZEl0ZW1OUyhpbiBbQ29udmVydE51bGxUb051bGxTdHJp
bmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBuYW1lc3BhY2VVUkks
IAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGxvY2FsTmFtZSkKICAgICAgICAgICAg
IC8vIEZJWE1FOiB0aGUgaW1wbGVtZW50YXRpb24gZG9lcyB0YWtlIGFuIGV4Y2VwdGlvbmNvZGUg
cGFyYW1ldGVyLgogICAgICAgICAgICAgLypyYWlzZXMoRE9NRXhjZXB0aW9uKSovOwogCi0gICAg
ICAgIE5vZGUgc2V0TmFtZWRJdGVtTlMoaW4gTm9kZSBub2RlKQorICAgICAgICBOb2RlIHNldE5h
bWVkSXRlbU5TKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSBub2RlKQog
ICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKLSAgICAgICAgW09sZFN0eWxlT2Jq
Q10gTm9kZSByZW1vdmVOYW1lZEl0ZW1OUyhpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmddIERP
TVN0cmluZyBuYW1lc3BhY2VVUkksIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIERPTVN0cmluZyBsb2NhbE5hbWUpCisgICAgICAgIFtPbGRTdHlsZU9i
akNdIE5vZGUgcmVtb3ZlTmFtZWRJdGVtTlMoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLE9w
dGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZXNwYWNlVVJJLCAKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9
Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBsb2NhbE5hbWUpCiAgICAgICAgICAgICBy
YWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgIH07CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20v
Tm9kZS5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZG9tL05vZGUuaWRsCShyZXZp
c2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9Ob2RlLmlkbAkod29ya2luZyBjb3B5
KQpAQCAtMjEsNyArMjEsNiBAQAogbW9kdWxlIGNvcmUgewogCiAgICAgaW50ZXJmYWNlIFsKLSAg
ICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1lbnRzLAogICAgICAgICBDdXN0b21IZWFk
ZXIsCiAgICAgICAgIEN1c3RvbU1hcmtGdW5jdGlvbiwKICAgICAgICAgQ3VzdG9tUHVzaEV2ZW50
SGFuZGxlclNjb3BlLApAQCAtODAsMTMgKzc5LDEzIEBAIG1vZHVsZSBjb3JlIHsKICAgICAgICAg
ICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwogCiAgICAgICAgIGJvb2xlYW4gICAgICAgICAgICBo
YXNDaGlsZE5vZGVzKCk7Ci0gICAgICAgIE5vZGUgICAgICAgICAgICAgICBjbG9uZU5vZGUoaW4g
Ym9vbGVhbiBkZWVwKTsKKyAgICAgICAgTm9kZSAgICAgICAgICAgICAgIGNsb25lTm9kZShpbiBb
T3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGJvb2xlYW4gZGVlcCk7CiAgICAgICAgIHZv
aWQgICAgICAgICAgICAgICBub3JtYWxpemUoKTsKIAogICAgICAgICAvLyBJbnRyb2R1Y2VkIGlu
IERPTSBMZXZlbCAyOgogCi0gICAgICAgIFtPbGRTdHlsZU9iakNdIGJvb2xlYW4gaXNTdXBwb3J0
ZWQoaW4gRE9NU3RyaW5nIGZlYXR1cmUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIHZlcnNp
b24pOworICAgICAgICBbT2xkU3R5bGVPYmpDXSBib29sZWFuIGlzU3VwcG9ydGVkKGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIGZlYXR1cmUsIAorICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0
cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9NU3RyaW5nIHZlcnNpb24pOwog
CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBE
T01TdHJpbmcgICAgICAgIG5hbWVzcGFjZVVSSTsKICAgICAgICAgICAgICAgICAgYXR0cmlidXRl
IFtDb252ZXJ0TnVsbFN0cmluZ1RvPU51bGwsIENvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01T
dHJpbmcgICAgICAgIHByZWZpeApAQCAtMTAzLDExICsxMDIsMTEgQEAgbW9kdWxlIGNvcmUgewog
ICAgICAgICAgICAgICAgICBhdHRyaWJ1dGUgW0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbCwgQ29u
dmVydE51bGxUb051bGxTdHJpbmddIERPTVN0cmluZyAgICAgICB0ZXh0Q29udGVudAogICAgICAg
ICAgICAgICAgICAgICAgc2V0dGVyIHJhaXNlcyhET01FeGNlcHRpb24pOwogCi0gICAgICAgIGJv
b2xlYW4gICAgICAgICAgICBpc1NhbWVOb2RlKGluIE5vZGUgb3RoZXIpOwotICAgICAgICBib29s
ZWFuICAgICAgICAgICAgaXNFcXVhbE5vZGUoaW4gTm9kZSBvdGhlcik7Ci0gICAgICAgIFtDb252
ZXJ0TnVsbFN0cmluZ1RvPU51bGxdIERPTVN0cmluZyAgICAgICAgICBsb29rdXBQcmVmaXgoaW4g
W0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nXSBET01TdHJpbmcgbmFtZXNwYWNlVVJJKTsKLSAgICAg
ICAgYm9vbGVhbiAgICAgICAgICAgIGlzRGVmYXVsdE5hbWVzcGFjZShpbiBbQ29udmVydE51bGxU
b051bGxTdHJpbmddIERPTVN0cmluZyBuYW1lc3BhY2VVUkkpOwotICAgICAgICBbQ29udmVydE51
bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgICAgICAgICAgbG9va3VwTmFtZXNwYWNlVVJJKGlu
IFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZ10gRE9NU3RyaW5nIHByZWZpeCk7CisgICAgICAgIGJv
b2xlYW4gICAgICAgICAgICBpc1NhbWVOb2RlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gTm9kZSBvdGhlcik7CisgICAgICAgIGJvb2xlYW4gICAgICAgICAgICBpc0VxdWFsTm9k
ZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIE5vZGUgb3RoZXIpOworICAgICAg
ICBbQ29udmVydE51bGxTdHJpbmdUbz1OdWxsXSBET01TdHJpbmcgICAgICAgICAgbG9va3VwUHJl
Zml4KGluIFtDb252ZXJ0TnVsbFRvTnVsbFN0cmluZyxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gRE9NU3RyaW5nIG5hbWVzcGFjZVVSSSk7CisgICAgICAgIGJvb2xlYW4gICAgICAgICAg
ICBpc0RlZmF1bHROYW1lc3BhY2UoaW4gW0NvbnZlcnROdWxsVG9OdWxsU3RyaW5nLE9wdGlvbmFs
PUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBET01TdHJpbmcgbmFtZXNwYWNlVVJJKTsKKyAgICAgICAg
W0NvbnZlcnROdWxsU3RyaW5nVG89TnVsbF0gRE9NU3RyaW5nICAgICAgICAgIGxvb2t1cE5hbWVz
cGFjZVVSSShpbiBbQ29udmVydE51bGxUb051bGxTdHJpbmcsT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIERPTVN0cmluZyBwcmVmaXgpOwogCiAgICAgICAgIC8vIERvY3VtZW50UG9zaXRp
b24KICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgICAgICBET0NVTUVOVF9QT1NJVElPTl9E
SVNDT05ORUNURUQgPSAweDAxOwpAQCAtMTE3LDcgKzExNiw3IEBAIG1vZHVsZSBjb3JlIHsKICAg
ICAgICAgY29uc3QgdW5zaWduZWQgc2hvcnQgICAgICBET0NVTUVOVF9QT1NJVElPTl9DT05UQUlO
RURfQlkgPSAweDEwOwogICAgICAgICBjb25zdCB1bnNpZ25lZCBzaG9ydCAgICAgIERPQ1VNRU5U
X1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQRUNJRklDID0gMHgyMDsKIAotICAgICAgICB1bnNp
Z25lZCBzaG9ydCAgICAgY29tcGFyZURvY3VtZW50UG9zaXRpb24oaW4gTm9kZSBvdGhlcik7Cisg
ICAgICAgIHVuc2lnbmVkIHNob3J0ICAgICBjb21wYXJlRG9jdW1lbnRQb3NpdGlvbihpbiBbT3B0
aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIE5vZGUgb3RoZXIpOwogCiAjaWYgMAogICAgICAg
ICBET01PYmplY3QgICAgICAgICAgZ2V0RmVhdHVyZShpbiBET01TdHJpbmcgZmVhdHVyZSwgCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZUZpbHRlci5pZGwKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvZG9tL05vZGVGaWx0ZXIuaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlRmlsdGVyLmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjIsNyArMjIs
NiBAQCBtb2R1bGUgdHJhdmVyc2FsIHsKIAogICAgIC8vIEludHJvZHVjZWQgaW4gRE9NIExldmVs
IDI6CiAgICAgaW50ZXJmYWNlIFsKLSAgICAgICAgTGVnYWN5RGVmYXVsdE9wdGlvbmFsQXJndW1l
bnRzLAogICAgICAgICBDdXN0b21NYXJrRnVuY3Rpb24sCiAgICAgICAgIEN1c3RvbU5hdGl2ZUNv
bnZlcnRlciwKICAgICAgICAgT2JqQ1Byb3RvY29sLApAQCAtNDgsNyArNDcsNyBAQCBtb2R1bGUg
dHJhdmVyc2FsIHsKICAgICAgICAgY29uc3QgdW5zaWduZWQgbG9uZyAgICAgICBTSE9XX0RPQ1VN
RU5UX0ZSQUdNRU5UICAgICAgICAgPSAweDAwMDAwNDAwOwogICAgICAgICBjb25zdCB1bnNpZ25l
ZCBsb25nICAgICAgIFNIT1dfTk9UQVRJT04gICAgICAgICAgICAgICAgICA9IDB4MDAwMDA4MDA7
CiAKLSAgICAgICAgW0NhbGxXaXRoPVNjcmlwdFN0YXRlXSBzaG9ydCBhY2NlcHROb2RlKGluIE5v
ZGUgbik7CisgICAgICAgIFtDYWxsV2l0aD1TY3JpcHRTdGF0ZV0gc2hvcnQgYWNjZXB0Tm9kZShp
biBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIE5vZGUgbik7CiAKICAgICB9OwogCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vTm9kZUxpc3QuaWRsCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJj
ZS9XZWJDb3JlL2RvbS9Ob2RlTGlzdC5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dl
YkNvcmUvZG9tL05vZGVMaXN0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjEsMTQgKzIxLDEzIEBA
CiBtb2R1bGUgY29yZSB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZhdWx0
T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIEN1c3RvbUlzUmVhY2hhYmxlLAogICAgICAgICBI
YXNJbmRleEdldHRlciwKICAgICAgICAgSGFzTmFtZUdldHRlciwKICAgICAgICAgQ3VzdG9tQ2Fs
bAogICAgIF0gTm9kZUxpc3QgewogCi0gICAgICAgIE5vZGUgaXRlbShpbiBbSXNJbmRleF0gdW5z
aWduZWQgbG9uZyBpbmRleCk7CisgICAgICAgIE5vZGUgaXRlbShpbiBbSXNJbmRleCxPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gdW5zaWduZWQgbG9uZyBpbmRleCk7CiAKICAgICAgICAg
cmVhZG9ubHkgYXR0cmlidXRlIHVuc2lnbmVkIGxvbmcgbGVuZ3RoOwogCkluZGV4OiBTb3VyY2Uv
V2ViQ29yZS9kb20vUmFuZ2UuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2RvbS9S
YW5nZS5pZGwJKHJldmlzaW9uIDkyMzQyKQorKysgU291cmNlL1dlYkNvcmUvZG9tL1JhbmdlLmlk
bAkod29ya2luZyBjb3B5KQpAQCAtMjEsOSArMjEsNyBAQAogbW9kdWxlIHJhbmdlcyB7CiAKICAg
ICAvLyBJbnRyb2R1Y2VkIGluIERPTSBMZXZlbCAyOgotICAgIGludGVyZmFjZSBbCi0gICAgICAg
IExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKLSAgICBdIFJhbmdlIHsKKyAgICBpbnRl
cmZhY2UgUmFuZ2UgewogCiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBOb2RlIHN0YXJ0Q29u
dGFpbmVyCiAgICAgICAgICAgICBnZXR0ZXIgcmFpc2VzKERPTUV4Y2VwdGlvbik7CkBAIC0zOCwy
NSArMzYsMjUgQEAgbW9kdWxlIHJhbmdlcyB7CiAgICAgICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBO
b2RlIGNvbW1vbkFuY2VzdG9yQ29udGFpbmVyCiAgICAgICAgICAgICBnZXR0ZXIgcmFpc2VzKERP
TUV4Y2VwdGlvbik7CiAKLSAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBzZXRTdGFydChpbiBO
b2RlIHJlZk5vZGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxv
bmcgb2Zmc2V0KQorICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIHNldFN0YXJ0KGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZOb2RlLCAKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVd
IGxvbmcgb2Zmc2V0KQogICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNl
cHRpb24pOwotICAgICAgICBbT2xkU3R5bGVPYmpDXSB2b2lkIHNldEVuZChpbiBOb2RlIHJlZk5v
ZGUsIAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbiBsb25nIG9mZnNldCkK
KyAgICAgICAgW09sZFN0eWxlT2JqQ10gdm9pZCBzZXRFbmQoaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBOb2RlIHJlZk5vZGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIGxvbmcgb2Zmc2V0KQog
ICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwotICAgICAg
ICB2b2lkIHNldFN0YXJ0QmVmb3JlKGluIE5vZGUgcmVmTm9kZSkKKyAgICAgICAgdm9pZCBzZXRT
dGFydEJlZm9yZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIE5vZGUgcmVmTm9k
ZSkKICAgICAgICAgICAgIHJhaXNlcyhSYW5nZUV4Y2VwdGlvbiwgRE9NRXhjZXB0aW9uKTsKLSAg
ICAgICAgdm9pZCBzZXRTdGFydEFmdGVyKGluIE5vZGUgcmVmTm9kZSkKKyAgICAgICAgdm9pZCBz
ZXRTdGFydEFmdGVyKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZO
b2RlKQogICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwot
ICAgICAgICB2b2lkIHNldEVuZEJlZm9yZShpbiBOb2RlIHJlZk5vZGUpCisgICAgICAgIHZvaWQg
c2V0RW5kQmVmb3JlKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZO
b2RlKQogICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwot
ICAgICAgICB2b2lkIHNldEVuZEFmdGVyKGluIE5vZGUgcmVmTm9kZSkKKyAgICAgICAgdm9pZCBz
ZXRFbmRBZnRlcihpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIE5vZGUgcmVmTm9k
ZSkKICAgICAgICAgICAgIHJhaXNlcyhSYW5nZUV4Y2VwdGlvbiwgRE9NRXhjZXB0aW9uKTsKLSAg
ICAgICAgdm9pZCBjb2xsYXBzZShpbiBib29sZWFuIHRvU3RhcnQpCisgICAgICAgIHZvaWQgY29s
bGFwc2UoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBib29sZWFuIHRvU3RhcnQp
CiAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKLSAgICAgICAgdm9pZCBzZWxlY3RO
b2RlKGluIE5vZGUgcmVmTm9kZSkKKyAgICAgICAgdm9pZCBzZWxlY3ROb2RlKGluIFtPcHRpb25h
bD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZOb2RlKQogICAgICAgICAgICAgcmFpc2Vz
KFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIHNlbGVjdE5vZGVD
b250ZW50cyhpbiBOb2RlIHJlZk5vZGUpCisgICAgICAgIHZvaWQgc2VsZWN0Tm9kZUNvbnRlbnRz
KGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSByZWZOb2RlKQogICAgICAg
ICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0aW9uLCBET01FeGNlcHRpb24pOwogCiAgICAgICAgIC8v
IENvbXBhcmVIb3cKQEAgLTY1LDggKzYzLDggQEAgbW9kdWxlIHJhbmdlcyB7CiAgICAgICAgIGNv
bnN0IHVuc2lnbmVkIHNob3J0IEVORF9UT19FTkQgICAgID0gMjsKICAgICAgICAgY29uc3QgdW5z
aWduZWQgc2hvcnQgRU5EX1RPX1NUQVJUICAgPSAzOwogCi0gICAgICAgIFtPbGRTdHlsZU9iakNd
IHNob3J0IGNvbXBhcmVCb3VuZGFyeVBvaW50cyhpbiBDb21wYXJlSG93IGhvdywKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFJhbmdlIHNvdXJj
ZVJhbmdlKQorICAgICAgICBbT2xkU3R5bGVPYmpDXSBzaG9ydCBjb21wYXJlQm91bmRhcnlQb2lu
dHMoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBDb21wYXJlSG93IGhvdywKKyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRp
b25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gUmFuZ2Ugc291cmNlUmFuZ2UpCiAgICAgICAgICAg
ICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKIAogICAgICAgICB2b2lkIGRlbGV0ZUNvbnRlbnRzKCkK
QEAgLTc1LDkgKzczLDkgQEAgbW9kdWxlIHJhbmdlcyB7CiAgICAgICAgICAgICByYWlzZXMoRE9N
RXhjZXB0aW9uKTsKICAgICAgICAgRG9jdW1lbnRGcmFnbWVudCBjbG9uZUNvbnRlbnRzKCkKICAg
ICAgICAgICAgIHJhaXNlcyhET01FeGNlcHRpb24pOwotICAgICAgICB2b2lkIGluc2VydE5vZGUo
aW4gTm9kZSBuZXdOb2RlKQorICAgICAgICB2b2lkIGluc2VydE5vZGUoaW4gW09wdGlvbmFsPUNh
bGxXaXRoRGVmYXVsdFZhbHVlXSBOb2RlIG5ld05vZGUpCiAgICAgICAgICAgICByYWlzZXMoRE9N
RXhjZXB0aW9uLCBSYW5nZUV4Y2VwdGlvbik7Ci0gICAgICAgIHZvaWQgc3Vycm91bmRDb250ZW50
cyhpbiBOb2RlIG5ld1BhcmVudCkKKyAgICAgICAgdm9pZCBzdXJyb3VuZENvbnRlbnRzKGluIFtP
cHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gTm9kZSBuZXdQYXJlbnQpCiAgICAgICAgICAg
ICByYWlzZXMoRE9NRXhjZXB0aW9uLCBSYW5nZUV4Y2VwdGlvbik7CiAgICAgICAgIFJhbmdlIGNs
b25lUmFuZ2UoKQogICAgICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CkBAIC05NiwxNSAr
OTQsMTUgQEAgbW9kdWxlIHJhbmdlcyB7CiAKICAgICAgICAgLy8gZXh0ZW5zaW9ucwogCi0gICAg
ICAgIERvY3VtZW50RnJhZ21lbnQgY3JlYXRlQ29udGV4dHVhbEZyYWdtZW50KGluIERPTVN0cmlu
ZyBodG1sKQorICAgICAgICBEb2N1bWVudEZyYWdtZW50IGNyZWF0ZUNvbnRleHR1YWxGcmFnbWVu
dChpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBodG1sKQogICAg
ICAgICAgICAgcmFpc2VzKERPTUV4Y2VwdGlvbik7CiAKICAgICAgICAgLy8gV2ViS2l0IGV4dGVu
c2lvbnMKIAotICAgICAgICBib29sZWFuIGludGVyc2VjdHNOb2RlKGluIE5vZGUgcmVmTm9kZSkK
KyAgICAgICAgYm9vbGVhbiBpbnRlcnNlY3RzTm9kZShpbiBbT3B0aW9uYWw9Q2FsbFdpdGhEZWZh
dWx0VmFsdWVdIE5vZGUgcmVmTm9kZSkKICAgICAgICAgICAgIHJhaXNlcyhSYW5nZUV4Y2VwdGlv
biwgRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBzaG9ydCBjb21wYXJlTm9kZShpbiBOb2RlIHJl
Zk5vZGUpCisgICAgICAgIHNob3J0IGNvbXBhcmVOb2RlKGluIFtPcHRpb25hbD1DYWxsV2l0aERl
ZmF1bHRWYWx1ZV0gTm9kZSByZWZOb2RlKQogICAgICAgICAgICAgcmFpc2VzKFJhbmdlRXhjZXB0
aW9uLCBET01FeGNlcHRpb24pOwogCiAgICAgICAgIC8vIENvbXBhcmVSZXN1bHRzCkBAIC0xMTMs
MTUgKzExMSwxNSBAQCBtb2R1bGUgcmFuZ2VzIHsKICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hv
cnQgTk9ERV9CRUZPUkVfQU5EX0FGVEVSID0gMjsKICAgICAgICAgY29uc3QgdW5zaWduZWQgc2hv
cnQgTk9ERV9JTlNJREUgICAgICAgICAgID0gMzsKIAotICAgICAgICBzaG9ydCBjb21wYXJlUG9p
bnQoaW4gTm9kZSByZWZOb2RlLCAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIGxvbmcg
b2Zmc2V0KQorICAgICAgICBzaG9ydCBjb21wYXJlUG9pbnQoaW4gW09wdGlvbmFsPUNhbGxXaXRo
RGVmYXVsdFZhbHVlXSBOb2RlIHJlZk5vZGUsIAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
aW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBsb25nIG9mZnNldCkKICAgICAgICAg
ICAgIHJhaXNlcyhSYW5nZUV4Y2VwdGlvbiwgRE9NRXhjZXB0aW9uKTsKIAotICAgICAgICBib29s
ZWFuIGlzUG9pbnRJblJhbmdlKGluIE5vZGUgcmVmTm9kZSwgCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgaW4gbG9uZyBvZmZzZXQpCisgICAgICAgIGJvb2xlYW4gaXNQb2ludEluUmFu
Z2UoaW4gW09wdGlvbmFsPUNhbGxXaXRoRGVmYXVsdFZhbHVlXSBOb2RlIHJlZk5vZGUsIAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRW
YWx1ZV0gbG9uZyBvZmZzZXQpCiAgICAgICAgICAgICByYWlzZXMoUmFuZ2VFeGNlcHRpb24sIERP
TUV4Y2VwdGlvbik7CiAKLSAgICAgICAgdm9pZCBleHBhbmQoaW4gRE9NU3RyaW5nIHVuaXQpCisg
ICAgICAgIHZvaWQgZXhwYW5kKGluIFtPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0gRE9N
U3RyaW5nIHVuaXQpCiAgICAgICAgICAgICByYWlzZXMoUmFuZ2VFeGNlcHRpb24sIERPTUV4Y2Vw
dGlvbik7CiAKICNpZiAhZGVmaW5lZChMQU5HVUFHRV9KQVZBU0NSSVBUKSB8fCAhTEFOR1VBR0Vf
SkFWQVNDUklQVApJbmRleDogU291cmNlL1dlYkNvcmUvZG9tL1JlcXVlc3RBbmltYXRpb25GcmFt
ZUNhbGxiYWNrLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9kb20vUmVxdWVzdEFu
aW1hdGlvbkZyYW1lQ2FsbGJhY2suaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJD
b3JlL2RvbS9SZXF1ZXN0QW5pbWF0aW9uRnJhbWVDYWxsYmFjay5pZGwJKHdvcmtpbmcgY29weSkK
QEAgLTMyLDcgKzMyLDYgQEAgbW9kdWxlIGNvcmUgewogICAgIGludGVyZmFjZSBbCiAgICAgICAg
IENhbGxiYWNrPUZ1bmN0aW9uT25seSwKICAgICAgICAgQ29uZGl0aW9uYWw9UkVRVUVTVF9BTklN
QVRJT05fRlJBTUUsCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3VtZW50cywKICAg
ICBdIFJlcXVlc3RBbmltYXRpb25GcmFtZUNhbGxiYWNrewogICAgICAgICBib29sZWFuIGhhbmRs
ZUV2ZW50KGluIERPTVRpbWVTdGFtcCB0aW1lKTsKICAgICB9OwpJbmRleDogU291cmNlL1dlYkNv
cmUvZG9tL1N0cmluZ0NhbGxiYWNrLmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9k
b20vU3RyaW5nQ2FsbGJhY2suaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3Jl
L2RvbS9TdHJpbmdDYWxsYmFjay5pZGwJKHdvcmtpbmcgY29weSkKQEAgLTMwLDcgKzMwLDYgQEAK
IAogbW9kdWxlIGNvcmUgewogICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRP
cHRpb25hbEFyZ3VtZW50cywKICAgICAgICAgQ2FsbGJhY2sKICAgICBdIFN0cmluZ0NhbGxiYWNr
IHsKICAgICAgICAgYm9vbGVhbiBoYW5kbGVFdmVudChpbiBET01TdHJpbmcgZGF0YSk7CkluZGV4
OiBTb3VyY2UvV2ViQ29yZS9kb20vVGV4dC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNv
cmUvZG9tL1RleHQuaWRsCShyZXZpc2lvbiA5MjM0MikKKysrIFNvdXJjZS9XZWJDb3JlL2RvbS9U
ZXh0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTksMTggKzE5LDE2IEBACiAKIG1vZHVsZSBjb3Jl
IHsKIAotICAgIGludGVyZmFjZSBbCi0gICAgICAgIExlZ2FjeURlZmF1bHRPcHRpb25hbEFyZ3Vt
ZW50cywKLSAgICBdIFRleHQgOiBDaGFyYWN0ZXJEYXRhIHsKKyAgICBpbnRlcmZhY2UgVGV4dCA6
IENoYXJhY3RlckRhdGEgewogCiAgICAgICAgIC8vIERPTSBMZXZlbCAxCiAKLSAgICAgICAgVGV4
dCBzcGxpdFRleHQoaW4gW0lzSW5kZXhdIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KQorICAgICAgICBU
ZXh0IHNwbGl0VGV4dChpbiBbSXNJbmRleCxPcHRpb25hbD1DYWxsV2l0aERlZmF1bHRWYWx1ZV0g
dW5zaWduZWQgbG9uZyBvZmZzZXQpCiAgICAgICAgICAgICByYWlzZXMgKERPTUV4Y2VwdGlvbik7
CiAKICAgICAgICAgLy8gSW50cm9kdWNlZCBpbiBET00gTGV2ZWwgMzoKICAgICAgICAgcmVhZG9u
bHkgYXR0cmlidXRlIERPTVN0cmluZyAgICAgICB3aG9sZVRleHQ7Ci0gICAgICAgIFRleHQgICAg
ICAgICAgICAgICByZXBsYWNlV2hvbGVUZXh0KGluIERPTVN0cmluZyBjb250ZW50KQorICAgICAg
ICBUZXh0ICAgICAgICAgICAgICAgcmVwbGFjZVdob2xlVGV4dChpbiBbT3B0aW9uYWw9Q2FsbFdp
dGhEZWZhdWx0VmFsdWVdIERPTVN0cmluZyBjb250ZW50KQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICByYWlzZXMoRE9NRXhjZXB0aW9uKTsKICAgICB9OwogCklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9kb20vVG91Y2hMaXN0LmlkbAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9kb20vVG91Y2hMaXN0LmlkbAkocmV2aXNpb24gOTIzNDIpCisrKyBTb3VyY2Uv
V2ViQ29yZS9kb20vVG91Y2hMaXN0LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMjYsNyArMjYsNiBA
QAogbW9kdWxlIGV2ZW50cyB7CiAKICAgICBpbnRlcmZhY2UgWwotICAgICAgICBMZWdhY3lEZWZh
dWx0T3B0aW9uYWxBcmd1bWVudHMsCiAgICAgICAgIENvbmRpdGlvbmFsPVRPVUNIX0VWRU5UUywK
ICAgICAgICAgSGFzSW5kZXhHZXR0ZXIKICAgICBdIFRvdWNoTGlzdCB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>