<?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>139295</bug_id>
          
          <creation_ts>2014-12-05 04:58:53 -0800</creation_ts>
          <short_desc>[EFL] FTL JIT not working on ARM64</short_desc>
          <delta_ts>2015-04-10 07:16:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</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>
          
          <blocked>143605</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Dániel Bátyai">dbatyai.u-szeged</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>akiss</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1052707</commentid>
    <comment_count>0</comment_count>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-12-05 04:58:53 -0800</bug_when>
    <thetext>Currently the FTL JIT does not work on ARM64 EFL, because the ARM64 specific code part for stack unwinding is missing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052708</commentid>
    <comment_count>1</comment_count>
      <attachid>242627</attachid>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-12-05 05:00:51 -0800</bug_when>
    <thetext>Created attachment 242627
Patch

Added the missing code for stack unwinding and some additional small fixes</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052712</commentid>
    <comment_count>2</comment_count>
      <attachid>242627</attachid>
    <who name="Akos Kiss">akiss</who>
    <bug_when>2014-12-05 05:54:02 -0800</bug_when>
    <thetext>Comment on attachment 242627
Patch

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

&gt; Source/JavaScriptCore/ftl/FTLCompile.cpp:68
&gt; +#elif OS(LINUX)

This is strange to me. Why do you need to care about this code in mmAllocateCodeSection? Both EFL &amp; GTK use LLVM 3.5.0 now, so no &quot;older&quot; LLVM. Did you experience LLVM emitting eh_frame as a code section? If not, I would not touch this legacy code here.

However, I&apos;d tacke the same code in mmAllocateDataSection below, since the #if/#elif/#endif guards, as they stand now, may produce invalid C++ code after the preprocessing is done. If both OS(DARWIN) and OS(LINUX) are false then we are left with a missing &quot;if (...) {&quot; line and a dangling closing curly brace. So, it seems to be worthwhile to add
#else
#error &quot;Unrecognized OS&quot;
here, so that we are on the safe side.

&gt; Source/JavaScriptCore/ftl/FTLCompile.cpp:635
&gt; +#else

I&apos;d apply the &quot;if Linux then this, if Darwin then that, error otherwise&quot; idea here as well, instead of assuming that if we are not on Linux then it&apos;s Darwin.

&gt; Source/JavaScriptCore/ftl/FTLUnwindInfo.cpp:396
&gt; +#else

Similar to the above: make sure that we are on x86-64 and bail out otherwise.

&gt; Source/JavaScriptCore/ftl/FTLUnwindInfo.cpp:-737
&gt; -    // FIXME: Implement stackunwinding based on eh_frame on ARM64

In the x86-64 code path, there are some RELEASE_ASSERTs here. Have they no counterpart on ARM64?

&gt; Tools/efl/patches/llvm-elf-add-stackmaps.patch:60
&gt; +

I don&apos;t think that patching up an &quot;official&quot; patch is a good idea. That is, both llvm-elf-add-stackmaps.patch and llvm-elf-allow-fde-references-outside-the-2gb-range.patch have been accepted to and landed in LLVM trunk. They bear their commit ID, author&apos;s name, timestamp, comments, etc. Now, this would just change the &quot;content&quot; of the patches leaving everything else unchanged. It may become confusing later if someone checks out the changes from the LLVM repository by commit ID and finds that there are differences.

So, I&apos;d either replace the &quot;official&quot; patches with new patches that don&apos;t have references to the LLVM repository, or add two new patches in Tools/efl/patches that add whatever is missing for ARM64 to work. (I&apos;d vote for the second option.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1052741</commentid>
    <comment_count>3</comment_count>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-12-05 09:30:20 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 242627 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=242627&amp;action=review
&gt; 
&gt; &gt; Source/JavaScriptCore/ftl/FTLCompile.cpp:68
&gt; &gt; +#elif OS(LINUX)
&gt; 
&gt; This is strange to me. Why do you need to care about this code in
&gt; mmAllocateCodeSection? Both EFL &amp; GTK use LLVM 3.5.0 now, so no &quot;older&quot;
&gt; LLVM. Did you experience LLVM emitting eh_frame as a code section? If not, I
&gt; would not touch this legacy code here.
You&apos;re probably right, let me double-check this.
&gt; 
&gt; However, I&apos;d tacke the same code in mmAllocateDataSection below, since the
&gt; #if/#elif/#endif guards, as they stand now, may produce invalid C++ code
&gt; after the preprocessing is done. If both OS(DARWIN) and OS(LINUX) are false
&gt; then we are left with a missing &quot;if (...) {&quot; line and a dangling closing
&gt; curly brace. So, it seems to be worthwhile to add
&gt; #else
&gt; #error &quot;Unrecognized OS&quot;
&gt; here, so that we are on the safe side.
Good point.
&gt; 
&gt; &gt; Source/JavaScriptCore/ftl/FTLCompile.cpp:635
&gt; &gt; +#else
&gt; 
&gt; I&apos;d apply the &quot;if Linux then this, if Darwin then that, error otherwise&quot;
&gt; idea here as well, instead of assuming that if we are not on Linux then it&apos;s
&gt; Darwin.
&gt; 
&gt; &gt; Source/JavaScriptCore/ftl/FTLUnwindInfo.cpp:396
&gt; &gt; +#else
&gt; 
&gt; Similar to the above: make sure that we are on x86-64 and bail out otherwise.
&gt; 
&gt; &gt; Source/JavaScriptCore/ftl/FTLUnwindInfo.cpp:-737
&gt; &gt; -    // FIXME: Implement stackunwinding based on eh_frame on ARM64
&gt; 
&gt; In the x86-64 code path, there are some RELEASE_ASSERTs here. Have they no
&gt; counterpart on ARM64?
You are correct, I shouldn&apos;t have forgot about those. My bad.
&gt; 
&gt; &gt; Tools/efl/patches/llvm-elf-add-stackmaps.patch:60
&gt; &gt; +
&gt; 
&gt; I don&apos;t think that patching up an &quot;official&quot; patch is a good idea. That is,
&gt; both llvm-elf-add-stackmaps.patch and
&gt; llvm-elf-allow-fde-references-outside-the-2gb-range.patch have been accepted
&gt; to and landed in LLVM trunk. They bear their commit ID, author&apos;s name,
&gt; timestamp, comments, etc. Now, this would just change the &quot;content&quot; of the
&gt; patches leaving everything else unchanged. It may become confusing later if
&gt; someone checks out the changes from the LLVM repository by commit ID and
&gt; finds that there are differences.
&gt; 
&gt; So, I&apos;d either replace the &quot;official&quot; patches with new patches that don&apos;t
&gt; have references to the LLVM repository, or add two new patches in
&gt; Tools/efl/patches that add whatever is missing for ARM64 to work. (I&apos;d vote
&gt; for the second option.)
Okay, I&apos;ll add seperate patches for the ARM64 parts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053742</commentid>
    <comment_count>4</comment_count>
      <attachid>242908</attachid>
    <who name="Dániel Bátyai">dbatyai.u-szeged</who>
    <bug_when>2014-12-09 04:23:42 -0800</bug_when>
    <thetext>Created attachment 242908
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053750</commentid>
    <comment_count>5</comment_count>
    <who name="Akos Kiss">akiss</who>
    <bug_when>2014-12-09 05:15:57 -0800</bug_when>
    <thetext>(In reply to comment #4)
&gt; Created attachment 242908 [details]
&gt; Patch

Looks good to me now. (But that does not mean much. Let&apos;s see what a reviewer has to say.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1053770</commentid>
    <comment_count>6</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2014-12-09 06:44:21 -0800</bug_when>
    <thetext>I also think JSC reviewer should review this patch. Pizlo ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055661</commentid>
    <comment_count>7</comment_count>
      <attachid>242908</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2014-12-15 10:16:01 -0800</bug_when>
    <thetext>Comment on attachment 242908
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055747</commentid>
    <comment_count>8</comment_count>
      <attachid>242908</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-15 14:57:34 -0800</bug_when>
    <thetext>Comment on attachment 242908
Patch

Clearing flags on attachment: 242908

Committed r177315: &lt;http://trac.webkit.org/changeset/177315&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055748</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-15 14:57:38 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242627</attachid>
            <date>2014-12-05 05:00:51 -0800</date>
            <delta_ts>2014-12-05 09:30:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>20954</size>
            <attacher name="Dániel Bátyai">dbatyai.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDg2YTM5YmYuLjMyYTEwMzggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE0LTEyLTA1ICBEw6FuaWVsIELDoXR5
YWkgIDxkYmF0eWFpLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VG
TF0gRlRMIEpJVCBub3Qgd29ya2luZyBvbiBBUk02NAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5Mjk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGhlIG1pc3NpbmcgY29kZSBmb3Igc3RhY2sg
dW53aW5kaW5nIGFuZCBzb21lIGFkZGl0aW9uYWwgc21hbGwgZml4ZXMKKyAgICAgICAgdG8gZ2V0
IEZUTCB3b3JraW5nIGNvcnJlY3RseS4KKworICAgICAgICAqIGZ0bC9GVExDb21waWxlLmNwcDoK
KyAgICAgICAgKEpTQzo6RlRMOjptbUFsbG9jYXRlQ29kZVNlY3Rpb24pOgorICAgICAgICAoSlND
OjpGVEw6OmNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExVbndpbmRJbmZvLmNwcDoKKyAgICAg
ICAgKEpTQzo6RlRMOjpVbndpbmRJbmZvOjpwYXJzZSk6CisKIDIwMTQtMTItMDMgIEd5dXlvdW5n
IEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBNb3ZlIEphdmFTY3Jp
cHRDb3JlL2RmZyB0byBzdGQ6OnVuaXF1ZV9wdHIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZU
TENvbXBpbGUuY3BwCmluZGV4IGUxMTA4MmUuLjUwNWZhMmIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExDb21waWxlLmNwcApAQCAtNjMsNyArNjMsMTEgQEAgc3RhdGljIHVpbnQ4X3Qq
IG1tQWxsb2NhdGVDb2RlU2VjdGlvbigKICAgICAKICAgICAvLyBMTFZNIHVzZWQgdG8gcHV0IF9f
Y29tcGFjdF91bndpbmQgaW4gYSBjb2RlIHNlY3Rpb24uIFdlIGtlZXAgdGhpcyBoZXJlIGRlZmVu
c2l2ZWx5LAogICAgIC8vIGZvciBjbGllbnRzIHRoYXQgdXNlIG9sZGVyIExMVk1zLgorI2lmIE9T
KERBUldJTikKICAgICBpZiAoIXN0cmNtcChzZWN0aW9uTmFtZSwgU0VDVElPTl9OQU1FKCJjb21w
YWN0X3Vud2luZCIpKSkgeworI2VsaWYgT1MoTElOVVgpCisgICAgaWYgKCFzdHJjbXAoc2VjdGlv
bk5hbWUsIFNFQ1RJT05fTkFNRSgiZWhfZnJhbWUiKSkpIHsKKyNlbmRpZgogICAgICAgICBzdGF0
ZS51bndpbmREYXRhU2VjdGlvbiA9IHJlc3VsdC0+c3RhcnQoKTsKICAgICAgICAgc3RhdGUudW53
aW5kRGF0YVNlY3Rpb25TaXplID0gcmVzdWx0LT5zaXplSW5CeXRlcygpOwogICAgIH0KQEAgLTYy
Niw4ICs2MzAsMTIgQEAgdm9pZCBjb21waWxlKFN0YXRlJiBzdGF0ZSwgU2FmZXBvaW50OjpSZXN1
bHQmIHNhZmVwb2ludFJlc3VsdCkKICAgICAgICAgTExWTUV4ZWN1dGlvbkVuZ2luZVJlZiBlbmdp
bmU7CiAgICAgICAgIAogICAgICAgICBpZiAoaXNBUk02NCgpKQorI2lmIE9TKExJTlVYKQorICAg
ICAgICAgICAgbGx2bS0+U2V0VGFyZ2V0KHN0YXRlLm1vZHVsZSwgImFhcmNoNjQtbGludXgtZ251
Iik7CisjZWxzZQogICAgICAgICAgICAgbGx2bS0+U2V0VGFyZ2V0KHN0YXRlLm1vZHVsZSwgImFy
bTY0LWFwcGxlLWlvcyIpOwotICAgICAgICAKKyNlbmRpZgorCiAgICAgICAgIGlmIChsbHZtLT5D
cmVhdGVNQ0pJVENvbXBpbGVyRm9yTW9kdWxlKCZlbmdpbmUsIHN0YXRlLm1vZHVsZSwgJm9wdGlv
bnMsIHNpemVvZihvcHRpb25zKSwgJmVycm9yKSkgewogICAgICAgICAgICAgZGF0YUxvZygiRkFU
QUw6IENvdWxkIG5vdCBjcmVhdGUgTExWTSBleGVjdXRpb24gZW5naW5lOiAiLCBlcnJvciwgIlxu
Iik7CiAgICAgICAgICAgICBDUkFTSCgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExVbndpbmRJbmZvLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRM
VW53aW5kSW5mby5jcHAKaW5kZXggYzU5ZDQ0Zi4uOTg4ODEyMiAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExVbndpbmRJbmZvLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTFVud2luZEluZm8uY3BwCkBAIC0xNzUsNiArMTc1LDcyIEBAIGVudW0g
ewogICAgIERXX1g4Nl82NF9SRVRfYWRkciA9IDE2CiB9OwogCitlbnVtIHsKKyAgICBVTldfQVJN
NjRfeDAgPSAwLAorICAgIFVOV19BUk02NF94MSA9IDEsCisgICAgVU5XX0FSTTY0X3gyID0gMiwK
KyAgICBVTldfQVJNNjRfeDMgPSAzLAorICAgIFVOV19BUk02NF94NCA9IDQsCisgICAgVU5XX0FS
TTY0X3g1ID0gNSwKKyAgICBVTldfQVJNNjRfeDYgPSA2LAorICAgIFVOV19BUk02NF94NyA9IDcs
CisgICAgVU5XX0FSTTY0X3g4ID0gOCwKKyAgICBVTldfQVJNNjRfeDkgPSA5LAorICAgIFVOV19B
Uk02NF94MTAgPSAxMCwKKyAgICBVTldfQVJNNjRfeDExID0gMTEsCisgICAgVU5XX0FSTTY0X3gx
MiA9IDEyLAorICAgIFVOV19BUk02NF94MTMgPSAxMywKKyAgICBVTldfQVJNNjRfeDE0ID0gMTQs
CisgICAgVU5XX0FSTTY0X3gxNSA9IDE1LAorICAgIFVOV19BUk02NF94MTYgPSAxNiwKKyAgICBV
TldfQVJNNjRfeDE3ID0gMTcsCisgICAgVU5XX0FSTTY0X3gxOCA9IDE4LAorICAgIFVOV19BUk02
NF94MTkgPSAxOSwKKyAgICBVTldfQVJNNjRfeDIwID0gMjAsCisgICAgVU5XX0FSTTY0X3gyMSA9
IDIxLAorICAgIFVOV19BUk02NF94MjIgPSAyMiwKKyAgICBVTldfQVJNNjRfeDIzID0gMjMsCisg
ICAgVU5XX0FSTTY0X3gyNCA9IDI0LAorICAgIFVOV19BUk02NF94MjUgPSAyNSwKKyAgICBVTldf
QVJNNjRfeDI2ID0gMjYsCisgICAgVU5XX0FSTTY0X3gyNyA9IDI3LAorICAgIFVOV19BUk02NF94
MjggPSAyOCwKKyAgICBVTldfQVJNNjRfeDI5ID0gMjksCisgICAgVU5XX0FSTTY0X3gzMCA9IDMw
LAorICAgIFVOV19BUk02NF92MCA9IDY0LAorICAgIFVOV19BUk02NF92MSA9IDY1LAorICAgIFVO
V19BUk02NF92MiA9IDY2LAorICAgIFVOV19BUk02NF92MyA9IDY3LAorICAgIFVOV19BUk02NF92
NCA9IDY4LAorICAgIFVOV19BUk02NF92NSA9IDY5LAorICAgIFVOV19BUk02NF92NiA9IDcwLAor
ICAgIFVOV19BUk02NF92NyA9IDcxLAorICAgIFVOV19BUk02NF92OCA9IDcyLAorICAgIFVOV19B
Uk02NF92OSA9IDczLAorICAgIFVOV19BUk02NF92MTAgPSA3NCwKKyAgICBVTldfQVJNNjRfdjEx
ID0gNzUsCisgICAgVU5XX0FSTTY0X3YxMiA9IDc2LAorICAgIFVOV19BUk02NF92MTMgPSA3NywK
KyAgICBVTldfQVJNNjRfdjE0ID0gNzgsCisgICAgVU5XX0FSTTY0X3YxNSA9IDc5LAorICAgIFVO
V19BUk02NF92MTYgPSA4MCwKKyAgICBVTldfQVJNNjRfdjE3ID0gODEsCisgICAgVU5XX0FSTTY0
X3YxOCA9IDgyLAorICAgIFVOV19BUk02NF92MTkgPSA4MywKKyAgICBVTldfQVJNNjRfdjIwID0g
ODQsCisgICAgVU5XX0FSTTY0X3YyMSA9IDg1LAorICAgIFVOV19BUk02NF92MjIgPSA4NiwKKyAg
ICBVTldfQVJNNjRfdjIzID0gODcsCisgICAgVU5XX0FSTTY0X3YyNCA9IDg4LAorICAgIFVOV19B
Uk02NF92MjUgPSA4OSwKKyAgICBVTldfQVJNNjRfdjI2ID0gOTAsCisgICAgVU5XX0FSTTY0X3Yy
NyA9IDkxLAorICAgIFVOV19BUk02NF92MjggPSA5MiwKKyAgICBVTldfQVJNNjRfdjI5ID0gOTMs
CisgICAgVU5XX0FSTTY0X3YzMCA9IDk0LAorICAgIFVOV19BUk02NF92MzEgPSA5NQorfTsKKwog
c3RhdGljIHVpbnQ4X3QgZ2V0OCh1aW50cHRyX3QgYWRkcikgICAgeyByZXR1cm4gKigodWludDhf
dCopYWRkcik7IH0KIHN0YXRpYyB1aW50MTZfdCBnZXQxNih1aW50cHRyX3QgYWRkcikgIHsgcmV0
dXJuICooKHVpbnQxNl90KilhZGRyKTsgfQogc3RhdGljIHVpbnQzMl90IGdldDMyKHVpbnRwdHJf
dCBhZGRyKSAgeyByZXR1cm4gKigodWludDMyX3QqKWFkZHIpOyB9CkBAIC0zMjUsNyArMzkxLDEx
IEBAIHN0cnVjdCBGREVfSW5mbyB7CiAKIC8vIEluZm9ybWF0aW9uIGFib3V0IGEgZnJhbWUgbGF5
b3V0IGFuZCByZWdpc3RlcnMgc2F2ZWQgZGV0ZXJtaW5lZAogLy8gYnkgInJ1bm5pbmciIHRoZSBk
d2FyZiBGREUgImluc3RydWN0aW9ucyIKKyNpZiBDUFUoQVJNNjQpCitlbnVtIHsgTWF4UmVnaXN0
ZXJOdW1iZXIgPSAxMjAgfTsKKyNlbHNlCiBlbnVtIHsgTWF4UmVnaXN0ZXJOdW1iZXIgPSAxNyB9
OworI2VuZGlmCiAKIHN0cnVjdCBSZWdpc3RlckxvY2F0aW9uIHsKICAgICBib29sIHNhdmVkOwpA
QCAtNzM0LDcgKzgwNCwyMDMgQEAgYm9vbCBVbndpbmRJbmZvOjpwYXJzZSh2b2lkKiBzZWN0aW9u
LCBzaXplX3Qgc2l6ZSwgR2VuZXJhdGVkRnVuY3Rpb24gZ2VuZXJhdGVkRnUKICAgICAgICAgfQog
ICAgIH0KICNlbGlmIENQVShBUk02NCkKLSAgICAvLyBGSVhNRTogSW1wbGVtZW50IHN0YWNrdW53
aW5kaW5nIGJhc2VkIG9uIGVoX2ZyYW1lIG9uIEFSTTY0CisgICAgZm9yIChpbnQgaSA9IDA7IGkg
PCBNYXhSZWdpc3Rlck51bWJlcjsgKytpKSB7CisgICAgICAgIGlmIChwcm9sb2cuc2F2ZWRSZWdp
c3RlcnNbaV0uc2F2ZWQpIHsKKyAgICAgICAgICAgIHN3aXRjaCAoaSkgeworICAgICAgICAgICAg
Y2FzZSBVTldfQVJNNjRfeDA6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJl
Z2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngwLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNb
aV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MToKKyAgICAgICAgICAgICAgICBt
X3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDEsIHBy
b2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQp
KTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gy
OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFS
TTY0UmVnaXN0ZXJzOjp4MiwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xv
Zy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgY2FzZSBVTldfQVJNNjRfeDM6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5k
KFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngzLCBwcm9sb2cuc2F2ZWRSZWdpc3Rl
cnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAg
ICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94NDoKKyAgICAgICAgICAgICAg
ICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDQs
IHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZz
ZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0
X3g1OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0
KEFSTTY0UmVnaXN0ZXJzOjp4NSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHBy
b2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAg
ICAgICAgY2FzZSBVTldfQVJNNjRfeDY6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBw
ZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6Ong2LCBwcm9sb2cuc2F2ZWRSZWdp
c3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94NzoKKyAgICAgICAgICAg
ICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6
eDcsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJP
ZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FS
TTY0X3g4OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zm
c2V0KEFSTTY0UmVnaXN0ZXJzOjp4OCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCAr
IHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDk6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMu
YXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6Ong5LCBwcm9sb2cuc2F2ZWRS
ZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MTA6CisgICAgICAg
ICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3Rl
cnM6OngxMCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdp
c3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBV
TldfQVJNNjRfeDExOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3Rl
ckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MTEsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5v
ZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gxMjoKKyAgICAgICAgICAgICAgICBtX3Jl
Z2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDEyLCBwcm9s
b2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MTM6
CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJN
NjRSZWdpc3RlcnM6OngxMywgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xv
Zy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgY2FzZSBVTldfQVJNNjRfeDE0OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVu
ZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MTQsIHByb2xvZy5zYXZlZFJlZ2lz
dGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gxNToKKyAgICAgICAgICAg
ICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6
eDE1LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVy
T2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19B
Uk02NF94MTY6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRP
ZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngxNiwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNl
dCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDE3OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0
ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MTcsIHByb2xvZy5z
YXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gxODoKKyAg
ICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJl
Z2lzdGVyczo6eDE4LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNm
YVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBj
YXNlIFVOV19BUk02NF94MTk6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJl
Z2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngxOSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJz
W2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDIwOgorICAgICAgICAgICAgICAg
IG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MjAs
IHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZz
ZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0
X3gyMToKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNl
dChBUk02NFJlZ2lzdGVyczo6eDIxLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsg
cHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICBjYXNlIFVOV19BUk02NF94MjI6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMu
YXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngyMiwgcHJvbG9nLnNhdmVk
UmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDIzOgorICAgICAg
ICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0
ZXJzOjp4MjMsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVn
aXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2Ug
VU5XX0FSTTY0X3gyNDoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0
ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDI0LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0u
b2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MjU6CisgICAgICAgICAgICAgICAgbV9y
ZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngyNSwgcHJv
bG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkp
OworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDI2
OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFS
TTY0UmVnaXN0ZXJzOjp4MjYsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9s
b2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIGNhc2UgVU5XX0FSTTY0X3gyNzoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBl
bmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDI3LCBwcm9sb2cuc2F2ZWRSZWdp
c3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94Mjg6CisgICAgICAgICAg
ICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6
OngyOCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rl
ck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldf
QVJNNjRfeDI5OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0
T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MjksIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZz
ZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gzMDoKKyAgICAgICAgICAgICAgICBtX3JlZ2lz
dGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDMwLCBwcm9sb2cu
c2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MDoKKyAg
ICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJl
Z2lzdGVyczo6cTAsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2Zh
UmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNh
c2UgVU5XX0FSTTY0X3YxOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdp
c3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ld
Lm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJy
ZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjI6CisgICAgICAgICAgICAgICAgbV9y
ZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnEyLCBwcm9s
b2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MzoK
KyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02
NFJlZ2lzdGVyczo6cTMsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cu
Y2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAg
IGNhc2UgVU5XX0FSTTY0X3Y0OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChS
ZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxNCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJz
W2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjU6CisgICAgICAgICAgICAgICAg
bV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnE1LCBw
cm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0
KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92
NjoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChB
Uk02NFJlZ2lzdGVyczo6cTYsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9s
b2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIGNhc2UgVU5XX0FSTTY0X3Y3OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVu
ZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxNywgcHJvbG9nLnNhdmVkUmVnaXN0
ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAg
ICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjg6CisgICAgICAgICAgICAg
ICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnE4
LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zm
c2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02
NF92OToKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNl
dChBUk02NFJlZ2lzdGVyczo6cTksIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBw
cm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgIGNhc2UgVU5XX0FSTTY0X3YxMDoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5h
cHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTEwLCBwcm9sb2cuc2F2ZWRS
ZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MTE6CisgICAgICAg
ICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3Rl
cnM6OnExMSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdp
c3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBV
TldfQVJNNjRfdjEyOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3Rl
ckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMTIsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5v
ZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YxMzoKKyAgICAgICAgICAgICAgICBtX3Jl
Z2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTEzLCBwcm9s
b2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MTQ6
CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJN
NjRSZWdpc3RlcnM6OnExNCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xv
Zy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgY2FzZSBVTldfQVJNNjRfdjE1OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVu
ZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMTUsIHByb2xvZy5zYXZlZFJlZ2lz
dGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YxNjoKKyAgICAgICAgICAg
ICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6
cTE2LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVy
T2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19B
Uk02NF92MTc6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRP
ZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnExNywgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNl
dCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjE4OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0
ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMTgsIHByb2xvZy5z
YXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YxOToKKyAg
ICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJl
Z2lzdGVyczo6cTE5LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNm
YVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBj
YXNlIFVOV19BUk02NF92MjA6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJl
Z2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnEyMCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJz
W2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjIxOgorICAgICAgICAgICAgICAg
IG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMjEs
IHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZz
ZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0
X3YyMjoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNl
dChBUk02NFJlZ2lzdGVyczo6cTIyLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsg
cHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICBjYXNlIFVOV19BUk02NF92MjM6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMu
YXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnEyMywgcHJvbG9nLnNhdmVk
UmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjI0OgorICAgICAg
ICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0
ZXJzOjpxMjQsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVn
aXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2Ug
VU5XX0FSTTY0X3YyNToKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0
ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTI1LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0u
b2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MjY6CisgICAgICAgICAgICAgICAgbV9y
ZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnEyNiwgcHJv
bG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkp
OworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjI3
OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFS
TTY0UmVnaXN0ZXJzOjpxMjcsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9s
b2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIGNhc2UgVU5XX0FSTTY0X3YyODoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBl
bmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTI4LCBwcm9sb2cuc2F2ZWRSZWdp
c3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92Mjk6CisgICAgICAgICAg
ICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6
OnEyOSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rl
ck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldf
QVJNNjRfdjMwOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0
T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMzAsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZz
ZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YzMToKKyAgICAgICAgICAgICAgICBtX3JlZ2lz
dGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTMxLCBwcm9sb2cu
c2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAg
ICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7IC8vIG5vbi1zdGFuZGFyZCByZWdpc3Rl
ciBiZWluZyBzYXZlZCBpbiBwcm9sb2cKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorICAgIH0K
ICNlbHNlCiAjZXJyb3IgIlVucmVjb2duaXplZCBhcmNoaXRlY3R1cmUiCiAjZW5kaWYKZGlmZiAt
LWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA4Zjg5OWVhLi44
YmMxN2NhIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMTQtMTItMDUgIETDoW5pZWwgQsOhdHlhaSAgPGRiYXR5YWku
dS1zemVnZWRAcGFydG5lci5zYW1zdW5nLmNvbT4KKworICAgICAgICBbRUZMXSBGVEwgSklUIG5v
dCB3b3JraW5nIG9uIEFSTTY0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xMzkyOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBVcGRhdGVkIHRoZSBMTFZNIHBhdGNoZXMgZm9yIEZUTCBKSVQgdG8gYWxzbyBz
dXBwb3J0IEFSTTY0LgorCisgICAgICAgICogZWZsL2poYnVpbGQubW9kdWxlczoKKyAgICAgICAg
KiBlZmwvcGF0Y2hlcy9sbHZtLWVsZi1hZGQtc3RhY2ttYXBzLnBhdGNoOgorICAgICAgICAqIGVm
bC9wYXRjaGVzL2xsdm0tZWxmLWFsbG93LWZkZS1yZWZlcmVuY2VzLW91dHNpZGUtdGhlLTJnYi1y
YW5nZS5wYXRjaDoKKwogMjAxNC0xMi0wMyAgSm9hbm1hcmllIERpZ2dzICA8amRpZ2dzQGlnYWxp
YS5jb20+CiAKICAgICAgICAgQVg6IFtBVEtdIElubGluZSB0ZXh0IGVsZW1lbnRzIHdpdGggYWNj
ZXNzaWJsZSBvYmplY3QgYXR0cmlidXRlcyBhbmQvb3IgZXZlbnQgaGFuZGxlcnMgYXJlIG5vdCBl
eHBvc2VkCmRpZmYgLS1naXQgYS9Ub29scy9lZmwvamhidWlsZC5tb2R1bGVzIGIvVG9vbHMvZWZs
L2poYnVpbGQubW9kdWxlcwppbmRleCA4MjU2Mzc3Li5mNjAwM2RjIDEwMDY0NAotLS0gYS9Ub29s
cy9lZmwvamhidWlsZC5tb2R1bGVzCisrKyBiL1Rvb2xzL2VmbC9qaGJ1aWxkLm1vZHVsZXMKQEAg
LTEzNyw3ICsxMzcsNyBAQAogCiAgIDxhdXRvdG9vbHMgaWQ9Imxsdm0iCiAgICAgICAgICAgICAg
YXV0b2dlbi1zaD0iY29uZmlndXJlIgotICAgICAgICAgICAgIGF1dG9nZW5hcmdzPSItLWVuYWJs
ZS1vcHRpbWl6ZWQ9eWVzIC0tZW5hYmxlLWJhY2t0cmFjZXM9bm8gLS1lbmFibGUtdGFyZ2V0cz14
ODZfNjQgLS1lbmFibGUtemxpYj1ubyAtLWVuYWJsZS10ZXJtaW5mbz1ubyAtLWVuYWJsZS1jcmFz
aC1vdmVycmlkZXM9bm8gLS1kaXNhYmxlLWV4cGVuc2l2ZS1jaGVja3MgLS1kaXNhYmxlLWRlYnVn
LXJ1bnRpbWUgLS1kaXNhYmxlLWFzc2VydGlvbnMiPgorICAgICAgICAgICAgIGF1dG9nZW5hcmdz
PSItLWVuYWJsZS1vcHRpbWl6ZWQ9eWVzIC0tZW5hYmxlLWJhY2t0cmFjZXM9bm8gLS1lbmFibGUt
dGFyZ2V0cz1ob3N0IC0tZW5hYmxlLXpsaWI9bm8gLS1lbmFibGUtdGVybWluZm89bm8gLS1lbmFi
bGUtY3Jhc2gtb3ZlcnJpZGVzPW5vIC0tZGlzYWJsZS1leHBlbnNpdmUtY2hlY2tzIC0tZGlzYWJs
ZS1kZWJ1Zy1ydW50aW1lIC0tZGlzYWJsZS1hc3NlcnRpb25zIj4KICAgICA8YnJhbmNoIHJlcG89
Imxsdm0tdGFyIgogICAgICAgICAgICAgbW9kdWxlPSIvcmVsZWFzZXMvMy41LjAvbGx2bS0zLjUu
MC5zcmMudGFyLnh6IiB2ZXJzaW9uPSIzLjUuMCIgY2hlY2tvdXRkaXI9Imxsdm0iCiAgICAgICAg
ICAgICBoYXNoPSJzaGEyNTY6MjhlMTk5ZjM2OGVmMGE0NjY2NzA4ZjMxYzc5OTFhZDNiY2MzYTU3
ODM0MmIwMzA2NTI2ZGQzNWYwNzU5NWMwMyI+CmRpZmYgLS1naXQgYS9Ub29scy9lZmwvcGF0Y2hl
cy9sbHZtLWVsZi1hZGQtc3RhY2ttYXBzLnBhdGNoIGIvVG9vbHMvZWZsL3BhdGNoZXMvbGx2bS1l
bGYtYWRkLXN0YWNrbWFwcy5wYXRjaAppbmRleCA4NzcyMTRkLi40MWJlNDI4IDEwMDY0NAotLS0g
YS9Ub29scy9lZmwvcGF0Y2hlcy9sbHZtLWVsZi1hZGQtc3RhY2ttYXBzLnBhdGNoCisrKyBiL1Rv
b2xzL2VmbC9wYXRjaGVzL2xsdm0tZWxmLWFkZC1zdGFja21hcHMucGF0Y2gKQEAgLTQ0LDMgKzQ0
LDE3IEBAIGluZGV4IDNjMjJlODguLmZjMGQ0MDggMTAwNjQ0CiAgICB9CiAgfQogIAorZGlmZiAt
LWdpdCBhL2xpYi9UYXJnZXQvQUFyY2g2NC9BQXJjaDY0QXNtUHJpbnRlci5jcHAgYi9saWIvVGFy
Z2V0L0FBcmNoNjQvQUFyY2g2NEFzbVByaW50ZXIuY3BwCitpbmRleCA4YmVlNGY1Li5iZmJiYWFj
IDEwMDY0NAorLS0tIGEvbGliL1RhcmdldC9BQXJjaDY0L0FBcmNoNjRBc21QcmludGVyLmNwcAor
KysrIGIvbGliL1RhcmdldC9BQXJjaDY0L0FBcmNoNjRBc21QcmludGVyLmNwcAorQEAgLTE1NCw2
ICsxNTQsOCBAQCB2b2lkIEFBcmNoNjRBc21QcmludGVyOjpFbWl0RW5kT2ZBc21GaWxlKE1vZHVs
ZSAmTSkgeworICAgICAgIH0KKyAgICAgICBTdHVicy5jbGVhcigpOworICAgICB9CisrCisrICAg
IFNNLnNlcmlhbGl6ZVRvU3RhY2tNYXBTZWN0aW9uKCk7CisgICB9CisgCisgfQorCmRpZmYgLS1n
aXQgYS9Ub29scy9lZmwvcGF0Y2hlcy9sbHZtLWVsZi1hbGxvdy1mZGUtcmVmZXJlbmNlcy1vdXRz
aWRlLXRoZS0yZ2ItcmFuZ2UucGF0Y2ggYi9Ub29scy9lZmwvcGF0Y2hlcy9sbHZtLWVsZi1hbGxv
dy1mZGUtcmVmZXJlbmNlcy1vdXRzaWRlLXRoZS0yZ2ItcmFuZ2UucGF0Y2gKaW5kZXggNjMwMDRl
Yi4uMjgzZDJjZiAxMDA2NDQKLS0tIGEvVG9vbHMvZWZsL3BhdGNoZXMvbGx2bS1lbGYtYWxsb3ct
ZmRlLXJlZmVyZW5jZXMtb3V0c2lkZS10aGUtMmdiLXJhbmdlLnBhdGNoCisrKyBiL1Rvb2xzL2Vm
bC9wYXRjaGVzL2xsdm0tZWxmLWFsbG93LWZkZS1yZWZlcmVuY2VzLW91dHNpZGUtdGhlLTJnYi1y
YW5nZS5wYXRjaApAQCAtMjEsNyArMjEsNyBAQCBkaWZmIC0tZ2l0IGEvbGliL01DL01DT2JqZWN0
RmlsZUluZm8uY3BwIGIvbGliL01DL01DT2JqZWN0RmlsZUluZm8uY3BwCiBpbmRleCA3ODg2YWI2
Li45NjkyOWU1IDEwMDY0NAogLS0tIGEvbGliL01DL01DT2JqZWN0RmlsZUluZm8uY3BwCiArKysg
Yi9saWIvTUMvTUNPYmplY3RGaWxlSW5mby5jcHAKLUBAIC0yNzMsNiArMjczLDE3IEBAIHZvaWQg
TUNPYmplY3RGaWxlSW5mbzo6SW5pdEVMRk1DT2JqZWN0RmlsZUluZm8oVHJpcGxlIFQpIHsKK0BA
IC0yNzMsNiArMjczLDI4IEBAIHZvaWQgTUNPYmplY3RGaWxlSW5mbzo6SW5pdEVMRk1DT2JqZWN0
RmlsZUluZm8oVHJpcGxlIFQpIHsKICAgIGNhc2UgVHJpcGxlOjptaXBzNjRlbDoKICAgICAgRkRF
Q0ZJRW5jb2RpbmcgPSBkd2FyZjo6RFdfRUhfUEVfc2RhdGE4OwogICAgICBicmVhazsKQEAgLTM2
LDYgKzM2LDE3IEBAIGluZGV4IDc4ODZhYjYuLjk2OTI5ZTUgMTAwNjQ0CiArICAgICAgICA/IGR3
YXJmOjpEV19FSF9QRV91ZGF0YTQgOiBkd2FyZjo6RFdfRUhfUEVfYWJzcHRyOwogKyAgICB9CiAr
ICAgIGJyZWFrOworKyAgY2FzZSBUcmlwbGU6OmFhcmNoNjQ6CisrICAgIGlmIChSZWxvY00gPT0g
UmVsb2M6OlBJQ18pIHsKKysgICAgICBGREVDRklFbmNvZGluZyA9IGR3YXJmOjpEV19FSF9QRV9w
Y3JlbCB8CisrICAgICAgICAoKENNTW9kZWwgPT0gQ29kZU1vZGVsOjpTbWFsbCB8fCBDTU1vZGVs
ID09IENvZGVNb2RlbDo6TWVkaXVtKQorKyAgICAgICAgID8gZHdhcmY6OkRXX0VIX1BFX3NkYXRh
NCA6IGR3YXJmOjpEV19FSF9QRV9zZGF0YTgpOworKyAgICB9IGVsc2UgeworKyAgICAgIEZERUNG
SUVuY29kaW5nID0KKysgICAgICAgIChDTU1vZGVsID09IENvZGVNb2RlbDo6U21hbGwgfHwgQ01N
b2RlbCA9PSBDb2RlTW9kZWw6Ok1lZGl1bSkKKysgICAgICAgID8gZHdhcmY6OkRXX0VIX1BFX3Vk
YXRhNCA6IGR3YXJmOjpEV19FSF9QRV9hYnNwdHI7CisrICAgIH0KKysgICAgYnJlYWs7CiAgICBk
ZWZhdWx0OgogICAgICBGREVDRklFbmNvZGluZyA9IGR3YXJmOjpEV19FSF9QRV9wY3JlbCB8IGR3
YXJmOjpEV19FSF9QRV9zZGF0YTQ7CiAgICAgIGJyZWFrOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242908</attachid>
            <date>2014-12-09 04:23:42 -0800</date>
            <delta_ts>2014-12-15 14:57:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>21414</size>
            <attacher name="Dániel Bátyai">dbatyai.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGU2ODA4YTIuLmIyZGRhZWUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTA4ICBEw6FuaWVsIELDoXR5
YWkgIDxkYmF0eWFpLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VG
TF0gRlRMIEpJVCBub3Qgd29ya2luZyBvbiBBUk02NAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5Mjk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkZWQgdGhlIG1pc3NpbmcgY29kZSBmb3Igc3RhY2sg
dW53aW5kaW5nIGFuZCBzb21lIGFkZGl0aW9uYWwgc21hbGwgZml4ZXMKKyAgICAgICAgdG8gZ2V0
IEZUTCB3b3JraW5nIGNvcnJlY3RseS4KKworICAgICAgICAqIGZ0bC9GVExDb21waWxlLmNwcDoK
KyAgICAgICAgKEpTQzo6RlRMOjptbUFsbG9jYXRlRGF0YVNlY3Rpb24pOgorICAgICAgICAqIGZ0
bC9GVExVbndpbmRJbmZvLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpVbndpbmRJbmZvOjpwYXJz
ZSk6CisKIDIwMTQtMTItMDcgIENzYWJhIE9zenRyb2dvbsOhYyAgPG9zc3lAd2Via2l0Lm9yZz4K
IAogICAgICAgICBSZW1vdmUgdGhlIHVudXNlZCBXVEZfVVNFX0dDQ19DT01QVVRFRF9HT1RPX1dP
UktBUk9VTkQgYWZ0ZXIgcjEyOTQ1My4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9mdGwvRlRMQ29tcGlsZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENvbXBp
bGUuY3BwCmluZGV4IDhiMjhjOWEuLmM5NTI0YTMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMQ29tcGlsZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0
bC9GVExDb21waWxlLmNwcApAQCAtOTgsNiArOTgsOCBAQCBzdGF0aWMgdWludDhfdCogbW1BbGxv
Y2F0ZURhdGFTZWN0aW9uKAogICAgICAgICBpZiAoIXN0cmNtcChzZWN0aW9uTmFtZSwgU0VDVElP
Tl9OQU1FKCJjb21wYWN0X3Vud2luZCIpKSkgewogI2VsaWYgT1MoTElOVVgpCiAgICAgICAgIGlm
ICghc3RyY21wKHNlY3Rpb25OYW1lLCBTRUNUSU9OX05BTUUoImVoX2ZyYW1lIikpKSB7CisjZWxz
ZQorI2Vycm9yICJVbnJlY29nbml6ZWQgT1MiCiAjZW5kaWYKICAgICAgICAgICAgIHN0YXRlLnVu
d2luZERhdGFTZWN0aW9uID0gc2VjdGlvbi0+YmFzZSgpOwogICAgICAgICAgICAgc3RhdGUudW53
aW5kRGF0YVNlY3Rpb25TaXplID0gc2l6ZTsKQEAgLTYyNiw4ICs2MjgsMTQgQEAgdm9pZCBjb21w
aWxlKFN0YXRlJiBzdGF0ZSwgU2FmZXBvaW50OjpSZXN1bHQmIHNhZmVwb2ludFJlc3VsdCkKICAg
ICAgICAgTExWTUV4ZWN1dGlvbkVuZ2luZVJlZiBlbmdpbmU7CiAgICAgICAgIAogICAgICAgICBp
ZiAoaXNBUk02NCgpKQorI2lmIE9TKERBUldJTikKICAgICAgICAgICAgIGxsdm0tPlNldFRhcmdl
dChzdGF0ZS5tb2R1bGUsICJhcm02NC1hcHBsZS1pb3MiKTsKLSAgICAgICAgCisjZWxpZiBPUyhM
SU5VWCkKKyAgICAgICAgICAgIGxsdm0tPlNldFRhcmdldChzdGF0ZS5tb2R1bGUsICJhYXJjaDY0
LWxpbnV4LWdudSIpOworI2Vsc2UKKyNlcnJvciAiVW5yZWNvZ25pemVkIE9TIgorI2VuZGlmCisK
ICAgICAgICAgaWYgKGxsdm0tPkNyZWF0ZU1DSklUQ29tcGlsZXJGb3JNb2R1bGUoJmVuZ2luZSwg
c3RhdGUubW9kdWxlLCAmb3B0aW9ucywgc2l6ZW9mKG9wdGlvbnMpLCAmZXJyb3IpKSB7CiAgICAg
ICAgICAgICBkYXRhTG9nKCJGQVRBTDogQ291bGQgbm90IGNyZWF0ZSBMTFZNIGV4ZWN1dGlvbiBl
bmdpbmU6ICIsIGVycm9yLCAiXG4iKTsKICAgICAgICAgICAgIENSQVNIKCk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFVud2luZEluZm8uY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExVbndpbmRJbmZvLmNwcAppbmRleCBjNTlkNDRmLi4yODY3YTcy
IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTFVud2luZEluZm8uY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMVW53aW5kSW5mby5jcHAKQEAgLTE3
NSw2ICsxNzUsNzMgQEAgZW51bSB7CiAgICAgRFdfWDg2XzY0X1JFVF9hZGRyID0gMTYKIH07CiAK
K2VudW0geworICAgIFVOV19BUk02NF94MCA9IDAsCisgICAgVU5XX0FSTTY0X3gxID0gMSwKKyAg
ICBVTldfQVJNNjRfeDIgPSAyLAorICAgIFVOV19BUk02NF94MyA9IDMsCisgICAgVU5XX0FSTTY0
X3g0ID0gNCwKKyAgICBVTldfQVJNNjRfeDUgPSA1LAorICAgIFVOV19BUk02NF94NiA9IDYsCisg
ICAgVU5XX0FSTTY0X3g3ID0gNywKKyAgICBVTldfQVJNNjRfeDggPSA4LAorICAgIFVOV19BUk02
NF94OSA9IDksCisgICAgVU5XX0FSTTY0X3gxMCA9IDEwLAorICAgIFVOV19BUk02NF94MTEgPSAx
MSwKKyAgICBVTldfQVJNNjRfeDEyID0gMTIsCisgICAgVU5XX0FSTTY0X3gxMyA9IDEzLAorICAg
IFVOV19BUk02NF94MTQgPSAxNCwKKyAgICBVTldfQVJNNjRfeDE1ID0gMTUsCisgICAgVU5XX0FS
TTY0X3gxNiA9IDE2LAorICAgIFVOV19BUk02NF94MTcgPSAxNywKKyAgICBVTldfQVJNNjRfeDE4
ID0gMTgsCisgICAgVU5XX0FSTTY0X3gxOSA9IDE5LAorICAgIFVOV19BUk02NF94MjAgPSAyMCwK
KyAgICBVTldfQVJNNjRfeDIxID0gMjEsCisgICAgVU5XX0FSTTY0X3gyMiA9IDIyLAorICAgIFVO
V19BUk02NF94MjMgPSAyMywKKyAgICBVTldfQVJNNjRfeDI0ID0gMjQsCisgICAgVU5XX0FSTTY0
X3gyNSA9IDI1LAorICAgIFVOV19BUk02NF94MjYgPSAyNiwKKyAgICBVTldfQVJNNjRfeDI3ID0g
MjcsCisgICAgVU5XX0FSTTY0X3gyOCA9IDI4LAorICAgIFVOV19BUk02NF9mcCA9IDI5LAorICAg
IFVOV19BUk02NF94MzAgPSAzMCwKKyAgICBVTldfQVJNNjRfc3AgPSAzMSwKKyAgICBVTldfQVJN
NjRfdjAgPSA2NCwKKyAgICBVTldfQVJNNjRfdjEgPSA2NSwKKyAgICBVTldfQVJNNjRfdjIgPSA2
NiwKKyAgICBVTldfQVJNNjRfdjMgPSA2NywKKyAgICBVTldfQVJNNjRfdjQgPSA2OCwKKyAgICBV
TldfQVJNNjRfdjUgPSA2OSwKKyAgICBVTldfQVJNNjRfdjYgPSA3MCwKKyAgICBVTldfQVJNNjRf
djcgPSA3MSwKKyAgICBVTldfQVJNNjRfdjggPSA3MiwKKyAgICBVTldfQVJNNjRfdjkgPSA3MywK
KyAgICBVTldfQVJNNjRfdjEwID0gNzQsCisgICAgVU5XX0FSTTY0X3YxMSA9IDc1LAorICAgIFVO
V19BUk02NF92MTIgPSA3NiwKKyAgICBVTldfQVJNNjRfdjEzID0gNzcsCisgICAgVU5XX0FSTTY0
X3YxNCA9IDc4LAorICAgIFVOV19BUk02NF92MTUgPSA3OSwKKyAgICBVTldfQVJNNjRfdjE2ID0g
ODAsCisgICAgVU5XX0FSTTY0X3YxNyA9IDgxLAorICAgIFVOV19BUk02NF92MTggPSA4MiwKKyAg
ICBVTldfQVJNNjRfdjE5ID0gODMsCisgICAgVU5XX0FSTTY0X3YyMCA9IDg0LAorICAgIFVOV19B
Uk02NF92MjEgPSA4NSwKKyAgICBVTldfQVJNNjRfdjIyID0gODYsCisgICAgVU5XX0FSTTY0X3Yy
MyA9IDg3LAorICAgIFVOV19BUk02NF92MjQgPSA4OCwKKyAgICBVTldfQVJNNjRfdjI1ID0gODks
CisgICAgVU5XX0FSTTY0X3YyNiA9IDkwLAorICAgIFVOV19BUk02NF92MjcgPSA5MSwKKyAgICBV
TldfQVJNNjRfdjI4ID0gOTIsCisgICAgVU5XX0FSTTY0X3YyOSA9IDkzLAorICAgIFVOV19BUk02
NF92MzAgPSA5NCwKKyAgICBVTldfQVJNNjRfdjMxID0gOTUKK307CisKIHN0YXRpYyB1aW50OF90
IGdldDgodWludHB0cl90IGFkZHIpICAgIHsgcmV0dXJuICooKHVpbnQ4X3QqKWFkZHIpOyB9CiBz
dGF0aWMgdWludDE2X3QgZ2V0MTYodWludHB0cl90IGFkZHIpICB7IHJldHVybiAqKCh1aW50MTZf
dCopYWRkcik7IH0KIHN0YXRpYyB1aW50MzJfdCBnZXQzMih1aW50cHRyX3QgYWRkcikgIHsgcmV0
dXJuICooKHVpbnQzMl90KilhZGRyKTsgfQpAQCAtMzI1LDcgKzM5MiwxMyBAQCBzdHJ1Y3QgRkRF
X0luZm8gewogCiAvLyBJbmZvcm1hdGlvbiBhYm91dCBhIGZyYW1lIGxheW91dCBhbmQgcmVnaXN0
ZXJzIHNhdmVkIGRldGVybWluZWQKIC8vIGJ5ICJydW5uaW5nIiB0aGUgZHdhcmYgRkRFICJpbnN0
cnVjdGlvbnMiCisjaWYgQ1BVKEFSTTY0KQorZW51bSB7IE1heFJlZ2lzdGVyTnVtYmVyID0gMTIw
IH07CisjZWxpZiBDUFUoWDg2XzY0KQogZW51bSB7IE1heFJlZ2lzdGVyTnVtYmVyID0gMTcgfTsK
KyNlbHNlCisjZXJyb3IgIlVucmVjb2duaXplZCBhcmNoaXRlY3R1cmUiCisjZW5kaWYKIAogc3Ry
dWN0IFJlZ2lzdGVyTG9jYXRpb24gewogICAgIGJvb2wgc2F2ZWQ7CkBAIC03MzQsNyArODA3LDIx
MSBAQCBib29sIFVud2luZEluZm86OnBhcnNlKHZvaWQqIHNlY3Rpb24sIHNpemVfdCBzaXplLCBH
ZW5lcmF0ZWRGdW5jdGlvbiBnZW5lcmF0ZWRGdQogICAgICAgICB9CiAgICAgfQogI2VsaWYgQ1BV
KEFSTTY0KQotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgc3RhY2t1bndpbmRpbmcgYmFzZWQgb24g
ZWhfZnJhbWUgb24gQVJNNjQKKyAgICBSRUxFQVNFX0FTU0VSVChwcm9sb2cuY2ZhUmVnaXN0ZXIg
PT0gVU5XX0FSTTY0X2ZwKTsKKyAgICBSRUxFQVNFX0FTU0VSVChwcm9sb2cuY2ZhUmVnaXN0ZXJP
ZmZzZXQgPT0gMTYpOworICAgIFJFTEVBU0VfQVNTRVJUKHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tV
TldfQVJNNjRfZnBdLnNhdmVkKTsKKyAgICBSRUxFQVNFX0FTU0VSVChwcm9sb2cuc2F2ZWRSZWdp
c3RlcnNbVU5XX0FSTTY0X2ZwXS5vZmZzZXQgPT0gLXByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCk7
CisKKyAgICBmb3IgKGludCBpID0gMDsgaSA8IE1heFJlZ2lzdGVyTnVtYmVyOyArK2kpIHsKKyAg
ICAgICAgaWYgKHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5zYXZlZCkgeworICAgICAgICAgICAg
c3dpdGNoIChpKSB7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MDoKKyAgICAgICAgICAg
ICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6
eDAsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJP
ZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FS
TTY0X3gxOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zm
c2V0KEFSTTY0UmVnaXN0ZXJzOjp4MSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCAr
IHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAg
ICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDI6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMu
YXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngyLCBwcm9sb2cuc2F2ZWRS
ZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MzoKKyAgICAgICAg
ICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVy
czo6eDMsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0
ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5X
X0FSTTY0X3g0OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0
T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4NCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNl
dCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDU6CisgICAgICAgICAgICAgICAgbV9yZWdpc3Rl
cnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6Ong1LCBwcm9sb2cuc2F2
ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAg
ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94NjoKKyAgICAg
ICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lz
dGVyczo6eDYsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVn
aXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2Ug
VU5XX0FSTTY0X3g3OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3Rl
ckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4NywgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9m
ZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFr
OworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDg6CisgICAgICAgICAgICAgICAgbV9yZWdp
c3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6Ong4LCBwcm9sb2cu
c2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94OToKKyAg
ICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJl
Z2lzdGVyczo6eDksIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2Zh
UmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNh
c2UgVU5XX0FSTTY0X3gxMDoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVn
aXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDEwLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNb
aV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAg
YnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MTE6CisgICAgICAgICAgICAgICAg
bV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngxMSwg
cHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNl
dCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRf
eDEyOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0
KEFSTTY0UmVnaXN0ZXJzOjp4MTIsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBw
cm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgIGNhc2UgVU5XX0FSTTY0X3gxMzoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5h
cHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDEzLCBwcm9sb2cuc2F2ZWRS
ZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MTQ6CisgICAgICAg
ICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3Rl
cnM6OngxNCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdp
c3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBV
TldfQVJNNjRfeDE1OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3Rl
ckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MTUsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5v
ZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gxNjoKKyAgICAgICAgICAgICAgICBtX3Jl
Z2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDE2LCBwcm9s
b2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF94MTc6
CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJN
NjRSZWdpc3RlcnM6OngxNywgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xv
Zy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgY2FzZSBVTldfQVJNNjRfeDE4OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVu
ZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MTgsIHByb2xvZy5zYXZlZFJlZ2lz
dGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gxOToKKyAgICAgICAgICAg
ICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6
eDE5LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVy
T2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19B
Uk02NF94MjA6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRP
ZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngyMCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNl
dCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDIxOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0
ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MjEsIHByb2xvZy5z
YXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gyMjoKKyAg
ICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJl
Z2lzdGVyczo6eDIyLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNm
YVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBj
YXNlIFVOV19BUk02NF94MjM6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJl
Z2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngyMywgcHJvbG9nLnNhdmVkUmVnaXN0ZXJz
W2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDI0OgorICAgICAgICAgICAgICAg
IG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjp4MjQs
IHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZz
ZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0
X3gyNToKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNl
dChBUk02NFJlZ2lzdGVyczo6eDI1LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsg
cHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICBjYXNlIFVOV19BUk02NF94MjY6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMu
YXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OngyNiwgcHJvbG9nLnNhdmVk
UmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfeDI3OgorICAgICAg
ICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0
ZXJzOjp4MjcsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVn
aXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2Ug
VU5XX0FSTTY0X3gyODoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0
ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6eDI4LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0u
b2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF9mcDoKKyAgICAgICAgICAgICAgICBtX3Jl
Z2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6ZnAsIHByb2xv
Zy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsK
KyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3gzMDoK
KyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02
NFJlZ2lzdGVyczo6eDMwLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9n
LmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg
ICBjYXNlIFVOV19BUk02NF9zcDoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQo
UmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6c3AsIHByb2xvZy5zYXZlZFJlZ2lzdGVy
c1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YwOgorICAgICAgICAgICAgICAg
IG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMCwg
cHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNl
dCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRf
djE6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQo
QVJNNjRSZWdpc3RlcnM6OnExLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJv
bG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICBjYXNlIFVOV19BUk02NF92MjoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBl
bmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTIsIHByb2xvZy5zYXZlZFJlZ2lz
dGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YzOgorICAgICAgICAgICAg
ICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpx
MywgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9m
ZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJN
NjRfdjQ6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZz
ZXQoQVJNNjRSZWdpc3RlcnM6OnE0LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsg
cHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICBjYXNlIFVOV19BUk02NF92NToKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5h
cHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTUsIHByb2xvZy5zYXZlZFJl
Z2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAg
ICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3Y2OgorICAgICAgICAg
ICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJz
OjpxNiwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rl
ck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldf
QVJNNjRfdjc6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRP
ZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnE3LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0
ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7Cisg
ICAgICAgICAgICBjYXNlIFVOV19BUk02NF92ODoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVy
cy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTgsIHByb2xvZy5zYXZl
ZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3Y5OgorICAgICAg
ICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0
ZXJzOjpxOSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdp
c3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBV
TldfQVJNNjRfdjEwOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3Rl
ckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMTAsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5v
ZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YxMToKKyAgICAgICAgICAgICAgICBtX3Jl
Z2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTExLCBwcm9s
b2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7
CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MTI6
CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJN
NjRSZWdpc3RlcnM6OnExMiwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xv
Zy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAg
ICAgY2FzZSBVTldfQVJNNjRfdjEzOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVu
ZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMTMsIHByb2xvZy5zYXZlZFJlZ2lz
dGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YxNDoKKyAgICAgICAgICAg
ICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6
cTE0LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVy
T2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19B
Uk02NF92MTU6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRP
ZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnExNSwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNl
dCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjE2OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0
ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMTYsIHByb2xvZy5z
YXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YxNzoKKyAg
ICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJl
Z2lzdGVyczo6cTE3LCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNm
YVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBj
YXNlIFVOV19BUk02NF92MTg6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJl
Z2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnExOCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJz
W2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAg
IGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjE5OgorICAgICAgICAgICAgICAg
IG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMTks
IHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZz
ZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0
X3YyMDoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNl
dChBUk02NFJlZ2lzdGVyczo6cTIwLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsg
cHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg
ICAgICAgICBjYXNlIFVOV19BUk02NF92MjE6CisgICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMu
YXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnEyMSwgcHJvbG9nLnNhdmVk
UmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjIyOgorICAgICAg
ICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0
ZXJzOjpxMjIsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVn
aXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNhc2Ug
VU5XX0FSTTY0X3YyMzoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBlbmQoUmVnaXN0
ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTIzLCBwcm9sb2cuc2F2ZWRSZWdpc3RlcnNbaV0u
b2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAgICAgICAgYnJl
YWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MjQ6CisgICAgICAgICAgICAgICAgbV9y
ZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6OnEyNCwgcHJv
bG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rlck9mZnNldCkp
OworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldfQVJNNjRfdjI1
OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0T2Zmc2V0KEFS
TTY0UmVnaXN0ZXJzOjpxMjUsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZzZXQgKyBwcm9s
b2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAg
ICAgIGNhc2UgVU5XX0FSTTY0X3YyNjoKKyAgICAgICAgICAgICAgICBtX3JlZ2lzdGVycy5hcHBl
bmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTI2LCBwcm9sb2cuc2F2ZWRSZWdp
c3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7CisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92Mjc6CisgICAgICAgICAg
ICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRSZWdpc3RlcnM6
OnEyNywgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5jZmFSZWdpc3Rl
ck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBVTldf
QVJNNjRfdjI4OgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChSZWdpc3RlckF0
T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMjgsIHByb2xvZy5zYXZlZFJlZ2lzdGVyc1tpXS5vZmZz
ZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICAgICAgIGNhc2UgVU5XX0FSTTY0X3YyOToKKyAgICAgICAgICAgICAgICBtX3JlZ2lz
dGVycy5hcHBlbmQoUmVnaXN0ZXJBdE9mZnNldChBUk02NFJlZ2lzdGVyczo6cTI5LCBwcm9sb2cu
c2F2ZWRSZWdpc3RlcnNbaV0ub2Zmc2V0ICsgcHJvbG9nLmNmYVJlZ2lzdGVyT2Zmc2V0KSk7Cisg
ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICBjYXNlIFVOV19BUk02NF92MzA6Cisg
ICAgICAgICAgICAgICAgbV9yZWdpc3RlcnMuYXBwZW5kKFJlZ2lzdGVyQXRPZmZzZXQoQVJNNjRS
ZWdpc3RlcnM6OnEzMCwgcHJvbG9nLnNhdmVkUmVnaXN0ZXJzW2ldLm9mZnNldCArIHByb2xvZy5j
ZmFSZWdpc3Rlck9mZnNldCkpOworICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAg
Y2FzZSBVTldfQVJNNjRfdjMxOgorICAgICAgICAgICAgICAgIG1fcmVnaXN0ZXJzLmFwcGVuZChS
ZWdpc3RlckF0T2Zmc2V0KEFSTTY0UmVnaXN0ZXJzOjpxMzEsIHByb2xvZy5zYXZlZFJlZ2lzdGVy
c1tpXS5vZmZzZXQgKyBwcm9sb2cuY2ZhUmVnaXN0ZXJPZmZzZXQpKTsKKyAgICAgICAgICAgICAg
ICBicmVhazsKKyAgICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgUkVMRUFTRV9B
U1NFUlRfTk9UX1JFQUNIRUQoKTsgLy8gbm9uLXN0YW5kYXJkIHJlZ2lzdGVyIGJlaW5nIHNhdmVk
IGluIHByb2xvZworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQogI2Vsc2UKICNlcnJv
ciAiVW5yZWNvZ25pemVkIGFyY2hpdGVjdHVyZSIKICNlbmRpZgpkaWZmIC0tZ2l0IGEvVG9vbHMv
Q2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDg0MDIzMjUuLmYxYjI0MWMgMTAwNjQ0
Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NiBAQAorMjAxNC0xMi0wOCAgRMOhbmllbCBCw6F0eWFpICA8ZGJhdHlhaS51LXN6ZWdlZEBwYXJ0
bmVyLnNhbXN1bmcuY29tPgorCisgICAgICAgIFtFRkxdIEZUTCBKSVQgbm90IHdvcmtpbmcgb24g
QVJNNjQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEz
OTI5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZGVkIHBhdGNoZXMgZm9yIGxsdm0gdG8gYWRkIEFSTTY0IHN1cHBvcnQgZm9yIEZUTCBKSVQKKwor
ICAgICAgICAqIGVmbC9qaGJ1aWxkLm1vZHVsZXM6CisgICAgICAgICogZWZsL3BhdGNoZXMvbGx2
bS1lbGYtYWRkLXN0YWNrbWFwcy1hcm02NC5wYXRjaDogQWRkZWQuCisgICAgICAgICogZWZsL3Bh
dGNoZXMvbGx2bS1lbGYtYWxsb3ctZmRlLXJlZmVyZW5jZXMtb3V0c2lkZS10aGUtMmdiLXJhbmdl
LWFybTY0LnBhdGNoOiBBZGRlZC4KKwogMjAxNC0xMi0wNyAgR3dhbmcgWW9vbiBId2FuZyAgPHlv
b25AaWdhbGlhLmNvbT4KIAogICAgICAgICBVcGRhdGUgc3R5bGUgY2hlY2tlciB0byBkZWFsIHdp
dGggImNvbnN0IG92ZXJyaWRlIgpkaWZmIC0tZ2l0IGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxl
cyBiL1Rvb2xzL2VmbC9qaGJ1aWxkLm1vZHVsZXMKaW5kZXggYTFlOGUwNC4uOTIxYWRjZSAxMDA2
NDQKLS0tIGEvVG9vbHMvZWZsL2poYnVpbGQubW9kdWxlcworKysgYi9Ub29scy9lZmwvamhidWls
ZC5tb2R1bGVzCkBAIC0xMzksMTIgKzEzOSwxNCBAQAogCiAgIDxhdXRvdG9vbHMgaWQ9Imxsdm0i
CiAgICAgICAgICAgICAgYXV0b2dlbi1zaD0iY29uZmlndXJlIgotICAgICAgICAgICAgIGF1dG9n
ZW5hcmdzPSItLWVuYWJsZS1vcHRpbWl6ZWQ9eWVzIC0tZW5hYmxlLWJhY2t0cmFjZXM9bm8gLS1l
bmFibGUtdGFyZ2V0cz14ODZfNjQgLS1lbmFibGUtemxpYj1ubyAtLWVuYWJsZS10ZXJtaW5mbz1u
byAtLWVuYWJsZS1jcmFzaC1vdmVycmlkZXM9bm8gLS1kaXNhYmxlLWV4cGVuc2l2ZS1jaGVja3Mg
LS1kaXNhYmxlLWRlYnVnLXJ1bnRpbWUgLS1kaXNhYmxlLWFzc2VydGlvbnMiPgorICAgICAgICAg
ICAgIGF1dG9nZW5hcmdzPSItLWVuYWJsZS1vcHRpbWl6ZWQ9eWVzIC0tZW5hYmxlLWJhY2t0cmFj
ZXM9bm8gLS1lbmFibGUtdGFyZ2V0cz1ob3N0IC0tZW5hYmxlLXpsaWI9bm8gLS1lbmFibGUtdGVy
bWluZm89bm8gLS1lbmFibGUtY3Jhc2gtb3ZlcnJpZGVzPW5vIC0tZGlzYWJsZS1leHBlbnNpdmUt
Y2hlY2tzIC0tZGlzYWJsZS1kZWJ1Zy1ydW50aW1lIC0tZGlzYWJsZS1hc3NlcnRpb25zIj4KICAg
ICA8YnJhbmNoIHJlcG89Imxsdm0tdGFyIgogICAgICAgICAgICAgbW9kdWxlPSIvcmVsZWFzZXMv
My41LjAvbGx2bS0zLjUuMC5zcmMudGFyLnh6IiB2ZXJzaW9uPSIzLjUuMCIgY2hlY2tvdXRkaXI9
Imxsdm0iCiAgICAgICAgICAgICBoYXNoPSJzaGEyNTY6MjhlMTk5ZjM2OGVmMGE0NjY2NzA4ZjMx
Yzc5OTFhZDNiY2MzYTU3ODM0MmIwMzA2NTI2ZGQzNWYwNzU5NWMwMyI+CiAgICAgICA8cGF0Y2gg
ZmlsZT0ibGx2bS1lbGYtYWxsb3ctZmRlLXJlZmVyZW5jZXMtb3V0c2lkZS10aGUtMmdiLXJhbmdl
LnBhdGNoIiBzdHJpcD0iMSIvPgorICAgICAgPHBhdGNoIGZpbGU9Imxsdm0tZWxmLWFsbG93LWZk
ZS1yZWZlcmVuY2VzLW91dHNpZGUtdGhlLTJnYi1yYW5nZS1hcm02NC5wYXRjaCIgc3RyaXA9IjEi
Lz4KICAgICAgIDxwYXRjaCBmaWxlPSJsbHZtLWVsZi1hZGQtc3RhY2ttYXBzLnBhdGNoIiBzdHJp
cD0iMSIvPgorICAgICAgPHBhdGNoIGZpbGU9Imxsdm0tZWxmLWFkZC1zdGFja21hcHMtYXJtNjQu
cGF0Y2giIHN0cmlwPSIxIi8+CiAgICAgPC9icmFuY2g+CiAgIDwvYXV0b3Rvb2xzPgogCmRpZmYg
LS1naXQgYS9Ub29scy9lZmwvcGF0Y2hlcy9sbHZtLWVsZi1hZGQtc3RhY2ttYXBzLWFybTY0LnBh
dGNoIGIvVG9vbHMvZWZsL3BhdGNoZXMvbGx2bS1lbGYtYWRkLXN0YWNrbWFwcy1hcm02NC5wYXRj
aApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5jYWE4YzFmCi0tLSAvZGV2L251
bGwKKysrIGIvVG9vbHMvZWZsL3BhdGNoZXMvbGx2bS1lbGYtYWRkLXN0YWNrbWFwcy1hcm02NC5w
YXRjaApAQCAtMCwwICsxLDEzIEBACitkaWZmIC0tZ2l0IGEvbGliL1RhcmdldC9BQXJjaDY0L0FB
cmNoNjRBc21QcmludGVyLmNwcCBiL2xpYi9UYXJnZXQvQUFyY2g2NC9BQXJjaDY0QXNtUHJpbnRl
ci5jcHAKK2luZGV4IDhiZWU0ZjUuLmJmYmJhYWMgMTAwNjQ0CistLS0gYS9saWIvVGFyZ2V0L0FB
cmNoNjQvQUFyY2g2NEFzbVByaW50ZXIuY3BwCisrKysgYi9saWIvVGFyZ2V0L0FBcmNoNjQvQUFy
Y2g2NEFzbVByaW50ZXIuY3BwCitAQCAtMTU0LDYgKzE1NCw4IEBAIHZvaWQgQUFyY2g2NEFzbVBy
aW50ZXI6OkVtaXRFbmRPZkFzbUZpbGUoTW9kdWxlICZNKSB7CisgICAgICAgfQorICAgICAgIFN0
dWJzLmNsZWFyKCk7CisgICAgIH0KKysKKysgICAgU00uc2VyaWFsaXplVG9TdGFja01hcFNlY3Rp
b24oKTsKKyAgIH0KKyAKKyB9CmRpZmYgLS1naXQgYS9Ub29scy9lZmwvcGF0Y2hlcy9sbHZtLWVs
Zi1hbGxvdy1mZGUtcmVmZXJlbmNlcy1vdXRzaWRlLXRoZS0yZ2ItcmFuZ2UtYXJtNjQucGF0Y2gg
Yi9Ub29scy9lZmwvcGF0Y2hlcy9sbHZtLWVsZi1hbGxvdy1mZGUtcmVmZXJlbmNlcy1vdXRzaWRl
LXRoZS0yZ2ItcmFuZ2UtYXJtNjQucGF0Y2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uYmU0NDEyYQotLS0gL2Rldi9udWxsCisrKyBiL1Rvb2xzL2VmbC9wYXRjaGVzL2xsdm0t
ZWxmLWFsbG93LWZkZS1yZWZlcmVuY2VzLW91dHNpZGUtdGhlLTJnYi1yYW5nZS1hcm02NC5wYXRj
aApAQCAtMCwwICsxLDIzIEBACisKK2RpZmYgLS1naXQgYS9saWIvTUMvTUNPYmplY3RGaWxlSW5m
by5jcHAgYi9saWIvTUMvTUNPYmplY3RGaWxlSW5mby5jcHAKK2luZGV4IDc4ODZhYjYuLjk2OTI5
ZTUgMTAwNjQ0CistLS0gYS9saWIvTUMvTUNPYmplY3RGaWxlSW5mby5jcHAKKysrKyBiL2xpYi9N
Qy9NQ09iamVjdEZpbGVJbmZvLmNwcAorQEAgLTI4NCw2ICsyODQsMTcgQEAgdm9pZCBNQ09iamVj
dEZpbGVJbmZvOjpJbml0RUxGTUNPYmplY3RGaWxlSW5mbyhUcmlwbGUgVCkgeworICAgICAgICAg
PyBkd2FyZjo6RFdfRUhfUEVfdWRhdGE0IDogZHdhcmY6OkRXX0VIX1BFX2Fic3B0cjsKKyAgICAg
fQorICAgICBicmVhazsKKysgIGNhc2UgVHJpcGxlOjphYXJjaDY0OgorKyAgICBpZiAoUmVsb2NN
ID09IFJlbG9jOjpQSUNfKSB7CisrICAgICAgRkRFQ0ZJRW5jb2RpbmcgPSBkd2FyZjo6RFdfRUhf
UEVfcGNyZWwgfAorKyAgICAgICAgKChDTU1vZGVsID09IENvZGVNb2RlbDo6U21hbGwgfHwgQ01N
b2RlbCA9PSBDb2RlTW9kZWw6Ok1lZGl1bSkKKysgICAgICAgICA/IGR3YXJmOjpEV19FSF9QRV9z
ZGF0YTQgOiBkd2FyZjo6RFdfRUhfUEVfc2RhdGE4KTsKKysgICAgfSBlbHNlIHsKKysgICAgICBG
REVDRklFbmNvZGluZyA9CisrICAgICAgICAoQ01Nb2RlbCA9PSBDb2RlTW9kZWw6OlNtYWxsIHx8
IENNTW9kZWwgPT0gQ29kZU1vZGVsOjpNZWRpdW0pCisrICAgICAgICA/IGR3YXJmOjpEV19FSF9Q
RV91ZGF0YTQgOiBkd2FyZjo6RFdfRUhfUEVfYWJzcHRyOworKyAgICB9CisrICAgIGJyZWFrOwor
ICAgZGVmYXVsdDoKKyAgICAgRkRFQ0ZJRW5jb2RpbmcgPSBkd2FyZjo6RFdfRUhfUEVfcGNyZWwg
fCBkd2FyZjo6RFdfRUhfUEVfc2RhdGE0OworICAgICBicmVhazsK
</data>

          </attachment>
      

    </bug>

</bugzilla>