<?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>136679</bug_id>
          
          <creation_ts>2014-09-09 14:08:33 -0700</creation_ts>
          <short_desc>Make an UNREACHABLE() macro to wrap unreachable code, to reduce #if-iness</short_desc>
          <delta_ts>2016-03-14 11:39:34 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Maciej Stachowiak">mjs</reporter>
          <assigned_to name="Maciej Stachowiak">mjs</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1034162</commentid>
    <comment_count>0</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2014-09-09 14:08:33 -0700</bug_when>
    <thetext>Make an UNREACHABLE() macro to wrap unreachable code, to reduce #if-iness</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034164</commentid>
    <comment_count>1</comment_count>
      <attachid>237855</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2014-09-09 14:11:16 -0700</bug_when>
    <thetext>Created attachment 237855
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034166</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-09 14:12:37 -0700</bug_when>
    <thetext>Attachment 237855 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:600:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 17 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>1034555</commentid>
    <comment_count>3</comment_count>
      <attachid>237943</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2014-09-11 01:41:35 -0700</bug_when>
    <thetext>Created attachment 237943
Try to make it compile on non-clang platforms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1034556</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-11 01:44:12 -0700</bug_when>
    <thetext>Attachment 237943 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:600:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 17 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>1035091</commentid>
    <comment_count>5</comment_count>
      <attachid>238089</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2014-09-13 23:16:15 -0700</bug_when>
    <thetext>Created attachment 238089
Trying again to see if Windows builds</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035092</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-09-13 23:17:51 -0700</bug_when>
    <thetext>Attachment 238089 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp:600:  More than one command on the same line  [whitespace/newline] [4]
Total errors found: 1 in 17 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>1035093</commentid>
    <comment_count>7</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2014-09-13 23:57:19 -0700</bug_when>
    <thetext>Shouldn&apos;t we just remove the macros completely? The warning was removed, it was breaking random stuff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1035120</commentid>
    <comment_count>8</comment_count>
      <attachid>238089</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-09-14 13:43:22 -0700</bug_when>
    <thetext>Comment on attachment 238089
Trying again to see if Windows builds

Windows says “unable to build without patch”, so we need to fix the EWS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1174571</commentid>
    <comment_count>9</comment_count>
      <attachid>238089</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-03-14 11:39:34 -0700</bug_when>
    <thetext>Comment on attachment 238089
Trying again to see if Windows builds

Can you please update this patch for current sources? EWS should be functional now :-)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237855</attachid>
            <date>2014-09-09 14:11:16 -0700</date>
            <delta_ts>2014-09-11 01:41:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-136679-20140909141112.patch</filename>
            <type>text/plain</type>
            <size>15980</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTczNDQxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTA5LTA5ICBNYWNpZWogU3RhY2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CisKKyAgICAg
ICAgTWFrZSBhbiBVTlJFQUNIQUJMRSgpIG1hY3JvIHRvIHdyYXAgdW5yZWFjaGFibGUgY29kZSwg
dG8gcmVkdWNlICNpZi1pbmVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTM2Njc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2Rl
QmxvY2s6OnByaW50R2V0QnlJZE9wKToKKyAgICAgICAgKiBkZmcvREZHT1NSRXhpdENvbXBpbGVy
Q29tbW9uLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpoYW5kbGVFeGl0Q291bnRzKToKKyAgICAg
ICAgKiBkZmcvREZHUGxhbi5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6UGxhbjo6Y29tcGlsZUlu
VGhyZWFkKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpzaWxlbnRTYXZlUGxhbkZvckdQUik6CisgICAgICAg
IChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6Omp1bXBTbG93Rm9yVW53YW50ZWRBcnJheU1vZGUp
OgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpT
Qzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICoganNjLmNwcDoKKyAg
ICAgICAgKiBydW50aW1lL0pTQXJyYXkuY3BwOgorICAgICAgICAoSlNDOjpKU0FycmF5OjpmaWxs
QXJnTGlzdCk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OmNvcHlUb0FyZ3VtZW50cyk6CisgICAg
ICAgICogcnVudGltZS9SZWdFeHAuY3BwOgorICAgICAgICAoSlNDOjpSZWdFeHA6OmNvbXBpbGUp
OgorICAgICAgICAoSlNDOjpSZWdFeHA6OmNvbXBpbGVNYXRjaE9ubHkpOgorCiAyMDE0LTA5LTA4
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgREZHIHNob3VsZCBo
YXZlIGEgcmV1c2FibGUgU1NBIGJ1aWxkZXIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
c2MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCShyZXZp
c2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMzYzLDkgKzM2Myw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgTk9fUkVUVVJOX0RV
RV9UT19DUkFTSCBib29sIGRlbGV0ZVByb3BlcnR5KEpTQ2VsbCosIEV4ZWNTdGF0ZSosIFByb3Bl
cnR5TmFtZSkKICAgICB7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0j
aWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxFX0NPREUpCi0gICAgICAgIHJl
dHVybiB0cnVlOwotI2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKHJldHVybiB0cnVlKTsKICAg
ICB9CiAKICAgICB1bnNpZ25lZCBnZXRMZW5ndGgoKSBjb25zdCB7IHJldHVybiBtX3ZlY3Rvci5z
aXplKCk7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2su
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxv
Y2suY3BwCShyZXZpc2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNv
ZGUvQ29kZUJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc5LDkgKzI3OSw3IEBAIHZvaWQg
Q29kZUJsb2NrOjpwcmludEdldEJ5SWRPcChQcmludFN0cmUKICAgICAgICAgYnJlYWs7CiAgICAg
ZGVmYXVsdDoKICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01Q
SUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgb3AgPSAwOwot
I2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKG9wID0gMCk7CiAgICAgfQogICAgIGludCByMCA9
ICgrK2l0KS0+dS5vcGVyYW5kOwogICAgIGludCByMSA9ICgrK2l0KS0+dS5vcGVyYW5kOwpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0Q29tcGlsZXJDb21tb24uY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdENvbXBp
bGVyQ29tbW9uLmNwcAkocmV2aXNpb24gMTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdPU1JFeGl0Q29tcGlsZXJDb21tb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjMs
OSArMTIzLDcgQEAgdm9pZCBoYW5kbGVFeGl0Q291bnRzKENDYWxsSGVscGVycyYgaml0LAogICAg
ICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVB
Q0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQot
ICAgICAgICBjbGlwcGVkVmFsdWUgPSAwOyAvLyBNYWtlIHNvbWUgY29tcGlsZXJzLCBhbmQgbWhh
aG5lbmJlcmcsIGhhcHB5LgotI2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKGNsaXBwZWRWYWx1
ZSA9IDApOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgaml0LnN0b3JlMzIoQXNzZW1ibHlI
ZWxwZXJzOjpUcnVzdGVkSW1tMzIoLWNsaXBwZWRWYWx1ZSksIEFzc2VtYmx5SGVscGVyczo6QWRk
cmVzcyhHUFJJbmZvOjpyZWdUMCwgQ29kZUJsb2NrOjpvZmZzZXRPZkpJVEV4ZWN1dGVDb3VudGVy
KCkpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUGxhbi5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNwcAkocmV2aXNpb24g
MTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTgxLDkgKzE4MSw3IEBAIHZvaWQgUGxhbjo6Y29tcGlsZUluVGhyZWFkKExv
bmdMaXZlZFN0YXQKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0OgogICAgICAg
ICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhD
T05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgICAgIHBhdGhOYW1lID0gIiI7Ci0j
ZW5kaWYKKyAgICAgICAgICAgIFVOUkVBQ0hBQkxFKHBhdGhOYW1lID0gIiIpOwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgZG91YmxlIG5vdyA9IGN1cnJlbnRUaW1lTVMo
KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82
NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxh
dGl2ZUpJVDMyXzY0LmNwcAkocmV2aXNpb24gMTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjIw
NSw5ICsyMjA1LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2RlKiBub2RlKQog
ICAgICAgICBjYXNlIEFycmF5OjpTZWxlY3RVc2luZ1ByZWRpY3Rpb25zOgogICAgICAgICBjYXNl
IEFycmF5OjpGb3JjZUV4aXQ6CiAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hF
RCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQotICAg
ICAgICAgICAgdGVybWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oSW5hZGVxdWF0ZUNvdmVyYWdl
LCBKU1ZhbHVlUmVncygpLCAwKTsKLSNlbmRpZgorICAgICAgICAgICAgVU5SRUFDSEFCTEUodGVy
bWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oSW5hZGVxdWF0ZUNvdmVyYWdlLCBKU1ZhbHVlUmVn
cygpLCAwKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBBcnJheTo6R2VuZXJp
YzogewogICAgICAgICAgICAgU3BlY3VsYXRlQ2VsbE9wZXJhbmQgYmFzZSh0aGlzLCBub2RlLT5j
aGlsZDEoKSk7IC8vIFNhdmUgYSByZWdpc3Rlciwgc3BlY3VsYXRlIGNlbGwuIFdlJ2xsIHByb2Jh
Ymx5IGJlIHJpZ2h0LgpAQCAtMjQzNywxMCArMjQzNSw4IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6
OmNvbXBpbGUoTm9kZSogbm9kZSkKICAgICAgICAgY2FzZSBBcnJheTo6U2VsZWN0VXNpbmdQcmVk
aWN0aW9uczoKICAgICAgICAgY2FzZSBBcnJheTo6Rm9yY2VFeGl0OgogICAgICAgICAgICAgUkVM
RUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNf
VU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgICAgIHRlcm1pbmF0ZVNwZWN1bGF0aXZlRXhlY3V0
aW9uKEluYWRlcXVhdGVDb3ZlcmFnZSwgSlNWYWx1ZVJlZ3MoKSwgMCk7Ci0gICAgICAgICAgICBh
bHJlYWR5SGFuZGxlZCA9IHRydWU7Ci0jZW5kaWYKKyAgICAgICAgICAgIFVOUkVBQ0hBQkxFKHRl
cm1pbmF0ZVNwZWN1bGF0aXZlRXhlY3V0aW9uKEluYWRlcXVhdGVDb3ZlcmFnZSwgSlNWYWx1ZVJl
Z3MoKSwgMCkpOworICAgICAgICAgICAgVU5SRUFDSEFCTEUoYWxyZWFkeUhhbmRsZWQgPSB0cnVl
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFycmF5OjpHZW5lcmljOiB7CiAg
ICAgICAgICAgICBBU1NFUlQobm9kZS0+b3AoKSA9PSBQdXRCeVZhbCB8fCBub2RlLT5vcCgpID09
IFB1dEJ5VmFsRGlyZWN0KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMx
LDkgKzMzMSw3IEBAIFNpbGVudFJlZ2lzdGVyU2F2ZVBsYW4gU3BlY3VsYXRpdmVKSVQ6OnMKICAg
ICB9IGVsc2UgaWYgKHJlZ2lzdGVyRm9ybWF0ID09IERhdGFGb3JtYXRCb29sZWFuKSB7CiAjaWYg
VVNFKEpTVkFMVUU2NCkKICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNp
ZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgZmls
bEFjdGlvbiA9IERvTm90aGluZ0ZvckZpbGw7Ci0jZW5kaWYKKyAgICAgICAgVU5SRUFDSEFCTEUo
ZmlsbEFjdGlvbiA9IERvTm90aGluZ0ZvckZpbGwpOwogI2VsaWYgVVNFKEpTVkFMVUUzMl82NCkK
ICAgICAgICAgQVNTRVJUKGluZm8uZ3ByKCkgPT0gc291cmNlKTsKICAgICAgICAgaWYgKG5vZGUt
Pmhhc0NvbnN0YW50KCkpIHsKQEAgLTM2OSw5ICszNjcsNyBAQCBTaWxlbnRSZWdpc3RlclNhdmVQ
bGFuIFNwZWN1bGF0aXZlSklUOjpzCiAgICAgICAgICAgICBmaWxsQWN0aW9uID0gTG9hZDY0Owog
ICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7
Ci0jaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxFX0NPREUpCi0gICAgICAg
ICAgICBmaWxsQWN0aW9uID0gTG9hZDY0OyAvLyBNYWtlIEdDQyBoYXBweS4KLSNlbmRpZgorICAg
ICAgICAgICAgVU5SRUFDSEFCTEUoZmlsbEFjdGlvbiA9IExvYWQ2NCk7CiAgICAgICAgIH0KICAg
ICB9IGVsc2UgaWYgKHJlZ2lzdGVyRm9ybWF0ID09IERhdGFGb3JtYXRTdHJpY3RJbnQ1Mikgewog
ICAgICAgICBpZiAobm9kZS0+aGFzQ29uc3RhbnQoKSkKQEAgLTM4NCw5ICszODAsNyBAQCBTaWxl
bnRSZWdpc3RlclNhdmVQbGFuIFNwZWN1bGF0aXZlSklUOjpzCiAgICAgICAgICAgICBmaWxsQWN0
aW9uID0gTG9hZDY0OwogICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJU
X05PVF9SRUFDSEVEKCk7Ci0jaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxF
X0NPREUpCi0gICAgICAgICAgICBmaWxsQWN0aW9uID0gTG9hZDY0OyAvLyBNYWtlIEdDQyBoYXBw
eS4KLSNlbmRpZgorICAgICAgICAgICAgVU5SRUFDSEFCTEUoZmlsbEFjdGlvbiA9IExvYWQ2NCk7
CiAgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAgICBBU1NFUlQocmVnaXN0ZXJGb3JtYXQg
JiBEYXRhRm9ybWF0SlMpOwpAQCAtNjAyLDEwICs1OTYsOCBAQCBKSVRDb21waWxlcjo6SnVtcCBT
cGVjdWxhdGl2ZUpJVDo6anVtcFNsCiAgICAgc3dpdGNoIChhcnJheU1vZGUuYXJyYXlDbGFzcygp
KSB7CiAgICAgY2FzZSBBcnJheTo6T3JpZ2luYWxBcnJheTogewogICAgICAgICBDUkFTSCgpOwot
I2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQotICAgICAgICBK
SVRDb21waWxlcjo6SnVtcCByZXN1bHQ7IC8vIEkgYWxyZWFkeSBrbm93IHRoYXQgVkMrKyB0YWtl
cyB1bmtpbmRseSB0byB0aGUgZXhwcmVzc2lvbiAicmV0dXJuIEp1bXAoKSIsIHNvIEknbSBkb2lu
ZyBpdCB0aGlzIHdheSBpbiBhbnRpY2lwYXRpb24gb2Ygc29tZW9uZSBldmVudHVhbGx5IHVzaW5n
IFZDKysgdG8gY29tcGlsZSB0aGUgREZHLgotICAgICAgICByZXR1cm4gcmVzdWx0OwotI2VuZGlm
CisgICAgICAgIC8vIFZDKysgZG9lc24ndCBsaWtlICJyZXR1cm4gSnVtcCgpIiwgc28gZG9pbmcg
aXQgdGhpcyB3YXkgaW4gYW50aWNpcGF0aW9uIG9mIHNvbWVvbmUgdXNpbmcgaXQgdG8gY29tcGls
ZSB0aGUgREZHCisgICAgICAgIFVOUkVBQ0hBQkxFKEpJVENvbXBpbGVyOjpKdW1wIHJlc3VsdDsg
cmV0dXJuIHJlc3VsdCk7CiAgICAgfQogICAgICAgICAKICAgICBjYXNlIEFycmF5OjpBcnJheToK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCShyZXZpc2lv
biAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTU1MywxMSArMTU1Myw5IEBAIHZvaWQgSlNBcnJheTo6ZmlsbEFy
Z0xpc3QoRXhlY1N0YXRlKiBleGUKICAgICAgICAgCiAgICAgZGVmYXVsdDoKICAgICAgICAgQ1JB
U0goKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAg
ICAgICAgdmVjdG9yID0gMDsKLSAgICAgICAgdmVjdG9yRW5kID0gMDsKKyAgICAgICAgVU5SRUFD
SEFCTEUodmVjdG9yID0gMCk7CisgICAgICAgIFVOUkVBQ0hBQkxFKHZlY3RvckVuZCA9IDApOwog
ICAgICAgICBicmVhazsKLSNlbmRpZgogICAgIH0KICAgICAKICAgICBmb3IgKDsgaSA8IHZlY3Rv
ckVuZDsgKytpKSB7CkBAIC0xNjE3LDExICsxNjE1LDkgQEAgdm9pZCBKU0FycmF5Ojpjb3B5VG9B
cmd1bWVudHMoRXhlY1N0YXRlKgogICAgICAgICAKICAgICBkZWZhdWx0OgogICAgICAgICBDUkFT
SCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQotICAg
ICAgICB2ZWN0b3IgPSAwOwotICAgICAgICB2ZWN0b3JFbmQgPSAwOworICAgICAgICBVTlJFQUNI
QUJMRSh2ZWN0b3IgPSAwKTsKKyAgICAgICAgVU5SRUFDSEFCTEUodmVjdG9yRW5kID0gMCk7CiAg
ICAgICAgIGJyZWFrOwotI2VuZGlmCiAgICAgfQogICAgIAogICAgIGZvciAoOyBpIDwgdmVjdG9y
RW5kOyArK2kpIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwLmNw
cAkocmV2aXNpb24gMTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVn
RXhwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjczLDEwICsyNzMsOCBAQCB2b2lkIFJlZ0V4cDo6
Y29tcGlsZShWTSogdm0sIFlhcnI6OllhcnJDCiAgICAgWWFycjo6WWFyclBhdHRlcm4gcGF0dGVy
bihtX3BhdHRlcm5TdHJpbmcsIGlnbm9yZUNhc2UoKSwgbXVsdGlsaW5lKCksICZtX2NvbnN0cnVj
dGlvbkVycm9yKTsKICAgICBpZiAobV9jb25zdHJ1Y3Rpb25FcnJvcikgewogICAgICAgICBSRUxF
QVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19V
TlJFQUNIQUJMRV9DT0RFKQotICAgICAgICBtX3N0YXRlID0gUGFyc2VFcnJvcjsKKyAgICAgICAg
VU5SRUFDSEFCTEUobV9zdGF0ZSA9IFBhcnNlRXJyb3IpOwogICAgICAgICByZXR1cm47Ci0jZW5k
aWYKICAgICB9CiAgICAgQVNTRVJUKG1fbnVtU3VicGF0dGVybnMgPT0gcGF0dGVybi5tX251bVN1
YnBhdHRlcm5zKTsKIApAQCAtMzk4LDEwICszOTYsOCBAQCB2b2lkIFJlZ0V4cDo6Y29tcGlsZU1h
dGNoT25seShWTSogdm0sIFlhCiAgICAgWWFycjo6WWFyclBhdHRlcm4gcGF0dGVybihtX3BhdHRl
cm5TdHJpbmcsIGlnbm9yZUNhc2UoKSwgbXVsdGlsaW5lKCksICZtX2NvbnN0cnVjdGlvbkVycm9y
KTsKICAgICBpZiAobV9jb25zdHJ1Y3Rpb25FcnJvcikgewogICAgICAgICBSRUxFQVNFX0FTU0VS
VF9OT1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJM
RV9DT0RFKQotICAgICAgICBtX3N0YXRlID0gUGFyc2VFcnJvcjsKKyAgICAgICAgVU5SRUFDSEFC
TEUobV9zdGF0ZSA9IFBhcnNlRXJyb3IpOwogICAgICAgICByZXR1cm47Ci0jZW5kaWYKICAgICB9
CiAgICAgQVNTRVJUKG1fbnVtU3VicGF0dGVybnMgPT0gcGF0dGVybi5tX251bVN1YnBhdHRlcm5z
KTsKIApJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dU
Ri9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzQ0MSkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTQtMDktMDkgIE1hY2llaiBTdGFjaG93
aWFrICA8bWpzQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIGFuIFVOUkVBQ0hBQkxFKCkgbWFj
cm8gdG8gd3JhcCB1bnJlYWNoYWJsZSBjb2RlLCB0byByZWR1Y2UgI2lmLWluZXNzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY2NzkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9Db21waWxlci5o
OiBJbnRyb2R1Y2UgdGhlIG5ldyBVTlJFQUNIQUJMRSBtYWNybywKKyAgICAgICAgd2hpY2ggaGlk
cyBvciBleHBvc2VzIHVucmVhY2hhYmxlIGNvZGUgcGF0aHMgc3VpdGFibHkuCisgICAgICAgICog
d3RmL2R0b2EvdXRpbHMuaDogR2V0IHJpZCBvZiBvbGQgVU5SRUFDSEFCTEUgbWFjcm8sIGp1c3Qg
dXNlIEFTU0VSVF9OT1RfUkVBQ0hFRCBldmVyeXdoZXJlLgorICAgICAgICBJdCBkaWQgbm90IGRl
c2VydmUgdGhlIG5hbWUuCisgICAgICAgICogd3RmL2R0b2EvYmlnbnVtLWR0b2EuY2M6IGRpdHRv
CisgICAgICAgICogd3RmL2R0b2EvYmlnbnVtLmNjOiBkaXR0bworICAgICAgICAqIHd0Zi9kdG9h
L2RvdWJsZS1jb252ZXJzaW9uLmNjOiBkaXR0bworICAgICAgICAqIHd0Zi9kdG9hL2Zhc3QtZHRv
YS5jYzogZGl0dG8KKyAgICAgICAgKiB3dGYvZHRvYS9zdHJ0b2QuY2M6IGRpdHRvCisgICAgICAg
ICogd3RmL2R0b2EvYmlnbnVtLmg6IGRpdHRvCisgICAgICAgIChXVEY6OmRvdWJsZV9jb252ZXJz
aW9uOjpCaWdudW06OkVuc3VyZUNhcGFjaXR5KTogQ2hhbmdlIHdlaXJkIGlmIGhpZGluZworICAg
ICAgICBhbiBBU1NFUlRfTk9UX1JFQUNIRUQgdG8gYSBub3JtYWwgYXNzZXJ0LgorCiAyMDE0LTA5
LTA3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgREZHIHNob3Vs
ZCBoYXZlIGEgcmV1c2FibGUgU1NBIGJ1aWxkZXIKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0NvbXBp
bGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQ29tcGlsZXIuaAkocmV2aXNpb24g
MTczNDI1KQorKysgU291cmNlL1dURi93dGYvQ29tcGlsZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MjY2LDYgKzI2NiwxOCBAQAogI2RlZmluZSBVTlVTRURfTEFCRUwobGFiZWwpIFVOVVNFRF9QQVJB
TSgmJiBsYWJlbCkKICNlbmRpZgogCisvKiBVTlJFQUNIQUJMRSAqLworCisvKiBVc2VmdWwgZm9y
IHVucmVhY2hhYmxlIGNvZGUgdGhhdCBpcyBvbmx5IHRoZXJlIHRvIGtlZXAgc29tZQorICAgY29t
cGlsZXJzIGZyb20gY29tcGxhaW5pbmcsIGJ1dCB0aGF0IHdpbGwgaW4gdHVybiBtYWtlIG90aGVy
CisgICBjb21waWxlcnMgY29tcGxhaW4gYnkgYmVpbmcgdW5yZWFjaGFibGUuICovCisKKyNpZiBD
T01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKKyNkZWZpbmUgVU5SRUFD
SEFCTEUoc3RhdGVtZW50KSBkbyB7IHN0YXRlbWVudCB9IHdoaWxlIChmYWxzZSkKKyNlbHNlCisj
ZGVmaW5lIFVOUkVBQ0hBQkxFKHN0YXRlbWVudCkgZG8geyB9IHdoaWxlIChmYWxzZSkKKyNlbmRp
ZgorCiAvKiBVTlVTRURfUEFSQU0gKi8KIAogI2lmICFkZWZpbmVkKFVOVVNFRF9QQVJBTSkgJiYg
Q09NUElMRVIoTVNWQykKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL2R0b2EvYmlnbnVtLWR0b2EuY2MK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvZHRvYS9iaWdudW0tZHRvYS5jYwkocmV2aXNp
b24gMTczNDI1KQorKysgU291cmNlL1dURi93dGYvZHRvYS9iaWdudW0tZHRvYS5jYwkod29ya2lu
ZyBjb3B5KQpAQCAtMTQ5LDcgKzE0OSw3IEBAIG5hbWVzcGFjZSBkb3VibGVfY29udmVyc2lvbiB7
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlciwgbGVuZ3RoKTsK
ICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAg
ICAgICAgVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKICAgICAgICAgfQogICAgICAgICBidWZmZXJbKmxlbmd0aF0gPSAnXDAnOwogICAgIH0KSW5k
ZXg6IFNvdXJjZS9XVEYvd3RmL2R0b2EvYmlnbnVtLmNjCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9X
VEYvd3RmL2R0b2EvYmlnbnVtLmNjCShyZXZpc2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvV1RGL3d0
Zi9kdG9hL2JpZ251bS5jYwkod29ya2luZyBjb3B5KQpAQCAtMTI3LDggKzEyNyw4IEBAIG5hbWVz
cGFjZSBkb3VibGVfY29udmVyc2lvbiB7CiAgICAgICAgIGlmICgnMCcgPD0gYyAmJiBjIDw9ICc5
JykgcmV0dXJuIGMgLSAnMCc7CiAgICAgICAgIGlmICgnYScgPD0gYyAmJiBjIDw9ICdmJykgcmV0
dXJuIDEwICsgYyAtICdhJzsKICAgICAgICAgaWYgKCdBJyA8PSBjICYmIGMgPD0gJ0YnKSByZXR1
cm4gMTAgKyBjIC0gJ0EnOwotICAgICAgICBVTlJFQUNIQUJMRSgpOwotICAgICAgICByZXR1cm4g
MDsgIC8vIFRvIG1ha2UgY29tcGlsZXIgaGFwcHkuCisgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hF
RCgpOworICAgICAgICByZXR1cm4gMDsKICAgICB9CiAgICAgCiAgICAgCkluZGV4OiBTb3VyY2Uv
V1RGL3d0Zi9kdG9hL2JpZ251bS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL2R0b2Ev
YmlnbnVtLmgJKHJldmlzaW9uIDE3MzQyNSkKKysrIFNvdXJjZS9XVEYvd3RmL2R0b2EvYmlnbnVt
LmgJKHdvcmtpbmcgY29weSkKQEAgLTExMCw5ICsxMTAsOCBAQCBuYW1lc3BhY2UgZG91YmxlX2Nv
bnZlcnNpb24gewogICAgICAgICBzdGF0aWMgY29uc3QgaW50IGtCaWdpdENhcGFjaXR5ID0ga01h
eFNpZ25pZmljYW50Qml0cyAvIGtCaWdpdFNpemU7CiAgICAgICAgIAogICAgICAgICB2b2lkIEVu
c3VyZUNhcGFjaXR5KGludCBzaXplKSB7Ci0gICAgICAgICAgICBpZiAoc2l6ZSA+IGtCaWdpdENh
cGFjaXR5KSB7Ci0gICAgICAgICAgICAgICAgVU5SRUFDSEFCTEUoKTsKLSAgICAgICAgICAgIH0K
KyAgICAgICAgICAgIEFTU0VSVChzaXplIDw9IGtCaWdpdENhcGFjaXR5KTsKKyAgICAgICAgICAg
IFVOVVNFRF9QQVJBTShzaXplKTsKICAgICAgICAgfQogICAgICAgICB2b2lkIEFsaWduKGNvbnN0
IEJpZ251bSYgb3RoZXIpOwogICAgICAgICB2b2lkIENsYW1wKCk7CkluZGV4OiBTb3VyY2UvV1RG
L3d0Zi9kdG9hL2RvdWJsZS1jb252ZXJzaW9uLmNjCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYv
d3RmL2R0b2EvZG91YmxlLWNvbnZlcnNpb24uY2MJKHJldmlzaW9uIDE3MzQyNSkKKysrIFNvdXJj
ZS9XVEYvd3RmL2R0b2EvZG91YmxlLWNvbnZlcnNpb24uY2MJKHdvcmtpbmcgY29weSkKQEAgLTM0
Niw4ICszNDYsOCBAQCBuYW1lc3BhY2UgZG91YmxlX2NvbnZlcnNpb24gewogICAgICAgICAgICAg
Y2FzZSBEb3VibGVUb1N0cmluZ0NvbnZlcnRlcjo6RklYRUQ6ICAgICByZXR1cm4gQklHTlVNX0RU
T0FfRklYRUQ7CiAgICAgICAgICAgICBjYXNlIERvdWJsZVRvU3RyaW5nQ29udmVydGVyOjpQUkVD
SVNJT046IHJldHVybiBCSUdOVU1fRFRPQV9QUkVDSVNJT047CiAgICAgICAgICAgICBkZWZhdWx0
OgotICAgICAgICAgICAgICAgIFVOUkVBQ0hBQkxFKCk7Ci0gICAgICAgICAgICAgICAgcmV0dXJu
IEJJR05VTV9EVE9BX1NIT1JURVNUOyAgLy8gVG8gc2lsZW5jZSBjb21waWxlci4KKyAgICAgICAg
ICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKKyAgICAgICAgICAgICAgICByZXR1cm4gQklH
TlVNX0RUT0FfU0hPUlRFU1Q7CiAgICAgICAgIH0KICAgICB9CiAgICAgCkBAIC0zOTgsNyArMzk4
LDcgQEAgbmFtZXNwYWNlIGRvdWJsZV9jb252ZXJzaW9uIHsKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIHZlY3RvciwgbGVuZ3RoLCBwb2ludCk7CiAgICAgICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIFVOUkVBQ0hB
QkxFKCk7CisgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAg
ICAgICAgZmFzdF93b3JrZWQgPSBmYWxzZTsKICAgICAgICAgfQogICAgICAgICBpZiAoZmFzdF93
b3JrZWQpIHJldHVybjsKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL2R0b2EvZmFzdC1kdG9hLmNjCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL2R0b2EvZmFzdC1kdG9hLmNjCShyZXZpc2lvbiAx
NzM0MjUpCisrKyBTb3VyY2UvV1RGL3d0Zi9kdG9hL2Zhc3QtZHRvYS5jYwkod29ya2luZyBjb3B5
KQpAQCAtMzQzLDEwICszNDMsOSBAQCBuYW1lc3BhY2UgZG91YmxlX2NvbnZlcnNpb24gewogICAg
ICAgICAgICAgICAgICpleHBvbmVudCA9IC0xOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAg
ICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgICAgICAvLyBGb2xsb3dpbmcgYXNzaWdubWVu
dHMgYXJlIGhlcmUgdG8gc2lsZW5jZSBjb21waWxlciB3YXJuaW5ncy4KLSAgICAgICAgICAgICAg
ICAqcG93ZXIgPSAwOwotICAgICAgICAgICAgICAgICpleHBvbmVudCA9IDA7Ci0gICAgICAgICAg
ICAgICAgVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQo
KTsKKyAgICAgICAgICAgICAgICBwb3dlciA9IDA7CisgICAgICAgICAgICAgICAgZXhwb25lbnQg
PSAwOwogICAgICAgICB9CiAgICAgfQogICAgIApAQCAtNzM3LDcgKzczNiw3IEBAIG5hbWVzcGFj
ZSBkb3VibGVfY29udmVyc2lvbiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBidWZmZXIsIGxlbmd0aCwgJmRlY2ltYWxfZXhwb25lbnQpOwogICAgICAgICAgICAgICAg
IGJyZWFrOwogICAgICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgICAgICBVTlJFQUNIQUJM
RSgpOworICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICB9CiAg
ICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgICAgICpkZWNpbWFsX3BvaW50ID0gKmxlbmd0
aCArIGRlY2ltYWxfZXhwb25lbnQ7CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9kdG9hL3N0cnRvZC5j
Ywo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9kdG9hL3N0cnRvZC5jYwkocmV2aXNpb24g
MTczNDI1KQorKysgU291cmNlL1dURi93dGYvZHRvYS9zdHJ0b2QuY2MJKHdvcmtpbmcgY29weSkK
QEAgLTI0OSw3ICsyNDksNyBAQCBuYW1lc3BhY2UgZG91YmxlX2NvbnZlcnNpb24gewogICAgICAg
ICAgICAgY2FzZSA2OiByZXR1cm4gRGl5RnAoVUlOVDY0XzJQQVJUX0MoMHhmNDI0MDAwMCwgMDAw
MDAwMDApLCAtNDQpOwogICAgICAgICAgICAgY2FzZSA3OiByZXR1cm4gRGl5RnAoVUlOVDY0XzJQ
QVJUX0MoMHg5ODk2ODAwMCwgMDAwMDAwMDApLCAtNDApOwogICAgICAgICAgICAgZGVmYXVsdDoK
LSAgICAgICAgICAgICAgICBVTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIEFTU0VSVF9O
T1RfUkVBQ0hFRCgpOwogICAgICAgICAgICAgICAgIHJldHVybiBEaXlGcCgwLCAwKTsKICAgICAg
ICAgfQogICAgIH0KSW5kZXg6IFNvdXJjZS9XVEYvd3RmL2R0b2EvdXRpbHMuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV1RGL3d0Zi9kdG9hL3V0aWxzLmgJKHJldmlzaW9uIDE3MzQyNSkKKysrIFNv
dXJjZS9XVEYvd3RmL2R0b2EvdXRpbHMuaAkod29ya2luZyBjb3B5KQpAQCAtMzMsNyArMzMsNiBA
QAogI2luY2x1ZGUgPHN0cmluZy5oPgogCiAjZGVmaW5lIFVOSU1QTEVNRU5URUQgQVNTRVJUX05P
VF9SRUFDSEVECi0jZGVmaW5lIFVOUkVBQ0hBQkxFIEFTU0VSVF9OT1RfUkVBQ0hFRAogCiAvLyBE
b3VibGUgb3BlcmF0aW9ucyBkZXRlY3Rpb24gYmFzZWQgb24gdGFyZ2V0IGFyY2hpdGVjdHVyZS4K
IC8vIExpbnV4IHVzZXMgYSA4MGJpdCB3aWRlIGZsb2F0aW5nIHBvaW50IHN0YWNrIG9uIHg4Ni4g
VGhpcyBpbmR1Y2VzIGRvdWJsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237943</attachid>
            <date>2014-09-11 01:41:35 -0700</date>
            <delta_ts>2014-09-13 23:16:11 -0700</delta_ts>
            <desc>Try to make it compile on non-clang platforms</desc>
            <filename>bug-136679-20140911014131.patch</filename>
            <type>text/plain</type>
            <size>15981</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTczNDQxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTA5LTA5ICBNYWNpZWogU3RhY2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CisKKyAgICAg
ICAgTWFrZSBhbiBVTlJFQUNIQUJMRSgpIG1hY3JvIHRvIHdyYXAgdW5yZWFjaGFibGUgY29kZSwg
dG8gcmVkdWNlICNpZi1pbmVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTM2Njc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2Rl
QmxvY2s6OnByaW50R2V0QnlJZE9wKToKKyAgICAgICAgKiBkZmcvREZHT1NSRXhpdENvbXBpbGVy
Q29tbW9uLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpoYW5kbGVFeGl0Q291bnRzKToKKyAgICAg
ICAgKiBkZmcvREZHUGxhbi5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6UGxhbjo6Y29tcGlsZUlu
VGhyZWFkKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpzaWxlbnRTYXZlUGxhbkZvckdQUik6CisgICAgICAg
IChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6Omp1bXBTbG93Rm9yVW53YW50ZWRBcnJheU1vZGUp
OgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpT
Qzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICoganNjLmNwcDoKKyAg
ICAgICAgKiBydW50aW1lL0pTQXJyYXkuY3BwOgorICAgICAgICAoSlNDOjpKU0FycmF5OjpmaWxs
QXJnTGlzdCk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OmNvcHlUb0FyZ3VtZW50cyk6CisgICAg
ICAgICogcnVudGltZS9SZWdFeHAuY3BwOgorICAgICAgICAoSlNDOjpSZWdFeHA6OmNvbXBpbGUp
OgorICAgICAgICAoSlNDOjpSZWdFeHA6OmNvbXBpbGVNYXRjaE9ubHkpOgorCiAyMDE0LTA5LTA4
ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgREZHIHNob3VsZCBo
YXZlIGEgcmV1c2FibGUgU1NBIGJ1aWxkZXIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
c2MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCShyZXZp
c2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAkod29ya2luZyBj
b3B5KQpAQCAtMzYzLDkgKzM2Myw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgTk9fUkVUVVJOX0RV
RV9UT19DUkFTSCBib29sIGRlbGV0ZVByb3BlcnR5KEpTQ2VsbCosIEV4ZWNTdGF0ZSosIFByb3Bl
cnR5TmFtZSkKICAgICB7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0j
aWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxFX0NPREUpCi0gICAgICAgIHJl
dHVybiB0cnVlOwotI2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKHJldHVybiB0cnVlKTsKICAg
ICB9CiAKICAgICB1bnNpZ25lZCBnZXRMZW5ndGgoKSBjb25zdCB7IHJldHVybiBtX3ZlY3Rvci5z
aXplKCk7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2su
Y3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxv
Y2suY3BwCShyZXZpc2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNv
ZGUvQ29kZUJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc5LDkgKzI3OSw3IEBAIHZvaWQg
Q29kZUJsb2NrOjpwcmludEdldEJ5SWRPcChQcmludFN0cmUKICAgICAgICAgYnJlYWs7CiAgICAg
ZGVmYXVsdDoKICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01Q
SUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgb3AgPSAwOwot
I2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKG9wID0gMCk7CiAgICAgfQogICAgIGludCByMCA9
ICgrK2l0KS0+dS5vcGVyYW5kOwogICAgIGludCByMSA9ICgrK2l0KS0+dS5vcGVyYW5kOwpJbmRl
eDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0Q29tcGlsZXJDb21tb24uY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NSRXhpdENvbXBp
bGVyQ29tbW9uLmNwcAkocmV2aXNpb24gMTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3Jl
L2RmZy9ERkdPU1JFeGl0Q29tcGlsZXJDb21tb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMjMs
OSArMTIzLDcgQEAgdm9pZCBoYW5kbGVFeGl0Q291bnRzKENDYWxsSGVscGVycyYgaml0LAogICAg
ICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVB
Q0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQot
ICAgICAgICBjbGlwcGVkVmFsdWUgPSAwOyAvLyBNYWtlIHNvbWUgY29tcGlsZXJzLCBhbmQgbWhh
aG5lbmJlcmcsIGhhcHB5LgotI2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKGNsaXBwZWRWYWx1
ZSA9IDApOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgaml0LnN0b3JlMzIoQXNzZW1ibHlI
ZWxwZXJzOjpUcnVzdGVkSW1tMzIoLWNsaXBwZWRWYWx1ZSksIEFzc2VtYmx5SGVscGVyczo6QWRk
cmVzcyhHUFJJbmZvOjpyZWdUMCwgQ29kZUJsb2NrOjpvZmZzZXRPZkpJVEV4ZWN1dGVDb3VudGVy
KCkpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUGxhbi5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNwcAkocmV2aXNpb24g
MTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMTgxLDkgKzE4MSw3IEBAIHZvaWQgUGxhbjo6Y29tcGlsZUluVGhyZWFkKExv
bmdMaXZlZFN0YXQKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0OgogICAgICAg
ICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhD
T05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgICAgIHBhdGhOYW1lID0gIiI7Ci0j
ZW5kaWYKKyAgICAgICAgICAgIFVOUkVBQ0hBQkxFKHBhdGhOYW1lID0gIiIpOwogICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgZG91YmxlIG5vdyA9IGN1cnJlbnRUaW1lTVMo
KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQzMl82
NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxh
dGl2ZUpJVDMyXzY0LmNwcAkocmV2aXNpb24gMTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRD
b3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjIw
NSw5ICsyMjA1LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2RlKiBub2RlKQog
ICAgICAgICBjYXNlIEFycmF5OjpTZWxlY3RVc2luZ1ByZWRpY3Rpb25zOgogICAgICAgICBjYXNl
IEFycmF5OjpGb3JjZUV4aXQ6CiAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hF
RCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQotICAg
ICAgICAgICAgdGVybWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oSW5hZGVxdWF0ZUNvdmVyYWdl
LCBKU1ZhbHVlUmVncygpLCAwKTsKLSNlbmRpZgorICAgICAgICAgICAgVU5SRUFDSEFCTEUodGVy
bWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oSW5hZGVxdWF0ZUNvdmVyYWdlLCBKU1ZhbHVlUmVn
cygpLCAwKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBBcnJheTo6R2VuZXJp
YzogewogICAgICAgICAgICAgU3BlY3VsYXRlQ2VsbE9wZXJhbmQgYmFzZSh0aGlzLCBub2RlLT5j
aGlsZDEoKSk7IC8vIFNhdmUgYSByZWdpc3Rlciwgc3BlY3VsYXRlIGNlbGwuIFdlJ2xsIHByb2Jh
Ymx5IGJlIHJpZ2h0LgpAQCAtMjQzNywxMCArMjQzNSw4IEBAIHZvaWQgU3BlY3VsYXRpdmVKSVQ6
OmNvbXBpbGUoTm9kZSogbm9kZSkKICAgICAgICAgY2FzZSBBcnJheTo6U2VsZWN0VXNpbmdQcmVk
aWN0aW9uczoKICAgICAgICAgY2FzZSBBcnJheTo6Rm9yY2VFeGl0OgogICAgICAgICAgICAgUkVM
RUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNf
VU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgICAgIHRlcm1pbmF0ZVNwZWN1bGF0aXZlRXhlY3V0
aW9uKEluYWRlcXVhdGVDb3ZlcmFnZSwgSlNWYWx1ZVJlZ3MoKSwgMCk7Ci0gICAgICAgICAgICBh
bHJlYWR5SGFuZGxlZCA9IHRydWU7Ci0jZW5kaWYKKyAgICAgICAgICAgIFVOUkVBQ0hBQkxFKHRl
cm1pbmF0ZVNwZWN1bGF0aXZlRXhlY3V0aW9uKEluYWRlcXVhdGVDb3ZlcmFnZSwgSlNWYWx1ZVJl
Z3MoKSwgMCkpOworICAgICAgICAgICAgVU5SRUFDSEFCTEUoYWxyZWFkeUhhbmRsZWQgPSB0cnVl
KTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFycmF5OjpHZW5lcmljOiB7CiAg
ICAgICAgICAgICBBU1NFUlQobm9kZS0+b3AoKSA9PSBQdXRCeVZhbCB8fCBub2RlLT5vcCgpID09
IFB1dEJ5VmFsRGlyZWN0KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3Bl
Y3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcv
REZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzMx
LDkgKzMzMSw3IEBAIFNpbGVudFJlZ2lzdGVyU2F2ZVBsYW4gU3BlY3VsYXRpdmVKSVQ6OnMKICAg
ICB9IGVsc2UgaWYgKHJlZ2lzdGVyRm9ybWF0ID09IERhdGFGb3JtYXRCb29sZWFuKSB7CiAjaWYg
VVNFKEpTVkFMVUU2NCkKICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNp
ZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgZmls
bEFjdGlvbiA9IERvTm90aGluZ0ZvckZpbGw7Ci0jZW5kaWYKKyAgICAgICAgVU5SRUFDSEFCTEUo
ZmlsbEFjdGlvbiA9IERvTm90aGluZ0ZvckZpbGwpOwogI2VsaWYgVVNFKEpTVkFMVUUzMl82NCkK
ICAgICAgICAgQVNTRVJUKGluZm8uZ3ByKCkgPT0gc291cmNlKTsKICAgICAgICAgaWYgKG5vZGUt
Pmhhc0NvbnN0YW50KCkpIHsKQEAgLTM2OSw5ICszNjcsNyBAQCBTaWxlbnRSZWdpc3RlclNhdmVQ
bGFuIFNwZWN1bGF0aXZlSklUOjpzCiAgICAgICAgICAgICBmaWxsQWN0aW9uID0gTG9hZDY0Owog
ICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7
Ci0jaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxFX0NPREUpCi0gICAgICAg
ICAgICBmaWxsQWN0aW9uID0gTG9hZDY0OyAvLyBNYWtlIEdDQyBoYXBweS4KLSNlbmRpZgorICAg
ICAgICAgICAgVU5SRUFDSEFCTEUoZmlsbEFjdGlvbiA9IExvYWQ2NCk7CiAgICAgICAgIH0KICAg
ICB9IGVsc2UgaWYgKHJlZ2lzdGVyRm9ybWF0ID09IERhdGFGb3JtYXRTdHJpY3RJbnQ1Mikgewog
ICAgICAgICBpZiAobm9kZS0+aGFzQ29uc3RhbnQoKSkKQEAgLTM4NCw5ICszODAsNyBAQCBTaWxl
bnRSZWdpc3RlclNhdmVQbGFuIFNwZWN1bGF0aXZlSklUOjpzCiAgICAgICAgICAgICBmaWxsQWN0
aW9uID0gTG9hZDY0OwogICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJU
X05PVF9SRUFDSEVEKCk7Ci0jaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxF
X0NPREUpCi0gICAgICAgICAgICBmaWxsQWN0aW9uID0gTG9hZDY0OyAvLyBNYWtlIEdDQyBoYXBw
eS4KLSNlbmRpZgorICAgICAgICAgICAgVU5SRUFDSEFCTEUoZmlsbEFjdGlvbiA9IExvYWQ2NCk7
CiAgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAgICBBU1NFUlQocmVnaXN0ZXJGb3JtYXQg
JiBEYXRhRm9ybWF0SlMpOwpAQCAtNjAyLDEwICs1OTYsOCBAQCBKSVRDb21waWxlcjo6SnVtcCBT
cGVjdWxhdGl2ZUpJVDo6anVtcFNsCiAgICAgc3dpdGNoIChhcnJheU1vZGUuYXJyYXlDbGFzcygp
KSB7CiAgICAgY2FzZSBBcnJheTo6T3JpZ2luYWxBcnJheTogewogICAgICAgICBDUkFTSCgpOwot
I2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQotICAgICAgICBK
SVRDb21waWxlcjo6SnVtcCByZXN1bHQ7IC8vIEkgYWxyZWFkeSBrbm93IHRoYXQgVkMrKyB0YWtl
cyB1bmtpbmRseSB0byB0aGUgZXhwcmVzc2lvbiAicmV0dXJuIEp1bXAoKSIsIHNvIEknbSBkb2lu
ZyBpdCB0aGlzIHdheSBpbiBhbnRpY2lwYXRpb24gb2Ygc29tZW9uZSBldmVudHVhbGx5IHVzaW5n
IFZDKysgdG8gY29tcGlsZSB0aGUgREZHLgotICAgICAgICByZXR1cm4gcmVzdWx0OwotI2VuZGlm
CisgICAgICAgIC8vIFZDKysgZG9lc24ndCBsaWtlICJyZXR1cm4gSnVtcCgpIiwgc28gZG9pbmcg
aXQgdGhpcyB3YXkgaW4gYW50aWNpcGF0aW9uIG9mIHNvbWVvbmUgdXNpbmcgaXQgdG8gY29tcGls
ZSB0aGUgREZHCisgICAgICAgIFVOUkVBQ0hBQkxFKEpJVENvbXBpbGVyOjpKdW1wIHJlc3VsdDsg
cmV0dXJuIHJlc3VsdCk7CiAgICAgfQogICAgICAgICAKICAgICBjYXNlIEFycmF5OjpBcnJheToK
SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3BwCShyZXZpc2lv
biAxNzM0MjUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0FycmF5LmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMTU1MywxMSArMTU1Myw5IEBAIHZvaWQgSlNBcnJheTo6ZmlsbEFy
Z0xpc3QoRXhlY1N0YXRlKiBleGUKICAgICAgICAgCiAgICAgZGVmYXVsdDoKICAgICAgICAgQ1JB
U0goKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAg
ICAgICAgdmVjdG9yID0gMDsKLSAgICAgICAgdmVjdG9yRW5kID0gMDsKKyAgICAgICAgVU5SRUFD
SEFCTEUodmVjdG9yID0gMCk7CisgICAgICAgIFVOUkVBQ0hBQkxFKHZlY3RvckVuZCA9IDApOwog
ICAgICAgICBicmVhazsKLSNlbmRpZgogICAgIH0KICAgICAKICAgICBmb3IgKDsgaSA8IHZlY3Rv
ckVuZDsgKytpKSB7CkBAIC0xNjE3LDExICsxNjE1LDkgQEAgdm9pZCBKU0FycmF5Ojpjb3B5VG9B
cmd1bWVudHMoRXhlY1N0YXRlKgogICAgICAgICAKICAgICBkZWZhdWx0OgogICAgICAgICBDUkFT
SCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQotICAg
ICAgICB2ZWN0b3IgPSAwOwotICAgICAgICB2ZWN0b3JFbmQgPSAwOworICAgICAgICBVTlJFQUNI
QUJMRSh2ZWN0b3IgPSAwKTsKKyAgICAgICAgVU5SRUFDSEFCTEUodmVjdG9yRW5kID0gMCk7CiAg
ICAgICAgIGJyZWFrOwotI2VuZGlmCiAgICAgfQogICAgIAogICAgIGZvciAoOyBpIDwgdmVjdG9y
RW5kOyArK2kpIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1JlZ0V4cC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVnRXhwLmNw
cAkocmV2aXNpb24gMTczNDI1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUmVn
RXhwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjczLDEwICsyNzMsOCBAQCB2b2lkIFJlZ0V4cDo6
Y29tcGlsZShWTSogdm0sIFlhcnI6OllhcnJDCiAgICAgWWFycjo6WWFyclBhdHRlcm4gcGF0dGVy
bihtX3BhdHRlcm5TdHJpbmcsIGlnbm9yZUNhc2UoKSwgbXVsdGlsaW5lKCksICZtX2NvbnN0cnVj
dGlvbkVycm9yKTsKICAgICBpZiAobV9jb25zdHJ1Y3Rpb25FcnJvcikgewogICAgICAgICBSRUxF
QVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19V
TlJFQUNIQUJMRV9DT0RFKQotICAgICAgICBtX3N0YXRlID0gUGFyc2VFcnJvcjsKKyAgICAgICAg
VU5SRUFDSEFCTEUobV9zdGF0ZSA9IFBhcnNlRXJyb3IpOwogICAgICAgICByZXR1cm47Ci0jZW5k
aWYKICAgICB9CiAgICAgQVNTRVJUKG1fbnVtU3VicGF0dGVybnMgPT0gcGF0dGVybi5tX251bVN1
YnBhdHRlcm5zKTsKIApAQCAtMzk4LDEwICszOTYsOCBAQCB2b2lkIFJlZ0V4cDo6Y29tcGlsZU1h
dGNoT25seShWTSogdm0sIFlhCiAgICAgWWFycjo6WWFyclBhdHRlcm4gcGF0dGVybihtX3BhdHRl
cm5TdHJpbmcsIGlnbm9yZUNhc2UoKSwgbXVsdGlsaW5lKCksICZtX2NvbnN0cnVjdGlvbkVycm9y
KTsKICAgICBpZiAobV9jb25zdHJ1Y3Rpb25FcnJvcikgewogICAgICAgICBSRUxFQVNFX0FTU0VS
VF9OT1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJM
RV9DT0RFKQotICAgICAgICBtX3N0YXRlID0gUGFyc2VFcnJvcjsKKyAgICAgICAgVU5SRUFDSEFC
TEUobV9zdGF0ZSA9IFBhcnNlRXJyb3IpOwogICAgICAgICByZXR1cm47Ci0jZW5kaWYKICAgICB9
CiAgICAgQVNTRVJUKG1fbnVtU3VicGF0dGVybnMgPT0gcGF0dGVybi5tX251bVN1YnBhdHRlcm5z
KTsKIApJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dU
Ri9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzQ0MSkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTQtMDktMDkgIE1hY2llaiBTdGFjaG93
aWFrICA8bWpzQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIGFuIFVOUkVBQ0hBQkxFKCkgbWFj
cm8gdG8gd3JhcCB1bnJlYWNoYWJsZSBjb2RlLCB0byByZWR1Y2UgI2lmLWluZXNzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY2NzkKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9Db21waWxlci5o
OiBJbnRyb2R1Y2UgdGhlIG5ldyBVTlJFQUNIQUJMRSBtYWNybywKKyAgICAgICAgd2hpY2ggaGlk
cyBvciBleHBvc2VzIHVucmVhY2hhYmxlIGNvZGUgcGF0aHMgc3VpdGFibHkuCisgICAgICAgICog
d3RmL2R0b2EvdXRpbHMuaDogR2V0IHJpZCBvZiBvbGQgVU5SRUFDSEFCTEUgbWFjcm8sIGp1c3Qg
dXNlIEFTU0VSVF9OT1RfUkVBQ0hFRCBldmVyeXdoZXJlLgorICAgICAgICBJdCBkaWQgbm90IGRl
c2VydmUgdGhlIG5hbWUuCisgICAgICAgICogd3RmL2R0b2EvYmlnbnVtLWR0b2EuY2M6IGRpdHRv
CisgICAgICAgICogd3RmL2R0b2EvYmlnbnVtLmNjOiBkaXR0bworICAgICAgICAqIHd0Zi9kdG9h
L2RvdWJsZS1jb252ZXJzaW9uLmNjOiBkaXR0bworICAgICAgICAqIHd0Zi9kdG9hL2Zhc3QtZHRv
YS5jYzogZGl0dG8KKyAgICAgICAgKiB3dGYvZHRvYS9zdHJ0b2QuY2M6IGRpdHRvCisgICAgICAg
ICogd3RmL2R0b2EvYmlnbnVtLmg6IGRpdHRvCisgICAgICAgIChXVEY6OmRvdWJsZV9jb252ZXJz
aW9uOjpCaWdudW06OkVuc3VyZUNhcGFjaXR5KTogQ2hhbmdlIHdlaXJkIGlmIGhpZGluZworICAg
ICAgICBhbiBBU1NFUlRfTk9UX1JFQUNIRUQgdG8gYSBub3JtYWwgYXNzZXJ0LgorCiAyMDE0LTA5
LTA3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAKICAgICAgICAgREZHIHNob3Vs
ZCBoYXZlIGEgcmV1c2FibGUgU1NBIGJ1aWxkZXIKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL0NvbXBp
bGVyLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvQ29tcGlsZXIuaAkocmV2aXNpb24g
MTczNDI1KQorKysgU291cmNlL1dURi93dGYvQ29tcGlsZXIuaAkod29ya2luZyBjb3B5KQpAQCAt
MjY2LDYgKzI2NiwxOCBAQAogI2RlZmluZSBVTlVTRURfTEFCRUwobGFiZWwpIFVOVVNFRF9QQVJB
TSgmJiBsYWJlbCkKICNlbmRpZgogCisvKiBVTlJFQUNIQUJMRSAqLworCisvKiBVc2VmdWwgZm9y
IHVucmVhY2hhYmxlIGNvZGUgdGhhdCBpcyBvbmx5IHRoZXJlIHRvIGtlZXAgc29tZQorICAgY29t
cGlsZXJzIGZyb20gY29tcGxhaW5pbmcsIGJ1dCB0aGF0IHdpbGwgaW4gdHVybiBtYWtlIG90aGVy
CisgICBjb21waWxlcnMgY29tcGxhaW4gYnkgYmVpbmcgdW5yZWFjaGFibGUuICovCisKKyNpZiBD
T01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKKyNkZWZpbmUgVU5SRUFD
SEFCTEUoc3RhdGVtZW50KSBkbyB7IHN0YXRlbWVudDsgfSB3aGlsZSAoZmFsc2UpCisjZWxzZQor
I2RlZmluZSBVTlJFQUNIQUJMRShzdGF0ZW1lbnQpIGRvIHsgfSB3aGlsZSAoZmFsc2UpCisjZW5k
aWYKKwogLyogVU5VU0VEX1BBUkFNICovCiAKICNpZiAhZGVmaW5lZChVTlVTRURfUEFSQU0pICYm
IENPTVBJTEVSKE1TVkMpCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9kdG9hL2JpZ251bS1kdG9hLmNj
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL2R0b2EvYmlnbnVtLWR0b2EuY2MJKHJldmlz
aW9uIDE3MzQyNSkKKysrIFNvdXJjZS9XVEYvd3RmL2R0b2EvYmlnbnVtLWR0b2EuY2MJKHdvcmtp
bmcgY29weSkKQEAgLTE0OSw3ICsxNDksNyBAQCBuYW1lc3BhY2UgZG91YmxlX2NvbnZlcnNpb24g
ewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBidWZmZXIsIGxlbmd0aCk7
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAg
ICAgICAgIFVOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CiAgICAgICAgIH0KICAgICAgICAgYnVmZmVyWypsZW5ndGhdID0gJ1wwJzsKICAgICB9Cklu
ZGV4OiBTb3VyY2UvV1RGL3d0Zi9kdG9hL2JpZ251bS5jYwo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2Uv
V1RGL3d0Zi9kdG9hL2JpZ251bS5jYwkocmV2aXNpb24gMTczNDI1KQorKysgU291cmNlL1dURi93
dGYvZHRvYS9iaWdudW0uY2MJKHdvcmtpbmcgY29weSkKQEAgLTEyNyw4ICsxMjcsOCBAQCBuYW1l
c3BhY2UgZG91YmxlX2NvbnZlcnNpb24gewogICAgICAgICBpZiAoJzAnIDw9IGMgJiYgYyA8PSAn
OScpIHJldHVybiBjIC0gJzAnOwogICAgICAgICBpZiAoJ2EnIDw9IGMgJiYgYyA8PSAnZicpIHJl
dHVybiAxMCArIGMgLSAnYSc7CiAgICAgICAgIGlmICgnQScgPD0gYyAmJiBjIDw9ICdGJykgcmV0
dXJuIDEwICsgYyAtICdBJzsKLSAgICAgICAgVU5SRUFDSEFCTEUoKTsKLSAgICAgICAgcmV0dXJu
IDA7ICAvLyBUbyBtYWtlIGNvbXBpbGVyIGhhcHB5LgorICAgICAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKKyAgICAgICAgcmV0dXJuIDA7CiAgICAgfQogICAgIAogICAgIApJbmRleDogU291cmNl
L1dURi93dGYvZHRvYS9iaWdudW0uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9kdG9h
L2JpZ251bS5oCShyZXZpc2lvbiAxNzM0MjUpCisrKyBTb3VyY2UvV1RGL3d0Zi9kdG9hL2JpZ251
bS5oCSh3b3JraW5nIGNvcHkpCkBAIC0xMTAsOSArMTEwLDggQEAgbmFtZXNwYWNlIGRvdWJsZV9j
b252ZXJzaW9uIHsKICAgICAgICAgc3RhdGljIGNvbnN0IGludCBrQmlnaXRDYXBhY2l0eSA9IGtN
YXhTaWduaWZpY2FudEJpdHMgLyBrQmlnaXRTaXplOwogICAgICAgICAKICAgICAgICAgdm9pZCBF
bnN1cmVDYXBhY2l0eShpbnQgc2l6ZSkgewotICAgICAgICAgICAgaWYgKHNpemUgPiBrQmlnaXRD
YXBhY2l0eSkgewotICAgICAgICAgICAgICAgIFVOUkVBQ0hBQkxFKCk7Ci0gICAgICAgICAgICB9
CisgICAgICAgICAgICBBU1NFUlQoc2l6ZSA8PSBrQmlnaXRDYXBhY2l0eSk7CisgICAgICAgICAg
ICBVTlVTRURfUEFSQU0oc2l6ZSk7CiAgICAgICAgIH0KICAgICAgICAgdm9pZCBBbGlnbihjb25z
dCBCaWdudW0mIG90aGVyKTsKICAgICAgICAgdm9pZCBDbGFtcCgpOwpJbmRleDogU291cmNlL1dU
Ri93dGYvZHRvYS9kb3VibGUtY29udmVyc2lvbi5jYwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RG
L3d0Zi9kdG9hL2RvdWJsZS1jb252ZXJzaW9uLmNjCShyZXZpc2lvbiAxNzM0MjUpCisrKyBTb3Vy
Y2UvV1RGL3d0Zi9kdG9hL2RvdWJsZS1jb252ZXJzaW9uLmNjCSh3b3JraW5nIGNvcHkpCkBAIC0z
NDYsOCArMzQ2LDggQEAgbmFtZXNwYWNlIGRvdWJsZV9jb252ZXJzaW9uIHsKICAgICAgICAgICAg
IGNhc2UgRG91YmxlVG9TdHJpbmdDb252ZXJ0ZXI6OkZJWEVEOiAgICAgcmV0dXJuIEJJR05VTV9E
VE9BX0ZJWEVEOwogICAgICAgICAgICAgY2FzZSBEb3VibGVUb1N0cmluZ0NvbnZlcnRlcjo6UFJF
Q0lTSU9OOiByZXR1cm4gQklHTlVNX0RUT0FfUFJFQ0lTSU9OOwogICAgICAgICAgICAgZGVmYXVs
dDoKLSAgICAgICAgICAgICAgICBVTlJFQUNIQUJMRSgpOwotICAgICAgICAgICAgICAgIHJldHVy
biBCSUdOVU1fRFRPQV9TSE9SVEVTVDsgIC8vIFRvIHNpbGVuY2UgY29tcGlsZXIuCisgICAgICAg
ICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgICAgICAgICAgcmV0dXJuIEJJ
R05VTV9EVE9BX1NIT1JURVNUOwogICAgICAgICB9CiAgICAgfQogICAgIApAQCAtMzk4LDcgKzM5
OCw3IEBAIG5hbWVzcGFjZSBkb3VibGVfY29udmVyc2lvbiB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICB2ZWN0b3IsIGxlbmd0aCwgcG9pbnQpOwogICAgICAgICAgICAg
ICAgIGJyZWFrOwogICAgICAgICAgICAgZGVmYXVsdDoKLSAgICAgICAgICAgICAgICBVTlJFQUNI
QUJMRSgpOworICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICAg
ICAgICAgIGZhc3Rfd29ya2VkID0gZmFsc2U7CiAgICAgICAgIH0KICAgICAgICAgaWYgKGZhc3Rf
d29ya2VkKSByZXR1cm47CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9kdG9hL2Zhc3QtZHRvYS5jYwo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9kdG9hL2Zhc3QtZHRvYS5jYwkocmV2aXNpb24g
MTczNDI1KQorKysgU291cmNlL1dURi93dGYvZHRvYS9mYXN0LWR0b2EuY2MJKHdvcmtpbmcgY29w
eSkKQEAgLTM0MywxMCArMzQzLDkgQEAgbmFtZXNwYWNlIGRvdWJsZV9jb252ZXJzaW9uIHsKICAg
ICAgICAgICAgICAgICAqZXhwb25lbnQgPSAtMTsKICAgICAgICAgICAgICAgICBicmVhazsKICAg
ICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgLy8gRm9sbG93aW5nIGFzc2lnbm1l
bnRzIGFyZSBoZXJlIHRvIHNpbGVuY2UgY29tcGlsZXIgd2FybmluZ3MuCi0gICAgICAgICAgICAg
ICAgKnBvd2VyID0gMDsKLSAgICAgICAgICAgICAgICAqZXhwb25lbnQgPSAwOwotICAgICAgICAg
ICAgICAgIFVOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CisgICAgICAgICAgICAgICAgcG93ZXIgPSAwOworICAgICAgICAgICAgICAgIGV4cG9uZW50
ID0gMDsKICAgICAgICAgfQogICAgIH0KICAgICAKQEAgLTczNyw3ICs3MzYsNyBAQCBuYW1lc3Bh
Y2UgZG91YmxlX2NvbnZlcnNpb24gewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgYnVmZmVyLCBsZW5ndGgsICZkZWNpbWFsX2V4cG9uZW50KTsKICAgICAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgVU5SRUFDSEFC
TEUoKTsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNIRUQoKTsKICAgICAgICAgfQog
ICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICAgICAqZGVjaW1hbF9wb2ludCA9ICpsZW5n
dGggKyBkZWNpbWFsX2V4cG9uZW50OwpJbmRleDogU291cmNlL1dURi93dGYvZHRvYS9zdHJ0b2Qu
Y2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvZHRvYS9zdHJ0b2QuY2MJKHJldmlzaW9u
IDE3MzQyNSkKKysrIFNvdXJjZS9XVEYvd3RmL2R0b2Evc3RydG9kLmNjCSh3b3JraW5nIGNvcHkp
CkBAIC0yNDksNyArMjQ5LDcgQEAgbmFtZXNwYWNlIGRvdWJsZV9jb252ZXJzaW9uIHsKICAgICAg
ICAgICAgIGNhc2UgNjogcmV0dXJuIERpeUZwKFVJTlQ2NF8yUEFSVF9DKDB4ZjQyNDAwMDAsIDAw
MDAwMDAwKSwgLTQ0KTsKICAgICAgICAgICAgIGNhc2UgNzogcmV0dXJuIERpeUZwKFVJTlQ2NF8y
UEFSVF9DKDB4OTg5NjgwMDAsIDAwMDAwMDAwKSwgLTQwKTsKICAgICAgICAgICAgIGRlZmF1bHQ6
Ci0gICAgICAgICAgICAgICAgVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBBU1NFUlRf
Tk9UX1JFQUNIRUQoKTsKICAgICAgICAgICAgICAgICByZXR1cm4gRGl5RnAoMCwgMCk7CiAgICAg
ICAgIH0KICAgICB9CkluZGV4OiBTb3VyY2UvV1RGL3d0Zi9kdG9hL3V0aWxzLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dURi93dGYvZHRvYS91dGlscy5oCShyZXZpc2lvbiAxNzM0MjUpCisrKyBT
b3VyY2UvV1RGL3d0Zi9kdG9hL3V0aWxzLmgJKHdvcmtpbmcgY29weSkKQEAgLTMzLDcgKzMzLDYg
QEAKICNpbmNsdWRlIDxzdHJpbmcuaD4KIAogI2RlZmluZSBVTklNUExFTUVOVEVEIEFTU0VSVF9O
T1RfUkVBQ0hFRAotI2RlZmluZSBVTlJFQUNIQUJMRSBBU1NFUlRfTk9UX1JFQUNIRUQKIAogLy8g
RG91YmxlIG9wZXJhdGlvbnMgZGV0ZWN0aW9uIGJhc2VkIG9uIHRhcmdldCBhcmNoaXRlY3R1cmUu
CiAvLyBMaW51eCB1c2VzIGEgODBiaXQgd2lkZSBmbG9hdGluZyBwb2ludCBzdGFjayBvbiB4ODYu
IFRoaXMgaW5kdWNlcyBkb3VibGUK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>238089</attachid>
            <date>2014-09-13 23:16:15 -0700</date>
            <delta_ts>2016-03-14 11:39:34 -0700</delta_ts>
            <desc>Trying again to see if Windows builds</desc>
            <filename>bug-136679-20140913231611.patch</filename>
            <type>text/plain</type>
            <size>15997</size>
            <attacher name="Maciej Stachowiak">mjs</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTczNjA1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI5IEBA
CisyMDE0LTA5LTA5ICBNYWNpZWogU3RhY2hvd2lhayAgPG1qc0BhcHBsZS5jb20+CisKKyAgICAg
ICAgTWFrZSBhbiBVTlJFQUNIQUJMRSgpIG1hY3JvIHRvIHdyYXAgdW5yZWFjaGFibGUgY29kZSwg
dG8gcmVkdWNlICNpZi1pbmVzcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTM2Njc5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBieXRlY29kZS9Db2RlQmxvY2suY3BwOgorICAgICAgICAoSlNDOjpDb2Rl
QmxvY2s6OnByaW50R2V0QnlJZE9wKToKKyAgICAgICAgKiBkZmcvREZHT1NSRXhpdENvbXBpbGVy
Q29tbW9uLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpoYW5kbGVFeGl0Q291bnRzKToKKyAgICAg
ICAgKiBkZmcvREZHUGxhbi5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6UGxhbjo6Y29tcGlsZUlu
VGhyZWFkKToKKyAgICAgICAgKiBkZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwOgorICAgICAgICAo
SlNDOjpERkc6OlNwZWN1bGF0aXZlSklUOjpzaWxlbnRTYXZlUGxhbkZvckdQUik6CisgICAgICAg
IChKU0M6OkRGRzo6U3BlY3VsYXRpdmVKSVQ6Omp1bXBTbG93Rm9yVW53YW50ZWRBcnJheU1vZGUp
OgorICAgICAgICAqIGRmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcDoKKyAgICAgICAgKEpT
Qzo6REZHOjpTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZSk6CisgICAgICAgICoganNjLmNwcDoKKyAg
ICAgICAgKiBydW50aW1lL0pTQXJyYXkuY3BwOgorICAgICAgICAoSlNDOjpKU0FycmF5OjpmaWxs
QXJnTGlzdCk6CisgICAgICAgIChKU0M6OkpTQXJyYXk6OmNvcHlUb0FyZ3VtZW50cyk6CisgICAg
ICAgICogcnVudGltZS9SZWdFeHAuY3BwOgorICAgICAgICAoSlNDOjpSZWdFeHA6OmNvbXBpbGUp
OgorICAgICAgICAoSlNDOjpSZWdFeHA6OmNvbXBpbGVNYXRjaE9ubHkpOgorCiAyMDE0LTA5LTEy
ICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAgIE1lcmdlIEpT
R2xvYmFsT2JqZWN0OjpyZXNldCgpIGludG8gOjppbml0KCkKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qc2MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2Mu
Y3BwCShyZXZpc2lvbiAxNzM2MDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzYzLDkgKzM2Myw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgTk9f
UkVUVVJOX0RVRV9UT19DUkFTSCBib29sIGRlbGV0ZVByb3BlcnR5KEpTQ2VsbCosIEV4ZWNTdGF0
ZSosIFByb3BlcnR5TmFtZSkKICAgICB7CiAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9SRUFD
SEVEKCk7Ci0jaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxFX0NPREUpCi0g
ICAgICAgIHJldHVybiB0cnVlOwotI2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKHJldHVybiB0
cnVlKTsKICAgICB9CiAKICAgICB1bnNpZ25lZCBnZXRMZW5ndGgoKSBjb25zdCB7IHJldHVybiBt
X3ZlY3Rvci5zaXplKCk7IH0KSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9D
b2RlQmxvY2suY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29k
ZS9Db2RlQmxvY2suY3BwCShyZXZpc2lvbiAxNzM2MDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjc5LDkgKzI3OSw3
IEBAIHZvaWQgQ29kZUJsb2NrOjpwcmludEdldEJ5SWRPcChQcmludFN0cmUKICAgICAgICAgYnJl
YWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsK
LSNpZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAg
b3AgPSAwOwotI2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKG9wID0gMCk7CiAgICAgfQogICAg
IGludCByMCA9ICgrK2l0KS0+dS5vcGVyYW5kOwogICAgIGludCByMSA9ICgrK2l0KS0+dS5vcGVy
YW5kOwpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0Q29tcGlsZXJD
b21tb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHT1NS
RXhpdENvbXBpbGVyQ29tbW9uLmNwcAkocmV2aXNpb24gMTczNjA1KQorKysgU291cmNlL0phdmFT
Y3JpcHRDb3JlL2RmZy9ERkdPU1JFeGl0Q29tcGlsZXJDb21tb24uY3BwCSh3b3JraW5nIGNvcHkp
CkBAIC0xMjMsOSArMTIzLDcgQEAgdm9pZCBoYW5kbGVFeGl0Q291bnRzKENDYWxsSGVscGVycyYg
aml0LAogICAgICAgICBicmVhazsKICAgICBkZWZhdWx0OgogICAgICAgICBSRUxFQVNFX0FTU0VS
VF9OT1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJM
RV9DT0RFKQotICAgICAgICBjbGlwcGVkVmFsdWUgPSAwOyAvLyBNYWtlIHNvbWUgY29tcGlsZXJz
LCBhbmQgbWhhaG5lbmJlcmcsIGhhcHB5LgotI2VuZGlmCisgICAgICAgIFVOUkVBQ0hBQkxFKGNs
aXBwZWRWYWx1ZSA9IDApOwogICAgICAgICBicmVhazsKICAgICB9CiAgICAgaml0LnN0b3JlMzIo
QXNzZW1ibHlIZWxwZXJzOjpUcnVzdGVkSW1tMzIoLWNsaXBwZWRWYWx1ZSksIEFzc2VtYmx5SGVs
cGVyczo6QWRkcmVzcyhHUFJJbmZvOjpyZWdUMCwgQ29kZUJsb2NrOjpvZmZzZXRPZkpJVEV4ZWN1
dGVDb3VudGVyKCkpKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHUGxhbi5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNwcAko
cmV2aXNpb24gMTczNjA1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdQbGFuLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTgxLDkgKzE4MSw3IEBAIHZvaWQgUGxhbjo6Y29tcGlsZUlu
VGhyZWFkKExvbmdMaXZlZFN0YXQKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBkZWZhdWx0
OgogICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01QSUxF
Ul9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgICAgIHBhdGhOYW1l
ID0gIiI7Ci0jZW5kaWYKKyAgICAgICAgICAgIFVOUkVBQ0hBQkxFKHBhdGhOYW1lID0gIiIpOwog
ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KICAgICAgICAgZG91YmxlIG5vdyA9IGN1cnJl
bnRUaW1lTVMoKTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHU3BlY3VsYXRp
dmVKSVQzMl82NC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9E
RkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkocmV2aXNpb24gMTczNjA1KQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL2RmZy9ERkdTcGVjdWxhdGl2ZUpJVDMyXzY0LmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMjIwNSw5ICsyMjA1LDcgQEAgdm9pZCBTcGVjdWxhdGl2ZUpJVDo6Y29tcGlsZShOb2Rl
KiBub2RlKQogICAgICAgICBjYXNlIEFycmF5OjpTZWxlY3RVc2luZ1ByZWRpY3Rpb25zOgogICAg
ICAgICBjYXNlIEFycmF5OjpGb3JjZUV4aXQ6CiAgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVF9O
T1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9D
T0RFKQotICAgICAgICAgICAgdGVybWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oSW5hZGVxdWF0
ZUNvdmVyYWdlLCBKU1ZhbHVlUmVncygpLCAwKTsKLSNlbmRpZgorICAgICAgICAgICAgVU5SRUFD
SEFCTEUodGVybWluYXRlU3BlY3VsYXRpdmVFeGVjdXRpb24oSW5hZGVxdWF0ZUNvdmVyYWdlLCBK
U1ZhbHVlUmVncygpLCAwKSk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBBcnJh
eTo6R2VuZXJpYzogewogICAgICAgICAgICAgU3BlY3VsYXRlQ2VsbE9wZXJhbmQgYmFzZSh0aGlz
LCBub2RlLT5jaGlsZDEoKSk7IC8vIFNhdmUgYSByZWdpc3Rlciwgc3BlY3VsYXRlIGNlbGwuIFdl
J2xsIHByb2JhYmx5IGJlIHJpZ2h0LgpAQCAtMjQzNywxMCArMjQzNSw4IEBAIHZvaWQgU3BlY3Vs
YXRpdmVKSVQ6OmNvbXBpbGUoTm9kZSogbm9kZSkKICAgICAgICAgY2FzZSBBcnJheTo6U2VsZWN0
VXNpbmdQcmVkaWN0aW9uczoKICAgICAgICAgY2FzZSBBcnJheTo6Rm9yY2VFeGl0OgogICAgICAg
ICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNIRUQoKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhD
T05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAgICAgICAgICAgIHRlcm1pbmF0ZVNwZWN1bGF0
aXZlRXhlY3V0aW9uKEluYWRlcXVhdGVDb3ZlcmFnZSwgSlNWYWx1ZVJlZ3MoKSwgMCk7Ci0gICAg
ICAgICAgICBhbHJlYWR5SGFuZGxlZCA9IHRydWU7Ci0jZW5kaWYKKyAgICAgICAgICAgIFVOUkVB
Q0hBQkxFKHRlcm1pbmF0ZVNwZWN1bGF0aXZlRXhlY3V0aW9uKEluYWRlcXVhdGVDb3ZlcmFnZSwg
SlNWYWx1ZVJlZ3MoKSwgMCkpOworICAgICAgICAgICAgVU5SRUFDSEFCTEUoYWxyZWFkeUhhbmRs
ZWQgPSB0cnVlKTsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICBjYXNlIEFycmF5OjpHZW5l
cmljOiB7CiAgICAgICAgICAgICBBU1NFUlQobm9kZS0+b3AoKSA9PSBQdXRCeVZhbCB8fCBub2Rl
LT5vcCgpID09IFB1dEJ5VmFsRGlyZWN0KTsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9k
ZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9kZmcvREZHU3BlY3VsYXRpdmVKSVQuY3BwCShyZXZpc2lvbiAxNzM2MDUpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR1NwZWN1bGF0aXZlSklULmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMzMxLDkgKzMzMSw3IEBAIFNpbGVudFJlZ2lzdGVyU2F2ZVBsYW4gU3BlY3VsYXRpdmVK
SVQ6OnMKICAgICB9IGVsc2UgaWYgKHJlZ2lzdGVyRm9ybWF0ID09IERhdGFGb3JtYXRCb29sZWFu
KSB7CiAjaWYgVVNFKEpTVkFMVUU2NCkKICAgICAgICAgUkVMRUFTRV9BU1NFUlRfTk9UX1JFQUNI
RUQoKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVfQ09ERSkKLSAg
ICAgICAgZmlsbEFjdGlvbiA9IERvTm90aGluZ0ZvckZpbGw7Ci0jZW5kaWYKKyAgICAgICAgVU5S
RUFDSEFCTEUoZmlsbEFjdGlvbiA9IERvTm90aGluZ0ZvckZpbGwpOwogI2VsaWYgVVNFKEpTVkFM
VUUzMl82NCkKICAgICAgICAgQVNTRVJUKGluZm8uZ3ByKCkgPT0gc291cmNlKTsKICAgICAgICAg
aWYgKG5vZGUtPmhhc0NvbnN0YW50KCkpIHsKQEAgLTM2OSw5ICszNjcsNyBAQCBTaWxlbnRSZWdp
c3RlclNhdmVQbGFuIFNwZWN1bGF0aXZlSklUOjpzCiAgICAgICAgICAgICBmaWxsQWN0aW9uID0g
TG9hZDY0OwogICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIFJFTEVBU0VfQVNTRVJUX05PVF9S
RUFDSEVEKCk7Ci0jaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxFX0NPREUp
Ci0gICAgICAgICAgICBmaWxsQWN0aW9uID0gTG9hZDY0OyAvLyBNYWtlIEdDQyBoYXBweS4KLSNl
bmRpZgorICAgICAgICAgICAgVU5SRUFDSEFCTEUoZmlsbEFjdGlvbiA9IExvYWQ2NCk7CiAgICAg
ICAgIH0KICAgICB9IGVsc2UgaWYgKHJlZ2lzdGVyRm9ybWF0ID09IERhdGFGb3JtYXRTdHJpY3RJ
bnQ1MikgewogICAgICAgICBpZiAobm9kZS0+aGFzQ29uc3RhbnQoKSkKQEAgLTM4NCw5ICszODAs
NyBAQCBTaWxlbnRSZWdpc3RlclNhdmVQbGFuIFNwZWN1bGF0aXZlSklUOjpzCiAgICAgICAgICAg
ICBmaWxsQWN0aW9uID0gTG9hZDY0OwogICAgICAgICBlbHNlIHsKICAgICAgICAgICAgIFJFTEVB
U0VfQVNTRVJUX05PVF9SRUFDSEVEKCk7Ci0jaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VO
UkVBQ0hBQkxFX0NPREUpCi0gICAgICAgICAgICBmaWxsQWN0aW9uID0gTG9hZDY0OyAvLyBNYWtl
IEdDQyBoYXBweS4KLSNlbmRpZgorICAgICAgICAgICAgVU5SRUFDSEFCTEUoZmlsbEFjdGlvbiA9
IExvYWQ2NCk7CiAgICAgICAgIH0KICAgICB9IGVsc2UgewogICAgICAgICBBU1NFUlQocmVnaXN0
ZXJGb3JtYXQgJiBEYXRhRm9ybWF0SlMpOwpAQCAtNjAyLDEwICs1OTYsOCBAQCBKSVRDb21waWxl
cjo6SnVtcCBTcGVjdWxhdGl2ZUpJVDo6anVtcFNsCiAgICAgc3dpdGNoIChhcnJheU1vZGUuYXJy
YXlDbGFzcygpKSB7CiAgICAgY2FzZSBBcnJheTo6T3JpZ2luYWxBcnJheTogewogICAgICAgICBD
UkFTSCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQot
ICAgICAgICBKSVRDb21waWxlcjo6SnVtcCByZXN1bHQ7IC8vIEkgYWxyZWFkeSBrbm93IHRoYXQg
VkMrKyB0YWtlcyB1bmtpbmRseSB0byB0aGUgZXhwcmVzc2lvbiAicmV0dXJuIEp1bXAoKSIsIHNv
IEknbSBkb2luZyBpdCB0aGlzIHdheSBpbiBhbnRpY2lwYXRpb24gb2Ygc29tZW9uZSBldmVudHVh
bGx5IHVzaW5nIFZDKysgdG8gY29tcGlsZSB0aGUgREZHLgotICAgICAgICByZXR1cm4gcmVzdWx0
OwotI2VuZGlmCisgICAgICAgIC8vIFZDKysgZG9lc24ndCBsaWtlICJyZXR1cm4gSnVtcCgpIiwg
c28gZG9pbmcgaXQgdGhpcyB3YXkgaW4gYW50aWNpcGF0aW9uIG9mIHNvbWVvbmUgdXNpbmcgaXQg
dG8gY29tcGlsZSB0aGUgREZHCisgICAgICAgIFVOUkVBQ0hBQkxFKEpJVENvbXBpbGVyOjpKdW1w
IHJlc3VsdDsgcmV0dXJuIHJlc3VsdCk7CiAgICAgfQogICAgICAgICAKICAgICBjYXNlIEFycmF5
OjpBcnJheToKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTQXJyYXkuY3Bw
CShyZXZpc2lvbiAxNzM2MDUpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0Fy
cmF5LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTU1MywxMSArMTU1Myw5IEBAIHZvaWQgSlNBcnJh
eTo6ZmlsbEFyZ0xpc3QoRXhlY1N0YXRlKiBleGUKICAgICAgICAgCiAgICAgZGVmYXVsdDoKICAg
ICAgICAgQ1JBU0goKTsKLSNpZiBDT01QSUxFUl9RVUlSSyhDT05TSURFUlNfVU5SRUFDSEFCTEVf
Q09ERSkKLSAgICAgICAgdmVjdG9yID0gMDsKLSAgICAgICAgdmVjdG9yRW5kID0gMDsKKyAgICAg
ICAgVU5SRUFDSEFCTEUodmVjdG9yID0gMCk7CisgICAgICAgIFVOUkVBQ0hBQkxFKHZlY3RvckVu
ZCA9IDApOwogICAgICAgICBicmVhazsKLSNlbmRpZgogICAgIH0KICAgICAKICAgICBmb3IgKDsg
aSA8IHZlY3RvckVuZDsgKytpKSB7CkBAIC0xNjE3LDExICsxNjE1LDkgQEAgdm9pZCBKU0FycmF5
Ojpjb3B5VG9Bcmd1bWVudHMoRXhlY1N0YXRlKgogICAgICAgICAKICAgICBkZWZhdWx0OgogICAg
ICAgICBDUkFTSCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19VTlJFQUNIQUJMRV9D
T0RFKQotICAgICAgICB2ZWN0b3IgPSAwOwotICAgICAgICB2ZWN0b3JFbmQgPSAwOworICAgICAg
ICBVTlJFQUNIQUJMRSh2ZWN0b3IgPSAwKTsKKyAgICAgICAgVU5SRUFDSEFCTEUodmVjdG9yRW5k
ID0gMCk7CiAgICAgICAgIGJyZWFrOwotI2VuZGlmCiAgICAgfQogICAgIAogICAgIGZvciAoOyBp
IDwgdmVjdG9yRW5kOyArK2kpIHsKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1JlZ0V4cC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
UmVnRXhwLmNwcAkocmV2aXNpb24gMTczNjA1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvUmVnRXhwLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMjczLDEwICsyNzMsOCBAQCB2b2lk
IFJlZ0V4cDo6Y29tcGlsZShWTSogdm0sIFlhcnI6OllhcnJDCiAgICAgWWFycjo6WWFyclBhdHRl
cm4gcGF0dGVybihtX3BhdHRlcm5TdHJpbmcsIGlnbm9yZUNhc2UoKSwgbXVsdGlsaW5lKCksICZt
X2NvbnN0cnVjdGlvbkVycm9yKTsKICAgICBpZiAobV9jb25zdHJ1Y3Rpb25FcnJvcikgewogICAg
ICAgICBSRUxFQVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENP
TlNJREVSU19VTlJFQUNIQUJMRV9DT0RFKQotICAgICAgICBtX3N0YXRlID0gUGFyc2VFcnJvcjsK
KyAgICAgICAgVU5SRUFDSEFCTEUobV9zdGF0ZSA9IFBhcnNlRXJyb3IpOwogICAgICAgICByZXR1
cm47Ci0jZW5kaWYKICAgICB9CiAgICAgQVNTRVJUKG1fbnVtU3VicGF0dGVybnMgPT0gcGF0dGVy
bi5tX251bVN1YnBhdHRlcm5zKTsKIApAQCAtMzk4LDEwICszOTYsOCBAQCB2b2lkIFJlZ0V4cDo6
Y29tcGlsZU1hdGNoT25seShWTSogdm0sIFlhCiAgICAgWWFycjo6WWFyclBhdHRlcm4gcGF0dGVy
bihtX3BhdHRlcm5TdHJpbmcsIGlnbm9yZUNhc2UoKSwgbXVsdGlsaW5lKCksICZtX2NvbnN0cnVj
dGlvbkVycm9yKTsKICAgICBpZiAobV9jb25zdHJ1Y3Rpb25FcnJvcikgewogICAgICAgICBSRUxF
QVNFX0FTU0VSVF9OT1RfUkVBQ0hFRCgpOwotI2lmIENPTVBJTEVSX1FVSVJLKENPTlNJREVSU19V
TlJFQUNIQUJMRV9DT0RFKQotICAgICAgICBtX3N0YXRlID0gUGFyc2VFcnJvcjsKKyAgICAgICAg
VU5SRUFDSEFCTEUobV9zdGF0ZSA9IFBhcnNlRXJyb3IpOwogICAgICAgICByZXR1cm47Ci0jZW5k
aWYKICAgICB9CiAgICAgQVNTRVJUKG1fbnVtU3VicGF0dGVybnMgPT0gcGF0dGVybi5tX251bVN1
YnBhdHRlcm5zKTsKIApJbmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL1dURi9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3MzYwNSkKKysrIFNvdXJjZS9XVEYvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMjMgQEAKKzIwMTQtMDktMDkgIE1hY2ll
aiBTdGFjaG93aWFrICA8bWpzQGFwcGxlLmNvbT4KKworICAgICAgICBNYWtlIGFuIFVOUkVBQ0hB
QkxFKCkgbWFjcm8gdG8gd3JhcCB1bnJlYWNoYWJsZSBjb2RlLCB0byByZWR1Y2UgI2lmLWluZXNz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzY2NzkK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHd0Zi9D
b21waWxlci5oOiBJbnRyb2R1Y2UgdGhlIG5ldyBVTlJFQUNIQUJMRSBtYWNybywKKyAgICAgICAg
d2hpY2ggaGlkcyBvciBleHBvc2VzIHVucmVhY2hhYmxlIGNvZGUgcGF0aHMgc3VpdGFibHkuCisg
ICAgICAgICogd3RmL2R0b2EvdXRpbHMuaDogR2V0IHJpZCBvZiBvbGQgVU5SRUFDSEFCTEUgbWFj
cm8sIGp1c3QgdXNlIEFTU0VSVF9OT1RfUkVBQ0hFRCBldmVyeXdoZXJlLgorICAgICAgICBJdCBk
aWQgbm90IGRlc2VydmUgdGhlIG5hbWUuCisgICAgICAgICogd3RmL2R0b2EvYmlnbnVtLWR0b2Eu
Y2M6IGRpdHRvCisgICAgICAgICogd3RmL2R0b2EvYmlnbnVtLmNjOiBkaXR0bworICAgICAgICAq
IHd0Zi9kdG9hL2RvdWJsZS1jb252ZXJzaW9uLmNjOiBkaXR0bworICAgICAgICAqIHd0Zi9kdG9h
L2Zhc3QtZHRvYS5jYzogZGl0dG8KKyAgICAgICAgKiB3dGYvZHRvYS9zdHJ0b2QuY2M6IGRpdHRv
CisgICAgICAgICogd3RmL2R0b2EvYmlnbnVtLmg6IGRpdHRvCisgICAgICAgIChXVEY6OmRvdWJs
ZV9jb252ZXJzaW9uOjpCaWdudW06OkVuc3VyZUNhcGFjaXR5KTogQ2hhbmdlIHdlaXJkIGlmIGhp
ZGluZworICAgICAgICBhbiBBU1NFUlRfTk9UX1JFQUNIRUQgdG8gYSBub3JtYWwgYXNzZXJ0Lgor
CiAyMDE0LTA5LTEwICBKb24gSG9uZXljdXR0ICA8amhvbmV5Y3V0dEBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmUtYWRkIHRoZSByZXF1ZXN0IGF1dG9jb21wbGV0ZSBmZWF0dXJlCkluZGV4OiBTb3Vy
Y2UvV1RGL3d0Zi9Db21waWxlci5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL0NvbXBp
bGVyLmgJKHJldmlzaW9uIDE3MzYwNSkKKysrIFNvdXJjZS9XVEYvd3RmL0NvbXBpbGVyLmgJKHdv
cmtpbmcgY29weSkKQEAgLTI2Niw2ICsyNjYsMTggQEAKICNkZWZpbmUgVU5VU0VEX0xBQkVMKGxh
YmVsKSBVTlVTRURfUEFSQU0oJiYgbGFiZWwpCiAjZW5kaWYKIAorLyogVU5SRUFDSEFCTEUgKi8K
KworLyogVXNlZnVsIGZvciB1bnJlYWNoYWJsZSBjb2RlIHRoYXQgaXMgb25seSB0aGVyZSB0byBr
ZWVwIHNvbWUKKyAgIGNvbXBpbGVycyBmcm9tIGNvbXBsYWluaW5nLCBidXQgdGhhdCB3aWxsIGlu
IHR1cm4gbWFrZSBvdGhlcgorICAgY29tcGlsZXJzIGNvbXBsYWluIGJ5IGJlaW5nIHVucmVhY2hh
YmxlLiAqLworCisjaWYgQ09NUElMRVJfUVVJUksoQ09OU0lERVJTX1VOUkVBQ0hBQkxFX0NPREUp
CisjZGVmaW5lIFVOUkVBQ0hBQkxFKHN0YXRlbWVudCkgZG8geyBzdGF0ZW1lbnQ7IH0gd2hpbGUg
KGZhbHNlKQorI2Vsc2UKKyNkZWZpbmUgVU5SRUFDSEFCTEUoc3RhdGVtZW50KSBkbyB7IH0gd2hp
bGUgKGZhbHNlKQorI2VuZGlmCisKIC8qIFVOVVNFRF9QQVJBTSAqLwogCiAjaWYgIWRlZmluZWQo
VU5VU0VEX1BBUkFNKSAmJiBDT01QSUxFUihNU1ZDKQpJbmRleDogU291cmNlL1dURi93dGYvZHRv
YS9iaWdudW0tZHRvYS5jYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi9kdG9hL2JpZ251
bS1kdG9hLmNjCShyZXZpc2lvbiAxNzM2MDUpCisrKyBTb3VyY2UvV1RGL3d0Zi9kdG9hL2JpZ251
bS1kdG9hLmNjCSh3b3JraW5nIGNvcHkpCkBAIC0xNDksNyArMTQ5LDcgQEAgbmFtZXNwYWNlIGRv
dWJsZV9jb252ZXJzaW9uIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
YnVmZmVyLCBsZW5ndGgpOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgZGVm
YXVsdDoKLSAgICAgICAgICAgICAgICBVTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOwogICAgICAgICB9CiAgICAgICAgIGJ1ZmZlclsqbGVuZ3RoXSA9
ICdcMCc7CiAgICAgfQpJbmRleDogU291cmNlL1dURi93dGYvZHRvYS9iaWdudW0uY2MKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dURi93dGYvZHRvYS9iaWdudW0uY2MJKHJldmlzaW9uIDE3MzYwNSkK
KysrIFNvdXJjZS9XVEYvd3RmL2R0b2EvYmlnbnVtLmNjCSh3b3JraW5nIGNvcHkpCkBAIC0xMjcs
OCArMTI3LDggQEAgbmFtZXNwYWNlIGRvdWJsZV9jb252ZXJzaW9uIHsKICAgICAgICAgaWYgKCcw
JyA8PSBjICYmIGMgPD0gJzknKSByZXR1cm4gYyAtICcwJzsKICAgICAgICAgaWYgKCdhJyA8PSBj
ICYmIGMgPD0gJ2YnKSByZXR1cm4gMTAgKyBjIC0gJ2EnOwogICAgICAgICBpZiAoJ0EnIDw9IGMg
JiYgYyA8PSAnRicpIHJldHVybiAxMCArIGMgLSAnQSc7Ci0gICAgICAgIFVOUkVBQ0hBQkxFKCk7
Ci0gICAgICAgIHJldHVybiAwOyAgLy8gVG8gbWFrZSBjb21waWxlciBoYXBweS4KKyAgICAgICAg
QVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAgICAgIHJldHVybiAwOwogICAgIH0KICAgICAKICAg
ICAKSW5kZXg6IFNvdXJjZS9XVEYvd3RmL2R0b2EvYmlnbnVtLmgKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dURi93dGYvZHRvYS9iaWdudW0uaAkocmV2aXNpb24gMTczNjA1KQorKysgU291cmNlL1dU
Ri93dGYvZHRvYS9iaWdudW0uaAkod29ya2luZyBjb3B5KQpAQCAtMTEwLDkgKzExMCw4IEBAIG5h
bWVzcGFjZSBkb3VibGVfY29udmVyc2lvbiB7CiAgICAgICAgIHN0YXRpYyBjb25zdCBpbnQga0Jp
Z2l0Q2FwYWNpdHkgPSBrTWF4U2lnbmlmaWNhbnRCaXRzIC8ga0JpZ2l0U2l6ZTsKICAgICAgICAg
CiAgICAgICAgIHZvaWQgRW5zdXJlQ2FwYWNpdHkoaW50IHNpemUpIHsKLSAgICAgICAgICAgIGlm
IChzaXplID4ga0JpZ2l0Q2FwYWNpdHkpIHsKLSAgICAgICAgICAgICAgICBVTlJFQUNIQUJMRSgp
OwotICAgICAgICAgICAgfQorICAgICAgICAgICAgQVNTRVJUKHNpemUgPD0ga0JpZ2l0Q2FwYWNp
dHkpOworICAgICAgICAgICAgVU5VU0VEX1BBUkFNKHNpemUpOwogICAgICAgICB9CiAgICAgICAg
IHZvaWQgQWxpZ24oY29uc3QgQmlnbnVtJiBvdGhlcik7CiAgICAgICAgIHZvaWQgQ2xhbXAoKTsK
SW5kZXg6IFNvdXJjZS9XVEYvd3RmL2R0b2EvZG91YmxlLWNvbnZlcnNpb24uY2MKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dURi93dGYvZHRvYS9kb3VibGUtY29udmVyc2lvbi5jYwkocmV2aXNpb24g
MTczNjA1KQorKysgU291cmNlL1dURi93dGYvZHRvYS9kb3VibGUtY29udmVyc2lvbi5jYwkod29y
a2luZyBjb3B5KQpAQCAtMzQ2LDggKzM0Niw4IEBAIG5hbWVzcGFjZSBkb3VibGVfY29udmVyc2lv
biB7CiAgICAgICAgICAgICBjYXNlIERvdWJsZVRvU3RyaW5nQ29udmVydGVyOjpGSVhFRDogICAg
IHJldHVybiBCSUdOVU1fRFRPQV9GSVhFRDsKICAgICAgICAgICAgIGNhc2UgRG91YmxlVG9TdHJp
bmdDb252ZXJ0ZXI6OlBSRUNJU0lPTjogcmV0dXJuIEJJR05VTV9EVE9BX1BSRUNJU0lPTjsKICAg
ICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAgICAgICAgICAgVU5SRUFDSEFCTEUoKTsKLSAgICAg
ICAgICAgICAgICByZXR1cm4gQklHTlVNX0RUT0FfU0hPUlRFU1Q7ICAvLyBUbyBzaWxlbmNlIGNv
bXBpbGVyLgorICAgICAgICAgICAgICAgIEFTU0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAg
ICAgICAgIHJldHVybiBCSUdOVU1fRFRPQV9TSE9SVEVTVDsKICAgICAgICAgfQogICAgIH0KICAg
ICAKQEAgLTM5OCw3ICszOTgsNyBAQCBuYW1lc3BhY2UgZG91YmxlX2NvbnZlcnNpb24gewogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVjdG9yLCBsZW5ndGgsIHBvaW50
KTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGRlZmF1bHQ6Ci0gICAgICAg
ICAgICAgICAgVU5SRUFDSEFCTEUoKTsKKyAgICAgICAgICAgICAgICBBU1NFUlRfTk9UX1JFQUNI
RUQoKTsKICAgICAgICAgICAgICAgICBmYXN0X3dvcmtlZCA9IGZhbHNlOwogICAgICAgICB9CiAg
ICAgICAgIGlmIChmYXN0X3dvcmtlZCkgcmV0dXJuOwpJbmRleDogU291cmNlL1dURi93dGYvZHRv
YS9mYXN0LWR0b2EuY2MKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi93dGYvZHRvYS9mYXN0LWR0
b2EuY2MJKHJldmlzaW9uIDE3MzYwNSkKKysrIFNvdXJjZS9XVEYvd3RmL2R0b2EvZmFzdC1kdG9h
LmNjCSh3b3JraW5nIGNvcHkpCkBAIC0zNDMsMTAgKzM0Myw5IEBAIG5hbWVzcGFjZSBkb3VibGVf
Y29udmVyc2lvbiB7CiAgICAgICAgICAgICAgICAgKmV4cG9uZW50ID0gLTE7CiAgICAgICAgICAg
ICAgICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIC8vIEZv
bGxvd2luZyBhc3NpZ25tZW50cyBhcmUgaGVyZSB0byBzaWxlbmNlIGNvbXBpbGVyIHdhcm5pbmdz
LgotICAgICAgICAgICAgICAgICpwb3dlciA9IDA7Ci0gICAgICAgICAgICAgICAgKmV4cG9uZW50
ID0gMDsKLSAgICAgICAgICAgICAgICBVTlJFQUNIQUJMRSgpOworICAgICAgICAgICAgICAgIEFT
U0VSVF9OT1RfUkVBQ0hFRCgpOworICAgICAgICAgICAgICAgIHBvd2VyID0gMDsKKyAgICAgICAg
ICAgICAgICBleHBvbmVudCA9IDA7CiAgICAgICAgIH0KICAgICB9CiAgICAgCkBAIC03MzcsNyAr
NzM2LDcgQEAgbmFtZXNwYWNlIGRvdWJsZV9jb252ZXJzaW9uIHsKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIGJ1ZmZlciwgbGVuZ3RoLCAmZGVjaW1hbF9leHBvbmVudCk7
CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZhdWx0OgotICAgICAgICAg
ICAgICAgIFVOUkVBQ0hBQkxFKCk7CisgICAgICAgICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVE
KCk7CiAgICAgICAgIH0KICAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgICAgKmRlY2lt
YWxfcG9pbnQgPSAqbGVuZ3RoICsgZGVjaW1hbF9leHBvbmVudDsKSW5kZXg6IFNvdXJjZS9XVEYv
d3RmL2R0b2Evc3RydG9kLmNjCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL2R0b2Evc3Ry
dG9kLmNjCShyZXZpc2lvbiAxNzM2MDUpCisrKyBTb3VyY2UvV1RGL3d0Zi9kdG9hL3N0cnRvZC5j
Ywkod29ya2luZyBjb3B5KQpAQCAtMjQ5LDcgKzI0OSw3IEBAIG5hbWVzcGFjZSBkb3VibGVfY29u
dmVyc2lvbiB7CiAgICAgICAgICAgICBjYXNlIDY6IHJldHVybiBEaXlGcChVSU5UNjRfMlBBUlRf
QygweGY0MjQwMDAwLCAwMDAwMDAwMCksIC00NCk7CiAgICAgICAgICAgICBjYXNlIDc6IHJldHVy
biBEaXlGcChVSU5UNjRfMlBBUlRfQygweDk4OTY4MDAwLCAwMDAwMDAwMCksIC00MCk7CiAgICAg
ICAgICAgICBkZWZhdWx0OgotICAgICAgICAgICAgICAgIFVOUkVBQ0hBQkxFKCk7CisgICAgICAg
ICAgICAgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CiAgICAgICAgICAgICAgICAgcmV0dXJuIERp
eUZwKDAsIDApOwogICAgICAgICB9CiAgICAgfQpJbmRleDogU291cmNlL1dURi93dGYvZHRvYS91
dGlscy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYvd3RmL2R0b2EvdXRpbHMuaAkocmV2aXNp
b24gMTczNjA1KQorKysgU291cmNlL1dURi93dGYvZHRvYS91dGlscy5oCSh3b3JraW5nIGNvcHkp
CkBAIC0zMyw3ICszMyw2IEBACiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKICNkZWZpbmUgVU5JTVBM
RU1FTlRFRCBBU1NFUlRfTk9UX1JFQUNIRUQKLSNkZWZpbmUgVU5SRUFDSEFCTEUgQVNTRVJUX05P
VF9SRUFDSEVECiAKIC8vIERvdWJsZSBvcGVyYXRpb25zIGRldGVjdGlvbiBiYXNlZCBvbiB0YXJn
ZXQgYXJjaGl0ZWN0dXJlLgogLy8gTGludXggdXNlcyBhIDgwYml0IHdpZGUgZmxvYXRpbmcgcG9p
bnQgc3RhY2sgb24geDg2LiBUaGlzIGluZHVjZXMgZG91YmxlCg==
</data>
<flag name="review"
          id="262852"
          type_id="1"
          status="-"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>