<?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>226593</bug_id>
          
          <creation_ts>2021-06-03 11:16:08 -0700</creation_ts>
          <short_desc>Fix tests that fail while fuzzing executable allocation</short_desc>
          <delta_ts>2021-06-04 09:09:14 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>InRadar</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>mark.lam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1766461</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-06-03 11:16:08 -0700</bug_when>
    <thetext>Fix tests that fail under executable allocation fuzzing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766463</commentid>
    <comment_count>1</comment_count>
      <attachid>430489</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-06-03 11:16:36 -0700</bug_when>
    <thetext>Created attachment 430489
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766527</commentid>
    <comment_count>2</comment_count>
      <attachid>430489</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2021-06-03 14:35:47 -0700</bug_when>
    <thetext>Comment on attachment 430489
Patch

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

r=me

&gt; JSTests/stress/bit-op-with-object-returning-int32.js:12
&gt; +// This can fail if we are executable allocation fuzzing.

I think this is better phrased as &quot;fuzzing executable allocation&quot; instead.

&gt; JSTests/stress/bitwise-not-fixup-rules.js:13
&gt; +// This can fail when we executable allocation fuzz.

Ditto.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766768</commentid>
    <comment_count>3</comment_count>
      <attachid>430578</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2021-06-04 08:07:13 -0700</bug_when>
    <thetext>Created attachment 430578
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766791</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-06-04 09:08:52 -0700</bug_when>
    <thetext>Committed r278464 (238484@main): &lt;https://commits.webkit.org/238484@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 430578.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766792</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-06-04 09:09:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/78871597&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430489</attachid>
            <date>2021-06-03 11:16:36 -0700</date>
            <delta_ts>2021-06-04 08:07:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-226593-20210603141635.patch</filename>
            <type>text/plain</type>
            <size>13032</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4NDA5CmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxv
ZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM0OWE4NTJmMzM0MTUxMzE1Yjg1MTgzMTQxMGZj
M2QyN2QxZTdjZjYuLmM5NDAwMWZiN2U1MmE4ZmYzMzZhNTQzOTI0MWQxNjkyODFjNWUyODkgMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzYgQEAKKzIwMjEtMDYtMDMgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBs
ZS5jb20+CisKKyAgICAgICAgRml4IHRlc3RzIHRoYXQgZmFpbCB1bmRlciBleGVjdXRhYmxlIGFs
bG9jYXRpb24gZnV6emluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjI2NTkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgKiBtaWNyb2JlbmNobWFya3MvbWVtY3B5LXdhc20tbGFyZ2UuanM6CisgICAgICAg
ICh0eXBlb2YuV2ViQXNzZW1ibHkuc3RyaW5nX2FwcGVhcmVkX2hlcmUudHJ5LmNvbnN0LjEubmV3
LldlYkFzc2VtYmx5Lkluc3RhbmNlLm5ldy5XZWJBc3NlbWJseS5Nb2R1bGUubmV3LlVpbnQ4QXJy
YXkpOgorICAgICAgICAodHlwZW9mLldlYkFzc2VtYmx5LnN0cmluZ19hcHBlYXJlZF9oZXJlLmNh
dGNoKToKKyAgICAgICAgKHR5cGVvZi5XZWJBc3NlbWJseS5zdHJpbmdfYXBwZWFyZWRfaGVyZS5j
b25zdC4xLm5ldy5XZWJBc3NlbWJseS5JbnN0YW5jZS5uZXcuV2ViQXNzZW1ibHkuTW9kdWxlLm5l
dy5VaW50OEFycmF5KTogRGVsZXRlZC4KKyAgICAgICAgKiBtaWNyb2JlbmNobWFya3MvbWVtY3B5
LXdhc20tbWVkaXVtLmpzOgorICAgICAgICAodHlwZW9mLldlYkFzc2VtYmx5LnN0cmluZ19hcHBl
YXJlZF9oZXJlLnRyeS5jb25zdC4xLm5ldy5XZWJBc3NlbWJseS5JbnN0YW5jZS5uZXcuV2ViQXNz
ZW1ibHkuTW9kdWxlLm5ldy5VaW50OEFycmF5KToKKyAgICAgICAgKHR5cGVvZi5XZWJBc3NlbWJs
eS5zdHJpbmdfYXBwZWFyZWRfaGVyZS5jYXRjaCk6CisgICAgICAgICh0eXBlb2YuV2ViQXNzZW1i
bHkuc3RyaW5nX2FwcGVhcmVkX2hlcmUuY29uc3QuMS5uZXcuV2ViQXNzZW1ibHkuSW5zdGFuY2Uu
bmV3LldlYkFzc2VtYmx5Lk1vZHVsZS5uZXcuVWludDhBcnJheSk6IERlbGV0ZWQuCisgICAgICAg
ICogbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLXNtYWxsLmpzOgorICAgICAgICAodHlwZW9m
LldlYkFzc2VtYmx5LnN0cmluZ19hcHBlYXJlZF9oZXJlLnRyeS5jb25zdC4xLm5ldy5XZWJBc3Nl
bWJseS5JbnN0YW5jZS5uZXcuV2ViQXNzZW1ibHkuTW9kdWxlLm5ldy5VaW50OEFycmF5KToKKyAg
ICAgICAgKHR5cGVvZi5XZWJBc3NlbWJseS5zdHJpbmdfYXBwZWFyZWRfaGVyZS5jYXRjaCk6Cisg
ICAgICAgICh0eXBlb2YuV2ViQXNzZW1ibHkuc3RyaW5nX2FwcGVhcmVkX2hlcmUuY29uc3QuMS5u
ZXcuV2ViQXNzZW1ibHkuSW5zdGFuY2UubmV3LldlYkFzc2VtYmx5Lk1vZHVsZS5uZXcuVWludDhB
cnJheSk6IERlbGV0ZWQuCisgICAgICAgICogbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLmpz
OgorICAgICAgICAodHlwZW9mLldlYkFzc2VtYmx5LnN0cmluZ19hcHBlYXJlZF9oZXJlLnRyeS5j
b25zdC4xLm5ldy5XZWJBc3NlbWJseS5JbnN0YW5jZS5uZXcuV2ViQXNzZW1ibHkuTW9kdWxlLm5l
dy5VaW50OEFycmF5KToKKyAgICAgICAgKHR5cGVvZi5XZWJBc3NlbWJseS5zdHJpbmdfYXBwZWFy
ZWRfaGVyZS5jYXRjaCk6CisgICAgICAgICh0eXBlb2YuV2ViQXNzZW1ibHkuc3RyaW5nX2FwcGVh
cmVkX2hlcmUuY29uc3QuMS5uZXcuV2ViQXNzZW1ibHkuSW5zdGFuY2UubmV3LldlYkFzc2VtYmx5
Lk1vZHVsZS5uZXcuVWludDhBcnJheSk6IERlbGV0ZWQuCisgICAgICAgICogc3RyZXNzL2JpdC1v
cC13aXRoLW9iamVjdC1yZXR1cm5pbmctaW50MzIuanM6CisgICAgICAgIChudW1iZXJPZkRGR0Nv
bXBpbGVzKToKKyAgICAgICAgKGJpdE9yKTogRGVsZXRlZC4KKyAgICAgICAgKGJpdFhvcik6IERl
bGV0ZWQuCisgICAgICAgIChiaXROb3QpOiBEZWxldGVkLgorICAgICAgICAoYml0TFNoaWZ0KTog
RGVsZXRlZC4KKyAgICAgICAgKiBzdHJlc3MvYml0d2lzZS1ub3QtZml4dXAtcnVsZXMuanM6Cisg
ICAgICAgIChudW1iZXJPZkRGR0NvbXBpbGVzKToKKyAgICAgICAgKGxldC5vLnZhbHVlT2YpOiBE
ZWxldGVkLgorCiAyMDIxLTA1LTI4ICBSb2JpbiBNb3Jpc3NldCAgPHJtb3Jpc3NldEBhcHBsZS5j
b20+CiAKICAgICAgICAgRml4IExpa2VseURlbnNlVW5zaWduZWRJbnRlZ2VyU2V0OjpjbGVhcigp
CmRpZmYgLS1naXQgYS9KU1Rlc3RzL21pY3JvYmVuY2htYXJrcy9tZW1jcHktd2FzbS1sYXJnZS5q
cyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLWxhcmdlLmpzCmluZGV4IGNk
OWI5ZDE4NDU0OTBiMDA4ODdlOTRhNjE4ZTJmMGZiYTc4YzI3OGYuLjY5MDgxOGI1MTQ3YzQ2ODFl
ZjQxM2Q5M2FlMDQ5Mzk3YWY1MWI4YTIgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvbWljcm9iZW5jaG1h
cmtzL21lbWNweS13YXNtLWxhcmdlLmpzCisrKyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21l
bWNweS13YXNtLWxhcmdlLmpzCkBAIC0xNSwyMSArMTUsMjUgQEAgZm9yIChsZXQgaSA9IDA7IGkg
PCAxMDAwMDA7IGkrKykgewogICAgIGkzMltpXSA9IGk7CiB9CiAKLWNvbnN0ICQxID0gbmV3IFdl
YkFzc2VtYmx5Lkluc3RhbmNlKG5ldyBXZWJBc3NlbWJseS5Nb2R1bGUobmV3IFVpbnQ4QXJyYXko
WwotMCw5NywxMTUsMTA5LDEsMCwwLDAsMSw3LDEsOTYsMywxMjcsMTI3LDEyNywwLDIsMTIsMSwy
LDEwNiwxMTUsMywxMDksMTAxLDEwOSwyLDEscGFnZXMscGFnZXMsMywyLDEsMCw2LDEsMCw3LDEz
LDEsOSwxMDAsMTExLDk1LDEwOSwxMDEsMTA5LDk5LDExMiwxMjEsMCwwLDEwLDU3LDEsNTUsMSwx
LDEyNyw2NSwwLDMzLDMsMyw2NCwyLDY0LDMyLDIsMzIsMyw3MCwxMywwLDMyLDEsNjUsNCwxMDgs
MzIsMyw2NSw0LDEwOCwxMDYsMzIsMCwzMiwzLDY1LDQsMTA4LDEwNiw0MCwwLDAsNTQsMCwwLDMy
LDMsNjUsMSwxMDYsMzMsMywxMiwxLDExLDExLDExCi1dKSksIHsganM6IHsgbWVtOiBtZW1vcnkg
fSB9KTsKK3RyeSB7CisgICAgY29uc3QgJDEgPSBuZXcgV2ViQXNzZW1ibHkuSW5zdGFuY2UobmV3
IFdlYkFzc2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCisgICAgMCw5NywxMTUsMTA5LDEs
MCwwLDAsMSw3LDEsOTYsMywxMjcsMTI3LDEyNywwLDIsMTIsMSwyLDEwNiwxMTUsMywxMDksMTAx
LDEwOSwyLDEscGFnZXMscGFnZXMsMywyLDEsMCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1LDEw
OSwxMDEsMTA5LDk5LDExMiwxMjEsMCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMsMyw2
NCwyLDY0LDMyLDIsMzIsMyw3MCwxMywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwxMDYs
MzIsMCwzMiwzLDY1LDQsMTA4LDEwNiw0MCwwLDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMsMywx
MiwxLDExLDExLDExCisgICAgXSkpLCB7IGpzOiB7IG1lbTogbWVtb3J5IH0gfSk7CiAKLWZvciAo
bGV0IGk9MDsgaTw1MDA7ICsraSkKLSAgICAkMS5leHBvcnRzLmRvX21lbWNweSgwLDUwMDAwLDQw
MDAwKTsKKyAgICBmb3IgKGxldCBpPTA7IGk8NTAwOyArK2kpCisgICAgICAgICQxLmV4cG9ydHMu
ZG9fbWVtY3B5KDAsNTAwMDAsNDAwMDApOwogCi1mb3IgKGxldCBpID0gMDsgaSA8IDUwMDAwOyBp
KyspIHsKLSAgICBlcShpMzJbaV0sIGkpOworICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNTAwMDA7
IGkrKykgeworICAgICAgICBlcShpMzJbaV0sIGkpOworICAgIH0KKyAgICBmb3IgKGxldCBpID0g
NTAwMDA7IGkgPCA1MDAwMCs0MDAwMDsgaSsrKSB7CisgICAgICAgIGVxKGkzMltpXSwgaS01MDAw
MCk7CisgICAgfQorICAgIGZvciAobGV0IGkgPSA1MDAwMCs0MDAwMDsgaSA8IDEwMDAwMDsgaSsr
KSB7CisgICAgICAgIGVxKGkzMltpXSwgaSk7CisgICAgfQorfSBjYXRjaCAoZSkgeworICAgIGlm
IChqc2NPcHRpb25zKCkudXNlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6ID09PSBmYWxzZSkKKyAg
ICAgICAgdGhyb3cgZQogfQotZm9yIChsZXQgaSA9IDUwMDAwOyBpIDwgNTAwMDArNDAwMDA7IGkr
KykgewotICAgIGVxKGkzMltpXSwgaS01MDAwMCk7Ci19Ci1mb3IgKGxldCBpID0gNTAwMDArNDAw
MDA7IGkgPCAxMDAwMDA7IGkrKykgewotICAgIGVxKGkzMltpXSwgaSk7Ci19Ci0KIH0KZGlmZiAt
LWdpdCBhL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLW1lZGl1bS5qcyBiL0pT
VGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLW1lZGl1bS5qcwppbmRleCA0MjYxOTY4
ODVhMTgwZjlhYjNkNDFmYWRmMTZiMGJlYmVkN2M1YmQ3Li42ZDMwZjI2MWMzYjgxN2UzNjM4NTMz
Njk0N2Q4ZjJkODZiZmViZDQxIDEwMDY0NAotLS0gYS9KU1Rlc3RzL21pY3JvYmVuY2htYXJrcy9t
ZW1jcHktd2FzbS1tZWRpdW0uanMKKysrIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbWVtY3B5
LXdhc20tbWVkaXVtLmpzCkBAIC0xNSwyMiArMTUsMjcgQEAgZm9yIChsZXQgaSA9IDA7IGkgPCAx
MDsgaSsrKSB7CiAgICAgaTMyW2ldID0gaTsKIH0KIAotY29uc3QgJDEgPSBuZXcgV2ViQXNzZW1i
bHkuSW5zdGFuY2UobmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCi0wLDk3
LDExNSwxMDksMSwwLDAsMCwxLDcsMSw5NiwzLDEyNywxMjcsMTI3LDAsMiwxMiwxLDIsMTA2LDEx
NSwzLDEwOSwxMDEsMTA5LDIsMSwxLDEsMywyLDEsMCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1
LDEwOSwxMDEsMTA5LDk5LDExMiwxMjEsMCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMs
Myw2NCwyLDY0LDMyLDIsMzIsMyw3MCwxMywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwx
MDYsMzIsMCwzMiwzLDY1LDQsMTA4LDEwNiw0MCwwLDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMs
MywxMiwxLDExLDExLDExCi1dKSksIHsganM6IHsgbWVtOiBtZW1vcnkgfSB9KTsKLQotZm9yIChs
ZXQgaT0wOyBpPDEwMDAwMDA7ICsraSkKLSAgICAkMS5leHBvcnRzLmRvX21lbWNweSgwLDUsNSk7
Ci0KLWVxKGkzMlswXSwgMCk7Ci1lcShpMzJbMV0sIDEpOwotZXEoaTMyWzJdLCAyKTsKLWVxKGkz
MlszXSwgMyk7Ci1lcShpMzJbNF0sIDQpOwotZXEoaTMyWzVdLCAwKTsKLWVxKGkzMls2XSwgMSk7
Ci1lcShpMzJbN10sIDIpOwotZXEoaTMyWzhdLCAzKTsKLWVxKGkzMls5XSwgNCk7Cit0cnkgewor
ICAgIGNvbnN0ICQxID0gbmV3IFdlYkFzc2VtYmx5Lkluc3RhbmNlKG5ldyBXZWJBc3NlbWJseS5N
b2R1bGUobmV3IFVpbnQ4QXJyYXkoWworICAgIDAsOTcsMTE1LDEwOSwxLDAsMCwwLDEsNywxLDk2
LDMsMTI3LDEyNywxMjcsMCwyLDEyLDEsMiwxMDYsMTE1LDMsMTA5LDEwMSwxMDksMiwxLDEsMSwz
LDIsMSwwLDYsMSwwLDcsMTMsMSw5LDEwMCwxMTEsOTUsMTA5LDEwMSwxMDksOTksMTEyLDEyMSww
LDAsMTAsNTcsMSw1NSwxLDEsMTI3LDY1LDAsMzMsMywzLDY0LDIsNjQsMzIsMiwzMiwzLDcwLDEz
LDAsMzIsMSw2NSw0LDEwOCwzMiwzLDY1LDQsMTA4LDEwNiwzMiwwLDMyLDMsNjUsNCwxMDgsMTA2
LDQwLDAsMCw1NCwwLDAsMzIsMyw2NSwxLDEwNiwzMywzLDEyLDEsMTEsMTEsMTEKKyAgICBdKSks
IHsganM6IHsgbWVtOiBtZW1vcnkgfSB9KTsKKworICAgIGZvciAobGV0IGk9MDsgaTwxMDAwMDAw
OyArK2kpCisgICAgICAgICQxLmV4cG9ydHMuZG9fbWVtY3B5KDAsNSw1KTsKKworICAgIGVxKGkz
MlswXSwgMCk7CisgICAgZXEoaTMyWzFdLCAxKTsKKyAgICBlcShpMzJbMl0sIDIpOworICAgIGVx
KGkzMlszXSwgMyk7CisgICAgZXEoaTMyWzRdLCA0KTsKKyAgICBlcShpMzJbNV0sIDApOworICAg
IGVxKGkzMls2XSwgMSk7CisgICAgZXEoaTMyWzddLCAyKTsKKyAgICBlcShpMzJbOF0sIDMpOwor
ICAgIGVxKGkzMls5XSwgNCk7Cit9IGNhdGNoIChlKSB7CisgICAgaWYgKGpzY09wdGlvbnMoKS51
c2VFeGVjdXRhYmxlQWxsb2NhdGlvbkZ1enogPT09IGZhbHNlKQorICAgICAgICB0aHJvdyBlCit9
CiAKIH0KZGlmZiAtLWdpdCBhL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLXNt
YWxsLmpzIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbWVtY3B5LXdhc20tc21hbGwuanMKaW5k
ZXggNGM2NGE2OTY1Yzc5NDk3MmRiYmE0MjA0OTI0ZmM5M2RjOTgwOTViMS4uZjZhYmQ2M2Q0ZmE5
MmEwZjQzZTE4ODg4NDFmODYzOTQwNzBjMjYyZCAxMDA2NDQKLS0tIGEvSlNUZXN0cy9taWNyb2Jl
bmNobWFya3MvbWVtY3B5LXdhc20tc21hbGwuanMKKysrIGIvSlNUZXN0cy9taWNyb2JlbmNobWFy
a3MvbWVtY3B5LXdhc20tc21hbGwuanMKQEAgLTE0LDE2ICsxNCwyMSBAQCBmb3IgKGxldCBpID0g
MDsgaSA8IDEwOyBpKyspIHsKICAgICBpMzJbaV0gPSBpOwogfQogCi1jb25zdCAkMSA9IG5ldyBX
ZWJBc3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKG5ldyBVaW50OEFycmF5
KFsKLTAsOTcsMTE1LDEwOSwxLDAsMCwwLDEsNywxLDk2LDMsMTI3LDEyNywxMjcsMCwyLDEyLDEs
MiwxMDYsMTE1LDMsMTA5LDEwMSwxMDksMiwxLDEsMSwzLDIsMSwwLDYsMSwwLDcsMTMsMSw5LDEw
MCwxMTEsOTUsMTA5LDEwMSwxMDksOTksMTEyLDEyMSwwLDAsMTAsNTcsMSw1NSwxLDEsMTI3LDY1
LDAsMzMsMywzLDY0LDIsNjQsMzIsMiwzMiwzLDcwLDEzLDAsMzIsMSw2NSw0LDEwOCwzMiwzLDY1
LDQsMTA4LDEwNiwzMiwwLDMyLDMsNjUsNCwxMDgsMTA2LDQwLDAsMCw1NCwwLDAsMzIsMyw2NSwx
LDEwNiwzMywzLDEyLDEsMTEsMTEsMTEKLV0pKSwgeyBqczogeyBtZW06IG1lbW9yeSB9IH0pOwor
dHJ5IHsKKyAgICBjb25zdCAkMSA9IG5ldyBXZWJBc3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNz
ZW1ibHkuTW9kdWxlKG5ldyBVaW50OEFycmF5KFsKKyAgICAwLDk3LDExNSwxMDksMSwwLDAsMCwx
LDcsMSw5NiwzLDEyNywxMjcsMTI3LDAsMiwxMiwxLDIsMTA2LDExNSwzLDEwOSwxMDEsMTA5LDIs
MSwxLDEsMywyLDEsMCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1LDEwOSwxMDEsMTA5LDk5LDEx
MiwxMjEsMCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMsMyw2NCwyLDY0LDMyLDIsMzIs
Myw3MCwxMywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwxMDYsMzIsMCwzMiwzLDY1LDQs
MTA4LDEwNiw0MCwwLDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMsMywxMiwxLDExLDExLDExCisg
ICAgXSkpLCB7IGpzOiB7IG1lbTogbWVtb3J5IH0gfSk7CiAKLWZvciAobGV0IGk9MDsgaTwxMDAw
MDAwOyArK2kpCi0gICAgJDEuZXhwb3J0cy5kb19tZW1jcHkoMCwyLDIpOworICAgIGZvciAobGV0
IGk9MDsgaTwxMDAwMDAwOyArK2kpCisgICAgICAgICQxLmV4cG9ydHMuZG9fbWVtY3B5KDAsMiwy
KTsKIAotZXEoaTMyWzBdLCAwKTsKLWVxKGkzMlsxXSwgMSk7Ci1lcShpMzJbMl0sIDApOwotZXEo
aTMyWzNdLCAxKTsKKyAgICBlcShpMzJbMF0sIDApOworICAgIGVxKGkzMlsxXSwgMSk7CisgICAg
ZXEoaTMyWzJdLCAwKTsKKyAgICBlcShpMzJbM10sIDEpOworfSBjYXRjaCAoZSkgeworICAgIGlm
IChqc2NPcHRpb25zKCkudXNlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6ID09PSBmYWxzZSkKKyAg
ICAgICAgdGhyb3cgZQorfQogCiB9CmRpZmYgLS1naXQgYS9KU1Rlc3RzL21pY3JvYmVuY2htYXJr
cy9tZW1jcHktd2FzbS5qcyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLmpz
CmluZGV4IGFiNzg2NmViOTk5ODgwZTI0OTQ1NzI4NWVmNGJmMDE0NmI4OTA5MGMuLmE0MzI3OWFi
NzU4YzJhZjZhY2Q1ZDIxZGI3MWMwMmYyNzk5NmZkOWYgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvbWlj
cm9iZW5jaG1hcmtzL21lbWNweS13YXNtLmpzCisrKyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtz
L21lbWNweS13YXNtLmpzCkBAIC0xNCwyMSArMTQsMjYgQEAgZm9yIChsZXQgaSA9IDA7IGkgPCAy
MDAwOyBpKyspIHsKICAgICBpMzJbaV0gPSBpOwogfQogCi1jb25zdCAkMSA9IG5ldyBXZWJBc3Nl
bWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKG5ldyBVaW50OEFycmF5KFsKLTAs
OTcsMTE1LDEwOSwxLDAsMCwwLDEsNywxLDk2LDMsMTI3LDEyNywxMjcsMCwyLDEyLDEsMiwxMDYs
MTE1LDMsMTA5LDEwMSwxMDksMiwxLDEsMSwzLDIsMSwwLDYsMSwwLDcsMTMsMSw5LDEwMCwxMTEs
OTUsMTA5LDEwMSwxMDksOTksMTEyLDEyMSwwLDAsMTAsNTcsMSw1NSwxLDEsMTI3LDY1LDAsMzMs
MywzLDY0LDIsNjQsMzIsMiwzMiwzLDcwLDEzLDAsMzIsMSw2NSw0LDEwOCwzMiwzLDY1LDQsMTA4
LDEwNiwzMiwwLDMyLDMsNjUsNCwxMDgsMTA2LDQwLDAsMCw1NCwwLDAsMzIsMyw2NSwxLDEwNiwz
MywzLDEyLDEsMTEsMTEsMTEKLV0pKSwgeyBqczogeyBtZW06IG1lbW9yeSB9IH0pOwordHJ5IHsK
KyAgICBjb25zdCAkMSA9IG5ldyBXZWJBc3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHku
TW9kdWxlKG5ldyBVaW50OEFycmF5KFsKKyAgICAwLDk3LDExNSwxMDksMSwwLDAsMCwxLDcsMSw5
NiwzLDEyNywxMjcsMTI3LDAsMiwxMiwxLDIsMTA2LDExNSwzLDEwOSwxMDEsMTA5LDIsMSwxLDEs
MywyLDEsMCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1LDEwOSwxMDEsMTA5LDk5LDExMiwxMjEs
MCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMsMyw2NCwyLDY0LDMyLDIsMzIsMyw3MCwx
MywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwxMDYsMzIsMCwzMiwzLDY1LDQsMTA4LDEw
Niw0MCwwLDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMsMywxMiwxLDExLDExLDExCisgICAgXSkp
LCB7IGpzOiB7IG1lbTogbWVtb3J5IH0gfSk7CiAKLWZvciAobGV0IGk9MDsgaTwxMDAwMDA7ICsr
aSkKLSAgICAkMS5leHBvcnRzLmRvX21lbWNweSgwLDUwMCwzMDApOworICAgIGZvciAobGV0IGk9
MDsgaTwxMDAwMDA7ICsraSkKKyAgICAgICAgJDEuZXhwb3J0cy5kb19tZW1jcHkoMCw1MDAsMzAw
KTsKIAotZm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkrKykgewotICAgIGVxKGkzMltpXSwgaSk7
Ci19Ci1mb3IgKGxldCBpID0gNTAwOyBpIDwgNTAwKzMwMDsgaSsrKSB7Ci0gICAgZXEoaTMyW2ld
LCBpLTUwMCk7Ci19Ci1mb3IgKGxldCBpID0gNTAwKzMwMDsgaSA8IDEwMDA7IGkrKykgewotICAg
IGVxKGkzMltpXSwgaSk7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkrKykgeworICAg
ICAgICBlcShpMzJbaV0sIGkpOworICAgIH0KKyAgICBmb3IgKGxldCBpID0gNTAwOyBpIDwgNTAw
KzMwMDsgaSsrKSB7CisgICAgICAgIGVxKGkzMltpXSwgaS01MDApOworICAgIH0KKyAgICBmb3Ig
KGxldCBpID0gNTAwKzMwMDsgaSA8IDEwMDA7IGkrKykgeworICAgICAgICBlcShpMzJbaV0sIGkp
OworICAgIH0KK30gY2F0Y2ggKGUpIHsKKyAgICBpZiAoanNjT3B0aW9ucygpLnVzZUV4ZWN1dGFi
bGVBbGxvY2F0aW9uRnV6eiA9PT0gZmFsc2UpCisgICAgICAgIHRocm93IGUKIH0KIAogfQpkaWZm
IC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvYml0LW9wLXdpdGgtb2JqZWN0LXJldHVybmluZy1pbnQz
Mi5qcyBiL0pTVGVzdHMvc3RyZXNzL2JpdC1vcC13aXRoLW9iamVjdC1yZXR1cm5pbmctaW50MzIu
anMKaW5kZXggNjA5ZDlmMjhiMzhhMWI0YTljZDAwY2E0NGQ0ZTFlZWJiOGJkMGViMS4uYWNlZDZh
ZDJhNTg3YTIyYWE0MDZlOWM1YzdiM2Q5MTY0MDhiZjIxYyAxMDA2NDQKLS0tIGEvSlNUZXN0cy9z
dHJlc3MvYml0LW9wLXdpdGgtb2JqZWN0LXJldHVybmluZy1pbnQzMi5qcworKysgYi9KU1Rlc3Rz
L3N0cmVzcy9iaXQtb3Atd2l0aC1vYmplY3QtcmV0dXJuaW5nLWludDMyLmpzCkBAIC05LDUwICs5
LDUzIEBAIGZ1bmN0aW9uIGJpdEFuZChhLCBiKSB7CiB9CiBub0lubGluZShiaXRBbmQpOwogCi12
YXIgbyA9IHsgdmFsdWVPZjogKCkgPT4gMGIxMTAxIH07CisvLyBUaGlzIGNhbiBmYWlsIGlmIHdl
IGFyZSBleGVjdXRhYmxlIGFsbG9jYXRpb24gZnV6emluZy4KK2lmIChudW1iZXJPZkRGR0NvbXBp
bGVzKGJpdEFuZCkgPT09IDApIHsKIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgaSsrKQot
ICAgIGFzc2VydChiaXRBbmQoMGIxMSwgbyksIDBiMSk7CisgICAgdmFyIG8gPSB7IHZhbHVlT2Y6
ICgpID0+IDBiMTEwMSB9OwogCi1hc3NlcnQobnVtYmVyT2ZERkdDb21waWxlcyhiaXRBbmQpIDw9
IDEsIHRydWUpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKKyAgICAgICAg
YXNzZXJ0KGJpdEFuZCgwYjExLCBvKSwgMGIxKTsKIAotZnVuY3Rpb24gYml0T3IoYSwgYikgewot
ICAgIHJldHVybiBhIHwgYjsKLX0KLW5vSW5saW5lKGJpdE9yKTsKKyAgICBhc3NlcnQobnVtYmVy
T2ZERkdDb21waWxlcyhiaXRBbmQpIDw9IDEsIHRydWUpOwogCi1mb3IgKHZhciBpID0gMDsgaSA8
IDEwMDAwOyBpKyspCi0gICAgYXNzZXJ0KGJpdE9yKDBiMTEsIG8pLCAwYjExMTEpOworICAgIGZ1
bmN0aW9uIGJpdE9yKGEsIGIpIHsKKyAgICAgICAgcmV0dXJuIGEgfCBiOworICAgIH0KKyAgICBu
b0lubGluZShiaXRPcik7CiAKLWFzc2VydChudW1iZXJPZkRGR0NvbXBpbGVzKGJpdE9yKSA8PSAx
LCB0cnVlKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwOyBpKyspCisgICAgICAgIGFz
c2VydChiaXRPcigwYjExLCBvKSwgMGIxMTExKTsKIAotZnVuY3Rpb24gYml0WG9yKGEsIGIpIHsK
LSAgICByZXR1cm4gYSBeIGI7Ci19Ci1ub0lubGluZShiaXRYb3IpOworICAgIGFzc2VydChudW1i
ZXJPZkRGR0NvbXBpbGVzKGJpdE9yKSA8PSAxLCB0cnVlKTsKIAotZm9yICh2YXIgaSA9IDA7IGkg
PCAxMDAwMDsgaSsrKQotICAgIGFzc2VydChiaXRYb3IoMGIwMDExLCBvKSwgMGIxMTEwKTsKKyAg
ICBmdW5jdGlvbiBiaXRYb3IoYSwgYikgeworICAgICAgICByZXR1cm4gYSBeIGI7CisgICAgfQor
ICAgIG5vSW5saW5lKGJpdFhvcik7CiAKLWFzc2VydChudW1iZXJPZkRGR0NvbXBpbGVzKGJpdFhv
cikgPD0gMSwgdHJ1ZSk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgaSsrKQorICAg
ICAgICBhc3NlcnQoYml0WG9yKDBiMDAxMSwgbyksIDBiMTExMCk7CiAKLWZ1bmN0aW9uIGJpdE5v
dChhKSB7Ci0gICAgcmV0dXJuIH5hOwotfQotbm9JbmxpbmUoYml0Tm90KTsKKyAgICBhc3NlcnQo
bnVtYmVyT2ZERkdDb21waWxlcyhiaXRYb3IpIDw9IDEsIHRydWUpOwogCi1mb3IgKHZhciBpID0g
MDsgaSA8IDEwMDAwOyBpKyspCi0gICAgYXNzZXJ0KGJpdE5vdChvKSwgLTE0KTsKKyAgICBmdW5j
dGlvbiBiaXROb3QoYSkgeworICAgICAgICByZXR1cm4gfmE7CisgICAgfQorICAgIG5vSW5saW5l
KGJpdE5vdCk7CiAKLWFzc2VydChudW1iZXJPZkRGR0NvbXBpbGVzKGJpdE5vdCkgPD0gMSwgdHJ1
ZSk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgaSsrKQorICAgICAgICBhc3NlcnQo
Yml0Tm90KG8pLCAtMTQpOwogCi1mdW5jdGlvbiBiaXRMU2hpZnQoYSwgYikgewotICAgIHJldHVy
biBhIDw8IGI7Ci19Ci1ub0lubGluZShiaXRMU2hpZnQpOworICAgIGFzc2VydChudW1iZXJPZkRG
R0NvbXBpbGVzKGJpdE5vdCkgPD0gMSwgdHJ1ZSk7CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAw
MDA7IGkrKykKLSAgICBhc3NlcnQoYml0TFNoaWZ0KG8sIDMpLCAwYjExMDEwMDApOworICAgIGZ1
bmN0aW9uIGJpdExTaGlmdChhLCBiKSB7CisgICAgICAgIHJldHVybiBhIDw8IGI7CisgICAgfQor
ICAgIG5vSW5saW5lKGJpdExTaGlmdCk7CiAKLWFzc2VydChudW1iZXJPZkRGR0NvbXBpbGVzKGJp
dExTaGlmdCkgPD0gMSwgdHJ1ZSk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgaSsr
KQorICAgICAgICBhc3NlcnQoYml0TFNoaWZ0KG8sIDMpLCAwYjExMDEwMDApOwogCisgICAgYXNz
ZXJ0KG51bWJlck9mREZHQ29tcGlsZXMoYml0TFNoaWZ0KSA8PSAxLCB0cnVlKTsKK30KZGlmZiAt
LWdpdCBhL0pTVGVzdHMvc3RyZXNzL2JpdHdpc2Utbm90LWZpeHVwLXJ1bGVzLmpzIGIvSlNUZXN0
cy9zdHJlc3MvYml0d2lzZS1ub3QtZml4dXAtcnVsZXMuanMKaW5kZXggYjI4MTE0ZTMwYTNlMDU3
NjgxNTVmN2JkYzI0MGMzODZkNGM5NDBlYS4uZTAwZDc1MGU3ZDUxMzhjNWRjOTA2NDI4NWY5MjNm
NDY2MGQxNDM1MiAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3MvYml0d2lzZS1ub3QtZml4dXAt
cnVsZXMuanMKKysrIGIvSlNUZXN0cy9zdHJlc3MvYml0d2lzZS1ub3QtZml4dXAtcnVsZXMuanMK
QEAgLTEwLDE4ICsxMCwyMCBAQCBmdW5jdGlvbiBmb28oYSkgewogfQogbm9JbmxpbmUoZm9vKTsK
IAotbGV0IGMgPSAwOwotbGV0IG8gPSB7Ci0gICAgdmFsdWVPZjogKCkgPT4gewotICAgICAgICBj
Kys7Ci0gICAgICAgIHJldHVybiAzOwotICAgIH0KLX07CisvLyBUaGlzIGNhbiBmYWlsIHdoZW4g
d2UgZXhlY3V0YWJsZSBhbGxvY2F0aW9uIGZ1enouCitpZiAoIW51bWJlck9mREZHQ29tcGlsZXMo
Zm9vKSkgeworICAgIGxldCBjID0gMDsKKyAgICBsZXQgbyA9IHsKKyAgICAgICAgdmFsdWVPZjog
KCkgPT4geworICAgICAgICAgICAgYysrOworICAgICAgICAgICAgcmV0dXJuIDM7CisgICAgICAg
IH0KKyAgICB9OwogCi1mb3IgKGxldCBpID0gMDsgaSA8IDEwMDAwOyBpKyspCi0gICAgZm9vKG8p
OwotCi1hc3NlcnQoYywgMTAwMDApOwotaWYgKG51bWJlck9mREZHQ29tcGlsZXMoZm9vKSA+IDEp
Ci0gICAgdGhyb3cgbmV3IEVycm9yKCJGdW5jdGlvbiAnZm9vJyBzaG91bGQgYmUgY29tcGlsZWQg
anVzdCBvbmNlIik7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDAwMDsgaSsrKQorICAgICAg
ICBmb28obyk7CiAKKyAgICBhc3NlcnQoYywgMTAwMDApOworICAgIGlmIChudW1iZXJPZkRGR0Nv
bXBpbGVzKGZvbykgPiAxKQorICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkZ1bmN0aW9uICdmb28n
IHNob3VsZCBiZSBjb21waWxlZCBqdXN0IG9uY2UiKTsKK30K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>430578</attachid>
            <date>2021-06-04 08:07:13 -0700</date>
            <delta_ts>2021-06-04 09:08:53 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-226593-20210604110712.patch</filename>
            <type>text/plain</type>
            <size>13034</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc4MzEwCmRpZmYgLS1naXQgYS9KU1Rlc3RzL0NoYW5nZUxv
ZyBiL0pTVGVzdHMvQ2hhbmdlTG9nCmluZGV4IDM0OWE4NTJmMzM0MTUxMzE1Yjg1MTgzMTQxMGZj
M2QyN2QxZTdjZjYuLmJlMTg5YWRhMjE2OGQyZTY0OTYyYjdkYzcwZDNlMDU4OWIzMzk3NzYgMTAw
NjQ0Ci0tLSBhL0pTVGVzdHMvQ2hhbmdlTG9nCisrKyBiL0pTVGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzYgQEAKKzIwMjEtMDYtMDQgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBs
ZS5jb20+CisKKyAgICAgICAgRml4IHRlc3RzIHRoYXQgZmFpbCB1bmRlciBleGVjdXRhYmxlIGFs
bG9jYXRpb24gZnV6emluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjI2NTkzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0uCisKKyAgICAg
ICAgKiBtaWNyb2JlbmNobWFya3MvbWVtY3B5LXdhc20tbGFyZ2UuanM6CisgICAgICAgICh0eXBl
b2YuV2ViQXNzZW1ibHkuc3RyaW5nX2FwcGVhcmVkX2hlcmUudHJ5LmNvbnN0LjEubmV3LldlYkFz
c2VtYmx5Lkluc3RhbmNlLm5ldy5XZWJBc3NlbWJseS5Nb2R1bGUubmV3LlVpbnQ4QXJyYXkpOgor
ICAgICAgICAodHlwZW9mLldlYkFzc2VtYmx5LnN0cmluZ19hcHBlYXJlZF9oZXJlLmNhdGNoKToK
KyAgICAgICAgKHR5cGVvZi5XZWJBc3NlbWJseS5zdHJpbmdfYXBwZWFyZWRfaGVyZS5jb25zdC4x
Lm5ldy5XZWJBc3NlbWJseS5JbnN0YW5jZS5uZXcuV2ViQXNzZW1ibHkuTW9kdWxlLm5ldy5VaW50
OEFycmF5KTogRGVsZXRlZC4KKyAgICAgICAgKiBtaWNyb2JlbmNobWFya3MvbWVtY3B5LXdhc20t
bWVkaXVtLmpzOgorICAgICAgICAodHlwZW9mLldlYkFzc2VtYmx5LnN0cmluZ19hcHBlYXJlZF9o
ZXJlLnRyeS5jb25zdC4xLm5ldy5XZWJBc3NlbWJseS5JbnN0YW5jZS5uZXcuV2ViQXNzZW1ibHku
TW9kdWxlLm5ldy5VaW50OEFycmF5KToKKyAgICAgICAgKHR5cGVvZi5XZWJBc3NlbWJseS5zdHJp
bmdfYXBwZWFyZWRfaGVyZS5jYXRjaCk6CisgICAgICAgICh0eXBlb2YuV2ViQXNzZW1ibHkuc3Ry
aW5nX2FwcGVhcmVkX2hlcmUuY29uc3QuMS5uZXcuV2ViQXNzZW1ibHkuSW5zdGFuY2UubmV3Lldl
YkFzc2VtYmx5Lk1vZHVsZS5uZXcuVWludDhBcnJheSk6IERlbGV0ZWQuCisgICAgICAgICogbWlj
cm9iZW5jaG1hcmtzL21lbWNweS13YXNtLXNtYWxsLmpzOgorICAgICAgICAodHlwZW9mLldlYkFz
c2VtYmx5LnN0cmluZ19hcHBlYXJlZF9oZXJlLnRyeS5jb25zdC4xLm5ldy5XZWJBc3NlbWJseS5J
bnN0YW5jZS5uZXcuV2ViQXNzZW1ibHkuTW9kdWxlLm5ldy5VaW50OEFycmF5KToKKyAgICAgICAg
KHR5cGVvZi5XZWJBc3NlbWJseS5zdHJpbmdfYXBwZWFyZWRfaGVyZS5jYXRjaCk6CisgICAgICAg
ICh0eXBlb2YuV2ViQXNzZW1ibHkuc3RyaW5nX2FwcGVhcmVkX2hlcmUuY29uc3QuMS5uZXcuV2Vi
QXNzZW1ibHkuSW5zdGFuY2UubmV3LldlYkFzc2VtYmx5Lk1vZHVsZS5uZXcuVWludDhBcnJheSk6
IERlbGV0ZWQuCisgICAgICAgICogbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLmpzOgorICAg
ICAgICAodHlwZW9mLldlYkFzc2VtYmx5LnN0cmluZ19hcHBlYXJlZF9oZXJlLnRyeS5jb25zdC4x
Lm5ldy5XZWJBc3NlbWJseS5JbnN0YW5jZS5uZXcuV2ViQXNzZW1ibHkuTW9kdWxlLm5ldy5VaW50
OEFycmF5KToKKyAgICAgICAgKHR5cGVvZi5XZWJBc3NlbWJseS5zdHJpbmdfYXBwZWFyZWRfaGVy
ZS5jYXRjaCk6CisgICAgICAgICh0eXBlb2YuV2ViQXNzZW1ibHkuc3RyaW5nX2FwcGVhcmVkX2hl
cmUuY29uc3QuMS5uZXcuV2ViQXNzZW1ibHkuSW5zdGFuY2UubmV3LldlYkFzc2VtYmx5Lk1vZHVs
ZS5uZXcuVWludDhBcnJheSk6IERlbGV0ZWQuCisgICAgICAgICogc3RyZXNzL2JpdC1vcC13aXRo
LW9iamVjdC1yZXR1cm5pbmctaW50MzIuanM6CisgICAgICAgIChudW1iZXJPZkRGR0NvbXBpbGVz
KToKKyAgICAgICAgKGJpdE9yKTogRGVsZXRlZC4KKyAgICAgICAgKGJpdFhvcik6IERlbGV0ZWQu
CisgICAgICAgIChiaXROb3QpOiBEZWxldGVkLgorICAgICAgICAoYml0TFNoaWZ0KTogRGVsZXRl
ZC4KKyAgICAgICAgKiBzdHJlc3MvYml0d2lzZS1ub3QtZml4dXAtcnVsZXMuanM6CisgICAgICAg
IChudW1iZXJPZkRGR0NvbXBpbGVzKToKKyAgICAgICAgKGxldC5vLnZhbHVlT2YpOiBEZWxldGVk
LgorCiAyMDIxLTA1LTI4ICBSb2JpbiBNb3Jpc3NldCAgPHJtb3Jpc3NldEBhcHBsZS5jb20+CiAK
ICAgICAgICAgRml4IExpa2VseURlbnNlVW5zaWduZWRJbnRlZ2VyU2V0OjpjbGVhcigpCmRpZmYg
LS1naXQgYS9KU1Rlc3RzL21pY3JvYmVuY2htYXJrcy9tZW1jcHktd2FzbS1sYXJnZS5qcyBiL0pT
VGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLWxhcmdlLmpzCmluZGV4IGNkOWI5ZDE4
NDU0OTBiMDA4ODdlOTRhNjE4ZTJmMGZiYTc4YzI3OGYuLjY5MDgxOGI1MTQ3YzQ2ODFlZjQxM2Q5
M2FlMDQ5Mzk3YWY1MWI4YTIgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21l
bWNweS13YXNtLWxhcmdlLmpzCisrKyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13
YXNtLWxhcmdlLmpzCkBAIC0xNSwyMSArMTUsMjUgQEAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDAw
MDA7IGkrKykgewogICAgIGkzMltpXSA9IGk7CiB9CiAKLWNvbnN0ICQxID0gbmV3IFdlYkFzc2Vt
Ymx5Lkluc3RhbmNlKG5ldyBXZWJBc3NlbWJseS5Nb2R1bGUobmV3IFVpbnQ4QXJyYXkoWwotMCw5
NywxMTUsMTA5LDEsMCwwLDAsMSw3LDEsOTYsMywxMjcsMTI3LDEyNywwLDIsMTIsMSwyLDEwNiwx
MTUsMywxMDksMTAxLDEwOSwyLDEscGFnZXMscGFnZXMsMywyLDEsMCw2LDEsMCw3LDEzLDEsOSwx
MDAsMTExLDk1LDEwOSwxMDEsMTA5LDk5LDExMiwxMjEsMCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2
NSwwLDMzLDMsMyw2NCwyLDY0LDMyLDIsMzIsMyw3MCwxMywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2
NSw0LDEwOCwxMDYsMzIsMCwzMiwzLDY1LDQsMTA4LDEwNiw0MCwwLDAsNTQsMCwwLDMyLDMsNjUs
MSwxMDYsMzMsMywxMiwxLDExLDExLDExCi1dKSksIHsganM6IHsgbWVtOiBtZW1vcnkgfSB9KTsK
K3RyeSB7CisgICAgY29uc3QgJDEgPSBuZXcgV2ViQXNzZW1ibHkuSW5zdGFuY2UobmV3IFdlYkFz
c2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCisgICAgMCw5NywxMTUsMTA5LDEsMCwwLDAs
MSw3LDEsOTYsMywxMjcsMTI3LDEyNywwLDIsMTIsMSwyLDEwNiwxMTUsMywxMDksMTAxLDEwOSwy
LDEscGFnZXMscGFnZXMsMywyLDEsMCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1LDEwOSwxMDEs
MTA5LDk5LDExMiwxMjEsMCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMsMyw2NCwyLDY0
LDMyLDIsMzIsMyw3MCwxMywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwxMDYsMzIsMCwz
MiwzLDY1LDQsMTA4LDEwNiw0MCwwLDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMsMywxMiwxLDEx
LDExLDExCisgICAgXSkpLCB7IGpzOiB7IG1lbTogbWVtb3J5IH0gfSk7CiAKLWZvciAobGV0IGk9
MDsgaTw1MDA7ICsraSkKLSAgICAkMS5leHBvcnRzLmRvX21lbWNweSgwLDUwMDAwLDQwMDAwKTsK
KyAgICBmb3IgKGxldCBpPTA7IGk8NTAwOyArK2kpCisgICAgICAgICQxLmV4cG9ydHMuZG9fbWVt
Y3B5KDAsNTAwMDAsNDAwMDApOwogCi1mb3IgKGxldCBpID0gMDsgaSA8IDUwMDAwOyBpKyspIHsK
LSAgICBlcShpMzJbaV0sIGkpOworICAgIGZvciAobGV0IGkgPSAwOyBpIDwgNTAwMDA7IGkrKykg
eworICAgICAgICBlcShpMzJbaV0sIGkpOworICAgIH0KKyAgICBmb3IgKGxldCBpID0gNTAwMDA7
IGkgPCA1MDAwMCs0MDAwMDsgaSsrKSB7CisgICAgICAgIGVxKGkzMltpXSwgaS01MDAwMCk7Cisg
ICAgfQorICAgIGZvciAobGV0IGkgPSA1MDAwMCs0MDAwMDsgaSA8IDEwMDAwMDsgaSsrKSB7Cisg
ICAgICAgIGVxKGkzMltpXSwgaSk7CisgICAgfQorfSBjYXRjaCAoZSkgeworICAgIGlmIChqc2NP
cHRpb25zKCkudXNlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6ID09PSBmYWxzZSkKKyAgICAgICAg
dGhyb3cgZQogfQotZm9yIChsZXQgaSA9IDUwMDAwOyBpIDwgNTAwMDArNDAwMDA7IGkrKykgewot
ICAgIGVxKGkzMltpXSwgaS01MDAwMCk7Ci19Ci1mb3IgKGxldCBpID0gNTAwMDArNDAwMDA7IGkg
PCAxMDAwMDA7IGkrKykgewotICAgIGVxKGkzMltpXSwgaSk7Ci19Ci0KIH0KZGlmZiAtLWdpdCBh
L0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLW1lZGl1bS5qcyBiL0pTVGVzdHMv
bWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLW1lZGl1bS5qcwppbmRleCA0MjYxOTY4ODVhMTgw
ZjlhYjNkNDFmYWRmMTZiMGJlYmVkN2M1YmQ3Li42ZDMwZjI2MWMzYjgxN2UzNjM4NTMzNjk0N2Q4
ZjJkODZiZmViZDQxIDEwMDY0NAotLS0gYS9KU1Rlc3RzL21pY3JvYmVuY2htYXJrcy9tZW1jcHkt
d2FzbS1tZWRpdW0uanMKKysrIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbWVtY3B5LXdhc20t
bWVkaXVtLmpzCkBAIC0xNSwyMiArMTUsMjcgQEAgZm9yIChsZXQgaSA9IDA7IGkgPCAxMDsgaSsr
KSB7CiAgICAgaTMyW2ldID0gaTsKIH0KIAotY29uc3QgJDEgPSBuZXcgV2ViQXNzZW1ibHkuSW5z
dGFuY2UobmV3IFdlYkFzc2VtYmx5Lk1vZHVsZShuZXcgVWludDhBcnJheShbCi0wLDk3LDExNSwx
MDksMSwwLDAsMCwxLDcsMSw5NiwzLDEyNywxMjcsMTI3LDAsMiwxMiwxLDIsMTA2LDExNSwzLDEw
OSwxMDEsMTA5LDIsMSwxLDEsMywyLDEsMCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1LDEwOSwx
MDEsMTA5LDk5LDExMiwxMjEsMCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMsMyw2NCwy
LDY0LDMyLDIsMzIsMyw3MCwxMywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwxMDYsMzIs
MCwzMiwzLDY1LDQsMTA4LDEwNiw0MCwwLDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMsMywxMiwx
LDExLDExLDExCi1dKSksIHsganM6IHsgbWVtOiBtZW1vcnkgfSB9KTsKLQotZm9yIChsZXQgaT0w
OyBpPDEwMDAwMDA7ICsraSkKLSAgICAkMS5leHBvcnRzLmRvX21lbWNweSgwLDUsNSk7Ci0KLWVx
KGkzMlswXSwgMCk7Ci1lcShpMzJbMV0sIDEpOwotZXEoaTMyWzJdLCAyKTsKLWVxKGkzMlszXSwg
Myk7Ci1lcShpMzJbNF0sIDQpOwotZXEoaTMyWzVdLCAwKTsKLWVxKGkzMls2XSwgMSk7Ci1lcShp
MzJbN10sIDIpOwotZXEoaTMyWzhdLCAzKTsKLWVxKGkzMls5XSwgNCk7Cit0cnkgeworICAgIGNv
bnN0ICQxID0gbmV3IFdlYkFzc2VtYmx5Lkluc3RhbmNlKG5ldyBXZWJBc3NlbWJseS5Nb2R1bGUo
bmV3IFVpbnQ4QXJyYXkoWworICAgIDAsOTcsMTE1LDEwOSwxLDAsMCwwLDEsNywxLDk2LDMsMTI3
LDEyNywxMjcsMCwyLDEyLDEsMiwxMDYsMTE1LDMsMTA5LDEwMSwxMDksMiwxLDEsMSwzLDIsMSww
LDYsMSwwLDcsMTMsMSw5LDEwMCwxMTEsOTUsMTA5LDEwMSwxMDksOTksMTEyLDEyMSwwLDAsMTAs
NTcsMSw1NSwxLDEsMTI3LDY1LDAsMzMsMywzLDY0LDIsNjQsMzIsMiwzMiwzLDcwLDEzLDAsMzIs
MSw2NSw0LDEwOCwzMiwzLDY1LDQsMTA4LDEwNiwzMiwwLDMyLDMsNjUsNCwxMDgsMTA2LDQwLDAs
MCw1NCwwLDAsMzIsMyw2NSwxLDEwNiwzMywzLDEyLDEsMTEsMTEsMTEKKyAgICBdKSksIHsganM6
IHsgbWVtOiBtZW1vcnkgfSB9KTsKKworICAgIGZvciAobGV0IGk9MDsgaTwxMDAwMDAwOyArK2kp
CisgICAgICAgICQxLmV4cG9ydHMuZG9fbWVtY3B5KDAsNSw1KTsKKworICAgIGVxKGkzMlswXSwg
MCk7CisgICAgZXEoaTMyWzFdLCAxKTsKKyAgICBlcShpMzJbMl0sIDIpOworICAgIGVxKGkzMlsz
XSwgMyk7CisgICAgZXEoaTMyWzRdLCA0KTsKKyAgICBlcShpMzJbNV0sIDApOworICAgIGVxKGkz
Mls2XSwgMSk7CisgICAgZXEoaTMyWzddLCAyKTsKKyAgICBlcShpMzJbOF0sIDMpOworICAgIGVx
KGkzMls5XSwgNCk7Cit9IGNhdGNoIChlKSB7CisgICAgaWYgKGpzY09wdGlvbnMoKS51c2VFeGVj
dXRhYmxlQWxsb2NhdGlvbkZ1enogPT09IGZhbHNlKQorICAgICAgICB0aHJvdyBlCit9CiAKIH0K
ZGlmZiAtLWdpdCBhL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLXNtYWxsLmpz
IGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbWVtY3B5LXdhc20tc21hbGwuanMKaW5kZXggNGM2
NGE2OTY1Yzc5NDk3MmRiYmE0MjA0OTI0ZmM5M2RjOTgwOTViMS4uZjZhYmQ2M2Q0ZmE5MmEwZjQz
ZTE4ODg4NDFmODYzOTQwNzBjMjYyZCAxMDA2NDQKLS0tIGEvSlNUZXN0cy9taWNyb2JlbmNobWFy
a3MvbWVtY3B5LXdhc20tc21hbGwuanMKKysrIGIvSlNUZXN0cy9taWNyb2JlbmNobWFya3MvbWVt
Y3B5LXdhc20tc21hbGwuanMKQEAgLTE0LDE2ICsxNCwyMSBAQCBmb3IgKGxldCBpID0gMDsgaSA8
IDEwOyBpKyspIHsKICAgICBpMzJbaV0gPSBpOwogfQogCi1jb25zdCAkMSA9IG5ldyBXZWJBc3Nl
bWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKG5ldyBVaW50OEFycmF5KFsKLTAs
OTcsMTE1LDEwOSwxLDAsMCwwLDEsNywxLDk2LDMsMTI3LDEyNywxMjcsMCwyLDEyLDEsMiwxMDYs
MTE1LDMsMTA5LDEwMSwxMDksMiwxLDEsMSwzLDIsMSwwLDYsMSwwLDcsMTMsMSw5LDEwMCwxMTEs
OTUsMTA5LDEwMSwxMDksOTksMTEyLDEyMSwwLDAsMTAsNTcsMSw1NSwxLDEsMTI3LDY1LDAsMzMs
MywzLDY0LDIsNjQsMzIsMiwzMiwzLDcwLDEzLDAsMzIsMSw2NSw0LDEwOCwzMiwzLDY1LDQsMTA4
LDEwNiwzMiwwLDMyLDMsNjUsNCwxMDgsMTA2LDQwLDAsMCw1NCwwLDAsMzIsMyw2NSwxLDEwNiwz
MywzLDEyLDEsMTEsMTEsMTEKLV0pKSwgeyBqczogeyBtZW06IG1lbW9yeSB9IH0pOwordHJ5IHsK
KyAgICBjb25zdCAkMSA9IG5ldyBXZWJBc3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHku
TW9kdWxlKG5ldyBVaW50OEFycmF5KFsKKyAgICAwLDk3LDExNSwxMDksMSwwLDAsMCwxLDcsMSw5
NiwzLDEyNywxMjcsMTI3LDAsMiwxMiwxLDIsMTA2LDExNSwzLDEwOSwxMDEsMTA5LDIsMSwxLDEs
MywyLDEsMCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1LDEwOSwxMDEsMTA5LDk5LDExMiwxMjEs
MCwwLDEwLDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMsMyw2NCwyLDY0LDMyLDIsMzIsMyw3MCwx
MywwLDMyLDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwxMDYsMzIsMCwzMiwzLDY1LDQsMTA4LDEw
Niw0MCwwLDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMsMywxMiwxLDExLDExLDExCisgICAgXSkp
LCB7IGpzOiB7IG1lbTogbWVtb3J5IH0gfSk7CiAKLWZvciAobGV0IGk9MDsgaTwxMDAwMDAwOyAr
K2kpCi0gICAgJDEuZXhwb3J0cy5kb19tZW1jcHkoMCwyLDIpOworICAgIGZvciAobGV0IGk9MDsg
aTwxMDAwMDAwOyArK2kpCisgICAgICAgICQxLmV4cG9ydHMuZG9fbWVtY3B5KDAsMiwyKTsKIAot
ZXEoaTMyWzBdLCAwKTsKLWVxKGkzMlsxXSwgMSk7Ci1lcShpMzJbMl0sIDApOwotZXEoaTMyWzNd
LCAxKTsKKyAgICBlcShpMzJbMF0sIDApOworICAgIGVxKGkzMlsxXSwgMSk7CisgICAgZXEoaTMy
WzJdLCAwKTsKKyAgICBlcShpMzJbM10sIDEpOworfSBjYXRjaCAoZSkgeworICAgIGlmIChqc2NP
cHRpb25zKCkudXNlRXhlY3V0YWJsZUFsbG9jYXRpb25GdXp6ID09PSBmYWxzZSkKKyAgICAgICAg
dGhyb3cgZQorfQogCiB9CmRpZmYgLS1naXQgYS9KU1Rlc3RzL21pY3JvYmVuY2htYXJrcy9tZW1j
cHktd2FzbS5qcyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNweS13YXNtLmpzCmluZGV4
IGFiNzg2NmViOTk5ODgwZTI0OTQ1NzI4NWVmNGJmMDE0NmI4OTA5MGMuLmE0MzI3OWFiNzU4YzJh
ZjZhY2Q1ZDIxZGI3MWMwMmYyNzk5NmZkOWYgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvbWljcm9iZW5j
aG1hcmtzL21lbWNweS13YXNtLmpzCisrKyBiL0pTVGVzdHMvbWljcm9iZW5jaG1hcmtzL21lbWNw
eS13YXNtLmpzCkBAIC0xNCwyMSArMTQsMjYgQEAgZm9yIChsZXQgaSA9IDA7IGkgPCAyMDAwOyBp
KyspIHsKICAgICBpMzJbaV0gPSBpOwogfQogCi1jb25zdCAkMSA9IG5ldyBXZWJBc3NlbWJseS5J
bnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxlKG5ldyBVaW50OEFycmF5KFsKLTAsOTcsMTE1
LDEwOSwxLDAsMCwwLDEsNywxLDk2LDMsMTI3LDEyNywxMjcsMCwyLDEyLDEsMiwxMDYsMTE1LDMs
MTA5LDEwMSwxMDksMiwxLDEsMSwzLDIsMSwwLDYsMSwwLDcsMTMsMSw5LDEwMCwxMTEsOTUsMTA5
LDEwMSwxMDksOTksMTEyLDEyMSwwLDAsMTAsNTcsMSw1NSwxLDEsMTI3LDY1LDAsMzMsMywzLDY0
LDIsNjQsMzIsMiwzMiwzLDcwLDEzLDAsMzIsMSw2NSw0LDEwOCwzMiwzLDY1LDQsMTA4LDEwNiwz
MiwwLDMyLDMsNjUsNCwxMDgsMTA2LDQwLDAsMCw1NCwwLDAsMzIsMyw2NSwxLDEwNiwzMywzLDEy
LDEsMTEsMTEsMTEKLV0pKSwgeyBqczogeyBtZW06IG1lbW9yeSB9IH0pOwordHJ5IHsKKyAgICBj
b25zdCAkMSA9IG5ldyBXZWJBc3NlbWJseS5JbnN0YW5jZShuZXcgV2ViQXNzZW1ibHkuTW9kdWxl
KG5ldyBVaW50OEFycmF5KFsKKyAgICAwLDk3LDExNSwxMDksMSwwLDAsMCwxLDcsMSw5NiwzLDEy
NywxMjcsMTI3LDAsMiwxMiwxLDIsMTA2LDExNSwzLDEwOSwxMDEsMTA5LDIsMSwxLDEsMywyLDEs
MCw2LDEsMCw3LDEzLDEsOSwxMDAsMTExLDk1LDEwOSwxMDEsMTA5LDk5LDExMiwxMjEsMCwwLDEw
LDU3LDEsNTUsMSwxLDEyNyw2NSwwLDMzLDMsMyw2NCwyLDY0LDMyLDIsMzIsMyw3MCwxMywwLDMy
LDEsNjUsNCwxMDgsMzIsMyw2NSw0LDEwOCwxMDYsMzIsMCwzMiwzLDY1LDQsMTA4LDEwNiw0MCww
LDAsNTQsMCwwLDMyLDMsNjUsMSwxMDYsMzMsMywxMiwxLDExLDExLDExCisgICAgXSkpLCB7IGpz
OiB7IG1lbTogbWVtb3J5IH0gfSk7CiAKLWZvciAobGV0IGk9MDsgaTwxMDAwMDA7ICsraSkKLSAg
ICAkMS5leHBvcnRzLmRvX21lbWNweSgwLDUwMCwzMDApOworICAgIGZvciAobGV0IGk9MDsgaTwx
MDAwMDA7ICsraSkKKyAgICAgICAgJDEuZXhwb3J0cy5kb19tZW1jcHkoMCw1MDAsMzAwKTsKIAot
Zm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkrKykgewotICAgIGVxKGkzMltpXSwgaSk7Ci19Ci1m
b3IgKGxldCBpID0gNTAwOyBpIDwgNTAwKzMwMDsgaSsrKSB7Ci0gICAgZXEoaTMyW2ldLCBpLTUw
MCk7Ci19Ci1mb3IgKGxldCBpID0gNTAwKzMwMDsgaSA8IDEwMDA7IGkrKykgewotICAgIGVxKGkz
MltpXSwgaSk7CisgICAgZm9yIChsZXQgaSA9IDA7IGkgPCA1MDA7IGkrKykgeworICAgICAgICBl
cShpMzJbaV0sIGkpOworICAgIH0KKyAgICBmb3IgKGxldCBpID0gNTAwOyBpIDwgNTAwKzMwMDsg
aSsrKSB7CisgICAgICAgIGVxKGkzMltpXSwgaS01MDApOworICAgIH0KKyAgICBmb3IgKGxldCBp
ID0gNTAwKzMwMDsgaSA8IDEwMDA7IGkrKykgeworICAgICAgICBlcShpMzJbaV0sIGkpOworICAg
IH0KK30gY2F0Y2ggKGUpIHsKKyAgICBpZiAoanNjT3B0aW9ucygpLnVzZUV4ZWN1dGFibGVBbGxv
Y2F0aW9uRnV6eiA9PT0gZmFsc2UpCisgICAgICAgIHRocm93IGUKIH0KIAogfQpkaWZmIC0tZ2l0
IGEvSlNUZXN0cy9zdHJlc3MvYml0LW9wLXdpdGgtb2JqZWN0LXJldHVybmluZy1pbnQzMi5qcyBi
L0pTVGVzdHMvc3RyZXNzL2JpdC1vcC13aXRoLW9iamVjdC1yZXR1cm5pbmctaW50MzIuanMKaW5k
ZXggNjA5ZDlmMjhiMzhhMWI0YTljZDAwY2E0NGQ0ZTFlZWJiOGJkMGViMS4uZDliNmE5Y2YwNTYx
ZWY5NGM1ZGJmNWY3MDQ5ZjNlMGY5YmY1NDFjZiAxMDA2NDQKLS0tIGEvSlNUZXN0cy9zdHJlc3Mv
Yml0LW9wLXdpdGgtb2JqZWN0LXJldHVybmluZy1pbnQzMi5qcworKysgYi9KU1Rlc3RzL3N0cmVz
cy9iaXQtb3Atd2l0aC1vYmplY3QtcmV0dXJuaW5nLWludDMyLmpzCkBAIC05LDUwICs5LDUzIEBA
IGZ1bmN0aW9uIGJpdEFuZChhLCBiKSB7CiB9CiBub0lubGluZShiaXRBbmQpOwogCi12YXIgbyA9
IHsgdmFsdWVPZjogKCkgPT4gMGIxMTAxIH07CisvLyBUaGlzIGNhbiBmYWlsIGlmIHdlIGFyZSBm
dXp6aW5nIGV4ZWN1dGFibGUgYWxsb2NhdGlvbiAuCitpZiAobnVtYmVyT2ZERkdDb21waWxlcyhi
aXRBbmQpID09PSAwKSB7CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKLSAgICBh
c3NlcnQoYml0QW5kKDBiMTEsIG8pLCAwYjEpOworICAgIHZhciBvID0geyB2YWx1ZU9mOiAoKSA9
PiAwYjExMDEgfTsKIAotYXNzZXJ0KG51bWJlck9mREZHQ29tcGlsZXMoYml0QW5kKSA8PSAxLCB0
cnVlKTsKKyAgICBmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwOyBpKyspCisgICAgICAgIGFzc2Vy
dChiaXRBbmQoMGIxMSwgbyksIDBiMSk7CiAKLWZ1bmN0aW9uIGJpdE9yKGEsIGIpIHsKLSAgICBy
ZXR1cm4gYSB8IGI7Ci19Ci1ub0lubGluZShiaXRPcik7CisgICAgYXNzZXJ0KG51bWJlck9mREZH
Q29tcGlsZXMoYml0QW5kKSA8PSAxLCB0cnVlKTsKIAotZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAw
MDsgaSsrKQotICAgIGFzc2VydChiaXRPcigwYjExLCBvKSwgMGIxMTExKTsKKyAgICBmdW5jdGlv
biBiaXRPcihhLCBiKSB7CisgICAgICAgIHJldHVybiBhIHwgYjsKKyAgICB9CisgICAgbm9Jbmxp
bmUoYml0T3IpOwogCi1hc3NlcnQobnVtYmVyT2ZERkdDb21waWxlcyhiaXRPcikgPD0gMSwgdHJ1
ZSk7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgaSsrKQorICAgICAgICBhc3NlcnQo
Yml0T3IoMGIxMSwgbyksIDBiMTExMSk7CiAKLWZ1bmN0aW9uIGJpdFhvcihhLCBiKSB7Ci0gICAg
cmV0dXJuIGEgXiBiOwotfQotbm9JbmxpbmUoYml0WG9yKTsKKyAgICBhc3NlcnQobnVtYmVyT2ZE
RkdDb21waWxlcyhiaXRPcikgPD0gMSwgdHJ1ZSk7CiAKLWZvciAodmFyIGkgPSAwOyBpIDwgMTAw
MDA7IGkrKykKLSAgICBhc3NlcnQoYml0WG9yKDBiMDAxMSwgbyksIDBiMTExMCk7CisgICAgZnVu
Y3Rpb24gYml0WG9yKGEsIGIpIHsKKyAgICAgICAgcmV0dXJuIGEgXiBiOworICAgIH0KKyAgICBu
b0lubGluZShiaXRYb3IpOwogCi1hc3NlcnQobnVtYmVyT2ZERkdDb21waWxlcyhiaXRYb3IpIDw9
IDEsIHRydWUpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKKyAgICAgICAg
YXNzZXJ0KGJpdFhvcigwYjAwMTEsIG8pLCAwYjExMTApOwogCi1mdW5jdGlvbiBiaXROb3QoYSkg
ewotICAgIHJldHVybiB+YTsKLX0KLW5vSW5saW5lKGJpdE5vdCk7CisgICAgYXNzZXJ0KG51bWJl
ck9mREZHQ29tcGlsZXMoYml0WG9yKSA8PSAxLCB0cnVlKTsKIAotZm9yICh2YXIgaSA9IDA7IGkg
PCAxMDAwMDsgaSsrKQotICAgIGFzc2VydChiaXROb3QobyksIC0xNCk7CisgICAgZnVuY3Rpb24g
Yml0Tm90KGEpIHsKKyAgICAgICAgcmV0dXJuIH5hOworICAgIH0KKyAgICBub0lubGluZShiaXRO
b3QpOwogCi1hc3NlcnQobnVtYmVyT2ZERkdDb21waWxlcyhiaXROb3QpIDw9IDEsIHRydWUpOwor
ICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKKyAgICAgICAgYXNzZXJ0KGJpdE5v
dChvKSwgLTE0KTsKIAotZnVuY3Rpb24gYml0TFNoaWZ0KGEsIGIpIHsKLSAgICByZXR1cm4gYSA8
PCBiOwotfQotbm9JbmxpbmUoYml0TFNoaWZ0KTsKKyAgICBhc3NlcnQobnVtYmVyT2ZERkdDb21w
aWxlcyhiaXROb3QpIDw9IDEsIHRydWUpOwogCi1mb3IgKHZhciBpID0gMDsgaSA8IDEwMDAwOyBp
KyspCi0gICAgYXNzZXJ0KGJpdExTaGlmdChvLCAzKSwgMGIxMTAxMDAwKTsKKyAgICBmdW5jdGlv
biBiaXRMU2hpZnQoYSwgYikgeworICAgICAgICByZXR1cm4gYSA8PCBiOworICAgIH0KKyAgICBu
b0lubGluZShiaXRMU2hpZnQpOwogCi1hc3NlcnQobnVtYmVyT2ZERkdDb21waWxlcyhiaXRMU2hp
ZnQpIDw9IDEsIHRydWUpOworICAgIGZvciAodmFyIGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKKyAg
ICAgICAgYXNzZXJ0KGJpdExTaGlmdChvLCAzKSwgMGIxMTAxMDAwKTsKIAorICAgIGFzc2VydChu
dW1iZXJPZkRGR0NvbXBpbGVzKGJpdExTaGlmdCkgPD0gMSwgdHJ1ZSk7Cit9CmRpZmYgLS1naXQg
YS9KU1Rlc3RzL3N0cmVzcy9iaXR3aXNlLW5vdC1maXh1cC1ydWxlcy5qcyBiL0pTVGVzdHMvc3Ry
ZXNzL2JpdHdpc2Utbm90LWZpeHVwLXJ1bGVzLmpzCmluZGV4IGIyODExNGUzMGEzZTA1NzY4MTU1
ZjdiZGMyNDBjMzg2ZDRjOTQwZWEuLmVjZTQwYjY5ZmIzNDQ5YTlhMWJhNDU4NzM4ZjgyYTJjNDM5
MDM2M2YgMTAwNjQ0Ci0tLSBhL0pTVGVzdHMvc3RyZXNzL2JpdHdpc2Utbm90LWZpeHVwLXJ1bGVz
LmpzCisrKyBiL0pTVGVzdHMvc3RyZXNzL2JpdHdpc2Utbm90LWZpeHVwLXJ1bGVzLmpzCkBAIC0x
MCwxOCArMTAsMjAgQEAgZnVuY3Rpb24gZm9vKGEpIHsKIH0KIG5vSW5saW5lKGZvbyk7CiAKLWxl
dCBjID0gMDsKLWxldCBvID0gewotICAgIHZhbHVlT2Y6ICgpID0+IHsKLSAgICAgICAgYysrOwot
ICAgICAgICByZXR1cm4gMzsKLSAgICB9Ci19OworLy8gVGhpcyBjYW4gZmFpbCB3aGVuIHdlIGFy
ZSBmdXp6aW5nIGV4ZWN1dGFibGUgYWxsb2NhdGlvbi4KK2lmICghbnVtYmVyT2ZERkdDb21waWxl
cyhmb28pKSB7CisgICAgbGV0IGMgPSAwOworICAgIGxldCBvID0geworICAgICAgICB2YWx1ZU9m
OiAoKSA9PiB7CisgICAgICAgICAgICBjKys7CisgICAgICAgICAgICByZXR1cm4gMzsKKyAgICAg
ICAgfQorICAgIH07CiAKLWZvciAobGV0IGkgPSAwOyBpIDwgMTAwMDA7IGkrKykKLSAgICBmb28o
byk7Ci0KLWFzc2VydChjLCAxMDAwMCk7Ci1pZiAobnVtYmVyT2ZERkdDb21waWxlcyhmb28pID4g
MSkKLSAgICB0aHJvdyBuZXcgRXJyb3IoIkZ1bmN0aW9uICdmb28nIHNob3VsZCBiZSBjb21waWxl
ZCBqdXN0IG9uY2UiKTsKKyAgICBmb3IgKGxldCBpID0gMDsgaSA8IDEwMDAwOyBpKyspCisgICAg
ICAgIGZvbyhvKTsKIAorICAgIGFzc2VydChjLCAxMDAwMCk7CisgICAgaWYgKG51bWJlck9mREZH
Q29tcGlsZXMoZm9vKSA+IDEpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigiRnVuY3Rpb24gJ2Zv
bycgc2hvdWxkIGJlIGNvbXBpbGVkIGp1c3Qgb25jZSIpOworfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>