<?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>155391</bug_id>
          
          <creation_ts>2016-03-12 08:13:08 -0800</creation_ts>
          <short_desc>We should be able to eliminate cloned arguments objects that use the length property</short_desc>
          <delta_ts>2016-03-14 22:55:46 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Miller">keith_miller</reporter>
          <assigned_to name="Keith Miller">keith_miller</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rniwa</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1174032</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-03-12 08:13:08 -0800</bug_when>
    <thetext>We should be able to eliminate cloned arguments objects that use the length property</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174527</commentid>
    <comment_count>1</comment_count>
      <attachid>273989</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-03-14 10:41:31 -0700</bug_when>
    <thetext>Created attachment 273989
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174528</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-14 10:44:04 -0700</bug_when>
    <thetext>Attachment 273989 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp:122:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp:129:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 2 in 26 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174531</commentid>
    <comment_count>3</comment_count>
      <attachid>273991</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-03-14 10:47:21 -0700</bug_when>
    <thetext>Created attachment 273991
Benchmark results

!s appear to be noise on reruns.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174549</commentid>
    <comment_count>4</comment_count>
      <attachid>273989</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2016-03-14 11:19:00 -0700</bug_when>
    <thetext>Comment on attachment 273989
Patch

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

You should add a performance regression test, and also some adversarial tests that modify the structure of the arguments object in interesting ways and verify that doing so still gets the right behavior.

&gt; Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp:434
&gt; +                    // Meh, this is kind of hackish - we use an Identity so that we can reuse the
&gt; +                    // getArrayLength() helper.

I don&apos;t think you need this comment. Converting to identity is a pretty common idiom.

&gt; Source/JavaScriptCore/runtime/ClonedArguments.cpp:44
&gt;  ClonedArguments* ClonedArguments::createEmpty(

All of the create functions in this file should end by ASSERTing that their structure is equal to globalObject-&gt;clonedArgumentsStructure().

&gt; Source/JavaScriptCore/runtime/ClonedArguments.cpp:140
&gt; +    // FIXME: we should do a better job at choosing the indexing type for cloned arguments. We always choose contiguous
&gt; +    // since it enables arguments elimination with the length property. https://bugs.webkit.org/show_bug.cgi?id=155396

This comment would be better if it just explained the rationale for the current way of doing things, rather than half-explaining and half-criticizing:

// We use contiguous storage because optimizations in the FTL assume that cloned arguments creation always produces the same initial structure.

It&apos;s not necessarily obvious whether this should change or not. We should reserve FIXME for cases when we know that something should change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174568</commentid>
    <comment_count>5</comment_count>
      <attachid>273989</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2016-03-14 11:37:13 -0700</bug_when>
    <thetext>Comment on attachment 273989
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp:126
&gt; +            if (m_candidates.remove(edge.node()) &amp;&amp; verbose)
&gt; +                dataLog(&quot;eliminating candidate: &quot;, edge.node(), &quot; because it escapes from: &quot;, source, &quot;\n&quot;);

Style: I&apos;m not a big fan of having a logging branch and a necessary operation in the same &quot;if&quot; statement.
I think it&apos;d be better to assign the result to a local and branch on that and &quot;verbose&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174624</commentid>
    <comment_count>6</comment_count>
      <attachid>273989</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-03-14 12:52:03 -0700</bug_when>
    <thetext>Comment on attachment 273989
Patch

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

&gt;&gt; Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp:126
&gt;&gt; +                dataLog(&quot;eliminating candidate: &quot;, edge.node(), &quot; because it escapes from: &quot;, source, &quot;\n&quot;);
&gt; 
&gt; Style: I&apos;m not a big fan of having a logging branch and a necessary operation in the same &quot;if&quot; statement.
&gt; I think it&apos;d be better to assign the result to a local and branch on that and &quot;verbose&quot;

Fair enough, fixed.

&gt;&gt; Source/JavaScriptCore/dfg/DFGArgumentsEliminationPhase.cpp:434
&gt;&gt; +                    // getArrayLength() helper.
&gt; 
&gt; I don&apos;t think you need this comment. Converting to identity is a pretty common idiom.

Removed.

&gt;&gt; Source/JavaScriptCore/runtime/ClonedArguments.cpp:44
&gt;&gt;  ClonedArguments* ClonedArguments::createEmpty(
&gt; 
&gt; All of the create functions in this file should end by ASSERTing that their structure is equal to globalObject-&gt;clonedArgumentsStructure().

Added.

&gt;&gt; Source/JavaScriptCore/runtime/ClonedArguments.cpp:140
&gt;&gt; +    // since it enables arguments elimination with the length property. https://bugs.webkit.org/show_bug.cgi?id=155396
&gt; 
&gt; This comment would be better if it just explained the rationale for the current way of doing things, rather than half-explaining and half-criticizing:
&gt; 
&gt; // We use contiguous storage because optimizations in the FTL assume that cloned arguments creation always produces the same initial structure.
&gt; 
&gt; It&apos;s not necessarily obvious whether this should change or not. We should reserve FIXME for cases when we know that something should change.

Ok, I changed it to your comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174630</commentid>
    <comment_count>7</comment_count>
      <attachid>274004</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2016-03-14 12:54:57 -0700</bug_when>
    <thetext>Created attachment 274004
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174685</commentid>
    <comment_count>8</comment_count>
      <attachid>274004</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-14 13:55:02 -0700</bug_when>
    <thetext>Comment on attachment 274004
Patch for landing

Clearing flags on attachment: 274004

Committed r198154: &lt;http://trac.webkit.org/changeset/198154&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174686</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-03-14 13:55:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174910</commentid>
    <comment_count>10</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2016-03-14 22:55:46 -0700</bug_when>
    <thetext>Looks like this was 2-5% improvement on Speedometer!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>273989</attachid>
            <date>2016-03-14 10:41:31 -0700</date>
            <delta_ts>2016-03-14 12:54:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-155391-20160314104120.patch</filename>
            <type>text/plain</type>
            <size>38825</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk3NDI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
ZTBmN2NiYTE0NjI1MTIxMjg3ODFkYzIxNTU5MmE3MTUyYjIzZmFiLi5hZWU3YzQzNzZhMGJkMjlj
N2JmOWQwZTk5OWNhOGEwZjhkZDZkN2VhIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw4MCBAQAorMjAxNi0wMy0xMiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBXZSBzaG91bGQgYmUgYWJsZSB0byBlbGltaW5hdGUgY2xvbmVkIGFy
Z3VtZW50cyBvYmplY3RzIHRoYXQgdXNlIHRoZSBsZW5ndGggcHJvcGVydHkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTM5MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFByZXZpb3VzbHkgaWYgYSBwcm9n
cmFtbWVyIHRyaWVkIHRvIHVzZSBhcmd1bWVudHMubGVuZ3RoIGluIGEgc3RyaWN0IGZ1bmN0aW9u
IHdlIHdvdWxkIG5vdCBlbGltaW5hdGUgdGhlCisgICAgICAgIGFyZ3VtZW50cyBvYmplY3QuIFdl
IHdlcmUgdW5hYmxlIHRvIGVsaW1pbmF0ZSB0aGUgYXJndW1lbnRzIG9iamVjdCBiZWNhdXNlIHRo
ZSB1c2VyIHdvdWxkIGdldCBhIGNsb25lZCBhcmd1bWVudHMKKyAgICAgICAgb2JqZWN0LCB3aGlj
aCBkb2VzIG5vdCBzcGVjaWFsIGNhc2UgdGhlIGxlbmd0aCBwcm9wZXJ0eS4gVGh1cywgaW4gb3Jk
ZXIgdG8gZ2V0IGFyZ3VtZW50cyBlbGltaW5hdGlvbiBmb3IgY2xvbmVkCisgICAgICAgIHdlIG5l
ZWQgdG8gYWRkIGEgc3BlY2lhbCBjYXNlLiBUaGVyZSBhcmUgdHdvIHRoaW5ncyB0aGF0IG5lZWQg
dG8gaGFwcGVuIGZvciB0aGUgZWxpbWluYXRpb24gdG8gc3VjY2VlZC4KKworICAgICAgICBGaXJz
dCwgd2UgbmVlZCB0byBlbGltaW5hdGUgdGhlIENoZWNrU3RydWN0dXJlIGJsb2NraW5nIHRoZSBH
ZXRCeU9mZnNldCBmb3IgdGhlIGxlbmd0aCBwcm9wZXJ0eS4gSW4gb3JkZXIgdG8KKyAgICAgICAg
ZWxpbWluYXRlIHRoZSBjaGVjayBzdHJ1Y3R1cmUgd2UgbmVlZCB0byBwcm92ZSB0byB0aGUgQWJz
dHJhY3QgSW50ZXJwcmV0ZXIgdGhhdCB0aGlzIHN0cnVjdHVyZSBjaGVjayBpcworICAgICAgICB1
bm5lc3NzYXJ5LiBUaGlzIGRpZG4ndCBvY2N1ciBiZWZvcmUgZm9yIHR3byByZWFzb25zOiAxKSBD
cmVhdGVDbG9uZWRBcmd1bWVudHMgZGlkIG5vdCBzZXQgdGhlIHN0cnVjdHVyZSBpdAorICAgICAg
ICBwcm9kdWNlZC4gMikgRXZlbiBpZiBDcmVhdGVDbG9uZWRBcmd1bWVudHMgcHJvdmlkZWQgdGhl
IGdsb2JhbCBvYmplY3QncyBjbG9uZWQgYXJndW1lbnRzIHN0cnVjdHVyZSB3ZSB3b3VsZAorICAg
ICAgICB0cmFuc2l0aW9uIHRoZSBuZXcgYXJnZW1lbnRzIG9iamVjdCB3aGVuIHdlIGFkZGVkIHRo
ZSBsZW5ndGggcHJvcGVydHkgZHVyaW5nIGNvbnN0cnVjdGlvbi4gVG8gZml4IHRoZSBzZWNvbmQK
KyAgICAgICAgcHJvYmxlbSB3ZSBub3cgcHJlLWFzc2lnbiBhIHNsb3Qgb24gY2xvbmVkQXJndW1l
bnRzU3RydWN0dXJlIGZvciB0aGUgbGVuZ3RoIHByb3BlcnR5LiBBZGRpdGlvbmFsbHksIGluIG9y
ZGVyIHRvCisgICAgICAgIHByZXZlbnQgZnV0dXJlIHRyYW5zaXRpb25zIG9mIHRoZSBzdHJ1Y3R1
cmUgd2UgbmVlZCB0byBjaG9vc2UgYW4gaW5kZXhpbmcgdHlwZSBmb3IgdGhlIHN0cnVjdHVyZS4g
U2luY2UsIG5vdAorICAgICAgICBlbGltaW5hdGluZyB0aGUgYXJndW1lbnRzIG9iamVjdCBpcyBz
byBleHBlbnNpdmUgd2UgY2hvb3NlIHRvIGhhdmUgYWxsIGNsb25lZCBhcmd1bWVudHMgc3RhcnQg
d2l0aCBjb250aW51b3VzCisgICAgICAgIGluZGV4aW5nIHR5cGUsIHRoaXMgYXZvaWRzIHRyYW5z
aXRpb25pbmcgd2hlbiBvdGhlcndpc2Ugd2Ugd291bGQgbm90IGhhdmUgdG8uIEluIHRoZSBmdXR1
cmUgd2Ugc2hvdWxkIGJlIHNtYXJ0ZXIKKyAgICAgICAgYWJvdXQgY2hvb3NpbmcgdGhlIGluZGV4
aW5nIHR5cGUgYnV0IHNpbmNlIGl0cyByZWxhdGl2ZWx5IHJhcmUgdG8gaGF2ZSBhIGFyZ3VtZW50
cyBvYmplY3QgZXNjYXBlIHdlIGRvbid0IHdvcnJ5CisgICAgICAgIGFib3V0IHRoaXMgZm9yIG5v
dy4KKworICAgICAgICBBZGRpdGlvbmFsbHksIHRoaXMgcGF0Y2ggcmVuYW1lcyBhbGwgZm9ybWVy
IHJlZmVyZW5jZXMgb2Ygb3V0T2ZCYW5kQXJndW1lbnRzIHRvIGNsb25lZEFyZ3VtZW50cyBhbmQg
YWRkcworICAgICAgICBleHRyYSBpbnN0cnVtZW50YXRpb24gdG8gREZHQXJndW1lbnRzRWxpbWlu
YXRpb25QaGFzZS4KKworICAgICAgICAqIGJ5dGVjb2RlL0J5dGVjb2RlTGlzdC5qc29uOgorICAg
ICAgICAqIGJ5dGVjb2RlL0J5dGVjb2RlVXNlRGVmLmg6CisgICAgICAgIChKU0M6OmNvbXB1dGVV
c2VzRm9yQnl0ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlNDOjpjb21wdXRlRGVmc0ZvckJ5dGVj
b2RlT2Zmc2V0KToKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAo
SlNDOjpDb2RlQmxvY2s6OmR1bXBCeXRlY29kZSk6CisgICAgICAgICogYnl0ZWNvZGUvVmFsdWVS
ZWNvdmVyeS5oOgorICAgICAgICAoSlNDOjpWYWx1ZVJlY292ZXJ5OjpjbG9uZWRBcmd1bWVudHNU
aGF0V2VyZU5vdENyZWF0ZWQpOgorICAgICAgICAoSlNDOjpWYWx1ZVJlY292ZXJ5OjpvdXRPZkJh
bmRBcmd1bWVudHNUaGF0V2VyZU5vdENyZWF0ZWQpOiBEZWxldGVkLgorICAgICAgICAqIGJ5dGVj
b21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2Vu
ZXJhdG9yOjpCeXRlY29kZUdlbmVyYXRvcik6CisgICAgICAgICogZGZnL0RGR0Fic3RyYWN0SW50
ZXJwcmV0ZXJJbmxpbmVzLmg6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RJbnRlcnByZXRl
cjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKToKKyAgICAgICAgKiBkZmcvREZH
QXJndW1lbnRzRWxpbWluYXRpb25QaGFzZS5jcHA6CisgICAgICAgICogZGZnL0RGR0J5dGVDb2Rl
UGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9j
ayk6CisgICAgICAgICogZGZnL0RGR0NhcGFiaWxpdGllcy5jcHA6CisgICAgICAgIChKU0M6OkRG
Rzo6Y2FwYWJpbGl0eUxldmVsKToKKyAgICAgICAgKiBkZmcvREZHT3BlcmF0aW9ucy5jcHA6Cisg
ICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUNyZWF0ZUNsb25lZEFyZ3VtZW50cyk6CisgICAgICAgICog
ZGZnL0RGR1N0cnVjdHVyZVJlZ2lzdHJhdGlvblBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpTdHJ1Y3R1cmVSZWdpc3RyYXRpb25QaGFzZTo6cnVuKToKKyAgICAgICAgKiBkZmcvREZHVmFy
aWFibGVFdmVudFN0cmVhbS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6VmFyaWFibGVFdmVudFN0
cmVhbTo6dHJ5VG9TZXRDb25zdGFudFJlY292ZXJ5KToKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJE
RkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9CMzo6Y29tcGls
ZUNyZWF0ZUNsb25lZEFyZ3VtZW50cyk6CisgICAgICAgICogZnRsL0ZUTE9wZXJhdGlvbnMuY3Bw
OgorICAgICAgICAoSlNDOjpGVEw6Om9wZXJhdGlvbk1hdGVyaWFsaXplT2JqZWN0SW5PU1IpOgor
ICAgICAgICAqIGppdC9KSVQuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OnByaXZhdGVDb21waWxl
TWFpblBhc3MpOgorICAgICAgICAqIGppdC9KSVQuaDoKKyAgICAgICAgKiBqaXQvSklUT3Bjb2Rl
cy5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50
cyk6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1l
bnRzKTogRGVsZXRlZC4KKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToK
KyAgICAgICAgKiBydW50aW1lL0Nsb25lZEFyZ3VtZW50cy5jcHA6CisgICAgICAgIChKU0M6OkNs
b25lZEFyZ3VtZW50czo6Q2xvbmVkQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6Q2xvbmVkQXJn
dW1lbnRzOjpjcmVhdGVFbXB0eSk6CisgICAgICAgIChKU0M6OkNsb25lZEFyZ3VtZW50czo6Y3Jl
YXRlV2l0aElubGluZUZyYW1lKToKKyAgICAgICAgKEpTQzo6Q2xvbmVkQXJndW1lbnRzOjpjcmVh
dGVCeUNvcHlpbmdGcm9tKToKKyAgICAgICAgKEpTQzo6Q2xvbmVkQXJndW1lbnRzOjpjcmVhdGVT
dHJ1Y3R1cmUpOgorICAgICAgICAqIHJ1bnRpbWUvQ2xvbmVkQXJndW1lbnRzLmg6CisgICAgICAg
ICogcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHA6CisgICAgICAgIChKU0M6OkpTR2xvYmFsT2Jq
ZWN0Ojppbml0KToKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OnZpc2l0Q2hpbGRyZW4p
OgorICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxPYmplY3QuaDoKKyAgICAgICAgKEpTQzo6SlNH
bG9iYWxPYmplY3Q6OmNsb25lZEFyZ3VtZW50c1N0cnVjdHVyZSk6CisgICAgICAgIChKU0M6OkpT
R2xvYmFsT2JqZWN0OjpvdXRPZkJhbmRBcmd1bWVudHNTdHJ1Y3R1cmUpOiBEZWxldGVkLgorCiAy
MDE2LTAzLTAxICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAg
ICAgIFByb21pc2UucHJvdG90eXBlLnRoZW4gc2hvdWxkIHVzZSBTeW1ib2wuc3BlY2llcyB0byBj
b25zdHJ1Y3QgdGhlIHJldHVybiBQcm9taXNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVMaXN0Lmpzb24gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvQnl0ZWNvZGVMaXN0Lmpzb24KaW5kZXggMDUzYjhkYzliODY0ZjFiODZiNGNlYzdh
YTYwMWY3Y2UyZjAzZjJlNC4uOGI0ZDY1ZjQyYjFmN2JiMjI2ZDI2MGY0MzFlZDdjNTc5Mzg2NjNl
MCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlz
dC5qc29uCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUxpc3Qu
anNvbgpAQCAtNyw3ICs3LDcgQEAKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX2dldF9zY29w
ZSIsICJsZW5ndGgiIDogMiB9LAogICAgICAgICAgICAgeyAibmFtZSIgOiAib3BfY3JlYXRlX2Rp
cmVjdF9hcmd1bWVudHMiLCAibGVuZ3RoIiA6IDIgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDog
Im9wX2NyZWF0ZV9zY29wZWRfYXJndW1lbnRzIiwgImxlbmd0aCIgOiAzIH0sCi0gICAgICAgICAg
ICB7ICJuYW1lIiA6ICJvcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1lbnRzIiwgImxlbmd0aCIg
OiAyIH0sCisgICAgICAgICAgICB7ICJuYW1lIiA6ICJvcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50
cyIsICJsZW5ndGgiIDogMiB9LAogICAgICAgICAgICAgeyAibmFtZSIgOiAib3BfY3JlYXRlX3Ro
aXMiLCAibGVuZ3RoIiA6IDUgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX3RvX3RoaXMi
LCAibGVuZ3RoIiA6IDQgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX2NoZWNrX3RkeiIs
ICJsZW5ndGgiIDogMiB9LApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL0J5dGVjb2RlVXNlRGVmLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0
ZWNvZGVVc2VEZWYuaAppbmRleCAxNGE2OWY2OGE3N2NhMTI1NGIyOTJjZjdlZmNjNzgzMTMzYzgw
NzQ0Li4zOGYzMTE1ZTc4NmExMTI5MzJlMDZjOWNmNDg1Yzg4MGI5NGI3ODhiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVVc2VEZWYuaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVVc2VEZWYuaApAQCAtNTIsNyAr
NTIsNyBAQCB2b2lkIGNvbXB1dGVVc2VzRm9yQnl0ZWNvZGVPZmZzZXQoCiAgICAgY2FzZSBvcF9j
YXRjaDoKICAgICBjYXNlIG9wX3Byb2ZpbGVfY29udHJvbF9mbG93OgogICAgIGNhc2Ugb3BfY3Jl
YXRlX2RpcmVjdF9hcmd1bWVudHM6Ci0gICAgY2FzZSBvcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJn
dW1lbnRzOgorICAgIGNhc2Ugb3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHM6CiAgICAgY2FzZSBv
cF9nZXRfcmVzdF9sZW5ndGg6CiAgICAgY2FzZSBvcF93YXRjaGRvZzoKICAgICAgICAgcmV0dXJu
OwpAQCAtNDEwLDcgKzQxMCw3IEBAIHZvaWQgY29tcHV0ZURlZnNGb3JCeXRlY29kZU9mZnNldChD
b2RlQmxvY2sqIGNvZGVCbG9jaywgQnl0ZWNvZGVCYXNpY0Jsb2NrKiBibG9jCiAgICAgY2FzZSBv
cF9nZXRfc2NvcGU6CiAgICAgY2FzZSBvcF9jcmVhdGVfZGlyZWN0X2FyZ3VtZW50czoKICAgICBj
YXNlIG9wX2NyZWF0ZV9zY29wZWRfYXJndW1lbnRzOgotICAgIGNhc2Ugb3BfY3JlYXRlX291dF9v
Zl9iYW5kX2FyZ3VtZW50czoKKyAgICBjYXNlIG9wX2NyZWF0ZV9jbG9uZWRfYXJndW1lbnRzOgog
ICAgIGNhc2Ugb3BfZGVsX2J5X2lkOgogICAgIGNhc2Ugb3BfZGVsX2J5X3ZhbDoKICAgICBjYXNl
IG9wX3Vuc2lnbmVkOgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L0NvZGVCbG9jay5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2Nr
LmNwcAppbmRleCA3Y2ZkNDc0M2YxYjFkMTA2OGFiMTNiMGQzNGQyZWY3MDc5NjlkZjI2Li4zZmIw
YWFhMWQxZmM1MTgxNzdmMjkwMjc4MjhiM2NiMmM3YjZlMzY3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcApAQCAtNzk1LDkgKzc5NSw5IEBAIHZvaWQg
Q29kZUJsb2NrOjpkdW1wQnl0ZWNvZGUoCiAgICAgICAgICAgICBvdXQucHJpbnRmKCIlcywgJXMi
LCByZWdpc3Rlck5hbWUocjApLmRhdGEoKSwgcmVnaXN0ZXJOYW1lKHIxKS5kYXRhKCkpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAgY2FzZSBvcF9jcmVhdGVfb3V0X29m
X2JhbmRfYXJndW1lbnRzOiB7CisgICAgICAgIGNhc2Ugb3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVu
dHM6IHsKICAgICAgICAgICAgIGludCByMCA9ICgrK2l0KS0+dS5vcGVyYW5kOwotICAgICAgICAg
ICAgcHJpbnRMb2NhdGlvbkFuZE9wKG91dCwgZXhlYywgbG9jYXRpb24sIGl0LCAiY3JlYXRlX291
dF9vZl9iYW5kX2FyZ3VtZW50cyIpOworICAgICAgICAgICAgcHJpbnRMb2NhdGlvbkFuZE9wKG91
dCwgZXhlYywgbG9jYXRpb24sIGl0LCAiY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMiKTsKICAgICAg
ICAgICAgIG91dC5wcmludGYoIiVzIiwgcmVnaXN0ZXJOYW1lKHIwKS5kYXRhKCkpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9WYWx1ZVJlY292ZXJ5LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNv
ZGUvVmFsdWVSZWNvdmVyeS5oCmluZGV4IDVmNmVlOWM3MjNmZmZhMmNjYzQ3Mzk5YTM1NDhjNTNh
ZDUxNDQyM2YuLjhjMDRmMDc3MjIyY2VmZjJjYTAyMDkzYzgwYTRkMTFhMDM3ODMxNmEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9WYWx1ZVJlY292ZXJ5LmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1ZhbHVlUmVjb3ZlcnkuaApAQCAtMTk3
LDcgKzE5Nyw3IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAgICAg
Ci0gICAgc3RhdGljIFZhbHVlUmVjb3Zlcnkgb3V0T2ZCYW5kQXJndW1lbnRzVGhhdFdlcmVOb3RD
cmVhdGVkKERGRzo6TWluaWZpZWRJRCBpZCkKKyAgICBzdGF0aWMgVmFsdWVSZWNvdmVyeSBjbG9u
ZWRBcmd1bWVudHNUaGF0V2VyZU5vdENyZWF0ZWQoREZHOjpNaW5pZmllZElEIGlkKQogICAgIHsK
ICAgICAgICAgVmFsdWVSZWNvdmVyeSByZXN1bHQ7CiAgICAgICAgIHJlc3VsdC5tX3RlY2huaXF1
ZSA9IENsb25lZEFyZ3VtZW50c1RoYXRXZXJlTm90Q3JlYXRlZDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKaW5k
ZXggNDJmMmE3Zjk3Y2E5ZDg1YzkxNDZiYjdmZGRhMzQ0ZmNlZjEwY2IzZi4uMTU2Yzc4ZmYwMDE2
OTU5N2I0YmY1MmFjYjcyMmFlZGIyZmZhYjc4NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKQEAgLTQ0Nyw4
ICs0NDcsOCBAQCBCeXRlY29kZUdlbmVyYXRvcjo6Qnl0ZWNvZGVHZW5lcmF0b3IoVk0mIHZtLCBG
dW5jdGlvbk5vZGUqIGZ1bmN0aW9uTm9kZSwgVW5saW5rZQogICAgIH0KICAgICAKICAgICBpZiAo
bmVlZHNBcmd1bWVudHMgJiYgKGNvZGVCbG9jay0+aXNTdHJpY3RNb2RlKCkgfHwgIWlzU2ltcGxl
UGFyYW1ldGVyTGlzdCkpIHsKLSAgICAgICAgLy8gQWxsb2NhdGUgYW4gb3V0LW9mLWJhbmRzIGFy
Z3VtZW50cyBvYmplY3QuCi0gICAgICAgIGVtaXRPcGNvZGUob3BfY3JlYXRlX291dF9vZl9iYW5k
X2FyZ3VtZW50cyk7CisgICAgICAgIC8vIEFsbG9jYXRlIGEgY2xvbmVkIGFyZ3VtZW50cyBvYmpl
Y3QuCisgICAgICAgIGVtaXRPcGNvZGUob3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMpOwogICAg
ICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQobV9hcmd1bWVudHNSZWdpc3Rlci0+aW5kZXgoKSk7
CiAgICAgfQogICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdB
YnN0cmFjdEludGVycHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oCmluZGV4IDMzOGE5MDM4MWExNjZiNmYzMDQ2
MzE0NDc5MjAyZDIwYzgzOGJkZjAuLjA1ZGFhNjMxMjJhODk5Yzc2YTA1NzFkYjIxNDY2MDE5ZTFh
ODFiOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJ
bnRlcnByZXRlcklubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fi
c3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmgKQEAgLTE3ODUsNyArMTc4NSw3IEBAIGJvb2wgQWJz
dHJhY3RJbnRlcnByZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKHVuc2ln
bmVkIGNsb2JiZXJMaW1pCiAgICAgICAgIGJyZWFrOwogICAgICAgICAKICAgICBjYXNlIENyZWF0
ZUNsb25lZEFyZ3VtZW50czoKLSAgICAgICAgZm9yTm9kZShub2RlKS5zZXRUeXBlKG1fZ3JhcGgs
IFNwZWNPYmplY3RPdGhlcik7CisgICAgICAgIGZvck5vZGUobm9kZSkuc2V0KG1fZ3JhcGgsIG1f
Y29kZUJsb2NrLT5nbG9iYWxPYmplY3RGb3Iobm9kZS0+b3JpZ2luLnNlbWFudGljKS0+Y2xvbmVk
QXJndW1lbnRzU3RydWN0dXJlKCkpOwogICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAg
IGNhc2UgTmV3QXJyb3dGdW5jdGlvbjoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQXJndW1lbnRzRWxpbWluYXRpb25QaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0FyZ3VtZW50c0VsaW1pbmF0aW9uUGhhc2UuY3BwCmluZGV4IDY5OGNjNzVk
YjI4ZjVlOGE1ZDVhNzQ5Zjc2MWVjOTQ0Njg2MTdhY2EuLmZmYTI4NGEwOTQ2ZjdlZDRmOWUzMzM1
MGU4YzkwY2Q4ZGM1ZGNjY2UgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQXJndW1lbnRzRWxpbWluYXRpb25QaGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdBcmd1bWVudHNFbGltaW5hdGlvblBoYXNlLmNwcApAQCAtMjksNiArMjksNyBA
QAogI2lmIEVOQUJMRShERkdfSklUKQogCiAjaW5jbHVkZSAiQnl0ZWNvZGVMaXZlbmVzc0FuYWx5
c2lzSW5saW5lcy5oIgorI2luY2x1ZGUgIkNsb25lZEFyZ3VtZW50cy5oIgogI2luY2x1ZGUgIkRG
R0FyZ3VtZW50c1V0aWxpdGllcy5oIgogI2luY2x1ZGUgIkRGR0Jhc2ljQmxvY2tJbmxpbmVzLmgi
CiAjaW5jbHVkZSAiREZHQmxvY2tNYXBJbmxpbmVzLmgiCkBAIC0xMTgsMjggKzExOSwyOSBAQCBw
cml2YXRlOgogICAgIC8vIExvb2sgZm9yIGVzY2FwaW5nIHNpdGVzLCBhbmQgcmVtb3ZlIGZyb20g
dGhlIGNhbmRpZGF0ZXMgc2V0IGlmIHdlIHNlZSBhbiBlc2NhcGUuCiAgICAgdm9pZCBlbGltaW5h
dGVDYW5kaWRhdGVzVGhhdEVzY2FwZSgpCiAgICAgewotICAgICAgICBhdXRvIGVzY2FwZSA9IFsm
XSAoRWRnZSBlZGdlKSB7CisgICAgICAgIGF1dG8gZXNjYXBlID0gWyZdIChFZGdlIGVkZ2UsIE5v
ZGUqIHNvdXJjZSkgewogICAgICAgICAgICAgaWYgKCFlZGdlKQogICAgICAgICAgICAgICAgIHJl
dHVybjsKLSAgICAgICAgICAgIG1fY2FuZGlkYXRlcy5yZW1vdmUoZWRnZS5ub2RlKCkpOworICAg
ICAgICAgICAgaWYgKG1fY2FuZGlkYXRlcy5yZW1vdmUoZWRnZS5ub2RlKCkpICYmIHZlcmJvc2Up
CisgICAgICAgICAgICAgICAgZGF0YUxvZygiZWxpbWluYXRpbmcgY2FuZGlkYXRlOiAiLCBlZGdl
Lm5vZGUoKSwgIiBiZWNhdXNlIGl0IGVzY2FwZXMgZnJvbTogIiwgc291cmNlLCAiXG4iKTsKICAg
ICAgICAgfTsKICAgICAgICAgCi0gICAgICAgIGF1dG8gZXNjYXBlQmFzZWRPbkFycmF5TW9kZSA9
IFsmXSAoQXJyYXlNb2RlIG1vZGUsIEVkZ2UgZWRnZSkgeworICAgICAgICBhdXRvIGVzY2FwZUJh
c2VkT25BcnJheU1vZGUgPSBbJl0gKEFycmF5TW9kZSBtb2RlLCBFZGdlIGVkZ2UsIE5vZGUqIHNv
dXJjZSkgewogICAgICAgICAgICAgc3dpdGNoIChtb2RlLnR5cGUoKSkgewogICAgICAgICAgICAg
Y2FzZSBBcnJheTo6RGlyZWN0QXJndW1lbnRzOgogICAgICAgICAgICAgICAgIGlmIChlZGdlLT5v
cCgpICE9IENyZWF0ZURpcmVjdEFyZ3VtZW50cykKLSAgICAgICAgICAgICAgICAgICAgZXNjYXBl
KGVkZ2UpOworICAgICAgICAgICAgICAgICAgICBlc2NhcGUoZWRnZSwgc291cmNlKTsKICAgICAg
ICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAgICAgICAgICAgY2FzZSBBcnJheTo6
SW50MzI6CiAgICAgICAgICAgICBjYXNlIEFycmF5OjpEb3VibGU6CiAgICAgICAgICAgICBjYXNl
IEFycmF5OjpDb250aWd1b3VzOgogICAgICAgICAgICAgICAgIGlmIChlZGdlLT5vcCgpICE9IENy
ZWF0ZUNsb25lZEFyZ3VtZW50cykKLSAgICAgICAgICAgICAgICAgICAgZXNjYXBlKGVkZ2UpOwor
ICAgICAgICAgICAgICAgICAgICBlc2NhcGUoZWRnZSwgc291cmNlKTsKICAgICAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgICAgIAogICAgICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAg
ICAgICBlc2NhcGUoZWRnZSk7CisgICAgICAgICAgICAgICAgZXNjYXBlKGVkZ2UsIHNvdXJjZSk7
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgIH07CkBAIC0x
NTIsMTQgKzE1NCwxNCBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgY2FzZSBHZXRCeVZhbDoKLSAgICAg
ICAgICAgICAgICAgICAgZXNjYXBlQmFzZWRPbkFycmF5TW9kZShub2RlLT5hcnJheU1vZGUoKSwg
bm9kZS0+Y2hpbGQxKCkpOwotICAgICAgICAgICAgICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQy
KCkpOwotICAgICAgICAgICAgICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQzKCkpOworICAgICAg
ICAgICAgICAgICAgICBlc2NhcGVCYXNlZE9uQXJyYXlNb2RlKG5vZGUtPmFycmF5TW9kZSgpLCBu
b2RlLT5jaGlsZDEoKSwgbm9kZSk7CisgICAgICAgICAgICAgICAgICAgIGVzY2FwZShub2RlLT5j
aGlsZDIoKSwgbm9kZSk7CisgICAgICAgICAgICAgICAgICAgIGVzY2FwZShub2RlLT5jaGlsZDMo
KSwgbm9kZSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAg
ICAKKwogICAgICAgICAgICAgICAgIGNhc2UgR2V0QXJyYXlMZW5ndGg6Ci0gICAgICAgICAgICAg
ICAgICAgIGVzY2FwZUJhc2VkT25BcnJheU1vZGUobm9kZS0+YXJyYXlNb2RlKCksIG5vZGUtPmNo
aWxkMSgpKTsKLSAgICAgICAgICAgICAgICAgICAgZXNjYXBlKG5vZGUtPmNoaWxkMigpKTsKKyAg
ICAgICAgICAgICAgICAgICAgZXNjYXBlQmFzZWRPbkFycmF5TW9kZShub2RlLT5hcnJheU1vZGUo
KSwgbm9kZS0+Y2hpbGQxKCksIG5vZGUpOworICAgICAgICAgICAgICAgICAgICBlc2NhcGUobm9k
ZS0+Y2hpbGQyKCksIG5vZGUpOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgY2FzZSBMb2FkVmFyYXJnczoKQEAgLTE2OSw4
ICsxNzEsOCBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGNhc2UgQ29uc3RydWN0VmFyYXJn
czoKICAgICAgICAgICAgICAgICBjYXNlIFRhaWxDYWxsVmFyYXJnczoKICAgICAgICAgICAgICAg
ICBjYXNlIFRhaWxDYWxsVmFyYXJnc0lubGluZWRDYWxsZXI6Ci0gICAgICAgICAgICAgICAgICAg
IGVzY2FwZShub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgICAgICAgICAgICAgIGVzY2FwZShub2Rl
LT5jaGlsZDMoKSk7CisgICAgICAgICAgICAgICAgICAgIGVzY2FwZShub2RlLT5jaGlsZDEoKSwg
bm9kZSk7CisgICAgICAgICAgICAgICAgICAgIGVzY2FwZShub2RlLT5jaGlsZDMoKSwgbm9kZSk7
CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogCiAgICAgICAgICAgICAgICAgY2FzZSBDaGVj
azoKQEAgLTE4Myw3ICsxODUsNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGlmIChhbHJlYWR5Q2hlY2tlZChlZGdlLnVzZUtpbmQoKSwgU3BlY09iamVjdCkpCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBlc2NhcGUoZWRnZSk7CisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZXNjYXBlKGVkZ2UsIG5vZGUpOwogICAgICAgICAgICAg
ICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAg
ICAgICAgICAKQEAgLTIwMSwxOCArMjAzLDE5IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICBjYXNlIENo
ZWNrQXJyYXk6Ci0gICAgICAgICAgICAgICAgICAgIGVzY2FwZUJhc2VkT25BcnJheU1vZGUobm9k
ZS0+YXJyYXlNb2RlKCksIG5vZGUtPmNoaWxkMSgpKTsKKyAgICAgICAgICAgICAgICAgICAgZXNj
YXBlQmFzZWRPbkFycmF5TW9kZShub2RlLT5hcnJheU1vZGUoKSwgbm9kZS0+Y2hpbGQxKCksIG5v
ZGUpOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAgCi0g
ICAgICAgICAgICAgICAgLy8gRklYTUU6IEZvciBjbG9uZWQgYXJndW1lbnRzLCB3ZSdkIGxpa2Ug
dG8gYWxsb3cgR2V0QnlPZmZzZXQgb24gbGVuZ3RoIHRvIG5vdCBiZQotICAgICAgICAgICAgICAg
IC8vIGFuIGVzY2FwZS4KLSAgICAgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMDc0CisKICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBiZSBhYmxlIHRvIGhhbmRsZSBHZXRCeUlkL0dl
dEJ5T2Zmc2V0IG9uIGNhbGxlZS4KICAgICAgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQzMDc1Ci0gICAgICAgICAgICAgICAgICAgIAorCisg
ICAgICAgICAgICAgICAgY2FzZSBHZXRCeU9mZnNldDoKKyAgICAgICAgICAgICAgICAgICAgaWYg
KG5vZGUtPmNoaWxkMigpLT5vcCgpID09IENyZWF0ZUNsb25lZEFyZ3VtZW50cyAmJiBub2RlLT5z
dG9yYWdlQWNjZXNzRGF0YSgpLm9mZnNldCA9PSBjbG9uZWRBcmd1bWVudHNMZW5ndGhQcm9wZXJ0
eU9mZnNldCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAg
ICAgICBGQUxMVEhST1VHSDsKICAgICAgICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAg
ICAgICAgICBtX2dyYXBoLmRvVG9DaGlsZHJlbihub2RlLCBlc2NhcGUpOworICAgICAgICAgICAg
ICAgICAgICBtX2dyYXBoLmRvVG9DaGlsZHJlbihub2RlLCBbJl0gKEVkZ2UgZWRnZSkgeyByZXR1
cm4gZXNjYXBlKGVkZ2UsIG5vZGUpOyB9KTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQpAQCAtMzE5LDYgKzMyMiw4IEBAIHByaXZh
dGU6CiAgICAgICAgICAgICAgICAgICAgIC8vIGZvciB0aGlzIGFyZ3VtZW50cyBhbGxvY2F0aW9u
LCBhbmQgd2UnZCBoYXZlIHRvIGV4YW1pbmUgZXZlcnkgbm9kZSBpbiB0aGUgYmxvY2ssCiAgICAg
ICAgICAgICAgICAgICAgIC8vIHRoZW4gd2UgY2FuIGp1c3QgZWxpbWluYXRlIHRoZSBjYW5kaWRh
dGUuCiAgICAgICAgICAgICAgICAgICAgIGlmIChub2RlSW5kZXggPT0gYmxvY2stPnNpemUoKSAm
JiBjYW5kaWRhdGUtPm93bmVyICE9IGJsb2NrKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBp
ZiAodmVyYm9zZSkKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhTG9nKCJlbGltaW5h
dGluZyBjYW5kaWRhdGU6ICIsIGNhbmRpZGF0ZSwgIiBiZWNhdXNlIGl0IGlzIGNsb2JiZXJlZCBi
eTogIiwgYmxvY2stPmF0KG5vZGVJbmRleCksICJcbiIpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgbV9jYW5kaWRhdGVzLnJlbW92ZShjYW5kaWRhdGUpOwogICAgICAgICAgICAgICAgICAgICAg
ICAgcmV0dXJuOwogICAgICAgICAgICAgICAgICAgICB9CkBAIC0zNDQsNiArMzQ5LDggQEAgcHJp
dmF0ZToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOb09wQ2xvYmJlcml6ZSgpKTsKICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGZvdW5k
KSB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGRhdGFMb2coImVsaW1pbmF0aW5nIGNhbmRpZGF0ZTogIiwg
Y2FuZGlkYXRlLCAiIGJlY2F1c2UgaXQgaXMgY2xvYmJlcmVkIGJ5ICIsIGJsb2NrLT5hdChub2Rl
SW5kZXgpLCAiXG4iKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtX2NhbmRpZGF0ZXMu
cmVtb3ZlKGNhbmRpZGF0ZSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuOwog
ICAgICAgICAgICAgICAgICAgICAgICAgfQpAQCAtNDEyLDYgKzQxOSwyMiBAQCBwcml2YXRlOgog
ICAgICAgICAgICAgICAgICAgICBub2RlLT5jb252ZXJ0VG9HZXRTdGFjayhkYXRhKTsKICAgICAg
ICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgfQorCisgICAgICAgICAgICAg
ICAgY2FzZSBHZXRCeU9mZnNldDogeworICAgICAgICAgICAgICAgICAgICBOb2RlKiBjYW5kaWRh
dGUgPSBub2RlLT5jaGlsZDIoKS5ub2RlKCk7CisgICAgICAgICAgICAgICAgICAgIGlmICghbV9j
YW5kaWRhdGVzLmNvbnRhaW5zKGNhbmRpZGF0ZSkpCisgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKKworICAgICAgICAgICAgICAgICAgICBpZiAobm9kZS0+Y2hpbGQyKCktPm9wKCkgIT0g
UGhhbnRvbUNsb25lZEFyZ3VtZW50cykKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwor
CisgICAgICAgICAgICAgICAgICAgIEFTU0VSVChub2RlLT5zdG9yYWdlQWNjZXNzRGF0YSgpLm9m
ZnNldCA9PSBjbG9uZWRBcmd1bWVudHNMZW5ndGhQcm9wZXJ0eU9mZnNldCk7CisKKyAgICAgICAg
ICAgICAgICAgICAgLy8gTWVoLCB0aGlzIGlzIGtpbmQgb2YgaGFja2lzaCAtIHdlIHVzZSBhbiBJ
ZGVudGl0eSBzbyB0aGF0IHdlIGNhbiByZXVzZSB0aGUKKyAgICAgICAgICAgICAgICAgICAgLy8g
Z2V0QXJyYXlMZW5ndGgoKSBoZWxwZXIuCisgICAgICAgICAgICAgICAgICAgIG5vZGUtPmNvbnZl
cnRUb0lkZW50aXR5T24oZ2V0QXJyYXlMZW5ndGgoY2FuZGlkYXRlKSk7CisgICAgICAgICAgICAg
ICAgICAgIGJyZWFrOworICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgCiAg
ICAgICAgICAgICAgICAgY2FzZSBHZXRBcnJheUxlbmd0aDogewogICAgICAgICAgICAgICAgICAg
ICBOb2RlKiBjYW5kaWRhdGUgPSBub2RlLT5jaGlsZDEoKS5ub2RlKCk7CmRpZmYgLS1naXQgYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCmluZGV4IDJmM2YxMmQ2YzIy
ODM1MmVlM2M5ZWQyNzZkYTZiNzI1OGU5NzQ3ODUuLmRhOGRmNDhhOTZiMzI0MzQyZDA1ZjBkZjFm
MWZiYjUyMWEyNmI1YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
Qnl0ZUNvZGVQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0
ZUNvZGVQYXJzZXIuY3BwCkBAIC00NTg4LDExICs0NTg4LDExIEBAIGJvb2wgQnl0ZUNvZGVQYXJz
ZXI6OnBhcnNlQmxvY2sodW5zaWduZWQgbGltaXQpCiAgICAgICAgICAgICBORVhUX09QQ09ERShv
cF9jcmVhdGVfc2NvcGVkX2FyZ3VtZW50cyk7CiAgICAgICAgIH0KIAotICAgICAgICBjYXNlIG9w
X2NyZWF0ZV9vdXRfb2ZfYmFuZF9hcmd1bWVudHM6IHsKKyAgICAgICAgY2FzZSBvcF9jcmVhdGVf
Y2xvbmVkX2FyZ3VtZW50czogewogICAgICAgICAgICAgbm90aWNlQXJndW1lbnRzVXNlKCk7CiAg
ICAgICAgICAgICBOb2RlKiBjcmVhdGVBcmd1bWVudHMgPSBhZGRUb0dyYXBoKENyZWF0ZUNsb25l
ZEFyZ3VtZW50cyk7CiAgICAgICAgICAgICBzZXQoVmlydHVhbFJlZ2lzdGVyKGN1cnJlbnRJbnN0
cnVjdGlvblsxXS51Lm9wZXJhbmQpLCBjcmVhdGVBcmd1bWVudHMpOwotICAgICAgICAgICAgTkVY
VF9PUENPREUob3BfY3JlYXRlX291dF9vZl9iYW5kX2FyZ3VtZW50cyk7CisgICAgICAgICAgICBO
RVhUX09QQ09ERShvcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50cyk7CiAgICAgICAgIH0KICAgICAg
ICAgICAgIAogICAgICAgICBjYXNlIG9wX2dldF9mcm9tX2FyZ3VtZW50czogewpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMuY3BwIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMuY3BwCmluZGV4IGQxMDBkOTdkNWM2
MGUyNWEwNjBmZmRhNDU2NjNiM2I5NDE0MzVkYzYuLjhiMGJkMzBhZWEyOTcxZWM5NGJkOTA1MDFi
ZThjODdiODgxMzgzM2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
Q2FwYWJpbGl0aWVzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFi
aWxpdGllcy5jcHAKQEAgLTE5Myw3ICsxOTMsNyBAQCBDYXBhYmlsaXR5TGV2ZWwgY2FwYWJpbGl0
eUxldmVsKE9wY29kZUlEIG9wY29kZUlELCBDb2RlQmxvY2sqIGNvZGVCbG9jaywgSW5zdHJ1Ywog
ICAgIGNhc2Ugb3BfY29uc3RydWN0X3ZhcmFyZ3M6CiAgICAgY2FzZSBvcF9jcmVhdGVfZGlyZWN0
X2FyZ3VtZW50czoKICAgICBjYXNlIG9wX2NyZWF0ZV9zY29wZWRfYXJndW1lbnRzOgotICAgIGNh
c2Ugb3BfY3JlYXRlX291dF9vZl9iYW5kX2FyZ3VtZW50czoKKyAgICBjYXNlIG9wX2NyZWF0ZV9j
bG9uZWRfYXJndW1lbnRzOgogICAgIGNhc2Ugb3BfZ2V0X2Zyb21fYXJndW1lbnRzOgogICAgIGNh
c2Ugb3BfcHV0X3RvX2FyZ3VtZW50czoKICAgICBjYXNlIG9wX2puZXFfcHRyOgpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKaW5kZXggOTQyYjRhZGFlY2I0MTky
YTIxOWVjZjE1OWM3NzAxNzY4ZDEzZDQxNC4uZWQwM2Y3NmRmMWY3Y2I5ZjEyYjk3MTMzM2VlY2Nm
ZTI4YjdhZDgwNiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVy
YXRpb25zLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR09wZXJhdGlvbnMu
Y3BwCkBAIC05MDYsMTUgKzkwNiwxNCBAQCBKU0NlbGwqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9u
Q3JlYXRlQ2xvbmVkQXJndW1lbnRzRHVyaW5nRXhpdChFeGVjU3RhdGUqIGV4ZWMsCiAgICAgCiAg
ICAgdW5zaWduZWQgbGVuZ3RoID0gYXJndW1lbnRDb3VudCAtIDE7CiAgICAgQ2xvbmVkQXJndW1l
bnRzKiByZXN1bHQgPSBDbG9uZWRBcmd1bWVudHM6OmNyZWF0ZUVtcHR5KAotICAgICAgICB2bSwg
Y29kZUJsb2NrLT5nbG9iYWxPYmplY3QoKS0+b3V0T2ZCYW5kQXJndW1lbnRzU3RydWN0dXJlKCks
IGNhbGxlZSk7CisgICAgICAgIHZtLCBjb2RlQmxvY2stPmdsb2JhbE9iamVjdCgpLT5jbG9uZWRB
cmd1bWVudHNTdHJ1Y3R1cmUoKSwgY2FsbGVlLCBsZW5ndGgpOwogICAgIAogICAgIFJlZ2lzdGVy
KiBhcmd1bWVudHMgPQogICAgICAgICBleGVjLT5yZWdpc3RlcnMoKSArIChpbmxpbmVDYWxsRnJh
bWUgPyBpbmxpbmVDYWxsRnJhbWUtPnN0YWNrT2Zmc2V0IDogMCkgKwogICAgICAgICBDYWxsRnJh
bWU6OmFyZ3VtZW50T2Zmc2V0KDApOwogICAgIGZvciAodW5zaWduZWQgaSA9IGxlbmd0aDsgaS0t
OykKLSAgICAgICAgcmVzdWx0LT5wdXREaXJlY3RJbmRleChleGVjLCBpLCBhcmd1bWVudHNbaV0u
anNWYWx1ZSgpKTsKLSAgICAKLSAgICByZXN1bHQtPnB1dERpcmVjdCh2bSwgdm0ucHJvcGVydHlO
YW1lcy0+bGVuZ3RoLCBqc051bWJlcihsZW5ndGgpKTsKKyAgICAgICAgcmVzdWx0LT5pbml0aWFs
aXplSW5kZXgodm0sIGksIGFyZ3VtZW50c1tpXS5qc1ZhbHVlKCkpOworCiAgICAgCiAgICAgcmV0
dXJuIHJlc3VsdDsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZH
U3BlY3VsYXRpdmVKSVQuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxh
dGl2ZUpJVC5jcHAKaW5kZXggZWQ4MmEwNDdkOWMyOGM1NmI2YjdjZjNmZmRmNTAxNTJkNDY1NjI5
Ny4uZWE2YjQ4NTFiMDJkODcyNTg4MjgzYjc4N2UwNjhlOGIyZmQ3Mjk5OSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAKQEAgLTU4ODcsNyAr
NTg4Nyw3IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVDcmVhdGVDbG9uZWRBcmd1bWVu
dHMoTm9kZSogbm9kZSkKICAgICAgICAgMSwgWyZdIChHUFJSZWcgZGVzdEdQUikgewogICAgICAg
ICAgICAgbV9qaXQubW92ZSgKICAgICAgICAgICAgICAgICBUcnVzdGVkSW1tUHRyKAotICAgICAg
ICAgICAgICAgICAgICBtX2ppdC5nbG9iYWxPYmplY3RGb3Iobm9kZS0+b3JpZ2luLnNlbWFudGlj
KS0+b3V0T2ZCYW5kQXJndW1lbnRzU3RydWN0dXJlKCkpLAorICAgICAgICAgICAgICAgICAgICBt
X2ppdC5nbG9iYWxPYmplY3RGb3Iobm9kZS0+b3JpZ2luLnNlbWFudGljKS0+Y2xvbmVkQXJndW1l
bnRzU3RydWN0dXJlKCkpLAogICAgICAgICAgICAgICAgIGRlc3RHUFIpOwogICAgICAgICB9KTsK
ICAgICBtX2ppdC5zZXR1cEFyZ3VtZW50KDAsIFsmXSAoR1BSUmVnIGRlc3RHUFIpIHsgbV9qaXQu
bW92ZShHUFJJbmZvOjpjYWxsRnJhbWVSZWdpc3RlciwgZGVzdEdQUik7IH0pOwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTdHJ1Y3R1cmVSZWdpc3RyYXRpb25QaGFz
ZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1N0cnVjdHVyZVJlZ2lzdHJhdGlv
blBoYXNlLmNwcAppbmRleCAyYzA1NTk4NDk4OTliZGY2ZmIxMTE3NTk3ZTEwNTRiZmYzNTQ2Njkz
Li4zYWU1MWRjZWQ5ZTk0NjQ0ZDQ4MjUyYTFlN2NkMDE1ZGM0NTYxNjY0IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1N0cnVjdHVyZVJlZ2lzdHJhdGlvblBoYXNlLmNw
cAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1N0cnVjdHVyZVJlZ2lzdHJhdGlv
blBoYXNlLmNwcApAQCAtMTM2LDcgKzEzNiwxMSBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAg
Y2FzZSBDcmVhdGVTY29wZWRBcmd1bWVudHM6CiAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVy
U3RydWN0dXJlKG1fZ3JhcGguZ2xvYmFsT2JqZWN0Rm9yKG5vZGUtPm9yaWdpbi5zZW1hbnRpYykt
PnNjb3BlZEFyZ3VtZW50c1N0cnVjdHVyZSgpKTsKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7
Ci0gICAgICAgICAgICAgICAgICAgIAorCisgICAgICAgICAgICAgICAgY2FzZSBDcmVhdGVDbG9u
ZWRBcmd1bWVudHM6CisgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyU3RydWN0dXJlKG1fZ3Jh
cGguZ2xvYmFsT2JqZWN0Rm9yKG5vZGUtPm9yaWdpbi5zZW1hbnRpYyktPmNsb25lZEFyZ3VtZW50
c1N0cnVjdHVyZSgpKTsKKyAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisKICAgICAgICAgICAg
ICAgICBjYXNlIE5ld1JlZ2V4cDoKICAgICAgICAgICAgICAgICAgICAgcmVnaXN0ZXJTdHJ1Y3R1
cmUobV9ncmFwaC5nbG9iYWxPYmplY3RGb3Iobm9kZS0+b3JpZ2luLnNlbWFudGljKS0+cmVnRXhw
U3RydWN0dXJlKCkpOwogICAgICAgICAgICAgICAgICAgICBicmVhazsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFyaWFibGVFdmVudFN0cmVhbS5jcHAgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ZhcmlhYmxlRXZlbnRTdHJlYW0uY3BwCmluZGV4IDYz
OTJmMTRhOTgwNGNmYjY5MmU4NGJjMzkwMTIwZDBiYWI3ZGJkZTIuLjE4MDk2MjE3MThlMjY3MGYx
MGU3NGNjODFmNjI0M2QwN2RjYmI0YWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHVmFyaWFibGVFdmVudFN0cmVhbS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdWYXJpYWJsZUV2ZW50U3RyZWFtLmNwcApAQCAtMTA3LDcgKzEwNyw3IEBAIGJv
b2wgVmFyaWFibGVFdmVudFN0cmVhbTo6dHJ5VG9TZXRDb25zdGFudFJlY292ZXJ5KFZhbHVlUmVj
b3ZlcnkmIHJlY292ZXJ5LCBNaW5pCiAgICAgfQogICAgIAogICAgIGlmIChub2RlLT5vcCgpID09
IFBoYW50b21DbG9uZWRBcmd1bWVudHMpIHsKLSAgICAgICAgcmVjb3ZlcnkgPSBWYWx1ZVJlY292
ZXJ5OjpvdXRPZkJhbmRBcmd1bWVudHNUaGF0V2VyZU5vdENyZWF0ZWQobm9kZS0+aWQoKSk7Cisg
ICAgICAgIHJlY292ZXJ5ID0gVmFsdWVSZWNvdmVyeTo6Y2xvbmVkQXJndW1lbnRzVGhhdFdlcmVO
b3RDcmVhdGVkKG5vZGUtPmlkKCkpOwogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CiAgICAg
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5j
cHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKaW5kZXgg
YTI1ZjZhMWE5OWZkOGQzZGNlYWZjMWJmZjc0YjJlNWE5Y2IwNDFkMS4uNWNmNWM4NjNiYmMxZTYx
YTZhODI4ZGNhZTk4MjU5YmUxMjMwMzI3NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9m
dGwvRlRMTG93ZXJERkdUb0IzLmNwcApAQCAtMzQ3Niw3ICszNDc2LDcgQEAgcHJpdmF0ZToKICAg
ICAgICAgTFZhbHVlIHJlc3VsdCA9IHZtQ2FsbCgKICAgICAgICAgICAgIG1fb3V0LmludDY0LCBt
X291dC5vcGVyYXRpb24ob3BlcmF0aW9uQ3JlYXRlQ2xvbmVkQXJndW1lbnRzKSwgbV9jYWxsRnJh
bWUsCiAgICAgICAgICAgICB3ZWFrUG9pbnRlcigKLSAgICAgICAgICAgICAgICBtX2dyYXBoLmds
b2JhbE9iamVjdEZvcihtX25vZGUtPm9yaWdpbi5zZW1hbnRpYyktPm91dE9mQmFuZEFyZ3VtZW50
c1N0cnVjdHVyZSgpKSwKKyAgICAgICAgICAgICAgICBtX2dyYXBoLmdsb2JhbE9iamVjdEZvciht
X25vZGUtPm9yaWdpbi5zZW1hbnRpYyktPmNsb25lZEFyZ3VtZW50c1N0cnVjdHVyZSgpKSwKICAg
ICAgICAgICAgIGdldEFyZ3VtZW50c1N0YXJ0KCksIGdldEFyZ3VtZW50c0xlbmd0aCgpLnZhbHVl
LCBnZXRDdXJyZW50Q2FsbGVlKCkpOwogICAgICAgICAKICAgICAgICAgc2V0SlNWYWx1ZShyZXN1
bHQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPcGVyYXRpb25z
LmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3BlcmF0aW9ucy5jcHAKaW5kZXgg
NDVjNWJiOWQ1Y2RkYTg0NTMyNjhlNWQ3MjdhZGNmODU1NGY3MzFmNy4uNjY0ZmM4N2QxYWZiMDY0
Njc2NjE5ZjBlN2U1OTY3NzFiMDk3ZTQ0YyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExPcGVyYXRpb25zLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRs
L0ZUTE9wZXJhdGlvbnMuY3BwCkBAIC0zMjgsNyArMzI4LDcgQEAgZXh0ZXJuICJDIiBKU0NlbGwq
IEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTWF0ZXJpYWxpemVPYmplY3RJbk9TUigKICAgICAgICAg
Y2FzZSBQaGFudG9tQ2xvbmVkQXJndW1lbnRzOiB7CiAgICAgICAgICAgICB1bnNpZ25lZCBsZW5n
dGggPSBhcmd1bWVudENvdW50IC0gMTsKICAgICAgICAgICAgIENsb25lZEFyZ3VtZW50cyogcmVz
dWx0ID0gQ2xvbmVkQXJndW1lbnRzOjpjcmVhdGVFbXB0eSgKLSAgICAgICAgICAgICAgICB2bSwg
Y29kZUJsb2NrLT5nbG9iYWxPYmplY3QoKS0+b3V0T2ZCYW5kQXJndW1lbnRzU3RydWN0dXJlKCks
IGNhbGxlZSk7CisgICAgICAgICAgICAgICAgdm0sIGNvZGVCbG9jay0+Z2xvYmFsT2JqZWN0KCkt
PmNsb25lZEFyZ3VtZW50c1N0cnVjdHVyZSgpLCBjYWxsZWUsIGxlbmd0aCk7CiAgICAgICAgICAg
ICAKICAgICAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IG1hdGVyaWFsaXphdGlvbi0+cHJvcGVy
dGllcygpLnNpemUoKTsgaS0tOykgewogICAgICAgICAgICAgICAgIGNvbnN0IEV4aXRQcm9wZXJ0
eVZhbHVlJiBwcm9wZXJ0eSA9IG1hdGVyaWFsaXphdGlvbi0+cHJvcGVydGllcygpW2ldOwpAQCAt
MzM4LDEwICszMzgsOSBAQCBleHRlcm4gIkMiIEpTQ2VsbCogSklUX09QRVJBVElPTiBvcGVyYXRp
b25NYXRlcmlhbGl6ZU9iamVjdEluT1NSKAogICAgICAgICAgICAgICAgIHVuc2lnbmVkIGluZGV4
ID0gcHJvcGVydHkubG9jYXRpb24oKS5pbmZvKCk7CiAgICAgICAgICAgICAgICAgaWYgKGluZGV4
ID49IGxlbmd0aCkKICAgICAgICAgICAgICAgICAgICAgY29udGludWU7Ci0gICAgICAgICAgICAg
ICAgcmVzdWx0LT5wdXREaXJlY3RJbmRleChleGVjLCBpbmRleCwgSlNWYWx1ZTo6ZGVjb2RlKHZh
bHVlc1tpXSkpOworICAgICAgICAgICAgICAgIHJlc3VsdC0+aW5pdGlhbGl6ZUluZGV4KHZtLCBp
bmRleCwgSlNWYWx1ZTo6ZGVjb2RlKHZhbHVlc1tpXSkpOwogICAgICAgICAgICAgfQogICAgICAg
ICAgICAgCi0gICAgICAgICAgICByZXN1bHQtPnB1dERpcmVjdCh2bSwgdm0ucHJvcGVydHlOYW1l
cy0+bGVuZ3RoLCBqc051bWJlcihsZW5ndGgpKTsKICAgICAgICAgICAgIHJldHVybiByZXN1bHQ7
CiAgICAgICAgIH0KICAgICAgICAgZGVmYXVsdDoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvSklULmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcApp
bmRleCBhYzhjMTMyYWE1YTdjMTkzNTYwMzJiNDlkZDBjNDQ2MmU4YjAzNTRlLi43MzhlMDI3Y2Rh
MGI4YTJkNTcwOWQ2MzQyZjU0YzUwNzc4Y2RhMTA1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0pJVC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQu
Y3BwCkBAIC0yMTQsNyArMjE0LDcgQEAgdm9pZCBKSVQ6OnByaXZhdGVDb21waWxlTWFpblBhc3Mo
KQogICAgICAgICBERUZJTkVfT1Aob3BfdG9fdGhpcykKICAgICAgICAgREVGSU5FX09QKG9wX2Ny
ZWF0ZV9kaXJlY3RfYXJndW1lbnRzKQogICAgICAgICBERUZJTkVfT1Aob3BfY3JlYXRlX3Njb3Bl
ZF9hcmd1bWVudHMpCi0gICAgICAgIERFRklORV9PUChvcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJn
dW1lbnRzKQorICAgICAgICBERUZJTkVfT1Aob3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMpCiAg
ICAgICAgIERFRklORV9PUChvcF9jb3B5X3Jlc3QpCiAgICAgICAgIERFRklORV9PUChvcF9nZXRf
cmVzdF9sZW5ndGgpCiAgICAgICAgIERFRklORV9PUChvcF9jaGVja190ZHopCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9KSVQuaAppbmRleCBlODE4MjQyNjhjNTIzYmVjNDRiNDg4ZTcxOTQwNTRiOTQ1NzcyZTQz
Li41ZmQ4OWQ0NWRlMDA2ODAyMDI5NTA1YWEyYTA5M2FmYTUyZmIzY2I0IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvSklULmgKQEAgLTQ5MCw3ICs0OTAsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAg
dm9pZCBlbWl0X29wX3RvX3RoaXMoSW5zdHJ1Y3Rpb24qKTsKICAgICAgICAgdm9pZCBlbWl0X29w
X2NyZWF0ZV9kaXJlY3RfYXJndW1lbnRzKEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1p
dF9vcF9jcmVhdGVfc2NvcGVkX2FyZ3VtZW50cyhJbnN0cnVjdGlvbiopOwotICAgICAgICB2b2lk
IGVtaXRfb3BfY3JlYXRlX291dF9vZl9iYW5kX2FyZ3VtZW50cyhJbnN0cnVjdGlvbiopOworICAg
ICAgICB2b2lkIGVtaXRfb3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMoSW5zdHJ1Y3Rpb24qKTsK
ICAgICAgICAgdm9pZCBlbWl0X29wX2NvcHlfcmVzdChJbnN0cnVjdGlvbiopOwogICAgICAgICB2
b2lkIGVtaXRfb3BfZ2V0X3Jlc3RfbGVuZ3RoKEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQg
ZW1pdF9vcF9jaGVja190ZHooSW5zdHJ1Y3Rpb24qKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvSklUT3Bjb2Rlcy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0pJVE9wY29kZXMuY3BwCmluZGV4IDFmYTRlYmNlNTQ5YWY1YjBhZmNjMjJkMTAzN2Y5MzFkNGYz
MmZhMjEuLjE2ZDIxMDI5NmY2ODZhN2ZmZmNiNDE3ZWRlZGExOGIyNzZjODA1YmYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUT3Bjb2Rlcy5jcHAKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzLmNwcApAQCAtMTM5MCw5ICsxMzkwLDkgQEAg
dm9pZCBKSVQ6OmVtaXRfb3BfY3JlYXRlX3Njb3BlZF9hcmd1bWVudHMoSW5zdHJ1Y3Rpb24qIGN1
cnJlbnRJbnN0cnVjdGlvbikKICAgICBzbG93UGF0aENhbGwuY2FsbCgpOwogfQogCi12b2lkIEpJ
VDo6ZW1pdF9vcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1lbnRzKEluc3RydWN0aW9uKiBjdXJy
ZW50SW5zdHJ1Y3Rpb24pCit2b2lkIEpJVDo6ZW1pdF9vcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50
cyhJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQogewotICAgIEpJVFNsb3dQYXRoQ2Fs
bCBzbG93UGF0aENhbGwodGhpcywgY3VycmVudEluc3RydWN0aW9uLCBzbG93X3BhdGhfY3JlYXRl
X291dF9vZl9iYW5kX2FyZ3VtZW50cyk7CisgICAgSklUU2xvd1BhdGhDYWxsIHNsb3dQYXRoQ2Fs
bCh0aGlzLCBjdXJyZW50SW5zdHJ1Y3Rpb24sIHNsb3dfcGF0aF9jcmVhdGVfY2xvbmVkX2FyZ3Vt
ZW50cyk7CiAgICAgc2xvd1BhdGhDYWxsLmNhbGwoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCmluZGV4IDg4NzA4MDhj
NDhmZjQzMzU4YzI5ODRjMmRlZDMwYTczNzUxNGYxMmMuLmJjMTJlNmI5NTgwNzkxY2Q3NGU5MTMw
ZGI3ZTg2NmZiMmQzYjVjYmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxp
bnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KQEAgLTEyMTIsOSArMTIxMiw5IEBAIF9sbGludF9v
cF9jcmVhdGVfc2NvcGVkX2FyZ3VtZW50czoKICAgICBkaXNwYXRjaCgzKQogCiAKLV9sbGludF9v
cF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1lbnRzOgorX2xsaW50X29wX2NyZWF0ZV9jbG9uZWRf
YXJndW1lbnRzOgogICAgIHRyYWNlRXhlY3V0aW9uKCkKLSAgICBjYWxsU2xvd1BhdGgoX3Nsb3df
cGF0aF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1lbnRzKQorICAgIGNhbGxTbG93UGF0aChfc2xv
d19wYXRoX2NyZWF0ZV9jbG9uZWRfYXJndW1lbnRzKQogICAgIGRpc3BhdGNoKDIpCiAKIApkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xvbmVkQXJndW1lbnRzLmNw
cCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nsb25lZEFyZ3VtZW50cy5jcHAKaW5k
ZXggODI0MWQ2ZTBjMDc1NjQ0NzFjNWE5ZGE1MmUxNmQxYmE3M2JlZjk5NS4uNjEwMzA3YThjZjYw
ODdjMTUzMGZlNjMyOGNkY2JhMDgyODFhNTAwOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvQ2xvbmVkQXJndW1lbnRzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9DbG9uZWRBcmd1bWVudHMuY3BwCkBAIC0zNiwyOCArMzYsNDAgQEAgU1RB
VElDX0FTU0VSVF9JU19UUklWSUFMTFlfREVTVFJVQ1RJQkxFKENsb25lZEFyZ3VtZW50cyk7CiAK
IGNvbnN0IENsYXNzSW5mbyBDbG9uZWRBcmd1bWVudHM6OnNfaW5mbyA9IHsgIkFyZ3VtZW50cyIs
ICZCYXNlOjpzX2luZm8sIDAsIENSRUFURV9NRVRIT0RfVEFCTEUoQ2xvbmVkQXJndW1lbnRzKSB9
OwogCi1DbG9uZWRBcmd1bWVudHM6OkNsb25lZEFyZ3VtZW50cyhWTSYgdm0sIFN0cnVjdHVyZSog
c3RydWN0dXJlKQotICAgIDogQmFzZSh2bSwgc3RydWN0dXJlLCBudWxscHRyKQorQ2xvbmVkQXJn
dW1lbnRzOjpDbG9uZWRBcmd1bWVudHMoVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgQnV0
dGVyZmx5KiBidXR0ZXJmbHkpCisgICAgOiBCYXNlKHZtLCBzdHJ1Y3R1cmUsIGJ1dHRlcmZseSkK
IHsKIH0KIAogQ2xvbmVkQXJndW1lbnRzKiBDbG9uZWRBcmd1bWVudHM6OmNyZWF0ZUVtcHR5KAot
ICAgIFZNJiB2bSwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEpTRnVuY3Rpb24qIGNhbGxlZSkKKyAg
ICBWTSYgdm0sIFN0cnVjdHVyZSogc3RydWN0dXJlLCBKU0Z1bmN0aW9uKiBjYWxsZWUsIHVuc2ln
bmVkIGxlbmd0aCkKIHsKKyAgICB1bnNpZ25lZCB2ZWN0b3JMZW5ndGggPSBzdGQ6Om1heChCQVNF
X1ZFQ1RPUl9MRU4sIGxlbmd0aCk7CisgICAgaWYgKHZlY3Rvckxlbmd0aCA+IE1BWF9TVE9SQUdF
X1ZFQ1RPUl9MRU5HVEgpCisgICAgICAgIHJldHVybiAwOworCisgICAgdm9pZCogdGVtcDsKKyAg
ICBpZiAoIXZtLmhlYXAudHJ5QWxsb2NhdGVTdG9yYWdlKDAsIEJ1dHRlcmZseTo6dG90YWxTaXpl
KDAsIHN0cnVjdHVyZS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSwgdHJ1ZSwgdmVjdG9yTGVuZ3RoICog
c2l6ZW9mKEVuY29kZWRKU1ZhbHVlKSksICZ0ZW1wKSkKKyAgICAgICAgcmV0dXJuIDA7CisgICAg
QnV0dGVyZmx5KiBidXR0ZXJmbHkgPSBCdXR0ZXJmbHk6OmZyb21CYXNlKHRlbXAsIDAsIHN0cnVj
dHVyZS0+b3V0T2ZMaW5lQ2FwYWNpdHkoKSk7CisgICAgYnV0dGVyZmx5LT5zZXRWZWN0b3JMZW5n
dGgodmVjdG9yTGVuZ3RoKTsKKyAgICBidXR0ZXJmbHktPnNldFB1YmxpY0xlbmd0aChsZW5ndGgp
OworCiAgICAgQ2xvbmVkQXJndW1lbnRzKiByZXN1bHQgPQogICAgICAgICBuZXcgKE5vdE51bGws
IGFsbG9jYXRlQ2VsbDxDbG9uZWRBcmd1bWVudHM+KHZtLmhlYXApKQotICAgICAgICBDbG9uZWRB
cmd1bWVudHModm0sIHN0cnVjdHVyZSk7CisgICAgICAgIENsb25lZEFyZ3VtZW50cyh2bSwgc3Ry
dWN0dXJlLCBidXR0ZXJmbHkpOwogICAgIHJlc3VsdC0+ZmluaXNoQ3JlYXRpb24odm0pOworCiAg
ICAgcmVzdWx0LT5tX2NhbGxlZS5zZXQodm0sIHJlc3VsdCwgY2FsbGVlKTsKKyAgICByZXN1bHQt
PnB1dERpcmVjdCh2bSwgY2xvbmVkQXJndW1lbnRzTGVuZ3RoUHJvcGVydHlPZmZzZXQsIGpzTnVt
YmVyKGxlbmd0aCkpOwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKLUNsb25lZEFyZ3VtZW50cyog
Q2xvbmVkQXJndW1lbnRzOjpjcmVhdGVFbXB0eShFeGVjU3RhdGUqIGV4ZWMsIEpTRnVuY3Rpb24q
IGNhbGxlZSkKK0Nsb25lZEFyZ3VtZW50cyogQ2xvbmVkQXJndW1lbnRzOjpjcmVhdGVFbXB0eShF
eGVjU3RhdGUqIGV4ZWMsIEpTRnVuY3Rpb24qIGNhbGxlZSwgdW5zaWduZWQgbGVuZ3RoKQogewog
ICAgIC8vIE5CLiBTb21lIGNsaWVudHMgbWlnaHQgZXhwZWN0IHRoYXQgdGhlIGdsb2JhbCBvYmpl
Y3Qgb2Ygb2YgdGhpcyBvYmplY3QgaXMgdGhlIGdsb2JhbCBvYmplY3QKICAgICAvLyBvZiB0aGUg
Y2FsbGVlLiBXZSBkb24ndCBkbyB0aGlzIGZvciBub3csIGJ1dCBtYXliZSB3ZSBzaG91bGQuCi0g
ICAgcmV0dXJuIGNyZWF0ZUVtcHR5KAotICAgICAgICBleGVjLT52bSgpLCBleGVjLT5sZXhpY2Fs
R2xvYmFsT2JqZWN0KCktPm91dE9mQmFuZEFyZ3VtZW50c1N0cnVjdHVyZSgpLCBjYWxsZWUpOwor
ICAgIHJldHVybiBjcmVhdGVFbXB0eShleGVjLT52bSgpLCBleGVjLT5sZXhpY2FsR2xvYmFsT2Jq
ZWN0KCktPmNsb25lZEFyZ3VtZW50c1N0cnVjdHVyZSgpLCBjYWxsZWUsIGxlbmd0aCk7CiB9CiAK
IENsb25lZEFyZ3VtZW50cyogQ2xvbmVkQXJndW1lbnRzOjpjcmVhdGVXaXRoSW5saW5lRnJhbWUo
RXhlY1N0YXRlKiBteUZyYW1lLCBFeGVjU3RhdGUqIHRhcmdldEZyYW1lLCBJbmxpbmVDYWxsRnJh
bWUqIGlubGluZUNhbGxGcmFtZSwgQXJndW1lbnRzTW9kZSBtb2RlKQpAQCAtNzEsNyArODMsNyBA
QCBDbG9uZWRBcmd1bWVudHMqIENsb25lZEFyZ3VtZW50czo6Y3JlYXRlV2l0aElubGluZUZyYW1l
KEV4ZWNTdGF0ZSogbXlGcmFtZSwgRXhlYwogICAgIGVsc2UKICAgICAgICAgY2FsbGVlID0ganND
YXN0PEpTRnVuY3Rpb24qPih0YXJnZXRGcmFtZS0+Y2FsbGVlKCkpOwogCi0gICAgQ2xvbmVkQXJn
dW1lbnRzKiByZXN1bHQgPSBjcmVhdGVFbXB0eShteUZyYW1lLCBjYWxsZWUpOworICAgIENsb25l
ZEFyZ3VtZW50cyogcmVzdWx0OwogICAgIAogICAgIHVuc2lnbmVkIGxlbmd0aCA9IDA7IC8vIElu
aXRpYWxpemUgYmVjYXVzZSBWQyBuZWVkcyBpdC4KICAgICBzd2l0Y2ggKG1vZGUpIHsKQEAgLTgy
LDI1ICs5NCwyNSBAQCBDbG9uZWRBcmd1bWVudHMqIENsb25lZEFyZ3VtZW50czo6Y3JlYXRlV2l0
aElubGluZUZyYW1lKEV4ZWNTdGF0ZSogbXlGcmFtZSwgRXhlYwogICAgICAgICAgICAgZWxzZQog
ICAgICAgICAgICAgICAgIGxlbmd0aCA9IGlubGluZUNhbGxGcmFtZS0+YXJndW1lbnRzLnNpemUo
KTsKICAgICAgICAgICAgIGxlbmd0aC0tOwotICAgICAgICAgICAgCisgICAgICAgICAgICByZXN1
bHQgPSBjcmVhdGVFbXB0eShteUZyYW1lLCBjYWxsZWUsIGxlbmd0aCk7CisKICAgICAgICAgICAg
IGZvciAodW5zaWduZWQgaSA9IGxlbmd0aDsgaS0tOykKLSAgICAgICAgICAgICAgICByZXN1bHQt
PnB1dERpcmVjdEluZGV4KG15RnJhbWUsIGksIGlubGluZUNhbGxGcmFtZS0+YXJndW1lbnRzW2kg
KyAxXS5yZWNvdmVyKHRhcmdldEZyYW1lKSk7CisgICAgICAgICAgICAgICAgcmVzdWx0LT5pbml0
aWFsaXplSW5kZXgodm0sIGksIGlubGluZUNhbGxGcmFtZS0+YXJndW1lbnRzW2kgKyAxXS5yZWNv
dmVyKHRhcmdldEZyYW1lKSk7CiAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICBsZW5ndGgg
PSB0YXJnZXRGcmFtZS0+YXJndW1lbnRDb3VudCgpOwotICAgICAgICAgICAgCisgICAgICAgICAg
ICByZXN1bHQgPSBjcmVhdGVFbXB0eShteUZyYW1lLCBjYWxsZWUsIGxlbmd0aCk7CisKICAgICAg
ICAgICAgIGZvciAodW5zaWduZWQgaSA9IGxlbmd0aDsgaS0tOykKLSAgICAgICAgICAgICAgICBy
ZXN1bHQtPnB1dERpcmVjdEluZGV4KG15RnJhbWUsIGksIHRhcmdldEZyYW1lLT51bmNoZWNrZWRB
cmd1bWVudChpKSk7CisgICAgICAgICAgICAgICAgcmVzdWx0LT5pbml0aWFsaXplSW5kZXgodm0s
IGksIHRhcmdldEZyYW1lLT51bmNoZWNrZWRBcmd1bWVudChpKSk7CiAgICAgICAgIH0KICAgICAg
ICAgYnJlYWs7CiAgICAgfQogICAgICAgICAKICAgICBjYXNlIEFyZ3VtZW50c01vZGU6OkZha2VW
YWx1ZXM6IHsKLSAgICAgICAgbGVuZ3RoID0gMDsKKyAgICAgICAgcmVzdWx0ID0gY3JlYXRlRW1w
dHkobXlGcmFtZSwgY2FsbGVlLCAwKTsKICAgICAgICAgYnJlYWs7CiAgICAgfSB9Ci0gICAgCi0g
ICAgcmVzdWx0LT5wdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwganNOdW1i
ZXIobGVuZ3RoKSwgRG9udEVudW0pOwotICAgIAorCiAgICAgcmV0dXJuIHJlc3VsdDsKIH0KIApA
QCAtMTE0LDE4ICsxMjYsMjQgQEAgQ2xvbmVkQXJndW1lbnRzKiBDbG9uZWRBcmd1bWVudHM6OmNy
ZWF0ZUJ5Q29weWluZ0Zyb20oCiAgICAgSlNGdW5jdGlvbiogY2FsbGVlKQogewogICAgIFZNJiB2
bSA9IGV4ZWMtPnZtKCk7Ci0gICAgQ2xvbmVkQXJndW1lbnRzKiByZXN1bHQgPSBjcmVhdGVFbXB0
eSh2bSwgc3RydWN0dXJlLCBjYWxsZWUpOworICAgIENsb25lZEFyZ3VtZW50cyogcmVzdWx0ID0g
Y3JlYXRlRW1wdHkodm0sIHN0cnVjdHVyZSwgY2FsbGVlLCBsZW5ndGgpOwogICAgIAogICAgIGZv
ciAodW5zaWduZWQgaSA9IGxlbmd0aDsgaS0tOykKLSAgICAgICAgcmVzdWx0LT5wdXREaXJlY3RJ
bmRleChleGVjLCBpLCBhcmd1bWVudFN0YXJ0W2ldLmpzVmFsdWUoKSk7CisgICAgICAgIHJlc3Vs
dC0+aW5pdGlhbGl6ZUluZGV4KHZtLCBpLCBhcmd1bWVudFN0YXJ0W2ldLmpzVmFsdWUoKSk7CiAg
ICAgCi0gICAgcmVzdWx0LT5wdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwg
anNOdW1iZXIobGVuZ3RoKSwgRG9udEVudW0pOwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKIFN0
cnVjdHVyZSogQ2xvbmVkQXJndW1lbnRzOjpjcmVhdGVTdHJ1Y3R1cmUoVk0mIHZtLCBKU0dsb2Jh
bE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHByb3RvdHlwZSkKIHsKLSAgICByZXR1cm4g
U3RydWN0dXJlOjpjcmVhdGUodm0sIGdsb2JhbE9iamVjdCwgcHJvdG90eXBlLCBUeXBlSW5mbyhP
YmplY3RUeXBlLCBTdHJ1Y3R1cmVGbGFncyksIGluZm8oKSk7CisgICAgLy8gRklYTUU6IHdlIHNo
b3VsZCBkbyBhIGJldHRlciBqb2IgYXQgY2hvb3NpbmcgdGhlIGluZGV4aW5nIHR5cGUgZm9yIGNs
b25lZCBhcmd1bWVudHMuIFdlIGFsd2F5cyBjaG9vc2UgY29udGlndW91cworICAgIC8vIHNpbmNl
IGl0IGVuYWJsZXMgYXJndW1lbnRzIGVsaW1pbmF0aW9uIHdpdGggdGhlIGxlbmd0aCBwcm9wZXJ0
eS4gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTM5NgorCisgICAg
U3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBTdHJ1Y3R1cmU6OmNyZWF0ZSh2bSwgZ2xvYmFsT2JqZWN0
LCBwcm90b3R5cGUsIFR5cGVJbmZvKE9iamVjdFR5cGUsIFN0cnVjdHVyZUZsYWdzKSwgaW5mbygp
LCBOb25BcnJheVdpdGhDb250aWd1b3VzKTsKKyAgICBQcm9wZXJ0eU9mZnNldCBvZmZzZXQ7Cisg
ICAgc3RydWN0dXJlID0gc3RydWN0dXJlLT5hZGRQcm9wZXJ0eVRyYW5zaXRpb24odm0sIHN0cnVj
dHVyZSwgdm0ucHJvcGVydHlOYW1lcy0+bGVuZ3RoLCBEb250RW51bSwgb2Zmc2V0KTsKKyAgICBB
U1NFUlQob2Zmc2V0ID09IGNsb25lZEFyZ3VtZW50c0xlbmd0aFByb3BlcnR5T2Zmc2V0KTsKKyAg
ICByZXR1cm4gc3RydWN0dXJlOwogfQogCiBib29sIENsb25lZEFyZ3VtZW50czo6Z2V0T3duUHJv
cGVydHlTbG90KEpTT2JqZWN0KiBvYmplY3QsIEV4ZWNTdGF0ZSogZXhlYywgUHJvcGVydHlOYW1l
IGlkZW50LCBQcm9wZXJ0eVNsb3QmIHNsb3QpCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9DbG9uZWRBcmd1bWVudHMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0Nsb25lZEFyZ3VtZW50cy5oCmluZGV4IDhlNzEzZDVjNmZhNWNhMTg0MTM0YjA1MmIy
ZDU4OTlhMjY3N2EzMGUuLmEyODMxNmYzOGMwZTMzMDcxMGExYjk1MmU3NjQzMzAyM2FlYWZmNDQg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nsb25lZEFyZ3VtZW50
cy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nsb25lZEFyZ3VtZW50cy5o
CkBAIC00NCwxMSArNDQsMTEgQEAgcHVibGljOgogICAgIHN0YXRpYyBjb25zdCB1bnNpZ25lZCBT
dHJ1Y3R1cmVGbGFncyA9IEJhc2U6OlN0cnVjdHVyZUZsYWdzIHwgT3ZlcnJpZGVzR2V0T3duUHJv
cGVydHlTbG90IHwgT3ZlcnJpZGVzR2V0UHJvcGVydHlOYW1lczsKICAgICAKIHByaXZhdGU6Ci0g
ICAgQ2xvbmVkQXJndW1lbnRzKFZNJiwgU3RydWN0dXJlKik7CisgICAgQ2xvbmVkQXJndW1lbnRz
KFZNJiwgU3RydWN0dXJlKiwgQnV0dGVyZmx5Kik7CiAKIHB1YmxpYzoKLSAgICBzdGF0aWMgQ2xv
bmVkQXJndW1lbnRzKiBjcmVhdGVFbXB0eShWTSYsIFN0cnVjdHVyZSosIEpTRnVuY3Rpb24qIGNh
bGxlZSk7Ci0gICAgc3RhdGljIENsb25lZEFyZ3VtZW50cyogY3JlYXRlRW1wdHkoRXhlY1N0YXRl
KiwgSlNGdW5jdGlvbiogY2FsbGVlKTsKKyAgICBzdGF0aWMgQ2xvbmVkQXJndW1lbnRzKiBjcmVh
dGVFbXB0eShWTSYsIFN0cnVjdHVyZSosIEpTRnVuY3Rpb24qIGNhbGxlZSwgdW5zaWduZWQgbGVu
Z3RoKTsKKyAgICBzdGF0aWMgQ2xvbmVkQXJndW1lbnRzKiBjcmVhdGVFbXB0eShFeGVjU3RhdGUq
LCBKU0Z1bmN0aW9uKiBjYWxsZWUsIHVuc2lnbmVkIGxlbmd0aCk7CiAgICAgc3RhdGljIENsb25l
ZEFyZ3VtZW50cyogY3JlYXRlV2l0aElubGluZUZyYW1lKEV4ZWNTdGF0ZSogbXlGcmFtZSwgRXhl
Y1N0YXRlKiB0YXJnZXRGcmFtZSwgSW5saW5lQ2FsbEZyYW1lKiwgQXJndW1lbnRzTW9kZSk7CiAg
ICAgc3RhdGljIENsb25lZEFyZ3VtZW50cyogY3JlYXRlV2l0aE1hY2hpbmVGcmFtZShFeGVjU3Rh
dGUqIG15RnJhbWUsIEV4ZWNTdGF0ZSogdGFyZ2V0RnJhbWUsIEFyZ3VtZW50c01vZGUpOwogICAg
IHN0YXRpYyBDbG9uZWRBcmd1bWVudHMqIGNyZWF0ZUJ5Q29weWluZ0Zyb20oRXhlY1N0YXRlKiwg
U3RydWN0dXJlKiwgUmVnaXN0ZXIqIGFyZ3VtZW50c1N0YXJ0LCB1bnNpZ25lZCBsZW5ndGgsIEpT
RnVuY3Rpb24qIGNhbGxlZSk7CkBAIC03Myw2ICs3Myw4IEBAIHByaXZhdGU6CiAgICAgV3JpdGVC
YXJyaWVyPEpTRnVuY3Rpb24+IG1fY2FsbGVlOyAvLyBTZXQgdG8gbnVsbHB0ciB3aGVuIHdlIG1h
dGVyaWFsaXplIGFsbCBvZiBvdXIgc3BlY2lhbCBwcm9wZXJ0aWVzLgogfTsKIAorc3RhdGljIGNv
bnN0IFByb3BlcnR5T2Zmc2V0IGNsb25lZEFyZ3VtZW50c0xlbmd0aFByb3BlcnR5T2Zmc2V0ID0g
MTAwOworCiB9IC8vIG5hbWVzcGFjZSBKU0MKIAogI2VuZGlmIC8vIENsb25lZEFyZ3VtZW50c19o
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0
aHMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNw
cAppbmRleCAxNjdjMjg3M2I0ZDNlZGU2NWNiOWQ4YmNiOWNlOTg5MDZmYjQ2YjU1Li5jM2RmMTJl
Njk3ZjExM2RjNTgzZGVkODU4M2FkZDg3ZDJmZDFkZWNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuY3BwCisrKyBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKQEAgLTIxMiw3ICsyMTIsNyBA
QCBTTE9XX1BBVEhfREVDTChzbG93X3BhdGhfY3JlYXRlX3Njb3BlZF9hcmd1bWVudHMpCiAgICAg
UkVUVVJOKFNjb3BlZEFyZ3VtZW50czo6Y3JlYXRlQnlDb3B5aW5nKGV4ZWMsIHRhYmxlLCBzY29w
ZSkpOwogfQogCi1TTE9XX1BBVEhfREVDTChzbG93X3BhdGhfY3JlYXRlX291dF9vZl9iYW5kX2Fy
Z3VtZW50cykKK1NMT1dfUEFUSF9ERUNMKHNsb3dfcGF0aF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50
cykKIHsKICAgICBCRUdJTigpOwogICAgIFJFVFVSTihDbG9uZWRBcmd1bWVudHM6OmNyZWF0ZVdp
dGhNYWNoaW5lRnJhbWUoZXhlYywgZXhlYywgQXJndW1lbnRzTW9kZTo6Q2xvbmVkKSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5oCmluZGV4IDk4
ZmU1ZGIyNjhhYjZjYWUxZmUyODVkYTYxNDg0NDc3NDExYmQ4OTkuLjcwNWQ4NjEyNzY0NGJmZDZl
MTg3MmQxMzcwYmNmZTQwZTY4ZDQ1YmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0NvbW1vblNsb3dQYXRocy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0NvbW1vblNsb3dQYXRocy5oCkBAIC0xODgsNyArMTg4LDcgQEAgU0xPV19QQVRIX0hJ
RERFTl9ERUNMKHNsb3dfcGF0aF9jYWxsX2FyaXR5Q2hlY2spOwogU0xPV19QQVRIX0hJRERFTl9E
RUNMKHNsb3dfcGF0aF9jb25zdHJ1Y3RfYXJpdHlDaGVjayk7CiBTTE9XX1BBVEhfSElEREVOX0RF
Q0woc2xvd19wYXRoX2NyZWF0ZV9kaXJlY3RfYXJndW1lbnRzKTsKIFNMT1dfUEFUSF9ISURERU5f
REVDTChzbG93X3BhdGhfY3JlYXRlX3Njb3BlZF9hcmd1bWVudHMpOwotU0xPV19QQVRIX0hJRERF
Tl9ERUNMKHNsb3dfcGF0aF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1lbnRzKTsKK1NMT1dfUEFU
SF9ISURERU5fREVDTChzbG93X3BhdGhfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMpOwogU0xPV19Q
QVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9jcmVhdGVfdGhpcyk7CiBTTE9XX1BBVEhfSElEREVO
X0RFQ0woc2xvd19wYXRoX2VudGVyKTsKIFNMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhf
Z2V0X2NhbGxlZSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U0dsb2JhbE9iamVjdC5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2Jh
bE9iamVjdC5jcHAKaW5kZXggNmI2YzA3NWEyZmE3YTI4ZGRhYTlmNjk5N2MzNzRhZjcyZTllNTVh
YS4uNmI1ZjlmZmFmOWEwNmVhNDZhMjQ0ZDZkNDhmODZjNWQ4ZTdkYWNkNSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcApAQCAtMzQwLDcg
KzM0MCw3IEBAIHZvaWQgSlNHbG9iYWxPYmplY3Q6OmluaXQoVk0mIHZtKQogICAgIG1fY2FsbGJh
Y2tGdW5jdGlvblN0cnVjdHVyZS5zZXQodm0sIHRoaXMsIEpTQ2FsbGJhY2tGdW5jdGlvbjo6Y3Jl
YXRlU3RydWN0dXJlKHZtLCB0aGlzLCBtX2Z1bmN0aW9uUHJvdG90eXBlLmdldCgpKSk7CiAgICAg
bV9kaXJlY3RBcmd1bWVudHNTdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBEaXJlY3RBcmd1bWVudHM6
OmNyZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV9vYmplY3RQcm90b3R5cGUuZ2V0KCkpKTsKICAg
ICBtX3Njb3BlZEFyZ3VtZW50c1N0cnVjdHVyZS5zZXQodm0sIHRoaXMsIFNjb3BlZEFyZ3VtZW50
czo6Y3JlYXRlU3RydWN0dXJlKHZtLCB0aGlzLCBtX29iamVjdFByb3RvdHlwZS5nZXQoKSkpOwot
ICAgIG1fb3V0T2ZCYW5kQXJndW1lbnRzU3RydWN0dXJlLnNldCh2bSwgdGhpcywgQ2xvbmVkQXJn
dW1lbnRzOjpjcmVhdGVTdHJ1Y3R1cmUodm0sIHRoaXMsIG1fb2JqZWN0UHJvdG90eXBlLmdldCgp
KSk7CisgICAgbV9jbG9uZWRBcmd1bWVudHNTdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBDbG9uZWRB
cmd1bWVudHM6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV9vYmplY3RQcm90b3R5cGUuZ2V0
KCkpKTsKICAgICBtX2NhbGxiYWNrQ29uc3RydWN0b3JTdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBK
U0NhbGxiYWNrQ29uc3RydWN0b3I6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV9vYmplY3RQ
cm90b3R5cGUuZ2V0KCkpKTsKICAgICBtX2NhbGxiYWNrT2JqZWN0U3RydWN0dXJlLnNldCh2bSwg
dGhpcywgSlNDYWxsYmFja09iamVjdDxKU0Rlc3RydWN0aWJsZU9iamVjdD46OmNyZWF0ZVN0cnVj
dHVyZSh2bSwgdGhpcywgbV9vYmplY3RQcm90b3R5cGUuZ2V0KCkpKTsKIApAQCAtODcwLDcgKzg3
MCw3IEBAIHZvaWQgSlNHbG9iYWxPYmplY3Q6OnZpc2l0Q2hpbGRyZW4oSlNDZWxsKiBjZWxsLCBT
bG90VmlzaXRvciYgdmlzaXRvcikKICAgICB2aXNpdG9yLmFwcGVuZCgmdGhpc09iamVjdC0+bV9t
b2R1bGVFbnZpcm9ubWVudFN0cnVjdHVyZSk7CiAgICAgdmlzaXRvci5hcHBlbmQoJnRoaXNPYmpl
Y3QtPm1fZGlyZWN0QXJndW1lbnRzU3RydWN0dXJlKTsKICAgICB2aXNpdG9yLmFwcGVuZCgmdGhp
c09iamVjdC0+bV9zY29wZWRBcmd1bWVudHNTdHJ1Y3R1cmUpOwotICAgIHZpc2l0b3IuYXBwZW5k
KCZ0aGlzT2JqZWN0LT5tX291dE9mQmFuZEFyZ3VtZW50c1N0cnVjdHVyZSk7CisgICAgdmlzaXRv
ci5hcHBlbmQoJnRoaXNPYmplY3QtPm1fY2xvbmVkQXJndW1lbnRzU3RydWN0dXJlKTsKICAgICBm
b3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgTnVtYmVyT2ZJbmRleGluZ1NoYXBlczsgKytpKQogICAg
ICAgICB2aXNpdG9yLmFwcGVuZCgmdGhpc09iamVjdC0+bV9vcmlnaW5hbEFycmF5U3RydWN0dXJl
Rm9ySW5kZXhpbmdTaGFwZVtpXSk7CiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IE51bWJl
ck9mSW5kZXhpbmdTaGFwZXM7ICsraSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0dsb2JhbE9iamVjdC5oCmluZGV4IDlmYzY1OTc5NGIyOWU3YWI4MDhhYzFjOGMyOTkzNzkx
Y2UwNmIyZDMuLjJlZjE2ZjBmZDI5OWM0ZjdiYmQwMjc4OTlmYWY3Y2YwNzgwNDhiNjMgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaApAQCAtMjQ2
LDcgKzI0Niw3IEBAIHByb3RlY3RlZDoKICAgICBXcml0ZUJhcnJpZXI8U3RydWN0dXJlPiBtX21v
ZHVsZUVudmlyb25tZW50U3RydWN0dXJlOwogICAgIFdyaXRlQmFycmllcjxTdHJ1Y3R1cmU+IG1f
ZGlyZWN0QXJndW1lbnRzU3RydWN0dXJlOwogICAgIFdyaXRlQmFycmllcjxTdHJ1Y3R1cmU+IG1f
c2NvcGVkQXJndW1lbnRzU3RydWN0dXJlOwotICAgIFdyaXRlQmFycmllcjxTdHJ1Y3R1cmU+IG1f
b3V0T2ZCYW5kQXJndW1lbnRzU3RydWN0dXJlOworICAgIFdyaXRlQmFycmllcjxTdHJ1Y3R1cmU+
IG1fY2xvbmVkQXJndW1lbnRzU3RydWN0dXJlOwogICAgICAgICAKICAgICAvLyBMaXN0cyB0aGUg
YWN0dWFsIHN0cnVjdHVyZXMgdXNlZCBmb3IgaGF2aW5nIHRoZXNlIHBhcnRpY3VsYXIgaW5kZXhp
bmcgc2hhcGVzLgogICAgIFdyaXRlQmFycmllcjxTdHJ1Y3R1cmU+IG1fb3JpZ2luYWxBcnJheVN0
cnVjdHVyZUZvckluZGV4aW5nU2hhcGVbTnVtYmVyT2ZJbmRleGluZ1NoYXBlc107CkBAIC00NzYs
NyArNDc2LDcgQEAgcHVibGljOgogICAgIFN0cnVjdHVyZSogbW9kdWxlRW52aXJvbm1lbnRTdHJ1
Y3R1cmUoKSBjb25zdCB7IHJldHVybiBtX21vZHVsZUVudmlyb25tZW50U3RydWN0dXJlLmdldCgp
OyB9CiAgICAgU3RydWN0dXJlKiBkaXJlY3RBcmd1bWVudHNTdHJ1Y3R1cmUoKSBjb25zdCB7IHJl
dHVybiBtX2RpcmVjdEFyZ3VtZW50c1N0cnVjdHVyZS5nZXQoKTsgfQogICAgIFN0cnVjdHVyZSog
c2NvcGVkQXJndW1lbnRzU3RydWN0dXJlKCkgY29uc3QgeyByZXR1cm4gbV9zY29wZWRBcmd1bWVu
dHNTdHJ1Y3R1cmUuZ2V0KCk7IH0KLSAgICBTdHJ1Y3R1cmUqIG91dE9mQmFuZEFyZ3VtZW50c1N0
cnVjdHVyZSgpIGNvbnN0IHsgcmV0dXJuIG1fb3V0T2ZCYW5kQXJndW1lbnRzU3RydWN0dXJlLmdl
dCgpOyB9CisgICAgU3RydWN0dXJlKiBjbG9uZWRBcmd1bWVudHNTdHJ1Y3R1cmUoKSBjb25zdCB7
IHJldHVybiBtX2Nsb25lZEFyZ3VtZW50c1N0cnVjdHVyZS5nZXQoKTsgfQogICAgIFN0cnVjdHVy
ZSogb3JpZ2luYWxBcnJheVN0cnVjdHVyZUZvckluZGV4aW5nVHlwZShJbmRleGluZ1R5cGUgaW5k
ZXhpbmdUeXBlKSBjb25zdAogICAgIHsKICAgICAgICAgQVNTRVJUKGluZGV4aW5nVHlwZSAmIElz
QXJyYXkpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>273991</attachid>
            <date>2016-03-14 10:47:21 -0700</date>
            <delta_ts>2016-03-14 10:47:21 -0700</delta_ts>
            <desc>Benchmark results</desc>
            <filename>rV8SpiderOctaneKrakenJSRegressAsmBenchCompressionBench_Keiths-MacBook-Pro-5_20160312_0037_report.txt</filename>
            <type>text/plain</type>
            <size>67504</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">QmVuY2htYXJrIHJlcG9ydCBmb3IgU3VuU3BpZGVyLCBMb25nU3BpZGVyLCBWOFNwaWRlciwgT2N0
YW5lLCBLcmFrZW4sIEpTUmVncmVzcywgQXNtQmVuY2gsIGFuZCBDb21wcmVzc2lvbkJlbmNoIG9u
IEtlaXRocy1NYWNCb29rLVByby01IChNYWNCb29rUHJvMTEsMykuCgpWTXMgdGVzdGVkOgoiVE9U
IiBhdCAvVm9sdW1lcy9EYXRhL2NsZWFuL09wZW5Tb3VyY2UvV2ViS2l0QnVpbGQvUmVsZWFzZS9q
c2MKIkVsaW0iIGF0IC9Wb2x1bWVzL0RhdGEvd3MxL09wZW5Tb3VyY2UvV2ViS2l0QnVpbGQvUmVs
ZWFzZS9qc2MKCkNvbGxlY3RlZCA0IHNhbXBsZXMgcGVyIGJlbmNobWFyay9WTSwgd2l0aCA0IFZN
IGludm9jYXRpb25zIHBlciBiZW5jaG1hcmsuIEVtaXR0ZWQgYSBjYWxsIHRvIGdjKCkgYmV0d2Vl
biBzYW1wbGUgbWVhc3VyZW1lbnRzLgpVc2VkIDEgYmVuY2htYXJrIGl0ZXJhdGlvbiBwZXIgVk0g
aW52b2NhdGlvbiBmb3Igd2FybS11cC4gVXNlZCB0aGUganNjLXNwZWNpZmljIHByZWNpc2VUaW1l
KCkgZnVuY3Rpb24gdG8gZ2V0IG1pY3Jvc2Vjb25kLWxldmVsCnRpbWluZy4gUmVwb3J0aW5nIGJl
bmNobWFyayBleGVjdXRpb24gdGltZXMgd2l0aCA5NSUgY29uZmlkZW5jZSBpbnRlcnZhbHMgaW4g
bWlsbGlzZWNvbmRzLgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBUT1QgICAgICAgICAgICAgICAgICAgICAgIEVsaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKU3VuU3BpZGVyOgogICAzZC1jdWJlICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjQ1MTcrLTAuMTA5NiAgICAg
PyAgICAgIDQuNTg5MSstMC4zNTAzICAgICAgICA/IG1pZ2h0IGJlIDEuMDMwOXggc2xvd2VyCiAg
IDNkLW1vcnBoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuOTA4
MCstMC4wNDE2ICAgICA/ICAgICAgNC45Mzk3Ky0wLjExNDUgICAgICAgID8KICAgM2QtcmF5dHJh
Y2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNS43MTY4Ky0wLjc3NDUg
ICAgICAgICAgICA1LjIyNzUrLTAuMTUyMiAgICAgICAgICBtaWdodCBiZSAxLjA5MzZ4IGZhc3Rl
cgogICBhY2Nlc3MtYmluYXJ5LXRyZWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
LjA0NzArLTAuMTQwMyAgICAgPyAgICAgIDIuMDYzMCstMC4wMTc4ICAgICAgICA/CiAgIGFjY2Vz
cy1mYW5ua3VjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNDIzOCstMC42
MTY5ICAgICA/ICAgICAgNS42MTg3Ky0wLjEwNjkgICAgICAgID8gbWlnaHQgYmUgMS4wMzU5eCBz
bG93ZXIKICAgYWNjZXNzLW5ib2R5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMi41MTM3Ky0wLjA5OTMgICAgID8gICAgICAyLjUxODArLTAuMTA4MSAgICAgICAgPwogICBh
Y2Nlc3MtbnNpZXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjg1NjIr
LTAuMTg4MSAgICAgPyAgICAgIDMuMDU2MSstMC4zMzUyICAgICAgICA/IG1pZ2h0IGJlIDEuMDcw
MHggc2xvd2VyCiAgIGJpdG9wcy0zYml0LWJpdHMtaW4tYnl0ZSAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEuMTA3OCstMC4wMjM1ICAgICAgICAgICAgMS4wOTQ4Ky0wLjA2NDIgICAgICAgICAg
bWlnaHQgYmUgMS4wMTE5eCBmYXN0ZXIKICAgYml0b3BzLWJpdHMtaW4tYnl0ZSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMy4wMTQ1Ky0wLjEwODYgICAgICAgICAgICAzLjAxNDArLTAu
MDcyNyAgICAgICAgCiAgIGJpdG9wcy1iaXR3aXNlLWFuZCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEuODk1NistMC4wNTA5ICAgICA/ICAgICAgMS45MDA5Ky0wLjA0NzEgICAgICAg
ID8KICAgYml0b3BzLW5zaWV2ZS1iaXRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
Mi44MzY5Ky0wLjAyNTEgICAgID8gICAgICAyLjg3NTUrLTAuMTg2NiAgICAgICAgPyBtaWdodCBi
ZSAxLjAxMzZ4IHNsb3dlcgogICBjb250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyLjIwODkrLTAuMDY4MiAgICAgPyAgICAgIDIuMjM2MystMC4wMzM5ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDEyNHggc2xvd2VyCiAgIGNyeXB0by1hZXMgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNTM1OCstMC44NDA4ICAgICAgICAgICAgMy43
ODI1Ky0wLjAzNzkgICAgICAgICAgbWlnaHQgYmUgMS4xOTkxeCBmYXN0ZXIKICAgY3J5cHRvLW1k
NSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40MzA0Ky0wLjAxNzAg
ICAgID8gICAgICAyLjQ0MTUrLTAuMDQzNyAgICAgICAgPwogICBjcnlwdG8tc2hhMSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjE4NzgrLTAuMDI1OCAgICAgPyAgICAg
IDIuMTk3OCstMC4wNDMyICAgICAgICA/CiAgIGRhdGUtZm9ybWF0LXRvZnRlICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDYuMzUxOSstMC4xNjU4ICAgICA/ICAgICAgNi41NzcxKy0w
LjI3MTAgICAgICAgID8gbWlnaHQgYmUgMS4wMzU0eCBzbG93ZXIKICAgZGF0ZS1mb3JtYXQteHBh
cmIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC43OTQzKy0xLjAzMDcgICAgICAg
ICAgICA0LjU0NDQrLTAuMTc0MiAgICAgICAgICBtaWdodCBiZSAxLjA1NTB4IGZhc3RlcgogICBt
YXRoLWNvcmRpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjcxMDgr
LTAuMDk3MCAgICAgPyAgICAgIDIuNzU0MCstMC4xNzk3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE1
OXggc2xvd2VyCiAgIG1hdGgtcGFydGlhbC1zdW1zICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQuNjU2OSstMC40Nzk0ICAgICAgICAgICAgNC41MTkyKy0wLjEyOTEgICAgICAgICAg
bWlnaHQgYmUgMS4wMzA1eCBmYXN0ZXIKICAgbWF0aC1zcGVjdHJhbC1ub3JtICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMS44OTE4Ky0wLjA5NDkgICAgICAgICAgICAxLjg2MTArLTAu
MDQ1MSAgICAgICAgICBtaWdodCBiZSAxLjAxNjZ4IGZhc3RlcgogICByZWdleHAtZG5hICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1Ljc3NjQrLTAuMzM4NSAgICAgICAg
ICAgIDUuNzA1MystMC4xOTUwICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyNXggZmFzdGVyCiAgIHN0
cmluZy1iYXNlNjQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMDU1NSst
MC4xMDQ1ICAgICA/ICAgICAgNC40NDE4Ky0wLjcyNDEgICAgICAgID8gbWlnaHQgYmUgMS4wOTUz
eCBzbG93ZXIKICAgc3RyaW5nLWZhc3RhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNS42NDkwKy0wLjI1MjMgICAgICAgICAgICA1LjU0ODArLTAuMTI1NCAgICAgICAgICBt
aWdodCBiZSAxLjAxODJ4IGZhc3RlcgogICBzdHJpbmctdGFnY2xvdWQgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA3LjY3MjIrLTAuMTE0OCAgICAgICAgICAgIDcuNjA4OSstMC4x
MTk3ICAgICAgICAKICAgc3RyaW5nLXVucGFjay1jb2RlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxNy4zMTYwKy0wLjc4MDkgICAgID8gICAgIDE3LjUyMTYrLTEuMTQ1NiAgICAgICAg
PyBtaWdodCBiZSAxLjAxMTl4IHNsb3dlcgogICBzdHJpbmctdmFsaWRhdGUtaW5wdXQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjk3NTArLTAuMTYyNSAgICAgICAgICAgIDMuOTY2Myst
MC4xMTI3ICAgICAgICAKCiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQuMzQ1NistMC4wNTI1ICAgICAgICAgICAgNC4zMzA5Ky0wLjA1NzAgICAg
ICAgICAgbWlnaHQgYmUgMS4wMDM0eCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVE9UICAgICAgICAgICAgICAgICAgICAg
ICBFbGltICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkxvbmdTcGlkZXI6
CiAgIDNkLWN1YmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3ODUu
NDI3NystNjIuMzAxMyAgICAgICAgIDc3MC44MDk3Ky0zMS43MDcyICAgICAgICAgbWlnaHQgYmUg
MS4wMTkweCBmYXN0ZXIKICAgM2QtbW9ycGggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDU1NC43NDczKy0zLjMxODEgICAgID8gICAgNTkwLjYxMjArLTExNC45OTc3ICAg
ICAgPyBtaWdodCBiZSAxLjA2NDd4IHNsb3dlcgogICAzZC1yYXl0cmFjZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNTkwLjQ4MDgrLTMuODc5MCAgICAgPyAgICA1OTkuMDAw
MystNS43NTkxICAgICAgICA/IG1pZ2h0IGJlIDEuMDE0NHggc2xvd2VyCiAgIGFjY2Vzcy1iaW5h
cnktdHJlZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3NzEuNjM4NistOC4zNDg0ICAg
ICA/ICAgIDc3Mi44MjI3Ky01LjMzNzEgICAgICAgID8KICAgYWNjZXNzLWZhbm5rdWNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI0MS4yNjY1Ky00Ni40NjkyICAgID8gICAgMjU1
LjA0MTgrLTU3Ljk3NTIgICAgICAgPyBtaWdodCBiZSAxLjA1NzF4IHNsb3dlcgogICBhY2Nlc3Mt
bmJvZHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDgwLjgzNzcrLTYuMTAz
OCAgICAgPyAgICA0ODIuNTI0NystNi41MTYzICAgICAgICA/CiAgIGFjY2Vzcy1uc2lldmUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzMzguNTQ4MystNy44MzIwICAgICA/ICAg
IDM0NS41NDcxKy0xNy4wMTU5ICAgICAgID8gbWlnaHQgYmUgMS4wMjA3eCBzbG93ZXIKICAgYml0
b3BzLTNiaXQtYml0cy1pbi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAzMC44OTA5Ky0w
LjQzNTUgICAgID8gICAgIDMwLjkwNDErLTAuMzU0MSAgICAgICAgPwogICBiaXRvcHMtYml0cy1p
bi1ieXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDk5LjM1NTIrLTIuNjcwMCAgICAg
ICAgICAgOTkuMjI5NSstMS4xNTM4ICAgICAgICAKICAgYml0b3BzLW5zaWV2ZS1iaXRzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDM2NC41MzE1Ky04LjU3MTEgICAgID8gICAgMzY2Ljcw
MjkrLTExLjk4MzkgICAgICAgPwogICBjb250cm9sZmxvdy1yZWN1cnNpdmUgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNDI4LjE2MTMrLTYuNjE4MyAgICAgICAgICA0MjQuMzEyOCstMy4xMzkz
ICAgICAgICAKICAgY3J5cHRvLWFlcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDYwMS4yODcwKy01Ljc5MDIgICAgID8gICAgNjA1LjQzMzMrLTYuNzg4NiAgICAgICAgPwog
ICBjcnlwdG8tbWQ1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNTU4LjA5
MjMrLTIuNTk5NSAgICAgPyAgICA1NjMuMzk5MSstOC4xNDU3ICAgICAgICA/CiAgIGNyeXB0by1z
aGExICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2NzUuOTc5NistNi4zOTA5
ICAgICA/ICAgIDY3OS42NzY3Ky0xMS4xNDQzICAgICAgID8KICAgZGF0ZS1mb3JtYXQtdG9mdGUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUyMi4wOTA4Ky01LjI4MDAgICAgID8gICAg
NTMyLjI5MDUrLTguODU3MyAgICAgICAgPyBtaWdodCBiZSAxLjAxOTV4IHNsb3dlcgogICBkYXRl
LWZvcm1hdC14cGFyYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjI0LjQxOTcrLTgu
OTU0OCAgICAgPyAgICA2MjUuNTg2MCstNi40MTA0ICAgICAgICA/CiAgIGhhc2gtbWFwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNDYuODExNCstMi40NTc0ICAgICAg
ICAgIDE0NC44Mjg4Ky01LjQzNjEgICAgICAgICAgbWlnaHQgYmUgMS4wMTM3eCBmYXN0ZXIKICAg
bWF0aC1jb3JkaWMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0OS4zMjQz
Ky02LjE0NTYgICAgICAgICAgNDQwLjk1NDcrLTEyLjc0NDcgICAgICAgICBtaWdodCBiZSAxLjAx
OTB4IGZhc3RlcgogICBtYXRoLXBhcnRpYWwtc3VtcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzY0LjMzNjgrLTMuNTA0NiAgICAgPyAgICAzNjYuMTUxMCstOS45OTUxICAgICAgICA/
CiAgIG1hdGgtc3BlY3RyYWwtbm9ybSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Njcu
Nzg1MystNi4xMzE0ICAgICAgICAgIDQ2Ny4yMTM4Ky04LjE4MzUgICAgICAgIAogICBzdHJpbmct
YmFzZTY0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzIyLjc0NTQrLTEwLjgz
MDUgICAgICAgICAzMjIuMTEwOCstNC44OTA5ICAgICAgICAKICAgc3RyaW5nLWZhc3RhICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMzMC4wMjkxKy0xNi4zMzc3ICAgID8gICAg
MzMyLjM5OTMrLTUuNTMwMyAgICAgICAgPwogICBzdHJpbmctdGFnY2xvdWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTY2LjAyMzArLTIuMTg5NCAgICAgPyAgICAxNjYuNjMxOCst
MS4zOTIxICAgICAgICA/CgogICA8Z2VvbWV0cmljPiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMzU3LjkwNDYrLTIuMzE4OCAgICAgPyAgICAzNjAuMjY3MSstMy42MTY0ICAg
ICAgICA/IG1pZ2h0IGJlIDEuMDA2Nnggc2xvd2VyCgogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRPVCAgICAgICAgICAgICAgICAgICAg
ICAgRWxpbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApWOFNwaWRlcjoK
ICAgY3J5cHRvICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNi4y
ODk2Ky0wLjI4NzAgICAgID8gICAgIDM2LjQ0NzYrLTAuMTk2NSAgICAgICAgPwogICBkZWx0YWJs
dWUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ5LjQ1MTArLTIuMjMz
MyAgICAgICAgICAgNDkuMTAwOCstMS43MjY2ICAgICAgICAKICAgZWFybGV5LWJveWVyICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOC4zNTg1Ky0wLjc1ODEgICAgICAgICAg
IDM4LjE5ODcrLTAuNjU2NCAgICAgICAgCiAgIHJheXRyYWNlICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTkuNTU5MCstMC41MDU1ICAgICA/ICAgICAxOS45NzI1Ky0w
LjUyMTYgICAgICAgID8gbWlnaHQgYmUgMS4wMjExeCBzbG93ZXIKICAgcmVnZXhwICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1OS4wNTI3Ky0zLjMzNTUgICAgICAg
ICAgIDU4LjUyMDgrLTEuNTUxMSAgICAgICAgCiAgIHJpY2hhcmRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzguNzExMSstMC43OTY0ICAgICA/ICAgICAzOC43NTAw
Ky0wLjQxNDYgICAgICAgID8KICAgc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAyOS42OTU5Ky0wLjQ5NTIgICAgID8gICAgIDI5Ljg1MDArLTAuNzY3MiAg
ICAgICAgPwoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzNi43OTU0Ky0wLjQ1OTMgICAgID8gICAgIDM2Ljg1NTgrLTAuMjM1MSAgICAgICAgPyBt
aWdodCBiZSAxLjAwMTZ4IHNsb3dlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBUT1QgICAgICAgICAgICAgICAgICAgICAgIEVsaW0g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKT2N0YW5lOgogICBlbmNyeXB0
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMTQ0MzErLTAuMDAz
NDUgICAgPyAgICAgMC4xNDU1NystMC4wMDQyMCAgICAgICA/CiAgIGRlY3J5cHQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41ODI0NystMC4wMTA2NCAgICA/ICAg
ICAyLjU5MDc0Ky0wLjAyNTE5ICAgICAgID8KICAgZGVsdGFibHVlICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICB4MiAgICAgICAwLjEyODY5Ky0wLjAwMzE4ICAgICAgICAgIDAuMTI3NzQr
LTAuMDAxOTEgICAgICAgCiAgIGVhcmxleSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC4yNjYxOSstMC4wMDIxNSAgICAgICAgICAwLjI2NTI2Ky0wLjAwMjI5ICAg
ICAgIAogICBib3llciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDQuMTk3MTgrLTAuMDYyMzQgICAgPyAgICAgNC4yMDMzMSstMC4wNjUzOCAgICAgICA/CiAgIG5h
dmllci1zdG9rZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAgNC41NzA0MCst
MC4wMDM2MyAgICAgICAgICA0LjU2NzgxKy0wLjAzOTE3ICAgICAgIAogICByYXl0cmFjZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDAuODM4MjArLTAuMDEzNDkgICAg
ICAgICAgMC44MzY4MCstMC4wMDcxMiAgICAgICAKICAgcmljaGFyZHMgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB4MiAgICAgICAwLjA3NTU0Ky0wLjAwMTIwICAgID8gICAgIDAuMDc2
MzMrLTAuMDAyMjEgICAgICAgPyBtaWdodCBiZSAxLjAxMDR4IHNsb3dlcgogICBzcGxheSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgIDAuMzIzNTUrLTAuMDAyNTYg
ICAgICAgICAgMC4zMjMxNistMC4wMDIzMSAgICAgICAKICAgcmVnZXhwICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB4MiAgICAgIDIyLjQ1NTk3Ky0wLjk5MDg0ICAgID8gICAgMjMu
MjI2MjcrLTAuNDY0NTQgICAgICAgPyBtaWdodCBiZSAxLjAzNDN4IHNsb3dlcgogICBwZGZqcyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgyICAgICAgMzYuNDc1MjIrLTAuMjgw
NDAgICAgICAgICAzNS4zMzgwOSstMS40NjY3MyAgICAgICAgIG1pZ2h0IGJlIDEuMDMyMnggZmFz
dGVyCiAgIG1hbmRyZWVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeDIgICAgICAz
OS4yODIxOSstMC4yMzQ5MyAgICA/ICAgIDQwLjA1MjQ3Ky0wLjk5NzM4ICAgICAgID8gbWlnaHQg
YmUgMS4wMTk2eCBzbG93ZXIKICAgZ2JlbXUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICB4MiAgICAgIDIzLjAxNTY2Ky0wLjM5NTMyICAgICAgICAgMjIuODM3MTMrLTAuMjA5MTcg
ICAgICAgCiAgIGNsb3N1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMC41MzQwNCstMC4wMDIyNCAgICA/ICAgICAwLjUzODE5Ky0wLjAwMzM1ICAgICAgID8KICAg
anF1ZXJ5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2Ljk3NzU2
Ky0wLjA3MDA0ICAgID8gICAgIDcuMDcwODArLTAuMDU3NzAgICAgICAgPyBtaWdodCBiZSAxLjAx
MzR4IHNsb3dlcgogICBib3gyZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgy
ICAgICAgIDguNTc2MTIrLTAuMTU3NjggICAgICAgICAgOC41NjQ0MistMC4xMjQ4NSAgICAgICAK
ICAgemxpYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4MiAgICAgMzY2LjIz
MTQyKy04Ljg4OTQ1ICAgICAgICAzNTYuODA0NTkrLTI2LjgwMTIyICAgICAgICBtaWdodCBiZSAx
LjAyNjR4IGZhc3RlcgogICB0eXBlc2NyaXB0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHgyICAgICA2MzYuNjUwODIrLTIxLjM5MDY4ICAgICAgIDYzMy41ODMyNSstNS4zNzQwMiAgICAg
ICAKCiAgIDxnZW9tZXRyaWM+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NC44OTUxNSstMC4wMTQzNyAgICAgICAgICA0Ljg5Mzc2Ky0wLjAzNDY3ICAgICAgICAgbWlnaHQg
YmUgMS4wMDAzeCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVE9UICAgICAgICAgICAgICAgICAgICAgICBFbGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCktyYWtlbjoKICAgYWktYXN0YXIgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgODkuNTkyKy0yLjUyMyAgICAg
ID8gICAgICA5MS4yOTIrLTIuNTMzICAgICAgICAgPyBtaWdodCBiZSAxLjAxOTB4IHNsb3dlcgog
ICBhdWRpby1iZWF0LWRldGVjdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0NS45
MTYrLTcuMTc1ICAgICAgICAgICAgIDQzLjcyNistMC4xNzYgICAgICAgICAgIG1pZ2h0IGJlIDEu
MDUwMXggZmFzdGVyCiAgIGF1ZGlvLWRmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDkxLjE5NystMS45MTggICAgICA/ICAgICAgOTIuMzMzKy00LjAwMiAgICAgICAg
ID8gbWlnaHQgYmUgMS4wMTI0eCBzbG93ZXIKICAgYXVkaW8tZmZ0ICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzIuODU1Ky0wLjAzNSAgICAgICEgICAgICAzMy4wMTIr
LTAuMTE0ICAgICAgICAgISBkZWZpbml0ZWx5IDEuMDA0OHggc2xvd2VyCiAgIGF1ZGlvLW9zY2ls
bGF0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0LjcxMystMC44MTUgICAg
ICAgICAgICAgNDQuMzgzKy0wLjE5MiAgICAgICAgIAogICBpbWFnaW5nLWRhcmtyb29tICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1NS43MzIrLTAuMTU1ICAgICAgPyAgICAgIDU1
Ljc1MCstMC4xODIgICAgICAgICA/CiAgIGltYWdpbmctZGVzYXR1cmF0ZSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDQxLjgyNistMC44NzEgICAgICAgICAgICAgNDEuNDU3Ky0wLjI5
OCAgICAgICAgIAogICBpbWFnaW5nLWdhdXNzaWFuLWJsdXIgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA2Ny4zNTErLTMuMDQ5ICAgICAgICAgICAgIDY1LjE4MistOC4xODUgICAgICAgICAg
IG1pZ2h0IGJlIDEuMDMzM3ggZmFzdGVyCiAgIGpzb24tcGFyc2UtZmluYW5jaWFsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDM1LjQxOCstMS4wNzIgICAgICAgICAgICAgMzQuMjk5Ky0w
LjQ4NCAgICAgICAgICAgbWlnaHQgYmUgMS4wMzI2eCBmYXN0ZXIKICAganNvbi1zdHJpbmdpZnkt
dGluZGVyYm94ICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQuNzM5Ky0yLjk3MSAgICAgICAg
ICAgICAyMi44MDgrLTEuNDk1ICAgICAgICAgICBtaWdodCBiZSAxLjA4NDd4IGZhc3RlcgogICBz
dGFuZm9yZC1jcnlwdG8tYWVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNy42NTQr
LTAuMDkzICAgICAgICAgICAgIDM3LjE4MystMC4zOTMgICAgICAgICAgIG1pZ2h0IGJlIDEuMDEy
N3ggZmFzdGVyCiAgIHN0YW5mb3JkLWNyeXB0by1jY20gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDM0LjUxNistMS4wNjEgICAgICAgICAgICAgMzQuMDY3Ky0wLjk5MCAgICAgICAgICAg
bWlnaHQgYmUgMS4wMTMyeCBmYXN0ZXIKICAgc3RhbmZvcmQtY3J5cHRvLXBia2RmMiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOTQuMzkyKy0wLjI5MyAgICAgICAgICAgICA5NC4wODErLTEu
Mzc3ICAgICAgICAgCiAgIHN0YW5mb3JkLWNyeXB0by1zaGEyNTYtaXRlcmF0aXZlICAgICAgICAg
ICAgICAgICAgIDM1LjY1NistMC40NTUgICAgICA/ICAgICAgMzUuOTc5Ky0wLjY2NCAgICAgICAg
ID8KCiAgIDxhcml0aG1ldGljPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDUyLjI1NCstMC43NTYgICAgICAgICAgICAgNTEuODI1Ky0xLjA1MSAgICAgICAgICAgbWlnaHQg
YmUgMS4wMDgzeCBmYXN0ZXIKCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgVE9UICAgICAgICAgICAgICAgICAgICAgICBFbGltICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCkpTUmVncmVzczoKICAgYWJjLWZvcndh
cmQtbG9vcC1lcXVhbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMy4wMDEwKy0wLjg0MTMg
ICAgID8gICAgIDIzLjMwMDgrLTEuODEwNSAgICAgICAgPyBtaWdodCBiZSAxLjAxMzB4IHNsb3dl
cgogICBhYmMtcG9zdGZpeC1iYWNrd2FyZC1sb29wICAgICAgICAgICAgICAgICAgICAgICAgIDI4
LjA1MjgrLTAuNzYwOCAgICAgICAgICAgMjcuNzE1NystMC40OTkzICAgICAgICAgIG1pZ2h0IGJl
IDEuMDEyMnggZmFzdGVyCiAgIGFiYy1zaW1wbGUtYmFja3dhcmQtbG9vcCAgICAgICAgICAgICAg
ICAgICAgICAgICAgMjIuMjUxOCstMC43OTM5ICAgICA/ICAgICAyMy41OTk3Ky0zLjA2MjQgICAg
ICAgID8gbWlnaHQgYmUgMS4wNjA2eCBzbG93ZXIKICAgYWJjLXNpbXBsZS1mb3J3YXJkLWxvb3Ag
ICAgICAgICAgICAgICAgICAgICAgICAgICAyMi4xNzYxKy0wLjQzNDEgICAgID8gICAgIDIzLjI5
ODMrLTIuOTgxMyAgICAgICAgPyBtaWdodCBiZSAxLjA1MDZ4IHNsb3dlcgogICBhYmMtc2tpcHB5
LWxvb3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjQ4MzUrLTAuMzgxMSAg
ICAgPyAgICAgMjEuMjQzNystMi4yMDc3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDkwM3ggc2xvd2Vy
CiAgIGFicy1ib29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIu
MDc1MystMC4xMjI5ICAgICAgICAgICAgMi4wMTg2Ky0wLjA0NzUgICAgICAgICAgbWlnaHQgYmUg
MS4wMjgxeCBmYXN0ZXIKICAgYWRhcHQtdG8tZG91YmxlLWRpdmlkZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMy43NTIzKy0wLjQ0MDcgICAgID8gICAgIDE0LjA1NjkrLTAuNzAwMSAgICAg
ICAgPyBtaWdodCBiZSAxLjAyMjJ4IHNsb3dlcgogICBhbGlhc2VkLWFyZ3VtZW50cy1nZXRieXZh
bCAgICAgICAgICAgICAgICAgICAgICAgICAxLjA4MjErLTAuMDMzOSAgICAgPyAgICAgIDEuMTE4
NystMC4xMjE3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMzOHggc2xvd2VyCiAgIGFsbG9jYXRlLWJp
Zy1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzQxNCstMC4xNzYzICAg
ICAgICAgICAgMi4yODg1Ky0wLjA3ODkgICAgICAgICAgbWlnaHQgYmUgMS4wMjMxeCBmYXN0ZXIK
ICAgYXJndW1lbnRzLW5hbWVkLWFuZC1yZWZsZWN0aXZlICAgICAgICAgICAgICAgICAgICAgNy40
NzY1Ky0wLjE4OTQgICAgID8gICAgICA3LjU2MjMrLTAuMzI4MiAgICAgICAgPyBtaWdodCBiZSAx
LjAxMTV4IHNsb3dlcgogICBhcmd1bWVudHMtb3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA3LjA1MDArLTEuNDY1NSAgICAgICAgICAgIDYuMjg3MSstMC4wNjg5ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMTIxM3ggZmFzdGVyCiAgIGFyZ3VtZW50cy1zdHJpY3QtbW9kZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNDcuMTkwNistOS4wOTQ1ICAgICBeICAgICAzMi43MzIx
Ky0wLjY4NDggICAgICAgIF4gZGVmaW5pdGVseSAxLjQ0MTd4IGZhc3RlcgogICBhcmd1bWVudHMg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjQ4NjUrLTAuNTI3NCAg
ICAgICAgICAgIDYuMzIzOCstMC4xNjY2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI1N3ggZmFzdGVy
CiAgIGFyaXR5LW1pc21hdGNoLWlubGluaW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAu
ODQ2NystMC4wOTg3ICAgICAgICAgICAgMC44MDA2Ky0wLjAyNTYgICAgICAgICAgbWlnaHQgYmUg
MS4wNTc2eCBmYXN0ZXIKICAgYXJyYXktYWNjZXNzLXBvbHltb3JwaGljLXN0cnVjdHVyZSAgICAg
ICAgICAgICAgICAgNi42NDc5Ky0wLjA1MzUgICAgID8gICAgICA2Ljc4MzkrLTAuNzI2MSAgICAg
ICAgPyBtaWdodCBiZSAxLjAyMDV4IHNsb3dlcgogICBhcnJheS1ub25hcnJheS1wb2x5bW9yaHBp
Yy1hY2Nlc3MgICAgICAgICAgICAgICAgIDE4LjU5OTArLTEuMDc1MSAgICAgPyAgICAgMTkuMDc0
NCstMS4zNDEwICAgICAgICA/IG1pZ2h0IGJlIDEuMDI1Nnggc2xvd2VyCiAgIGFycmF5LXByb3Rv
dHlwZS1ldmVyeSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjQuNjg1OSstMC45OTQ5ICAg
ICA/ICAgICA2NS43NDYwKy0xLjQ1OTcgICAgICAgID8gbWlnaHQgYmUgMS4wMTY0eCBzbG93ZXIK
ICAgYXJyYXktcHJvdG90eXBlLWZvckVhY2ggICAgICAgICAgICAgICAgICAgICAgICAgICA2Ni45
MzAyKy02LjAyNjkgICAgICAgICAgIDY2LjE0NzArLTAuOTE3NyAgICAgICAgICBtaWdodCBiZSAx
LjAxMTh4IGZhc3RlcgogICBhcnJheS1wcm90b3R5cGUtbWFwICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDY4LjI1NDErLTEuNDg3OSAgICAgPyAgICAgNzAuMDYyMSstMS4zNjQ3ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDI2NXggc2xvd2VyCiAgIGFycmF5LXByb3RvdHlwZS1yZWR1Y2UgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNjAuODA5OCstMC42MDQ4ICAgICA/ICAgICA2MC45NjA4
Ky0wLjQxNDcgICAgICAgID8KICAgYXJyYXktcHJvdG90eXBlLXJlZHVjZVJpZ2h0ICAgICAgICAg
ICAgICAgICAgICAgICA3NS4yMDUxKy0wLjQ3NjEgICAgID8gICAgIDc1Ljc0MDkrLTAuNTA2MyAg
ICAgICAgPwogICBhcnJheS1wcm90b3R5cGUtc29tZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDY0Ljc5MDUrLTEuNzM2MCAgICAgPyAgICAgNjUuODcxMistMC4yNTc3ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDE2N3ggc2xvd2VyCiAgIGFycmF5LXNwbGljZS1jb250aWd1b3VzICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMjMuMjU1MistMy43NjY2ICAgICAgICAgICAyMS41ODk4Ky0yLjA4
NjcgICAgICAgICAgbWlnaHQgYmUgMS4wNzcxeCBmYXN0ZXIKICAgYXJyYXktd2l0aC1kb3VibGUt
YWRkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xNzIxKy0wLjE5MjAgICAgID8gICAg
ICAzLjM4MjMrLTAuNTM2MyAgICAgICAgPyBtaWdodCBiZSAxLjA2NjJ4IHNsb3dlcgogICBhcnJh
eS13aXRoLWRvdWJsZS1pbmNyZW1lbnQgICAgICAgICAgICAgICAgICAgICAgICAyLjgyNTYrLTAu
MjIwMSAgICAgPyAgICAgIDIuODU4OCstMC4zMTc4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDExN3gg
c2xvd2VyCiAgIGFycmF5LXdpdGgtZG91YmxlLW11bC1hZGQgICAgICAgICAgICAgICAgICAgICAg
ICAgIDMuOTI5MCstMC41NjM5ICAgICAgICAgICAgMy44OTM4Ky0wLjE3MDkgICAgICAgIAogICBh
cnJheS13aXRoLWRvdWJsZS1zdW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjc4MDAr
LTAuMTMzMiAgICAgICAgICAgIDIuNzcwOSstMC4xMjkxICAgICAgICAKICAgYXJyYXktd2l0aC1p
bnQzMi1hZGQtc3ViICAgICAgICAgICAgICAgICAgICAgICAgICAgNC44MjQzKy0wLjY2NTggICAg
ICAgICAgICA0LjcyMDIrLTAuNzY3OCAgICAgICAgICBtaWdodCBiZSAxLjAyMjB4IGZhc3Rlcgog
ICBhcnJheS13aXRoLWludDMyLW9yLWRvdWJsZS1zdW0gICAgICAgICAgICAgICAgICAgICAyLjgx
NTErLTAuMDQ4MCAgICAgICAgICAgIDIuODA3NystMC4wODAwICAgICAgICAKICAgQXJyYXlCdWZm
ZXItRGF0YVZpZXctYWxsb2MtbGFyZ2UtbG9uZy1saXZlZCAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI2LjQyMzgrLTAuMjQwMCAgICAgICAg
ICAgMjYuMzM2NSstMS42ODkwICAgICAgICAKICAgQXJyYXlCdWZmZXItRGF0YVZpZXctYWxsb2Mt
bG9uZy1saXZlZCAgICAgICAgICAgICAxMi42NTg1Ky0xLjUyOTEgICAgICAgICAgIDEyLjE2MjYr
LTAuNTQwNCAgICAgICAgICBtaWdodCBiZSAxLjA0MDh4IGZhc3RlcgogICBBcnJheUJ1ZmZlci1J
bnQzMkFycmF5LWJ5dGVPZmZzZXQgICAgICAgICAgICAgICAgICAzLjQxNjErLTAuMzc3OSAgICAg
ICAgICAgIDMuMzIxMSstMC4xMDY1ICAgICAgICAgIG1pZ2h0IGJlIDEuMDI4NnggZmFzdGVyCiAg
IEFycmF5QnVmZmVyLUludDhBcnJheS1hbGxvYy1sYXJnZS1sb25nLWxpdmVkICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjUuODQ3OCstMC40
OTAyICAgICA/ICAgICAyNi4wNjc4Ky0wLjIwMTAgICAgICAgID8KICAgQXJyYXlCdWZmZXItSW50
OEFycmF5LWFsbG9jLWxvbmctbGl2ZWQtYnVmZmVyICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTkuMDk5NCstMC4zNDAyICAgICAgICAgICAx
OC45MTIwKy0wLjM2MDAgICAgICAgIAogICBBcnJheUJ1ZmZlci1JbnQ4QXJyYXktYWxsb2MtbG9u
Zy1saXZlZCAgICAgICAgICAgIDEyLjA2NjYrLTMuMjY5MyAgICAgICAgICAgMTEuODAyNSstMC44
ODcxICAgICAgICAgIG1pZ2h0IGJlIDEuMDIyNHggZmFzdGVyCiAgIEFycmF5QnVmZmVyLUludDhB
cnJheS1hbGxvYyAgICAgICAgICAgICAgICAgICAgICAgIDkuNTYwOCstMC44NDUxICAgICAgICAg
ICAgOS4zOTg4Ky0wLjQ3NzcgICAgICAgICAgbWlnaHQgYmUgMS4wMTcyeCBmYXN0ZXIKICAgYXJy
b3dmdW5jdGlvbi1jYWxsLWluLWNsYXNzLWNvbnN0cnVjdG9yICAgICAgICAgICA1Ny45MzY1Ky0y
LjE4MzkgICAgID8gICAgIDU5LjA0OTcrLTMuMjgxNCAgICAgICAgPyBtaWdodCBiZSAxLjAxOTJ4
IHNsb3dlcgogICBhcnJvd2Z1bmN0aW9uLWNhbGwtaW4tY2xhc3MtbWV0aG9kICAgICAgICAgICAg
ICAgIDI0LjAzMjArLTIuMjI5OSAgICAgICAgICAgMjMuNDQzNCstMC43MjY0ICAgICAgICAgIG1p
Z2h0IGJlIDEuMDI1MXggZmFzdGVyCiAgIGFycm93ZnVuY3Rpb24tY2FsbC1pbi1mdW5jdGlvbiAg
ICAgICAgICAgICAgICAgICAgIDUuMzQ0MystMC4yMDAyICAgICA/ICAgICAgNS40NDk3Ky0wLjI4
NzAgICAgICAgID8gbWlnaHQgYmUgMS4wMTk3eCBzbG93ZXIKICAgYXJyb3dmdW5jdGlvbi1jYWxs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy45NTI5Ky0wLjI1MTAgICAgID8gICAg
ICA4LjI1NjIrLTAuNDY5MSAgICAgICAgPyBtaWdodCBiZSAxLjAzODF4IHNsb3dlcgogICBhc21q
c19ib29sX2J1ZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA2LjkzMTgrLTAu
MTgyNCAgICAgPyAgICAgIDYuOTYwNystMC40MjkxICAgICAgICA/CiAgIGFzc2lnbi1jdXN0b20t
c2V0dGVyLXBvbHltb3JwaGljICAgICAgICAgICAgICAgICAgIDIuMzkzOCstMC4xMjc5ICAgICA/
ICAgICAgMi40NTc2Ky0wLjExMTQgICAgICAgID8gbWlnaHQgYmUgMS4wMjY2eCBzbG93ZXIKICAg
YXNzaWduLWN1c3RvbS1zZXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy40Mjg1
Ky0wLjIzNDQgICAgID8gICAgICAzLjQzMjErLTAuMTE4OSAgICAgICAgPwogICBiYXNpYy1zZXQg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjUzMjMrLTEuMDM0MSAg
ICAgICAgICAgIDcuMTgzMistMC40Njk4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ4NnggZmFzdGVy
CiAgIGJpZy1pbnQtbXVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIu
OTU5NSstMC4wNzI2ICAgICA/ICAgICAgMi45OTA5Ky0wLjEwNzggICAgICAgID8gbWlnaHQgYmUg
MS4wMTA2eCBzbG93ZXIKICAgYm9vbGVhbi10ZXN0ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMy4xNDA2Ky0wLjA3MjMgICAgICAgICAgICAzLjExOTErLTAuMDUxNCAgICAg
ICAgCiAgIGJyYW5jaC1mb2xkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDMuNDM5MCstMC4wNDQ5ICAgICAgICAgICAgMy4zOTY1Ky0wLjA3MjEgICAgICAgICAgbWlnaHQg
YmUgMS4wMTI1eCBmYXN0ZXIKICAgYnJhbmNoLW9uLXN0cmluZy1hcy1ib29sZWFuICAgICAgICAg
ICAgICAgICAgICAgICAgOS40MDIyKy0xLjE2MzIgICAgID8gICAgICA5LjU1OTArLTAuNTU2MiAg
ICAgICAgPyBtaWdodCBiZSAxLjAxNjd4IHNsb3dlcgogICBidWlsZC1sYXJnZS1vYmplY3QgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMwLjc4NDYrLTAuNzYxOSAgICAgICAgICAgMzAu
NzQxMCstMC45OTk4ICAgICAgICAKICAgYnktdmFsLWdlbmVyaWMgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNC4xMTQ5Ky0wLjEyMDYgICAgICAgICAgICA0LjA5OTkrLTAuNDA2
NCAgICAgICAgCiAgIGNhbGwtc3ByZWFkLWFwcGx5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNDIuMjU4NystMC4zMzYwICAgICBeICAgICAzMy40OTI2Ky0wLjU0NzUgICAgICAgIF4g
ZGVmaW5pdGVseSAxLjI2MTd4IGZhc3RlcgogICBjYWxsLXNwcmVhZC1jYWxsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUxLjUyMzUrLTEuOTEwNCAgICAgXiAgICAgMzkuOTgwMCst
MC43NjA3ICAgICAgICBeIGRlZmluaXRlbHkgMS4yODg3eCBmYXN0ZXIKICAgY2FwdHVyZWQtYXNz
aWdubWVudHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMC4zOTk1Ky0wLjAxOTggICAg
ID8gICAgICAwLjQwMzUrLTAuMDIxOCAgICAgICAgPyBtaWdodCBiZSAxLjAxMDF4IHNsb3dlcgog
ICBjYXN0LWludC10by1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjY3
MjQrLTAuMDcxMyAgICAgICAgICAgIDQuNjY5OCstMC4wNTIyICAgICAgICAKICAgY2VsbC1hcmd1
bWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi42Nzc0Ky0wLjA0NDUg
ICAgID8gICAgICAyLjg3NTgrLTAuNjcyOSAgICAgICAgPyBtaWdodCBiZSAxLjA3NDF4IHNsb3dl
cgogICBjZmctc2ltcGxpZnkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
LjcxNDUrLTAuMzA1MyAgICAgPyAgICAgIDIuODE5NystMC40MTcyICAgICAgICA/IG1pZ2h0IGJl
IDEuMDM4OHggc2xvd2VyCiAgIGNoYWluLWdldHRlci1hY2Nlc3MgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTAuMjY2OSstMC4zOTA0ICAgICA/ICAgICAxMC4zMDU4Ky0wLjYxOTkgICAg
ICAgID8KICAgY21wZXEtb2JqLXRvLW9iai1vdGhlciAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgOC4wNDY1Ky0wLjU5NTUgICAgID8gICAgICA4LjE0MDcrLTAuNDQ5OSAgICAgICAgPyBtaWdo
dCBiZSAxLjAxMTd4IHNsb3dlcgogICBjb25zdGFudC10ZXN0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjM5MzIrLTAuMDI5MCAgICAgPyAgICAgIDQuNDEwMCstMC4wNzk0
ICAgICAgICA/CiAgIGNyZWF0ZS1sb3RzLW9mLWZ1bmN0aW9ucyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuNTY3NCstMS4xNDI0ICAgICA/ICAgICAgNy4wMDMzKy0xLjUxMTYgICAgICAgID8g
bWlnaHQgYmUgMS4wNjY0eCBzbG93ZXIKICAgY3NlLW5ldy1hcnJheS1idWZmZXIgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMi4xODkzKy0wLjEwMjUgICAgID8gICAgICAyLjIwNDArLTAu
MDY0NiAgICAgICAgPwogICBjc2UtbmV3LWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyLjI0NTcrLTAuMDg2MiAgICAgICAgICAgIDIuMTc0OCstMC4yMzc4ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDMyNnggZmFzdGVyCiAgIGN1c3RvbS1zZXR0ZXItZ2V0dGVyLWFzLXB1
dC1nZXQtYnktaWQgICAgICAgICAgICAgIDAuNDcxOSstMC4wMjgwICAgICA/ICAgICAgMC40OTg5
Ky0wLjA0MjAgICAgICAgID8gbWlnaHQgYmUgMS4wNTcyeCBzbG93ZXIKICAgRGF0YVZpZXctY3Vz
dG9tLXByb3BlcnRpZXMgICAgICAgICAgICAgICAgICAgICAgICAzMS4wMzA5Ky0wLjM1MzYgICAg
ICAgICAgIDMwLjgxNTIrLTAuNTAxMyAgICAgICAgCiAgIGRlbGF5LXRlYXItb2ZmLWFyZ3VtZW50
cy1zdHJpY3Rtb2RlICAgICAgICAgICAgICAgMTEuNzE2NystMC41MTcxICAgICBeICAgICAgMy45
MDQzKy0wLjI1OTYgICAgICAgIF4gZGVmaW5pdGVseSAzLjAwMTB4IGZhc3RlcgogICBkZWx0YWJs
dWUtdmFyYXJncyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3LjIzNjUrLTAuMzk5
MSAgICAgICAgICAgMzYuODMyMSstMC44ODQ2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDExMHggZmFz
dGVyCiAgIGRlc3RydWN0dXJpbmctYXJndW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAx
NDkuMjg4NSstMi43NjEyICAgICAgICAgIDE0Ny4zNTQ3Ky0yLjQ4NjEgICAgICAgICAgbWlnaHQg
YmUgMS4wMTMxeCBmYXN0ZXIKICAgZGVzdHJ1Y3R1cmluZy1wYXJhbWV0ZXJzLW92ZXJyaWRkZW4t
YnktZnVuY3Rpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMC40MjExKy0wLjAxNTAgICAgID8gICAgICAwLjQyMjErLTAuMDExMiAgICAg
ICAgPwogICBkZXN0cnVjdHVyaW5nLXN3YXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA0LjU0OTYrLTAuNDc0MyAgICAgPyAgICAgIDUuMDk1NCstMi40MjU2ICAgICAgICA/IG1pZ2h0
IGJlIDEuMTIwMHggc2xvd2VyCiAgIGRpcmVjdC1hcmd1bWVudHMtZ2V0Ynl2YWwgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEuMTI0MystMC4wMzUwICAgICA/ICAgICAgMS4xNjgxKy0wLjE0MDgg
ICAgICAgID8gbWlnaHQgYmUgMS4wMzkweCBzbG93ZXIKICAgZGl2LWJvb2xlYW4tZG91YmxlICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy43NjE4Ky0wLjA2NjIgICAgICEgICAgICA0
LjIxOTUrLTAuMzE3OSAgICAgICAgISBkZWZpbml0ZWx5IDEuMTIxN3ggc2xvd2VyCiAgIGRpdi1i
b29sZWFuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuODY5MCstMC4w
NTI5ICAgICAgICAgICAgNi44NjM1Ky0wLjEzMTIgICAgICAgIAogICBkb3VibGUtZ2V0LWJ5LXZh
bC1vdXQtb2YtYm91bmRzICAgICAgICAgICAgICAgICAgICA0LjE3MTErLTAuMDQxNSAgICAgICAg
ICAgIDQuMDcwNistMC4xMjcwICAgICAgICAgIG1pZ2h0IGJlIDEuMDI0N3ggZmFzdGVyCiAgIGRv
dWJsZS1wb2xsdXRpb24tZ2V0Ynl2YWwgICAgICAgICAgICAgICAgICAgICAgICAgIDcuNzk5Mist
MC4xMDIwICAgICA/ICAgICAgOC4wMTk0Ky0wLjUwMDAgICAgICAgID8gbWlnaHQgYmUgMS4wMjgy
eCBzbG93ZXIKICAgZG91YmxlLXBvbGx1dGlvbi1wdXRieW9mZnNldCAgICAgICAgICAgICAgICAg
ICAgICAgMy4zOTU1Ky0wLjA1NjAgICAgICAgICAgICAzLjMzMzgrLTAuMDY3MyAgICAgICAgICBt
aWdodCBiZSAxLjAxODV4IGZhc3RlcgogICBkb3VibGUtcmVhbC11c2UgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDI0LjA5NjUrLTIuNzc3NCAgICAgPyAgICAgMjQuOTEwMCstMy44
NTQyICAgICAgICA/IG1pZ2h0IGJlIDEuMDMzOHggc2xvd2VyCiAgIGRvdWJsZS10by1pbnQzMi10
eXBlZC1hcnJheS1uby1pbmxpbmUgICAgICAgICAgICAgIDEuOTA0NCstMC4wMjQ3ICAgICA/ICAg
ICAgMS45NTg5Ky0wLjEzMjAgICAgICAgID8gbWlnaHQgYmUgMS4wMjg3eCBzbG93ZXIKICAgZG91
YmxlLXRvLWludDMyLXR5cGVkLWFycmF5ICAgICAgICAgICAgICAgICAgICAgICAgMS45MDI4Ky0w
LjA3NjQgICAgICAgICAgICAxLjkwMTcrLTAuMDgwOSAgICAgICAgCiAgIGRvdWJsZS10by11aW50
MzItdHlwZWQtYXJyYXktbm8taW5saW5lICAgICAgICAgICAgIDEuOTczNystMC4wODM0ICAgICA/
ICAgICAgMi4yNjE4Ky0wLjg0NjcgICAgICAgID8gbWlnaHQgYmUgMS4xNDYweCBzbG93ZXIKICAg
ZG91YmxlLXRvLXVpbnQzMi10eXBlZC1hcnJheSAgICAgICAgICAgICAgICAgICAgICAgMS45MzE3
Ky0wLjA3MjUgICAgID8gICAgICAyLjEyOTgrLTAuNDAyMCAgICAgICAgPyBtaWdodCBiZSAxLjEw
MjZ4IHNsb3dlcgogICBlbGlkYWJsZS1uZXctb2JqZWN0LWRhZyAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIyLjYwNTcrLTEuNTI5MSAgICAgPyAgICAgMjMuMTA5NystMS42MzY1ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDIyM3ggc2xvd2VyCiAgIGVsaWRhYmxlLW5ldy1vYmplY3Qtcm9mbGNvcHRl
ciAgICAgICAgICAgICAgICAgICAgMzEuMTgwOCstMC40MDI3ICAgICAgICAgICAzMC45NzI1Ky0w
LjI1MTQgICAgICAgIAogICBlbGlkYWJsZS1uZXctb2JqZWN0LXRoZW4tY2FsbCAgICAgICAgICAg
ICAgICAgICAgIDE4Ljg2MDMrLTEuMjUwMSAgICAgPyAgICAgMTkuMDQzNistMS4wMzI2ICAgICAg
ICA/CiAgIGVsaWRhYmxlLW5ldy1vYmplY3QtdHJlZSAgICAgICAgICAgICAgICAgICAgICAgICAg
MjMuMTg5MSstMC41NjUyICAgICAgICAgICAyMy4wNzk3Ky0wLjM5MjYgICAgICAgIAogICBlbXB0
eS1zdHJpbmctcGx1cy1pbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjU3MDYrLTAu
Mjc0MCAgICAgICAgICAgIDQuNTI4NystMC4zNDg0ICAgICAgICAKICAgZW1zY3JpcHRlbi1jdWJl
Mmhhc2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMy44NDc3Ky0wLjgwNDYgICAgID8g
ICAgIDI0LjA5MzYrLTAuOTczNSAgICAgICAgPyBtaWdodCBiZSAxLjAxMDN4IHNsb3dlcgogICBl
eGl0LWxlbmd0aC1vbi1wbGFpbi1vYmplY3QgICAgICAgICAgICAgICAgICAgICAgIDE0LjU2ODEr
LTAuNTQ4MSAgICAgPyAgICAgMTYuMzk0OCstNS4zMTQzICAgICAgICA/IG1pZ2h0IGJlIDEuMTI1
NHggc2xvd2VyCiAgIGV4dGVybmFsLWFyZ3VtZW50cy1nZXRieXZhbCAgICAgICAgICAgICAgICAg
ICAgICAgIDEuMTI2OCstMC4wNzg1ICAgICA/ICAgICAgMS4xNzEzKy0wLjEzMDAgICAgICAgID8g
bWlnaHQgYmUgMS4wMzk1eCBzbG93ZXIKICAgZXh0ZXJuYWwtYXJndW1lbnRzLXB1dGJ5dmFsICAg
ICAgICAgICAgICAgICAgICAgICAgMi4xMTg2Ky0wLjE1OTEgICAgID8gICAgICAyLjI5MjcrLTAu
NjUxOSAgICAgICAgPyBtaWdodCBiZSAxLjA4MjJ4IHNsb3dlcgogICBmaXhlZC10eXBlZC1hcnJh
eS1zdG9yYWdlLXZhci1pbmRleCAgICAgICAgICAgICAgICAxLjE1MjMrLTAuMDc3OSAgICAgPyAg
ICAgIDEuMTU4MystMC4wNjE3ICAgICAgICA/CiAgIGZpeGVkLXR5cGVkLWFycmF5LXN0b3JhZ2Ug
ICAgICAgICAgICAgICAgICAgICAgICAgIDAuODk3NSstMC4wODMxICAgICA/ICAgICAgMC45MDEy
Ky0wLjA5NTggICAgICAgID8KICAgRmxvYXQzMkFycmF5LW1hdHJpeC1tdWx0ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgNC41MzMwKy0wLjc1NTIgICAgICAgICAgICA0LjMxMTgrLTAuMTQxOCAg
ICAgICAgICBtaWdodCBiZSAxLjA1MTN4IGZhc3RlcgogICBGbG9hdDMyQXJyYXktdG8tRmxvYXQ2
NEFycmF5LXNldCAgICAgICAgICAgICAgICAgIDQyLjQ2NzcrLTAuNjMwOSAgICAgICAgICAgNDIu
MzMwMystMi41OTY1ICAgICAgICAKICAgRmxvYXQ2NEFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAg
ICAgICAgICAgICAgICAgICA1Mi43MzQzKy0wLjQwNjcgICAgID8gICAgIDUyLjgyMDMrLTAuMzcz
NSAgICAgICAgPwogICBGbG9hdDY0QXJyYXktdG8tSW50MTZBcnJheS1zZXQgICAgICAgICAgICAg
ICAgICAgIDUzLjM3NjArLTAuNTc5NyAgICAgICAgICAgNTMuMTE1MCstMC4zMTI4ICAgICAgICAK
ICAgZm9sZC1kb3VibGUtdG8taW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMS45
ODYxKy0wLjkzMDEgICAgID8gICAgIDEyLjMzNjYrLTEuMjE1OSAgICAgICAgPyBtaWdodCBiZSAx
LjAyOTJ4IHNsb3dlcgogICBmb2xkLWdldC1ieS1pZC10by1tdWx0aS1nZXQtYnktb2Zmc2V0LXJh
cmUtaW50ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuODcxMystMC41NzY1ICAgICA/ICAgICAgNi44NzkzKy0wLjQzMTUgICAgICAgID8K
ICAgZm9sZC1nZXQtYnktaWQtdG8tbXVsdGktZ2V0LWJ5LW9mZnNldCAgICAgICAgICAgICAgNS44
NjEzKy0wLjI4NjMgICAgICAgICAgICA1LjczNjArLTAuMDYwNyAgICAgICAgICBtaWdodCBiZSAx
LjAyMTh4IGZhc3RlcgogICBmb2xkLW11bHRpLWdldC1ieS1vZmZzZXQtdG8tZ2V0LWJ5LW9mZnNl
dCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1LjYwNDErLTIuMzk4OCAgICAgICAgICAgIDQuMzI1NCstMC4xNjE1ICAgICAgICAgIG1pZ2h0
IGJlIDEuMjk1NnggZmFzdGVyCiAgIGZvbGQtbXVsdGktZ2V0LWJ5LW9mZnNldC10by1wb2x5LWdl
dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNS40ODIxKy0yLjY1MTYgICAgICAgICAgICA0LjQzNzYrLTAuOTIxMSAgICAg
ICAgICBtaWdodCBiZSAxLjIzNTR4IGZhc3RlcgogICBmb2xkLW11bHRpLXB1dC1ieS1vZmZzZXQt
dG8tcG9seS1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDUuMTY1MSstMi4wMzY0ICAgICA/ICAgICAgNS42NzU4Ky0y
LjYyNjQgICAgICAgID8gbWlnaHQgYmUgMS4wOTg5eCBzbG93ZXIKICAgZm9sZC1tdWx0aS1wdXQt
Ynktb2Zmc2V0LXRvLXB1dC1ieS1vZmZzZXQgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4yOTU1Ky0xLjQ1ODMgICAgICAgICAgICAzLjU1
NDUrLTAuMjkyNiAgICAgICAgICBtaWdodCBiZSAxLjIwODV4IGZhc3RlcgogICBmb2xkLW11bHRp
LXB1dC1ieS1vZmZzZXQtdG8tcmVwbGFjZS1vci10cmFuc2l0aW9uLXB1dC1ieS1vZmZzZXQgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy45
MjYzKy0xLjczMTEgICAgICAgICAgICA3LjYyMzQrLTAuMzkzOSAgICAgICAgICBtaWdodCBiZSAx
LjAzOTd4IGZhc3RlcgogICBmb2xkLXB1dC1ieS1pZC10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAg
ICAgICAgICAgICA1LjYyNzErLTAuMjcyOSAgICAgICAgICAgIDUuNTE1MystMC4xNzU4ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDIwM3ggZmFzdGVyCiAgIGZvbGQtcHV0LWJ5LXZhbC13aXRoLXN0cmlu
Zy10by1tdWx0aS1wdXQtYnktb2Zmc2V0ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDYuMTU1NistMC4yODA1ICAgICAgICAgICAgNi4xNDIw
Ky0wLjIzMjEgICAgICAgIAogICBmb2xkLXB1dC1ieS12YWwtd2l0aC1zeW1ib2wtdG8tbXVsdGkt
cHV0LWJ5LW9mZnNldCAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA2LjA4NjkrLTAuMTQ2NSAgICAgICAgICAgIDYuMDU3NCstMC40NjAxICAg
ICAgICAKICAgZm9sZC1wdXQtc3RydWN0dXJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMy4zMjcwKy0wLjE1NzAgICAgICAgICAgICAzLjI2MTYrLTAuMDY5NyAgICAgICAgICBtaWdo
dCBiZSAxLjAyMDF4IGZhc3RlcgogICBmb3Itb2YtaXRlcmF0ZS1hcnJheS1lbnRyaWVzICAgICAg
ICAgICAgICAgICAgICAgICA5LjA0NjQrLTAuMjYyNyAgICAgICAgICAgIDkuMDA3MCstMC4yMTEz
ICAgICAgICAKICAgZm9yLW9mLWl0ZXJhdGUtYXJyYXkta2V5cyAgICAgICAgICAgICAgICAgICAg
ICAgICAgMy4xMzY0Ky0wLjA4MzUgICAgID8gICAgICAzLjIxOTkrLTAuMjAyNSAgICAgICAgPyBt
aWdodCBiZSAxLjAyNjZ4IHNsb3dlcgogICBmb3Itb2YtaXRlcmF0ZS1hcnJheS12YWx1ZXMgICAg
ICAgICAgICAgICAgICAgICAgICAzLjAwOTMrLTAuMDk2OCAgICAgPyAgICAgIDMuMDQ5OCstMC4x
MjkwICAgICAgICA/IG1pZ2h0IGJlIDEuMDEzNXggc2xvd2VyCiAgIGZyb3VuZCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNDg3MSstMC41MDkxICAgICAgICAg
ICAgOS4zNjQ2Ky0wLjcwNjUgICAgICAgICAgbWlnaHQgYmUgMS4wMTMxeCBmYXN0ZXIKICAgZnRs
LWxpYnJhcnktaW5saW5pbmctZGF0YXZpZXcgICAgICAgICAgICAgICAgICAgICA1My42NTA2Ky0w
LjE0NDkgICAgICEgICAgIDU2LjQxNzgrLTAuOTI3MiAgICAgICAgISBkZWZpbml0ZWx5IDEuMDUx
Nnggc2xvd2VyCiAgIGZ0bC1saWJyYXJ5LWlubGluaW5nICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMjEuNTc1NystMC41ODI3ICAgICA/ICAgICAyMi4xMzI1Ky0xLjA4NjAgICAgICAgID8g
bWlnaHQgYmUgMS4wMjU4eCBzbG93ZXIKICAgZnRsLXBvbHltb3JwaGljLWJpdGFuZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEwNC42ODIxKy0wLjE0NDMgICAgIF4gICAgMTAzLjg1MTErLTAu
NDY3MCAgICAgICAgXiBkZWZpbml0ZWx5IDEuMDA4MHggZmFzdGVyCiAgIGZ0bC1wb2x5bW9ycGhp
Yy1iaXRvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDUuNzE2MistMy40NTY1ICAgICAg
ICAgIDEwNC44MjM5Ky0xLjUxNTMgICAgICAgIAogICBmdGwtcG9seW1vcnBoaWMtYml0eG9yICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTA0LjQ3NDUrLTAuOTk2OSAgICAgICAgICAxMDQuMzU1
MCstMC40ODMzICAgICAgICAKICAgZnRsLXBvbHltb3JwaGljLWRpdiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDQxNC41MTE1Ky00Ljc3MTQgICAgICAgICAgNDE0LjAyNzcrLTguMTA4NyAg
ICAgICAgCiAgIGZ0bC1wb2x5bW9ycGhpYy1sc2hpZnQgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxMzIuNzUwMCstNC4wMzEzICAgICAgICAgIDEzMC45NDUzKy0wLjEyNTMgICAgICAgICAgbWln
aHQgYmUgMS4wMTM4eCBmYXN0ZXIKICAgZnRsLXBvbHltb3JwaGljLW11bCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDIwMy43MzAwKy0zLjczOTEgICAgICAgICAgMjAyLjIwNjMrLTIuNDE2
NyAgICAgICAgCiAgIGZ0bC1wb2x5bW9ycGhpYy1yc2hpZnQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxMzEuMDM5MistMC4yNTQ3ICAgICA/ICAgIDEzMS4zNDk1Ky0xLjIzNjQgICAgICAgID8K
ICAgZnRsLXBvbHltb3JwaGljLVN0cmluZ0Zyb21DaGFyQ29kZSAgICAgICAgICAgICAgICA0MC4y
NjMyKy0yLjg0MDggICAgICAgICAgIDQwLjE2MjArLTIuMDUxNyAgICAgICAgCiAgIGZ0bC1wb2x5
bW9ycGhpYy1zdWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTIuNDg2NystMy40OTc3
ICAgICAgICAgIDE1MS4xMDk2Ky0wLjYwMjEgICAgICAgIAogICBmdGwtcG9seW1vcnBoaWMtdXJz
aGlmdCAgICAgICAgICAgICAgICAgICAgICAgICAgMTQyLjQ0MzcrLTAuMjAyMyAgICAgICAgICAx
NDIuMjYyOCstMC45ODQxICAgICAgICAKICAgZnVuY3Rpb24tY2FsbCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOS41MzM4Ky0wLjExNDIgICAgID8gICAgIDEwLjUzNzgrLTEu
NDU0OCAgICAgICAgPyBtaWdodCBiZSAxLjEwNTN4IHNsb3dlcgogICBmdW5jdGlvbi1kb3QtYXBw
bHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxLjkzMjMrLTAuMTEyMiAgICAgPyAg
ICAgIDEuOTMyNystMC4wNjcwICAgICAgICA/CiAgIGZ1bmN0aW9uLXRlc3QgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIuOTk5NSstMC4wNzc1ICAgICA/ICAgICAgMy4xNDQ1
Ky0wLjYxMDggICAgICAgID8gbWlnaHQgYmUgMS4wNDgzeCBzbG93ZXIKICAgZnVuY3Rpb24td2l0
aC1ldmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MS42MDg2Ky00LjM3NjQgICAg
ID8gICAgIDg0LjU1MjkrLTUuMTQzNCAgICAgICAgPyBtaWdodCBiZSAxLjAzNjF4IHNsb3dlcgog
ICBnY3NlLXBvbHktZ2V0LWxlc3Mtb2J2aW91cyAgICAgICAgICAgICAgICAgICAgICAgICA4LjYx
MzIrLTAuNzEzNCAgICAgPyAgICAgIDguNjM0MCstMC43NDU0ICAgICAgICA/CiAgIGdjc2UtcG9s
eS1nZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkuNTAzNistMS41MjA2
ICAgICAgICAgICAgOS4yNjUyKy0xLjEzMDYgICAgICAgICAgbWlnaHQgYmUgMS4wMjU3eCBmYXN0
ZXIKICAgZ2NzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
My4yMDE4Ky0wLjAyNzkgICAgICAgICAgICAzLjE4MTArLTAuMDI2OSAgICAgICAgCiAgIGdlbmVy
YXRvci1jcmVhdGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuNzAxMCstMC4w
NDQyICAgICA/ICAgICAgMC43MjIyKy0wLjEwMDggICAgICAgID8gbWlnaHQgYmUgMS4wMzAyeCBz
bG93ZXIKICAgZ2VuZXJhdG9yLWZpYiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA5My45MzM4Ky03Ljc5ODAgICAgICAgICAgIDkwLjE4MzgrLTEuNDc4NiAgICAgICAgICBtaWdo
dCBiZSAxLjA0MTZ4IGZhc3RlcgogICBnZW5lcmF0b3ItZnVuY3Rpb24tY3JlYXRlICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjA2NTQrLTAuNjMwNSAgICAgICAgICAgIDMuNTAwNSstMC4yOTQ4
ICAgICAgICAgIG1pZ2h0IGJlIDEuMTYxNHggZmFzdGVyCiAgIGdlbmVyYXRvci1zdW5zcGlkZXIt
YWNjZXNzLW5zaWV2ZSAgICAgICAgICAgICAgICAgIDUuMjc2NystMC4wOTQwICAgICA/ICAgICAg
NS4zNjMzKy0wLjM1MDIgICAgICAgID8gbWlnaHQgYmUgMS4wMTY0eCBzbG93ZXIKICAgZ2VuZXJh
dG9yLXdpdGgtc2V2ZXJhbC10eXBlcyAgICAgICAgICAgICAgICAgICAgIDM0NS4zODQ2Ky03OS4z
ODU5ICAgICAgICAgMzIwLjExMjUrLTk0LjI5NTkgICAgICAgICBtaWdodCBiZSAxLjA3ODl4IGZh
c3RlcgogICBnZXQtYnktaWQtYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlvbi1z
aW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMi4yNzMxKy0wLjA3OTAgICAgID8gICAgICAyLjMyMjUrLTAuMTA1MiAgICAgICAgPyBt
aWdodCBiZSAxLjAyMTd4IHNsb3dlcgogICBnZXQtYnktaWQtYmltb3JwaGljLWNoZWNrLXN0cnVj
dHVyZS1lbGltaW5hdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA0LjMzMjUrLTAuNTg2OSAgICAgICAgICAgIDQuMzEyMistMC41NzQ3
ICAgICAgICAKICAgZ2V0LWJ5LWlkLWNoYWluLWZyb20tdHJ5LWJsb2NrICAgICAgICAgICAgICAg
ICAgICAgMS44ODQ1Ky0wLjE3NDAgICAgID8gICAgICAxLjg4NzIrLTAuMTIxNCAgICAgICAgPwog
ICBnZXQtYnktaWQtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uICAgICAgICAgICAgICAzLjE1
MzErLTAuMTQ2MCAgICAgICAgICAgIDMuMTUyNSstMC4wNzY2ICAgICAgICAKICAgZ2V0LWJ5LWlk
LXByb3RvLW9yLXNlbGYgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS42NTA5Ky0xLjEyMTcg
ICAgID8gICAgICA5Ljg1NjQrLTAuODQzOSAgICAgICAgPyBtaWdodCBiZSAxLjAyMTN4IHNsb3dl
cgogICBnZXQtYnktaWQtcXVhZG1vcnBoaWMtY2hlY2stc3RydWN0dXJlLWVsaW1pbmF0aW9uLXNp
bXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjYwNTQrLTAuMDE4MiAgICAgPyAgICAgIDIuNjU3MCstMC4wNTg2ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDE5OHggc2xvd2VyCiAgIGdldC1ieS1pZC1zZWxmLW9yLXByb3RvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDkuMzI5OCstMi4xMjcyICAgICA/ICAgICAgOS42NTU4Ky0yLjI5
NDEgICAgICAgID8gbWlnaHQgYmUgMS4wMzQ5eCBzbG93ZXIKICAgZ2V0LWJ5LXZhbC1vdXQtb2Yt
Ym91bmRzICAgICAgICAgICAgICAgICAgICAgICAgICAgMy45MDA4Ky0wLjA2MTIgICAgICAgICAg
ICAzLjc3MzMrLTAuMDgwMiAgICAgICAgICBtaWdodCBiZSAxLjAzMzh4IGZhc3RlcgogICBnZXQt
YnktdmFsLXdpdGgtc3RyaW5nLWJpbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24t
c2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIuOTQzOSstMC4wNDU2ICAgICAgICAgICAgMi45MjYzKy0wLjA0NDMgICAgICAgIAog
ICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLWJpbW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWlu
YXRpb24gICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgNS45Mjc2Ky0wLjIwMzkgICAgICAgICAgICA1Ljg0MTQrLTAuMDQxMSAgICAgICAgICBt
aWdodCBiZSAxLjAxNDh4IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLWNoYWluLWZy
b20tdHJ5LWJsb2NrICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDEuOTMyNistMC4wNjc0ICAgICAgICAgICAgMS45Mjc2Ky0wLjExMDUgICAg
ICAgIAogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5hdGlv
biAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICA1LjUxNTcrLTAuMjg0NiAgICAgICAgICAgIDUuNDgzNystMC4zNzExICAgICAgICAKICAgZ2V0
LWJ5LXZhbC13aXRoLXN0cmluZy1wcm90by1vci1zZWxmICAgICAgICAgICAgICAxMC40ODM5Ky0x
LjM5OTIgICAgICAgICAgICA5LjEyODErLTEuMzM5MiAgICAgICAgICBtaWdodCBiZSAxLjE0ODV4
IGZhc3RlcgogICBnZXQtYnktdmFsLXdpdGgtc3RyaW5nLXF1YWRtb3JwaGljLWNoZWNrLXN0cnVj
dHVyZS1lbGltaW5hdGlvbi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy43Mzg1Ky0wLjQ4NjggICAgICAgICAgICAzLjU5NDUr
LTAuMDUxMSAgICAgICAgICBtaWdodCBiZSAxLjA0MDF4IGZhc3RlcgogICBnZXQtYnktdmFsLXdp
dGgtc3RyaW5nLXNlbGYtb3ItcHJvdG8gICAgICAgICAgICAgICA5LjU1ODArLTAuMzM1MyAgICAg
PyAgICAgMTAuMTg0NystMS4wMTMwICAgICAgICA/IG1pZ2h0IGJlIDEuMDY1Nnggc2xvd2VyCiAg
IGdldC1ieS12YWwtd2l0aC1zeW1ib2wtYmltb3JwaGljLWNoZWNrLXN0cnVjdHVyZS1lbGltaW5h
dGlvbi1zaW1wbGUgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi41Njk5Ky0wLjE2ODEgICAgID8gICAgICAyLjY5NDMrLTAuNTk5OSAgICAg
ICAgPyBtaWdodCBiZSAxLjA0ODR4IHNsb3dlcgogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLWJp
bW9ycGhpYy1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24gICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS42NDEzKy0wLjUyMDEgICAgID8g
ICAgICA5LjY2MTUrLTAuNDYyMyAgICAgICAgPwogICBnZXQtYnktdmFsLXdpdGgtc3ltYm9sLWNo
YWluLWZyb20tdHJ5LWJsb2NrICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEuOTU5OCstMC4xNjYxICAgICAgICAgICAgMS45Mzg1Ky0wLjEx
ODIgICAgICAgICAgbWlnaHQgYmUgMS4wMTEweCBmYXN0ZXIKICAgZ2V0LWJ5LXZhbC13aXRoLXN5
bWJvbC1jaGVjay1zdHJ1Y3R1cmUtZWxpbWluYXRpb24gICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy4wOTczKy0wLjE1ODQgICAgID8gICAg
ICA3LjE4OTYrLTAuNDE5MSAgICAgICAgPyBtaWdodCBiZSAxLjAxMzB4IHNsb3dlcgogICBnZXQt
YnktdmFsLXdpdGgtc3ltYm9sLXByb3RvLW9yLXNlbGYgICAgICAgICAgICAgICA5Ljg4NDUrLTAu
NTA4MyAgICAgICAgICAgIDkuNDk5NSstMC4yMjA2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQwNXgg
ZmFzdGVyCiAgIGdldC1ieS12YWwtd2l0aC1zeW1ib2wtcXVhZG1vcnBoaWMtY2hlY2stc3RydWN0
dXJlLWVsaW1pbmF0aW9uLXNpbXBsZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjM1MTkrLTAuMjE2MiAgICAgICAgICAgIDMuMjQ2Myst
MC4xMzM4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDMyNXggZmFzdGVyCiAgIGdldC1ieS12YWwtd2l0
aC1zeW1ib2wtc2VsZi1vci1wcm90byAgICAgICAgICAgICAgIDguNjQ3OSstMS43NTM2ICAgICA/
ICAgICAgOS44NjAzKy0xLjE5MDAgICAgICAgID8gbWlnaHQgYmUgMS4xNDAyeCBzbG93ZXIKICAg
Z2V0X2NhbGxlZV9tb25vbW9ycGhpYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi4wNTg5
Ky0wLjM0MDQgICAgID8gICAgICAyLjE4NzIrLTAuMjM0NCAgICAgICAgPyBtaWdodCBiZSAxLjA2
MjN4IHNsb3dlcgogICBnZXRfY2FsbGVlX3BvbHltb3JwaGljICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjA5NDkrLTAuMzMzMiAgICAgPyAgICAgIDMuMjc3NSstMC40OTU1ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDU5MHggc2xvd2VyCiAgIGdldHRlci1uby1hY3RpdmF0aW9uICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuODg5NistMC4wMzI3ICAgICA/ICAgICAgMi45MzA1Ky0w
LjEwNzUgICAgICAgID8gbWlnaHQgYmUgMS4wMTQyeCBzbG93ZXIKICAgZ2V0dGVyLXByb3RvdHlw
ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC42MjcwKy0wLjI2NjUgICAgID8g
ICAgICA0LjY2MTcrLTAuMTM4NCAgICAgICAgPwogICBnZXR0ZXItcmljaGFyZHMtdHJ5LWNhdGNo
ICAgICAgICAgICAgICAgICAgICAgICAgOTU0Ljk2MDArLTE5Ljk2NTEgICAgICAgICA5NDIuNTU4
NistMTQuNzUxOSAgICAgICAgIG1pZ2h0IGJlIDEuMDEzMnggZmFzdGVyCiAgIGdldHRlci1yaWNo
YXJkcyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjYuMDgyNSstMi45MTMxICAg
ICA/ICAgICA2Ni4zNjA3Ky0yLjQ1NjMgICAgICAgID8KICAgZ2V0dGVyICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4wOTA1Ky0wLjA3MDAgICAgID8gICAgICAz
LjE1MzErLTAuMjc3MSAgICAgICAgPyBtaWdodCBiZSAxLjAyMDJ4IHNsb3dlcgogICBnbG9iYWwt
b2JqZWN0LWFjY2Vzcy13aXRoLW11dGF0aW5nLXN0cnVjdHVyZSAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjY5NTUrLTAuMjYwOCAgICAg
ICAgICAgIDQuNTE5NistMC4xODA0ICAgICAgICAgIG1pZ2h0IGJlIDEuMDM4OXggZmFzdGVyCiAg
IGdsb2JhbC12YXItY29uc3QtaW5mZXItZmlyZS1mcm9tLW9wdCAgICAgICAgICAgICAgIDAuNzE5
MSstMC4wODE5ICAgICA/ICAgICAgMC43ODA2Ky0wLjE0MTggICAgICAgID8gbWlnaHQgYmUgMS4w
ODU1eCBzbG93ZXIKICAgZ2xvYmFsLXZhci1jb25zdC1pbmZlciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMC42MTQ3Ky0wLjAzNzcgICAgID8gICAgICAwLjYyNzUrLTAuMDYwMyAgICAgICAg
PyBtaWdodCBiZSAxLjAyMDl4IHNsb3dlcgogICBoYXJkLW92ZXJmbG93LWNoZWNrLWVxdWFsICAg
ICAgICAgICAgICAgICAgICAgICAgIDIyLjIwMTgrLTEuNTk2OCAgICAgPyAgICAgMjMuMzc1NSst
Mi4xNDY4ICAgICAgICA/IG1pZ2h0IGJlIDEuMDUyOXggc2xvd2VyCiAgIGhhcmQtb3ZlcmZsb3ct
Y2hlY2sgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjIuNzU4MSstMi40ODkyICAgICAg
ICAgICAyMi4zMzUzKy0yLjQwMTMgICAgICAgICAgbWlnaHQgYmUgMS4wMTg5eCBmYXN0ZXIKICAg
SGFzaE1hcC1wdXQtZ2V0LWl0ZXJhdGUta2V5cyAgICAgICAgICAgICAgICAgICAgICAyMS44MzUw
Ky0wLjY0NzAgICAgICAgICAgIDIxLjYzNDgrLTAuNzE1OSAgICAgICAgCiAgIEhhc2hNYXAtcHV0
LWdldC1pdGVyYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEuOTg1NystMS42MDIzICAg
ICA/ICAgICAyMi4yNTkwKy0xLjMyODIgICAgICAgID8gbWlnaHQgYmUgMS4wMTI0eCBzbG93ZXIK
ICAgSGFzaE1hcC1zdHJpbmctcHV0LWdldC1pdGVyYXRlICAgICAgICAgICAgICAgICAgICAyMy4y
NTgxKy0wLjY3NDIgICAgICAgICAgIDIyLjk0MzIrLTAuNTg0OSAgICAgICAgICBtaWdodCBiZSAx
LjAxMzd4IGZhc3RlcgogICBob2lzdC1tYWtlLXJvcGUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjc1MDcrLTAuNjU1MCAgICAgPyAgICAgIDQuMDY2NSstMS4wNDIzICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDg0Mnggc2xvd2VyCiAgIGhvaXN0LXBvbHktY2hlY2stc3RydWN0dXJl
LWVmZmVjdGZ1bC1sb29wICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDIuODQ3OSstMC4wNjc2ICAgICAgICAgICAgMi44NDI1Ky0wLjEwODcg
ICAgICAgIAogICBob2lzdC1wb2x5LWNoZWNrLXN0cnVjdHVyZSAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjAzODYrLTAuMTM3NSAgICAgPyAgICAgIDIuMTY3MCstMC4xODEyICAgICAgICA/IG1p
Z2h0IGJlIDEuMDYzMHggc2xvd2VyCiAgIGltdWwtZG91YmxlLW9ubHkgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIuODk0MistMC4xNzkyICAgICA/ICAgICAgMy4xNzgyKy0wLjY0
MTUgICAgICAgID8gbWlnaHQgYmUgMS4wOTgxeCBzbG93ZXIKICAgaW11bC1pbnQtb25seSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC44NDIzKy0wLjY4MjggICAgICAgICAg
ICA0LjYzMzErLTAuMDEyNSAgICAgICAgICBtaWdodCBiZSAxLjA0NTJ4IGZhc3RlcgogICBpbXVs
LW1peGVkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzLjA5OTArLTAu
MDY3NCAgICAgPyAgICAgIDMuMTc0MSstMC4yMTk2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDI0Mngg
c2xvd2VyCiAgIGluLWZvdXItY2FzZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTMuNjk1MystMC4xNzk5ICAgICA/ICAgICAxNC4zNjgzKy0wLjgyMzIgICAgICAgID8gbWln
aHQgYmUgMS4wNDkxeCBzbG93ZXIKICAgaW4tb25lLWNhc2UtZmFsc2UgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgOC4yNTQyKy0wLjAzODYgICAgID8gICAgICA4LjMxNTUrLTAuMTM1
MSAgICAgICAgPwogICBpbi1vbmUtY2FzZS10cnVlICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICA4LjMyMzMrLTAuMjQ5NSAgICAgPyAgICAgIDguNjIyNCstMC40MjY0ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDM1OXggc2xvd2VyCiAgIGluLXR3by1jYXNlcyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDguNjk2NystMC42NjI2ICAgICAgICAgICAgOC42MzUxKy0w
LjM5MTYgICAgICAgIAogICBpbmRleGVkLXByb3BlcnRpZXMtaW4tb2JqZWN0cyAgICAgICAgICAg
ICAgICAgICAgICAyLjY5ODkrLTAuMzQxMCAgICAgICAgICAgIDIuNjEwNistMC4wMTg5ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDMzOHggZmFzdGVyCiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1t
b3Ytbm8taW5saW5lICAgICAgICAgICAgIDIuOTM2MistMC4yMDU1ICAgICA/ICAgICAgMy4xMzYw
Ky0wLjc2MDEgICAgICAgID8gbWlnaHQgYmUgMS4wNjgxeCBzbG93ZXIKICAgaW5mZXItY2xvc3Vy
ZS1jb25zdC10aGVuLW1vdiAgICAgICAgICAgICAgICAgICAgICAgNi4zODYzKy0wLjA0MDggICAg
ID8gICAgICA2LjQyMTArLTAuMDYyMSAgICAgICAgPwogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRo
ZW4tcHV0LXRvLXNjb3BlLW5vLWlubGluZSAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA5LjUwNjgrLTAuNDQyNCAgICAgPyAgICAgIDkuNTk0
NSstMC40ODQzICAgICAgICA/CiAgIGluZmVyLWNsb3N1cmUtY29uc3QtdGhlbi1wdXQtdG8tc2Nv
cGUgICAgICAgICAgICAgMjEuMzE3OSstMy4wNTI3ICAgICAgICAgICAyMC4wODQyKy0xLjEwMTUg
ICAgICAgICAgbWlnaHQgYmUgMS4wNjE0eCBmYXN0ZXIKICAgaW5mZXItY2xvc3VyZS1jb25zdC10
aGVuLXJlZW50ZXItbm8taW5saW5lICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNDYuMjgwOCstMC4zNzkzICAgICAgICAgICA0Ni4yMzIzKy0w
LjA5MDYgICAgICAgIAogICBpbmZlci1jbG9zdXJlLWNvbnN0LXRoZW4tcmVlbnRlciAgICAgICAg
ICAgICAgICAgIDIyLjA1ODQrLTIuNzI2MSAgICAgICAgICAgMjEuNTUxNSstMC45OTkwICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDIzNXggZmFzdGVyCiAgIGluZmVyLWNvbnN0YW50LWdsb2JhbC1wcm9w
ZXJ0eSAgICAgICAgICAgICAgICAgICAgIDMuMzgxMCstMC42OTU1ICAgICAgICAgICAgMy4zMDA5
Ky0wLjI5OTcgICAgICAgICAgbWlnaHQgYmUgMS4wMjQzeCBmYXN0ZXIKICAgaW5mZXItY29uc3Rh
bnQtcHJvcGVydHkgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40MDkzKy0wLjc2MjkgICAg
ICAgICAgICAyLjI0NjgrLTAuMTYyMyAgICAgICAgICBtaWdodCBiZSAxLjA3MjN4IGZhc3Rlcgog
ICBpbmZlci1vbmUtdGltZS1jbG9zdXJlLXRlbi12YXJzICAgICAgICAgICAgICAgICAgICA2LjMy
MzErLTAuMDc2OSAgICAgPyAgICAgIDYuNTMzMSstMC43OTgyICAgICAgICA/IG1pZ2h0IGJlIDEu
MDMzMnggc2xvd2VyCiAgIGluZmVyLW9uZS10aW1lLWNsb3N1cmUtdHdvLXZhcnMgICAgICAgICAg
ICAgICAgICAgIDUuOTQyMCstMC4wOTk3ICAgICA/ICAgICAgNi4wNzE0Ky0wLjQ2NDUgICAgICAg
ID8gbWlnaHQgYmUgMS4wMjE4eCBzbG93ZXIKICAgaW5mZXItb25lLXRpbWUtY2xvc3VyZSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgNS44NjI3Ky0wLjEwNTQgICAgID8gICAgICA1LjkwNTcr
LTAuMTgxOCAgICAgICAgPwogICBpbmZlci1vbmUtdGltZS1kZWVwLWNsb3N1cmUgICAgICAgICAg
ICAgICAgICAgICAgIDExLjA0MzMrLTEuMDkwNSAgICAgICAgICAgMTAuODY0MCstMC4zNTU1ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE2NXggZmFzdGVyCiAgIGlubGluZS1hcmd1bWVudHMtYWNjZXNz
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMzg4NSstMC4zMzg3ICAgICA/ICAgICAgMy41
NjUwKy0wLjMxMjAgICAgICAgID8gbWlnaHQgYmUgMS4wNTIxeCBzbG93ZXIKICAgaW5saW5lLWFy
Z3VtZW50cy1hbGlhc2VkLWFjY2VzcyAgICAgICAgICAgICAgICAgICAgMy40Njk3Ky0wLjE2NTAg
ICAgICAgICAgICAzLjQ0ODcrLTAuNDQ0MCAgICAgICAgCiAgIGlubGluZS1hcmd1bWVudHMtbG9j
YWwtZXNjYXBlICAgICAgICAgICAgICAgICAgICAgIDMuMzAwMistMC4yMDUxICAgICA/ICAgICAg
My41NDEyKy0wLjI3NDkgICAgICAgID8gbWlnaHQgYmUgMS4wNzMweCBzbG93ZXIKICAgaW5saW5l
LWdldC1zY29wZWQtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi41OTg4Ky0wLjYy
MDMgICAgICAgICAgICAyLjMyMTgrLTAuMjEyOCAgICAgICAgICBtaWdodCBiZSAxLjExOTN4IGZh
c3RlcgogICBpbmxpbmVkLXB1dC1ieS1pZC10cmFuc2l0aW9uICAgICAgICAgICAgICAgICAgICAg
ICA3LjgzOTArLTAuMTU4NCAgICAgPyAgICAgIDguMjg3MCstMC41NjA1ICAgICAgICA/IG1pZ2h0
IGJlIDEuMDU3Mnggc2xvd2VyCiAgIGlubGluZWQtcHV0LWJ5LXZhbC13aXRoLXN0cmluZy10cmFu
c2l0aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMzguMTQxNystMC40ODMyICAgICBeICAgICAzNy40MDM3Ky0wLjIxMDEgICAgICAgIF4g
ZGVmaW5pdGVseSAxLjAxOTd4IGZhc3RlcgogICBpbmxpbmVkLXB1dC1ieS12YWwtd2l0aC1zeW1i
b2wtdHJhbnNpdGlvbiAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDM4LjE0MjUrLTAuNTYzMyAgICAgICAgICAgMzcuNTg1NSstMC40NDE1ICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDE0OHggZmFzdGVyCiAgIGluc3RhbmNlb2YtYm91bmQgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTkuODIyNistMC42NTcyICAgICAgICAgICAxOC45
MTEyKy0wLjM5MzEgICAgICAgICAgbWlnaHQgYmUgMS4wNDgyeCBmYXN0ZXIKICAgaW50LW9yLW90
aGVyLWFicy10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgNC4zODY4Ky0wLjU2NDUg
ICAgICAgICAgICA0LjI1NTUrLTAuMDgwMSAgICAgICAgICBtaWdodCBiZSAxLjAzMDl4IGZhc3Rl
cgogICBpbnQtb3Itb3RoZXItYWJzLXplcm8tdGhlbi1nZXQtYnktdmFsICAgICAgICAgICAgIDE1
LjA3MTkrLTEuNjIzMCAgICAgPyAgICAgMTUuOTEwNSstMS42MTIzICAgICAgICA/IG1pZ2h0IGJl
IDEuMDU1Nnggc2xvd2VyCiAgIGludC1vci1vdGhlci1hZGQtdGhlbi1nZXQtYnktdmFsICAgICAg
ICAgICAgICAgICAgIDQuMDg1NistMC42MTk2ICAgICAgICAgICAgMy45NjA5Ky0wLjQ5MDUgICAg
ICAgICAgbWlnaHQgYmUgMS4wMzE1eCBmYXN0ZXIKICAgaW50LW9yLW90aGVyLWFkZCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNC40NTY4Ky0wLjA1NjIgICAgID8gICAgICA0LjY2
MjIrLTAuNTQ5NyAgICAgICAgPyBtaWdodCBiZSAxLjA0NjF4IHNsb3dlcgogICBpbnQtb3Itb3Ro
ZXItZGl2LXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAzLjQ2MjcrLTAuMDkzNSAg
ICAgPyAgICAgIDMuNDgxNistMC4wODc2ICAgICAgICA/CiAgIGludC1vci1vdGhlci1tYXgtdGhl
bi1nZXQtYnktdmFsICAgICAgICAgICAgICAgICAgIDMuNjQzNCstMC4wNTA0ICAgICA/ICAgICAg
My43MTQ1Ky0wLjI2NjUgICAgICAgID8gbWlnaHQgYmUgMS4wMTk1eCBzbG93ZXIKICAgaW50LW9y
LW90aGVyLW1pbi10aGVuLWdldC1ieS12YWwgICAgICAgICAgICAgICAgICAgMy44NTQ5Ky0wLjUy
ODQgICAgID8gICAgICAzLjg2MDcrLTAuNjYwOCAgICAgICAgPwogICBpbnQtb3Itb3RoZXItbW9k
LXRoZW4tZ2V0LWJ5LXZhbCAgICAgICAgICAgICAgICAgICAzLjIxMDErLTAuMDM1MCAgICAgPyAg
ICAgIDMuMjM3MCstMC4wOTQ0ICAgICAgICA/CiAgIGludC1vci1vdGhlci1tdWwtdGhlbi1nZXQt
YnktdmFsICAgICAgICAgICAgICAgICAgIDMuMzA1NystMC4xNDYyICAgICA/ICAgICAgMy4zMjI2
Ky0wLjE4NjcgICAgICAgID8KICAgaW50LW9yLW90aGVyLW5lZy10aGVuLWdldC1ieS12YWwgICAg
ICAgICAgICAgICAgICAgMy45NTkwKy0wLjExNDMgICAgICAgICAgICAzLjk0NzUrLTAuMTIwMiAg
ICAgICAgCiAgIGludC1vci1vdGhlci1uZWctemVyby10aGVuLWdldC1ieS12YWwgICAgICAgICAg
ICAgMTUuODEwNystMy41MzkwICAgICA/ICAgICAxNi43NzQ1Ky0yLjAzMDAgICAgICAgID8gbWln
aHQgYmUgMS4wNjEweCBzbG93ZXIKICAgaW50LW9yLW90aGVyLXN1Yi10aGVuLWdldC1ieS12YWwg
ICAgICAgICAgICAgICAgICAgMy43OTkwKy0wLjA2ODMgICAgID8gICAgICAzLjgzNTMrLTAuMTA0
MiAgICAgICAgPwogICBpbnQtb3Itb3RoZXItc3ViICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzLjIzMjQrLTAuMTYyOCAgICAgPyAgICAgIDMuMjk5NystMC4zODkyICAgICAgICA/
IG1pZ2h0IGJlIDEuMDIwOHggc2xvd2VyCiAgIGludC1vdmVyZmxvdy1sb2NhbCAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDMuNzkwNistMC4wNzYxICAgICAgICAgICAgMy43NjQzKy0w
LjA3NjAgICAgICAgIAogICBJbnQxNkFycmF5LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAg
ICAgICAgICAgIDM3LjM1MDMrLTAuMTk1MCAgICAgPyAgICAgMzguNTg2MistMy4yNzgxICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDMzMXggc2xvd2VyCiAgIEludDE2QXJyYXktYnViYmxlLXNvcnQtd2l0
aC1ieXRlTGVuZ3RoICAgICAgICAgICAgMTcuOTM0NistMC4zMjE2ICAgICA/ICAgICAxOC4xMjg1
Ky00LjEzODQgICAgICAgID8gbWlnaHQgYmUgMS4wMTA4eCBzbG93ZXIKICAgSW50MTZBcnJheS1i
dWJibGUtc29ydCAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS4yNzE1Ky0wLjU2NzUgICAg
ICAgICAgIDE1LjIwNjMrLTAuMzAyOCAgICAgICAgCiAgIEludDE2QXJyYXktbG9hZC1pbnQtbXVs
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNDQ3MCstMC4wNTg0ICAgICA/ICAgICAgMS43
NDgyKy0wLjU5OTAgICAgICAgID8gbWlnaHQgYmUgMS4yMDgyeCBzbG93ZXIKICAgSW50MTZBcnJh
eS10by1JbnQzMkFycmF5LXNldCAgICAgICAgICAgICAgICAgICAgICA0MC4zNjY5Ky0yLjAzNTYg
ICAgID8gICAgIDQwLjk4ODIrLTAuNDMyNiAgICAgICAgPyBtaWdodCBiZSAxLjAxNTR4IHNsb3dl
cgogICBJbnQzMkFycmF5LWFsbG9jLWxhcmdlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEx
LjQ3OTkrLTAuNzg1MiAgICAgICAgICAgMTEuMjQxMCstMC40MjM1ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDIxMnggZmFzdGVyCiAgIEludDMyQXJyYXktYWxsb2MtbG9uZy1saXZlZCAgICAgICAgICAg
ICAgICAgICAgICAgNDIuNzA5NSstMy42NTkxICAgICAgICAgICA0MS43NzczKy0wLjE0NTAgICAg
ICAgICAgbWlnaHQgYmUgMS4wMjIzeCBmYXN0ZXIKICAgSW50MzJBcnJheS1hbGxvYyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40NTQxKy0wLjI3MTEgICAgID8gICAgICAyLjYy
MzIrLTAuMTUwMyAgICAgICAgPyBtaWdodCBiZSAxLjA2ODl4IHNsb3dlcgogICBJbnQzMkFycmF5
LUludDhBcnJheS12aWV3LWFsbG9jICAgICAgICAgICAgICAgICAgICA1LjU3MzErLTAuMTQ4OCAg
ICAgPyAgICAgIDUuNjA1MistMC4zMjYwICAgICAgICA/CiAgIGludDUyLXNwaWxsICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuNDI5MCstMC4wODg0ICAgICA/ICAgICAg
NC40ODA1Ky0wLjQ3MDYgICAgICAgID8gbWlnaHQgYmUgMS4wMTE2eCBzbG93ZXIKICAgSW50OEFy
cmF5LWFsbG9jLWxvbmctbGl2ZWQgICAgICAgICAgICAgICAgICAgICAgICAzNC4yMjgzKy0wLjU1
NDMgICAgID8gICAgIDM0LjI3NDgrLTAuNTkyNSAgICAgICAgPwogICBJbnQ4QXJyYXktbG9hZC13
aXRoLWJ5dGVMZW5ndGggICAgICAgICAgICAgICAgICAgICAzLjE5MTIrLTAuMTUzMCAgICAgICAg
ICAgIDMuMTc0NistMC4wNTQ2ICAgICAgICAKICAgSW50OEFycmF5LWxvYWQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMy4xNDUyKy0wLjA0OTcgICAgID8gICAgICAzLjE2NTcr
LTAuMTMwNyAgICAgICAgPwogICBpbnRlZ2VyLWRpdmlkZSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICA5Ljk3NzErLTAuNjM5NCAgICAgICAgICAgIDkuNzE4NSstMC4wOTEwICAg
ICAgICAgIG1pZ2h0IGJlIDEuMDI2NnggZmFzdGVyCiAgIGludGVnZXItbW9kdWxvICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEuNDkyMCstMC4xMzM5ICAgICAgICAgICAgMS40
NzY4Ky0wLjA2ODcgICAgICAgICAgbWlnaHQgYmUgMS4wMTAzeCBmYXN0ZXIKICAgaXMtYm9vbGVh
bi1mb2xkLXRyaWNreSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi43NzYyKy0wLjE4NjEg
ICAgID8gICAgICAyLjkzMDErLTAuMjc1MCAgICAgICAgPyBtaWdodCBiZSAxLjA1NTR4IHNsb3dl
cgogICBpcy1ib29sZWFuLWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAy
LjA3MDYrLTAuMTMyMiAgICAgICAgICAgIDIuMDMyOCstMC4wMzQ1ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDE4NnggZmFzdGVyCiAgIGlzLWZ1bmN0aW9uLWZvbGQtdHJpY2t5LWludGVybmFsLWZ1bmN0
aW9uICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDkuODcwNystMC42Nzc2ICAgICAgICAgICAgOS4yMTIwKy0wLjI2ODAgICAgICAgICAgbWln
aHQgYmUgMS4wNzE1eCBmYXN0ZXIKICAgaXMtZnVuY3Rpb24tZm9sZC10cmlja3kgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMy4wNDg1Ky0wLjExMjAgICAgICAgICAgICAyLjk3MDYrLTAuMDYx
NyAgICAgICAgICBtaWdodCBiZSAxLjAyNjJ4IGZhc3RlcgogICBpcy1mdW5jdGlvbi1mb2xkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjA2MjArLTAuMDQ5MiAgICAgICAgICAg
IDIuMDQ0NystMC4wNDcwICAgICAgICAKICAgaXMtbnVtYmVyLWZvbGQtdHJpY2t5ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMi45NTM0Ky0wLjIxNTcgICAgID8gICAgICAzLjA3MzUrLTAu
NjIzMyAgICAgICAgPyBtaWdodCBiZSAxLjA0MDd4IHNsb3dlcgogICBpcy1udW1iZXItZm9sZCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjI2MTcrLTAuNjQ4MyAgICAgICAg
ICAgIDIuMjIxOSstMC42MjM4ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE3OXggZmFzdGVyCiAgIGlz
LW9iamVjdC1vci1udWxsLWZvbGQtZnVuY3Rpb25zICAgICAgICAgICAgICAgICAgIDIuMzI3Mist
MC42ODgxICAgICAgICAgICAgMi4wNzY1Ky0wLjAxMjQgICAgICAgICAgbWlnaHQgYmUgMS4xMjA3
eCBmYXN0ZXIKICAgaXMtb2JqZWN0LW9yLW51bGwtZm9sZC1sZXNzLXRyaWNreSAgICAgICAgICAg
ICAgICAgMy4wMzYyKy0wLjA1ODMgICAgID8gICAgICAzLjA3NjArLTAuMjE4MCAgICAgICAgPyBt
aWdodCBiZSAxLjAxMzF4IHNsb3dlcgogICBpcy1vYmplY3Qtb3ItbnVsbC1mb2xkLXRyaWNreSAg
ICAgICAgICAgICAgICAgICAgICAzLjI2ODUrLTAuMTUyMiAgICAgPyAgICAgIDMuNDI1NystMC4x
MDA3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ4MXggc2xvd2VyCiAgIGlzLW9iamVjdC1vci1udWxs
LWZvbGQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMTMxNSstMC4xMzAzICAgICAgICAg
ICAgMi4wMTUzKy0wLjAxMTIgICAgICAgICAgbWlnaHQgYmUgMS4wNTc3eCBmYXN0ZXIKICAgaXMt
b2JqZWN0LW9yLW51bGwtdHJpY2tpZXItZnVuY3Rpb24gICAgICAgICAgICAgICAgMi45NTYxKy0w
LjA2NjMgICAgID8gICAgICAzLjAzNzArLTAuMTc3MiAgICAgICAgPyBtaWdodCBiZSAxLjAyNzR4
IHNsb3dlcgogICBpcy1vYmplY3Qtb3ItbnVsbC10cmlja2llci1pbnRlcm5hbC1mdW5jdGlvbiAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5
Ljg4NDgrLTEuMDY2MSAgICAgICAgICAgIDkuMzc5NSstMC4zNzM0ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDUzOXggZmFzdGVyCiAgIGlzLW9iamVjdC1vci1udWxsLXRyaWNreS1mdW5jdGlvbiAgICAg
ICAgICAgICAgICAgIDMuMDE1NystMC4wOTQ4ICAgICAgICAgICAgMy4wMTM5Ky0wLjA3MzIgICAg
ICAgIAogICBpcy1vYmplY3Qtb3ItbnVsbC10cmlja3ktaW50ZXJuYWwtZnVuY3Rpb24gICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi42NTA1
Ky0wLjI2ODcgICAgID8gICAgICA3LjM3NzcrLTMuMDcyNiAgICAgICAgPyBtaWdodCBiZSAxLjEw
OTR4IHNsb3dlcgogICBpcy1zdHJpbmctZm9sZC10cmlja3kgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyLjk2MDYrLTAuMDI5OCAgICAgPyAgICAgIDMuMDU0NystMC4zOTA4ICAgICAgICA/
IG1pZ2h0IGJlIDEuMDMxOHggc2xvd2VyCiAgIGlzLXN0cmluZy1mb2xkICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuMDUxNistMC4xMzE2ICAgICA/ICAgICAgMi4wNTMwKy0w
LjA3NTcgICAgICAgID8KICAgaXMtdW5kZWZpbmVkLWZvbGQtdHJpY2t5ICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMi40OTQ2Ky0wLjA4MzkgICAgID8gICAgICAyLjUwNjcrLTAuMDYzNSAgICAg
ICAgPwogICBpcy11bmRlZmluZWQtZm9sZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyLjA2MDIrLTAuMTE4OCAgICAgICAgICAgIDIuMDMzNCstMC4wMzkxICAgICAgICAgIG1pZ2h0
IGJlIDEuMDEzMnggZmFzdGVyCiAgIEpTT05QLW5lZ2F0aXZlLTAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDAuMjc1OCstMC4wMjY4ICAgICAgICAgICAgMC4yNDg0Ky0wLjAxMDkg
ICAgICAgICAgbWlnaHQgYmUgMS4xMTAxeCBmYXN0ZXIKICAgbGFyZ2UtaW50LWNhcHR1cmVkICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45NDkxKy0wLjM3MDMgICAgICAgICAgICAy
LjgyNjIrLTAuMjMyMCAgICAgICAgICBtaWdodCBiZSAxLjA0MzV4IGZhc3RlcgogICBsYXJnZS1p
bnQtbmVnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyLjM4NjArLTEuMzMz
NiAgICAgICAgICAgMTIuMDEzMystMC42NzIxICAgICAgICAgIG1pZ2h0IGJlIDEuMDMxMHggZmFz
dGVyCiAgIGxhcmdlLWludCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTAuNTA1NCstMC4yMzYzICAgICA/ICAgICAxMC42MTI1Ky0wLjA4MTUgICAgICAgID8gbWlnaHQg
YmUgMS4wMTAyeCBzbG93ZXIKICAgbG9hZC12YXJhcmdzLWVsaW1pbmF0aW9uICAgICAgICAgICAg
ICAgICAgICAgICAgICAxOS4zMDAwKy0xLjU1NjIgICAgID8gICAgIDE5LjQ4MDErLTIuNjIyOCAg
ICAgICAgPwogICBsb2dpY2FsLW5vdC13ZWlyZC10eXBlcyAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyLjQ3MzgrLTAuMDg0MSAgICAgPyAgICAgIDIuNjE5MystMC4yNTQ5ICAgICAgICA/IG1p
Z2h0IGJlIDEuMDU4OHggc2xvd2VyCiAgIGxvZ2ljYWwtbm90ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDMuOTE1NistMC42MTU2ICAgICAgICAgICAgMy42NzE0Ky0wLjA3
MTQgICAgICAgICAgbWlnaHQgYmUgMS4wNjY1eCBmYXN0ZXIKICAgbG90cy1vZi1maWVsZHMgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC42MzYyKy0wLjY4OTMgICAgID8gICAg
ICA4LjY5MTMrLTAuODIyOSAgICAgICAgPwogICBtYWtlLWluZGV4ZWQtc3RvcmFnZSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyLjUwNDArLTAuMjM5OSAgICAgICAgICAgIDIuNDI0MSst
MC40MTQwICAgICAgICAgIG1pZ2h0IGJlIDEuMDMzMHggZmFzdGVyCiAgIG1ha2Utcm9wZS1jc2Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMuMzcyNystMC4wNDY3ICAgICA/
ICAgICAgMy4zOTkzKy0wLjA4NTYgICAgICAgID8KICAgbWFueS1yZXBlYXQtc3RvcmVzICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAxNi4xMDU1Ky0xLjMyNzEgICAgID8gICAgIDE2Ljc5
MjErLTAuNzUzNCAgICAgICAgPyBtaWdodCBiZSAxLjA0MjZ4IHNsb3dlcgogICBtYXAtZm9yLWVh
Y2ggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjczNDIrLTAuMzc5NCAg
ICAgPyAgICAgIDQuODcyMCstMC42NjczICAgICAgICA/IG1pZ2h0IGJlIDEuMDI5MXggc2xvd2Vy
CiAgIG1hcC1mb3Itb2YgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYu
OTk2MistMS42MzAyICAgICAgICAgICAxNi43MzUwKy0wLjI0MDIgICAgICAgICAgbWlnaHQgYmUg
MS4wMTU2eCBmYXN0ZXIKICAgbWFyc2FnbGlhLWxhcmdlci1pbnRzICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzMC4zNDM2Ky0zLjY3NTQgICAgICAgICAgIDI4LjUwNjMrLTEuMDYwOSAgICAg
ICAgICBtaWdodCBiZSAxLjA2NDV4IGZhc3RlcgogICBtYXJzYWdsaWEtb3NyLWVudHJ5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDE1Ljc3MzMrLTAuNTQ5MyAgICAgPyAgICAgMTYuOTY5
NSstMi4xODg5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDc1OHggc2xvd2VyCiAgIG1hdGgtcmFuZG9t
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQuMjQxOSstMS45MTI5ICAg
ICA/ICAgICAxNC40NTQ1Ky0xLjg4NDYgICAgICAgID8gbWlnaHQgYmUgMS4wMTQ5eCBzbG93ZXIK
ICAgbWF0aC13aXRoLW91dC1vZi1ib3VuZHMtYXJyYXktdmFsdWVzICAgICAgICAgICAgICAyNC42
NDI5Ky0xLjI3MjMgICAgID8gICAgIDI0Ljc0ODArLTAuOTE5OSAgICAgICAgPwogICBtYXgtYm9v
bGVhbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjIxNTUrLTAuMDgw
MiAgICAgICAgICAgIDIuMTc0NistMC4xMDg5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE4OHggZmFz
dGVyCiAgIG1ldGhvZC1vbi1udW1iZXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MTQuOTkyMCstMS4wMTkwICAgICA/ICAgICAxNS4zMjU3Ky0wLjg2ODkgICAgICAgID8gbWlnaHQg
YmUgMS4wMjIzeCBzbG93ZXIKICAgbWluLWJvb2xlYW4gICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMi4xNzU1Ky0wLjEyMTIgICAgID8gICAgICAyLjIxNTkrLTAuMDE2NyAg
ICAgICAgPyBtaWdodCBiZSAxLjAxODZ4IHNsb3dlcgogICBtaW51cy1ib29sZWFuLWRvdWJsZSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjIxMDUrLTAuMTE2OSAgICAgICAgICAgIDIu
MjAzOCstMC4wNDk5ICAgICAgICAKICAgbWludXMtYm9vbGVhbiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMS44NTc0Ky0wLjAzODggICAgID8gICAgICAxLjk2NTIrLTAuMjQz
OSAgICAgICAgPyBtaWdodCBiZSAxLjA1ODF4IHNsb3dlcgogICBtaXNjLXN0cmljdC1lcSAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE4LjQyNDMrLTAuODM1OSAgICAgPyAgICAg
MTkuODYzOSstMy40Mzk2ICAgICAgICA/IG1pZ2h0IGJlIDEuMDc4MXggc2xvd2VyCiAgIG1vZC1i
b29sZWFuLWRvdWJsZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNjAyMistMC4x
NTAyICAgICA/ICAgICAgOC42MjMxKy0wLjMyMDQgICAgICAgID8KICAgbW9kLWJvb2xlYW4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy4xNzUzKy0wLjUwMzMgICAgICAg
ICAgICA2Ljg1NDQrLTAuNDUwMSAgICAgICAgICBtaWdodCBiZSAxLjA0Njh4IGZhc3RlcgogICBt
dWwtYm9vbGVhbi1kb3VibGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjY3MjEr
LTAuMDM5MSAgICAgPyAgICAgIDIuNjg2MistMC4wNTY5ICAgICAgICA/CiAgIG11bC1ib29sZWFu
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMjY3NystMC4wNDY4ICAg
ICAgICAgICAgMi4yNjYwKy0wLjExMTkgICAgICAgIAogICBuZWctYm9vbGVhbiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjYyNjMrLTAuMzM3MCAgICAgICAgICAgIDIu
MjMyOCstMC4wNzI4ICAgICAgICAgIG1pZ2h0IGJlIDEuMTc2MnggZmFzdGVyCiAgIG5lZ2F0aXZl
LXplcm8tZGl2aWRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzUyOCstMC4wMzQx
ICAgICA/ICAgICAgMC4zNTY4Ky0wLjAxNjQgICAgICAgID8gbWlnaHQgYmUgMS4wMTE0eCBzbG93
ZXIKICAgbmVnYXRpdmUtemVyby1tb2R1bG8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MC4zNDU5Ky0wLjAxMDUgICAgICAgICAgICAwLjM0NDErLTAuMDI4MyAgICAgICAgCiAgIG5lZ2F0
aXZlLXplcm8tbmVnYXRlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAuMzI1NCstMC4w
MjAwICAgICA/ICAgICAgMC4zMzE3Ky0wLjAxODMgICAgICAgID8gbWlnaHQgYmUgMS4wMTk1eCBz
bG93ZXIKICAgbmVzdGVkLWZ1bmN0aW9uLXBhcnNpbmcgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyOS40MTE5Ky0wLjIzNjggICAgID8gICAgIDI5LjY2MjArLTAuMTE1OCAgICAgICAgPwogICBu
ZXctYXJyYXktYnVmZmVyLWRlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDc0Ljc4ODEr
LTEuMTU3NCAgICAgPyAgICAgNzQuODgzNystMS40NzE3ICAgICAgICA/CiAgIG5ldy1hcnJheS1i
dWZmZXItcHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuMDgwMCstMC4xMjY5ICAg
ICA/ICAgICAgNS4yMzg4Ky0wLjIwMjEgICAgICAgID8gbWlnaHQgYmUgMS4wMzEzeCBzbG93ZXIK
ICAgbmV3LWFycmF5LWRlYWQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNi44
MzkzKy0wLjk1MDUgICAgID8gICAgICA3LjA1NDQrLTEuNDc1MiAgICAgICAgPyBtaWdodCBiZSAx
LjAzMTV4IHNsb3dlcgogICBuZXctYXJyYXktcHVzaCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjg0MzMrLTAuMjk4NSAgICAgICAgICAgIDMuNzg5MSstMC4zNjY3ICAgICAg
ICAgIG1pZ2h0IGJlIDEuMDE0M3ggZmFzdGVyCiAgIG5vLWlubGluZS1jb25zdHJ1Y3RvciAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMjguMjc2MCstMi4wNzg5ICAgICAgICAgICAyNy42OTYw
Ky0wLjM2MjkgICAgICAgICAgbWlnaHQgYmUgMS4wMjA5eCBmYXN0ZXIKICAgbnVtYmVyLXRlc3Qg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xMDI2Ky0wLjA1MzAgICAg
ID8gICAgICAzLjMzNzUrLTAuNjE1MiAgICAgICAgPyBtaWdodCBiZSAxLjA3NTd4IHNsb3dlcgog
ICBvYmplY3QtY2xvc3VyZS1jYWxsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0LjUz
NDcrLTAuNTExMyAgICAgICAgICAgIDQuNDIyOCstMC4xNTgyICAgICAgICAgIG1pZ2h0IGJlIDEu
MDI1M3ggZmFzdGVyCiAgIG9iamVjdC1nZXQtb3duLXByb3BlcnR5LXN5bWJvbHMtb24tbGFyZ2Ut
YXJyYXkgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMy45ODM5Ky0wLjI5MTUgICAgICAgICAgICAzLjg2NjgrLTAuMjQ0OCAgICAgICAgICBt
aWdodCBiZSAxLjAzMDN4IGZhc3RlcgogICBvYmplY3QtdGVzdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAzLjA4MTcrLTAuMzA5NiAgICAgICAgICAgIDMuMDIxOSstMC4x
MTA3ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE5OHggZmFzdGVyCiAgIG9idmlvdXMtc2luay1wYXRo
b2xvZ3ktdGFrZW4gICAgICAgICAgICAgICAgICAgICAxMDMuNTkzOCstMS4xODcwICAgICAgICAg
IDEwMy41ODExKy0wLjY3NjUgICAgICAgIAogICBvYnZpb3VzLXNpbmstcGF0aG9sb2d5ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE5LjczNzkrLTEuNzQ3OCAgICAgICAgICAgMTkuMjk2NCst
MC4yMDkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDIyOXggZmFzdGVyCiAgIG9idmlvdXNseS1lbGlk
YWJsZS1uZXctb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgMTguNTgyMCstMi4xOTY2ICAgICAg
ICAgICAxNy4zODgwKy0wLjU5OTIgICAgICAgICAgbWlnaHQgYmUgMS4wNjg3eCBmYXN0ZXIKICAg
cGx1cy1ib29sZWFuLWFyaXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS45MDY5
Ky0wLjA3NzUgICAgID8gICAgICAyLjEwMTUrLTAuNDg1MyAgICAgICAgPyBtaWdodCBiZSAxLjEw
MjB4IHNsb3dlcgogICBwbHVzLWJvb2xlYW4tZG91YmxlICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyLjI0ODArLTAuMTY3NiAgICAgICAgICAgIDIuMTc5NystMC4wMzcwICAgICAgICAg
IG1pZ2h0IGJlIDEuMDMxM3ggZmFzdGVyCiAgIHBsdXMtYm9vbGVhbiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDIuMDcxMCstMC4yNjA0ICAgICAgICAgICAgMS45NjQ1Ky0w
LjA2NjkgICAgICAgICAgbWlnaHQgYmUgMS4wNTQyeCBmYXN0ZXIKICAgcG9seS1jaGFpbi1hY2Nl
c3MtZGlmZmVyZW50LXByb3RvdHlwZXMtc2ltcGxlICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMjU5MystMC4wNTY4ICAgICAgICAgICAg
Mi4yMzM1Ky0wLjAwNDUgICAgICAgICAgbWlnaHQgYmUgMS4wMTE1eCBmYXN0ZXIKICAgcG9seS1j
aGFpbi1hY2Nlc3MtZGlmZmVyZW50LXByb3RvdHlwZXMgICAgICAgICAgICAgMi4zMjE4Ky0wLjA2
MTQgICAgID8gICAgICAyLjM0MzcrLTAuMDQ2NCAgICAgICAgPwogICBwb2x5LWNoYWluLWFjY2Vz
cy1zaW1wbGVyICAgICAgICAgICAgICAgICAgICAgICAgICAyLjIxMDgrLTAuMDQ2OSAgICAgPyAg
ICAgIDIuMzA4MistMC4xMjMxICAgICAgICA/IG1pZ2h0IGJlIDEuMDQ0MXggc2xvd2VyCiAgIHBv
bHktY2hhaW4tYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMjYxOCst
MC4wNTk4ICAgICA/ICAgICAgMi4yNzUzKy0wLjAyNDMgICAgICAgID8KICAgcG9seS1zdHJpY3Rl
cSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Ny45OTIwKy0wLjY5NzAgICAg
ICEgICAgIDQ4LjkyNTArLTAuMDM0OCAgICAgICAgISBkZWZpbml0ZWx5IDEuMDE5NHggc2xvd2Vy
CiAgIHBvbHltb3JwaGljLWFycmF5LWNhbGwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEu
Mjg0NystMC4xODg2ICAgICAgICAgICAgMS4xMjk1Ky0wLjA1ODQgICAgICAgICAgbWlnaHQgYmUg
MS4xMzc0eCBmYXN0ZXIKICAgcG9seW1vcnBoaWMtZ2V0LWJ5LWlkICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMS44MTEyKy0wLjA3MTEgICAgICAgICAgICAxLjc3NDkrLTAuMDU2NSAgICAg
ICAgICBtaWdodCBiZSAxLjAyMDR4IGZhc3RlcgogICBwb2x5bW9ycGhpYy1wdXQtYnktaWQgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDI0LjI3MTUrLTEuNTM2OSAgICAgPyAgICAgMjQuNTE4
MistMS42ODE3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwMnggc2xvd2VyCiAgIHBvbHltb3JwaGlj
LXB1dC1ieS12YWwtd2l0aC1zdHJpbmcgICAgICAgICAgICAgICAgMjQuNDczNistMi4zMzk4ICAg
ICA/ICAgICAyNS40MTIyKy0xLjc5NDQgICAgICAgID8gbWlnaHQgYmUgMS4wMzg0eCBzbG93ZXIK
ICAgcG9seW1vcnBoaWMtcHV0LWJ5LXZhbC13aXRoLXN5bWJvbCAgICAgICAgICAgICAgICAyNS4y
NjQ3Ky0xLjAwOTMgICAgID8gICAgIDI1LjUxMjMrLTEuNDc2NCAgICAgICAgPwogICBwb2x5bW9y
cGhpYy1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDExLjg4NjMrLTAuNzQx
NSAgICAgICAgICAgMTEuODgxOCstMS4xMzExICAgICAgICAKICAgcG9seXZhcmlhbnQtbW9ub21v
cnBoaWMtZ2V0LWJ5LWlkICAgICAgICAgICAgICAgICAgMy41MDQxKy0wLjU0MDkgICAgID8gICAg
ICAzLjU5MzMrLTAuMzI3OSAgICAgICAgPyBtaWdodCBiZSAxLjAyNTV4IHNsb3dlcgogICBwcm90
by1nZXR0ZXItYWNjZXNzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEwLjIzMzUrLTAu
NTAyNSAgICAgICAgICAgMTAuMTM1MCstMC4zNzYyICAgICAgICAKICAgcHJvdG90eXBlLWFjY2Vz
cy13aXRoLW11dGF0aW5nLXByb3RvdHlwZSAgICAgICAgICAgNC4yMzAwKy0wLjA4NjMgICAgID8g
ICAgICA0LjQ1MTMrLTAuNjE3NyAgICAgICAgPyBtaWdodCBiZSAxLjA1MjN4IHNsb3dlcgogICBw
dXQtYnktaWQtcmVwbGFjZS1hbmQtdHJhbnNpdGlvbiAgICAgICAgICAgICAgICAgICA3LjQ4NTAr
LTEuMjE1NiAgICAgICAgICAgIDcuMTg4MistMS4yMDgzICAgICAgICAgIG1pZ2h0IGJlIDEuMDQx
M3ggZmFzdGVyCiAgIHB1dC1ieS1pZC1zbGlnaHRseS1wb2x5bW9ycGhpYyAgICAgICAgICAgICAg
ICAgICAgIDIuMzc1MCstMC4zODA3ICAgICAgICAgICAgMi4zMTA4Ky0wLjEwOTYgICAgICAgICAg
bWlnaHQgYmUgMS4wMjc4eCBmYXN0ZXIKICAgcHV0LWJ5LWlkICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOS4zMDAyKy0wLjcyMDQgICAgID8gICAgICA5LjM3NzYrLTAu
NzQyMSAgICAgICAgPwogICBwdXQtYnktdmFsLWRpcmVjdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAwLjM4NTMrLTAuMDE3MyAgICAgICAgICAgIDAuMzg1MistMC4wMjUwICAgICAg
ICAKICAgcHV0LWJ5LXZhbC1sYXJnZS1pbmRleC1ibGFuay1pbmRleGluZy10eXBlICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuOTQ2Myst
MC4yODQ4ICAgICA/ICAgICAgNS4wMjE4Ky0wLjU3NjkgICAgICAgID8gbWlnaHQgYmUgMS4wMTUz
eCBzbG93ZXIKICAgcHV0LWJ5LXZhbC1tYWNoaW5lLWludCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMi4yOTY3Ky0wLjIwODEgICAgID8gICAgICAyLjMxNDMrLTAuMTg1MCAgICAgICAgPwog
ICBwdXQtYnktdmFsLXdpdGgtc3RyaW5nLXJlcGxhY2UtYW5kLXRyYW5zaXRpb24gICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMC43Njg2Ky0x
LjE3OTMgICAgICAgICAgIDEwLjE3NjUrLTAuOTQ0NSAgICAgICAgICBtaWdodCBiZSAxLjA1ODJ4
IGZhc3RlcgogICBwdXQtYnktdmFsLXdpdGgtc3RyaW5nLXNsaWdodGx5LXBvbHltb3JwaGljICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMu
MTI5MystMC4wNzQ5ICAgICA/ICAgICAgMy4xNDA0Ky0wLjA2ODUgICAgICAgID8KICAgcHV0LWJ5
LXZhbC13aXRoLXN0cmluZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS41MzgxKy0wLjQx
NDcgICAgID8gICAgICA5LjgxMjMrLTAuNTE5NSAgICAgICAgPyBtaWdodCBiZSAxLjAyODd4IHNs
b3dlcgogICBwdXQtYnktdmFsLXdpdGgtc3ltYm9sLXJlcGxhY2UtYW5kLXRyYW5zaXRpb24gICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOS40
NTQyKy0wLjM5MzIgICAgID8gICAgICA5LjQ5MjIrLTAuNTU1NSAgICAgICAgPwogICBwdXQtYnkt
dmFsLXdpdGgtc3ltYm9sLXNsaWdodGx5LXBvbHltb3JwaGljICAgCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIuNjA1NistMC4wNDI1ICAgICAg
ICAgICAgMi41OTk1Ky0wLjA0NjcgICAgICAgIAogICBwdXQtYnktdmFsLXdpdGgtc3ltYm9sICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA5Ljc4MjArLTAuNTc2NSAgICAgICAgICAgIDkuMzQ5
MistMC4wNzc2ICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ2M3ggZmFzdGVyCiAgIHJhcmUtb3NyLWV4
aXQtb24tbG9jYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuNzgwOCstMC4xMzkyICAg
ICA/ICAgICAxMi4xMDY2Ky0wLjY1NzcgICAgICAgID8gbWlnaHQgYmUgMS4wMjc3eCBzbG93ZXIK
ICAgcmF5dHJhY2Utd2l0aC1lbXB0eS10cnktY2F0Y2ggICAgICAgICAgICAgICAgICAgICAgNS42
Mjg5Ky0wLjgwODUgICAgICAgICAgICA1LjQ5MDQrLTAuMTMxNSAgICAgICAgICBtaWdodCBiZSAx
LjAyNTJ4IGZhc3RlcgogICByYXl0cmFjZS13aXRoLXRyeS1jYXRjaCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA4Ljk4MTcrLTAuMzQyNiAgICAgPyAgICAgIDkuMTYwOSstMC40MzQxICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDIwMHggc2xvd2VyCiAgIHJlZ2lzdGVyLXByZXNzdXJlLWZyb20tb3Ny
ICAgICAgICAgICAgICAgICAgICAgICAgMTYuNjgxNistMi4xNzQxICAgICAgICAgICAxNC42MTE4
Ky0wLjMyOTcgICAgICAgICAgbWlnaHQgYmUgMS4xNDE3eCBmYXN0ZXIKICAgcmVwZWF0LW11bHRp
LWdldC1ieS1vZmZzZXQgICAgICAgICAgICAgICAgICAgICAgICAxNy4yMTM4Ky0wLjM2NDggICAg
ID8gICAgIDE4LjA4MTMrLTIuMzc3NSAgICAgICAgPyBtaWdodCBiZSAxLjA1MDR4IHNsb3dlcgog
ICByaWNoYXJkcy1lbXB0eS10cnktY2F0Y2ggICAgICAgICAgICAgICAgICAgICAgICAgIDQzLjA3
MTUrLTAuMjM0NCAgICAgPyAgICAgNDMuMTM4MCstMC40MDU4ICAgICAgICA/CiAgIHJpY2hhcmRz
LXRyeS1jYXRjaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOTkuMDUxMCstMC44Nzc1
ICAgICA/ICAgIDE5OS4zMTkyKy0wLjYxNTMgICAgICAgID8KICAgc2V0LWZvci1lYWNoICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4zMDMyKy0wLjcwNzAgICAgICAgICAg
ICA0LjE2MDIrLTAuMDgzOCAgICAgICAgICBtaWdodCBiZSAxLjAzNDR4IGZhc3RlcgogICBzZXQt
Zm9yLW9mICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3LjU1NzArLTAu
MjkzOSAgICAgPyAgICAgIDcuNTc5OCstMC45MjE1ICAgICAgICA/CiAgIHNldHRlci1wcm90b3R5
cGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQuMzg5MCstMC4wNTU0ICAgICA/
ICAgICAgNC43MDkyKy0xLjAxNTIgICAgICAgID8gbWlnaHQgYmUgMS4wNzMweCBzbG93ZXIKICAg
c2V0dGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi45MDIy
Ky0wLjAzNDQgICAgICAgICAgICAyLjg5MzYrLTAuMDk4NyAgICAgICAgCiAgIHNpbXBsZS1hY3Rp
dmF0aW9uLWRlbW8gICAgICAgICAgICAgICAgICAgICAgICAgICAgMjEuMzg4NystMC44NjEyICAg
ICAgICAgICAyMC44ODk5Ky0wLjc4NDcgICAgICAgICAgbWlnaHQgYmUgMS4wMjM5eCBmYXN0ZXIK
ICAgc2ltcGxlLWdldHRlci1hY2Nlc3MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNS43
ODczKy0wLjc3MDcgICAgID8gICAgIDE2LjYxNTArLTIuODk2MyAgICAgICAgPyBtaWdodCBiZSAx
LjA1MjR4IHNsb3dlcgogICBzaW1wbGUtcG9seS1jYWxsLW5lc3RlZCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAzLjg3NzMrLTAuMTI5OSAgICAgPyAgICAgIDMuOTc3MystMC4xNjM4ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDI1OHggc2xvd2VyCiAgIHNpbXBsZS1wb2x5LWNhbGwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEuMTQ0MistMC4wOTUzICAgICA/ICAgICAgMS4xNzAy
Ky0wLjEwMDcgICAgICAgID8gbWlnaHQgYmUgMS4wMjI3eCBzbG93ZXIKICAgc2luLWJvb2xlYW4g
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNy4xODI4Ky0wLjE4OTIgICAg
ID8gICAgICA4LjA2MjkrLTAuOTkwMiAgICAgICAgPyBtaWdodCBiZSAxLjEyMjV4IHNsb3dlcgog
ICBzaW5nbGV0b24tc2NvcGUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUxLjA5
MzMrLTAuMTU1OSAgICAgPyAgICAgNTEuMTEwNystMC4xNzIxICAgICAgICA/CiAgIHNpbmstZnVu
Y3Rpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNzQ2MistMS4xMDkz
ICAgICAgICAgICAgNi4zMjI5Ky0wLjMzNTIgICAgICAgICAgbWlnaHQgYmUgMS4wNjcweCBmYXN0
ZXIKICAgc2luay1odWdlLWFjdGl2YXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
MS4zMjYyKy0wLjMzNTMgICAgICAgICAgIDExLjIwMzUrLTAuMjExMSAgICAgICAgICBtaWdodCBi
ZSAxLjAxMTB4IGZhc3RlcgogICBzaW5rYWJsZS1uZXctb2JqZWN0LWRhZyAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDM5LjkxNjErLTAuODgwNCAgICAgICAgICAgMzkuNjIzMystMC42MDMwICAg
ICAgICAKICAgc2lua2FibGUtbmV3LW9iamVjdC10YWtlbiAgICAgICAgICAgICAgICAgICAgICAg
ICAzMi4zOTcwKy0wLjM5NDMgICAgID8gICAgIDMyLjU5MTIrLTAuNzA3NCAgICAgICAgPwogICBz
aW5rYWJsZS1uZXctb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE5LjAxNTAr
LTAuNTE1NSAgICAgPyAgICAgMTkuMTk0NistMC44NzIwICAgICAgICA/CiAgIHNsb3ctYXJyYXkt
cHJvZmlsZS1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAgIDIuMzQ3NCstMC4wNzQxICAg
ICA/ICAgICAgMi41MzUyKy0wLjQxOTUgICAgICAgID8gbWlnaHQgYmUgMS4wODAweCBzbG93ZXIK
ICAgc2xvdy1jb252ZXJnZW5jZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMi40
ODU1Ky0wLjE0OTcgICAgID8gICAgICAyLjU5NjMrLTAuNTg2MCAgICAgICAgPyBtaWdodCBiZSAx
LjA0NDZ4IHNsb3dlcgogICBzbG93LXRlcm5hcmllcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDExLjUxMTArLTEuMTkzNiAgICAgPyAgICAgMTEuODA2NSstMS44ODU1ICAgICAg
ICA/IG1pZ2h0IGJlIDEuMDI1N3ggc2xvd2VyCiAgIHNvcnRpbmctYmVuY2htYXJrICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMTguMzYwOCstMy4yNzk3ICAgICAgICAgICAxNy4wNzk2
Ky0xLjAwNjkgICAgICAgICAgbWlnaHQgYmUgMS4wNzUweCBmYXN0ZXIKICAgc3BhcnNlLWNvbmRp
dGlvbmFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS4xMDk3Ky0wLjAxMDMgICAg
ID8gICAgICAxLjE1MzQrLTAuMDk0NyAgICAgICAgPyBtaWdodCBiZSAxLjAzOTN4IHNsb3dlcgog
ICBzcGxpY2UtdG8tcmVtb3ZlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEzLjkw
MzMrLTEuNDAyNCAgICAgICAgICAgMTMuNDEwOSstMi4yMjM5ICAgICAgICAgIG1pZ2h0IGJlIDEu
MDM2N3ggZmFzdGVyCiAgIHN0cmluZy1jaGFyLWNvZGUtYXQgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMTMuOTE0NistMS44NDc1ICAgICAgICAgICAxMy4zMDI1Ky0wLjI3NzggICAgICAg
ICAgbWlnaHQgYmUgMS4wNDYweCBmYXN0ZXIKICAgc3RyaW5nLWNvbmNhdC1vYmplY3QgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMS45OTMwKy0wLjMwNzAgICAgICAgICAgICAxLjkyMjIr
LTAuMTk0OSAgICAgICAgICBtaWdodCBiZSAxLjAzNjl4IGZhc3RlcgogICBzdHJpbmctY29uY2F0
LXBhaXItb2JqZWN0ICAgICAgICAgICAgICAgICAgICAgICAgICAxLjk2NjIrLTAuMjI1MiAgICAg
PyAgICAgIDIuMDM4MCstMC4xNTUwICAgICAgICA/IG1pZ2h0IGJlIDEuMDM2NXggc2xvd2VyCiAg
IHN0cmluZy1jb25jYXQtcGFpci1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgIDkuMjcy
MystMi41NDY2ICAgICAgICAgICAgOC43MzY3Ky0wLjQ2NDggICAgICAgICAgbWlnaHQgYmUgMS4w
NjEzeCBmYXN0ZXIKICAgc3RyaW5nLWNvbmNhdC1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOC44ODA3Ky0wLjI1NzIgICAgICAgICAgICA4LjcwNTYrLTAuMzE1MCAgICAgICAg
ICBtaWdodCBiZSAxLjAyMDF4IGZhc3RlcgogICBzdHJpbmctY29ucy1yZXBlYXQgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA2LjY3MjUrLTAuNTc2MCAgICAgICAgICAgIDYuMzY5Mist
MC41NzYyICAgICAgICAgIG1pZ2h0IGJlIDEuMDQ3NnggZmFzdGVyCiAgIHN0cmluZy1jb25zLXRv
d2VyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDYuNDcwOSstMC4zMTQyICAgICA/
ICAgICAgNi45MjU2Ky0wLjQ3NTQgICAgICAgID8gbWlnaHQgYmUgMS4wNzAzeCBzbG93ZXIKICAg
c3RyaW5nLWVxdWFsaXR5ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNy40MjE4
Ky0xLjMxOTMgICAgICAgICAgIDE3LjM5MTErLTEuNjM4NSAgICAgICAgCiAgIHN0cmluZy1mcm9t
LWNoYXItY29kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUuNzE5MistMC4wNzk4ICAg
ICA/ICAgICAgNS43NjcyKy0wLjI2ODIgICAgICAgID8KICAgc3RyaW5nLWdldC1ieS12YWwtYmln
LWNoYXIgICAgICAgICAgICAgICAgICAgICAgICAgNC40MjY5Ky0wLjExOTMgICAgICAgICAgICA0
LjQxNTIrLTAuMTg3NCAgICAgICAgCiAgIHN0cmluZy1nZXQtYnktdmFsLW91dC1vZi1ib3VuZHMt
aW5zYW5lICAgICAgICAgICAgIDMuMDI2MistMC4wMjkzICAgICA/ICAgICAgMy4xMTU0Ky0wLjA2
MjggICAgICAgID8gbWlnaHQgYmUgMS4wMjk1eCBzbG93ZXIKICAgc3RyaW5nLWdldC1ieS12YWwt
b3V0LW9mLWJvdW5kcyAgICAgICAgICAgICAgICAgICAgMy45NTAwKy0wLjEzMzYgICAgICAgICAg
ICAzLjkyMzQrLTAuMDY4MCAgICAgICAgCiAgIHN0cmluZy1nZXQtYnktdmFsICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDEuODA4MistMC4wODcyICAgICA/ICAgICAgMS45OTA1Ky0w
LjMwNjIgICAgICAgID8gbWlnaHQgYmUgMS4xMDA4eCBzbG93ZXIKICAgc3RyaW5nLWhhc2ggICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMS43OTUyKy0wLjAzNTcgICAgID8g
ICAgICAxLjk4MzQrLTAuNDYyOSAgICAgICAgPyBtaWdodCBiZSAxLjEwNDl4IHNsb3dlcgogICBz
dHJpbmctbG9uZy1pZGVudC1lcXVhbGl0eSAgICAgICAgICAgICAgICAgICAgICAgIDE0LjEzMjMr
LTEuMzM0MSAgICAgPyAgICAgMTQuNDM0OCstMS45NTM5ICAgICAgICA/IG1pZ2h0IGJlIDEuMDIx
NHggc2xvd2VyCiAgIHN0cmluZy1vdXQtb2YtYm91bmRzICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDYuMTQ2MistMC4xMTU4ICAgICAgICAgICAgNi4wOTcwKy0wLjA1NTEgICAgICAgIAog
ICBzdHJpbmctcmVwZWF0LWFyaXRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIxLjIy
NTcrLTIuMDI5MyAgICAgPyAgICAgMjEuNTk0MSstMi44MDQxICAgICAgICA/IG1pZ2h0IGJlIDEu
MDE3NHggc2xvd2VyCiAgIHN0cmluZy1yZXBsYWNlLWVtcHR5ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMjcuNDAzMCstMC45MTY3ICAgICAgICAgICAyNi42Mzc4Ky0wLjYxMDQgICAgICAg
ICAgbWlnaHQgYmUgMS4wMjg3eCBmYXN0ZXIKICAgc3RyaW5nLXJlcGxhY2UgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0NC44NDE3Ky00LjIwMjUgICAgICAgICAgIDQxLjI5NTMr
LTUuOTYxOCAgICAgICAgICBtaWdodCBiZSAxLjA4NTl4IGZhc3RlcgogICBzdHJpbmctcm9wZS13
aXRoLW9iamVjdCAgICAgICAgICAgICAgICAgICAgICAgICAgIDE1LjI3NjcrLTAuNTUzMCAgICAg
PyAgICAgMTUuNzYyOSstMi4yOTE1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDMxOHggc2xvd2VyCiAg
IHN0cmluZy1zdWIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzMuMzYx
NSstMy44NTE0ICAgICAgICAgICAzMy4xMjc4Ky00LjUzOTEgICAgICAgIAogICBzdHJpbmctdGVz
dCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyLjk3NTUrLTAuMTI4MSAg
ICAgICAgICAgIDIuOTY2OCstMC4wMDc3ICAgICAgICAKICAgc3RyaW5nLXZhci1lcXVhbGl0eSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNy4yMTM1Ky0xLjA1ODUgICAgID8gICAgIDI3
LjQzNDUrLTMuMDY0OCAgICAgICAgPwogICBzdHJ1Y3R1cmUtaG9pc3Qtb3Zlci10cmFuc2l0aW9u
cyAgICAgICAgICAgICAgICAgICAyLjIwNjYrLTAuMDg4NyAgICAgICAgICAgIDIuMjAyNSstMC4y
MjczICAgICAgICAKICAgc3Vic3RyaW5nLWNvbmNhdC13ZWlyZCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAzMi42OTMwKy0wLjQyMzQgICAgID8gICAgIDMyLjc2NzMrLTAuMjM4OSAgICAgICAg
PwogICBzdWJzdHJpbmctY29uY2F0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3
LjAyMTgrLTIuMjMzMSAgICAgICAgICAgMzYuNjgxOCstMS4xMTQ5ICAgICAgICAKICAgc3Vic3Ry
aW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0Mi4yODEwKy0wLjk4
MDQgICAgICAgICAgIDQxLjc5NDIrLTAuODA1MyAgICAgICAgICBtaWdodCBiZSAxLjAxMTZ4IGZh
c3RlcgogICBzd2l0Y2gtY2hhci1jb25zdGFudCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxLjk5NTUrLTAuMDM0NSAgICAgICAgICAgIDEuOTg1MCstMC4wNDAyICAgICAgICAKICAgc3dp
dGNoLWNoYXIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNC4yOTM1Ky0w
LjA2MTQgICAgICAgICAgICA0LjI0OTIrLTAuMDM3MCAgICAgICAgICBtaWdodCBiZSAxLjAxMDR4
IGZhc3RlcgogICBzd2l0Y2gtY29uc3RhbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAzLjMxNDgrLTAuMTg1NSAgICAgPyAgICAgIDMuMzIyOSstMC4zNTQ5ICAgICAgICA/CiAg
IHN3aXRjaC1zdHJpbmctYmFzaWMtYmlnLXZhciAgICAgICAgICAgICAgICAgICAgICAgMTMuMzU5
MystMC42Njg3ICAgICA/ICAgICAxMy43MDI4Ky0wLjYwMDQgICAgICAgID8gbWlnaHQgYmUgMS4w
MjU3eCBzbG93ZXIKICAgc3dpdGNoLXN0cmluZy1iYXNpYy1iaWcgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxMS44NjY1Ky0xLjA2MTcgICAgICAgICAgIDExLjc2NzIrLTEuODI1NiAgICAgICAg
CiAgIHN3aXRjaC1zdHJpbmctYmFzaWMtdmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgMTMu
ODU3MCstMS43MTMxICAgICAgICAgICAxMy4zMTQ4Ky0wLjcyMTcgICAgICAgICAgbWlnaHQgYmUg
MS4wNDA3eCBmYXN0ZXIKICAgc3dpdGNoLXN0cmluZy1iYXNpYyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxMC4yODk2Ky0wLjA4OTkgICAgID8gICAgIDEwLjM2NTcrLTAuMjM0MiAgICAg
ICAgPwogICBzd2l0Y2gtc3RyaW5nLWJpZy1sZW5ndGgtdG93ZXItdmFyICAgICAgICAgICAgICAg
IDE4Ljg3MjMrLTAuNTkwMiAgICAgPyAgICAgMTkuMjYyMSstMS45NTAxICAgICAgICA/IG1pZ2h0
IGJlIDEuMDIwN3ggc2xvd2VyCiAgIHN3aXRjaC1zdHJpbmctbGVuZ3RoLXRvd2VyLXZhciAgICAg
ICAgICAgICAgICAgICAgMTMuNzU5MCstMS43MTA0ICAgICAgICAgICAxMy4wMDk4Ky0wLjExNDcg
ICAgICAgICAgbWlnaHQgYmUgMS4wNTc2eCBmYXN0ZXIKICAgc3dpdGNoLXN0cmluZy1sZW5ndGgt
dG93ZXIgICAgICAgICAgICAgICAgICAgICAgICAxMC4wNzQxKy0wLjMzOTEgICAgICAgICAgICA5
Ljk5MDIrLTAuMTM0NiAgICAgICAgCiAgIHN3aXRjaC1zdHJpbmctc2hvcnQgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDkuOTIwNCstMC4yNDQwICAgICA/ICAgICAgOS45NDE1Ky0wLjI0
NDQgICAgICAgID8KICAgc3dpdGNoICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNi43NDgzKy0wLjUxNzYgICAgID8gICAgICA3LjQ0MzQrLTAuOTcwNyAgICAgICAg
PyBtaWdodCBiZSAxLjEwMzB4IHNsb3dlcgogICBzeW1ib2wtdG9zdHJpbmd0YWcgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAzLjAxNTkrLTAuMTAxMSAgICAgPyAgICAgIDMuMTMyMyst
MC4yNjY1ICAgICAgICA/IG1pZ2h0IGJlIDEuMDM4Nnggc2xvd2VyCiAgIHRlYXItb2ZmLWFyZ3Vt
ZW50cy1zaW1wbGUgICAgICAgICAgICAgICAgICAgICAgICAgIDIuMzc2OCstMC4wODM2ICAgICA/
ICAgICAgMi40NTgzKy0wLjE3NDUgICAgICAgID8gbWlnaHQgYmUgMS4wMzQzeCBzbG93ZXIKICAg
dGVhci1vZmYtYXJndW1lbnRzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMy4xMjc2
Ky0wLjI2MDkgICAgID8gICAgICAzLjI1MjMrLTAuMDg2NyAgICAgICAgPyBtaWdodCBiZSAxLjAz
OTl4IHNsb3dlcgogICB0ZW1wb3JhbC1zdHJ1Y3R1cmUgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDExLjg2MjUrLTEuMDM5MiAgICAgICAgICAgMTAuODgwOSstMC42MDE2ICAgICAgICAg
IG1pZ2h0IGJlIDEuMDkwMnggZmFzdGVyCiAgIHRvLWludDMyLWJvb2xlYW4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMTMuMjU3OCstMS4wOTc0ICAgICA/ICAgICAxMy4zNDYzKy0y
LjIzODggICAgICAgID8KICAgdHJ5LWNhdGNoLWdldC1ieS12YWwtY2xvbmVkLWFyZ3VtZW50cyAg
ICAgICAgICAgICAgNi4yMDQyKy0wLjU0MjkgICAgIF4gICAgICAzLjQyMjArLTAuMjU5MiAgICAg
ICAgXiBkZWZpbml0ZWx5IDEuODEzMHggZmFzdGVyCiAgIHRyeS1jYXRjaC1nZXQtYnktdmFsLWRp
cmVjdC1hcmd1bWVudHMgICAgICAgICAgICAgIDIuMDE3MistMC4wOTE0ICAgICA/ICAgICAgMi4w
NTg0Ky0wLjEyMTcgICAgICAgID8gbWlnaHQgYmUgMS4wMjA0eCBzbG93ZXIKICAgdHJ5LWNhdGNo
LWdldC1ieS12YWwtc2NvcGVkLWFyZ3VtZW50cyAgICAgICAgICAgICAgNC4wNjUwKy0wLjMzNzIg
ICAgID8gICAgICA0LjI1MzQrLTAuNzUxMyAgICAgICAgPyBtaWdodCBiZSAxLjA0NjR4IHNsb3dl
cgogICB0eXBlZC1hcnJheS1nZXQtc2V0LWJ5LXZhbC1wcm9maWxpbmcgICAgICAgICAgICAgIDE4
LjQ4MzgrLTAuNTI0NSAgICAgPyAgICAgMTkuMjEyNSstMS4zMDg4ICAgICAgICA/IG1pZ2h0IGJl
IDEuMDM5NHggc2xvd2VyCiAgIHVuZGVmaW5lZC1wcm9wZXJ0eS1hY2Nlc3MgICAgICAgICAgICAg
ICAgICAgICAgICAyNTkuMjMyNSstNC41MzYzICAgICAgICAgIDI1Ny4yNDQyKy0wLjQ3NzkgICAg
ICAgIAogICB1bmRlZmluZWQtdGVzdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAzLjI4NTMrLTAuMTM2MiAgICAgICAgICAgIDMuMTY5MSstMC4wMzU1ICAgICAgICAgIG1pZ2h0
IGJlIDEuMDM2N3ggZmFzdGVyCiAgIHVucHJvZmlsZWQtbGljbSAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDUuNjI5NSstMC4xNTU4ICAgICA/ICAgICAgNS42NTg3Ky0wLjE3ODEg
ICAgICAgID8KICAgdW50eXBlZC1zdHJpbmctZnJvbS1jaGFyLWNvZGUgICAgICAgICAgICAgICAg
ICAgICAgOC45MjY4Ky0wLjE3NjIgICAgID8gICAgICA5LjA2NTErLTAuMjA3NyAgICAgICAgPyBt
aWdodCBiZSAxLjAxNTV4IHNsb3dlcgogICB2OC1yYXl0cmFjZS13aXRoLWVtcHR5LXRyeS1jYXRj
aCAgICAgICAgICAgICAgICAgIDQ4LjQwNjkrLTEuNDY4OCAgICAgPyAgICAgNDguOTE5NistMS4x
NTU3ICAgICAgICA/IG1pZ2h0IGJlIDEuMDEwNnggc2xvd2VyCiAgIHY4LXJheXRyYWNlLXdpdGgt
dHJ5LWNhdGNoLWhpZ2gtZnJlcXVlbmN5LXRocm93cyAgIAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzU5Ljg4MDYrLTQuOTcxMyAgICAgPyAgICAz
NjYuODI1NystMTQuOTg2NyAgICAgICA/IG1pZ2h0IGJlIDEuMDE5M3ggc2xvd2VyCiAgIHY4LXJh
eXRyYWNlLXdpdGgtdHJ5LWNhdGNoICAgICAgICAgICAgICAgICAgICAgICAgNjAuMjQ1NCstMS40
NTM1ICAgICAgICAgICA2MC4wNDAwKy0yLjE0MDkgICAgICAgIAogICB2OC1yZWdleHAtc2VhcmNo
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ3LjcyMDUrLTAuNTY4MCAgICAgPyAg
ICAgNDguNTQxMistMS41MTg0ICAgICAgICA/IG1pZ2h0IGJlIDEuMDE3Mnggc2xvd2VyCiAgIHZh
cmFyZ3MtY2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTEuMzI0NSst
MC4wOTk4ICAgICA/ICAgICAxMS42ODg1Ky0xLjA5NDAgICAgICAgID8gbWlnaHQgYmUgMS4wMzIx
eCBzbG93ZXIKICAgdmFyYXJncy1jb25zdHJ1Y3QtaW5saW5lICAgICAgICAgICAgICAgICAgICAg
ICAgICAxNy45MDY1Ky0wLjgzMzMgICAgID8gICAgIDE4LjIxNTYrLTEuMjgzOSAgICAgICAgPyBt
aWdodCBiZSAxLjAxNzN4IHNsb3dlcgogICB2YXJhcmdzLWNvbnN0cnVjdCAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDIzLjQwMjgrLTEuMTUwMiAgICAgICAgICAgMjMuMTIyMCstMC43
NzkxICAgICAgICAgIG1pZ2h0IGJlIDEuMDEyMXggZmFzdGVyCiAgIHZhcmFyZ3MtaW5saW5lICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcuODM3MistMC42MTgyICAgICAgICAg
ICAgNy43MzgxKy0wLjQ4MTUgICAgICAgICAgbWlnaHQgYmUgMS4wMTI4eCBmYXN0ZXIKICAgdmFy
YXJncy1zdHJpY3QtbW9kZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOC41NTE5Ky0w
LjI5MzkgICAgICAgICAgICA4LjQ4NTQrLTAuMDk3MyAgICAgICAgCiAgIHZhcmFyZ3MgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDguNTI4NCstMC40MTQ1ICAgICA/
ICAgICAgOC42MzA5Ky0wLjM0OTAgICAgICAgID8gbWlnaHQgYmUgMS4wMTIweCBzbG93ZXIKICAg
d2VpcmQtaW5saW5pbmctY29uc3QtcHJvcCAgICAgICAgICAgICAgICAgICAgICAgICAgMi4wNjY4
Ky0wLjMyMTkgICAgICAgICAgICAyLjAyMzYrLTAuMTQ2MSAgICAgICAgICBtaWdodCBiZSAxLjAy
MTR4IGZhc3RlcgoKICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNy41Mzk5Ky0wLjAzOTggICAgICAgICAgICA3LjUxNTgrLTAuMDMxNiAgICAgICAg
ICBtaWdodCBiZSAxLjAwMzJ4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBUT1QgICAgICAgICAgICAgICAgICAgICAgIEVs
aW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKQXNtQmVuY2g6CiAgIGJp
Z2ZpYi5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0MDUuNzU4NSst
MTUuMTg5OCAgICAgICAgIDQwMS45NzY4Ky0zLjY3OTMgICAgICAgIAogICBjcmF5LmMgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzQ1LjU0NDcrLTQuNzE5NCAgICAg
ICAgICAzNDAuNTc3MystNC40MzU5ICAgICAgICAgIG1pZ2h0IGJlIDEuMDE0NnggZmFzdGVyCiAg
IGRyeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzOTEuOTYw
OCstNy44NTMxICAgICA/ICAgIDM5My42MjczKy02Ljc5ODIgICAgICAgID8KICAgRmxvYXRNTS5j
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDY2My40MDQzKy0yOS4xMTQ1
ICAgID8gICAgNjY1LjE1MjIrLTE1LjY4MjAgICAgICAgPwogICBnY2MtbG9vcHMuY3BwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNDA5Ljk2NzArLTIzLjQ0ODEgICAgICAgIDM0
MDAuNjg0NCstMzIuMzMyNiAgICAgICAKICAgbi1ib2R5LmMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDc1MC42NjA4Ky01LjM3MDQgICAgID8gICAgNzU2LjM1NTIrLTE1
LjI3NzMgICAgICAgPwogICBRdWlja3NvcnQuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMzY2LjUwMDMrLTIuNDU4OSAgICAgPyAgICAzNjYuODY5MistMi41MDIxICAgICAg
ICA/CiAgIHN0ZXBhbm92X2NvbnRhaW5lci5jcHAgICAgICAgICAgICAgICAgICAgICAgICAgIDMw
OTIuNDMyMystNDEuNTYyOSAgICAgICAgMzA3MC40NDAyKy0yOS4yNDkzICAgICAgIAogICBUb3dl
cnMuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjQ3Ljk1MjYrLTAu
NzM2OCAgICAgPyAgICAyNDkuNzk2MCstMy40NTcwICAgICAgICA/CgogICA8Z2VvbWV0cmljPiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNjY3LjI0MDYrLTcuOTc3MiAgICAg
ICAgICA2NjYuNDQ4NistMy4wNDUzICAgICAgICAgIG1pZ2h0IGJlIDEuMDAxMnggZmFzdGVyCgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFRPVCAgICAgICAgICAgICAgICAgICAgICAgRWxpbSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIApDb21wcmVzc2lvbkJlbmNoOgogICBodWZmbWFuICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDI4LjkyNzQrLTEuMDc5OSAgICAgPyAgICAgMjku
NDI5NSstMC4zMjczICAgICAgICA/IG1pZ2h0IGJlIDEuMDE3NHggc2xvd2VyCiAgIGFyaXRobWV0
aWMtc2ltcGxlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyNDUuOTgyOSstMy41MDQ0
ICAgICAgICAgIDI0NC42MTgyKy0yLjAzNjEgICAgICAgIAogICBhcml0aG1ldGljLXByZWNpc2Ug
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjMzLjY5NTArLTQuOTc2NyAgICAgICAgICAy
MzIuODExMistMS40MTU1ICAgICAgICAKICAgYXJpdGhtZXRpYy1jb21wbGV4LXByZWNpc2UgICAg
ICAgICAgICAgICAgICAgICAgIDIzMS4wODU3Ky0zLjY5ODIgICAgICAgICAgMjI5LjA3ODMrLTEu
MzU0MSAgICAgICAgCiAgIGFyaXRobWV0aWMtcHJlY2lzZS1vcmRlci0wICAgICAgICAgICAgICAg
ICAgICAgICAyNTMuMjY3MCstNC43NDkyICAgICAgICAgIDI1MS40ODQzKy0xLjA3MDUgICAgICAg
IAogICBhcml0aG1ldGljLXByZWNpc2Utb3JkZXItMSAgICAgICAgICAgICAgICAgICAgICAgMjg5
LjQ5OTcrLTUuMjgxNCAgICAgICAgICAyODMuMTQ3NistNC4yNjE3ICAgICAgICAgIG1pZ2h0IGJl
IDEuMDIyNHggZmFzdGVyCiAgIGFyaXRobWV0aWMtcHJlY2lzZS1vcmRlci0yICAgICAgICAgICAg
ICAgICAgICAgICAzMjUuODk0MistMS41MTgxICAgICA/ICAgIDMyNi43MjIyKy0zLjU4MzMgICAg
ICAgID8KICAgYXJpdGhtZXRpYy1zaW1wbGUtb3JkZXItMSAgICAgICAgICAgICAgICAgICAgICAg
IDI5MC44MzQ1Ky01LjY1OTUgICAgICAgICAgMjkwLjM4OTArLTIuNTUyNSAgICAgICAgCiAgIGFy
aXRobWV0aWMtc2ltcGxlLW9yZGVyLTIgICAgICAgICAgICAgICAgICAgICAgICAzMzkuMjQ5MCst
MTEuMDY1MiAgICA/ICAgIDM0MS43NjEyKy0xMC43ODcyICAgICAgID8KICAgbHotc3RyaW5nICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMyNC4wODI0Ky03LjE1MDkgICAg
ID8gICAgMzI5LjEwNDArLTEzLjQ4MzIgICAgICAgPyBtaWdodCBiZSAxLjAxNTV4IHNsb3dlcgoK
ICAgPGdlb21ldHJpYz4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIyMi4y
MDEwKy0xLjE0MjkgICAgICAgICAgMjIyLjA2NDYrLTAuOTA3NiAgICAgICAgICBtaWdodCBiZSAx
LjAwMDZ4IGZhc3RlcgoKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBUT1QgICAgICAgICAgICAgICAgICAgICAgIEVsaW0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKR2VvbWVhbiBvZiBwcmVmZXJyZWQgbWVhbnM6
CiAgIDxzY2FsZWQtcmVzdWx0PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNDQu
ODQ2NistMC4xMDU1ICAgICAgICAgICA0NC43OTc5Ky0wLjEwMjMgICAgICAgICAgbWlnaHQgYmUg
MS4wMDExeCBmYXN0ZXIKCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>274004</attachid>
            <date>2016-03-14 12:54:57 -0700</date>
            <delta_ts>2016-03-14 13:55:02 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-155391-20160314125446.patch</filename>
            <type>text/plain</type>
            <size>40037</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTk3NDI4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
ZTBmN2NiYTE0NjI1MTIxMjg3ODFkYzIxNTU5MmE3MTUyYjIzZmFiLi5iZjZmZTkzZGI3ODEwNGFj
YWFjNmRlOGI0YzljZWFlNzA0MzFlNjJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw4MCBAQAorMjAxNi0wMy0xMiAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KKworICAgICAgICBXZSBzaG91bGQgYmUgYWJsZSB0byBlbGltaW5hdGUgY2xvbmVkIGFy
Z3VtZW50cyBvYmplY3RzIHRoYXQgdXNlIHRoZSBsZW5ndGggcHJvcGVydHkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1NTM5MQorCisgICAgICAgIFJl
dmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgorCisgICAgICAgIFByZXZpb3VzbHkgaWYgYSBwcm9n
cmFtbWVyIHRyaWVkIHRvIHVzZSBhcmd1bWVudHMubGVuZ3RoIGluIGEgc3RyaWN0IGZ1bmN0aW9u
IHdlIHdvdWxkIG5vdCBlbGltaW5hdGUgdGhlCisgICAgICAgIGFyZ3VtZW50cyBvYmplY3QuIFdl
IHdlcmUgdW5hYmxlIHRvIGVsaW1pbmF0ZSB0aGUgYXJndW1lbnRzIG9iamVjdCBiZWNhdXNlIHRo
ZSB1c2VyIHdvdWxkIGdldCBhIGNsb25lZCBhcmd1bWVudHMKKyAgICAgICAgb2JqZWN0LCB3aGlj
aCBkb2VzIG5vdCBzcGVjaWFsIGNhc2UgdGhlIGxlbmd0aCBwcm9wZXJ0eS4gVGh1cywgaW4gb3Jk
ZXIgdG8gZ2V0IGFyZ3VtZW50cyBlbGltaW5hdGlvbiBmb3IgY2xvbmVkCisgICAgICAgIHdlIG5l
ZWQgdG8gYWRkIGEgc3BlY2lhbCBjYXNlLiBUaGVyZSBhcmUgdHdvIHRoaW5ncyB0aGF0IG5lZWQg
dG8gaGFwcGVuIGZvciB0aGUgZWxpbWluYXRpb24gdG8gc3VjY2VlZC4KKworICAgICAgICBGaXJz
dCwgd2UgbmVlZCB0byBlbGltaW5hdGUgdGhlIENoZWNrU3RydWN0dXJlIGJsb2NraW5nIHRoZSBH
ZXRCeU9mZnNldCBmb3IgdGhlIGxlbmd0aCBwcm9wZXJ0eS4gSW4gb3JkZXIgdG8KKyAgICAgICAg
ZWxpbWluYXRlIHRoZSBjaGVjayBzdHJ1Y3R1cmUgd2UgbmVlZCB0byBwcm92ZSB0byB0aGUgQWJz
dHJhY3QgSW50ZXJwcmV0ZXIgdGhhdCB0aGlzIHN0cnVjdHVyZSBjaGVjayBpcworICAgICAgICB1
bm5lc3NzYXJ5LiBUaGlzIGRpZG4ndCBvY2N1ciBiZWZvcmUgZm9yIHR3byByZWFzb25zOiAxKSBD
cmVhdGVDbG9uZWRBcmd1bWVudHMgZGlkIG5vdCBzZXQgdGhlIHN0cnVjdHVyZSBpdAorICAgICAg
ICBwcm9kdWNlZC4gMikgRXZlbiBpZiBDcmVhdGVDbG9uZWRBcmd1bWVudHMgcHJvdmlkZWQgdGhl
IGdsb2JhbCBvYmplY3QncyBjbG9uZWQgYXJndW1lbnRzIHN0cnVjdHVyZSB3ZSB3b3VsZAorICAg
ICAgICB0cmFuc2l0aW9uIHRoZSBuZXcgYXJnZW1lbnRzIG9iamVjdCB3aGVuIHdlIGFkZGVkIHRo
ZSBsZW5ndGggcHJvcGVydHkgZHVyaW5nIGNvbnN0cnVjdGlvbi4gVG8gZml4IHRoZSBzZWNvbmQK
KyAgICAgICAgcHJvYmxlbSB3ZSBub3cgcHJlLWFzc2lnbiBhIHNsb3Qgb24gY2xvbmVkQXJndW1l
bnRzU3RydWN0dXJlIGZvciB0aGUgbGVuZ3RoIHByb3BlcnR5LiBBZGRpdGlvbmFsbHksIGluIG9y
ZGVyIHRvCisgICAgICAgIHByZXZlbnQgZnV0dXJlIHRyYW5zaXRpb25zIG9mIHRoZSBzdHJ1Y3R1
cmUgd2UgbmVlZCB0byBjaG9vc2UgYW4gaW5kZXhpbmcgdHlwZSBmb3IgdGhlIHN0cnVjdHVyZS4g
U2luY2UsIG5vdAorICAgICAgICBlbGltaW5hdGluZyB0aGUgYXJndW1lbnRzIG9iamVjdCBpcyBz
byBleHBlbnNpdmUgd2UgY2hvb3NlIHRvIGhhdmUgYWxsIGNsb25lZCBhcmd1bWVudHMgc3RhcnQg
d2l0aCBjb250aW51b3VzCisgICAgICAgIGluZGV4aW5nIHR5cGUsIHRoaXMgYXZvaWRzIHRyYW5z
aXRpb25pbmcgd2hlbiBvdGhlcndpc2Ugd2Ugd291bGQgbm90IGhhdmUgdG8uIEluIHRoZSBmdXR1
cmUgd2Ugc2hvdWxkIGJlIHNtYXJ0ZXIKKyAgICAgICAgYWJvdXQgY2hvb3NpbmcgdGhlIGluZGV4
aW5nIHR5cGUgYnV0IHNpbmNlIGl0cyByZWxhdGl2ZWx5IHJhcmUgdG8gaGF2ZSBhIGFyZ3VtZW50
cyBvYmplY3QgZXNjYXBlIHdlIGRvbid0IHdvcnJ5CisgICAgICAgIGFib3V0IHRoaXMgZm9yIG5v
dy4KKworICAgICAgICBBZGRpdGlvbmFsbHksIHRoaXMgcGF0Y2ggcmVuYW1lcyBhbGwgZm9ybWVy
IHJlZmVyZW5jZXMgb2Ygb3V0T2ZCYW5kQXJndW1lbnRzIHRvIGNsb25lZEFyZ3VtZW50cyBhbmQg
YWRkcworICAgICAgICBleHRyYSBpbnN0cnVtZW50YXRpb24gdG8gREZHQXJndW1lbnRzRWxpbWlu
YXRpb25QaGFzZS4KKworICAgICAgICAqIGJ5dGVjb2RlL0J5dGVjb2RlTGlzdC5qc29uOgorICAg
ICAgICAqIGJ5dGVjb2RlL0J5dGVjb2RlVXNlRGVmLmg6CisgICAgICAgIChKU0M6OmNvbXB1dGVV
c2VzRm9yQnl0ZWNvZGVPZmZzZXQpOgorICAgICAgICAoSlNDOjpjb21wdXRlRGVmc0ZvckJ5dGVj
b2RlT2Zmc2V0KToKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAo
SlNDOjpDb2RlQmxvY2s6OmR1bXBCeXRlY29kZSk6CisgICAgICAgICogYnl0ZWNvZGUvVmFsdWVS
ZWNvdmVyeS5oOgorICAgICAgICAoSlNDOjpWYWx1ZVJlY292ZXJ5OjpjbG9uZWRBcmd1bWVudHNU
aGF0V2VyZU5vdENyZWF0ZWQpOgorICAgICAgICAoSlNDOjpWYWx1ZVJlY292ZXJ5OjpvdXRPZkJh
bmRBcmd1bWVudHNUaGF0V2VyZU5vdENyZWF0ZWQpOiBEZWxldGVkLgorICAgICAgICAqIGJ5dGVj
b21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHA6CisgICAgICAgIChKU0M6OkJ5dGVjb2RlR2Vu
ZXJhdG9yOjpCeXRlY29kZUdlbmVyYXRvcik6CisgICAgICAgICogZGZnL0RGR0Fic3RyYWN0SW50
ZXJwcmV0ZXJJbmxpbmVzLmg6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RJbnRlcnByZXRl
cjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKToKKyAgICAgICAgKiBkZmcvREZH
QXJndW1lbnRzRWxpbWluYXRpb25QaGFzZS5jcHA6CisgICAgICAgICogZGZnL0RGR0J5dGVDb2Rl
UGFyc2VyLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpCeXRlQ29kZVBhcnNlcjo6cGFyc2VCbG9j
ayk6CisgICAgICAgICogZGZnL0RGR0NhcGFiaWxpdGllcy5jcHA6CisgICAgICAgIChKU0M6OkRG
Rzo6Y2FwYWJpbGl0eUxldmVsKToKKyAgICAgICAgKiBkZmcvREZHT3BlcmF0aW9ucy5jcHA6Cisg
ICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpT
cGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUNyZWF0ZUNsb25lZEFyZ3VtZW50cyk6CisgICAgICAgICog
ZGZnL0RGR1N0cnVjdHVyZVJlZ2lzdHJhdGlvblBoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZH
OjpTdHJ1Y3R1cmVSZWdpc3RyYXRpb25QaGFzZTo6cnVuKToKKyAgICAgICAgKiBkZmcvREZHVmFy
aWFibGVFdmVudFN0cmVhbS5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6VmFyaWFibGVFdmVudFN0
cmVhbTo6dHJ5VG9TZXRDb25zdGFudFJlY292ZXJ5KToKKyAgICAgICAgKiBmdGwvRlRMTG93ZXJE
RkdUb0IzLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9CMzo6Y29tcGls
ZUNyZWF0ZUNsb25lZEFyZ3VtZW50cyk6CisgICAgICAgICogZnRsL0ZUTE9wZXJhdGlvbnMuY3Bw
OgorICAgICAgICAoSlNDOjpGVEw6Om9wZXJhdGlvbk1hdGVyaWFsaXplT2JqZWN0SW5PU1IpOgor
ICAgICAgICAqIGppdC9KSVQuY3BwOgorICAgICAgICAoSlNDOjpKSVQ6OnByaXZhdGVDb21waWxl
TWFpblBhc3MpOgorICAgICAgICAqIGppdC9KSVQuaDoKKyAgICAgICAgKiBqaXQvSklUT3Bjb2Rl
cy5jcHA6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50
cyk6CisgICAgICAgIChKU0M6OkpJVDo6ZW1pdF9vcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1l
bnRzKTogRGVsZXRlZC4KKyAgICAgICAgKiBsbGludC9Mb3dMZXZlbEludGVycHJldGVyLmFzbToK
KyAgICAgICAgKiBydW50aW1lL0Nsb25lZEFyZ3VtZW50cy5jcHA6CisgICAgICAgIChKU0M6OkNs
b25lZEFyZ3VtZW50czo6Q2xvbmVkQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6Q2xvbmVkQXJn
dW1lbnRzOjpjcmVhdGVFbXB0eSk6CisgICAgICAgIChKU0M6OkNsb25lZEFyZ3VtZW50czo6Y3Jl
YXRlV2l0aElubGluZUZyYW1lKToKKyAgICAgICAgKEpTQzo6Q2xvbmVkQXJndW1lbnRzOjpjcmVh
dGVCeUNvcHlpbmdGcm9tKToKKyAgICAgICAgKEpTQzo6Q2xvbmVkQXJndW1lbnRzOjpjcmVhdGVT
dHJ1Y3R1cmUpOgorICAgICAgICAqIHJ1bnRpbWUvQ2xvbmVkQXJndW1lbnRzLmg6CisgICAgICAg
ICogcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHA6CisgICAgICAgIChKU0M6OkpTR2xvYmFsT2Jq
ZWN0Ojppbml0KToKKyAgICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OnZpc2l0Q2hpbGRyZW4p
OgorICAgICAgICAqIHJ1bnRpbWUvSlNHbG9iYWxPYmplY3QuaDoKKyAgICAgICAgKEpTQzo6SlNH
bG9iYWxPYmplY3Q6OmNsb25lZEFyZ3VtZW50c1N0cnVjdHVyZSk6CisgICAgICAgIChKU0M6OkpT
R2xvYmFsT2JqZWN0OjpvdXRPZkJhbmRBcmd1bWVudHNTdHJ1Y3R1cmUpOiBEZWxldGVkLgorCiAy
MDE2LTAzLTAxICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAg
ICAgIFByb21pc2UucHJvdG90eXBlLnRoZW4gc2hvdWxkIHVzZSBTeW1ib2wuc3BlY2llcyB0byBj
b25zdHJ1Y3QgdGhlIHJldHVybiBQcm9taXNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVMaXN0Lmpzb24gYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvZGUvQnl0ZWNvZGVMaXN0Lmpzb24KaW5kZXggMDUzYjhkYzliODY0ZjFiODZiNGNlYzdh
YTYwMWY3Y2UyZjAzZjJlNC4uOGI0ZDY1ZjQyYjFmN2JiMjI2ZDI2MGY0MzFlZDdjNTc5Mzg2NjNl
MCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0J5dGVjb2RlTGlz
dC5qc29uCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9CeXRlY29kZUxpc3Qu
anNvbgpAQCAtNyw3ICs3LDcgQEAKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX2dldF9zY29w
ZSIsICJsZW5ndGgiIDogMiB9LAogICAgICAgICAgICAgeyAibmFtZSIgOiAib3BfY3JlYXRlX2Rp
cmVjdF9hcmd1bWVudHMiLCAibGVuZ3RoIiA6IDIgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDog
Im9wX2NyZWF0ZV9zY29wZWRfYXJndW1lbnRzIiwgImxlbmd0aCIgOiAzIH0sCi0gICAgICAgICAg
ICB7ICJuYW1lIiA6ICJvcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJndW1lbnRzIiwgImxlbmd0aCIg
OiAyIH0sCisgICAgICAgICAgICB7ICJuYW1lIiA6ICJvcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50
cyIsICJsZW5ndGgiIDogMiB9LAogICAgICAgICAgICAgeyAibmFtZSIgOiAib3BfY3JlYXRlX3Ro
aXMiLCAibGVuZ3RoIiA6IDUgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX3RvX3RoaXMi
LCAibGVuZ3RoIiA6IDQgfSwKICAgICAgICAgICAgIHsgIm5hbWUiIDogIm9wX2NoZWNrX3RkeiIs
ICJsZW5ndGgiIDogMiB9LApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVj
b2RlL0J5dGVjb2RlVXNlRGVmLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0
ZWNvZGVVc2VEZWYuaAppbmRleCAxNGE2OWY2OGE3N2NhMTI1NGIyOTJjZjdlZmNjNzgzMTMzYzgw
NzQ0Li4zOGYzMTE1ZTc4NmExMTI5MzJlMDZjOWNmNDg1Yzg4MGI5NGI3ODhiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVVc2VEZWYuaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQnl0ZWNvZGVVc2VEZWYuaApAQCAtNTIsNyAr
NTIsNyBAQCB2b2lkIGNvbXB1dGVVc2VzRm9yQnl0ZWNvZGVPZmZzZXQoCiAgICAgY2FzZSBvcF9j
YXRjaDoKICAgICBjYXNlIG9wX3Byb2ZpbGVfY29udHJvbF9mbG93OgogICAgIGNhc2Ugb3BfY3Jl
YXRlX2RpcmVjdF9hcmd1bWVudHM6Ci0gICAgY2FzZSBvcF9jcmVhdGVfb3V0X29mX2JhbmRfYXJn
dW1lbnRzOgorICAgIGNhc2Ugb3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHM6CiAgICAgY2FzZSBv
cF9nZXRfcmVzdF9sZW5ndGg6CiAgICAgY2FzZSBvcF93YXRjaGRvZzoKICAgICAgICAgcmV0dXJu
OwpAQCAtNDEwLDcgKzQxMCw3IEBAIHZvaWQgY29tcHV0ZURlZnNGb3JCeXRlY29kZU9mZnNldChD
b2RlQmxvY2sqIGNvZGVCbG9jaywgQnl0ZWNvZGVCYXNpY0Jsb2NrKiBibG9jCiAgICAgY2FzZSBv
cF9nZXRfc2NvcGU6CiAgICAgY2FzZSBvcF9jcmVhdGVfZGlyZWN0X2FyZ3VtZW50czoKICAgICBj
YXNlIG9wX2NyZWF0ZV9zY29wZWRfYXJndW1lbnRzOgotICAgIGNhc2Ugb3BfY3JlYXRlX291dF9v
Zl9iYW5kX2FyZ3VtZW50czoKKyAgICBjYXNlIG9wX2NyZWF0ZV9jbG9uZWRfYXJndW1lbnRzOgog
ICAgIGNhc2Ugb3BfZGVsX2J5X2lkOgogICAgIGNhc2Ugb3BfZGVsX2J5X3ZhbDoKICAgICBjYXNl
IG9wX3Vuc2lnbmVkOgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2Rl
L0NvZGVCbG9jay5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2Nr
LmNwcAppbmRleCA3Y2ZkNDc0M2YxYjFkMTA2OGFiMTNiMGQzNGQyZWY3MDc5NjlkZjI2Li4zZmIw
YWFhMWQxZmM1MTgxNzdmMjkwMjc4MjhiM2NiMmM3YjZlMzY3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcApAQCAtNzk1LDkgKzc5NSw5IEBAIHZvaWQg
Q29kZUJsb2NrOjpkdW1wQnl0ZWNvZGUoCiAgICAgICAgICAgICBvdXQucHJpbnRmKCIlcywgJXMi
LCByZWdpc3Rlck5hbWUocjApLmRhdGEoKSwgcmVnaXN0ZXJOYW1lKHIxKS5kYXRhKCkpOwogICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KLSAgICAgICAgY2FzZSBvcF9jcmVhdGVfb3V0X29m
X2JhbmRfYXJndW1lbnRzOiB7CisgICAgICAgIGNhc2Ugb3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVu
dHM6IHsKICAgICAgICAgICAgIGludCByMCA9ICgrK2l0KS0+dS5vcGVyYW5kOwotICAgICAgICAg
ICAgcHJpbnRMb2NhdGlvbkFuZE9wKG91dCwgZXhlYywgbG9jYXRpb24sIGl0LCAiY3JlYXRlX291
dF9vZl9iYW5kX2FyZ3VtZW50cyIpOworICAgICAgICAgICAgcHJpbnRMb2NhdGlvbkFuZE9wKG91
dCwgZXhlYywgbG9jYXRpb24sIGl0LCAiY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMiKTsKICAgICAg
ICAgICAgIG91dC5wcmludGYoIiVzIiwgcmVnaXN0ZXJOYW1lKHIwKS5kYXRhKCkpOwogICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ieXRlY29kZS9WYWx1ZVJlY292ZXJ5LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNv
ZGUvVmFsdWVSZWNvdmVyeS5oCmluZGV4IDVmNmVlOWM3MjNmZmZhMmNjYzQ3Mzk5YTM1NDhjNTNh
ZDUxNDQyM2YuLjhjMDRmMDc3MjIyY2VmZjJjYTAyMDkzYzgwYTRkMTFhMDM3ODMxNmEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9WYWx1ZVJlY292ZXJ5LmgKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL1ZhbHVlUmVjb3ZlcnkuaApAQCAtMTk3
LDcgKzE5Nyw3IEBAIHB1YmxpYzoKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CiAgICAg
Ci0gICAgc3RhdGljIFZhbHVlUmVjb3Zlcnkgb3V0T2ZCYW5kQXJndW1lbnRzVGhhdFdlcmVOb3RD
cmVhdGVkKERGRzo6TWluaWZpZWRJRCBpZCkKKyAgICBzdGF0aWMgVmFsdWVSZWNvdmVyeSBjbG9u
ZWRBcmd1bWVudHNUaGF0V2VyZU5vdENyZWF0ZWQoREZHOjpNaW5pZmllZElEIGlkKQogICAgIHsK
ICAgICAgICAgVmFsdWVSZWNvdmVyeSByZXN1bHQ7CiAgICAgICAgIHJlc3VsdC5tX3RlY2huaXF1
ZSA9IENsb25lZEFyZ3VtZW50c1RoYXRXZXJlTm90Q3JlYXRlZDsKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvQnl0ZWNvZGVHZW5lcmF0b3IuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKaW5k
ZXggNDJmMmE3Zjk3Y2E5ZDg1YzkxNDZiYjdmZGRhMzQ0ZmNlZjEwY2IzZi4uMTU2Yzc4ZmYwMDE2
OTU5N2I0YmY1MmFjYjcyMmFlZGIyZmZhYjc4NyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9CeXRlY29kZUdlbmVyYXRvci5jcHAKQEAgLTQ0Nyw4
ICs0NDcsOCBAQCBCeXRlY29kZUdlbmVyYXRvcjo6Qnl0ZWNvZGVHZW5lcmF0b3IoVk0mIHZtLCBG
dW5jdGlvbk5vZGUqIGZ1bmN0aW9uTm9kZSwgVW5saW5rZQogICAgIH0KICAgICAKICAgICBpZiAo
bmVlZHNBcmd1bWVudHMgJiYgKGNvZGVCbG9jay0+aXNTdHJpY3RNb2RlKCkgfHwgIWlzU2ltcGxl
UGFyYW1ldGVyTGlzdCkpIHsKLSAgICAgICAgLy8gQWxsb2NhdGUgYW4gb3V0LW9mLWJhbmRzIGFy
Z3VtZW50cyBvYmplY3QuCi0gICAgICAgIGVtaXRPcGNvZGUob3BfY3JlYXRlX291dF9vZl9iYW5k
X2FyZ3VtZW50cyk7CisgICAgICAgIC8vIEFsbG9jYXRlIGEgY2xvbmVkIGFyZ3VtZW50cyBvYmpl
Y3QuCisgICAgICAgIGVtaXRPcGNvZGUob3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMpOwogICAg
ICAgICBpbnN0cnVjdGlvbnMoKS5hcHBlbmQobV9hcmd1bWVudHNSZWdpc3Rlci0+aW5kZXgoKSk7
CiAgICAgfQogICAgIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdB
YnN0cmFjdEludGVycHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdBYnN0cmFjdEludGVycHJldGVySW5saW5lcy5oCmluZGV4IDMzOGE5MDM4MWExNjZiNmYzMDQ2
MzE0NDc5MjAyZDIwYzgzOGJkZjAuLjA1ZGFhNjMxMjJhODk5Yzc2YTA1NzFkYjIxNDY2MDE5ZTFh
ODFiOTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJ
bnRlcnByZXRlcklubGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fi
c3RyYWN0SW50ZXJwcmV0ZXJJbmxpbmVzLmgKQEAgLTE3ODUsNyArMTc4NSw3IEBAIGJvb2wgQWJz
dHJhY3RJbnRlcnByZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKHVuc2ln
bmVkIGNsb2JiZXJMaW1pCiAgICAgICAgIGJyZWFrOwogICAgICAgICAKICAgICBjYXNlIENyZWF0
ZUNsb25lZEFyZ3VtZW50czoKLSAgICAgICAgZm9yTm9kZShub2RlKS5zZXRUeXBlKG1fZ3JhcGgs
IFNwZWNPYmplY3RPdGhlcik7CisgICAgICAgIGZvck5vZGUobm9kZSkuc2V0KG1fZ3JhcGgsIG1f
Y29kZUJsb2NrLT5nbG9iYWxPYmplY3RGb3Iobm9kZS0+b3JpZ2luLnNlbWFudGljKS0+Y2xvbmVk
QXJndW1lbnRzU3RydWN0dXJlKCkpOwogICAgICAgICBicmVhazsKICAgICAgICAgICAgIAogICAg
IGNhc2UgTmV3QXJyb3dGdW5jdGlvbjoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHQXJndW1lbnRzRWxpbWluYXRpb25QaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0FyZ3VtZW50c0VsaW1pbmF0aW9uUGhhc2UuY3BwCmluZGV4IDY5OGNjNzVk
YjI4ZjVlOGE1ZDVhNzQ5Zjc2MWVjOTQ0Njg2MTdhY2EuLjg1OTg1YzNhY2Y4NzZjZWYxNmYxNzc2
OTkzMzNlZTE4NzBiZGQzYmMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQXJndW1lbnRzRWxpbWluYXRpb25QaGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdBcmd1bWVudHNFbGltaW5hdGlvblBoYXNlLmNwcApAQCAtMjksNiArMjksNyBA
QAogI2lmIEVOQUJMRShERkdfSklUKQogCiAjaW5jbHVkZSAiQnl0ZWNvZGVMaXZlbmVzc0FuYWx5
c2lzSW5saW5lcy5oIgorI2luY2x1ZGUgIkNsb25lZEFyZ3VtZW50cy5oIgogI2luY2x1ZGUgIkRG
R0FyZ3VtZW50c1V0aWxpdGllcy5oIgogI2luY2x1ZGUgIkRGR0Jhc2ljQmxvY2tJbmxpbmVzLmgi
CiAjaW5jbHVkZSAiREZHQmxvY2tNYXBJbmxpbmVzLmgiCkBAIC0xMTgsMjggKzExOSwzMCBAQCBw
cml2YXRlOgogICAgIC8vIExvb2sgZm9yIGVzY2FwaW5nIHNpdGVzLCBhbmQgcmVtb3ZlIGZyb20g
dGhlIGNhbmRpZGF0ZXMgc2V0IGlmIHdlIHNlZSBhbiBlc2NhcGUuCiAgICAgdm9pZCBlbGltaW5h
dGVDYW5kaWRhdGVzVGhhdEVzY2FwZSgpCiAgICAgewotICAgICAgICBhdXRvIGVzY2FwZSA9IFsm
XSAoRWRnZSBlZGdlKSB7CisgICAgICAgIGF1dG8gZXNjYXBlID0gWyZdIChFZGdlIGVkZ2UsIE5v
ZGUqIHNvdXJjZSkgewogICAgICAgICAgICAgaWYgKCFlZGdlKQogICAgICAgICAgICAgICAgIHJl
dHVybjsKLSAgICAgICAgICAgIG1fY2FuZGlkYXRlcy5yZW1vdmUoZWRnZS5ub2RlKCkpOworICAg
ICAgICAgICAgYm9vbCByZW1vdmVkID0gbV9jYW5kaWRhdGVzLnJlbW92ZShlZGdlLm5vZGUoKSk7
CisgICAgICAgICAgICBpZiAocmVtb3ZlZCAmJiB2ZXJib3NlKQorICAgICAgICAgICAgICAgIGRh
dGFMb2coImVsaW1pbmF0aW5nIGNhbmRpZGF0ZTogIiwgZWRnZS5ub2RlKCksICIgYmVjYXVzZSBp
dCBlc2NhcGVzIGZyb206ICIsIHNvdXJjZSwgIlxuIik7CiAgICAgICAgIH07CiAgICAgICAgIAot
ICAgICAgICBhdXRvIGVzY2FwZUJhc2VkT25BcnJheU1vZGUgPSBbJl0gKEFycmF5TW9kZSBtb2Rl
LCBFZGdlIGVkZ2UpIHsKKyAgICAgICAgYXV0byBlc2NhcGVCYXNlZE9uQXJyYXlNb2RlID0gWyZd
IChBcnJheU1vZGUgbW9kZSwgRWRnZSBlZGdlLCBOb2RlKiBzb3VyY2UpIHsKICAgICAgICAgICAg
IHN3aXRjaCAobW9kZS50eXBlKCkpIHsKICAgICAgICAgICAgIGNhc2UgQXJyYXk6OkRpcmVjdEFy
Z3VtZW50czoKICAgICAgICAgICAgICAgICBpZiAoZWRnZS0+b3AoKSAhPSBDcmVhdGVEaXJlY3RB
cmd1bWVudHMpCi0gICAgICAgICAgICAgICAgICAgIGVzY2FwZShlZGdlKTsKKyAgICAgICAgICAg
ICAgICAgICAgZXNjYXBlKGVkZ2UsIHNvdXJjZSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICAKICAgICAgICAgICAgIGNhc2UgQXJyYXk6OkludDMyOgogICAgICAgICAgICAg
Y2FzZSBBcnJheTo6RG91YmxlOgogICAgICAgICAgICAgY2FzZSBBcnJheTo6Q29udGlndW91czoK
ICAgICAgICAgICAgICAgICBpZiAoZWRnZS0+b3AoKSAhPSBDcmVhdGVDbG9uZWRBcmd1bWVudHMp
Ci0gICAgICAgICAgICAgICAgICAgIGVzY2FwZShlZGdlKTsKKyAgICAgICAgICAgICAgICAgICAg
ZXNjYXBlKGVkZ2UsIHNvdXJjZSk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAg
ICAKICAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgZXNjYXBlKGVkZ2UpOwor
ICAgICAgICAgICAgICAgIGVzY2FwZShlZGdlLCBzb3VyY2UpOwogICAgICAgICAgICAgICAgIGJy
ZWFrOwogICAgICAgICAgICAgfQogICAgICAgICB9OwpAQCAtMTUyLDE0ICsxNTUsMTQgQEAgcHJp
dmF0ZToKICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgIGNhc2UgR2V0QnlWYWw6Ci0gICAgICAgICAgICAgICAgICAgIGVzY2Fw
ZUJhc2VkT25BcnJheU1vZGUobm9kZS0+YXJyYXlNb2RlKCksIG5vZGUtPmNoaWxkMSgpKTsKLSAg
ICAgICAgICAgICAgICAgICAgZXNjYXBlKG5vZGUtPmNoaWxkMigpKTsKLSAgICAgICAgICAgICAg
ICAgICAgZXNjYXBlKG5vZGUtPmNoaWxkMygpKTsKKyAgICAgICAgICAgICAgICAgICAgZXNjYXBl
QmFzZWRPbkFycmF5TW9kZShub2RlLT5hcnJheU1vZGUoKSwgbm9kZS0+Y2hpbGQxKCksIG5vZGUp
OworICAgICAgICAgICAgICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQyKCksIG5vZGUpOworICAg
ICAgICAgICAgICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQzKCksIG5vZGUpOwogICAgICAgICAg
ICAgICAgICAgICBicmVhazsKLSAgICAgICAgICAgICAgICAgICAgCisKICAgICAgICAgICAgICAg
ICBjYXNlIEdldEFycmF5TGVuZ3RoOgotICAgICAgICAgICAgICAgICAgICBlc2NhcGVCYXNlZE9u
QXJyYXlNb2RlKG5vZGUtPmFycmF5TW9kZSgpLCBub2RlLT5jaGlsZDEoKSk7Ci0gICAgICAgICAg
ICAgICAgICAgIGVzY2FwZShub2RlLT5jaGlsZDIoKSk7CisgICAgICAgICAgICAgICAgICAgIGVz
Y2FwZUJhc2VkT25BcnJheU1vZGUobm9kZS0+YXJyYXlNb2RlKCksIG5vZGUtPmNoaWxkMSgpLCBu
b2RlKTsKKyAgICAgICAgICAgICAgICAgICAgZXNjYXBlKG5vZGUtPmNoaWxkMigpLCBub2RlKTsK
ICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAg
ICAgICAgICAgIGNhc2UgTG9hZFZhcmFyZ3M6CkBAIC0xNjksOCArMTcyLDggQEAgcHJpdmF0ZToK
ICAgICAgICAgICAgICAgICBjYXNlIENvbnN0cnVjdFZhcmFyZ3M6CiAgICAgICAgICAgICAgICAg
Y2FzZSBUYWlsQ2FsbFZhcmFyZ3M6CiAgICAgICAgICAgICAgICAgY2FzZSBUYWlsQ2FsbFZhcmFy
Z3NJbmxpbmVkQ2FsbGVyOgotICAgICAgICAgICAgICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQx
KCkpOwotICAgICAgICAgICAgICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQzKCkpOworICAgICAg
ICAgICAgICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQxKCksIG5vZGUpOworICAgICAgICAgICAg
ICAgICAgICBlc2NhcGUobm9kZS0+Y2hpbGQzKCksIG5vZGUpOwogICAgICAgICAgICAgICAgICAg
ICBicmVhazsKIAogICAgICAgICAgICAgICAgIGNhc2UgQ2hlY2s6CkBAIC0xODMsNyArMTg2LDcg
QEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoYWxyZWFkeUNoZWNr
ZWQoZWRnZS51c2VLaW5kKCksIFNwZWNPYmplY3QpKQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCi0gICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZXNjYXBlKGVkZ2UpOworICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIGVzY2FwZShlZGdlLCBub2RlKTsKICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAg
ICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgICAgICAgCkBAIC0yMDEsMTgg
KzIwNCwxOSBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgY2FzZSBDaGVja0FycmF5OgotICAgICAgICAg
ICAgICAgICAgICBlc2NhcGVCYXNlZE9uQXJyYXlNb2RlKG5vZGUtPmFycmF5TW9kZSgpLCBub2Rl
LT5jaGlsZDEoKSk7CisgICAgICAgICAgICAgICAgICAgIGVzY2FwZUJhc2VkT25BcnJheU1vZGUo
bm9kZS0+YXJyYXlNb2RlKCksIG5vZGUtPmNoaWxkMSgpLCBub2RlKTsKICAgICAgICAgICAgICAg
ICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIC8vIEZJ
WE1FOiBGb3IgY2xvbmVkIGFyZ3VtZW50cywgd2UnZCBsaWtlIHRvIGFsbG93IEdldEJ5T2Zmc2V0
IG9uIGxlbmd0aCB0byBub3QgYmUKLSAgICAgICAgICAgICAgICAvLyBhbiBlc2NhcGUuCi0gICAg
ICAgICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0
MzA3NAorCiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBX
ZSBzaG91bGQgYmUgYWJsZSB0byBoYW5kbGUgR2V0QnlJZC9HZXRCeU9mZnNldCBvbiBjYWxsZWUu
CiAgICAgICAgICAgICAgICAgLy8gaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE0MzA3NQotICAgICAgICAgICAgICAgICAgICAKKworICAgICAgICAgICAgICAgIGNhc2Ug
R2V0QnlPZmZzZXQ6CisgICAgICAgICAgICAgICAgICAgIGlmIChub2RlLT5jaGlsZDIoKS0+b3Ao
KSA9PSBDcmVhdGVDbG9uZWRBcmd1bWVudHMgJiYgbm9kZS0+c3RvcmFnZUFjY2Vzc0RhdGEoKS5v
ZmZzZXQgPT0gY2xvbmVkQXJndW1lbnRzTGVuZ3RoUHJvcGVydHlPZmZzZXQpCisgICAgICAgICAg
ICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgICAgICAgICAgRkFMTFRIUk9VR0g7CiAg
ICAgICAgICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC5kb1Rv
Q2hpbGRyZW4obm9kZSwgZXNjYXBlKTsKKyAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC5kb1Rv
Q2hpbGRyZW4obm9kZSwgWyZdIChFZGdlIGVkZ2UpIHsgcmV0dXJuIGVzY2FwZShlZGdlLCBub2Rl
KTsgfSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgIH0KICAg
ICAgICAgICAgIH0KQEAgLTMxOSw2ICszMjMsOCBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAg
ICAgICAvLyBmb3IgdGhpcyBhcmd1bWVudHMgYWxsb2NhdGlvbiwgYW5kIHdlJ2QgaGF2ZSB0byBl
eGFtaW5lIGV2ZXJ5IG5vZGUgaW4gdGhlIGJsb2NrLAogICAgICAgICAgICAgICAgICAgICAvLyB0
aGVuIHdlIGNhbiBqdXN0IGVsaW1pbmF0ZSB0aGUgY2FuZGlkYXRlLgogICAgICAgICAgICAgICAg
ICAgICBpZiAobm9kZUluZGV4ID09IGJsb2NrLT5zaXplKCkgJiYgY2FuZGlkYXRlLT5vd25lciAh
PSBibG9jaykgeworICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHZlcmJvc2UpCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgZGF0YUxvZygiZWxpbWluYXRpbmcgY2FuZGlkYXRlOiAiLCBj
YW5kaWRhdGUsICIgYmVjYXVzZSBpdCBpcyBjbG9iYmVyZWQgYnk6ICIsIGJsb2NrLT5hdChub2Rl
SW5kZXgpLCAiXG4iKTsKICAgICAgICAgICAgICAgICAgICAgICAgIG1fY2FuZGlkYXRlcy5yZW1v
dmUoY2FuZGlkYXRlKTsKICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAg
ICAgICAgICAgICAgfQpAQCAtMzQ0LDYgKzM1MCw4IEBAIHByaXZhdGU6CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgTm9PcENsb2JiZXJpemUoKSk7CiAgICAgICAgICAgICAgICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChmb3VuZCkgeworICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGlmICh2ZXJib3NlKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBkYXRhTG9nKCJlbGltaW5hdGluZyBjYW5kaWRhdGU6ICIsIGNhbmRpZGF0ZSwgIiBiZWNhdXNl
IGl0IGlzIGNsb2JiZXJlZCBieSAiLCBibG9jay0+YXQobm9kZUluZGV4KSwgIlxuIik7CiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgbV9jYW5kaWRhdGVzLnJlbW92ZShjYW5kaWRhdGUpOwog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgICAgICAg
ICAgIH0KQEAgLTQxMiw2ICs0MjAsMjIgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAgICAg
bm9kZS0+Y29udmVydFRvR2V0U3RhY2soZGF0YSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFr
OwogICAgICAgICAgICAgICAgIH0KKworICAgICAgICAgICAgICAgIGNhc2UgR2V0QnlPZmZzZXQ6
IHsKKyAgICAgICAgICAgICAgICAgICAgTm9kZSogY2FuZGlkYXRlID0gbm9kZS0+Y2hpbGQyKCku
bm9kZSgpOworICAgICAgICAgICAgICAgICAgICBpZiAoIW1fY2FuZGlkYXRlcy5jb250YWlucyhj
YW5kaWRhdGUpKQorICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAg
ICAgICAgICAgaWYgKG5vZGUtPmNoaWxkMigpLT5vcCgpICE9IFBoYW50b21DbG9uZWRBcmd1bWVu
dHMpCisgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICAgICAgICAgICAg
ICBBU1NFUlQobm9kZS0+c3RvcmFnZUFjY2Vzc0RhdGEoKS5vZmZzZXQgPT0gY2xvbmVkQXJndW1l
bnRzTGVuZ3RoUHJvcGVydHlPZmZzZXQpOworCisgICAgICAgICAgICAgICAgICAgIC8vIE1laCwg
dGhpcyBpcyBraW5kIG9mIGhhY2tpc2ggLSB3ZSB1c2UgYW4gSWRlbnRpdHkgc28gdGhhdCB3ZSBj
YW4gcmV1c2UgdGhlCisgICAgICAgICAgICAgICAgICAgIC8vIGdldEFycmF5TGVuZ3RoKCkgaGVs
cGVyLgorICAgICAgICAgICAgICAgICAgICBub2RlLT5jb252ZXJ0VG9JZGVudGl0eU9uKGdldEFy
cmF5TGVuZ3RoKGNhbmRpZGF0ZSkpOworICAgICAgICAgICAgICAgICAgICBicmVhazsKKyAgICAg
ICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGNhc2Ug
R2V0QXJyYXlMZW5ndGg6IHsKICAgICAgICAgICAgICAgICAgICAgTm9kZSogY2FuZGlkYXRlID0g
bm9kZS0+Y2hpbGQxKCkubm9kZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0J5dGVDb2RlUGFyc2VyLmNwcAppbmRleCAyZjNmMTJkNmMyMjgzNTJlZTNjOWVkMjc2ZGE2Yjcy
NThlOTc0Nzg1Li5kYThkZjQ4YTk2YjMyNDM0MmQwNWYwZGYxZjFmYmI1MjFhMjZiNWM3IDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAor
KysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcApAQCAt
NDU4OCwxMSArNDU4OCwxMSBAQCBib29sIEJ5dGVDb2RlUGFyc2VyOjpwYXJzZUJsb2NrKHVuc2ln
bmVkIGxpbWl0KQogICAgICAgICAgICAgTkVYVF9PUENPREUob3BfY3JlYXRlX3Njb3BlZF9hcmd1
bWVudHMpOwogICAgICAgICB9CiAKLSAgICAgICAgY2FzZSBvcF9jcmVhdGVfb3V0X29mX2JhbmRf
YXJndW1lbnRzOiB7CisgICAgICAgIGNhc2Ugb3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHM6IHsK
ICAgICAgICAgICAgIG5vdGljZUFyZ3VtZW50c1VzZSgpOwogICAgICAgICAgICAgTm9kZSogY3Jl
YXRlQXJndW1lbnRzID0gYWRkVG9HcmFwaChDcmVhdGVDbG9uZWRBcmd1bWVudHMpOwogICAgICAg
ICAgICAgc2V0KFZpcnR1YWxSZWdpc3RlcihjdXJyZW50SW5zdHJ1Y3Rpb25bMV0udS5vcGVyYW5k
KSwgY3JlYXRlQXJndW1lbnRzKTsKLSAgICAgICAgICAgIE5FWFRfT1BDT0RFKG9wX2NyZWF0ZV9v
dXRfb2ZfYmFuZF9hcmd1bWVudHMpOworICAgICAgICAgICAgTkVYVF9PUENPREUob3BfY3JlYXRl
X2Nsb25lZF9hcmd1bWVudHMpOwogICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAgY2Fz
ZSBvcF9nZXRfZnJvbV9hcmd1bWVudHM6IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHQ2FwYWJpbGl0aWVzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHQ2FwYWJpbGl0aWVzLmNwcAppbmRleCBkMTAwZDk3ZDVjNjBlMjVhMDYwZmZkYTQ1NjYzYjNi
OTQxNDM1ZGM2Li44YjBiZDMwYWVhMjk3MWVjOTRiZDkwNTAxYmU4Yzg3Yjg4MTM4MzNkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0NhcGFiaWxpdGllcy5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDYXBhYmlsaXRpZXMuY3BwCkBAIC0xOTMs
NyArMTkzLDcgQEAgQ2FwYWJpbGl0eUxldmVsIGNhcGFiaWxpdHlMZXZlbChPcGNvZGVJRCBvcGNv
ZGVJRCwgQ29kZUJsb2NrKiBjb2RlQmxvY2ssIEluc3RydWMKICAgICBjYXNlIG9wX2NvbnN0cnVj
dF92YXJhcmdzOgogICAgIGNhc2Ugb3BfY3JlYXRlX2RpcmVjdF9hcmd1bWVudHM6CiAgICAgY2Fz
ZSBvcF9jcmVhdGVfc2NvcGVkX2FyZ3VtZW50czoKLSAgICBjYXNlIG9wX2NyZWF0ZV9vdXRfb2Zf
YmFuZF9hcmd1bWVudHM6CisgICAgY2FzZSBvcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50czoKICAg
ICBjYXNlIG9wX2dldF9mcm9tX2FyZ3VtZW50czoKICAgICBjYXNlIG9wX3B1dF90b19hcmd1bWVu
dHM6CiAgICAgY2FzZSBvcF9qbmVxX3B0cjoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R09wZXJhdGlvbnMuY3BwCmluZGV4IDk0MmI0YWRhZWNiNDE5MmEyMTllY2YxNTljNzcwMTc2OGQx
M2Q0MTQuLmVkMDNmNzZkZjFmN2NiOWYxMmI5NzEzMzNlZWNjZmUyOGI3YWQ4MDYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT3BlcmF0aW9ucy5jcHAKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPcGVyYXRpb25zLmNwcApAQCAtOTA2LDE1ICs5MDYs
MTQgQEAgSlNDZWxsKiBKSVRfT1BFUkFUSU9OIG9wZXJhdGlvbkNyZWF0ZUNsb25lZEFyZ3VtZW50
c0R1cmluZ0V4aXQoRXhlY1N0YXRlKiBleGVjLAogICAgIAogICAgIHVuc2lnbmVkIGxlbmd0aCA9
IGFyZ3VtZW50Q291bnQgLSAxOwogICAgIENsb25lZEFyZ3VtZW50cyogcmVzdWx0ID0gQ2xvbmVk
QXJndW1lbnRzOjpjcmVhdGVFbXB0eSgKLSAgICAgICAgdm0sIGNvZGVCbG9jay0+Z2xvYmFsT2Jq
ZWN0KCktPm91dE9mQmFuZEFyZ3VtZW50c1N0cnVjdHVyZSgpLCBjYWxsZWUpOworICAgICAgICB2
bSwgY29kZUJsb2NrLT5nbG9iYWxPYmplY3QoKS0+Y2xvbmVkQXJndW1lbnRzU3RydWN0dXJlKCks
IGNhbGxlZSwgbGVuZ3RoKTsKICAgICAKICAgICBSZWdpc3RlciogYXJndW1lbnRzID0KICAgICAg
ICAgZXhlYy0+cmVnaXN0ZXJzKCkgKyAoaW5saW5lQ2FsbEZyYW1lID8gaW5saW5lQ2FsbEZyYW1l
LT5zdGFja09mZnNldCA6IDApICsKICAgICAgICAgQ2FsbEZyYW1lOjphcmd1bWVudE9mZnNldCgw
KTsKICAgICBmb3IgKHVuc2lnbmVkIGkgPSBsZW5ndGg7IGktLTspCi0gICAgICAgIHJlc3VsdC0+
cHV0RGlyZWN0SW5kZXgoZXhlYywgaSwgYXJndW1lbnRzW2ldLmpzVmFsdWUoKSk7Ci0gICAgCi0g
ICAgcmVzdWx0LT5wdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwganNOdW1i
ZXIobGVuZ3RoKSk7CisgICAgICAgIHJlc3VsdC0+aW5pdGlhbGl6ZUluZGV4KHZtLCBpLCBhcmd1
bWVudHNbaV0uanNWYWx1ZSgpKTsKKwogICAgIAogICAgIHJldHVybiByZXN1bHQ7CiB9CmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCmluZGV4IGVk
ODJhMDQ3ZDljMjhjNTZiNmI3Y2YzZmZkZjUwMTUyZDQ2NTYyOTcuLmVhNmI0ODUxYjAyZDg3MjU4
ODI4M2I3ODdlMDY4ZThiMmZkNzI5OTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCkBAIC01ODg3LDcgKzU4ODcsNyBAQCB2b2lkIFNwZWN1
bGF0aXZlSklUOjpjb21waWxlQ3JlYXRlQ2xvbmVkQXJndW1lbnRzKE5vZGUqIG5vZGUpCiAgICAg
ICAgIDEsIFsmXSAoR1BSUmVnIGRlc3RHUFIpIHsKICAgICAgICAgICAgIG1faml0Lm1vdmUoCiAg
ICAgICAgICAgICAgICAgVHJ1c3RlZEltbVB0cigKLSAgICAgICAgICAgICAgICAgICAgbV9qaXQu
Z2xvYmFsT2JqZWN0Rm9yKG5vZGUtPm9yaWdpbi5zZW1hbnRpYyktPm91dE9mQmFuZEFyZ3VtZW50
c1N0cnVjdHVyZSgpKSwKKyAgICAgICAgICAgICAgICAgICAgbV9qaXQuZ2xvYmFsT2JqZWN0Rm9y
KG5vZGUtPm9yaWdpbi5zZW1hbnRpYyktPmNsb25lZEFyZ3VtZW50c1N0cnVjdHVyZSgpKSwKICAg
ICAgICAgICAgICAgICBkZXN0R1BSKTsKICAgICAgICAgfSk7CiAgICAgbV9qaXQuc2V0dXBBcmd1
bWVudCgwLCBbJl0gKEdQUlJlZyBkZXN0R1BSKSB7IG1faml0Lm1vdmUoR1BSSW5mbzo6Y2FsbEZy
YW1lUmVnaXN0ZXIsIGRlc3RHUFIpOyB9KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU3RydWN0dXJlUmVnaXN0cmF0aW9uUGhhc2UuY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTdHJ1Y3R1cmVSZWdpc3RyYXRpb25QaGFzZS5jcHAKaW5kZXggMmMw
NTU5ODQ5ODk5YmRmNmZiMTExNzU5N2UxMDU0YmZmMzU0NjY5My4uM2FlNTFkY2VkOWU5NDY0NGQ0
ODI1MmExZTdjZDAxNWRjNDU2MTY2NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdTdHJ1Y3R1cmVSZWdpc3RyYXRpb25QaGFzZS5jcHAKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdTdHJ1Y3R1cmVSZWdpc3RyYXRpb25QaGFzZS5jcHAKQEAgLTEzNiw3
ICsxMzYsMTEgQEAgcHVibGljOgogICAgICAgICAgICAgICAgIGNhc2UgQ3JlYXRlU2NvcGVkQXJn
dW1lbnRzOgogICAgICAgICAgICAgICAgICAgICByZWdpc3RlclN0cnVjdHVyZShtX2dyYXBoLmds
b2JhbE9iamVjdEZvcihub2RlLT5vcmlnaW4uc2VtYW50aWMpLT5zY29wZWRBcmd1bWVudHNTdHJ1
Y3R1cmUoKSk7CiAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICAgICAgICAgICAg
ICAKKworICAgICAgICAgICAgICAgIGNhc2UgQ3JlYXRlQ2xvbmVkQXJndW1lbnRzOgorICAgICAg
ICAgICAgICAgICAgICByZWdpc3RlclN0cnVjdHVyZShtX2dyYXBoLmdsb2JhbE9iamVjdEZvcihu
b2RlLT5vcmlnaW4uc2VtYW50aWMpLT5jbG9uZWRBcmd1bWVudHNTdHJ1Y3R1cmUoKSk7CisgICAg
ICAgICAgICAgICAgICAgIGJyZWFrOworCiAgICAgICAgICAgICAgICAgY2FzZSBOZXdSZWdleHA6
CiAgICAgICAgICAgICAgICAgICAgIHJlZ2lzdGVyU3RydWN0dXJlKG1fZ3JhcGguZ2xvYmFsT2Jq
ZWN0Rm9yKG5vZGUtPm9yaWdpbi5zZW1hbnRpYyktPnJlZ0V4cFN0cnVjdHVyZSgpKTsKICAgICAg
ICAgICAgICAgICAgICAgYnJlYWs7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1ZhcmlhYmxlRXZlbnRTdHJlYW0uY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdWYXJpYWJsZUV2ZW50U3RyZWFtLmNwcAppbmRleCA2MzkyZjE0YTk4MDRjZmI2OTJlODRi
YzM5MDEyMGQwYmFiN2RiZGUyLi4xODA5NjIxNzE4ZTI2NzBmMTBlNzRjYzgxZjYyNDNkMDdkY2Ji
NGFiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1ZhcmlhYmxlRXZl
bnRTdHJlYW0uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHVmFyaWFibGVF
dmVudFN0cmVhbS5jcHAKQEAgLTEwNyw3ICsxMDcsNyBAQCBib29sIFZhcmlhYmxlRXZlbnRTdHJl
YW06OnRyeVRvU2V0Q29uc3RhbnRSZWNvdmVyeShWYWx1ZVJlY292ZXJ5JiByZWNvdmVyeSwgTWlu
aQogICAgIH0KICAgICAKICAgICBpZiAobm9kZS0+b3AoKSA9PSBQaGFudG9tQ2xvbmVkQXJndW1l
bnRzKSB7Ci0gICAgICAgIHJlY292ZXJ5ID0gVmFsdWVSZWNvdmVyeTo6b3V0T2ZCYW5kQXJndW1l
bnRzVGhhdFdlcmVOb3RDcmVhdGVkKG5vZGUtPmlkKCkpOworICAgICAgICByZWNvdmVyeSA9IFZh
bHVlUmVjb3Zlcnk6OmNsb25lZEFyZ3VtZW50c1RoYXRXZXJlTm90Q3JlYXRlZChub2RlLT5pZCgp
KTsKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogICAgIApkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCmluZGV4IGEyNWY2YTFhOTlmZDhkM2RjZWFm
YzFiZmY3NGIyZTVhOWNiMDQxZDEuLjVjZjVjODYzYmJjMWU2MWE2YTgyOGRjYWU5ODI1OWJlMTIz
MDMyNzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdU
b0IzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5j
cHAKQEAgLTM0NzYsNyArMzQ3Niw3IEBAIHByaXZhdGU6CiAgICAgICAgIExWYWx1ZSByZXN1bHQg
PSB2bUNhbGwoCiAgICAgICAgICAgICBtX291dC5pbnQ2NCwgbV9vdXQub3BlcmF0aW9uKG9wZXJh
dGlvbkNyZWF0ZUNsb25lZEFyZ3VtZW50cyksIG1fY2FsbEZyYW1lLAogICAgICAgICAgICAgd2Vh
a1BvaW50ZXIoCi0gICAgICAgICAgICAgICAgbV9ncmFwaC5nbG9iYWxPYmplY3RGb3IobV9ub2Rl
LT5vcmlnaW4uc2VtYW50aWMpLT5vdXRPZkJhbmRBcmd1bWVudHNTdHJ1Y3R1cmUoKSksCisgICAg
ICAgICAgICAgICAgbV9ncmFwaC5nbG9iYWxPYmplY3RGb3IobV9ub2RlLT5vcmlnaW4uc2VtYW50
aWMpLT5jbG9uZWRBcmd1bWVudHNTdHJ1Y3R1cmUoKSksCiAgICAgICAgICAgICBnZXRBcmd1bWVu
dHNTdGFydCgpLCBnZXRBcmd1bWVudHNMZW5ndGgoKS52YWx1ZSwgZ2V0Q3VycmVudENhbGxlZSgp
KTsKICAgICAgICAgCiAgICAgICAgIHNldEpTVmFsdWUocmVzdWx0KTsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3BlcmF0aW9ucy5jcHAgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvZnRsL0ZUTE9wZXJhdGlvbnMuY3BwCmluZGV4IDQ1YzViYjlkNWNkZGE4NDUzMjY4
ZTVkNzI3YWRjZjg1NTRmNzMxZjcuLjY2NGZjODdkMWFmYjA2NDY3NjYxOWYwZTdlNTk2NzcxYjA5
N2U0NGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT3BlcmF0aW9u
cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPcGVyYXRpb25zLmNwcApA
QCAtMzI4LDcgKzMyOCw3IEBAIGV4dGVybiAiQyIgSlNDZWxsKiBKSVRfT1BFUkFUSU9OIG9wZXJh
dGlvbk1hdGVyaWFsaXplT2JqZWN0SW5PU1IoCiAgICAgICAgIGNhc2UgUGhhbnRvbUNsb25lZEFy
Z3VtZW50czogewogICAgICAgICAgICAgdW5zaWduZWQgbGVuZ3RoID0gYXJndW1lbnRDb3VudCAt
IDE7CiAgICAgICAgICAgICBDbG9uZWRBcmd1bWVudHMqIHJlc3VsdCA9IENsb25lZEFyZ3VtZW50
czo6Y3JlYXRlRW1wdHkoCi0gICAgICAgICAgICAgICAgdm0sIGNvZGVCbG9jay0+Z2xvYmFsT2Jq
ZWN0KCktPm91dE9mQmFuZEFyZ3VtZW50c1N0cnVjdHVyZSgpLCBjYWxsZWUpOworICAgICAgICAg
ICAgICAgIHZtLCBjb2RlQmxvY2stPmdsb2JhbE9iamVjdCgpLT5jbG9uZWRBcmd1bWVudHNTdHJ1
Y3R1cmUoKSwgY2FsbGVlLCBsZW5ndGgpOwogICAgICAgICAgICAgCiAgICAgICAgICAgICBmb3Ig
KHVuc2lnbmVkIGkgPSBtYXRlcmlhbGl6YXRpb24tPnByb3BlcnRpZXMoKS5zaXplKCk7IGktLTsp
IHsKICAgICAgICAgICAgICAgICBjb25zdCBFeGl0UHJvcGVydHlWYWx1ZSYgcHJvcGVydHkgPSBt
YXRlcmlhbGl6YXRpb24tPnByb3BlcnRpZXMoKVtpXTsKQEAgLTMzOCwxMCArMzM4LDkgQEAgZXh0
ZXJuICJDIiBKU0NlbGwqIEpJVF9PUEVSQVRJT04gb3BlcmF0aW9uTWF0ZXJpYWxpemVPYmplY3RJ
bk9TUigKICAgICAgICAgICAgICAgICB1bnNpZ25lZCBpbmRleCA9IHByb3BlcnR5LmxvY2F0aW9u
KCkuaW5mbygpOwogICAgICAgICAgICAgICAgIGlmIChpbmRleCA+PSBsZW5ndGgpCiAgICAgICAg
ICAgICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgICAgIHJlc3VsdC0+cHV0RGlyZWN0
SW5kZXgoZXhlYywgaW5kZXgsIEpTVmFsdWU6OmRlY29kZSh2YWx1ZXNbaV0pKTsKKyAgICAgICAg
ICAgICAgICByZXN1bHQtPmluaXRpYWxpemVJbmRleCh2bSwgaW5kZXgsIEpTVmFsdWU6OmRlY29k
ZSh2YWx1ZXNbaV0pKTsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIAotICAgICAgICAgICAg
cmVzdWx0LT5wdXREaXJlY3Qodm0sIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwganNOdW1iZXIo
bGVuZ3RoKSk7CiAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICB9CiAgICAgICAg
IGRlZmF1bHQ6CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5jcHAKaW5kZXggYWM4YzEzMmFhNWE3YzE5
MzU2MDMyYjQ5ZGQwYzQ0NjJlOGIwMzU0ZS4uNzM4ZTAyN2NkYTBiOGEyZDU3MDlkNjM0MmY1NGM1
MDc3OGNkYTEwNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuY3Bw
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmNwcApAQCAtMjE0LDcgKzIxNCw3
IEBAIHZvaWQgSklUOjpwcml2YXRlQ29tcGlsZU1haW5QYXNzKCkKICAgICAgICAgREVGSU5FX09Q
KG9wX3RvX3RoaXMpCiAgICAgICAgIERFRklORV9PUChvcF9jcmVhdGVfZGlyZWN0X2FyZ3VtZW50
cykKICAgICAgICAgREVGSU5FX09QKG9wX2NyZWF0ZV9zY29wZWRfYXJndW1lbnRzKQotICAgICAg
ICBERUZJTkVfT1Aob3BfY3JlYXRlX291dF9vZl9iYW5kX2FyZ3VtZW50cykKKyAgICAgICAgREVG
SU5FX09QKG9wX2NyZWF0ZV9jbG9uZWRfYXJndW1lbnRzKQogICAgICAgICBERUZJTkVfT1Aob3Bf
Y29weV9yZXN0KQogICAgICAgICBERUZJTkVfT1Aob3BfZ2V0X3Jlc3RfbGVuZ3RoKQogICAgICAg
ICBERUZJTkVfT1Aob3BfY2hlY2tfdGR6KQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklULmgKaW5kZXggZTgx
ODI0MjY4YzUyM2JlYzQ0YjQ4OGU3MTk0MDU0Yjk0NTc3MmU0My4uNWZkODlkNDVkZTAwNjgwMjAy
OTUwNWFhMmEwOTNhZmE1MmZiM2NiNCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9KSVQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oCkBAIC00OTAs
NyArNDkwLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgIHZvaWQgZW1pdF9vcF90b190aGlz
KEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9vcF9jcmVhdGVfZGlyZWN0X2FyZ3Vt
ZW50cyhJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lkIGVtaXRfb3BfY3JlYXRlX3Njb3BlZF9h
cmd1bWVudHMoSW5zdHJ1Y3Rpb24qKTsKLSAgICAgICAgdm9pZCBlbWl0X29wX2NyZWF0ZV9vdXRf
b2ZfYmFuZF9hcmd1bWVudHMoSW5zdHJ1Y3Rpb24qKTsKKyAgICAgICAgdm9pZCBlbWl0X29wX2Ny
ZWF0ZV9jbG9uZWRfYXJndW1lbnRzKEluc3RydWN0aW9uKik7CiAgICAgICAgIHZvaWQgZW1pdF9v
cF9jb3B5X3Jlc3QoSW5zdHJ1Y3Rpb24qKTsKICAgICAgICAgdm9pZCBlbWl0X29wX2dldF9yZXN0
X2xlbmd0aChJbnN0cnVjdGlvbiopOwogICAgICAgICB2b2lkIGVtaXRfb3BfY2hlY2tfdGR6KElu
c3RydWN0aW9uKik7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9w
Y29kZXMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzLmNwcAppbmRl
eCAxZmE0ZWJjZTU0OWFmNWIwYWZjYzIyZDEwMzdmOTMxZDRmMzJmYTIxLi4xNmQyMTAyOTZmNjg2
YTdmZmZjYjQxN2VkZWRhMThiMjc2YzgwNWJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0pJVE9wY29kZXMuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
SklUT3Bjb2Rlcy5jcHAKQEAgLTEzOTAsOSArMTM5MCw5IEBAIHZvaWQgSklUOjplbWl0X29wX2Ny
ZWF0ZV9zY29wZWRfYXJndW1lbnRzKEluc3RydWN0aW9uKiBjdXJyZW50SW5zdHJ1Y3Rpb24pCiAg
ICAgc2xvd1BhdGhDYWxsLmNhbGwoKTsKIH0KIAotdm9pZCBKSVQ6OmVtaXRfb3BfY3JlYXRlX291
dF9vZl9iYW5kX2FyZ3VtZW50cyhJbnN0cnVjdGlvbiogY3VycmVudEluc3RydWN0aW9uKQordm9p
ZCBKSVQ6OmVtaXRfb3BfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMoSW5zdHJ1Y3Rpb24qIGN1cnJl
bnRJbnN0cnVjdGlvbikKIHsKLSAgICBKSVRTbG93UGF0aENhbGwgc2xvd1BhdGhDYWxsKHRoaXMs
IGN1cnJlbnRJbnN0cnVjdGlvbiwgc2xvd19wYXRoX2NyZWF0ZV9vdXRfb2ZfYmFuZF9hcmd1bWVu
dHMpOworICAgIEpJVFNsb3dQYXRoQ2FsbCBzbG93UGF0aENhbGwodGhpcywgY3VycmVudEluc3Ry
dWN0aW9uLCBzbG93X3BhdGhfY3JlYXRlX2Nsb25lZF9hcmd1bWVudHMpOwogICAgIHNsb3dQYXRo
Q2FsbC5jYWxsKCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmFzbSBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9M
b3dMZXZlbEludGVycHJldGVyLmFzbQppbmRleCA4ODcwODA4YzQ4ZmY0MzM1OGMyOTg0YzJkZWQz
MGE3Mzc1MTRmMTJjLi5iYzEyZTZiOTU4MDc5MWNkNzRlOTEzMGRiN2U4NjZmYjJkM2I1Y2JlIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
ci5hc20KKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xvd0xldmVsSW50ZXJwcmV0
ZXIuYXNtCkBAIC0xMjEyLDkgKzEyMTIsOSBAQCBfbGxpbnRfb3BfY3JlYXRlX3Njb3BlZF9hcmd1
bWVudHM6CiAgICAgZGlzcGF0Y2goMykKIAogCi1fbGxpbnRfb3BfY3JlYXRlX291dF9vZl9iYW5k
X2FyZ3VtZW50czoKK19sbGludF9vcF9jcmVhdGVfY2xvbmVkX2FyZ3VtZW50czoKICAgICB0cmFj
ZUV4ZWN1dGlvbigpCi0gICAgY2FsbFNsb3dQYXRoKF9zbG93X3BhdGhfY3JlYXRlX291dF9vZl9i
YW5kX2FyZ3VtZW50cykKKyAgICBjYWxsU2xvd1BhdGgoX3Nsb3dfcGF0aF9jcmVhdGVfY2xvbmVk
X2FyZ3VtZW50cykKICAgICBkaXNwYXRjaCgyKQogCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0Nsb25lZEFyZ3VtZW50cy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9DbG9uZWRBcmd1bWVudHMuY3BwCmluZGV4IDgyNDFkNmUwYzA3NTY0NDcx
YzVhOWRhNTJlMTZkMWJhNzNiZWY5OTUuLmNhMjU3ODlmYjBmM2Y1YWExNGIwZmFkMDUzMTU0ZDhi
MDVhZDMzZjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0Nsb25l
ZEFyZ3VtZW50cy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xvbmVk
QXJndW1lbnRzLmNwcApAQCAtMzYsMjggKzM2LDQwIEBAIFNUQVRJQ19BU1NFUlRfSVNfVFJJVklB
TExZX0RFU1RSVUNUSUJMRShDbG9uZWRBcmd1bWVudHMpOwogCiBjb25zdCBDbGFzc0luZm8gQ2xv
bmVkQXJndW1lbnRzOjpzX2luZm8gPSB7ICJBcmd1bWVudHMiLCAmQmFzZTo6c19pbmZvLCAwLCBD
UkVBVEVfTUVUSE9EX1RBQkxFKENsb25lZEFyZ3VtZW50cykgfTsKIAotQ2xvbmVkQXJndW1lbnRz
OjpDbG9uZWRBcmd1bWVudHMoVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSkKLSAgICA6IEJh
c2Uodm0sIHN0cnVjdHVyZSwgbnVsbHB0cikKK0Nsb25lZEFyZ3VtZW50czo6Q2xvbmVkQXJndW1l
bnRzKFZNJiB2bSwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUsIEJ1dHRlcmZseSogYnV0dGVyZmx5KQor
ICAgIDogQmFzZSh2bSwgc3RydWN0dXJlLCBidXR0ZXJmbHkpCiB7CiB9CiAKIENsb25lZEFyZ3Vt
ZW50cyogQ2xvbmVkQXJndW1lbnRzOjpjcmVhdGVFbXB0eSgKLSAgICBWTSYgdm0sIFN0cnVjdHVy
ZSogc3RydWN0dXJlLCBKU0Z1bmN0aW9uKiBjYWxsZWUpCisgICAgVk0mIHZtLCBTdHJ1Y3R1cmUq
IHN0cnVjdHVyZSwgSlNGdW5jdGlvbiogY2FsbGVlLCB1bnNpZ25lZCBsZW5ndGgpCiB7CisgICAg
dW5zaWduZWQgdmVjdG9yTGVuZ3RoID0gc3RkOjptYXgoQkFTRV9WRUNUT1JfTEVOLCBsZW5ndGgp
OworICAgIGlmICh2ZWN0b3JMZW5ndGggPiBNQVhfU1RPUkFHRV9WRUNUT1JfTEVOR1RIKQorICAg
ICAgICByZXR1cm4gMDsKKworICAgIHZvaWQqIHRlbXA7CisgICAgaWYgKCF2bS5oZWFwLnRyeUFs
bG9jYXRlU3RvcmFnZSgwLCBCdXR0ZXJmbHk6OnRvdGFsU2l6ZSgwLCBzdHJ1Y3R1cmUtPm91dE9m
TGluZUNhcGFjaXR5KCksIHRydWUsIHZlY3Rvckxlbmd0aCAqIHNpemVvZihFbmNvZGVkSlNWYWx1
ZSkpLCAmdGVtcCkpCisgICAgICAgIHJldHVybiAwOworICAgIEJ1dHRlcmZseSogYnV0dGVyZmx5
ID0gQnV0dGVyZmx5Ojpmcm9tQmFzZSh0ZW1wLCAwLCBzdHJ1Y3R1cmUtPm91dE9mTGluZUNhcGFj
aXR5KCkpOworICAgIGJ1dHRlcmZseS0+c2V0VmVjdG9yTGVuZ3RoKHZlY3Rvckxlbmd0aCk7Cisg
ICAgYnV0dGVyZmx5LT5zZXRQdWJsaWNMZW5ndGgobGVuZ3RoKTsKKwogICAgIENsb25lZEFyZ3Vt
ZW50cyogcmVzdWx0ID0KICAgICAgICAgbmV3IChOb3ROdWxsLCBhbGxvY2F0ZUNlbGw8Q2xvbmVk
QXJndW1lbnRzPih2bS5oZWFwKSkKLSAgICAgICAgQ2xvbmVkQXJndW1lbnRzKHZtLCBzdHJ1Y3R1
cmUpOworICAgICAgICBDbG9uZWRBcmd1bWVudHModm0sIHN0cnVjdHVyZSwgYnV0dGVyZmx5KTsK
ICAgICByZXN1bHQtPmZpbmlzaENyZWF0aW9uKHZtKTsKKwogICAgIHJlc3VsdC0+bV9jYWxsZWUu
c2V0KHZtLCByZXN1bHQsIGNhbGxlZSk7CisgICAgcmVzdWx0LT5wdXREaXJlY3Qodm0sIGNsb25l
ZEFyZ3VtZW50c0xlbmd0aFByb3BlcnR5T2Zmc2V0LCBqc051bWJlcihsZW5ndGgpKTsKICAgICBy
ZXR1cm4gcmVzdWx0OwogfQogCi1DbG9uZWRBcmd1bWVudHMqIENsb25lZEFyZ3VtZW50czo6Y3Jl
YXRlRW1wdHkoRXhlY1N0YXRlKiBleGVjLCBKU0Z1bmN0aW9uKiBjYWxsZWUpCitDbG9uZWRBcmd1
bWVudHMqIENsb25lZEFyZ3VtZW50czo6Y3JlYXRlRW1wdHkoRXhlY1N0YXRlKiBleGVjLCBKU0Z1
bmN0aW9uKiBjYWxsZWUsIHVuc2lnbmVkIGxlbmd0aCkKIHsKICAgICAvLyBOQi4gU29tZSBjbGll
bnRzIG1pZ2h0IGV4cGVjdCB0aGF0IHRoZSBnbG9iYWwgb2JqZWN0IG9mIG9mIHRoaXMgb2JqZWN0
IGlzIHRoZSBnbG9iYWwgb2JqZWN0CiAgICAgLy8gb2YgdGhlIGNhbGxlZS4gV2UgZG9uJ3QgZG8g
dGhpcyBmb3Igbm93LCBidXQgbWF5YmUgd2Ugc2hvdWxkLgotICAgIHJldHVybiBjcmVhdGVFbXB0
eSgKLSAgICAgICAgZXhlYy0+dm0oKSwgZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5vdXRP
ZkJhbmRBcmd1bWVudHNTdHJ1Y3R1cmUoKSwgY2FsbGVlKTsKKyAgICByZXR1cm4gY3JlYXRlRW1w
dHkoZXhlYy0+dm0oKSwgZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5jbG9uZWRBcmd1bWVu
dHNTdHJ1Y3R1cmUoKSwgY2FsbGVlLCBsZW5ndGgpOwogfQogCiBDbG9uZWRBcmd1bWVudHMqIENs
b25lZEFyZ3VtZW50czo6Y3JlYXRlV2l0aElubGluZUZyYW1lKEV4ZWNTdGF0ZSogbXlGcmFtZSwg
RXhlY1N0YXRlKiB0YXJnZXRGcmFtZSwgSW5saW5lQ2FsbEZyYW1lKiBpbmxpbmVDYWxsRnJhbWUs
IEFyZ3VtZW50c01vZGUgbW9kZSkKQEAgLTcxLDcgKzgzLDcgQEAgQ2xvbmVkQXJndW1lbnRzKiBD
bG9uZWRBcmd1bWVudHM6OmNyZWF0ZVdpdGhJbmxpbmVGcmFtZShFeGVjU3RhdGUqIG15RnJhbWUs
IEV4ZWMKICAgICBlbHNlCiAgICAgICAgIGNhbGxlZSA9IGpzQ2FzdDxKU0Z1bmN0aW9uKj4odGFy
Z2V0RnJhbWUtPmNhbGxlZSgpKTsKIAotICAgIENsb25lZEFyZ3VtZW50cyogcmVzdWx0ID0gY3Jl
YXRlRW1wdHkobXlGcmFtZSwgY2FsbGVlKTsKKyAgICBDbG9uZWRBcmd1bWVudHMqIHJlc3VsdDsK
ICAgICAKICAgICB1bnNpZ25lZCBsZW5ndGggPSAwOyAvLyBJbml0aWFsaXplIGJlY2F1c2UgVkMg
bmVlZHMgaXQuCiAgICAgc3dpdGNoIChtb2RlKSB7CkBAIC04MiwyNSArOTQsMjYgQEAgQ2xvbmVk
QXJndW1lbnRzKiBDbG9uZWRBcmd1bWVudHM6OmNyZWF0ZVdpdGhJbmxpbmVGcmFtZShFeGVjU3Rh
dGUqIG15RnJhbWUsIEV4ZWMKICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICBsZW5n
dGggPSBpbmxpbmVDYWxsRnJhbWUtPmFyZ3VtZW50cy5zaXplKCk7CiAgICAgICAgICAgICBsZW5n
dGgtLTsKLSAgICAgICAgICAgIAorICAgICAgICAgICAgcmVzdWx0ID0gY3JlYXRlRW1wdHkobXlG
cmFtZSwgY2FsbGVlLCBsZW5ndGgpOworCiAgICAgICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSBs
ZW5ndGg7IGktLTspCi0gICAgICAgICAgICAgICAgcmVzdWx0LT5wdXREaXJlY3RJbmRleChteUZy
YW1lLCBpLCBpbmxpbmVDYWxsRnJhbWUtPmFyZ3VtZW50c1tpICsgMV0ucmVjb3Zlcih0YXJnZXRG
cmFtZSkpOworICAgICAgICAgICAgICAgIHJlc3VsdC0+aW5pdGlhbGl6ZUluZGV4KHZtLCBpLCBp
bmxpbmVDYWxsRnJhbWUtPmFyZ3VtZW50c1tpICsgMV0ucmVjb3Zlcih0YXJnZXRGcmFtZSkpOwog
ICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgbGVuZ3RoID0gdGFyZ2V0RnJhbWUtPmFyZ3Vt
ZW50Q291bnQoKTsKLSAgICAgICAgICAgIAorICAgICAgICAgICAgcmVzdWx0ID0gY3JlYXRlRW1w
dHkobXlGcmFtZSwgY2FsbGVlLCBsZW5ndGgpOworCiAgICAgICAgICAgICBmb3IgKHVuc2lnbmVk
IGkgPSBsZW5ndGg7IGktLTspCi0gICAgICAgICAgICAgICAgcmVzdWx0LT5wdXREaXJlY3RJbmRl
eChteUZyYW1lLCBpLCB0YXJnZXRGcmFtZS0+dW5jaGVja2VkQXJndW1lbnQoaSkpOworICAgICAg
ICAgICAgICAgIHJlc3VsdC0+aW5pdGlhbGl6ZUluZGV4KHZtLCBpLCB0YXJnZXRGcmFtZS0+dW5j
aGVja2VkQXJndW1lbnQoaSkpOwogICAgICAgICB9CiAgICAgICAgIGJyZWFrOwogICAgIH0KICAg
ICAgICAgCiAgICAgY2FzZSBBcmd1bWVudHNNb2RlOjpGYWtlVmFsdWVzOiB7Ci0gICAgICAgIGxl
bmd0aCA9IDA7CisgICAgICAgIHJlc3VsdCA9IGNyZWF0ZUVtcHR5KG15RnJhbWUsIGNhbGxlZSwg
MCk7CiAgICAgICAgIGJyZWFrOwogICAgIH0gfQotICAgIAotICAgIHJlc3VsdC0+cHV0RGlyZWN0
KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5sZW5ndGgsIGpzTnVtYmVyKGxlbmd0aCksIERvbnRFbnVt
KTsKLSAgICAKKworICAgIEFTU0VSVChteUZyYW1lLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCktPmNs
b25lZEFyZ3VtZW50c1N0cnVjdHVyZSgpID09IHJlc3VsdC0+c3RydWN0dXJlKCkpOwogICAgIHJl
dHVybiByZXN1bHQ7CiB9CiAKQEAgLTExNCwxOCArMTI3LDI0IEBAIENsb25lZEFyZ3VtZW50cyog
Q2xvbmVkQXJndW1lbnRzOjpjcmVhdGVCeUNvcHlpbmdGcm9tKAogICAgIEpTRnVuY3Rpb24qIGNh
bGxlZSkKIHsKICAgICBWTSYgdm0gPSBleGVjLT52bSgpOwotICAgIENsb25lZEFyZ3VtZW50cyog
cmVzdWx0ID0gY3JlYXRlRW1wdHkodm0sIHN0cnVjdHVyZSwgY2FsbGVlKTsKKyAgICBDbG9uZWRB
cmd1bWVudHMqIHJlc3VsdCA9IGNyZWF0ZUVtcHR5KHZtLCBzdHJ1Y3R1cmUsIGNhbGxlZSwgbGVu
Z3RoKTsKICAgICAKICAgICBmb3IgKHVuc2lnbmVkIGkgPSBsZW5ndGg7IGktLTspCi0gICAgICAg
IHJlc3VsdC0+cHV0RGlyZWN0SW5kZXgoZXhlYywgaSwgYXJndW1lbnRTdGFydFtpXS5qc1ZhbHVl
KCkpOwotICAgIAotICAgIHJlc3VsdC0+cHV0RGlyZWN0KHZtLCB2bS5wcm9wZXJ0eU5hbWVzLT5s
ZW5ndGgsIGpzTnVtYmVyKGxlbmd0aCksIERvbnRFbnVtKTsKKyAgICAgICAgcmVzdWx0LT5pbml0
aWFsaXplSW5kZXgodm0sIGksIGFyZ3VtZW50U3RhcnRbaV0uanNWYWx1ZSgpKTsKKworICAgIEFT
U0VSVChleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCktPmNsb25lZEFyZ3VtZW50c1N0cnVjdHVy
ZSgpID09IHJlc3VsdC0+c3RydWN0dXJlKCkpOwogICAgIHJldHVybiByZXN1bHQ7CiB9CiAKIFN0
cnVjdHVyZSogQ2xvbmVkQXJndW1lbnRzOjpjcmVhdGVTdHJ1Y3R1cmUoVk0mIHZtLCBKU0dsb2Jh
bE9iamVjdCogZ2xvYmFsT2JqZWN0LCBKU1ZhbHVlIHByb3RvdHlwZSkKIHsKLSAgICByZXR1cm4g
U3RydWN0dXJlOjpjcmVhdGUodm0sIGdsb2JhbE9iamVjdCwgcHJvdG90eXBlLCBUeXBlSW5mbyhP
YmplY3RUeXBlLCBTdHJ1Y3R1cmVGbGFncyksIGluZm8oKSk7CisgICAgLy8gV2UgdXNlIGNvbnRp
Z3VvdXMgc3RvcmFnZSBiZWNhdXNlIG9wdGltaXphdGlvbnMgaW4gdGhlIEZUTCBhc3N1bWUgdGhh
dCBjbG9uZWQgYXJndW1lbnRzIGNyZWF0aW9uIGFsd2F5cyBwcm9kdWNlcyB0aGUgc2FtZSBpbml0
aWFsIHN0cnVjdHVyZS4KKworICAgIFN0cnVjdHVyZSogc3RydWN0dXJlID0gU3RydWN0dXJlOjpj
cmVhdGUodm0sIGdsb2JhbE9iamVjdCwgcHJvdG90eXBlLCBUeXBlSW5mbyhPYmplY3RUeXBlLCBT
dHJ1Y3R1cmVGbGFncyksIGluZm8oKSwgTm9uQXJyYXlXaXRoQ29udGlndW91cyk7CisgICAgUHJv
cGVydHlPZmZzZXQgb2Zmc2V0OworICAgIHN0cnVjdHVyZSA9IHN0cnVjdHVyZS0+YWRkUHJvcGVy
dHlUcmFuc2l0aW9uKHZtLCBzdHJ1Y3R1cmUsIHZtLnByb3BlcnR5TmFtZXMtPmxlbmd0aCwgRG9u
dEVudW0sIG9mZnNldCk7CisgICAgQVNTRVJUKG9mZnNldCA9PSBjbG9uZWRBcmd1bWVudHNMZW5n
dGhQcm9wZXJ0eU9mZnNldCk7CisgICAgcmV0dXJuIHN0cnVjdHVyZTsKIH0KIAogYm9vbCBDbG9u
ZWRBcmd1bWVudHM6OmdldE93blByb3BlcnR5U2xvdChKU09iamVjdCogb2JqZWN0LCBFeGVjU3Rh
dGUqIGV4ZWMsIFByb3BlcnR5TmFtZSBpZGVudCwgUHJvcGVydHlTbG90JiBzbG90KQpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ2xvbmVkQXJndW1lbnRzLmggYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9DbG9uZWRBcmd1bWVudHMuaAppbmRleCA4ZTcx
M2Q1YzZmYTVjYTE4NDEzNGIwNTJiMmQ1ODk5YTI2NzdhMzBlLi5hMjgzMTZmMzhjMGUzMzA3MTBh
MWI5NTJlNzY0MzMwMjNhZWFmZjQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9DbG9uZWRBcmd1bWVudHMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9DbG9uZWRBcmd1bWVudHMuaApAQCAtNDQsMTEgKzQ0LDExIEBAIHB1YmxpYzoKICAgICBz
dGF0aWMgY29uc3QgdW5zaWduZWQgU3RydWN0dXJlRmxhZ3MgPSBCYXNlOjpTdHJ1Y3R1cmVGbGFn
cyB8IE92ZXJyaWRlc0dldE93blByb3BlcnR5U2xvdCB8IE92ZXJyaWRlc0dldFByb3BlcnR5TmFt
ZXM7CiAgICAgCiBwcml2YXRlOgotICAgIENsb25lZEFyZ3VtZW50cyhWTSYsIFN0cnVjdHVyZSop
OworICAgIENsb25lZEFyZ3VtZW50cyhWTSYsIFN0cnVjdHVyZSosIEJ1dHRlcmZseSopOwogCiBw
dWJsaWM6Ci0gICAgc3RhdGljIENsb25lZEFyZ3VtZW50cyogY3JlYXRlRW1wdHkoVk0mLCBTdHJ1
Y3R1cmUqLCBKU0Z1bmN0aW9uKiBjYWxsZWUpOwotICAgIHN0YXRpYyBDbG9uZWRBcmd1bWVudHMq
IGNyZWF0ZUVtcHR5KEV4ZWNTdGF0ZSosIEpTRnVuY3Rpb24qIGNhbGxlZSk7CisgICAgc3RhdGlj
IENsb25lZEFyZ3VtZW50cyogY3JlYXRlRW1wdHkoVk0mLCBTdHJ1Y3R1cmUqLCBKU0Z1bmN0aW9u
KiBjYWxsZWUsIHVuc2lnbmVkIGxlbmd0aCk7CisgICAgc3RhdGljIENsb25lZEFyZ3VtZW50cyog
Y3JlYXRlRW1wdHkoRXhlY1N0YXRlKiwgSlNGdW5jdGlvbiogY2FsbGVlLCB1bnNpZ25lZCBsZW5n
dGgpOwogICAgIHN0YXRpYyBDbG9uZWRBcmd1bWVudHMqIGNyZWF0ZVdpdGhJbmxpbmVGcmFtZShF
eGVjU3RhdGUqIG15RnJhbWUsIEV4ZWNTdGF0ZSogdGFyZ2V0RnJhbWUsIElubGluZUNhbGxGcmFt
ZSosIEFyZ3VtZW50c01vZGUpOwogICAgIHN0YXRpYyBDbG9uZWRBcmd1bWVudHMqIGNyZWF0ZVdp
dGhNYWNoaW5lRnJhbWUoRXhlY1N0YXRlKiBteUZyYW1lLCBFeGVjU3RhdGUqIHRhcmdldEZyYW1l
LCBBcmd1bWVudHNNb2RlKTsKICAgICBzdGF0aWMgQ2xvbmVkQXJndW1lbnRzKiBjcmVhdGVCeUNv
cHlpbmdGcm9tKEV4ZWNTdGF0ZSosIFN0cnVjdHVyZSosIFJlZ2lzdGVyKiBhcmd1bWVudHNTdGFy
dCwgdW5zaWduZWQgbGVuZ3RoLCBKU0Z1bmN0aW9uKiBjYWxsZWUpOwpAQCAtNzMsNiArNzMsOCBA
QCBwcml2YXRlOgogICAgIFdyaXRlQmFycmllcjxKU0Z1bmN0aW9uPiBtX2NhbGxlZTsgLy8gU2V0
IHRvIG51bGxwdHIgd2hlbiB3ZSBtYXRlcmlhbGl6ZSBhbGwgb2Ygb3VyIHNwZWNpYWwgcHJvcGVy
dGllcy4KIH07CiAKK3N0YXRpYyBjb25zdCBQcm9wZXJ0eU9mZnNldCBjbG9uZWRBcmd1bWVudHNM
ZW5ndGhQcm9wZXJ0eU9mZnNldCA9IDEwMDsKKwogfSAvLyBuYW1lc3BhY2UgSlNDCiAKICNlbmRp
ZiAvLyBDbG9uZWRBcmd1bWVudHNfaApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0NvbW1vblNsb3dQYXRocy5jcHAKaW5kZXggMTY3YzI4NzNiNGQzZWRlNjVjYjlkOGJjYjlj
ZTk4OTA2ZmI0NmI1NS4uYzNkZjEyZTY5N2YxMTNkYzU4M2RlZDg1ODNhZGQ4N2QyZmQxZGVjYiAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvQ29tbW9uU2xvd1BhdGhz
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMu
Y3BwCkBAIC0yMTIsNyArMjEyLDcgQEAgU0xPV19QQVRIX0RFQ0woc2xvd19wYXRoX2NyZWF0ZV9z
Y29wZWRfYXJndW1lbnRzKQogICAgIFJFVFVSTihTY29wZWRBcmd1bWVudHM6OmNyZWF0ZUJ5Q29w
eWluZyhleGVjLCB0YWJsZSwgc2NvcGUpKTsKIH0KIAotU0xPV19QQVRIX0RFQ0woc2xvd19wYXRo
X2NyZWF0ZV9vdXRfb2ZfYmFuZF9hcmd1bWVudHMpCitTTE9XX1BBVEhfREVDTChzbG93X3BhdGhf
Y3JlYXRlX2Nsb25lZF9hcmd1bWVudHMpCiB7CiAgICAgQkVHSU4oKTsKICAgICBSRVRVUk4oQ2xv
bmVkQXJndW1lbnRzOjpjcmVhdGVXaXRoTWFjaGluZUZyYW1lKGV4ZWMsIGV4ZWMsIEFyZ3VtZW50
c01vZGU6OkNsb25lZCkpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvQ29tbW9uU2xvd1BhdGhzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21t
b25TbG93UGF0aHMuaAppbmRleCA5OGZlNWRiMjY4YWI2Y2FlMWZlMjg1ZGE2MTQ4NDQ3NzQxMWJk
ODk5Li43MDVkODYxMjc2NDRiZmQ2ZTE4NzJkMTM3MGJjZmU0MGU2OGQ0NWJlIDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Db21tb25TbG93UGF0aHMuaApAQCAtMTg4LDcg
KzE4OCw3IEBAIFNMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfY2FsbF9hcml0eUNoZWNr
KTsKIFNMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfY29uc3RydWN0X2FyaXR5Q2hlY2sp
OwogU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9jcmVhdGVfZGlyZWN0X2FyZ3VtZW50
cyk7CiBTTE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRoX2NyZWF0ZV9zY29wZWRfYXJndW1l
bnRzKTsKLVNMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfY3JlYXRlX291dF9vZl9iYW5k
X2FyZ3VtZW50cyk7CitTTE9XX1BBVEhfSElEREVOX0RFQ0woc2xvd19wYXRoX2NyZWF0ZV9jbG9u
ZWRfYXJndW1lbnRzKTsKIFNMT1dfUEFUSF9ISURERU5fREVDTChzbG93X3BhdGhfY3JlYXRlX3Ro
aXMpOwogU0xPV19QQVRIX0hJRERFTl9ERUNMKHNsb3dfcGF0aF9lbnRlcik7CiBTTE9XX1BBVEhf
SElEREVOX0RFQ0woc2xvd19wYXRoX2dldF9jYWxsZWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCmluZGV4IDZiNmMwNzVhMmZhN2EyOGRk
YWE5ZjY5OTdjMzc0YWY3MmU5ZTU1YWEuLjZiNWY5ZmZhZjlhMDZlYTQ2YTI0NGQ2ZDQ4Zjg2YzVk
OGU3ZGFjZDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xv
YmFsT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2Jh
bE9iamVjdC5jcHAKQEAgLTM0MCw3ICszNDAsNyBAQCB2b2lkIEpTR2xvYmFsT2JqZWN0Ojppbml0
KFZNJiB2bSkKICAgICBtX2NhbGxiYWNrRnVuY3Rpb25TdHJ1Y3R1cmUuc2V0KHZtLCB0aGlzLCBK
U0NhbGxiYWNrRnVuY3Rpb246OmNyZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV9mdW5jdGlvblBy
b3RvdHlwZS5nZXQoKSkpOwogICAgIG1fZGlyZWN0QXJndW1lbnRzU3RydWN0dXJlLnNldCh2bSwg
dGhpcywgRGlyZWN0QXJndW1lbnRzOjpjcmVhdGVTdHJ1Y3R1cmUodm0sIHRoaXMsIG1fb2JqZWN0
UHJvdG90eXBlLmdldCgpKSk7CiAgICAgbV9zY29wZWRBcmd1bWVudHNTdHJ1Y3R1cmUuc2V0KHZt
LCB0aGlzLCBTY29wZWRBcmd1bWVudHM6OmNyZWF0ZVN0cnVjdHVyZSh2bSwgdGhpcywgbV9vYmpl
Y3RQcm90b3R5cGUuZ2V0KCkpKTsKLSAgICBtX291dE9mQmFuZEFyZ3VtZW50c1N0cnVjdHVyZS5z
ZXQodm0sIHRoaXMsIENsb25lZEFyZ3VtZW50czo6Y3JlYXRlU3RydWN0dXJlKHZtLCB0aGlzLCBt
X29iamVjdFByb3RvdHlwZS5nZXQoKSkpOworICAgIG1fY2xvbmVkQXJndW1lbnRzU3RydWN0dXJl
LnNldCh2bSwgdGhpcywgQ2xvbmVkQXJndW1lbnRzOjpjcmVhdGVTdHJ1Y3R1cmUodm0sIHRoaXMs
IG1fb2JqZWN0UHJvdG90eXBlLmdldCgpKSk7CiAgICAgbV9jYWxsYmFja0NvbnN0cnVjdG9yU3Ry
dWN0dXJlLnNldCh2bSwgdGhpcywgSlNDYWxsYmFja0NvbnN0cnVjdG9yOjpjcmVhdGVTdHJ1Y3R1
cmUodm0sIHRoaXMsIG1fb2JqZWN0UHJvdG90eXBlLmdldCgpKSk7CiAgICAgbV9jYWxsYmFja09i
amVjdFN0cnVjdHVyZS5zZXQodm0sIHRoaXMsIEpTQ2FsbGJhY2tPYmplY3Q8SlNEZXN0cnVjdGli
bGVPYmplY3Q+OjpjcmVhdGVTdHJ1Y3R1cmUodm0sIHRoaXMsIG1fb2JqZWN0UHJvdG90eXBlLmdl
dCgpKSk7CiAKQEAgLTg3MCw3ICs4NzAsNyBAQCB2b2lkIEpTR2xvYmFsT2JqZWN0Ojp2aXNpdENo
aWxkcmVuKEpTQ2VsbCogY2VsbCwgU2xvdFZpc2l0b3ImIHZpc2l0b3IpCiAgICAgdmlzaXRvci5h
cHBlbmQoJnRoaXNPYmplY3QtPm1fbW9kdWxlRW52aXJvbm1lbnRTdHJ1Y3R1cmUpOwogICAgIHZp
c2l0b3IuYXBwZW5kKCZ0aGlzT2JqZWN0LT5tX2RpcmVjdEFyZ3VtZW50c1N0cnVjdHVyZSk7CiAg
ICAgdmlzaXRvci5hcHBlbmQoJnRoaXNPYmplY3QtPm1fc2NvcGVkQXJndW1lbnRzU3RydWN0dXJl
KTsKLSAgICB2aXNpdG9yLmFwcGVuZCgmdGhpc09iamVjdC0+bV9vdXRPZkJhbmRBcmd1bWVudHNT
dHJ1Y3R1cmUpOworICAgIHZpc2l0b3IuYXBwZW5kKCZ0aGlzT2JqZWN0LT5tX2Nsb25lZEFyZ3Vt
ZW50c1N0cnVjdHVyZSk7CiAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IE51bWJlck9mSW5k
ZXhpbmdTaGFwZXM7ICsraSkKICAgICAgICAgdmlzaXRvci5hcHBlbmQoJnRoaXNPYmplY3QtPm1f
b3JpZ2luYWxBcnJheVN0cnVjdHVyZUZvckluZGV4aW5nU2hhcGVbaV0pOwogICAgIGZvciAodW5z
aWduZWQgaSA9IDA7IGkgPCBOdW1iZXJPZkluZGV4aW5nU2hhcGVzOyArK2kpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5oIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuaAppbmRleCA5ZmM2NTk3OTRi
MjllN2FiODA4YWMxYzhjMjk5Mzc5MWNlMDZiMmQzLi4yZWYxNmYwZmQyOTljNGY3YmJkMDI3ODk5
ZmFmN2NmMDc4MDQ4YjYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU0dsb2JhbE9iamVjdC5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
R2xvYmFsT2JqZWN0LmgKQEAgLTI0Niw3ICsyNDYsNyBAQCBwcm90ZWN0ZWQ6CiAgICAgV3JpdGVC
YXJyaWVyPFN0cnVjdHVyZT4gbV9tb2R1bGVFbnZpcm9ubWVudFN0cnVjdHVyZTsKICAgICBXcml0
ZUJhcnJpZXI8U3RydWN0dXJlPiBtX2RpcmVjdEFyZ3VtZW50c1N0cnVjdHVyZTsKICAgICBXcml0
ZUJhcnJpZXI8U3RydWN0dXJlPiBtX3Njb3BlZEFyZ3VtZW50c1N0cnVjdHVyZTsKLSAgICBXcml0
ZUJhcnJpZXI8U3RydWN0dXJlPiBtX291dE9mQmFuZEFyZ3VtZW50c1N0cnVjdHVyZTsKKyAgICBX
cml0ZUJhcnJpZXI8U3RydWN0dXJlPiBtX2Nsb25lZEFyZ3VtZW50c1N0cnVjdHVyZTsKICAgICAg
ICAgCiAgICAgLy8gTGlzdHMgdGhlIGFjdHVhbCBzdHJ1Y3R1cmVzIHVzZWQgZm9yIGhhdmluZyB0
aGVzZSBwYXJ0aWN1bGFyIGluZGV4aW5nIHNoYXBlcy4KICAgICBXcml0ZUJhcnJpZXI8U3RydWN0
dXJlPiBtX29yaWdpbmFsQXJyYXlTdHJ1Y3R1cmVGb3JJbmRleGluZ1NoYXBlW051bWJlck9mSW5k
ZXhpbmdTaGFwZXNdOwpAQCAtNDc2LDcgKzQ3Niw3IEBAIHB1YmxpYzoKICAgICBTdHJ1Y3R1cmUq
IG1vZHVsZUVudmlyb25tZW50U3RydWN0dXJlKCkgY29uc3QgeyByZXR1cm4gbV9tb2R1bGVFbnZp
cm9ubWVudFN0cnVjdHVyZS5nZXQoKTsgfQogICAgIFN0cnVjdHVyZSogZGlyZWN0QXJndW1lbnRz
U3RydWN0dXJlKCkgY29uc3QgeyByZXR1cm4gbV9kaXJlY3RBcmd1bWVudHNTdHJ1Y3R1cmUuZ2V0
KCk7IH0KICAgICBTdHJ1Y3R1cmUqIHNjb3BlZEFyZ3VtZW50c1N0cnVjdHVyZSgpIGNvbnN0IHsg
cmV0dXJuIG1fc2NvcGVkQXJndW1lbnRzU3RydWN0dXJlLmdldCgpOyB9Ci0gICAgU3RydWN0dXJl
KiBvdXRPZkJhbmRBcmd1bWVudHNTdHJ1Y3R1cmUoKSBjb25zdCB7IHJldHVybiBtX291dE9mQmFu
ZEFyZ3VtZW50c1N0cnVjdHVyZS5nZXQoKTsgfQorICAgIFN0cnVjdHVyZSogY2xvbmVkQXJndW1l
bnRzU3RydWN0dXJlKCkgY29uc3QgeyByZXR1cm4gbV9jbG9uZWRBcmd1bWVudHNTdHJ1Y3R1cmUu
Z2V0KCk7IH0KICAgICBTdHJ1Y3R1cmUqIG9yaWdpbmFsQXJyYXlTdHJ1Y3R1cmVGb3JJbmRleGlu
Z1R5cGUoSW5kZXhpbmdUeXBlIGluZGV4aW5nVHlwZSkgY29uc3QKICAgICB7CiAgICAgICAgIEFT
U0VSVChpbmRleGluZ1R5cGUgJiBJc0FycmF5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS90ZXN0cy9zdHJlc3MvY2xvbmVkLWFyZ3VtZW50cy1lbGltaW5hdGlvbi5qcyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvY2xvbmVkLWFyZ3VtZW50cy1lbGltaW5h
dGlvbi5qcwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi4wZTRlMzgxY2MwMjAxY2U5MTkxYzAzMmFkNmIzMDlmYmFmODFi
MGJlCi0tLSAvZGV2L251bGwKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVz
cy9jbG9uZWQtYXJndW1lbnRzLWVsaW1pbmF0aW9uLmpzCkBAIC0wLDAgKzEsMzMgQEAKK2Z1bmN0
aW9uIHRlc3RNb2RpZnlMZW5ndGgoKSB7CisgICAgInVzZSBzdHJpY3QiOworCisgICAgYXJndW1l
bnRzLmxlbmd0aCA9IDEwOworICAgIHJldHVybiBhcmd1bWVudHMubGVuZ3RoOworfQorbm9Jbmxp
bmUodGVzdE1vZGlmeUxlbmd0aCk7CisKK2Z1bmN0aW9uIHRlc3RBZGRPdGhlclByb3BlcnR5KCkg
eworICAgICJ1c2Ugc3RyaWN0IjsKKworICAgIGFyZ3VtZW50cy5mb28gPSAxOworICAgIHJldHVy
biBhcmd1bWVudHMubGVuZ3RoOworfQorbm9JbmxpbmUodGVzdEFkZE90aGVyUHJvcGVydHkpOwor
CitmdW5jdGlvbiB0ZXN0QWRkT3RoZXJQcm9wZXJ0eUluQnJhbmNoKCkgeworICAgICJ1c2Ugc3Ry
aWN0IjsKKworICAgIGlmIChhcmd1bWVudHNbMF0gJSAyKQorICAgICAgICBhcmd1bWVudHMuZm9v
ID0gMTsKKyAgICByZXR1cm4gYXJndW1lbnRzLmxlbmd0aDsKK30KK25vSW5saW5lKHRlc3RBZGRP
dGhlclByb3BlcnR5SW5CcmFuY2gpOworCitmb3IgKGkgPSAwOyBpIDwgMTAwMDAwOyBpKyspIHsK
KyAgICBpZiAodGVzdE1vZGlmeUxlbmd0aCgxKSAhPT0gMTApCisgICAgICAgIHRocm93ICJiYWQi
OworICAgIGlmICh0ZXN0QWRkT3RoZXJQcm9wZXJ0eSgxKSAhPT0gMSkKKyAgICAgICAgdGhyb3cg
ImJhZCI7CisgICAgaWYgKHRlc3RBZGRPdGhlclByb3BlcnR5SW5CcmFuY2goaSkgIT09IDEpCisg
ICAgICAgIHRocm93ICJiYWQiOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>