<?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>181976</bug_id>
          
          <creation_ts>2018-01-23 00:49:17 -0800</creation_ts>
          <short_desc>Re-arrange TypedArray JSTypes to match the order of the TypedArrayType enum list.</short_desc>
          <delta_ts>2018-01-23 23:04:12 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>JavaScriptCore</component>
          <version>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="Mark Lam">mark.lam</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>msaboff</cc>
    
    <cc>rmorisset</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1391989</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-01-23 00:49:17 -0800</bug_when>
    <thetext>This simplifies the code and makes it easier to map from one to the other.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1391990</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-01-23 00:50:33 -0800</bug_when>
    <thetext>&lt;rdar://problem/36766936&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1392139</commentid>
    <comment_count>2</comment_count>
      <attachid>332043</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-01-23 11:18:58 -0800</bug_when>
    <thetext>Created attachment 332043
proposed patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1392140</commentid>
    <comment_count>3</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-01-23 11:20:15 -0800</bug_when>
    <thetext>Attachment 332043 did not pass style-queue:


ERROR: Source/JavaScriptCore/runtime/TypedArrayType.h:59:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
WARNING: This machine could support 4 simulators, but is only configured for 3.
WARNING: Please see &lt;https://trac.webkit.org/wiki/IncreasingKernelLimits&gt;.
Total errors found: 1 in 11 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>1392207</commentid>
    <comment_count>4</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-01-23 12:40:14 -0800</bug_when>
    <thetext>Thanks for the review.  Landed in r227434: &lt;http://trac.webkit.org/r227434&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1392452</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-01-23 23:04:12 -0800</bug_when>
    <thetext>Committed r227478: &lt;https://trac.webkit.org/changeset/227478&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>332043</attachid>
            <date>2018-01-23 11:18:58 -0800</date>
            <delta_ts>2018-01-23 11:56:02 -0800</delta_ts>
            <desc>proposed patch.</desc>
            <filename>bug-181976.patch</filename>
            <type>text/plain</type>
            <size>19045</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjI3NDI0KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDYxIEBA
CisyMDE4LTAxLTIzICBNYXJrIExhbSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBS
ZS1hcnJhbmdlIFR5cGVkQXJyYXkgSlNUeXBlcyB0byBtYXRjaCB0aGUgb3JkZXIgb2YgdGhlIFR5
cGVkQXJyYXlUeXBlIGVudW0gbGlzdC4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTE4MTk3NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzY3NjY5MzY+
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgMS4gVGhl
IG9yZGVyIG9mIFR5cGVkQXJyYXkgSlNUeXBlcyBub3cgbWF0Y2hlcyB0aGUgb3JkZXIgdGhlIFR5
cGVkQXJyYXlUeXBlIGVudW0KKyAgICAgICAgICAgbGlzdC4gIEkgYWxzbyBhZGRlZCBzdGF0aWMg
YXNzZXJ0cyBpbiBUeXBlZEFycmF5VHlwZS5oIHRvIGVuZm9yY2UgdGhpcy4KKworICAgICAgICAg
ICBBbHNvIHJlZGVmaW5lZCBGT1JfRUFDSF9UWVBFRF9BUlJBWV9UWVBFKCkgaW4gdGVybXMgb2YK
KworICAgICAgICAyLiBEZWZpbmUgNCBuZXcgdmFsdWVzOgorICAgICAgICAgICBhLiBGaXJzdFR5
cGVkQXJyYXlUeXBlCisgICAgICAgICAgIGIuIExhc3RUeXBlZEFycmF5VHlwZQorICAgICAgICAg
ICBjLiBOdW1iZXJPZlR5cGVkQXJyYXlUeXBlc0V4Y2x1ZGluZ0RhdGFWaWV3CisgICAgICAgICAg
IGQuIE51bWJlck9mVHlwZWRBcnJheVR5cGVzCisKKyAgICAgICAgICAgVXNlIHRoZXNlIGV2ZXJ5
d2hlcmUgd2hlcmUgd2UgaXRlcmF0ZSBvciBiaXNlY3QgdGhlIFR5cGVkQXJyYXkgSlNUeXBlcy4K
KworICAgICAgICAzLiBSZW1vdmVkIE5VTUJFUl9PRl9UWVBFRF9BUlJBWV9UWVBFUywgYW5kIHVz
ZSBOdW1iZXJPZlR5cGVkQXJyYXlUeXBlcyBpbnN0ZWFkLgorCisgICAgICAgIDQuIFNpbXBsaWZ5
IHRoZSBjb2RlIHRoYXQgY29udmVydHMgYmV0d2VlbiBUeXBlZEFycmF5VHlwZSBhbmQgSlNUeXBl
LgorCisgICAgICAgICAgIENoYW5nZWQgdHlwZWRBcnJheVR5cGVGb3JUeXBlKCkgdG8gYmUgdGhl
IG1pcnJvciBpbWFnZSBvZiB0eXBlRm9yVHlwZWRBcnJheVR5cGUoKS4KKyAgICAgICAgICAgUHJl
dmlvdXNseSwgdHlwZWRBcnJheVR5cGVGb3JUeXBlKCkgY29udmVydHMgRGF0YVZpZXdUeXBlIHRv
IE5vdFR5cGVkQXJyYXkKKyAgICAgICAgICAgaW5zdGVhZCBvZiBUeXBlRGF0YVZpZXcuICBOb3cs
IGl0IGNvbnZlcnRzIHRvIFR5cGVEYXRhVmlldy4KKworICAgICAgICAgICBUaGlzIGRvZXMgbm90
IHJlc3VsdCBpbiBhbnkgY2hhbmdlIG9mIGJlaGF2aW9yIGJlY2F1c2UgdHlwZWRBcnJheVR5cGVG
b3JUeXBlKCkKKyAgICAgICAgICAgaXMgb25seSBjYWxsZWQgaW4gU3RydWN0dXJlOjpoYXNJbmRl
eGluZ0hlYWRlcigpLCBhbmQgaXRzIHJlc3VsdCBpcyBwYXNzZWQgdG8KKyAgICAgICAgICAgaXNU
eXBlZFZpZXcoKSwgd2hpY2ggaGFuZGxlcyBUeXBlRGF0YVZpZXcgY29ycmVjdGx5LgorCisgICAg
ICAgIDUuIEFsc28gZml4ZWQgYSBidWcgaW4gU3BlY3VsYXRpdmVKSVQ6OmNvbXBpbGVHZXRUeXBl
ZEFycmF5Qnl0ZU9mZnNldCgpLgorICAgICAgICAgICBJZiB0aGUgdmVjdG9yIGlzIG51bGwsIHdl
IGNhbiBza2lwIHRoZSByZXN0IG9mIHRoZSBjaGVja3MuICBXaGlsZSB0aGUgY3VycmVudAorICAg
ICAgICAgICBjb2RlIGRvZXMgbm90IHJlc3VsdCBpbiBpbmNvcnJlY3QgYmVoYXZpb3IsIGl0IGlz
IGluZWZmaWNpZW50LCBhbmQgY29tbXVuaWNhdGVzCisgICAgICAgICAgIHdyb25nIGluZm9ybWF0
aW9uIHRvIHRoZSByZWFkZXIgaS5lLiBpbXBseWluZyB0aGF0IHRoZXJlJ3Mgc29tZXRoaW5nIGlu
IHRoZQorICAgICAgICAgICBkYXRhR1BSIHdoZW4gdGhlcmUncyBub3QuICBUaGUgZGF0YUdQUiBz
aG91bGQgYWxzbyBiZSBudWxsIGluIHRoaXMgY2FzZS4KKworICAgICAgICAqIGRmZy9ERkdCeXRl
Q29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJzZXI6OmhhbmRs
ZUNvbnN0YW50SW50ZXJuYWxGdW5jdGlvbik6CisgICAgICAgICogZGZnL0RGR1NwZWN1bGF0aXZl
SklULmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUlzVHlw
ZWRBcnJheVZpZXcpOgorICAgICAgICAoSlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpjb21waWxl
R2V0VHlwZWRBcnJheUJ5dGVPZmZzZXQpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMu
Y3BwOgorICAgICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjppc1R5cGVkQXJyYXlW
aWV3KToKKyAgICAgICAgKiBmdGwvRlRMT1NSRXhpdC5jcHA6CisgICAgICAgICogbGxpbnQvTG93
TGV2ZWxJbnRlcnByZXRlci5hc206CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRl
cjY0LmFzbToKKyAgICAgICAgKiBydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAgICAgICAg
KEpTQzo6SlNHbG9iYWxPYmplY3Q6OnZpc2l0Q2hpbGRyZW4pOgorICAgICAgICAqIHJ1bnRpbWUv
SlNUeXBlLmg6CisgICAgICAgICogcnVudGltZS9UeXBlZEFycmF5VHlwZS5jcHA6CisgICAgICAg
IChKU0M6OnR5cGVGb3JUeXBlZEFycmF5VHlwZSk6IERlbGV0ZWQuCisgICAgICAgICogcnVudGlt
ZS9UeXBlZEFycmF5VHlwZS5oOgorICAgICAgICAoSlNDOjp0eXBlZEFycmF5VHlwZUZvclR5cGUp
OgorICAgICAgICAoSlNDOjp0eXBlRm9yVHlwZWRBcnJheVR5cGUpOgorCiAyMDE4LTAxLTIzICBG
aWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgSlNDIHNob3VsZCB1c2Ug
YSBzcGVjdWxhdGlvbiBmZW5jZSBvbiBWTSBlbnRyeS9leGl0CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
SmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVDb2RlUGFyc2VyLmNwcAkocmV2aXNpb24gMjI3NDA2
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdCeXRlQ29kZVBhcnNlci5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTM0NDMsNyArMzQ0Myw3IEBAIGJvb2wgQnl0ZUNvZGVQYXJzZXI6Omhh
bmRsZUNvbnN0YW50SW50ZXIKICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgfQogCi0gICAgZm9y
ICh1bnNpZ25lZCB0eXBlSW5kZXggPSAwOyB0eXBlSW5kZXggPCBOVU1CRVJfT0ZfVFlQRURfQVJS
QVlfVFlQRVM7ICsrdHlwZUluZGV4KSB7CisgICAgZm9yICh1bnNpZ25lZCB0eXBlSW5kZXggPSAw
OyB0eXBlSW5kZXggPCBOdW1iZXJPZlR5cGVkQXJyYXlUeXBlczsgKyt0eXBlSW5kZXgpIHsKICAg
ICAgICAgYm9vbCByZXN1bHQgPSBoYW5kbGVUeXBlZEFycmF5Q29uc3RydWN0b3IoCiAgICAgICAg
ICAgICByZXN1bHRPcGVyYW5kLCBmdW5jdGlvbiwgcmVnaXN0ZXJPZmZzZXQsIGFyZ3VtZW50Q291
bnRJbmNsdWRpbmdUaGlzLAogICAgICAgICAgICAgaW5kZXhUb1R5cGVkQXJyYXlUeXBlKHR5cGVJ
bmRleCksIGluc2VydENoZWNrcyk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R1NwZWN1bGF0aXZlSklULmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkocmV2aXNpb24gMjI3NDA2KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVC5jcHAJKHdvcmtpbmcgY29weSkKQEAg
LTQwMzMsMTAgKzQwMzMsMTAgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUlzVHlwZWRB
cnJheQogICAgIEpJVENvbXBpbGVyOjpKdW1wIGlzTm90Q2VsbCA9IG1faml0LmJyYW5jaElmTm90
Q2VsbCh2YWx1ZVJlZ3MpOwogCiAgICAgbV9qaXQubG9hZDgoSklUQ29tcGlsZXI6OkFkZHJlc3Mo
dmFsdWVSZWdzLnBheWxvYWRHUFIoKSwgSlNDZWxsOjp0eXBlSW5mb1R5cGVPZmZzZXQoKSksIHJl
c3VsdEdQUik7Ci0gICAgbV9qaXQuc3ViMzIoVHJ1c3RlZEltbTMyKEludDhBcnJheVR5cGUpLCBy
ZXN1bHRHUFIpOwotICAgIG1faml0LmNvbXBhcmUzMihKSVRDb21waWxlcjo6QmVsb3dPckVxdWFs
LAorICAgIG1faml0LnN1YjMyKFRydXN0ZWRJbW0zMihGaXJzdFR5cGVkQXJyYXlUeXBlKSwgcmVz
dWx0R1BSKTsKKyAgICBtX2ppdC5jb21wYXJlMzIoSklUQ29tcGlsZXI6OkJlbG93LAogICAgICAg
ICByZXN1bHRHUFIsCi0gICAgICAgIFRydXN0ZWRJbW0zMihGbG9hdDY0QXJyYXlUeXBlIC0gSW50
OEFycmF5VHlwZSksCisgICAgICAgIFRydXN0ZWRJbW0zMihOdW1iZXJPZlR5cGVkQXJyYXlUeXBl
c0V4Y2x1ZGluZ0RhdGFWaWV3KSwKICAgICAgICAgcmVzdWx0R1BSKTsKICAgICBibGVzc0Jvb2xl
YW4ocmVzdWx0R1BSKTsKICAgICBKSVRDb21waWxlcjo6SnVtcCBkb25lID0gbV9qaXQuanVtcCgp
OwpAQCAtNjM4Nyw3ICs2Mzg3LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZUdldFR5
cGVkQXJyYQogICAgIG1faml0LmxvYWRQdHIoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MoYmFzZUdQ
UiwgSlNBcnJheUJ1ZmZlclZpZXc6Om9mZnNldE9mVmVjdG9yKCkpLCB2ZWN0b3JHUFIpOwogICAg
IEpJVENvbXBpbGVyOjpKdW1wIG51bGxWZWN0b3IgPSBtX2ppdC5icmFuY2hUZXN0UHRyKEpJVENv
bXBpbGVyOjpaZXJvLCB2ZWN0b3JHUFIpOwogICAgIGNhZ2VUeXBlZEFycmF5U3RvcmFnZSh2ZWN0
b3JHUFIpOwotICAgIG51bGxWZWN0b3IubGluaygmbV9qaXQpOworCiAgICAgbV9qaXQubG9hZFB0
cihNYWNyb0Fzc2VtYmxlcjo6QWRkcmVzcyhkYXRhR1BSLCBCdXR0ZXJmbHk6Om9mZnNldE9mQXJy
YXlCdWZmZXIoKSksIGRhdGFHUFIpOwogICAgIC8vIEZJWE1FOiBUaGlzIG5lZWRzIGNhZ2luZy4K
ICAgICAvLyBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc1NTE1CkBA
IC02NDAwLDYgKzY0MDAsNyBAQCB2b2lkIFNwZWN1bGF0aXZlSklUOjpjb21waWxlR2V0VHlwZWRB
cnJhCiAgICAgbV9qaXQubW92ZShUcnVzdGVkSW1tUHRyKDApLCB2ZWN0b3JHUFIpOwogICAgIAog
ICAgIGRvbmUubGluaygmbV9qaXQpOworICAgIG51bGxWZWN0b3IubGluaygmbV9qaXQpOwogCiAg
ICAgaW50MzJSZXN1bHQodmVjdG9yR1BSLCBub2RlKTsKIH0KSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2
YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAJKHJldmlzaW9uIDIyNzQwNikKKysr
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMTQzNzksMTAgKzE0Mzc5LDEwIEBAIHByaXZhdGU6CiAgICAgICAgICAgICByZXR1
cm4gcHJvdmVuOwogICAgICAgICBMVmFsdWUganNUeXBlID0gbV9vdXQuc3ViKAogICAgICAgICAg
ICAgbV9vdXQubG9hZDhaZXJvRXh0MzIoY2VsbCwgbV9oZWFwcy5KU0NlbGxfdHlwZUluZm9UeXBl
KSwKLSAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIoSW50OEFycmF5VHlwZSkpOwotICAgICAg
ICByZXR1cm4gbV9vdXQuYmVsb3dPckVxdWFsKAorICAgICAgICAgICAgbV9vdXQuY29uc3RJbnQz
MihGaXJzdFR5cGVkQXJyYXlUeXBlKSk7CisgICAgICAgIHJldHVybiBtX291dC5iZWxvdygKICAg
ICAgICAgICAgIGpzVHlwZSwKLSAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIoRmxvYXQ2NEFy
cmF5VHlwZSAtIEludDhBcnJheVR5cGUpKTsKKyAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIo
TnVtYmVyT2ZUeXBlZEFycmF5VHlwZXNFeGNsdWRpbmdEYXRhVmlldykpOwogICAgIH0KICAgICAK
ICAgICBMVmFsdWUgaXNPYmplY3QoTFZhbHVlIGNlbGwsIFNwZWN1bGF0ZWRUeXBlIHR5cGUgPSBT
cGVjRnVsbFRvcCkKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMT1NSRXhpdC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPU1JFeGl0LmNw
cAkocmV2aXNpb24gMjI3NDA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExPU1JF
eGl0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTE4LDMgKzExOCw0IEBAIENvZGVMb2NhdGlvbkp1
bXAgT1NSRXhpdDo6Y29kZUxvY2F0aW9uRm8KIAogI2VuZGlmIC8vIEVOQUJMRShGVExfSklUKQog
CisKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZlbEludGVycHJldGVy
NjQuYXNtCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGludC9Mb3dMZXZl
bEludGVycHJldGVyNjQuYXNtCShyZXZpc2lvbiAyMjc0MDYpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlcjY0LmFzbQkod29ya2luZyBjb3B5KQpAQCAt
MTUzOCw2MCArMTUzOCw3MiBAQCBfbGxpbnRfb3BfZ2V0X2J5X3ZhbDoKICAgICAjIEZpcnN0IGxl
dHMgY2hlY2sgaWYgd2UgZXZlbiBoYXZlIGEgdHlwZWQgYXJyYXkuIFRoaXMgbGV0cyB1cyBkbyBz
b21lIGJvaWxlcnBsYXRlIHVwIGZyb250LgogICAgIGxvYWRiIEpTQ2VsbDo6bV90eXBlW3QwXSwg
dDIKICAgICBzdWJpIEZpcnN0QXJyYXlUeXBlLCB0MgotICAgIGJpYSB0MiwgTGFzdEFycmF5VHlw
ZSAtIEZpcnN0QXJyYXlUeXBlLCAub3BHZXRCeVZhbFNsb3cKKyAgICBiaWFlcSB0MiwgTnVtYmVy
T2ZUeXBlZEFycmF5VHlwZXNFeGNsdWRpbmdEYXRhVmlldywgLm9wR2V0QnlWYWxTbG93CiAgICAg
CiAgICAgIyBTd2VldCwgbm93IHdlIGtub3cgdGhhdCB3ZSBoYXZlIGEgdHlwZWQgYXJyYXkuIERv
IHNvbWUgYmFzaWMgdGhpbmdzIG5vdy4KICAgICBsb2FkQ2FnZWQoX2dfZ2lnYWNhZ2VCYXNlUHRy
cyArIEdpZ2FjYWdlOjpCYXNlUHRyczo6cHJpbWl0aXZlLCBjb25zdGV4cHIgUFJJTUlUSVZFX0dJ
R0FDQUdFX01BU0ssIEpTQXJyYXlCdWZmZXJWaWV3OjptX3ZlY3Rvclt0MF0sIHQzLCB0NSkKICAg
ICBiaWFlcSB0MSwgSlNBcnJheUJ1ZmZlclZpZXc6Om1fbGVuZ3RoW3QwXSwgLm9wR2V0QnlWYWxT
bG93CiAgICAgCi0gICAgIyBOb3cgYmlzZWN0IHRocm91Z2ggdGhlIHZhcmlvdXMgdHlwZXMuIE5v
dGUgdGhhdCB3ZSBjYW4gdHJlYXQgVWludDhBcnJheVR5cGUgYW5kCi0gICAgIyBVaW50OENsYW1w
ZWRBcnJheVR5cGUgdGhlIHNhbWUuCi0gICAgYmlhIHQyLCBVaW50OENsYW1wZWRBcnJheVR5cGUg
LSBGaXJzdEFycmF5VHlwZSwgLm9wR2V0QnlWYWxBYm92ZVVpbnQ4Q2xhbXBlZEFycmF5Ci0gICAg
Ci0gICAgIyBXZSBoYXZlIG9uZSBvZiBJbnQ4QXJyYXlUeXBlIC4uIFVpbnQ4Q2xhbXBlZEFycmF5
VHlwZS4KLSAgICBiaWEgdDIsIEludDE2QXJyYXlUeXBlIC0gRmlyc3RBcnJheVR5cGUsIC5vcEdl
dEJ5VmFsSW50MzJBcnJheU9yVWludDhBcnJheQotICAgIAotICAgICMgV2UgaGF2ZSBvbmUgb2Yg
SW50OEFycmF5VHlwZSBvciBJbnQxNkFycmF5VHlwZQotICAgIGJpbmVxIHQyLCBJbnQ4QXJyYXlU
eXBlIC0gRmlyc3RBcnJheVR5cGUsIC5vcEdldEJ5VmFsSW50MTZBcnJheQotICAgIAorICAgICMg
Tm93IGJpc2VjdCB0aHJvdWdoIHRoZSB2YXJpb3VzIHR5cGVzOgorICAgICMgICAgSW50OEFycmF5
VHlwZSwKKyAgICAjICAgIFVpbnQ4QXJyYXlUeXBlLAorICAgICMgICAgVWludDhDbGFtcGVkQXJy
YXlUeXBlLAorICAgICMgICAgSW50MTZBcnJheVR5cGUsCisgICAgIyAgICBVaW50MTZBcnJheVR5
cGUsCisgICAgIyAgICBJbnQzMkFycmF5VHlwZSwKKyAgICAjICAgIFVpbnQzMkFycmF5VHlwZSwK
KyAgICAjICAgIEZsb2F0MzJBcnJheVR5cGUsCisgICAgIyAgICBGbG9hdDY0QXJyYXlUeXBlLAor
CisgICAgYmlhIHQyLCBVaW50MTZBcnJheVR5cGUgLSBGaXJzdEFycmF5VHlwZSwgLm9wR2V0QnlW
YWxBYm92ZVVpbnQxNkFycmF5CisKKyAgICAjIFdlIGhhdmUgb25lIG9mIEludDhBcnJheVR5cGUg
Li4gVWludDE2QXJyYXlUeXBlLgorICAgIGJpYSB0MiwgVWludDhDbGFtcGVkQXJyYXlUeXBlIC0g
Rmlyc3RBcnJheVR5cGUsIC5vcEdldEJ5VmFsSW50MTZBcnJheU9yVWludDE2QXJyYXkKKworICAg
ICMgV2UgaGF2ZSBvbmUgb2YgSW50OEFycmF5VHlwZSAuLi4gVWludDhDbGFtcGVkQXJyYXlUeXBl
CisgICAgYmluZXEgdDIsIEludDhBcnJheVR5cGUgLSBGaXJzdEFycmF5VHlwZSwgLm9wR2V0QnlW
YWxVaW50OEFycmF5T3JVaW50OENsYW1wZWRBcnJheQorCiAgICAgIyBXZSBoYXZlIEludDhBcnJh
eVR5cGUKICAgICBsb2FkYnMgW3QzLCB0MV0sIHQwCiAgICAgZmluaXNoSW50R2V0QnlWYWwodDAs
IHQxKQogCi0ub3BHZXRCeVZhbEludDE2QXJyYXk6Ci0gICAgbG9hZGhzIFt0MywgdDEsIDJdLCB0
MAotICAgIGZpbmlzaEludEdldEJ5VmFsKHQwLCB0MSkKLQotLm9wR2V0QnlWYWxJbnQzMkFycmF5
T3JVaW50OEFycmF5OgotICAgICMgV2UgaGF2ZSBvbmUgb2YgSW50MTZBcnJheSwgVWludDhBcnJh
eSwgb3IgVWludDhDbGFtcGVkQXJyYXkuCi0gICAgYmllcSB0MiwgSW50MzJBcnJheVR5cGUgLSBG
aXJzdEFycmF5VHlwZSwgLm9wR2V0QnlWYWxJbnQzMkFycmF5Ci0gICAgCi0gICAgIyBXZSBoYXZl
IGVpdGhlciBVaW50OEFycmF5IG9yIFVpbnQ4Q2xhbXBlZEFycmF5LiBUaGV5IGJlaGF2ZSB0aGUg
c2FtZSBzbyB0aGF0J3MgY29vbC4KKy5vcEdldEJ5VmFsVWludDhBcnJheU9yVWludDhDbGFtcGVk
QXJyYXk6CisgICAgIyBXZSBoYXZlIGVpdGhlciBVaW50OEFycmF5VHlwZSBvciBVaW50OENsYW1w
ZWRBcnJheVR5cGUuIFRoZXkgYmVoYXZlIHRoZSBzYW1lIHNvIHRoYXQncyBjb29sLgogICAgIGxv
YWRiIFt0MywgdDFdLCB0MAogICAgIGZpbmlzaEludEdldEJ5VmFsKHQwLCB0MSkKIAotLm9wR2V0
QnlWYWxJbnQzMkFycmF5OgotICAgIGxvYWRpIFt0MywgdDEsIDRdLCB0MAotICAgIGZpbmlzaElu
dEdldEJ5VmFsKHQwLCB0MSkKKy5vcEdldEJ5VmFsSW50MTZBcnJheU9yVWludDE2QXJyYXk6Cisg
ICAgIyBXZSBoYXZlIGVpdGhlciBJbnQxNkFycmF5VHlwZSBvciBVaW50MTZDbGFtcGVkQXJyYXlU
eXBlLgorICAgIGJpZXEgdDIsIFVpbnQxNkFycmF5VHlwZSAtIEZpcnN0QXJyYXlUeXBlLCAub3BH
ZXRCeVZhbFVpbnQxNkFycmF5CiAKLS5vcEdldEJ5VmFsQWJvdmVVaW50OENsYW1wZWRBcnJheToK
LSAgICAjIFdlIGhhdmUgb25lIG9mIFVpbnQxNkFycmF5VHlwZSAuLiBGbG9hdDY0QXJyYXlUeXBl
LgotICAgIGJpYSB0MiwgVWludDMyQXJyYXlUeXBlIC0gRmlyc3RBcnJheVR5cGUsIC5vcEdldEJ5
VmFsQWJvdmVVaW50MzJBcnJheQotICAgIAotICAgICMgV2UgaGF2ZSBlaXRoZXIgVWludDE2QXJy
YXlUeXBlIG9yIFVpbnQzMkFycmF5VHlwZS4KLSAgICBiaWVxIHQyLCBVaW50MzJBcnJheVR5cGUg
LSBGaXJzdEFycmF5VHlwZSwgLm9wR2V0QnlWYWxVaW50MzJBcnJheQorICAgICMgV2UgaGF2ZSBJ
bnQxNkFycmF5VHlwZS4KKyAgICBsb2FkaHMgW3QzLCB0MSwgMl0sIHQwCisgICAgZmluaXNoSW50
R2V0QnlWYWwodDAsIHQxKQogCisub3BHZXRCeVZhbFVpbnQxNkFycmF5OgogICAgICMgV2UgaGF2
ZSBVaW50MTZBcnJheVR5cGUuCiAgICAgbG9hZGggW3QzLCB0MSwgMl0sIHQwCiAgICAgZmluaXNo
SW50R2V0QnlWYWwodDAsIHQxKQogCisub3BHZXRCeVZhbEFib3ZlVWludDE2QXJyYXk6CisgICAg
IyBXZSBoYXZlIG9uZSBvZiBJbnQzMkFycmF5VHlwZSAuLiBGbG9hdDY0QXJyYXlUeXBlLgorICAg
IGJpYSB0MiwgVWludDMyQXJyYXlUeXBlIC0gRmlyc3RBcnJheVR5cGUsIC5vcEdldEJ5VmFsRmxv
YXQzMkFycmF5T3JGbG9hdDY0QXJyYXkKKworICAgICMgV2UgaGF2ZSBlaXRoZXIgSW50MzJBcnJh
eVR5cGUgb3IgVWludDMyQXJyYXlUeXBlCisgICAgYmluZXEgdDIsIEludDMyQXJyYXlUeXBlIC0g
Rmlyc3RBcnJheVR5cGUsIC5vcEdldEJ5VmFsVWludDMyQXJyYXkKKworICAgICMgV2UgaGF2ZSBJ
bnQzMkFycmF5VHlwZQorICAgIGxvYWRpIFt0MywgdDEsIDRdLCB0MAorICAgIGZpbmlzaEludEdl
dEJ5VmFsKHQwLCB0MSkKKwogLm9wR2V0QnlWYWxVaW50MzJBcnJheToKKyAgICAjIFdlIGhhdmUg
VWludDMyQXJyYXlUeXBlLgogICAgICMgVGhpcyBpcyB0aGUgaGFyZGVzdCBwYXJ0IGJlY2F1c2Ug
b2YgbGFyZ2UgdW5zaWduZWQgdmFsdWVzLgogICAgIGxvYWRpIFt0MywgdDEsIDRdLCB0MAogICAg
IGJpbHQgdDAsIDAsIC5vcEdldEJ5VmFsU2xvdyAjIFRoaXMgY2FzZSBpcyBzdGlsbCBhd2t3YXJk
IHRvIGltcGxlbWVudCBpbiBMTEludC4KICAgICBmaW5pc2hJbnRHZXRCeVZhbCh0MCwgdDEpCiAK
LS5vcEdldEJ5VmFsQWJvdmVVaW50MzJBcnJheToKKy5vcEdldEJ5VmFsRmxvYXQzMkFycmF5T3JG
bG9hdDY0QXJyYXk6CiAgICAgIyBXZSBoYXZlIG9uZSBvZiBGbG9hdDMyQXJyYXlUeXBlIG9yIEZs
b2F0NjRBcnJheVR5cGUuIFNhZGx5LCB3ZSBjYW5ub3QgaGFuZGxlIEZsb2F0MzJBcnJheQogICAg
ICMgaW5saW5lIHlldC4gVGhhdCB3b3VsZCByZXF1aXJlIHNvbWUgb2ZmbGluZWFzbSBjaGFuZ2Vz
LgogICAgIGJpZXEgdDIsIEZsb2F0MzJBcnJheVR5cGUgLSBGaXJzdEFycmF5VHlwZSwgLm9wR2V0
QnlWYWxTbG93CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRl
cnByZXRlci5hc20KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50L0xv
d0xldmVsSW50ZXJwcmV0ZXIuYXNtCShyZXZpc2lvbiAyMjc0MDYpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20JKHdvcmtpbmcgY29weSkKQEAg
LTM4MywxNyArMzgzLDE3IEBAIGNvbnN0IFByb3h5T2JqZWN0VHlwZSA9IGNvbnN0ZXhwciBQcm94
eU8KICMgVGhlIHR5cGVkIGFycmF5IHR5cGVzIG5lZWQgdG8gYmUgbnVtYmVyZWQgaW4gYSBwYXJ0
aWN1bGFyIG9yZGVyIGJlY2F1c2Ugb2YgdGhlIG1hbnVhbGx5IHdyaXR0ZW4KICMgc3dpdGNoIHN0
YXRlbWVudCBpbiBnZXRfYnlfdmFsIGFuZCBwdXRfYnlfdmFsLgogY29uc3QgSW50OEFycmF5VHlw
ZSA9IGNvbnN0ZXhwciBJbnQ4QXJyYXlUeXBlCi1jb25zdCBJbnQxNkFycmF5VHlwZSA9IGNvbnN0
ZXhwciBJbnQxNkFycmF5VHlwZQotY29uc3QgSW50MzJBcnJheVR5cGUgPSBjb25zdGV4cHIgSW50
MzJBcnJheVR5cGUKIGNvbnN0IFVpbnQ4QXJyYXlUeXBlID0gY29uc3RleHByIFVpbnQ4QXJyYXlU
eXBlCiBjb25zdCBVaW50OENsYW1wZWRBcnJheVR5cGUgPSBjb25zdGV4cHIgVWludDhDbGFtcGVk
QXJyYXlUeXBlCitjb25zdCBJbnQxNkFycmF5VHlwZSA9IGNvbnN0ZXhwciBJbnQxNkFycmF5VHlw
ZQogY29uc3QgVWludDE2QXJyYXlUeXBlID0gY29uc3RleHByIFVpbnQxNkFycmF5VHlwZQorY29u
c3QgSW50MzJBcnJheVR5cGUgPSBjb25zdGV4cHIgSW50MzJBcnJheVR5cGUKIGNvbnN0IFVpbnQz
MkFycmF5VHlwZSA9IGNvbnN0ZXhwciBVaW50MzJBcnJheVR5cGUKIGNvbnN0IEZsb2F0MzJBcnJh
eVR5cGUgPSBjb25zdGV4cHIgRmxvYXQzMkFycmF5VHlwZQogY29uc3QgRmxvYXQ2NEFycmF5VHlw
ZSA9IGNvbnN0ZXhwciBGbG9hdDY0QXJyYXlUeXBlCiAKLWNvbnN0IEZpcnN0QXJyYXlUeXBlID0g
SW50OEFycmF5VHlwZQotY29uc3QgTGFzdEFycmF5VHlwZSA9IEZsb2F0NjRBcnJheVR5cGUKK2Nv
bnN0IEZpcnN0QXJyYXlUeXBlID0gY29uc3RleHByIEZpcnN0VHlwZWRBcnJheVR5cGUKK2NvbnN0
IE51bWJlck9mVHlwZWRBcnJheVR5cGVzRXhjbHVkaW5nRGF0YVZpZXcgPSBjb25zdGV4cHIgTnVt
YmVyT2ZUeXBlZEFycmF5VHlwZXNFeGNsdWRpbmdEYXRhVmlldwogCiAjIFR5cGUgZmxhZ3MgY29u
c3RhbnRzLgogY29uc3QgTWFzcXVlcmFkZXNBc1VuZGVmaW5lZCA9IGNvbnN0ZXhwciBNYXNxdWVy
YWRlc0FzVW5kZWZpbmVkCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0ds
b2JhbE9iamVjdC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRp
bWUvSlNHbG9iYWxPYmplY3QuY3BwCShyZXZpc2lvbiAyMjc0MDYpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE0
MjAsNyArMTQyMCw3IEBAIHZvaWQgSlNHbG9iYWxPYmplY3Q6OnZpc2l0Q2hpbGRyZW4oSlNDZWwK
IAogI3VuZGVmIFZJU0lUX0xBWllfVFlQRQogCi0gICAgZm9yICh1bnNpZ25lZCBpID0gTlVNQkVS
X09GX1RZUEVEX0FSUkFZX1RZUEVTOyBpLS07KQorICAgIGZvciAodW5zaWduZWQgaSA9IE51bWJl
ck9mVHlwZWRBcnJheVR5cGVzOyBpLS07KQogICAgICAgICB0aGlzT2JqZWN0LT5sYXp5VHlwZWRB
cnJheVN0cnVjdHVyZShpbmRleFRvVHlwZWRBcnJheVR5cGUoaSkpLnZpc2l0KHZpc2l0b3IpOwog
ICAgIAogICAgIHZpc2l0b3IuYXBwZW5kKHRoaXNPYmplY3QtPm1fc3BlY2llc0dldHRlclNldHRl
cik7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGUuaAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1R5cGUuaAkocmV2aXNpb24g
MjI3NDA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNUeXBlLmgJKHdvcmtp
bmcgY29weSkKQEAgLTEsNSArMSw1IEBACiAvKgotICogIENvcHlyaWdodCAoQykgMjAwNi0yMDEx
LCAyMDE1LTIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogIENvcHlyaWdo
dCAoQykgMjAwNi0yMDE4IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiAg
VGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFu
ZC9vcgogICogIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdl
bmVyYWwgUHVibGljCkBAIC03MCwxMSArNzAsMTEgQEAgZW51bSBKU1R5cGUgOiB1aW50OF90IHsK
ICAgICBEZXJpdmVkQXJyYXlUeXBlLAogCiAgICAgSW50OEFycmF5VHlwZSwKLSAgICBJbnQxNkFy
cmF5VHlwZSwKLSAgICBJbnQzMkFycmF5VHlwZSwKICAgICBVaW50OEFycmF5VHlwZSwKICAgICBV
aW50OENsYW1wZWRBcnJheVR5cGUsCisgICAgSW50MTZBcnJheVR5cGUsCiAgICAgVWludDE2QXJy
YXlUeXBlLAorICAgIEludDMyQXJyYXlUeXBlLAogICAgIFVpbnQzMkFycmF5VHlwZSwKICAgICBG
bG9hdDMyQXJyYXlUeXBlLAogICAgIEZsb2F0NjRBcnJheVR5cGUsCkBAIC0xMDQsNiArMTA0LDEx
IEBAIGVudW0gSlNUeXBlIDogdWludDhfdCB7CiAgICAgTWF4SlNUeXBlID0gMGIxMTExMTExMSwK
IH07CiAKK3N0YXRpYyBjb25zdCB1aW50MzJfdCBGaXJzdFR5cGVkQXJyYXlUeXBlID0gSW50OEFy
cmF5VHlwZTsKK3N0YXRpYyBjb25zdCB1aW50MzJfdCBMYXN0VHlwZWRBcnJheVR5cGUgPSBEYXRh
Vmlld1R5cGU7CitzdGF0aWMgY29uc3RleHByIHVpbnQzMl90IE51bWJlck9mVHlwZWRBcnJheVR5
cGVzID0gTGFzdFR5cGVkQXJyYXlUeXBlIC0gRmlyc3RUeXBlZEFycmF5VHlwZSArIDE7CitzdGF0
aWMgY29uc3RleHByIHVpbnQzMl90IE51bWJlck9mVHlwZWRBcnJheVR5cGVzRXhjbHVkaW5nRGF0
YVZpZXcgPSBOdW1iZXJPZlR5cGVkQXJyYXlUeXBlcyAtIDE7CisKIHN0YXRpY19hc3NlcnQoc2l6
ZW9mKEpTVHlwZSkgPT0gc2l6ZW9mKHVpbnQ4X3QpLCAic2l6ZW9mKEpTVHlwZSkgaXMgb25lIGJ5
dGUuIik7CiBzdGF0aWNfYXNzZXJ0KExhc3RKU0NPYmplY3RUeXBlIDwgMTI4LCAiVGhlIGhpZ2hl
c3QgYml0IGlzIHJlc2VydmVkIGZvciBlbWJlZGRlcidzIGV4dGVuc2lvbi4iKTsKIApJbmRleDog
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVHlwZWRBcnJheVR5cGUuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1R5cGVkQXJyYXlUeXBlLmNwcAko
cmV2aXNpb24gMjI3NDA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVHlwZWRB
cnJheVR5cGUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xLDUgKzEsNSBAQAogLyoKLSAqIENvcHly
aWdodCAoQykgMjAxMyBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmln
aHQgKEMpIDIwMTMtMjAxOCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgogICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CiAgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTMyLDM5ICszMiw2IEBACiAKIG5hbWVzcGFjZSBK
U0MgewogCi1KU1R5cGUgdHlwZUZvclR5cGVkQXJyYXlUeXBlKFR5cGVkQXJyYXlUeXBlIHR5cGUp
Ci17Ci0gICAgc3dpdGNoICh0eXBlKSB7Ci0gICAgY2FzZSBOb3RUeXBlZEFycmF5OgotICAgICAg
ICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwotICAgICAgICByZXR1cm4gSW50OEFycmF5
VHlwZTsKLSAgICBjYXNlIFR5cGVJbnQ4OgotICAgICAgICByZXR1cm4gSW50OEFycmF5VHlwZTsK
LSAgICBjYXNlIFR5cGVVaW50ODoKLSAgICAgICAgcmV0dXJuIFVpbnQ4QXJyYXlUeXBlOwotICAg
IGNhc2UgVHlwZVVpbnQ4Q2xhbXBlZDoKLSAgICAgICAgcmV0dXJuIFVpbnQ4Q2xhbXBlZEFycmF5
VHlwZTsKLSAgICBjYXNlIFR5cGVJbnQxNjoKLSAgICAgICAgcmV0dXJuIEludDE2QXJyYXlUeXBl
OwotICAgIGNhc2UgVHlwZVVpbnQxNjoKLSAgICAgICAgcmV0dXJuIFVpbnQxNkFycmF5VHlwZTsK
LSAgICBjYXNlIFR5cGVJbnQzMjoKLSAgICAgICAgcmV0dXJuIEludDMyQXJyYXlUeXBlOwotICAg
IGNhc2UgVHlwZVVpbnQzMjoKLSAgICAgICAgcmV0dXJuIFVpbnQzMkFycmF5VHlwZTsKLSAgICBj
YXNlIFR5cGVGbG9hdDMyOgotICAgICAgICByZXR1cm4gRmxvYXQzMkFycmF5VHlwZTsKLSAgICBj
YXNlIFR5cGVGbG9hdDY0OgotICAgICAgICByZXR1cm4gRmxvYXQ2NEFycmF5VHlwZTsKLSAgICBj
YXNlIFR5cGVEYXRhVmlldzoKLSAgICAgICAgcmV0dXJuIERhdGFWaWV3VHlwZTsKLQotICAgIGRl
ZmF1bHQ6Ci0gICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0gICAgICAgIHJl
dHVybiBJbnQ4QXJyYXlUeXBlOwotICAgIH0KLX0KLQogY29uc3QgQ2xhc3NJbmZvKiBjb25zdHJ1
Y3RvckNsYXNzSW5mb0ZvclR5cGUoVHlwZWRBcnJheVR5cGUgdHlwZSkKIHsKICAgICBzd2l0Y2gg
KHR5cGUpIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1R5cGVkQXJyYXlU
eXBlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVHlwZWRB
cnJheVR5cGUuaAkocmV2aXNpb24gMjI3NDA2KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvVHlwZWRBcnJheVR5cGUuaAkod29ya2luZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8q
Ci0gKiBDb3B5cmlnaHQgKEMpIDIwMTMsIDIwMTYgQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEzLTIwMTggQXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJl
c2VydmVkLgogICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zMiwxOCArMzIsNiBA
QCBuYW1lc3BhY2UgSlNDIHsKIAogc3RydWN0IENsYXNzSW5mbzsKIAotI2RlZmluZSBGT1JfRUFD
SF9UWVBFRF9BUlJBWV9UWVBFKG1hY3JvKSBcCi0gICAgbWFjcm8oSW50OCkgXAotICAgIG1hY3Jv
KFVpbnQ4KSBcCi0gICAgbWFjcm8oVWludDhDbGFtcGVkKSBcCi0gICAgbWFjcm8oSW50MTYpIFwK
LSAgICBtYWNybyhVaW50MTYpIFwKLSAgICBtYWNybyhJbnQzMikgXAotICAgIG1hY3JvKFVpbnQz
MikgXAotICAgIG1hY3JvKEZsb2F0MzIpIFwKLSAgICBtYWNybyhGbG9hdDY0KSBcCi0gICAgbWFj
cm8oRGF0YVZpZXcpCi0KICNkZWZpbmUgRk9SX0VBQ0hfVFlQRURfQVJSQVlfVFlQRV9FWENMVURJ
TkdfREFUQV9WSUVXKG1hY3JvKSBcCiAgICAgbWFjcm8oSW50OCkgXAogICAgIG1hY3JvKFVpbnQ4
KSBcCkBAIC01NSw2ICs0MywxMCBAQCBzdHJ1Y3QgQ2xhc3NJbmZvOwogICAgIG1hY3JvKEZsb2F0
MzIpIFwKICAgICBtYWNybyhGbG9hdDY0KQogCisjZGVmaW5lIEZPUl9FQUNIX1RZUEVEX0FSUkFZ
X1RZUEUobWFjcm8pIFwKKyAgICBGT1JfRUFDSF9UWVBFRF9BUlJBWV9UWVBFX0VYQ0xVRElOR19E
QVRBX1ZJRVcobWFjcm8pIFwKKyAgICBtYWNybyhEYXRhVmlldykKKwogZW51bSBUeXBlZEFycmF5
VHlwZSB7CiAgICAgTm90VHlwZWRBcnJheSwKICNkZWZpbmUgREVDTEFSRV9UWVBFRF9BUlJBWV9U
WVBFKG5hbWUpIFR5cGUgIyMgbmFtZSwKQEAgLTYyLDcgKzU0LDEyIEBAIGVudW0gVHlwZWRBcnJh
eVR5cGUgewogI3VuZGVmIERFQ0xBUkVfVFlQRURfQVJSQVlfVFlQRQogfTsKIAotI2RlZmluZSBO
VU1CRVJfT0ZfVFlQRURfQVJSQVlfVFlQRVMgVHlwZURhdGFWaWV3CisjZGVmaW5lIEFTU0VSVF9U
WVBFRF9BUlJBWV9UWVBFKG5hbWUpIFwKKyAgICBzdGF0aWNfYXNzZXJ0KFR5cGUgIyMgbmFtZSA9
PSAobmFtZSAjIyBBcnJheVR5cGUgLSBGaXJzdFR5cGVkQXJyYXlUeXBlICsgVHlwZUludDgpLCAi
Iik7CisgICAgRk9SX0VBQ0hfVFlQRURfQVJSQVlfVFlQRV9FWENMVURJTkdfREFUQV9WSUVXKEFT
U0VSVF9UWVBFRF9BUlJBWV9UWVBFKQorI3VuZGVmIEFTU0VSVF9UWVBFRF9BUlJBWV9UWVBFCisK
K3N0YXRpY19hc3NlcnQoVHlwZURhdGFWaWV3ID09IChEYXRhVmlld1R5cGUgLSBGaXJzdFR5cGVk
QXJyYXlUeXBlICsgVHlwZUludDgpLCAiIik7CiAKIGlubGluZSB1bnNpZ25lZCB0b0luZGV4KFR5
cGVkQXJyYXlUeXBlIHR5cGUpCiB7CkBAIC0xMTcsMzIgKzExNCwyMSBAQCBpbmxpbmUgc2l6ZV90
IGVsZW1lbnRTaXplKFR5cGVkQXJyYXlUeXBlCiB9CiAKIGNvbnN0IENsYXNzSW5mbyogY29uc3Ry
dWN0b3JDbGFzc0luZm9Gb3JUeXBlKFR5cGVkQXJyYXlUeXBlKTsKLUpTVHlwZSB0eXBlRm9yVHlw
ZWRBcnJheVR5cGUoVHlwZWRBcnJheVR5cGUpOwogCiBpbmxpbmUgVHlwZWRBcnJheVR5cGUgdHlw
ZWRBcnJheVR5cGVGb3JUeXBlKEpTVHlwZSB0eXBlKQogewotICAgIHN3aXRjaCAodHlwZSkgewot
ICAgIGNhc2UgSW50OEFycmF5VHlwZToKLSAgICAgICAgcmV0dXJuIFR5cGVJbnQ4OwotICAgIGNh
c2UgSW50MTZBcnJheVR5cGU6Ci0gICAgICAgIHJldHVybiBUeXBlSW50MTY7Ci0gICAgY2FzZSBJ
bnQzMkFycmF5VHlwZToKLSAgICAgICAgcmV0dXJuIFR5cGVJbnQzMjsKLSAgICBjYXNlIFVpbnQ4
QXJyYXlUeXBlOgotICAgICAgICByZXR1cm4gVHlwZVVpbnQ4OwotICAgIGNhc2UgVWludDhDbGFt
cGVkQXJyYXlUeXBlOgotICAgICAgICByZXR1cm4gVHlwZVVpbnQ4Q2xhbXBlZDsKLSAgICBjYXNl
IFVpbnQxNkFycmF5VHlwZToKLSAgICAgICAgcmV0dXJuIFR5cGVVaW50MTY7Ci0gICAgY2FzZSBV
aW50MzJBcnJheVR5cGU6Ci0gICAgICAgIHJldHVybiBUeXBlVWludDMyOwotICAgIGNhc2UgRmxv
YXQzMkFycmF5VHlwZToKLSAgICAgICAgcmV0dXJuIFR5cGVGbG9hdDMyOwotICAgIGNhc2UgRmxv
YXQ2NEFycmF5VHlwZToKLSAgICAgICAgcmV0dXJuIFR5cGVGbG9hdDY0OwotICAgIGRlZmF1bHQ6
Ci0gICAgICAgIHJldHVybiBOb3RUeXBlZEFycmF5OwotICAgIH0KKyAgICBpZiAodHlwZSA+PSBG
aXJzdFR5cGVkQXJyYXlUeXBlICYmIHR5cGUgPD0gTGFzdFR5cGVkQXJyYXlUeXBlKQorICAgICAg
ICByZXR1cm4gc3RhdGljX2Nhc3Q8VHlwZWRBcnJheVR5cGU+KHR5cGUgLSBGaXJzdFR5cGVkQXJy
YXlUeXBlICsgVHlwZUludDgpOworICAgIHJldHVybiBOb3RUeXBlZEFycmF5OworfQorCitpbmxp
bmUgSlNUeXBlIHR5cGVGb3JUeXBlZEFycmF5VHlwZShUeXBlZEFycmF5VHlwZSB0eXBlKQorewor
ICAgIGlmICh0eXBlID49IFR5cGVJbnQ4ICYmIHR5cGUgPD0gVHlwZURhdGFWaWV3KQorICAgICAg
ICByZXR1cm4gc3RhdGljX2Nhc3Q8SlNUeXBlPih0eXBlIC0gVHlwZUludDggKyBGaXJzdFR5cGVk
QXJyYXlUeXBlKTsKKworICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgcmV0
dXJuIEludDhBcnJheVR5cGU7CiB9CiAKIGlubGluZSBib29sIGlzSW50KFR5cGVkQXJyYXlUeXBl
IHR5cGUpCg==
</data>
<flag name="review"
          id="351021"
          type_id="1"
          status="+"
          setter="fpizlo"
    />
          </attachment>
      

    </bug>

</bugzilla>