<?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>121776</bug_id>
          
          <creation_ts>2013-09-22 20:33:56 -0700</creation_ts>
          <short_desc>Add toWebKitCSS*Value functions to cast from CSSValue</short_desc>
          <delta_ts>2013-09-27 07:30: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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>121820</dependson>
    
    <dependson>121894</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gyuyoung Kim">gyuyoung.kim</reporter>
          <assigned_to name="Gyuyoung Kim">gyuyoung.kim</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>kling</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>932000</commentid>
    <comment_count>0</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-22 20:33:56 -0700</bug_when>
    <thetext>CSS_VALUE_TYPE_CASTS can&apos;t cover WebKitCSS*Value classes. So, this patch adds toWebKitCSS*Value manually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932001</commentid>
    <comment_count>1</comment_count>
      <attachid>212318</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-22 20:36:42 -0700</bug_when>
    <thetext>Created attachment 212318
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932011</commentid>
    <comment_count>2</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-22 21:20:11 -0700</bug_when>
    <thetext>CC&apos;ing Kling. Could you review this patch ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932174</commentid>
    <comment_count>3</comment_count>
      <attachid>212318</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-09-23 09:58:48 -0700</bug_when>
    <thetext>Comment on attachment 212318
Patch

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

r=me but we have follow-up work to do on toWebKitCSSShaderValue

&gt; Source/WebCore/css/WebKitCSSShaderValue.h:76
&gt;  inline WebKitCSSShaderValue* toWebKitCSSShaderValue(CSSValue* value)
&gt;  {
&gt; +    ASSERT_WITH_SECURITY_IMPLICATION(!value || value-&gt;isWebKitCSSShaderValue());
&gt;      return value-&gt;isWebKitCSSShaderValue() ? static_cast&lt;WebKitCSSShaderValue*&gt;(value) : 0;
&gt;  }

This is not right. The existing version of this function is doing a type check and returning nullptr. That does not fit the pattern. We should visit the call sites and add isWebKitCSSShaderValue checks as needed, and then remove that feature. We don’t want to leave things so that one of these toXXX functions does type checking, and lots of others do not.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932175</commentid>
    <comment_count>4</comment_count>
      <attachid>212318</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2013-09-23 09:59:24 -0700</bug_when>
    <thetext>Comment on attachment 212318
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        CSS_VALUE_TYPE_CASTS can&apos;t cover WebKitCSS*Value classes. So, this patch adds toWebKitCSS*Value manually.

Can’t we make a second macro for these ones with WebKit prefixes instead of writing them all by hand?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932357</commentid>
    <comment_count>5</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-23 16:54:16 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 212318 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=212318&amp;action=review
&gt; 
&gt; r=me but we have follow-up work to do on toWebKitCSSShaderValue
&gt; 
&gt; &gt; Source/WebCore/css/WebKitCSSShaderValue.h:76
&gt; &gt;  inline WebKitCSSShaderValue* toWebKitCSSShaderValue(CSSValue* value)
&gt; &gt;  {
&gt; &gt; +    ASSERT_WITH_SECURITY_IMPLICATION(!value || value-&gt;isWebKitCSSShaderValue());
&gt; &gt;      return value-&gt;isWebKitCSSShaderValue() ? static_cast&lt;WebKitCSSShaderValue*&gt;(value) : 0;
&gt; &gt;  }
&gt; 
&gt; This is not right. The existing version of this function is doing a type check and returning nullptr. That does not fit the pattern. We should visit the call sites and add isWebKitCSSShaderValue checks as needed, and then remove that feature. We don’t want to leave things so that one of these toXXX functions does type checking, and lots of others do not.

Ok, I will prepare a patch regarding your concern.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932358</commentid>
    <comment_count>6</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-23 16:57:47 -0700</bug_when>
    <thetext>(In reply to comment #4)
&gt; (From update of attachment 212318 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=212318&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/ChangeLog:8
&gt; &gt; +        CSS_VALUE_TYPE_CASTS can&apos;t cover WebKitCSS*Value classes. So, this patch adds toWebKitCSS*Value manually.
&gt; 
&gt; Can’t we make a second macro for these ones with WebKit prefixes instead of writing them all by hand?

In fact, I introduced WEBKIT_CSS_VALUE_TYPE_CASTS on https://bugs.webkit.org/attachment.cgi?id=211887&amp;action=review as well. However,  two macros may confuse webkit developers. But, if there is no objection to support two macros, I can prepare &quot;WEBKIT_CSS_VALUE_TYPE_CASTS&quot; again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932827</commentid>
    <comment_count>7</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-24 17:51:41 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; (In reply to comment #3)
&gt; &gt; (From update of attachment 212318 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=212318&amp;action=review
&gt; &gt; 
&gt; &gt; r=me but we have follow-up work to do on toWebKitCSSShaderValue
&gt; &gt; 
&gt; &gt; &gt; Source/WebCore/css/WebKitCSSShaderValue.h:76
&gt; &gt; &gt;  inline WebKitCSSShaderValue* toWebKitCSSShaderValue(CSSValue* value)
&gt; &gt; &gt;  {
&gt; &gt; &gt; +    ASSERT_WITH_SECURITY_IMPLICATION(!value || value-&gt;isWebKitCSSShaderValue());
&gt; &gt; &gt;      return value-&gt;isWebKitCSSShaderValue() ? static_cast&lt;WebKitCSSShaderValue*&gt;(value) : 0;
&gt; &gt; &gt;  }
&gt; &gt; 
&gt; &gt; This is not right. The existing version of this function is doing a type check and returning nullptr. That does not fit the pattern. We should visit the call sites and add isWebKitCSSShaderValue checks as needed, and then remove that feature. We don’t want to leave things so that one of these toXXX functions does type checking, and lots of others do not.
&gt; 
&gt; Ok, I will prepare a patch regarding your concern.

I file a Bug 121886 for this issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932828</commentid>
    <comment_count>8</comment_count>
      <attachid>212318</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-24 17:53:09 -0700</bug_when>
    <thetext>Comment on attachment 212318
Patch

I&apos;d like to go to clean-up static_cast&lt;CSS*Value&gt;. So, this patch is landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932836</commentid>
    <comment_count>9</comment_count>
      <attachid>212318</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-24 18:16:44 -0700</bug_when>
    <thetext>Comment on attachment 212318
Patch

Clearing flags on attachment: 212318

Committed r156379: &lt;http://trac.webkit.org/changeset/156379&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932837</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-24 18:16:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932884</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-24 22:18:39 -0700</bug_when>
    <thetext>Re-opened since this is blocked by bug 121894</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932889</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-09-24 22:23:36 -0700</bug_when>
    <thetext>This caused multiple assertion failures: &lt;http://build.webkit.org/results/Apple%20MountainLion%20Debug%20WK1%20(Tests)/r156381%20(10381)/results.html&gt;. Something is still wrong with shader values.

Rolled out in &lt;http://trac.webkit.org/changeset/156383&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>932894</commentid>
    <comment_count>13</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-24 22:34:28 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; This caused multiple assertion failures: &lt;http://build.webkit.org/results/Apple%20MountainLion%20Debug%20WK1%20(Tests)/r156381%20(10381)/results.html&gt;. Something is still wrong with shader values.
&gt; 
&gt; Rolled out in &lt;http://trac.webkit.org/changeset/156383&gt;.

Let me check what is wrong.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933864</commentid>
    <comment_count>14</comment_count>
      <attachid>212791</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-27 01:28:52 -0700</bug_when>
    <thetext>Created attachment 212791
Patch for ews</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933904</commentid>
    <comment_count>15</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-09-27 05:35:19 -0700</bug_when>
    <thetext>I think Bug 121886 fixed assertion fails. So, I&apos;d like to try to land this patch again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933930</commentid>
    <comment_count>16</comment_count>
      <attachid>212791</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-27 07:30:30 -0700</bug_when>
    <thetext>Comment on attachment 212791
Patch for ews

Clearing flags on attachment: 212791

Committed r156542: &lt;http://trac.webkit.org/changeset/156542&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>933931</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-09-27 07:30:34 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212318</attachid>
            <date>2013-09-22 20:36:42 -0700</date>
            <delta_ts>2013-09-27 01:28:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-121776-20130923123640.patch</filename>
            <type>text/plain</type>
            <size>11034</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2MjUzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjdmMDczNTAyOTUzODFi
NjE5MDI1ZWUwNTRiMTQ5NDE5ZWRjNDM0OS4uOTNjNDJhOTYyMTdjYmMwNWJhNTVmMjNkYTg5MDkx
ZmRiYWNhOTJhMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM4IEBACiAyMDEzLTA5LTIyICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKKyAgICAgICAgQWRkIHRvV2Vi
S2l0Q1NTKlZhbHVlIGZ1bmN0aW9ucyB0byBjYXN0IGZyb20gQ1NTVmFsdWUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMTc3NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENTU19WQUxVRV9UWVBFX0NBU1RT
IGNhbid0IGNvdmVyIFdlYktpdENTUypWYWx1ZSBjbGFzc2VzLiBTbywgdGhpcyBwYXRjaCBhZGRz
IHRvV2ViS2l0Q1NTKlZhbHVlIG1hbnVhbGx5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8g
YmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogY3NzL0NTU1ZhbHVlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1ZhbHVlOjpkZXN0cm95KToKKyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjpjcmVhdGVDdXN0b21GaWx0
ZXJPcGVyYXRpb25XaXRoSW5saW5lU3ludGF4KToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVz
b2x2ZXI6OmNyZWF0ZUZpbHRlck9wZXJhdGlvbnMpOgorICAgICAgICAqIGNzcy9UcmFuc2Zvcm1G
dW5jdGlvbnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dHJhbnNmb3Jtc0ZvclZhbHVlKToKKyAg
ICAgICAgKiBjc3MvV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlLmg6CisgICAgICAgIChXZWJD
b3JlOjp0b1dlYktpdENTU0FycmF5RnVuY3Rpb25WYWx1ZSk6CisgICAgICAgICogY3NzL1dlYktp
dENTU0ZpbHRlclZhbHVlLmg6CisgICAgICAgIChXZWJDb3JlOjp0b1dlYktpdENTU0ZpbHRlclZh
bHVlKToKKyAgICAgICAgKiBjc3MvV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZS5oOgorICAgICAg
ICAoV2ViQ29yZTo6dG9XZWJLaXRDU1NNYXRGdW5jdGlvblZhbHVlKToKKyAgICAgICAgKiBjc3Mv
V2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZS5oOgorICAgICAgICAoV2ViQ29yZTo6dG9XZWJLaXRD
U1NNaXhGdW5jdGlvblZhbHVlKToKKyAgICAgICAgKiBjc3MvV2ViS2l0Q1NTU1ZHRG9jdW1lbnRW
YWx1ZS5oOgorICAgICAgICAoV2ViQ29yZTo6dG9XZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlKToK
KyAgICAgICAgKiBjc3MvV2ViS2l0Q1NTU2hhZGVyVmFsdWUuaDoKKyAgICAgICAgKFdlYkNvcmU6
OnRvV2ViS2l0Q1NTU2hhZGVyVmFsdWUpOgorICAgICAgICAqIGNzcy9XZWJLaXRDU1NUcmFuc2Zv
cm1WYWx1ZS5oOgorICAgICAgICAoV2ViQ29yZTo6dG9XZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSk6
CisKKzIwMTMtMDktMjIgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4K
KwogICAgICAgICBJbnRyb2R1Y2UgQ1NTX1ZBTFVFX1RZUEVfQ0FTVFMgbWFjcm8gaW4gb3JkZXIg
dG8gY2FzdCBDU1NWYWx1ZSB0eXBlCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0xMjE0NjIKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NT
U1ZhbHVlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZS5jcHAKaW5kZXggOGY1YTlm
Yzc3OTU4YjQyM2IxMDdmMzE1NTU0MTg0OGYzOWU1NTM4Ny4uOTc1ODc2ZmRiODQzZTk5Y2UxMjc3
MDYzNTlkNzhkZmZjMjQ5MDFmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1Zh
bHVlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWUuY3BwCkBAIC00NDYsNyAr
NDQ2LDcgQEAgdm9pZCBDU1NWYWx1ZTo6ZGVzdHJveSgpCiAgICAgICAgIGRlbGV0ZSBzdGF0aWNf
Y2FzdDxDU1NWYWx1ZUxpc3QqPih0aGlzKTsKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgV2Vi
S2l0Q1NTVHJhbnNmb3JtQ2xhc3M6Ci0gICAgICAgIGRlbGV0ZSBzdGF0aWNfY2FzdDxXZWJLaXRD
U1NUcmFuc2Zvcm1WYWx1ZSo+KHRoaXMpOworICAgICAgICBkZWxldGUgdG9XZWJLaXRDU1NUcmFu
c2Zvcm1WYWx1ZSh0aGlzKTsKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgTGluZUJveENvbnRh
aW5DbGFzczoKICAgICAgICAgZGVsZXRlIHRvQ1NTTGluZUJveENvbnRhaW5WYWx1ZSh0aGlzKTsK
QEAgLTQ2NCwxNyArNDY0LDE3IEBAIHZvaWQgQ1NTVmFsdWU6OmRlc3Ryb3koKQogICAgICAgICBk
ZWxldGUgdG9DU1NGaWx0ZXJJbWFnZVZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAgICAg
Y2FzZSBXZWJLaXRDU1NGaWx0ZXJDbGFzczoKLSAgICAgICAgZGVsZXRlIHN0YXRpY19jYXN0PFdl
YktpdENTU0ZpbHRlclZhbHVlKj4odGhpcyk7CisgICAgICAgIGRlbGV0ZSB0b1dlYktpdENTU0Zp
bHRlclZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAjaWYgRU5BQkxFKENTU19TSEFERVJT
KQogICAgIGNhc2UgV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlQ2xhc3M6Ci0gICAgICAgIGRl
bGV0ZSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NBcnJheUZ1bmN0aW9uVmFsdWUqPih0aGlzKTsKKyAg
ICAgICAgZGVsZXRlIHRvV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlKHRoaXMpOwogICAgICAg
ICByZXR1cm47CiAgICAgY2FzZSBXZWJLaXRDU1NNYXRGdW5jdGlvblZhbHVlQ2xhc3M6Ci0gICAg
ICAgIGRlbGV0ZSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NNYXRGdW5jdGlvblZhbHVlKj4odGhpcyk7
CisgICAgICAgIGRlbGV0ZSB0b1dlYktpdENTU01hdEZ1bmN0aW9uVmFsdWUodGhpcyk7CiAgICAg
ICAgIHJldHVybjsKICAgICBjYXNlIFdlYktpdENTU01peEZ1bmN0aW9uVmFsdWVDbGFzczoKLSAg
ICAgICAgZGVsZXRlIHN0YXRpY19jYXN0PFdlYktpdENTU01peEZ1bmN0aW9uVmFsdWUqPih0aGlz
KTsKKyAgICAgICAgZGVsZXRlIHRvV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZSh0aGlzKTsKICAg
ICAgICAgcmV0dXJuOwogICAgIGNhc2UgV2ViS2l0Q1NTU2hhZGVyQ2xhc3M6CiAgICAgICAgIGRl
bGV0ZSB0b1dlYktpdENTU1NoYWRlclZhbHVlKHRoaXMpOwpAQCAtNDk0LDcgKzQ5NCw3IEBAIHZv
aWQgQ1NTVmFsdWU6OmRlc3Ryb3koKQogICAgICAgICBkZWxldGUgc3RhdGljX2Nhc3Q8U1ZHUGFp
bnQqPih0aGlzKTsKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgV2ViS2l0Q1NTU1ZHRG9jdW1l
bnRDbGFzczoKLSAgICAgICAgZGVsZXRlIHN0YXRpY19jYXN0PFdlYktpdENTU1NWR0RvY3VtZW50
VmFsdWUqPih0aGlzKTsKKyAgICAgICAgZGVsZXRlIHRvV2ViS2l0Q1NTU1ZHRG9jdW1lbnRWYWx1
ZSh0aGlzKTsKICAgICAgICAgcmV0dXJuOwogI2VuZGlmCiAgICAgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0
eWxlUmVzb2x2ZXIuY3BwCmluZGV4IGY5ZTAxYzFmNDY3ZjUzOGMwZmJlMjAzYzY4OTg4NjRiMDcy
NmU5ODUuLmVkMDc4Y2E2NmY5ZDQxZWNlNjIwMjU2ZDMyMGE3MWJjYjNmYjVjOTYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAKQEAgLTM2MTAsNyArMzYxMCw3IEBAIFBhc3NSZWZQ
dHI8Q3VzdG9tRmlsdGVyT3BlcmF0aW9uPiBTdHlsZVJlc29sdmVyOjpjcmVhdGVDdXN0b21GaWx0
ZXJPcGVyYXRpb25XaXRoCiAgICAgaWYgKHNoYWRlcnNMaXN0TGVuZ3RoID4gMSkgewogICAgICAg
ICBDU1NWYWx1ZSogZnJhZ21lbnRTaGFkZXJPck1peEZ1bmN0aW9uID0gc2hhZGVyc0xpc3QtPml0
ZW1XaXRob3V0Qm91bmRzQ2hlY2soMSk7CiAgICAgICAgIGlmIChmcmFnbWVudFNoYWRlck9yTWl4
RnVuY3Rpb24tPmlzV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZSgpKSB7Ci0gICAgICAgICAgICBX
ZWJLaXRDU1NNaXhGdW5jdGlvblZhbHVlKiBtaXhGdW5jdGlvbiA9IHN0YXRpY19jYXN0PFdlYktp
dENTU01peEZ1bmN0aW9uVmFsdWUqPihmcmFnbWVudFNoYWRlck9yTWl4RnVuY3Rpb24pOworICAg
ICAgICAgICAgV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZSogbWl4RnVuY3Rpb24gPSB0b1dlYktp
dENTU01peEZ1bmN0aW9uVmFsdWUoZnJhZ21lbnRTaGFkZXJPck1peEZ1bmN0aW9uKTsKICAgICAg
ICAgICAgIENTU1ZhbHVlTGlzdEl0ZXJhdG9yIGl0ZXJhdG9yKG1peEZ1bmN0aW9uKTsKIAogICAg
ICAgICAgICAgQVNTRVJUKG1peEZ1bmN0aW9uLT5sZW5ndGgoKSk7CkBAIC0zNzI5LDcgKzM3Mjks
NyBAQCBib29sIFN0eWxlUmVzb2x2ZXI6OmNyZWF0ZUZpbHRlck9wZXJhdGlvbnMoQ1NTVmFsdWUq
IGluVmFsdWUsIEZpbHRlck9wZXJhdGlvbnMmCiAgICAgICAgIGlmICghY3VyclZhbHVlLT5pc1dl
YktpdENTU0ZpbHRlclZhbHVlKCkpCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBX
ZWJLaXRDU1NGaWx0ZXJWYWx1ZSogZmlsdGVyVmFsdWUgPSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NG
aWx0ZXJWYWx1ZSo+KGkudmFsdWUoKSk7CisgICAgICAgIFdlYktpdENTU0ZpbHRlclZhbHVlKiBm
aWx0ZXJWYWx1ZSA9IHRvV2ViS2l0Q1NTRmlsdGVyVmFsdWUoaS52YWx1ZSgpKTsKICAgICAgICAg
RmlsdGVyT3BlcmF0aW9uOjpPcGVyYXRpb25UeXBlIG9wZXJhdGlvblR5cGUgPSBmaWx0ZXJPcGVy
YXRpb25Gb3JUeXBlKGZpbHRlclZhbHVlLT5vcGVyYXRpb25UeXBlKCkpOwogCiAjaWYgRU5BQkxF
KENTU19TSEFERVJTKQpAQCAtMzc1Niw3ICszNzU2LDcgQEAgYm9vbCBTdHlsZVJlc29sdmVyOjpj
cmVhdGVGaWx0ZXJPcGVyYXRpb25zKENTU1ZhbHVlKiBpblZhbHVlLCBGaWx0ZXJPcGVyYXRpb25z
JgogICAgICAgICAgICAgaWYgKCFhcmd1bWVudC0+aXNXZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVl
KCkpCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgICAgIFdlYktpdENTU1NW
R0RvY3VtZW50VmFsdWUqIHN2Z0RvY3VtZW50VmFsdWUgPSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NT
VkdEb2N1bWVudFZhbHVlKj4oYXJndW1lbnQpOworICAgICAgICAgICAgV2ViS2l0Q1NTU1ZHRG9j
dW1lbnRWYWx1ZSogc3ZnRG9jdW1lbnRWYWx1ZSA9IHRvV2ViS2l0Q1NTU1ZHRG9jdW1lbnRWYWx1
ZShhcmd1bWVudCk7CiAgICAgICAgICAgICBLVVJMIHVybCA9IG1fc3RhdGUuZG9jdW1lbnQoKS5j
b21wbGV0ZVVSTChzdmdEb2N1bWVudFZhbHVlLT51cmwoKSk7CiAKICAgICAgICAgICAgIFJlZlB0
cjxSZWZlcmVuY2VGaWx0ZXJPcGVyYXRpb24+IG9wZXJhdGlvbiA9IFJlZmVyZW5jZUZpbHRlck9w
ZXJhdGlvbjo6Y3JlYXRlKHN2Z0RvY3VtZW50VmFsdWUtPnVybCgpLCB1cmwuZnJhZ21lbnRJZGVu
dGlmaWVyKCksIG9wZXJhdGlvblR5cGUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nz
L1RyYW5zZm9ybUZ1bmN0aW9ucy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvVHJhbnNmb3JtRnVu
Y3Rpb25zLmNwcAppbmRleCBkOWRjNzVmZmI1NzY5YzE2ZGExNDBlNmVkZmRmNmFmNjllZWRlOWI0
Li5iMjRlNWY5NWM1MDNmM2M0MTViYjczOTBiODgwMjQwMDlhZTcwODQzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvVHJhbnNmb3JtRnVuY3Rpb25zLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvVHJhbnNmb3JtRnVuY3Rpb25zLmNwcApAQCAtOTYsNyArOTYsNyBAQCBib29sIHRy
YW5zZm9ybXNGb3JWYWx1ZShjb25zdCBSZW5kZXJTdHlsZSogc3R5bGUsIGNvbnN0IFJlbmRlclN0
eWxlKiByb290U3R5bGUsCiAgICAgICAgIGlmICghY3VyclZhbHVlLT5pc1dlYktpdENTU1RyYW5z
Zm9ybVZhbHVlKCkpCiAgICAgICAgICAgICBjb250aW51ZTsKIAotICAgICAgICBXZWJLaXRDU1NU
cmFuc2Zvcm1WYWx1ZSogdHJhbnNmb3JtVmFsdWUgPSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NUcmFu
c2Zvcm1WYWx1ZSo+KGkudmFsdWUoKSk7CisgICAgICAgIFdlYktpdENTU1RyYW5zZm9ybVZhbHVl
KiB0cmFuc2Zvcm1WYWx1ZSA9IHRvV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUoaS52YWx1ZSgpKTsK
ICAgICAgICAgaWYgKCF0cmFuc2Zvcm1WYWx1ZS0+bGVuZ3RoKCkpCiAgICAgICAgICAgICBjb250
aW51ZTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU0FycmF5RnVu
Y3Rpb25WYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU0FycmF5RnVuY3Rpb25W
YWx1ZS5oCmluZGV4IGMxYzllMmEzODQzY2Q0MjI4ZmYxMmVkM2Y4MTU5NmIwOGNhOGUzNjAuLjM0
ZjIxYWM1NjQ5ZDBjODgzM2QxNDg0NmI0OTM3M2YyYzRmNDRlZjcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NBcnJheUZ1bmN0aW9uVmFsdWUuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlLmgKQEAgLTU1LDYgKzU1LDEy
IEBAIHByaXZhdGU6CiAgICAgV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlKGNvbnN0IFdlYktp
dENTU0FycmF5RnVuY3Rpb25WYWx1ZSYgY2xvbmVGcm9tKTsKIH07CiAKK2lubGluZSBXZWJLaXRD
U1NBcnJheUZ1bmN0aW9uVmFsdWUqIHRvV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlKENTU1Zh
bHVlKiB2YWx1ZSkKK3sKKyAgICBBU1NFUlRfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTighdmFs
dWUgfHwgdmFsdWUtPmlzV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlKCkpOworICAgIHJldHVy
biBzdGF0aWNfY2FzdDxXZWJLaXRDU1NBcnJheUZ1bmN0aW9uVmFsdWUqPih2YWx1ZSk7Cit9CisK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShDU1NfU0hBREVSUykK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NGaWx0ZXJWYWx1ZS5oIGIv
U291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU0ZpbHRlclZhbHVlLmgKaW5kZXggZDZkZjNjOGM5
OTdhODgwMDUzYTNmNzQ5YTk5M2EwZDk2Y2JiNGQ4Mi4uODZhMjU1MjdjNTY0MDNkOGI4ZDRmNzQy
YjUxZmEyMTU1NGQyYTU4ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENT
U0ZpbHRlclZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU0ZpbHRlclZh
bHVlLmgKQEAgLTc3LDYgKzc3LDEyIEBAIHByaXZhdGU6CiAgICAgRmlsdGVyT3BlcmF0aW9uVHlw
ZSBtX3R5cGU7CiB9OwogCitpbmxpbmUgV2ViS2l0Q1NTRmlsdGVyVmFsdWUqIHRvV2ViS2l0Q1NT
RmlsdGVyVmFsdWUoQ1NTVmFsdWUqIHZhbHVlKQoreworICAgIEFTU0VSVF9XSVRIX1NFQ1VSSVRZ
X0lNUExJQ0FUSU9OKCF2YWx1ZSB8fCB2YWx1ZS0+aXNXZWJLaXRDU1NGaWx0ZXJWYWx1ZSgpKTsK
KyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTRmlsdGVyVmFsdWUqPih2YWx1ZSk7Cit9
CisKIH0KIAogI2VuZGlmIC8vIEVOQUJMRShDU1NfRklMVEVSUykKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NNYXRGdW5jdGlvblZhbHVlLmggYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZS5oCmluZGV4IDUzMGJiMjM0MWIxNzY3ZDM1
ODRlOWIwM2ExMGYxODI5ZjNiMjRmZDYuLjM5ZGFjOWFjMGMyNDM1YmJkMTYxYjlkNzNjNmIzM2Nm
YWZmZTliY2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NNYXRGdW5j
dGlvblZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU01hdEZ1bmN0aW9u
VmFsdWUuaApAQCAtNTUsNiArNTUsMTIgQEAgcHJpdmF0ZToKICAgICBXZWJLaXRDU1NNYXRGdW5j
dGlvblZhbHVlKGNvbnN0IFdlYktpdENTU01hdEZ1bmN0aW9uVmFsdWUmIGNsb25lRnJvbSk7CiB9
OwogCitpbmxpbmUgV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZSogdG9XZWJLaXRDU1NNYXRGdW5j
dGlvblZhbHVlKENTU1ZhbHVlKiB2YWx1ZSkKK3sKKyAgICBBU1NFUlRfV0lUSF9TRUNVUklUWV9J
TVBMSUNBVElPTighdmFsdWUgfHwgdmFsdWUtPmlzV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZSgp
KTsKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZSo+KHZh
bHVlKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiAjZW5kaWYgLy8gRU5BQkxFKENT
U19TSEFERVJTKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU01peEZ1
bmN0aW9uVmFsdWUuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NNaXhGdW5jdGlvblZh
bHVlLmgKaW5kZXggZjhmNDBlMjVkMTMzZmFiNDNjM2ViODdkOTgyYzQ5ZjU0OWE4ZjIxNS4uZjU3
ZmMwNmRhMDM1MGZiNThkMGJkZGI2YzdkY2M0MTdlNDM5YWNiNyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvY3NzL1dlYktpdENTU01peEZ1bmN0aW9uVmFsdWUuaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9jc3MvV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZS5oCkBAIC01NCw2ICs1NCwxMiBAQCBw
cml2YXRlOgogICAgIFdlYktpdENTU01peEZ1bmN0aW9uVmFsdWUoKTsKICAgICBXZWJLaXRDU1NN
aXhGdW5jdGlvblZhbHVlKGNvbnN0IFdlYktpdENTU01peEZ1bmN0aW9uVmFsdWUmIGNsb25lRnJv
bSk7CiB9OworCitpbmxpbmUgV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZSogdG9XZWJLaXRDU1NN
aXhGdW5jdGlvblZhbHVlKENTU1ZhbHVlKiB2YWx1ZSkKK3sKKyAgICBBU1NFUlRfV0lUSF9TRUNV
UklUWV9JTVBMSUNBVElPTighdmFsdWUgfHwgdmFsdWUtPmlzV2ViS2l0Q1NTTWl4RnVuY3Rpb25W
YWx1ZSgpKTsKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1
ZSo+KHZhbHVlKTsKK30KICAgICAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU1NWR0RvY3VtZW50VmFsdWUuaCBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlLmgKaW5kZXggNGYyYTA1MzVm
NjNhNWZlYTMyOTEzMDUwOWJhMjA3ODUxNjcwNGE0YS4uMzBmNzFmOWYyMDZmODYxYzdjNTQ2ZjA2
YTdmNjlmMzU4NmY2YmVmNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENT
U1NWR0RvY3VtZW50VmFsdWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NTU1ZH
RG9jdW1lbnRWYWx1ZS5oCkBAIC01NCw2ICs1NCwxMiBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9s
b2FkUmVxdWVzdGVkOwogfTsKIAoraW5saW5lIFdlYktpdENTU1NWR0RvY3VtZW50VmFsdWUqIHRv
V2ViS2l0Q1NTU1ZHRG9jdW1lbnRWYWx1ZShDU1NWYWx1ZSogdmFsdWUpCit7CisgICAgQVNTRVJU
X1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIXZhbHVlIHx8IHZhbHVlLT5pc1dlYktpdENTU1NW
R0RvY3VtZW50VmFsdWUoKSk7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0PFdlYktpdENTU1NWR0Rv
Y3VtZW50VmFsdWUqPih2YWx1ZSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2Vu
ZGlmIC8vIFdlYktpdENTU1NWR0RvY3VtZW50VmFsdWVfaApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvY3NzL1dlYktpdENTU1NoYWRlclZhbHVlLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvV2Vi
S2l0Q1NTU2hhZGVyVmFsdWUuaAppbmRleCA2OWJlNTE2ZmEyNWZjYjY4NWQ0YWY0ZDE4ODA2ZGVj
NzM5YjczNjg1Li44MDAzODMyMzg3N2E3MTA2YTIwYzUyZGViYzg2MWEyN2JlMDIxZmUwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NTU2hhZGVyVmFsdWUuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NTU2hhZGVyVmFsdWUuaApAQCAtNzEsNiArNzEsNyBA
QCBXZWJLaXRDU1NTaGFkZXJWYWx1ZSogdG9XZWJLaXRDU1NTaGFkZXJWYWx1ZShjb25zdCBXZWJL
aXRDU1NTaGFkZXJWYWx1ZSopOwogCiBpbmxpbmUgV2ViS2l0Q1NTU2hhZGVyVmFsdWUqIHRvV2Vi
S2l0Q1NTU2hhZGVyVmFsdWUoQ1NTVmFsdWUqIHZhbHVlKQogeworICAgIEFTU0VSVF9XSVRIX1NF
Q1VSSVRZX0lNUExJQ0FUSU9OKCF2YWx1ZSB8fCB2YWx1ZS0+aXNXZWJLaXRDU1NTaGFkZXJWYWx1
ZSgpKTsKICAgICByZXR1cm4gdmFsdWUtPmlzV2ViS2l0Q1NTU2hhZGVyVmFsdWUoKSA/IHN0YXRp
Y19jYXN0PFdlYktpdENTU1NoYWRlclZhbHVlKj4odmFsdWUpIDogMDsKIH0KIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU1RyYW5zZm9ybVZhbHVlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUuaAppbmRleCBlYzA5MmE4YWU5ODFk
ZWIyMmM3ZjFjZGUyY2QwYjQ0MDM2NGQ1ZWI0Li5mZjM0NDI0NjMyMWIyOGI4ZTYyMTQ5ZTk1MzNk
ZmRiMjA1NjVhOTBmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NTVHJh
bnNmb3JtVmFsdWUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NTVHJhbnNmb3Jt
VmFsdWUuaApAQCAtODIsNiArODIsMTIgQEAgcHJpdmF0ZToKICAgICBUcmFuc2Zvcm1PcGVyYXRp
b25UeXBlIG1fdHlwZTsKIH07CiAKK2lubGluZSBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSogdG9X
ZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZShDU1NWYWx1ZSogdmFsdWUpCit7CisgICAgQVNTRVJUX1dJ
VEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIXZhbHVlIHx8IHZhbHVlLT5pc1dlYktpdENTU1RyYW5z
Zm9ybVZhbHVlKCkpOworICAgIHJldHVybiBzdGF0aWNfY2FzdDxXZWJLaXRDU1NUcmFuc2Zvcm1W
YWx1ZSo+KHZhbHVlKTsKK30KKwogfQogCiAjZW5kaWYK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>212791</attachid>
            <date>2013-09-27 01:28:52 -0700</date>
            <delta_ts>2013-09-27 07:30:30 -0700</delta_ts>
            <desc>Patch for ews</desc>
            <filename>bug-121776-20130927172850.patch</filename>
            <type>text/plain</type>
            <size>10429</size>
            <attacher name="Gyuyoung Kim">gyuyoung.kim</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTU2NTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGEyMWQyOWJiZTNiOTY0
MmI0Nzc3MWQxNmFiODViOTc3NGNmZWFhYS4uYjNlYzBmOTczNDQ5YTY4ODk3M2FhMDJkYmUxNjc4
YmRiNmYwZjVmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM4IEBACiAyMDEzLTA5LTI2ICBHeXV5
b3VuZyBLaW0gIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKKyAgICAgICAgQWRkIHRvV2Vi
S2l0Q1NTKlZhbHVlIGZ1bmN0aW9ucyB0byBjYXN0IGZyb20gQ1NTVmFsdWUKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEyMTc3NgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENTU19WQUxVRV9UWVBFX0NBU1RT
IGNhbid0IGNvdmVyIFdlYktpdENTUypWYWx1ZSBjbGFzc2VzLiBTbywgdGhpcyBwYXRjaCBhZGRz
IHRvV2ViS2l0Q1NTKlZhbHVlIG1hbnVhbGx5LgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgbm8g
YmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogY3NzL0NTU1ZhbHVlLmNwcDoKKyAgICAgICAg
KFdlYkNvcmU6OkNTU1ZhbHVlOjpkZXN0cm95KToKKyAgICAgICAgKiBjc3MvU3R5bGVSZXNvbHZl
ci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjpjcmVhdGVDdXN0b21GaWx0
ZXJPcGVyYXRpb25XaXRoSW5saW5lU3ludGF4KToKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlUmVz
b2x2ZXI6OmNyZWF0ZUZpbHRlck9wZXJhdGlvbnMpOgorICAgICAgICAqIGNzcy9UcmFuc2Zvcm1G
dW5jdGlvbnMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6dHJhbnNmb3Jtc0ZvclZhbHVlKToKKyAg
ICAgICAgKiBjc3MvV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlLmg6CisgICAgICAgIChXZWJD
b3JlOjp0b1dlYktpdENTU0FycmF5RnVuY3Rpb25WYWx1ZSk6CisgICAgICAgICogY3NzL1dlYktp
dENTU0ZpbHRlclZhbHVlLmg6CisgICAgICAgIChXZWJDb3JlOjp0b1dlYktpdENTU0ZpbHRlclZh
bHVlKToKKyAgICAgICAgKiBjc3MvV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZS5oOgorICAgICAg
ICAoV2ViQ29yZTo6dG9XZWJLaXRDU1NNYXRGdW5jdGlvblZhbHVlKToKKyAgICAgICAgKiBjc3Mv
V2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZS5oOgorICAgICAgICAoV2ViQ29yZTo6dG9XZWJLaXRD
U1NNaXhGdW5jdGlvblZhbHVlKToKKyAgICAgICAgKiBjc3MvV2ViS2l0Q1NTU1ZHRG9jdW1lbnRW
YWx1ZS5oOgorICAgICAgICAoV2ViQ29yZTo6dG9XZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlKToK
KyAgICAgICAgKiBjc3MvV2ViS2l0Q1NTU2hhZGVyVmFsdWUuaDoKKyAgICAgICAgKFdlYkNvcmU6
OnRvV2ViS2l0Q1NTU2hhZGVyVmFsdWUpOgorICAgICAgICAqIGNzcy9XZWJLaXRDU1NUcmFuc2Zv
cm1WYWx1ZS5oOgorICAgICAgICAoV2ViQ29yZTo6dG9XZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSk6
CisKKzIwMTMtMDktMjYgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4K
KwogICAgICAgICBTeW5jIHRvV2ViS2l0Q1NTU2hhZGVyVmFsdWUoKSBiZWhhdmlvciB3aXRoIG90
aGVyIHRvQ1NTRm9vVmFsdWUoKQogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTIxODg2CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NW
YWx1ZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTVmFsdWUuY3BwCmluZGV4IGIzNjk5MGQ4
OTEzYWU4NDc0MWE1MWJkNDBlMDk4ZTU4MGY1ZTA3MmQuLmViYTkzN2NjNjg4ZjFiMzkyNmFlYjhl
ODk4YjNlMzllZGVlODA2ODMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1
ZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1ZhbHVlLmNwcApAQCAtNDQ2LDcgKzQ0
Niw3IEBAIHZvaWQgQ1NTVmFsdWU6OmRlc3Ryb3koKQogICAgICAgICBkZWxldGUgc3RhdGljX2Nh
c3Q8Q1NTVmFsdWVMaXN0Kj4odGhpcyk7CiAgICAgICAgIHJldHVybjsKICAgICBjYXNlIFdlYktp
dENTU1RyYW5zZm9ybUNsYXNzOgotICAgICAgICBkZWxldGUgc3RhdGljX2Nhc3Q8V2ViS2l0Q1NT
VHJhbnNmb3JtVmFsdWUqPih0aGlzKTsKKyAgICAgICAgZGVsZXRlIHRvV2ViS2l0Q1NTVHJhbnNm
b3JtVmFsdWUodGhpcyk7CiAgICAgICAgIHJldHVybjsKICAgICBjYXNlIExpbmVCb3hDb250YWlu
Q2xhc3M6CiAgICAgICAgIGRlbGV0ZSBzdGF0aWNfY2FzdDxDU1NMaW5lQm94Q29udGFpblZhbHVl
Kj4odGhpcyk7CkBAIC00NjQsMTcgKzQ2NCwxNyBAQCB2b2lkIENTU1ZhbHVlOjpkZXN0cm95KCkK
ICAgICAgICAgZGVsZXRlIHN0YXRpY19jYXN0PENTU0ZpbHRlckltYWdlVmFsdWUqPih0aGlzKTsK
ICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgV2ViS2l0Q1NTRmlsdGVyQ2xhc3M6Ci0gICAgICAg
IGRlbGV0ZSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NGaWx0ZXJWYWx1ZSo+KHRoaXMpOworICAgICAg
ICBkZWxldGUgdG9XZWJLaXRDU1NGaWx0ZXJWYWx1ZSh0aGlzKTsKICAgICAgICAgcmV0dXJuOwog
I2lmIEVOQUJMRShDU1NfU0hBREVSUykKICAgICBjYXNlIFdlYktpdENTU0FycmF5RnVuY3Rpb25W
YWx1ZUNsYXNzOgotICAgICAgICBkZWxldGUgc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTQXJyYXlGdW5j
dGlvblZhbHVlKj4odGhpcyk7CisgICAgICAgIGRlbGV0ZSB0b1dlYktpdENTU0FycmF5RnVuY3Rp
b25WYWx1ZSh0aGlzKTsKICAgICAgICAgcmV0dXJuOwogICAgIGNhc2UgV2ViS2l0Q1NTTWF0RnVu
Y3Rpb25WYWx1ZUNsYXNzOgotICAgICAgICBkZWxldGUgc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTTWF0
RnVuY3Rpb25WYWx1ZSo+KHRoaXMpOworICAgICAgICBkZWxldGUgdG9XZWJLaXRDU1NNYXRGdW5j
dGlvblZhbHVlKHRoaXMpOwogICAgICAgICByZXR1cm47CiAgICAgY2FzZSBXZWJLaXRDU1NNaXhG
dW5jdGlvblZhbHVlQ2xhc3M6Ci0gICAgICAgIGRlbGV0ZSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NN
aXhGdW5jdGlvblZhbHVlKj4odGhpcyk7CisgICAgICAgIGRlbGV0ZSB0b1dlYktpdENTU01peEZ1
bmN0aW9uVmFsdWUodGhpcyk7CiAgICAgICAgIHJldHVybjsKICAgICBjYXNlIFdlYktpdENTU1No
YWRlckNsYXNzOgogICAgICAgICBkZWxldGUgc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTU2hhZGVyVmFs
dWUqPih0aGlzKTsKQEAgLTQ5NCw3ICs0OTQsNyBAQCB2b2lkIENTU1ZhbHVlOjpkZXN0cm95KCkK
ICAgICAgICAgZGVsZXRlIHN0YXRpY19jYXN0PFNWR1BhaW50Kj4odGhpcyk7CiAgICAgICAgIHJl
dHVybjsKICAgICBjYXNlIFdlYktpdENTU1NWR0RvY3VtZW50Q2xhc3M6Ci0gICAgICAgIGRlbGV0
ZSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlKj4odGhpcyk7CisgICAgICAg
IGRlbGV0ZSB0b1dlYktpdENTU1NWR0RvY3VtZW50VmFsdWUodGhpcyk7CiAgICAgICAgIHJldHVy
bjsKICNlbmRpZgogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJl
c29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRleCBj
NjBkYWUyMDM3MWM3NzdjMmE5NTJhMTEzMzBkMGI2ZTg4YzNjNTZiLi41ZGVlODRkNzczMWM0MTFm
ZTNkNjAxMTA1NWI3ODEzYmVlMjRmYTE4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3Mv
U3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIu
Y3BwCkBAIC0zNjM2LDcgKzM2MzYsNyBAQCBQYXNzUmVmUHRyPEN1c3RvbUZpbHRlck9wZXJhdGlv
bj4gU3R5bGVSZXNvbHZlcjo6Y3JlYXRlQ3VzdG9tRmlsdGVyT3BlcmF0aW9uV2l0aAogICAgIGlm
IChzaGFkZXJzTGlzdExlbmd0aCA+IDEpIHsKICAgICAgICAgQ1NTVmFsdWUqIGZyYWdtZW50U2hh
ZGVyT3JNaXhGdW5jdGlvbiA9IHNoYWRlcnNMaXN0LT5pdGVtV2l0aG91dEJvdW5kc0NoZWNrKDEp
OwogICAgICAgICBpZiAoZnJhZ21lbnRTaGFkZXJPck1peEZ1bmN0aW9uLT5pc1dlYktpdENTU01p
eEZ1bmN0aW9uVmFsdWUoKSkgewotICAgICAgICAgICAgV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1
ZSogbWl4RnVuY3Rpb24gPSBzdGF0aWNfY2FzdDxXZWJLaXRDU1NNaXhGdW5jdGlvblZhbHVlKj4o
ZnJhZ21lbnRTaGFkZXJPck1peEZ1bmN0aW9uKTsKKyAgICAgICAgICAgIFdlYktpdENTU01peEZ1
bmN0aW9uVmFsdWUqIG1peEZ1bmN0aW9uID0gdG9XZWJLaXRDU1NNaXhGdW5jdGlvblZhbHVlKGZy
YWdtZW50U2hhZGVyT3JNaXhGdW5jdGlvbik7CiAgICAgICAgICAgICBDU1NWYWx1ZUxpc3RJdGVy
YXRvciBpdGVyYXRvcihtaXhGdW5jdGlvbik7CiAKICAgICAgICAgICAgIEFTU0VSVChtaXhGdW5j
dGlvbi0+bGVuZ3RoKCkpOwpAQCAtMzc2MCw3ICszNzYwLDcgQEAgYm9vbCBTdHlsZVJlc29sdmVy
OjpjcmVhdGVGaWx0ZXJPcGVyYXRpb25zKENTU1ZhbHVlKiBpblZhbHVlLCBGaWx0ZXJPcGVyYXRp
b25zJgogICAgICAgICBpZiAoIWN1cnJWYWx1ZS0+aXNXZWJLaXRDU1NGaWx0ZXJWYWx1ZSgpKQog
ICAgICAgICAgICAgY29udGludWU7CiAKLSAgICAgICAgV2ViS2l0Q1NTRmlsdGVyVmFsdWUqIGZp
bHRlclZhbHVlID0gc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTRmlsdGVyVmFsdWUqPihpLnZhbHVlKCkp
OworICAgICAgICBXZWJLaXRDU1NGaWx0ZXJWYWx1ZSogZmlsdGVyVmFsdWUgPSB0b1dlYktpdENT
U0ZpbHRlclZhbHVlKGkudmFsdWUoKSk7CiAgICAgICAgIEZpbHRlck9wZXJhdGlvbjo6T3BlcmF0
aW9uVHlwZSBvcGVyYXRpb25UeXBlID0gZmlsdGVyT3BlcmF0aW9uRm9yVHlwZShmaWx0ZXJWYWx1
ZS0+b3BlcmF0aW9uVHlwZSgpKTsKIAogI2lmIEVOQUJMRShDU1NfU0hBREVSUykKQEAgLTM3ODcs
NyArMzc4Nyw3IEBAIGJvb2wgU3R5bGVSZXNvbHZlcjo6Y3JlYXRlRmlsdGVyT3BlcmF0aW9ucyhD
U1NWYWx1ZSogaW5WYWx1ZSwgRmlsdGVyT3BlcmF0aW9ucyYKICAgICAgICAgICAgIGlmICghYXJn
dW1lbnQtPmlzV2ViS2l0Q1NTU1ZHRG9jdW1lbnRWYWx1ZSgpKQogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogCi0gICAgICAgICAgICBXZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlKiBzdmdEb2N1
bWVudFZhbHVlID0gc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTU1ZHRG9jdW1lbnRWYWx1ZSo+KGFyZ3Vt
ZW50KTsKKyAgICAgICAgICAgIFdlYktpdENTU1NWR0RvY3VtZW50VmFsdWUqIHN2Z0RvY3VtZW50
VmFsdWUgPSB0b1dlYktpdENTU1NWR0RvY3VtZW50VmFsdWUoYXJndW1lbnQpOwogICAgICAgICAg
ICAgS1VSTCB1cmwgPSBtX3N0YXRlLmRvY3VtZW50KCkuY29tcGxldGVVUkwoc3ZnRG9jdW1lbnRW
YWx1ZS0+dXJsKCkpOwogCiAgICAgICAgICAgICBSZWZQdHI8UmVmZXJlbmNlRmlsdGVyT3BlcmF0
aW9uPiBvcGVyYXRpb24gPSBSZWZlcmVuY2VGaWx0ZXJPcGVyYXRpb246OmNyZWF0ZShzdmdEb2N1
bWVudFZhbHVlLT51cmwoKSwgdXJsLmZyYWdtZW50SWRlbnRpZmllcigpLCBvcGVyYXRpb25UeXBl
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9UcmFuc2Zvcm1GdW5jdGlvbnMuY3Bw
IGIvU291cmNlL1dlYkNvcmUvY3NzL1RyYW5zZm9ybUZ1bmN0aW9ucy5jcHAKaW5kZXggNDcyNWY4
NjJhMDhkMWMzMDg1NGE4OWE4OWMwY2I2NzUzZDgzNTM2Ny4uMjNhZmY0OTJkMTE4OGJhMjQyNjcx
NjMwOGQ0ODBmMTMzMGMwYWY3YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1RyYW5z
Zm9ybUZ1bmN0aW9ucy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1RyYW5zZm9ybUZ1bmN0
aW9ucy5jcHAKQEAgLTk2LDcgKzk2LDcgQEAgYm9vbCB0cmFuc2Zvcm1zRm9yVmFsdWUoY29uc3Qg
UmVuZGVyU3R5bGUqIHN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogcm9vdFN0eWxlLAogICAgICAg
ICBpZiAoIWN1cnJWYWx1ZS0+aXNXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSgpKQogICAgICAgICAg
ICAgY29udGludWU7CiAKLSAgICAgICAgV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUqIHRyYW5zZm9y
bVZhbHVlID0gc3RhdGljX2Nhc3Q8V2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUqPihpLnZhbHVlKCkp
OworICAgICAgICBXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSogdHJhbnNmb3JtVmFsdWUgPSB0b1dl
YktpdENTU1RyYW5zZm9ybVZhbHVlKGkudmFsdWUoKSk7CiAgICAgICAgIGlmICghdHJhbnNmb3Jt
VmFsdWUtPmxlbmd0aCgpKQogICAgICAgICAgICAgY29udGludWU7CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NBcnJheUZ1bmN0aW9uVmFsdWUuaCBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9XZWJLaXRDU1NBcnJheUZ1bmN0aW9uVmFsdWUuaAppbmRleCBjMWM5ZTJhMzg0
M2NkNDIyOGZmMTJlZDNmODE1OTZiMDhjYThlMzYwLi4zNGYyMWFjNTY0OWQwYzg4MzNkMTQ4NDZi
NDkzNzNmMmM0ZjQ0ZWY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NT
QXJyYXlGdW5jdGlvblZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU0Fy
cmF5RnVuY3Rpb25WYWx1ZS5oCkBAIC01NSw2ICs1NSwxMiBAQCBwcml2YXRlOgogICAgIFdlYktp
dENTU0FycmF5RnVuY3Rpb25WYWx1ZShjb25zdCBXZWJLaXRDU1NBcnJheUZ1bmN0aW9uVmFsdWUm
IGNsb25lRnJvbSk7CiB9OwogCitpbmxpbmUgV2ViS2l0Q1NTQXJyYXlGdW5jdGlvblZhbHVlKiB0
b1dlYktpdENTU0FycmF5RnVuY3Rpb25WYWx1ZShDU1NWYWx1ZSogdmFsdWUpCit7CisgICAgQVNT
RVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIXZhbHVlIHx8IHZhbHVlLT5pc1dlYktpdENT
U0FycmF5RnVuY3Rpb25WYWx1ZSgpKTsKKyAgICByZXR1cm4gc3RhdGljX2Nhc3Q8V2ViS2l0Q1NT
QXJyYXlGdW5jdGlvblZhbHVlKj4odmFsdWUpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3Jl
CiAKICNlbmRpZiAvLyBFTkFCTEUoQ1NTX1NIQURFUlMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3MvV2ViS2l0Q1NTRmlsdGVyVmFsdWUuaCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJL
aXRDU1NGaWx0ZXJWYWx1ZS5oCmluZGV4IGQ2ZGYzYzhjOTk3YTg4MDA1M2EzZjc0OWE5OTNhMGQ5
NmNiYjRkODIuLjg2YTI1NTI3YzU2NDAzZDhiOGQ0Zjc0MmI1MWZhMjE1NTRkMmE1OGYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NGaWx0ZXJWYWx1ZS5oCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NGaWx0ZXJWYWx1ZS5oCkBAIC03Nyw2ICs3NywxMiBA
QCBwcml2YXRlOgogICAgIEZpbHRlck9wZXJhdGlvblR5cGUgbV90eXBlOwogfTsKIAoraW5saW5l
IFdlYktpdENTU0ZpbHRlclZhbHVlKiB0b1dlYktpdENTU0ZpbHRlclZhbHVlKENTU1ZhbHVlKiB2
YWx1ZSkKK3sKKyAgICBBU1NFUlRfV0lUSF9TRUNVUklUWV9JTVBMSUNBVElPTighdmFsdWUgfHwg
dmFsdWUtPmlzV2ViS2l0Q1NTRmlsdGVyVmFsdWUoKSk7CisgICAgcmV0dXJuIHN0YXRpY19jYXN0
PFdlYktpdENTU0ZpbHRlclZhbHVlKj4odmFsdWUpOworfQorCiB9CiAKICNlbmRpZiAvLyBFTkFC
TEUoQ1NTX0ZJTFRFUlMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NT
TWF0RnVuY3Rpb25WYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU01hdEZ1bmN0
aW9uVmFsdWUuaAppbmRleCA1MzBiYjIzNDFiMTc2N2QzNTg0ZTliMDNhMTBmMTgyOWYzYjI0ZmQ2
Li4zOWRhYzlhYzBjMjQzNWJiZDE2MWI5ZDczYzZiMzNjZmFmZmU5YmNiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZS5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NNYXRGdW5jdGlvblZhbHVlLmgKQEAgLTU1LDYgKzU1LDEy
IEBAIHByaXZhdGU6CiAgICAgV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZShjb25zdCBXZWJLaXRD
U1NNYXRGdW5jdGlvblZhbHVlJiBjbG9uZUZyb20pOwogfTsKIAoraW5saW5lIFdlYktpdENTU01h
dEZ1bmN0aW9uVmFsdWUqIHRvV2ViS2l0Q1NTTWF0RnVuY3Rpb25WYWx1ZShDU1NWYWx1ZSogdmFs
dWUpCit7CisgICAgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIXZhbHVlIHx8IHZh
bHVlLT5pc1dlYktpdENTU01hdEZ1bmN0aW9uVmFsdWUoKSk7CisgICAgcmV0dXJuIHN0YXRpY19j
YXN0PFdlYktpdENTU01hdEZ1bmN0aW9uVmFsdWUqPih2YWx1ZSk7Cit9CisKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShDU1NfU0hBREVSUykKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NNaXhGdW5jdGlvblZhbHVlLmggYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZS5oCmluZGV4IGY4ZjQwZTI1ZDEz
M2ZhYjQzYzNlYjg3ZDk4MmM0OWY1NDlhOGYyMTUuLmY1N2ZjMDZkYTAzNTBmYjU4ZDBiZGRiNmM3
ZGNjNDE3ZTQzOWFjYjcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NN
aXhGdW5jdGlvblZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU01peEZ1
bmN0aW9uVmFsdWUuaApAQCAtNTQsNiArNTQsMTIgQEAgcHJpdmF0ZToKICAgICBXZWJLaXRDU1NN
aXhGdW5jdGlvblZhbHVlKCk7CiAgICAgV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZShjb25zdCBX
ZWJLaXRDU1NNaXhGdW5jdGlvblZhbHVlJiBjbG9uZUZyb20pOwogfTsKKworaW5saW5lIFdlYktp
dENTU01peEZ1bmN0aW9uVmFsdWUqIHRvV2ViS2l0Q1NTTWl4RnVuY3Rpb25WYWx1ZShDU1NWYWx1
ZSogdmFsdWUpCit7CisgICAgQVNTRVJUX1dJVEhfU0VDVVJJVFlfSU1QTElDQVRJT04oIXZhbHVl
IHx8IHZhbHVlLT5pc1dlYktpdENTU01peEZ1bmN0aW9uVmFsdWUoKSk7CisgICAgcmV0dXJuIHN0
YXRpY19jYXN0PFdlYktpdENTU01peEZ1bmN0aW9uVmFsdWUqPih2YWx1ZSk7Cit9CiAgICAgCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9X
ZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlLmggYi9Tb3VyY2UvV2ViQ29yZS9jc3MvV2ViS2l0Q1NT
U1ZHRG9jdW1lbnRWYWx1ZS5oCmluZGV4IDRmMmEwNTM1ZjYzYTVmZWEzMjkxMzA1MDliYTIwNzg1
MTY3MDRhNGEuLjMwZjcxZjlmMjA2Zjg2MWM3YzU0NmYwNmE3ZjY5ZjM1ODZmNmJlZjYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU1NWR0RvY3VtZW50VmFsdWUuaApAQCAtNTQs
NiArNTQsMTIgQEAgcHJpdmF0ZToKICAgICBib29sIG1fbG9hZFJlcXVlc3RlZDsKIH07CiAKK2lu
bGluZSBXZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlKiB0b1dlYktpdENTU1NWR0RvY3VtZW50VmFs
dWUoQ1NTVmFsdWUqIHZhbHVlKQoreworICAgIEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FU
SU9OKCF2YWx1ZSB8fCB2YWx1ZS0+aXNXZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlKCkpOworICAg
IHJldHVybiBzdGF0aWNfY2FzdDxXZWJLaXRDU1NTVkdEb2N1bWVudFZhbHVlKj4odmFsdWUpOwor
fQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAvLyBXZWJLaXRDU1NTVkdEb2N1
bWVudFZhbHVlX2gKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9XZWJLaXRDU1NUcmFu
c2Zvcm1WYWx1ZS5oIGIvU291cmNlL1dlYkNvcmUvY3NzL1dlYktpdENTU1RyYW5zZm9ybVZhbHVl
LmgKaW5kZXggZWMwOTJhOGFlOTgxZGViMjJjN2YxY2RlMmNkMGI0NDAzNjRkNWViNC4uZmYzNDQy
NDYzMjFiMjhiOGU2MjE0OWU5NTMzZGZkYjIwNTY1YTkwZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL1dlYktpdENTU1RyYW5zZm9ybVZhbHVlLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
Y3NzL1dlYktpdENTU1RyYW5zZm9ybVZhbHVlLmgKQEAgLTgyLDYgKzgyLDEyIEBAIHByaXZhdGU6
CiAgICAgVHJhbnNmb3JtT3BlcmF0aW9uVHlwZSBtX3R5cGU7CiB9OwogCitpbmxpbmUgV2ViS2l0
Q1NTVHJhbnNmb3JtVmFsdWUqIHRvV2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUoQ1NTVmFsdWUqIHZh
bHVlKQoreworICAgIEFTU0VSVF9XSVRIX1NFQ1VSSVRZX0lNUExJQ0FUSU9OKCF2YWx1ZSB8fCB2
YWx1ZS0+aXNXZWJLaXRDU1NUcmFuc2Zvcm1WYWx1ZSgpKTsKKyAgICByZXR1cm4gc3RhdGljX2Nh
c3Q8V2ViS2l0Q1NTVHJhbnNmb3JtVmFsdWUqPih2YWx1ZSk7Cit9CisKIH0KIAogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>