<?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>102492</bug_id>
          
          <creation_ts>2012-11-16 06:02:38 -0800</creation_ts>
          <short_desc>Remove $outputDir and $outputHeadersDir from global variables of code generators</short_desc>
          <delta_ts>2012-11-21 14:13:19 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebCore JavaScript</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kentaro Hara">haraken</reporter>
          <assigned_to name="Kentaro Hara">haraken</assigned_to>
          <cc>abarth</cc>
    
    <cc>japhet</cc>
    
    <cc>jussi.kukkonen</cc>
    
    <cc>ossy</cc>
    
    <cc>philn</cc>
    
    <cc>thorton</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>769177</commentid>
    <comment_count>0</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-16 06:02:38 -0800</bug_when>
    <thetext>$outputDir and $outputHeadersDir are used in WriteData() only. We don&apos;t need to use global variables for them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769178</commentid>
    <comment_count>1</comment_count>
      <attachid>174662</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-16 06:05:17 -0800</bug_when>
    <thetext>Created attachment 174662
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769199</commentid>
    <comment_count>2</comment_count>
      <attachid>174662</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-11-16 06:22:21 -0800</bug_when>
    <thetext>Comment on attachment 174662
Patch

Attachment 174662 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/14858472</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769221</commentid>
    <comment_count>3</comment_count>
      <attachid>174662</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-11-16 06:53:04 -0800</bug_when>
    <thetext>Comment on attachment 174662
Patch

Attachment 174662 did not pass win-ews (win):
Output: http://queues.webkit.org/results/14873136</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>769361</commentid>
    <comment_count>4</comment_count>
      <attachid>174662</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-16 09:32:18 -0800</bug_when>
    <thetext>Comment on attachment 174662
Patch

Looks like you have come compile problems...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770611</commentid>
    <comment_count>5</comment_count>
      <attachid>174955</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-19 04:46:33 -0800</bug_when>
    <thetext>Created attachment 174955
another try</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770616</commentid>
    <comment_count>6</comment_count>
      <attachid>174955</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-11-19 04:57:05 -0800</bug_when>
    <thetext>Comment on attachment 174955
another try

Attachment 174955 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/14901167</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>770619</commentid>
    <comment_count>7</comment_count>
      <attachid>174958</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-19 04:59:13 -0800</bug_when>
    <thetext>Created attachment 174958
another try</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>771320</commentid>
    <comment_count>8</comment_count>
      <attachid>174958</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-19 17:56:41 -0800</bug_when>
    <thetext>Comment on attachment 174958
another try

Now build bots look happy. r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772281</commentid>
    <comment_count>9</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-20 16:39:58 -0800</bug_when>
    <thetext>Based on what timothy wrote in another bug, this shouldn&apos;t be a problem for the Safari builds because they don&apos;t use CodeGenerator.pm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772323</commentid>
    <comment_count>10</comment_count>
      <attachid>175311</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-20 17:23:15 -0800</bug_when>
    <thetext>Created attachment 175311
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772371</commentid>
    <comment_count>11</comment_count>
      <attachid>175311</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-20 18:33:39 -0800</bug_when>
    <thetext>Comment on attachment 175311
patch for landing

Clearing flags on attachment: 175311

Committed r135340: &lt;http://trac.webkit.org/changeset/135340&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772372</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-20 18:33:43 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772811</commentid>
    <comment_count>13</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2012-11-21 04:56:07 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Based on what timothy wrote in another bug, this shouldn&apos;t be a problem for the Safari builds because they don&apos;t use CodeGenerator.pm.

Erg, this broke stuff too. I&apos;ll look and see if it&apos;s easy to fix, otherwise I might have to roll this out till next week.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772813</commentid>
    <comment_count>14</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 04:57:51 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #9)
&gt; &gt; Based on what timothy wrote in another bug, this shouldn&apos;t be a problem for the Safari builds because they don&apos;t use CodeGenerator.pm.
&gt; 
&gt; Erg, this broke stuff too. I&apos;ll look and see if it&apos;s easy to fix, otherwise I might have to roll this out till next week.

sorry, I can roll out the patch. Ping me if needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772814</commentid>
    <comment_count>15</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 05:01:39 -0800</bug_when>
    <thetext>Reverted r135340 for reason:

It broke Safari&apos;s internal build

Committed r135387: &lt;http://trac.webkit.org/changeset/135387&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772815</commentid>
    <comment_count>16</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 05:02:28 -0800</bug_when>
    <thetext>I will reland the patch next week when Apple guys can take care of Safari&apos;s internal build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>772925</commentid>
    <comment_count>17</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-11-21 07:03:22 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Reverted r135340 for reason:
&gt; 
&gt; It broke Safari&apos;s internal build
&gt; 
&gt; Committed r135387: &lt;http://trac.webkit.org/changeset/135387&gt;

And the rollout broke the bining tests. Could you update it too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773055</commentid>
    <comment_count>18</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-21 09:58:19 -0800</bug_when>
    <thetext>&gt; Erg, this broke stuff too.

I&apos;m sorry this patch broke things.  I must have misunderstood what you wrote in &lt;https://bugs.webkit.org/show_bug.cgi?id=102671#c6&gt;.  :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773058</commentid>
    <comment_count>19</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-11-21 10:00:31 -0800</bug_when>
    <thetext>It turns out we have two scripts that use WebCore binging scripts. One uses generate-bindings.pl. The other uses CodeGenerator.pm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773106</commentid>
    <comment_count>20</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-11-21 10:39:25 -0800</bug_when>
    <thetext>Thanks for the clarification and your patience.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773128</commentid>
    <comment_count>21</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-11-21 11:19:13 -0800</bug_when>
    <thetext>More details. We have our own CodeGeneratorSafari.pm too. So we need to keep up will any changes to CodeGenerator.pm and its interface. I&apos;m working on making this work with TOT WebCore now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773163</commentid>
    <comment_count>22</comment_count>
    <who name="Timothy Hatcher">timothy</who>
    <bug_when>2012-11-21 12:03:17 -0800</bug_when>
    <thetext>Go ahead and land this again. I know the fixes we need to make.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773179</commentid>
    <comment_count>23</comment_count>
      <attachid>175311</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 12:30:03 -0800</bug_when>
    <thetext>Comment on attachment 175311
patch for landing

Clearing flags on attachment: 175311

Committed r135426: &lt;http://trac.webkit.org/changeset/135426&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773181</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 12:30:08 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773277</commentid>
    <comment_count>25</comment_count>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2012-11-21 14:13:19 -0800</bug_when>
    <thetext>Thanks for the fix!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174662</attachid>
            <date>2012-11-16 06:05:17 -0800</date>
            <delta_ts>2012-11-19 04:46:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-102492-20121116230312.patch</filename>
            <type>text/plain</type>
            <size>10445</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0OTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjFlYmI3YzJmYWUwMzc4
ZjQzY2M5ZGI1YmEzMTE0MzQwZmJmM2NkNi4uNGFhMzcxMWU2NDcyYWI1ZTdlNDZhNTUzY2VhMDhm
NWM4ZjVmYTgyNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTExLTE2ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgJG91dHB1
dERpciBhbmQgJG91dHB1dEhlYWRlcnNEaXIgZnJvbSBnbG9iYWwgdmFyaWFibGVzIG9mIGNvZGUg
Z2VuZXJhdG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAyNDkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgJG91dHB1dERpciBhbmQgJG91dHB1dEhlYWRlcnNEaXIgYXJlIHVzZWQgaW4gV3JpdGVEYXRh
KCkgb25seS4KKyAgICAgICAgV2UgZG9uJ3QgbmVlZCB0byB1c2UgZ2xvYmFsIHZhcmlhYmxlcyBm
b3IgdGhlbS4KKworICAgICAgICBObyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtOgorICAgICAgICAoUHJv
Y2Vzc0RvY3VtZW50KToKKyAgICAgICAgKEZpbGVOYW1lUHJlZml4KToKKyAgICAgICAgKiBiaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG06CisgICAgICAgIChuZXcpOgorICAgICAg
ICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRhKToKKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtOgorICAgICAgICAobmV3KToK
KyAgICAgICAgKFdyaXRlRGF0YSk6CisgICAgICAgIChHZW5lcmF0ZUludGVyZmFjZSk6CisgICAg
ICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChuZXcp
OgorICAgICAgICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRhKToKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtOgorICAgICAgICAo
bmV3KToKKyAgICAgICAgKEdlbmVyYXRlSW50ZXJmYWNlKToKKyAgICAgICAgKFdyaXRlRGF0YSk6
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAg
IChuZXcpOgorICAgICAgICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRh
KToKKwogMjAxMi0xMS0xNiAgSnVsaWVuIENoYWZmcmFpeCAgPGpjaGFmZnJhaXhAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBSZW5kZXJHcmlkIHNob3VsZCBoYXZlIGEgZnVuY3Rpb24gdG8gcmVzb2x2
ZSBncmlkIHBvc2l0aW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3IucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3IucG0KaW5kZXggODMzZTgyODUwMmIzM2Q3ZDY2NDY5Njk2MTA0YzE1Y2RkYWZi
YTQ0Ni4uM2M0ZjM1ZDUwNzdiMzhhOTFjMmU1N2RhOGI1NmY1ZjcyMTY4YWY3YiAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQpAQCAtMTI0
LDcgKzEyNCw3IEBAIHN1YiBQcm9jZXNzRG9jdW1lbnQKICAgICByZXF1aXJlICRpZmFjZU5hbWUg
LiAiLnBtIjsKIAogICAgICMgRHluYW1pY2FsbHkgbG9hZCBleHRlcm5hbCBjb2RlIGdlbmVyYXRp
b24gcGVybCBtb2R1bGUKLSAgICAkY29kZUdlbmVyYXRvciA9ICRpZmFjZU5hbWUtPm5ldygkb2Jq
ZWN0LCAkdXNlT3V0cHV0RGlyLCAkdXNlT3V0cHV0SGVhZGVyc0RpciwgJHVzZUxheWVyT25Ub3As
ICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVuY2llcywgJHZlcmJvc2UsICR0YXJnZXRJZGxG
aWxlUGF0aCk7CisgICAgJGNvZGVHZW5lcmF0b3IgPSAkaWZhY2VOYW1lLT5uZXcoJG9iamVjdCwg
JHVzZUxheWVyT25Ub3AsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVuY2llcywgJHZlcmJv
c2UsICR0YXJnZXRJZGxGaWxlUGF0aCk7CiAgICAgdW5sZXNzIChkZWZpbmVkKCRjb2RlR2VuZXJh
dG9yKSkgewogICAgICAgICBteSAkY2xhc3NlcyA9ICR1c2VEb2N1bWVudC0+Y2xhc3NlczsKICAg
ICAgICAgZm9yZWFjaCBteSAkY2xhc3MgKEAkY2xhc3NlcykgewpAQCAtMTQwLDYgKzE0MCw3IEBA
IHN1YiBQcm9jZXNzRG9jdW1lbnQKICAgICBmb3JlYWNoIG15ICRjbGFzcyAoQCRjbGFzc2VzKSB7
CiAgICAgICAgIHByaW50ICJHZW5lcmF0aW5nICR1c2VHZW5lcmF0b3IgYmluZGluZ3MgY29kZSBm
b3IgSURMIGludGVyZmFjZSBcIiIgLiAkY2xhc3MtPm5hbWUgLiAiXCIuLi5cbiIgaWYgJHZlcmJv
c2U7CiAgICAgICAgICRjb2RlR2VuZXJhdG9yLT5HZW5lcmF0ZUludGVyZmFjZSgkY2xhc3MsICRk
ZWZpbmVzKTsKKyAgICAgICAgJGNvZGVHZW5lcmF0b3ItPldyaXRlRGF0YSgkY2xhc3MsICR1c2VP
dXRwdXREaXIsICR1c2VPdXRwdXRIZWFkZXJzRGlyKTsKICAgICB9CiB9CiAKQEAgLTE1MSw3ICsx
NTIsNyBAQCBzdWIgRmlsZU5hbWVQcmVmaXgKICAgICByZXF1aXJlICRpZmFjZU5hbWUgLiAiLnBt
IjsKIAogICAgICMgRHluYW1pY2FsbHkgbG9hZCBleHRlcm5hbCBjb2RlIGdlbmVyYXRpb24gcGVy
bCBtb2R1bGUKLSAgICAkY29kZUdlbmVyYXRvciA9ICRpZmFjZU5hbWUtPm5ldygkb2JqZWN0LCAk
dXNlT3V0cHV0RGlyLCAkdXNlT3V0cHV0SGVhZGVyc0RpciwgJHVzZUxheWVyT25Ub3AsICRwcmVw
cm9jZXNzb3IsICR3cml0ZURlcGVuZGVuY2llcywgJHZlcmJvc2UpOworICAgICRjb2RlR2VuZXJh
dG9yID0gJGlmYWNlTmFtZS0+bmV3KCRvYmplY3QsICR1c2VMYXllck9uVG9wLCAkcHJlcHJvY2Vz
c29yLCAkd3JpdGVEZXBlbmRlbmNpZXMsICR2ZXJib3NlKTsKICAgICByZXR1cm4gJGNvZGVHZW5l
cmF0b3ItPkZpbGVOYW1lUHJlZml4KCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbSBiL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbQppbmRleCA5YjE0NjdhYTJhYTViNzhl
MzQxMjNiYjZiNzlmY2IyYTJkYmU3ZDE1Li45MWZiNmI3NDNhYWFiODE1MDFiZTc1MzU3MjNkOTU2
YzhkNTdjZDFjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3JDUFAucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yQ1BQLnBtCkBAIC0yOSw3ICsyOSw2IEBAIHVzZSBjb25zdGFudCBGaWxlTmFt
ZVByZWZpeCA9PiAiV2ViRE9NIjsKIAogIyBHbG9iYWwgVmFyaWFibGVzCiBteSAkbW9kdWxlID0g
IiI7Ci1teSAkb3V0cHV0RGlyID0gIiI7CiAKIG15IEBoZWFkZXJDb250ZW50SGVhZGVyID0gKCk7
CiBteSBAaGVhZGVyQ29udGVudCA9ICgpOwpAQCAtOTcsOCArOTYsNiBAQCBzdWIgbmV3CiAgICAg
bXkgJHJlZmVyZW5jZSA9IHsgfTsKIAogICAgICRjb2RlR2VuZXJhdG9yID0gc2hpZnQ7Ci0gICAg
JG91dHB1dERpciA9IHNoaWZ0OwotICAgIHNoaWZ0OyAjICRvdXRwdXRIZWFkZXJzRGlyCiAgICAg
c2hpZnQ7ICMgJHVzZUxheWVyT25Ub3AKICAgICBzaGlmdDsgIyAkcHJlcHJvY2Vzc29yCiAgICAg
c2hpZnQ7ICMgJHdyaXRlRGVwZW5kZW5jaWVzCkBAIC0xMjEsOSArMTE4LDYgQEAgc3ViIEdlbmVy
YXRlSW50ZXJmYWNlCiAgICAgIyBTdGFydCBhY3R1YWwgZ2VuZXJhdGlvbi4KICAgICAkb2JqZWN0
LT5HZW5lcmF0ZUhlYWRlcigkZGF0YU5vZGUpOwogICAgICRvYmplY3QtPkdlbmVyYXRlSW1wbGVt
ZW50YXRpb24oJGRhdGFOb2RlKTsKLQotICAgICMgV3JpdGUgY2hhbmdlcy4KLSAgICAkb2JqZWN0
LT5Xcml0ZURhdGEoRmlsZU5hbWVQcmVmaXggLiAkbmFtZSk7CiB9CiAKICMgUGFyYW1zOiAnaWRs
RG9jdW1lbnQnIHN0cnVjdApAQCAtOTQ2LDE1ICs5NDAsMTcgQEAgc3ViIEdlbmVyYXRlSW1wbGVt
ZW50YXRpb24KICAgICBwdXNoKEBpbXBsQ29udGVudCwgIlxuI2VuZGlmIC8vICR7Y29uZGl0aW9u
YWxTdHJpbmd9XG4iKSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7CiB9CiAKLSMgSW50ZXJuYWwgaGVs
cGVyCiBzdWIgV3JpdGVEYXRhCiB7CiAgICAgbXkgJG9iamVjdCA9IHNoaWZ0OwotICAgIG15ICRu
YW1lID0gc2hpZnQ7CisgICAgbXkgJGRhdGFOb2RlID0gc2hpZnQ7CisgICAgbXkgJG91dHB1dERp
ciA9IHNoaWZ0OwogCiAgICAgIyBPcGVuIGZpbGVzIGZvciB3cml0aW5nLi4uCi0gICAgbXkgJGhl
YWRlckZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1lIC4gIi5oIjsKLSAgICBteSAkaW1w
bEZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1lIC4gIi5jcHAiOworICAgIG15ICRuYW1l
ID0gJGRhdGFOb2RlLT5uYW1lOworICAgIG15ICRwcmVmaXggPSBGaWxlTmFtZVByZWZpeDsKKyAg
ICBteSAkaGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JG5hbWUuaCI7CisgICAg
bXkgJGltcGxGaWxlTmFtZSA9ICIkb3V0cHV0RGlyLyRwcmVmaXgkbmFtZS5jcHAiOwogCiAgICAg
IyBVcGRhdGUgYSAuaCBmaWxlIGlmIHRoZSBjb250ZW50cyBhcmUgY2hhbmdlZC4KICAgICBteSAk
Y29udGVudHMgPSBqb2luICIiLCBAaGVhZGVyQ29udGVudEhlYWRlcjsKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG0gYi9T
b3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtCmlu
ZGV4IDM0ZTFlMjc5OTQ3MzAxZmUwMzE3NGI1NGFiZmI3OTFjNWFmNmE3OGEuLjVlNzIyM2M5MTRj
MjgwNmFiNjUxNzliMzE4NThkODg2MWE3ZGM1ZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG0KKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yR09iamVjdC5wbQpAQCAtNDUsOCAr
NDUsNiBAQCBzdWIgbmV3IHsKICAgICBteSAkcmVmZXJlbmNlID0geyB9OwogCiAgICAgJGNvZGVH
ZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0gc2hpZnQ7Ci0gICAgbWtkaXIgJG91
dHB1dERpcjsKIAogICAgIGJsZXNzKCRyZWZlcmVuY2UsICRvYmplY3QpOwogfQpAQCAtMTMxOSwx
MCArMTMxNywxMSBAQCBFT0YKICAgICAkb2JqZWN0LT5HZW5lcmF0ZUVuZEhlYWRlcigpOwogfQog
Ci0jIEludGVybmFsIGhlbHBlcgogc3ViIFdyaXRlRGF0YSB7CiAgICAgbXkgJG9iamVjdCA9IHNo
aWZ0OwogICAgIG15ICRkYXRhTm9kZSA9IHNoaWZ0OworICAgIG15ICRvdXRwdXREaXIgPSBzaGlm
dDsKKyAgICBta2RpciAkb3V0cHV0RGlyOwogCiAgICAgIyBXcml0ZSBhIHByaXZhdGUgaGVhZGVy
LgogICAgIG15ICRpbnRlcmZhY2VOYW1lID0gJGRhdGFOb2RlLT5uYW1lOwpAQCAtMTQzNiw3ICsx
NDM1LDYgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlIHsKICAgICAkY2xhc3NOYW1lID0gR2V0Q2xh
c3NOYW1lKCRkYXRhTm9kZS0+bmFtZSk7CiAKICAgICAkb2JqZWN0LT5HZW5lcmF0ZSgkZGF0YU5v
ZGUpOwotICAgICRvYmplY3QtPldyaXRlRGF0YSgkZGF0YU5vZGUpOwogfQogCiAxOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG0g
Yi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQppbmRl
eCBmNTM5NzZhOGRjMTY5YTAzZmRlNGNiYTI4NmZmYzNjMDA1NzJmMmVjLi43YmJkODUzYTY5NTNh
MDZjMGQ4MDAwY2U5ZmZhMjM1NDRmZmNkZDU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpAQCAtMzMsNyArMzMsNiBAQCB1c2Ug
Y29uc3RhbnQgRmlsZU5hbWVQcmVmaXggPT4gIkpTIjsKIG15ICRjb2RlR2VuZXJhdG9yOwogCiBt
eSAkbW9kdWxlID0gIiI7Ci1teSAkb3V0cHV0RGlyID0gIiI7CiBteSAkd3JpdGVEZXBlbmRlbmNp
ZXMgPSAwOwogCiBteSBAaGVhZGVyQ29udGVudEhlYWRlciA9ICgpOwpAQCAtNzgsOCArNzcsNiBA
QCBzdWIgbmV3CiAgICAgbXkgJHJlZmVyZW5jZSA9IHsgfTsKIAogICAgICRjb2RlR2VuZXJhdG9y
ID0gc2hpZnQ7Ci0gICAgJG91dHB1dERpciA9IHNoaWZ0OwotICAgIHNoaWZ0OyAjICRvdXRwdXRI
ZWFkZXJzRGlyCiAgICAgc2hpZnQ7ICMgJHVzZUxheWVyT25Ub3AKICAgICBzaGlmdDsgIyAkcHJl
cHJvY2Vzc29yCiAgICAgJHdyaXRlRGVwZW5kZW5jaWVzID0gc2hpZnQ7CkBAIC0xMTAsOCArMTA3
LDYgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiAgICAgICAgICRvYmplY3QtPkdlbmVyYXRlSGVh
ZGVyKCRkYXRhTm9kZSk7CiAgICAgICAgICRvYmplY3QtPkdlbmVyYXRlSW1wbGVtZW50YXRpb24o
JGRhdGFOb2RlKTsKICAgICB9Ci0KLSAgICAkb2JqZWN0LT5Xcml0ZURhdGEoJGRhdGFOb2RlKTsK
IH0KIAogc3ViIEdlbmVyYXRlQXR0cmlidXRlRXZlbnRMaXN0ZW5lckNhbGwKQEAgLTM1MzgsMTEg
KzM1MzMsMTEgQEAgc3ViIEdlbmVyYXRlSGFzaFZhbHVlCiAgICAgcmV0dXJuICRoYXNoOwogfQog
Ci0jIEludGVybmFsIGhlbHBlcgogc3ViIFdyaXRlRGF0YQogewogICAgIG15ICRvYmplY3QgPSBz
aGlmdDsKICAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkb3V0cHV0RGlyID0gc2hp
ZnQ7CiAKICAgICBteSAkbmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKICAgICBteSAkcHJlZml4ID0g
RmlsZU5hbWVQcmVmaXg7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9yT2JqQy5wbQppbmRleCA4MzVkMGE0YjJjOTUyM2Y5YmM3OTBhMGZjNmRj
Y2Q2ZDU0MDcyZDhjLi4zOTA4NjAxNDZlNGY3ZWJmZDc3NTk3NzgzN2FmNTM3NDM3NWU3ODVkIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JP
YmpDLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ck9iakMucG0KQEAgLTMwLDcgKzMwLDYgQEAgdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+
ICJET00iOwogCiAjIEdsb2JhbCBWYXJpYWJsZXMKIG15ICRtb2R1bGUgPSAiIjsKLW15ICRvdXRw
dXREaXIgPSAiIjsKIG15ICR3cml0ZURlcGVuZGVuY2llcyA9IDA7CiBteSAlcHVibGljSW50ZXJm
YWNlcyA9ICgpOwogbXkgJG5ld1B1YmxpY0NsYXNzID0gMDsKQEAgLTE5Niw4ICsxOTUsNiBAQCBz
dWIgbmV3CiAgICAgbXkgJHJlZmVyZW5jZSA9IHsgfTsKIAogICAgICRjb2RlR2VuZXJhdG9yID0g
c2hpZnQ7Ci0gICAgJG91dHB1dERpciA9IHNoaWZ0OwotICAgIHNoaWZ0OyAjICRvdXRwdXRIZWFk
ZXJzRGlyCiAgICAgc2hpZnQ7ICMgJHVzZUxheWVyT25Ub3AKICAgICBzaGlmdDsgIyAkcHJlcHJv
Y2Vzc29yCiAgICAgJHdyaXRlRGVwZW5kZW5jaWVzID0gc2hpZnQ7CkBAIC0yODgsOSArMjg1LDYg
QEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiAgICAgJG9iamVjdC0+R2VuZXJhdGVIZWFkZXIoJGRh
dGFOb2RlKTsKICAgICAkb2JqZWN0LT5HZW5lcmF0ZUltcGxlbWVudGF0aW9uKCRkYXRhTm9kZSkg
dW5sZXNzICRub0ltcGw7CiAKLSAgICAjIFdyaXRlIGNoYW5nZXMuCi0gICAgJG9iamVjdC0+V3Jp
dGVEYXRhKEZpbGVOYW1lUHJlZml4IC4gJG5hbWUpOwotCiAgICAgIyBDaGVjayBmb3IgbWlzc2lu
ZyBwdWJsaWMgQVBJCiAgICAgaWYgKGtleXMgJXB1YmxpY0ludGVyZmFjZXMgPiAwKSB7CiAgICAg
ICAgIG15ICRtaXNzaW5nID0gam9pbigiXG4iLCBrZXlzICVwdWJsaWNJbnRlcmZhY2VzKTsKQEAg
LTE3NjMsMTQgKzE3NTcsMTcgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KIHN1YiBXcml0
ZURhdGEKIHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7Ci0gICAgbXkgJG5hbWUgPSBzaGlmdDsK
KyAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkb3V0cHV0RGlyID0gc2hpZnQ7CiAK
ICAgICAjIE9wZW4gZmlsZXMgZm9yIHdyaXRpbmcuLi4KLSAgICBteSAkaGVhZGVyRmlsZU5hbWUg
PSAiJG91dHB1dERpci8iIC4gJG5hbWUgLiAiLmgiOwotICAgIG15ICRwcml2YXRlSGVhZGVyRmls
ZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUgLiAiUHJpdmF0ZS5oIjsKLSAgICBteSAkaW1w
bEZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1lIC4gIi5tbSI7Ci0gICAgbXkgJGludGVy
bmFsSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUgLiAiSW50ZXJuYWwuaCI7
Ci0gICAgbXkgJGRlcHNGaWxlTmFtZSA9ICIkb3V0cHV0RGlyLyIgLiAkbmFtZSAuICIuZGVwIjsK
KyAgICBteSAkbmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKKyAgICBteSAkcHJlZml4ID0gRmlsZU5h
bWVQcmVmaXg7CisgICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRwdXREaXIvJHByZWZpeCRu
YW1lLmgiOworICAgIG15ICRwcml2YXRlSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJl
Zml4JHtuYW1lfVByaXZhdGUuaCI7CisgICAgbXkgJGltcGxGaWxlTmFtZSA9ICIkb3V0cHV0RGly
LyRwcmVmaXgkbmFtZS5tbSI7CisgICAgbXkgJGludGVybmFsSGVhZGVyRmlsZU5hbWUgPSAiJG91
dHB1dERpci8kcHJlZml4JHtuYW1lfUludGVybmFsLmgiOworICAgIG15ICRkZXBzRmlsZU5hbWUg
PSAiJG91dHB1dERpci8kcHJlZml4JG5hbWUuZGVwIjsKIAogICAgICMgV3JpdGUgcHVibGljIGhl
YWRlci4KICAgICBteSAkY29udGVudHMgPSBqb2luICIiLCBAaGVhZGVyQ29udGVudEhlYWRlcjsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
clY4LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgu
cG0KaW5kZXggNDQ3MDkwODg2ZmU3NGU5ZDMxZTNhYTM1MzM5ZWFjYTM4N2M3YzEyNi4uZTg0MDM5
NjEyODBhY2M0MzQ1OGRkN2MzYmQ0MWE2Y2EwMzMwODRmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KKysrIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KQEAgLTM1LDggKzM1LDYg
QEAgdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+ICJWOCI7CiBteSAkY29kZUdlbmVyYXRv
cjsKIAogbXkgJG1vZHVsZSA9ICIiOwotbXkgJG91dHB1dERpciA9ICIiOwotbXkgJG91dHB1dEhl
YWRlcnNEaXIgPSAiIjsKIAogbXkgQGhlYWRlckNvbnRlbnQgPSAoKTsKIG15IEBpbXBsQ29udGVu
dEhlYWRlciA9ICgpOwpAQCAtNzgsOCArNzYsNiBAQCBzdWIgbmV3CiAgICAgbXkgJHJlZmVyZW5j
ZSA9IHsgfTsKIAogICAgICRjb2RlR2VuZXJhdG9yID0gc2hpZnQ7Ci0gICAgJG91dHB1dERpciA9
IHNoaWZ0OwotICAgICRvdXRwdXRIZWFkZXJzRGlyID0gc2hpZnQ7CiAKICAgICBibGVzcygkcmVm
ZXJlbmNlLCAkb2JqZWN0KTsKICAgICByZXR1cm4gJHJlZmVyZW5jZTsKQEAgLTEwMCw4ICs5Niw2
IEBAIHN1YiBHZW5lcmF0ZUludGVyZmFjZQogICAgICAgICAkb2JqZWN0LT5HZW5lcmF0ZUhlYWRl
cigkZGF0YU5vZGUpOwogICAgICAgICAkb2JqZWN0LT5HZW5lcmF0ZUltcGxlbWVudGF0aW9uKCRk
YXRhTm9kZSk7CiAgICAgfQotCi0gICAgJG9iamVjdC0+V3JpdGVEYXRhKCRkYXRhTm9kZSk7CiB9
CiAKICMgUGFyYW1zOiAnaWRsRG9jdW1lbnQnIHN0cnVjdApAQCAtNDE3MiwxMSArNDE2NiwxMiBA
QCBzdWIgUmV0dXJuTmF0aXZlVG9KU1ZhbHVlCiAgICAgcmV0dXJuICJyZXR1cm4gIiAuIE5hdGl2
ZVRvSlNWYWx1ZShAXyk7CiB9CiAKLSMgSW50ZXJuYWwgaGVscGVyCiBzdWIgV3JpdGVEYXRhCiB7
CiAgICAgbXkgJG9iamVjdCA9IHNoaWZ0OwogICAgIG15ICRkYXRhTm9kZSA9IHNoaWZ0OworICAg
IG15ICRvdXRwdXREaXIgPSBzaGlmdDsKKyAgICBteSAkb3V0cHV0SGVhZGVyc0RpciA9IHNoaWZ0
OwogCiAgICAgbXkgJG5hbWUgPSAkZGF0YU5vZGUtPm5hbWU7CiAgICAgbXkgJHByZWZpeCA9IEZp
bGVOYW1lUHJlZml4Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174955</attachid>
            <date>2012-11-19 04:46:33 -0800</date>
            <delta_ts>2012-11-19 04:59:10 -0800</delta_ts>
            <desc>another try</desc>
            <filename>bug-102492-20121119214423.patch</filename>
            <type>text/plain</type>
            <size>11938</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhlMDdkNGVkZTdmMWFk
MzRkNmNkMDUxZGVlMzkxMzIyZGVjYmIwOC4uMjgxNzM2MDQzNjlhZDEyNTllZDUzNzZhODBiZTBk
ZDViZTE1ZDcxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTExLTE2ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgJG91dHB1
dERpciBhbmQgJG91dHB1dEhlYWRlcnNEaXIgZnJvbSBnbG9iYWwgdmFyaWFibGVzIG9mIGNvZGUg
Z2VuZXJhdG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAyNDkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgJG91dHB1dERpciBhbmQgJG91dHB1dEhlYWRlcnNEaXIgYXJlIHVzZWQgaW4gV3JpdGVEYXRh
KCkgb25seS4KKyAgICAgICAgV2UgZG9uJ3QgbmVlZCB0byB1c2UgZ2xvYmFsIHZhcmlhYmxlcyBm
b3IgdGhlbS4KKworICAgICAgICBObyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtOgorICAgICAgICAoUHJv
Y2Vzc0RvY3VtZW50KToKKyAgICAgICAgKEZpbGVOYW1lUHJlZml4KToKKyAgICAgICAgKiBiaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG06CisgICAgICAgIChuZXcpOgorICAgICAg
ICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRhKToKKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtOgorICAgICAgICAobmV3KToK
KyAgICAgICAgKFdyaXRlRGF0YSk6CisgICAgICAgIChHZW5lcmF0ZUludGVyZmFjZSk6CisgICAg
ICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChuZXcp
OgorICAgICAgICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRhKToKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtOgorICAgICAgICAo
bmV3KToKKyAgICAgICAgKEdlbmVyYXRlSW50ZXJmYWNlKToKKyAgICAgICAgKFdyaXRlRGF0YSk6
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAg
IChuZXcpOgorICAgICAgICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRh
KToKKwogMjAxMi0xMS0xOSAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBbQ1NTM10gTW92ZSBDU1NQcm9wZXJ0eVdlYmtpdFRleHRBbGlnbkxhc3QgaW50
byBpc1ZhbGlkS2V5d29yZFByb3BlcnR5QW5kVmFsdWUgZnVuY3Rpb24KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbSBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQppbmRleCA5NGU0Y2MyNDRk
ZTlmNTc0NGVjYzRhZmMzMWRhYmJhMzEyYTYwY2JjLi44ZTI3MGE2MDhiNDU0M2MzYmYwYTZiMzcy
Zjc4MmIwYjQ2Mzg2Y2E3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3IucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9yLnBtCkBAIC0xMjQsNyArMTI0LDcgQEAgc3ViIFByb2Nlc3NEb2N1bWVu
dAogICAgIHJlcXVpcmUgJGlmYWNlTmFtZSAuICIucG0iOwogCiAgICAgIyBEeW5hbWljYWxseSBs
b2FkIGV4dGVybmFsIGNvZGUgZ2VuZXJhdGlvbiBwZXJsIG1vZHVsZQotICAgICRjb2RlR2VuZXJh
dG9yID0gJGlmYWNlTmFtZS0+bmV3KCRvYmplY3QsICR1c2VPdXRwdXREaXIsICR1c2VPdXRwdXRI
ZWFkZXJzRGlyLCAkdXNlTGF5ZXJPblRvcCwgJHByZXByb2Nlc3NvciwgJHdyaXRlRGVwZW5kZW5j
aWVzLCAkdmVyYm9zZSwgJHRhcmdldElkbEZpbGVQYXRoKTsKKyAgICAkY29kZUdlbmVyYXRvciA9
ICRpZmFjZU5hbWUtPm5ldygkb2JqZWN0LCAkdXNlTGF5ZXJPblRvcCwgJHByZXByb2Nlc3Nvciwg
JHdyaXRlRGVwZW5kZW5jaWVzLCAkdmVyYm9zZSwgJHRhcmdldElkbEZpbGVQYXRoKTsKICAgICB1
bmxlc3MgKGRlZmluZWQoJGNvZGVHZW5lcmF0b3IpKSB7CiAgICAgICAgIG15ICRjbGFzc2VzID0g
JHVzZURvY3VtZW50LT5jbGFzc2VzOwogICAgICAgICBmb3JlYWNoIG15ICRjbGFzcyAoQCRjbGFz
c2VzKSB7CkBAIC0xMzcsNiArMTM3LDcgQEAgc3ViIFByb2Nlc3NEb2N1bWVudAogICAgIGZvcmVh
Y2ggbXkgJGNsYXNzIChAJGNsYXNzZXMpIHsKICAgICAgICAgcHJpbnQgIkdlbmVyYXRpbmcgJHVz
ZUdlbmVyYXRvciBiaW5kaW5ncyBjb2RlIGZvciBJREwgaW50ZXJmYWNlIFwiIiAuICRjbGFzcy0+
bmFtZSAuICJcIi4uLlxuIiBpZiAkdmVyYm9zZTsKICAgICAgICAgJGNvZGVHZW5lcmF0b3ItPkdl
bmVyYXRlSW50ZXJmYWNlKCRjbGFzcywgJGRlZmluZXMpOworICAgICAgICAkY29kZUdlbmVyYXRv
ci0+V3JpdGVEYXRhKCRjbGFzcywgJHVzZU91dHB1dERpciwgJHVzZU91dHB1dEhlYWRlcnNEaXIp
OwogICAgIH0KIH0KIApAQCAtMTQ4LDcgKzE0OSw3IEBAIHN1YiBGaWxlTmFtZVByZWZpeAogICAg
IHJlcXVpcmUgJGlmYWNlTmFtZSAuICIucG0iOwogCiAgICAgIyBEeW5hbWljYWxseSBsb2FkIGV4
dGVybmFsIGNvZGUgZ2VuZXJhdGlvbiBwZXJsIG1vZHVsZQotICAgICRjb2RlR2VuZXJhdG9yID0g
JGlmYWNlTmFtZS0+bmV3KCRvYmplY3QsICR1c2VPdXRwdXREaXIsICR1c2VPdXRwdXRIZWFkZXJz
RGlyLCAkdXNlTGF5ZXJPblRvcCwgJHByZXByb2Nlc3NvciwgJHdyaXRlRGVwZW5kZW5jaWVzLCAk
dmVyYm9zZSk7CisgICAgJGNvZGVHZW5lcmF0b3IgPSAkaWZhY2VOYW1lLT5uZXcoJG9iamVjdCwg
JHVzZUxheWVyT25Ub3AsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVuY2llcywgJHZlcmJv
c2UpOwogICAgIHJldHVybiAkY29kZUdlbmVyYXRvci0+RmlsZU5hbWVQcmVmaXgoKTsKIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
Q1BQLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQ
LnBtCmluZGV4IGVmNjliNTk4ODc0ODJkMDZiNWM4YjQzNGNhNTNmOGI0MThkODBmMDAuLmRiYWNh
N2NiMzFmZmI2ZTkxMWE2YTYwOWMyNTRkN2I2NmIxZjg0YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbQorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG0KQEAgLTI4LDcgKzI4
LDYgQEAgcGFja2FnZSBDb2RlR2VuZXJhdG9yQ1BQOwogdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJl
Zml4ID0+ICJXZWJET00iOwogCiAjIEdsb2JhbCBWYXJpYWJsZXMKLW15ICRvdXRwdXREaXIgPSAi
IjsKIAogbXkgQGhlYWRlckNvbnRlbnRIZWFkZXIgPSAoKTsKIG15IEBoZWFkZXJDb250ZW50ID0g
KCk7CkBAIC05Niw4ICs5NSw2IEBAIHN1YiBuZXcKICAgICBteSAkcmVmZXJlbmNlID0geyB9Owog
CiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0gc2hpZnQ7Ci0g
ICAgc2hpZnQ7ICMgJG91dHB1dEhlYWRlcnNEaXIKICAgICBzaGlmdDsgIyAkdXNlTGF5ZXJPblRv
cAogICAgIHNoaWZ0OyAjICRwcmVwcm9jZXNzb3IKICAgICBzaGlmdDsgIyAkd3JpdGVEZXBlbmRl
bmNpZXMKQEAgLTEyMCw5ICsxMTcsNiBAQCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICAjIFN0
YXJ0IGFjdHVhbCBnZW5lcmF0aW9uLgogICAgICRvYmplY3QtPkdlbmVyYXRlSGVhZGVyKCRkYXRh
Tm9kZSk7CiAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRhdGlvbigkZGF0YU5vZGUpOwot
Ci0gICAgIyBXcml0ZSBjaGFuZ2VzLgotICAgICRvYmplY3QtPldyaXRlRGF0YShGaWxlTmFtZVBy
ZWZpeCAuICRuYW1lKTsKIH0KIAogc3ViIEdldENsYXNzTmFtZQpAQCAtOTM2LDE1ICs5MzAsMTcg
QEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICBwdXNoKEBpbXBsQ29udGVudCwgIlxu
I2VuZGlmIC8vICR7Y29uZGl0aW9uYWxTdHJpbmd9XG4iKSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7
CiB9CiAKLSMgSW50ZXJuYWwgaGVscGVyCiBzdWIgV3JpdGVEYXRhCiB7CiAgICAgbXkgJG9iamVj
dCA9IHNoaWZ0OwotICAgIG15ICRuYW1lID0gc2hpZnQ7CisgICAgbXkgJGRhdGFOb2RlID0gc2hp
ZnQ7CisgICAgbXkgJG91dHB1dERpciA9IHNoaWZ0OwogCiAgICAgIyBPcGVuIGZpbGVzIGZvciB3
cml0aW5nLi4uCi0gICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1l
IC4gIi5oIjsKLSAgICBteSAkaW1wbEZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1lIC4g
Ii5jcHAiOworICAgIG15ICRuYW1lID0gJGRhdGFOb2RlLT5uYW1lOworICAgIG15ICRwcmVmaXgg
PSBGaWxlTmFtZVByZWZpeDsKKyAgICBteSAkaGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8k
cHJlZml4JG5hbWUuaCI7CisgICAgbXkgJGltcGxGaWxlTmFtZSA9ICIkb3V0cHV0RGlyLyRwcmVm
aXgkbmFtZS5jcHAiOwogCiAgICAgIyBVcGRhdGUgYSAuaCBmaWxlIGlmIHRoZSBjb250ZW50cyBh
cmUgY2hhbmdlZC4KICAgICBteSAkY29udGVudHMgPSBqb2luICIiLCBAaGVhZGVyQ29udGVudEhl
YWRlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckdPYmplY3QucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JHT2JqZWN0LnBtCmluZGV4IGYxNzA3ZGJlNzZmMGU4NjY2NzRhYzYyZTg3MmUxY2U4
ZTZlOTUxN2YuLmRlNmZlNDVlMTJlYmRlYzk0ZWM2MTI3M2JmYWMyNWQ0MGI4ZjEwNTAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmpl
Y3QucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
R09iamVjdC5wbQpAQCAtNDUsOCArNDUsNiBAQCBzdWIgbmV3IHsKICAgICBteSAkcmVmZXJlbmNl
ID0geyB9OwogCiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0g
c2hpZnQ7Ci0gICAgbWtkaXIgJG91dHB1dERpcjsKIAogICAgIGJsZXNzKCRyZWZlcmVuY2UsICRv
YmplY3QpOwogfQpAQCAtMTMxNiwxMCArMTMxNCwxMSBAQCBFT0YKICAgICAkb2JqZWN0LT5HZW5l
cmF0ZUVuZEhlYWRlcigpOwogfQogCi0jIEludGVybmFsIGhlbHBlcgogc3ViIFdyaXRlRGF0YSB7
CiAgICAgbXkgJG9iamVjdCA9IHNoaWZ0OwogICAgIG15ICRkYXRhTm9kZSA9IHNoaWZ0OworICAg
IG15ICRvdXRwdXREaXIgPSBzaGlmdDsKKyAgICBta2RpciAkb3V0cHV0RGlyOwogCiAgICAgIyBX
cml0ZSBhIHByaXZhdGUgaGVhZGVyLgogICAgIG15ICRpbnRlcmZhY2VOYW1lID0gJGRhdGFOb2Rl
LT5uYW1lOwpAQCAtMTQzMyw3ICsxNDMyLDYgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlIHsKICAg
ICAkY2xhc3NOYW1lID0gR2V0Q2xhc3NOYW1lKCRkYXRhTm9kZS0+bmFtZSk7CiAKICAgICAkb2Jq
ZWN0LT5HZW5lcmF0ZSgkZGF0YU5vZGUpOwotICAgICRvYmplY3QtPldyaXRlRGF0YSgkZGF0YU5v
ZGUpOwogfQogCiAxOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9ySlMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3JKUy5wbQppbmRleCAzNzEwN2EzZDEyODViZjQyYTg4NjA1NzkwYjg3NTg2ZTM4
ODFhZGFlLi44NmU4MGQ4ZWYxZTkxNDRkNjZhZTVkZDhkMGQyMGRmZGYyZTZhODk0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpA
QCAtMzIsNyArMzIsNiBAQCB1c2UgY29uc3RhbnQgRmlsZU5hbWVQcmVmaXggPT4gIkpTIjsKIAog
bXkgJGNvZGVHZW5lcmF0b3I7CiAKLW15ICRvdXRwdXREaXIgPSAiIjsKIG15ICR3cml0ZURlcGVu
ZGVuY2llcyA9IDA7CiAKIG15IEBoZWFkZXJDb250ZW50SGVhZGVyID0gKCk7CkBAIC03Nyw4ICs3
Niw2IEBAIHN1YiBuZXcKICAgICBteSAkcmVmZXJlbmNlID0geyB9OwogCiAgICAgJGNvZGVHZW5l
cmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0gc2hpZnQ7Ci0gICAgc2hpZnQ7ICMgJG91
dHB1dEhlYWRlcnNEaXIKICAgICBzaGlmdDsgIyAkdXNlTGF5ZXJPblRvcAogICAgIHNoaWZ0OyAj
ICRwcmVwcm9jZXNzb3IKICAgICAkd3JpdGVEZXBlbmRlbmNpZXMgPSBzaGlmdDsKQEAgLTEwOSw4
ICsxMDYsNiBAQCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICAgICAgJG9iamVjdC0+R2VuZXJh
dGVIZWFkZXIoJGRhdGFOb2RlKTsKICAgICAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRh
dGlvbigkZGF0YU5vZGUpOwogICAgIH0KLQotICAgICRvYmplY3QtPldyaXRlRGF0YSgkZGF0YU5v
ZGUpOwogfQogCiBzdWIgR2VuZXJhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyQ2FsbApAQCAtMzUz
OCwxMSArMzUzMywxMSBAQCBzdWIgR2VuZXJhdGVIYXNoVmFsdWUKICAgICByZXR1cm4gJGhhc2g7
CiB9CiAKLSMgSW50ZXJuYWwgaGVscGVyCiBzdWIgV3JpdGVEYXRhCiB7CiAgICAgbXkgJG9iamVj
dCA9IHNoaWZ0OwogICAgIG15ICRkYXRhTm9kZSA9IHNoaWZ0OworICAgIG15ICRvdXRwdXREaXIg
PSBzaGlmdDsKIAogICAgIG15ICRuYW1lID0gJGRhdGFOb2RlLT5uYW1lOwogICAgIG15ICRwcmVm
aXggPSBGaWxlTmFtZVByZWZpeDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvck9iakMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtCmluZGV4IDBlZmZlYzE5Y2FlZmFhMzZhYzI2ODMx
ZGFhZDljYTVlYTU3ZTAyYzYuLmJhYzEzZWFkMzM2MDU0M2RiYmU3Y2FlMDViMjY2YTg2NjM4ZmJi
ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvck9iakMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yT2JqQy5wbQpAQCAtMjksNyArMjksNiBAQCBwYWNrYWdlIENvZGVHZW5lcmF0b3JPYmpD
OwogdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+ICJET00iOwogCiAjIEdsb2JhbCBWYXJp
YWJsZXMKLW15ICRvdXRwdXREaXIgPSAiIjsKIG15ICR3cml0ZURlcGVuZGVuY2llcyA9IDA7CiBt
eSAlcHVibGljSW50ZXJmYWNlcyA9ICgpOwogbXkgJG5ld1B1YmxpY0NsYXNzID0gMDsKQEAgLTE5
NSw4ICsxOTQsNiBAQCBzdWIgbmV3CiAgICAgbXkgJHJlZmVyZW5jZSA9IHsgfTsKIAogICAgICRj
b2RlR2VuZXJhdG9yID0gc2hpZnQ7Ci0gICAgJG91dHB1dERpciA9IHNoaWZ0OwotICAgIHNoaWZ0
OyAjICRvdXRwdXRIZWFkZXJzRGlyCiAgICAgc2hpZnQ7ICMgJHVzZUxheWVyT25Ub3AKICAgICBz
aGlmdDsgIyAkcHJlcHJvY2Vzc29yCiAgICAgJHdyaXRlRGVwZW5kZW5jaWVzID0gc2hpZnQ7CkBA
IC0yODcsOSArMjg0LDYgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiAgICAgJG9iamVjdC0+R2Vu
ZXJhdGVIZWFkZXIoJGRhdGFOb2RlKTsKICAgICAkb2JqZWN0LT5HZW5lcmF0ZUltcGxlbWVudGF0
aW9uKCRkYXRhTm9kZSkgdW5sZXNzICRub0ltcGw7CiAKLSAgICAjIFdyaXRlIGNoYW5nZXMuCi0g
ICAgJG9iamVjdC0+V3JpdGVEYXRhKEZpbGVOYW1lUHJlZml4IC4gJG5hbWUpOwotCiAgICAgIyBD
aGVjayBmb3IgbWlzc2luZyBwdWJsaWMgQVBJCiAgICAgaWYgKGtleXMgJXB1YmxpY0ludGVyZmFj
ZXMgPiAwKSB7CiAgICAgICAgIG15ICRtaXNzaW5nID0gam9pbigiXG4iLCBrZXlzICVwdWJsaWNJ
bnRlcmZhY2VzKTsKQEAgLTE3NTMsMTQgKzE3NDcsMTcgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50
YXRpb24KIHN1YiBXcml0ZURhdGEKIHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7Ci0gICAgbXkg
JG5hbWUgPSBzaGlmdDsKKyAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkb3V0cHV0
RGlyID0gc2hpZnQ7CiAKICAgICAjIE9wZW4gZmlsZXMgZm9yIHdyaXRpbmcuLi4KLSAgICBteSAk
aGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUgLiAiLmgiOwotICAgIG15ICRw
cml2YXRlSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUgLiAiUHJpdmF0ZS5o
IjsKLSAgICBteSAkaW1wbEZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1lIC4gIi5tbSI7
Ci0gICAgbXkgJGludGVybmFsSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUg
LiAiSW50ZXJuYWwuaCI7Ci0gICAgbXkgJGRlcHNGaWxlTmFtZSA9ICIkb3V0cHV0RGlyLyIgLiAk
bmFtZSAuICIuZGVwIjsKKyAgICBteSAkbmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKKyAgICBteSAk
cHJlZml4ID0gRmlsZU5hbWVQcmVmaXg7CisgICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRw
dXREaXIvJHByZWZpeCRuYW1lLmgiOworICAgIG15ICRwcml2YXRlSGVhZGVyRmlsZU5hbWUgPSAi
JG91dHB1dERpci8kcHJlZml4JHtuYW1lfVByaXZhdGUuaCI7CisgICAgbXkgJGltcGxGaWxlTmFt
ZSA9ICIkb3V0cHV0RGlyLyRwcmVmaXgkbmFtZS5tbSI7CisgICAgbXkgJGludGVybmFsSGVhZGVy
RmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JHtuYW1lfUludGVybmFsLmgiOworICAgIG15
ICRkZXBzRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JG5hbWUuZGVwIjsKIAogICAgICMg
V3JpdGUgcHVibGljIGhlYWRlci4KICAgICBteSAkY29udGVudHMgPSBqb2luICIiLCBAaGVhZGVy
Q29udGVudEhlYWRlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvclY4LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yVjgucG0KaW5kZXggYTFmODc3ODhiYmMyYmFhZTE4OWRkOWNhY2U0MDIzOWQ1
ZTViZWRiNS4uZGU0Yzk4MzE5YTgzMjA1ZmMyZjI0MmJhYjRmODY0ZWVmNGJhZDY2NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0K
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0K
QEAgLTMyLDggKzMyLDYgQEAgdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+ICJWOCI7CiAK
IG15ICRjb2RlR2VuZXJhdG9yOwogCi1teSAkb3V0cHV0RGlyID0gIiI7Ci1teSAkb3V0cHV0SGVh
ZGVyc0RpciA9ICIiOwogCiBteSBAaGVhZGVyQ29udGVudCA9ICgpOwogbXkgQGltcGxDb250ZW50
SGVhZGVyID0gKCk7CkBAIC03Miw4ICs3MCw2IEBAIHN1YiBuZXcKICAgICBteSAkcmVmZXJlbmNl
ID0geyB9OwogCiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0g
c2hpZnQ7Ci0gICAgJG91dHB1dEhlYWRlcnNEaXIgPSBzaGlmdDsKIAogICAgIGJsZXNzKCRyZWZl
cmVuY2UsICRvYmplY3QpOwogICAgIHJldHVybiAkcmVmZXJlbmNlOwpAQCAtOTMsOCArODksNiBA
QCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICAgICAgJG9iamVjdC0+R2VuZXJhdGVIZWFkZXIo
JGRhdGFOb2RlKTsKICAgICAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRhdGlvbigkZGF0
YU5vZGUpOwogICAgIH0KLQotICAgICRvYmplY3QtPldyaXRlRGF0YSgkZGF0YU5vZGUpOwogfQog
CiBzdWIgQWRkVG9JbXBsSW5jbHVkZXMKQEAgLTQwOTksMTEgKzQwOTMsMTIgQEAgc3ViIE5hdGl2
ZVRvSlNWYWx1ZQogICAgIHJldHVybiAidG9WOCgkdmFsdWUkZ2V0Q3JlYXRpb25Db250ZXh0QXJn
JGdldElzb2xhdGVBcmcpIjsKIH0KIAotIyBJbnRlcm5hbCBoZWxwZXIKIHN1YiBXcml0ZURhdGEK
IHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CiAgICAgbXkgJGRhdGFOb2RlID0gc2hpZnQ7Cisg
ICAgbXkgJG91dHB1dERpciA9IHNoaWZ0OworICAgIG15ICRvdXRwdXRIZWFkZXJzRGlyID0gc2hp
ZnQ7CiAKICAgICBteSAkbmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKICAgICBteSAkcHJlZml4ID0g
RmlsZU5hbWVQcmVmaXg7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0JpbmRpbmdzL0NvZGVHZW5lcmF0b3JUZXN0UnVubmVyLnBtIGIvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9Db2RlR2VuZXJhdG9yVGVzdFJ1
bm5lci5wbQppbmRleCA0NDI5MjgzZThiOTc1Y2I5YjA1YmEyYmU5Mjg4YzIzMzFiZjc0OWVjLi5m
ZWI1ZTk2MDUzYWM1ZWMzYjMwZDg1ZTE3MWE3Zjg5NGNjODBhYzVkIDEwMDY0NAotLS0gYS9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0NvZGVHZW5lcmF0b3JU
ZXN0UnVubmVyLnBtCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
QmluZGluZ3MvQ29kZUdlbmVyYXRvclRlc3RSdW5uZXIucG0KQEAgLTMwLDExICszMCwxMCBAQCBw
YWNrYWdlIENvZGVHZW5lcmF0b3JUZXN0UnVubmVyOwogCiBzdWIgbmV3CiB7Ci0gICAgbXkgKCRj
bGFzcywgJGNvZGVHZW5lcmF0b3IsICRvdXRwdXREaXIsICRvdXRwdXRIZWFkZXJEaXIsICRsYXll
ck9uVG9wLCAkcHJlcHJvY2Vzc29yLCAkd3JpdGVEZXBlbmRlbmNpZXMsICR2ZXJib3NlLCAkaWRs
RmlsZVBhdGgpID0gQF87CisgICAgbXkgKCRjbGFzcywgJGNvZGVHZW5lcmF0b3IsICRsYXllck9u
VG9wLCAkcHJlcHJvY2Vzc29yLCAkd3JpdGVEZXBlbmRlbmNpZXMsICR2ZXJib3NlLCAkaWRsRmls
ZVBhdGgpID0gQF87CiAKICAgICBteSAkcmVmZXJlbmNlID0gewogICAgICAgICBjb2RlR2VuZXJh
dG9yID0+ICRjb2RlR2VuZXJhdG9yLAotICAgICAgICBvdXRwdXREaXIgPT4gJG91dHB1dERpciwK
ICAgICAgICAgaWRsRmlsZVBhdGggPT4gJGlkbEZpbGVQYXRoLAogICAgIH07CiAKQEAgLTQyLDEz
ICs0MSwxMyBAQCBzdWIgbmV3CiAgICAgcmV0dXJuICRyZWZlcmVuY2U7CiB9CiAKLXN1YiBHZW5l
cmF0ZU1vZHVsZQorc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiB7CiB9CiAKLXN1YiBHZW5lcmF0ZUlu
dGVyZmFjZQorc3ViIFdyaXRlRGF0YQogewotICAgIG15ICgkc2VsZiwgJGludGVyZmFjZSwgJGRl
ZmluZXMpID0gQF87CisgICAgbXkgKCRzZWxmLCAkaW50ZXJmYWNlLCAkb3V0cHV0RGlyKSA9IEBf
OwogCiAgICAgZm9yZWFjaCBteSAkZmlsZSAoJHNlbGYtPl9nZW5lcmF0ZUhlYWRlckZpbGUoJGlu
dGVyZmFjZSksICRzZWxmLT5fZ2VuZXJhdGVJbXBsZW1lbnRhdGlvbkZpbGUoJGludGVyZmFjZSkp
IHsKICAgICAgICAgb3BlbihGSUxFLCAiPiIsIEZpbGU6OlNwZWMtPmNhdGZpbGUoJCRzZWxme291
dHB1dERpcn0sICQkZmlsZXtuYW1lfSkpIG9yIGRpZSAiRmFpbGVkIHRvIG9wZW4gJCRmaWxle25h
bWV9IGZvciB3cml0aW5nOiAkISI7CkBAIC01NywxMCArNTYsNiBAQCBzdWIgR2VuZXJhdGVJbnRl
cmZhY2UKICAgICB9CiB9CiAKLXN1YiBmaW5pc2gKLXsKLX0KLQogc3ViIF9jbGFzc05hbWUKIHsK
ICAgICBteSAoJGlkbFR5cGUpID0gQF87Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>174958</attachid>
            <date>2012-11-19 04:59:13 -0800</date>
            <delta_ts>2012-11-20 17:23:12 -0800</delta_ts>
            <desc>another try</desc>
            <filename>bug-102492-20121119215704.patch</filename>
            <type>text/plain</type>
            <size>12142</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjhlMDdkNGVkZTdmMWFk
MzRkNmNkMDUxZGVlMzkxMzIyZGVjYmIwOC4uMjgxNzM2MDQzNjlhZDEyNTllZDUzNzZhODBiZTBk
ZDViZTE1ZDcxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTExLTE2ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgJG91dHB1
dERpciBhbmQgJG91dHB1dEhlYWRlcnNEaXIgZnJvbSBnbG9iYWwgdmFyaWFibGVzIG9mIGNvZGUg
Z2VuZXJhdG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAyNDkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgJG91dHB1dERpciBhbmQgJG91dHB1dEhlYWRlcnNEaXIgYXJlIHVzZWQgaW4gV3JpdGVEYXRh
KCkgb25seS4KKyAgICAgICAgV2UgZG9uJ3QgbmVlZCB0byB1c2UgZ2xvYmFsIHZhcmlhYmxlcyBm
b3IgdGhlbS4KKworICAgICAgICBObyB0ZXN0cy4gTm8gY2hhbmdlIGluIGJlaGF2aW9yLgorCisg
ICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtOgorICAgICAgICAoUHJv
Y2Vzc0RvY3VtZW50KToKKyAgICAgICAgKEZpbGVOYW1lUHJlZml4KToKKyAgICAgICAgKiBiaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG06CisgICAgICAgIChuZXcpOgorICAgICAg
ICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRhKToKKyAgICAgICAgKiBi
aW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtOgorICAgICAgICAobmV3KToK
KyAgICAgICAgKFdyaXRlRGF0YSk6CisgICAgICAgIChHZW5lcmF0ZUludGVyZmFjZSk6CisgICAg
ICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9ySlMucG06CisgICAgICAgIChuZXcp
OgorICAgICAgICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRhKToKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtOgorICAgICAgICAo
bmV3KToKKyAgICAgICAgKEdlbmVyYXRlSW50ZXJmYWNlKToKKyAgICAgICAgKFdyaXRlRGF0YSk6
CisgICAgICAgICogYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG06CisgICAgICAg
IChuZXcpOgorICAgICAgICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRh
KToKKwogMjAxMi0xMS0xOSAgRG9uZ3dvbyBKb3NodWEgSW0gIDxkdy5pbUBzYW1zdW5nLmNvbT4K
IAogICAgICAgICBbQ1NTM10gTW92ZSBDU1NQcm9wZXJ0eVdlYmtpdFRleHRBbGlnbkxhc3QgaW50
byBpc1ZhbGlkS2V5d29yZFByb3BlcnR5QW5kVmFsdWUgZnVuY3Rpb24KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbSBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvci5wbQppbmRleCA5NGU0Y2MyNDRk
ZTlmNTc0NGVjYzRhZmMzMWRhYmJhMzEyYTYwY2JjLi44ZTI3MGE2MDhiNDU0M2MzYmYwYTZiMzcy
Zjc4MmIwYjQ2Mzg2Y2E3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3Jp
cHRzL0NvZGVHZW5lcmF0b3IucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9yLnBtCkBAIC0xMjQsNyArMTI0LDcgQEAgc3ViIFByb2Nlc3NEb2N1bWVu
dAogICAgIHJlcXVpcmUgJGlmYWNlTmFtZSAuICIucG0iOwogCiAgICAgIyBEeW5hbWljYWxseSBs
b2FkIGV4dGVybmFsIGNvZGUgZ2VuZXJhdGlvbiBwZXJsIG1vZHVsZQotICAgICRjb2RlR2VuZXJh
dG9yID0gJGlmYWNlTmFtZS0+bmV3KCRvYmplY3QsICR1c2VPdXRwdXREaXIsICR1c2VPdXRwdXRI
ZWFkZXJzRGlyLCAkdXNlTGF5ZXJPblRvcCwgJHByZXByb2Nlc3NvciwgJHdyaXRlRGVwZW5kZW5j
aWVzLCAkdmVyYm9zZSwgJHRhcmdldElkbEZpbGVQYXRoKTsKKyAgICAkY29kZUdlbmVyYXRvciA9
ICRpZmFjZU5hbWUtPm5ldygkb2JqZWN0LCAkdXNlTGF5ZXJPblRvcCwgJHByZXByb2Nlc3Nvciwg
JHdyaXRlRGVwZW5kZW5jaWVzLCAkdmVyYm9zZSwgJHRhcmdldElkbEZpbGVQYXRoKTsKICAgICB1
bmxlc3MgKGRlZmluZWQoJGNvZGVHZW5lcmF0b3IpKSB7CiAgICAgICAgIG15ICRjbGFzc2VzID0g
JHVzZURvY3VtZW50LT5jbGFzc2VzOwogICAgICAgICBmb3JlYWNoIG15ICRjbGFzcyAoQCRjbGFz
c2VzKSB7CkBAIC0xMzcsNiArMTM3LDcgQEAgc3ViIFByb2Nlc3NEb2N1bWVudAogICAgIGZvcmVh
Y2ggbXkgJGNsYXNzIChAJGNsYXNzZXMpIHsKICAgICAgICAgcHJpbnQgIkdlbmVyYXRpbmcgJHVz
ZUdlbmVyYXRvciBiaW5kaW5ncyBjb2RlIGZvciBJREwgaW50ZXJmYWNlIFwiIiAuICRjbGFzcy0+
bmFtZSAuICJcIi4uLlxuIiBpZiAkdmVyYm9zZTsKICAgICAgICAgJGNvZGVHZW5lcmF0b3ItPkdl
bmVyYXRlSW50ZXJmYWNlKCRjbGFzcywgJGRlZmluZXMpOworICAgICAgICAkY29kZUdlbmVyYXRv
ci0+V3JpdGVEYXRhKCRjbGFzcywgJHVzZU91dHB1dERpciwgJHVzZU91dHB1dEhlYWRlcnNEaXIp
OwogICAgIH0KIH0KIApAQCAtMTQ4LDcgKzE0OSw3IEBAIHN1YiBGaWxlTmFtZVByZWZpeAogICAg
IHJlcXVpcmUgJGlmYWNlTmFtZSAuICIucG0iOwogCiAgICAgIyBEeW5hbWljYWxseSBsb2FkIGV4
dGVybmFsIGNvZGUgZ2VuZXJhdGlvbiBwZXJsIG1vZHVsZQotICAgICRjb2RlR2VuZXJhdG9yID0g
JGlmYWNlTmFtZS0+bmV3KCRvYmplY3QsICR1c2VPdXRwdXREaXIsICR1c2VPdXRwdXRIZWFkZXJz
RGlyLCAkdXNlTGF5ZXJPblRvcCwgJHByZXByb2Nlc3NvciwgJHdyaXRlRGVwZW5kZW5jaWVzLCAk
dmVyYm9zZSk7CisgICAgJGNvZGVHZW5lcmF0b3IgPSAkaWZhY2VOYW1lLT5uZXcoJG9iamVjdCwg
JHVzZUxheWVyT25Ub3AsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVuY2llcywgJHZlcmJv
c2UpOwogICAgIHJldHVybiAkY29kZUdlbmVyYXRvci0+RmlsZU5hbWVQcmVmaXgoKTsKIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
Q1BQLnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQ
LnBtCmluZGV4IGVmNjliNTk4ODc0ODJkMDZiNWM4YjQzNGNhNTNmOGI0MThkODBmMDAuLmRiYWNh
N2NiMzFmZmI2ZTkxMWE2YTYwOWMyNTRkN2I2NmIxZjg0YmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbQorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAucG0KQEAgLTI4LDcgKzI4
LDYgQEAgcGFja2FnZSBDb2RlR2VuZXJhdG9yQ1BQOwogdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJl
Zml4ID0+ICJXZWJET00iOwogCiAjIEdsb2JhbCBWYXJpYWJsZXMKLW15ICRvdXRwdXREaXIgPSAi
IjsKIAogbXkgQGhlYWRlckNvbnRlbnRIZWFkZXIgPSAoKTsKIG15IEBoZWFkZXJDb250ZW50ID0g
KCk7CkBAIC05Niw4ICs5NSw2IEBAIHN1YiBuZXcKICAgICBteSAkcmVmZXJlbmNlID0geyB9Owog
CiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0gc2hpZnQ7Ci0g
ICAgc2hpZnQ7ICMgJG91dHB1dEhlYWRlcnNEaXIKICAgICBzaGlmdDsgIyAkdXNlTGF5ZXJPblRv
cAogICAgIHNoaWZ0OyAjICRwcmVwcm9jZXNzb3IKICAgICBzaGlmdDsgIyAkd3JpdGVEZXBlbmRl
bmNpZXMKQEAgLTEyMCw5ICsxMTcsNiBAQCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICAjIFN0
YXJ0IGFjdHVhbCBnZW5lcmF0aW9uLgogICAgICRvYmplY3QtPkdlbmVyYXRlSGVhZGVyKCRkYXRh
Tm9kZSk7CiAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRhdGlvbigkZGF0YU5vZGUpOwot
Ci0gICAgIyBXcml0ZSBjaGFuZ2VzLgotICAgICRvYmplY3QtPldyaXRlRGF0YShGaWxlTmFtZVBy
ZWZpeCAuICRuYW1lKTsKIH0KIAogc3ViIEdldENsYXNzTmFtZQpAQCAtOTM2LDE1ICs5MzAsMTcg
QEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICBwdXNoKEBpbXBsQ29udGVudCwgIlxu
I2VuZGlmIC8vICR7Y29uZGl0aW9uYWxTdHJpbmd9XG4iKSBpZiAkY29uZGl0aW9uYWxTdHJpbmc7
CiB9CiAKLSMgSW50ZXJuYWwgaGVscGVyCiBzdWIgV3JpdGVEYXRhCiB7CiAgICAgbXkgJG9iamVj
dCA9IHNoaWZ0OwotICAgIG15ICRuYW1lID0gc2hpZnQ7CisgICAgbXkgJGRhdGFOb2RlID0gc2hp
ZnQ7CisgICAgbXkgJG91dHB1dERpciA9IHNoaWZ0OwogCiAgICAgIyBPcGVuIGZpbGVzIGZvciB3
cml0aW5nLi4uCi0gICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1l
IC4gIi5oIjsKLSAgICBteSAkaW1wbEZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1lIC4g
Ii5jcHAiOworICAgIG15ICRuYW1lID0gJGRhdGFOb2RlLT5uYW1lOworICAgIG15ICRwcmVmaXgg
PSBGaWxlTmFtZVByZWZpeDsKKyAgICBteSAkaGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8k
cHJlZml4JG5hbWUuaCI7CisgICAgbXkgJGltcGxGaWxlTmFtZSA9ICIkb3V0cHV0RGlyLyRwcmVm
aXgkbmFtZS5jcHAiOwogCiAgICAgIyBVcGRhdGUgYSAuaCBmaWxlIGlmIHRoZSBjb250ZW50cyBh
cmUgY2hhbmdlZC4KICAgICBteSAkY29udGVudHMgPSBqb2luICIiLCBAaGVhZGVyQ29udGVudEhl
YWRlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdl
bmVyYXRvckdPYmplY3QucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVH
ZW5lcmF0b3JHT2JqZWN0LnBtCmluZGV4IGYxNzA3ZGJlNzZmMGU4NjY2NzRhYzYyZTg3MmUxY2U4
ZTZlOTUxN2YuLmRlNmZlNDVlMTJlYmRlYzk0ZWM2MTI3M2JmYWMyNWQ0MGI4ZjEwNTAgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmpl
Y3QucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9y
R09iamVjdC5wbQpAQCAtNDUsOCArNDUsNiBAQCBzdWIgbmV3IHsKICAgICBteSAkcmVmZXJlbmNl
ID0geyB9OwogCiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0g
c2hpZnQ7Ci0gICAgbWtkaXIgJG91dHB1dERpcjsKIAogICAgIGJsZXNzKCRyZWZlcmVuY2UsICRv
YmplY3QpOwogfQpAQCAtMTMxNiwxMCArMTMxNCwxMSBAQCBFT0YKICAgICAkb2JqZWN0LT5HZW5l
cmF0ZUVuZEhlYWRlcigpOwogfQogCi0jIEludGVybmFsIGhlbHBlcgogc3ViIFdyaXRlRGF0YSB7
CiAgICAgbXkgJG9iamVjdCA9IHNoaWZ0OwogICAgIG15ICRkYXRhTm9kZSA9IHNoaWZ0OworICAg
IG15ICRvdXRwdXREaXIgPSBzaGlmdDsKKyAgICBta2RpciAkb3V0cHV0RGlyOwogCiAgICAgIyBX
cml0ZSBhIHByaXZhdGUgaGVhZGVyLgogICAgIG15ICRpbnRlcmZhY2VOYW1lID0gJGRhdGFOb2Rl
LT5uYW1lOwpAQCAtMTQzMyw3ICsxNDMyLDYgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlIHsKICAg
ICAkY2xhc3NOYW1lID0gR2V0Q2xhc3NOYW1lKCRkYXRhTm9kZS0+bmFtZSk7CiAKICAgICAkb2Jq
ZWN0LT5HZW5lcmF0ZSgkZGF0YU5vZGUpOwotICAgICRvYmplY3QtPldyaXRlRGF0YSgkZGF0YU5v
ZGUpOwogfQogCiAxOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0
cy9Db2RlR2VuZXJhdG9ySlMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0Nv
ZGVHZW5lcmF0b3JKUy5wbQppbmRleCAzNzEwN2EzZDEyODViZjQyYTg4NjA1NzkwYjg3NTg2ZTM4
ODFhZGFlLi44NmU4MGQ4ZWYxZTkxNDRkNjZhZTVkZDhkMGQyMGRmZGYyZTZhODk0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQor
KysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbQpA
QCAtMzIsNyArMzIsNiBAQCB1c2UgY29uc3RhbnQgRmlsZU5hbWVQcmVmaXggPT4gIkpTIjsKIAog
bXkgJGNvZGVHZW5lcmF0b3I7CiAKLW15ICRvdXRwdXREaXIgPSAiIjsKIG15ICR3cml0ZURlcGVu
ZGVuY2llcyA9IDA7CiAKIG15IEBoZWFkZXJDb250ZW50SGVhZGVyID0gKCk7CkBAIC03Nyw4ICs3
Niw2IEBAIHN1YiBuZXcKICAgICBteSAkcmVmZXJlbmNlID0geyB9OwogCiAgICAgJGNvZGVHZW5l
cmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0gc2hpZnQ7Ci0gICAgc2hpZnQ7ICMgJG91
dHB1dEhlYWRlcnNEaXIKICAgICBzaGlmdDsgIyAkdXNlTGF5ZXJPblRvcAogICAgIHNoaWZ0OyAj
ICRwcmVwcm9jZXNzb3IKICAgICAkd3JpdGVEZXBlbmRlbmNpZXMgPSBzaGlmdDsKQEAgLTEwOSw4
ICsxMDYsNiBAQCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICAgICAgJG9iamVjdC0+R2VuZXJh
dGVIZWFkZXIoJGRhdGFOb2RlKTsKICAgICAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRh
dGlvbigkZGF0YU5vZGUpOwogICAgIH0KLQotICAgICRvYmplY3QtPldyaXRlRGF0YSgkZGF0YU5v
ZGUpOwogfQogCiBzdWIgR2VuZXJhdGVBdHRyaWJ1dGVFdmVudExpc3RlbmVyQ2FsbApAQCAtMzUz
OCwxMSArMzUzMywxMSBAQCBzdWIgR2VuZXJhdGVIYXNoVmFsdWUKICAgICByZXR1cm4gJGhhc2g7
CiB9CiAKLSMgSW50ZXJuYWwgaGVscGVyCiBzdWIgV3JpdGVEYXRhCiB7CiAgICAgbXkgJG9iamVj
dCA9IHNoaWZ0OwogICAgIG15ICRkYXRhTm9kZSA9IHNoaWZ0OworICAgIG15ICRvdXRwdXREaXIg
PSBzaGlmdDsKIAogICAgIG15ICRuYW1lID0gJGRhdGFOb2RlLT5uYW1lOwogICAgIG15ICRwcmVm
aXggPSBGaWxlTmFtZVByZWZpeDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvck9iakMucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtCmluZGV4IDBlZmZlYzE5Y2FlZmFhMzZhYzI2ODMx
ZGFhZDljYTVlYTU3ZTAyYzYuLmJhYzEzZWFkMzM2MDU0M2RiYmU3Y2FlMDViMjY2YTg2NjM4ZmJi
ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvck9iakMucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yT2JqQy5wbQpAQCAtMjksNyArMjksNiBAQCBwYWNrYWdlIENvZGVHZW5lcmF0b3JPYmpD
OwogdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+ICJET00iOwogCiAjIEdsb2JhbCBWYXJp
YWJsZXMKLW15ICRvdXRwdXREaXIgPSAiIjsKIG15ICR3cml0ZURlcGVuZGVuY2llcyA9IDA7CiBt
eSAlcHVibGljSW50ZXJmYWNlcyA9ICgpOwogbXkgJG5ld1B1YmxpY0NsYXNzID0gMDsKQEAgLTE5
NSw4ICsxOTQsNiBAQCBzdWIgbmV3CiAgICAgbXkgJHJlZmVyZW5jZSA9IHsgfTsKIAogICAgICRj
b2RlR2VuZXJhdG9yID0gc2hpZnQ7Ci0gICAgJG91dHB1dERpciA9IHNoaWZ0OwotICAgIHNoaWZ0
OyAjICRvdXRwdXRIZWFkZXJzRGlyCiAgICAgc2hpZnQ7ICMgJHVzZUxheWVyT25Ub3AKICAgICBz
aGlmdDsgIyAkcHJlcHJvY2Vzc29yCiAgICAgJHdyaXRlRGVwZW5kZW5jaWVzID0gc2hpZnQ7CkBA
IC0yODcsOSArMjg0LDYgQEAgc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiAgICAgJG9iamVjdC0+R2Vu
ZXJhdGVIZWFkZXIoJGRhdGFOb2RlKTsKICAgICAkb2JqZWN0LT5HZW5lcmF0ZUltcGxlbWVudGF0
aW9uKCRkYXRhTm9kZSkgdW5sZXNzICRub0ltcGw7CiAKLSAgICAjIFdyaXRlIGNoYW5nZXMuCi0g
ICAgJG9iamVjdC0+V3JpdGVEYXRhKEZpbGVOYW1lUHJlZml4IC4gJG5hbWUpOwotCiAgICAgIyBD
aGVjayBmb3IgbWlzc2luZyBwdWJsaWMgQVBJCiAgICAgaWYgKGtleXMgJXB1YmxpY0ludGVyZmFj
ZXMgPiAwKSB7CiAgICAgICAgIG15ICRtaXNzaW5nID0gam9pbigiXG4iLCBrZXlzICVwdWJsaWNJ
bnRlcmZhY2VzKTsKQEAgLTE3NTMsMTQgKzE3NDcsMTcgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50
YXRpb24KIHN1YiBXcml0ZURhdGEKIHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7Ci0gICAgbXkg
JG5hbWUgPSBzaGlmdDsKKyAgICBteSAkZGF0YU5vZGUgPSBzaGlmdDsKKyAgICBteSAkb3V0cHV0
RGlyID0gc2hpZnQ7CiAKICAgICAjIE9wZW4gZmlsZXMgZm9yIHdyaXRpbmcuLi4KLSAgICBteSAk
aGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUgLiAiLmgiOwotICAgIG15ICRw
cml2YXRlSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUgLiAiUHJpdmF0ZS5o
IjsKLSAgICBteSAkaW1wbEZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRuYW1lIC4gIi5tbSI7
Ci0gICAgbXkgJGludGVybmFsSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUg
LiAiSW50ZXJuYWwuaCI7Ci0gICAgbXkgJGRlcHNGaWxlTmFtZSA9ICIkb3V0cHV0RGlyLyIgLiAk
bmFtZSAuICIuZGVwIjsKKyAgICBteSAkbmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKKyAgICBteSAk
cHJlZml4ID0gRmlsZU5hbWVQcmVmaXg7CisgICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRw
dXREaXIvJHByZWZpeCRuYW1lLmgiOworICAgIG15ICRwcml2YXRlSGVhZGVyRmlsZU5hbWUgPSAi
JG91dHB1dERpci8kcHJlZml4JHtuYW1lfVByaXZhdGUuaCI7CisgICAgbXkgJGltcGxGaWxlTmFt
ZSA9ICIkb3V0cHV0RGlyLyRwcmVmaXgkbmFtZS5tbSI7CisgICAgbXkgJGludGVybmFsSGVhZGVy
RmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JHtuYW1lfUludGVybmFsLmgiOworICAgIG15
ICRkZXBzRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JG5hbWUuZGVwIjsKIAogICAgICMg
V3JpdGUgcHVibGljIGhlYWRlci4KICAgICBteSAkY29udGVudHMgPSBqb2luICIiLCBAaGVhZGVy
Q29udGVudEhlYWRlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Njcmlw
dHMvQ29kZUdlbmVyYXRvclY4LnBtIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yVjgucG0KaW5kZXggYTFmODc3ODhiYmMyYmFhZTE4OWRkOWNhY2U0MDIzOWQ1
ZTViZWRiNS4uZGU0Yzk4MzE5YTgzMjA1ZmMyZjI0MmJhYjRmODY0ZWVmNGJhZDY2NiAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0K
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0K
QEAgLTMyLDggKzMyLDYgQEAgdXNlIGNvbnN0YW50IEZpbGVOYW1lUHJlZml4ID0+ICJWOCI7CiAK
IG15ICRjb2RlR2VuZXJhdG9yOwogCi1teSAkb3V0cHV0RGlyID0gIiI7Ci1teSAkb3V0cHV0SGVh
ZGVyc0RpciA9ICIiOwogCiBteSBAaGVhZGVyQ29udGVudCA9ICgpOwogbXkgQGltcGxDb250ZW50
SGVhZGVyID0gKCk7CkBAIC03Miw4ICs3MCw2IEBAIHN1YiBuZXcKICAgICBteSAkcmVmZXJlbmNl
ID0geyB9OwogCiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0RGlyID0g
c2hpZnQ7Ci0gICAgJG91dHB1dEhlYWRlcnNEaXIgPSBzaGlmdDsKIAogICAgIGJsZXNzKCRyZWZl
cmVuY2UsICRvYmplY3QpOwogICAgIHJldHVybiAkcmVmZXJlbmNlOwpAQCAtOTMsOCArODksNiBA
QCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICAgICAgJG9iamVjdC0+R2VuZXJhdGVIZWFkZXIo
JGRhdGFOb2RlKTsKICAgICAgICAgJG9iamVjdC0+R2VuZXJhdGVJbXBsZW1lbnRhdGlvbigkZGF0
YU5vZGUpOwogICAgIH0KLQotICAgICRvYmplY3QtPldyaXRlRGF0YSgkZGF0YU5vZGUpOwogfQog
CiBzdWIgQWRkVG9JbXBsSW5jbHVkZXMKQEAgLTQwOTksMTEgKzQwOTMsMTIgQEAgc3ViIE5hdGl2
ZVRvSlNWYWx1ZQogICAgIHJldHVybiAidG9WOCgkdmFsdWUkZ2V0Q3JlYXRpb25Db250ZXh0QXJn
JGdldElzb2xhdGVBcmcpIjsKIH0KIAotIyBJbnRlcm5hbCBoZWxwZXIKIHN1YiBXcml0ZURhdGEK
IHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CiAgICAgbXkgJGRhdGFOb2RlID0gc2hpZnQ7Cisg
ICAgbXkgJG91dHB1dERpciA9IHNoaWZ0OworICAgIG15ICRvdXRwdXRIZWFkZXJzRGlyID0gc2hp
ZnQ7CiAKICAgICBteSAkbmFtZSA9ICRkYXRhTm9kZS0+bmFtZTsKICAgICBteSAkcHJlZml4ID0g
RmlsZU5hbWVQcmVmaXg7CmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVj
dGVkQnVuZGxlL0JpbmRpbmdzL0NvZGVHZW5lcmF0b3JUZXN0UnVubmVyLnBtIGIvVG9vbHMvV2Vi
S2l0VGVzdFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9Db2RlR2VuZXJhdG9yVGVzdFJ1
bm5lci5wbQppbmRleCA0NDI5MjgzZThiOTc1Y2I5YjA1YmEyYmU5Mjg4YzIzMzFiZjc0OWVjLi43
MzgzOTQ2YjNlMDE1YmM3NmYyNDA1MjEwYjMzNDA2NWY0NDc0MzY5IDEwMDY0NAotLS0gYS9Ub29s
cy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRpbmdzL0NvZGVHZW5lcmF0b3JU
ZXN0UnVubmVyLnBtCisrKyBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
QmluZGluZ3MvQ29kZUdlbmVyYXRvclRlc3RSdW5uZXIucG0KQEAgLTMwLDExICszMCwxMCBAQCBw
YWNrYWdlIENvZGVHZW5lcmF0b3JUZXN0UnVubmVyOwogCiBzdWIgbmV3CiB7Ci0gICAgbXkgKCRj
bGFzcywgJGNvZGVHZW5lcmF0b3IsICRvdXRwdXREaXIsICRvdXRwdXRIZWFkZXJEaXIsICRsYXll
ck9uVG9wLCAkcHJlcHJvY2Vzc29yLCAkd3JpdGVEZXBlbmRlbmNpZXMsICR2ZXJib3NlLCAkaWRs
RmlsZVBhdGgpID0gQF87CisgICAgbXkgKCRjbGFzcywgJGNvZGVHZW5lcmF0b3IsICRsYXllck9u
VG9wLCAkcHJlcHJvY2Vzc29yLCAkd3JpdGVEZXBlbmRlbmNpZXMsICR2ZXJib3NlLCAkaWRsRmls
ZVBhdGgpID0gQF87CiAKICAgICBteSAkcmVmZXJlbmNlID0gewogICAgICAgICBjb2RlR2VuZXJh
dG9yID0+ICRjb2RlR2VuZXJhdG9yLAotICAgICAgICBvdXRwdXREaXIgPT4gJG91dHB1dERpciwK
ICAgICAgICAgaWRsRmlsZVBhdGggPT4gJGlkbEZpbGVQYXRoLAogICAgIH07CiAKQEAgLTQyLDI1
ICs0MSwyMSBAQCBzdWIgbmV3CiAgICAgcmV0dXJuICRyZWZlcmVuY2U7CiB9CiAKLXN1YiBHZW5l
cmF0ZU1vZHVsZQorc3ViIEdlbmVyYXRlSW50ZXJmYWNlCiB7CiB9CiAKLXN1YiBHZW5lcmF0ZUlu
dGVyZmFjZQorc3ViIFdyaXRlRGF0YQogewotICAgIG15ICgkc2VsZiwgJGludGVyZmFjZSwgJGRl
ZmluZXMpID0gQF87CisgICAgbXkgKCRzZWxmLCAkaW50ZXJmYWNlLCAkb3V0cHV0RGlyKSA9IEBf
OwogCiAgICAgZm9yZWFjaCBteSAkZmlsZSAoJHNlbGYtPl9nZW5lcmF0ZUhlYWRlckZpbGUoJGlu
dGVyZmFjZSksICRzZWxmLT5fZ2VuZXJhdGVJbXBsZW1lbnRhdGlvbkZpbGUoJGludGVyZmFjZSkp
IHsKLSAgICAgICAgb3BlbihGSUxFLCAiPiIsIEZpbGU6OlNwZWMtPmNhdGZpbGUoJCRzZWxme291
dHB1dERpcn0sICQkZmlsZXtuYW1lfSkpIG9yIGRpZSAiRmFpbGVkIHRvIG9wZW4gJCRmaWxle25h
bWV9IGZvciB3cml0aW5nOiAkISI7CisgICAgICAgIG9wZW4oRklMRSwgIj4iLCBGaWxlOjpTcGVj
LT5jYXRmaWxlKCRvdXRwdXREaXIsICQkZmlsZXtuYW1lfSkpIG9yIGRpZSAiRmFpbGVkIHRvIG9w
ZW4gJCRmaWxle25hbWV9IGZvciB3cml0aW5nOiAkISI7CiAgICAgICAgIHByaW50IEZJTEUgQHsk
JGZpbGV7Y29udGVudHN9fTsKICAgICAgICAgY2xvc2UoRklMRSkgb3IgZGllICJGYWlsZWQgdG8g
Y2xvc2UgJCRmaWxle25hbWV9IGFmdGVyIHdyaXRpbmc6ICQhIjsKICAgICB9CiB9CiAKLXN1YiBm
aW5pc2gKLXsKLX0KLQogc3ViIF9jbGFzc05hbWUKIHsKICAgICBteSAoJGlkbFR5cGUpID0gQF87
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175311</attachid>
            <date>2012-11-20 17:23:15 -0800</date>
            <delta_ts>2012-11-21 12:30:03 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-102492-20121121102103.patch</filename>
            <type>text/plain</type>
            <size>12279</size>
            <attacher name="Kentaro Hara">haraken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzM0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2U4MTVlNmUwNjVmMTA0
YTc1MWFjMDU3ZTMyNjk4N2QwMDBjZmNiNC4uZjJkOWFkMGFhNjBmYjYzMmEwYTJjODViMWEyMzlk
OWUyNmE5NjllYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM5IEBACisyMDEyLTExLTE2ICBLZW50
YXJvIEhhcmEgIDxoYXJha2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZW1vdmUgJG91dHB1
dERpciBhbmQgJG91dHB1dEhlYWRlcnNEaXIgZnJvbSBnbG9iYWwgdmFyaWFibGVzIG9mIGNvZGUg
Z2VuZXJhdG9ycworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTAyNDkyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICAk
b3V0cHV0RGlyIGFuZCAkb3V0cHV0SGVhZGVyc0RpciBhcmUgdXNlZCBpbiBXcml0ZURhdGEoKSBv
bmx5LgorICAgICAgICBXZSBkb24ndCBuZWVkIHRvIHVzZSBnbG9iYWwgdmFyaWFibGVzIGZvciB0
aGVtLgorCisgICAgICAgIE5vIHRlc3RzLiBObyBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAg
ICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3IucG06CisgICAgICAgIChQcm9jZXNz
RG9jdW1lbnQpOgorICAgICAgICAoRmlsZU5hbWVQcmVmaXgpOgorICAgICAgICAqIGJpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbToKKyAgICAgICAgKG5ldyk6CisgICAgICAgIChH
ZW5lcmF0ZUludGVyZmFjZSk6CisgICAgICAgIChXcml0ZURhdGEpOgorICAgICAgICAqIGJpbmRp
bmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckdPYmplY3QucG06CisgICAgICAgIChuZXcpOgorICAg
ICAgICAoV3JpdGVEYXRhKToKKyAgICAgICAgKEdlbmVyYXRlSW50ZXJmYWNlKToKKyAgICAgICAg
KiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbToKKyAgICAgICAgKG5ldyk6Cisg
ICAgICAgIChHZW5lcmF0ZUludGVyZmFjZSk6CisgICAgICAgIChXcml0ZURhdGEpOgorICAgICAg
ICAqIGJpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvck9iakMucG06CisgICAgICAgIChuZXcp
OgorICAgICAgICAoR2VuZXJhdGVJbnRlcmZhY2UpOgorICAgICAgICAoV3JpdGVEYXRhKToKKyAg
ICAgICAgKiBiaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JWOC5wbToKKyAgICAgICAgKG5l
dyk6CisgICAgICAgIChHZW5lcmF0ZUludGVyZmFjZSk6CisgICAgICAgIChXcml0ZURhdGEpOgor
CiAyMDEyLTExLTIwICBKb3NodWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgSW5kZXhlZERCOiBNb3ZlIGNvbnRyb2wgb2YgdHJhbnNhY3Rpb24gY29tcGxldGlvbiB0byBm
cm9udCBlbmQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29k
ZUdlbmVyYXRvci5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvci5wbQppbmRleCBjZGJmYmQ5YTE3OTIyYjJkZjBjMGVkMDRjNTViMWU0YTMxYzY2Nzk0Li4w
ZmRjYTAyZTUzOTY2YTg3NzgxMWM3NDI1NDdkNGYyYmZlMjE2YjZhIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3IucG0KKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yLnBtCkBAIC0xMjQsNyArMTI0
LDcgQEAgc3ViIFByb2Nlc3NEb2N1bWVudAogICAgIHJlcXVpcmUgJGlmYWNlTmFtZSAuICIucG0i
OwogCiAgICAgIyBEeW5hbWljYWxseSBsb2FkIGV4dGVybmFsIGNvZGUgZ2VuZXJhdGlvbiBwZXJs
IG1vZHVsZQotICAgICRjb2RlR2VuZXJhdG9yID0gJGlmYWNlTmFtZS0+bmV3KCRvYmplY3QsICR1
c2VPdXRwdXREaXIsICR1c2VPdXRwdXRIZWFkZXJzRGlyLCAkdXNlTGF5ZXJPblRvcCwgJHByZXBy
b2Nlc3NvciwgJHdyaXRlRGVwZW5kZW5jaWVzLCAkdmVyYm9zZSwgJHRhcmdldElkbEZpbGVQYXRo
KTsKKyAgICAkY29kZUdlbmVyYXRvciA9ICRpZmFjZU5hbWUtPm5ldygkb2JqZWN0LCAkdXNlTGF5
ZXJPblRvcCwgJHByZXByb2Nlc3NvciwgJHdyaXRlRGVwZW5kZW5jaWVzLCAkdmVyYm9zZSwgJHRh
cmdldElkbEZpbGVQYXRoKTsKICAgICB1bmxlc3MgKGRlZmluZWQoJGNvZGVHZW5lcmF0b3IpKSB7
CiAgICAgICAgIG15ICRpbnRlcmZhY2VzID0gJHVzZURvY3VtZW50LT5pbnRlcmZhY2VzOwogICAg
ICAgICBmb3JlYWNoIG15ICRpbnRlcmZhY2UgKEAkaW50ZXJmYWNlcykgewpAQCAtMTM3LDYgKzEz
Nyw3IEBAIHN1YiBQcm9jZXNzRG9jdW1lbnQKICAgICBmb3JlYWNoIG15ICRpbnRlcmZhY2UgKEAk
aW50ZXJmYWNlcykgewogICAgICAgICBwcmludCAiR2VuZXJhdGluZyAkdXNlR2VuZXJhdG9yIGJp
bmRpbmdzIGNvZGUgZm9yIElETCBpbnRlcmZhY2UgXCIiIC4gJGludGVyZmFjZS0+bmFtZSAuICJc
Ii4uLlxuIiBpZiAkdmVyYm9zZTsKICAgICAgICAgJGNvZGVHZW5lcmF0b3ItPkdlbmVyYXRlSW50
ZXJmYWNlKCRpbnRlcmZhY2UsICRkZWZpbmVzKTsKKyAgICAgICAgJGNvZGVHZW5lcmF0b3ItPldy
aXRlRGF0YSgkaW50ZXJmYWNlLCAkdXNlT3V0cHV0RGlyLCAkdXNlT3V0cHV0SGVhZGVyc0Rpcik7
CiAgICAgfQogfQogCkBAIC0xNDgsNyArMTQ5LDcgQEAgc3ViIEZpbGVOYW1lUHJlZml4CiAgICAg
cmVxdWlyZSAkaWZhY2VOYW1lIC4gIi5wbSI7CiAKICAgICAjIER5bmFtaWNhbGx5IGxvYWQgZXh0
ZXJuYWwgY29kZSBnZW5lcmF0aW9uIHBlcmwgbW9kdWxlCi0gICAgJGNvZGVHZW5lcmF0b3IgPSAk
aWZhY2VOYW1lLT5uZXcoJG9iamVjdCwgJHVzZU91dHB1dERpciwgJHVzZU91dHB1dEhlYWRlcnNE
aXIsICR1c2VMYXllck9uVG9wLCAkcHJlcHJvY2Vzc29yLCAkd3JpdGVEZXBlbmRlbmNpZXMsICR2
ZXJib3NlKTsKKyAgICAkY29kZUdlbmVyYXRvciA9ICRpZmFjZU5hbWUtPm5ldygkb2JqZWN0LCAk
dXNlTGF5ZXJPblRvcCwgJHByZXByb2Nlc3NvciwgJHdyaXRlRGVwZW5kZW5jaWVzLCAkdmVyYm9z
ZSk7CiAgICAgcmV0dXJuICRjb2RlR2VuZXJhdG9yLT5GaWxlTmFtZVByZWZpeCgpOwogfQogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JD
UFAucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JDUFAu
cG0KaW5kZXggMTk1MmY1MDE4YjFjZWI5MzQ5MzBlM2E4YzZiMjVjYjI1YjQ5ZjgzNS4uYmI5ZjNl
ZThiMjgyNjM2MWFjNTIwNTJhYzYwOTUxOTcxZmMzM2I3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yQ1BQLnBtCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvckNQUC5wbQpAQCAtMjgsNyArMjgs
NiBAQCBwYWNrYWdlIENvZGVHZW5lcmF0b3JDUFA7CiB1c2UgY29uc3RhbnQgRmlsZU5hbWVQcmVm
aXggPT4gIldlYkRPTSI7CiAKICMgR2xvYmFsIFZhcmlhYmxlcwotbXkgJG91dHB1dERpciA9ICIi
OwogCiBteSBAaGVhZGVyQ29udGVudEhlYWRlciA9ICgpOwogbXkgQGhlYWRlckNvbnRlbnQgPSAo
KTsKQEAgLTk2LDggKzk1LDYgQEAgc3ViIG5ldwogICAgIG15ICRyZWZlcmVuY2UgPSB7IH07CiAK
ICAgICAkY29kZUdlbmVyYXRvciA9IHNoaWZ0OwotICAgICRvdXRwdXREaXIgPSBzaGlmdDsKLSAg
ICBzaGlmdDsgIyAkb3V0cHV0SGVhZGVyc0RpcgogICAgIHNoaWZ0OyAjICR1c2VMYXllck9uVG9w
CiAgICAgc2hpZnQ7ICMgJHByZXByb2Nlc3NvcgogICAgIHNoaWZ0OyAjICR3cml0ZURlcGVuZGVu
Y2llcwpAQCAtMTE2LDEyICsxMTMsOCBAQCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICBteSAk
Y2xhc3NOYW1lID0gR2V0Q2xhc3NOYW1lKCRuYW1lKTsKICAgICBteSAkcGFyZW50Q2xhc3NOYW1l
ID0gIldlYkRPTSIgLiBHZXRQYXJlbnRJbXBsQ2xhc3NOYW1lKCRpbnRlcmZhY2UpOwogCi0gICAg
IyBTdGFydCBhY3R1YWwgZ2VuZXJhdGlvbi4KICAgICAkb2JqZWN0LT5HZW5lcmF0ZUhlYWRlcigk
aW50ZXJmYWNlKTsKICAgICAkb2JqZWN0LT5HZW5lcmF0ZUltcGxlbWVudGF0aW9uKCRpbnRlcmZh
Y2UpOwotCi0gICAgIyBXcml0ZSBjaGFuZ2VzLgotICAgICRvYmplY3QtPldyaXRlRGF0YShGaWxl
TmFtZVByZWZpeCAuICRuYW1lKTsKIH0KIAogc3ViIEdldENsYXNzTmFtZQpAQCAtOTM1LDE1ICs5
MjgsMTcgQEAgc3ViIEdlbmVyYXRlSW1wbGVtZW50YXRpb24KICAgICBwdXNoKEBpbXBsQ29udGVu
dCwgIlxuI2VuZGlmIC8vICR7Y29uZGl0aW9uYWxTdHJpbmd9XG4iKSBpZiAkY29uZGl0aW9uYWxT
dHJpbmc7CiB9CiAKLSMgSW50ZXJuYWwgaGVscGVyCiBzdWIgV3JpdGVEYXRhCiB7CiAgICAgbXkg
JG9iamVjdCA9IHNoaWZ0OwotICAgIG15ICRuYW1lID0gc2hpZnQ7CisgICAgbXkgJGRhdGFOb2Rl
ID0gc2hpZnQ7CisgICAgbXkgJG91dHB1dERpciA9IHNoaWZ0OwogCiAgICAgIyBPcGVuIGZpbGVz
IGZvciB3cml0aW5nLi4uCi0gICAgbXkgJGhlYWRlckZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAu
ICRuYW1lIC4gIi5oIjsKLSAgICBteSAkaW1wbEZpbGVOYW1lID0gIiRvdXRwdXREaXIvIiAuICRu
YW1lIC4gIi5jcHAiOworICAgIG15ICRuYW1lID0gJGRhdGFOb2RlLT5uYW1lOworICAgIG15ICRw
cmVmaXggPSBGaWxlTmFtZVByZWZpeDsKKyAgICBteSAkaGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1
dERpci8kcHJlZml4JG5hbWUuaCI7CisgICAgbXkgJGltcGxGaWxlTmFtZSA9ICIkb3V0cHV0RGly
LyRwcmVmaXgkbmFtZS5jcHAiOwogCiAgICAgIyBVcGRhdGUgYSAuaCBmaWxlIGlmIHRoZSBjb250
ZW50cyBhcmUgY2hhbmdlZC4KICAgICBteSAkY29udGVudHMgPSBqb2luICIiLCBAaGVhZGVyQ29u
dGVudEhlYWRlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMv
Q29kZUdlbmVyYXRvckdPYmplY3QucG0gYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRz
L0NvZGVHZW5lcmF0b3JHT2JqZWN0LnBtCmluZGV4IDdlYjFhZjIwZThmYjVhODkxZWY0NTE1OWM3
ZWEzMjY3NzBmZDczYTMuLmFiZWM4YjM2N2JmMzBkY2Q1NjljMzRiY2VhYjI2MzVjZTk0MjliNjkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRv
ckdPYmplY3QucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2Vu
ZXJhdG9yR09iamVjdC5wbQpAQCAtNDUsOCArNDUsNiBAQCBzdWIgbmV3IHsKICAgICBteSAkcmVm
ZXJlbmNlID0geyB9OwogCiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsKLSAgICAkb3V0cHV0
RGlyID0gc2hpZnQ7Ci0gICAgbWtkaXIgJG91dHB1dERpcjsKIAogICAgIGJsZXNzKCRyZWZlcmVu
Y2UsICRvYmplY3QpOwogfQpAQCAtMTMxNiwxMCArMTMxNCwxMSBAQCBFT0YKICAgICAkb2JqZWN0
LT5HZW5lcmF0ZUVuZEhlYWRlcigpOwogfQogCi0jIEludGVybmFsIGhlbHBlcgogc3ViIFdyaXRl
RGF0YSB7CiAgICAgbXkgJG9iamVjdCA9IHNoaWZ0OwogICAgIG15ICRpbnRlcmZhY2UgPSBzaGlm
dDsKKyAgICBteSAkb3V0cHV0RGlyID0gc2hpZnQ7CisgICAgbWtkaXIgJG91dHB1dERpcjsKIAog
ICAgICMgV3JpdGUgYSBwcml2YXRlIGhlYWRlci4KICAgICBteSAkaW50ZXJmYWNlTmFtZSA9ICRp
bnRlcmZhY2UtPm5hbWU7CkBAIC0xNDMzLDcgKzE0MzIsNiBAQCBzdWIgR2VuZXJhdGVJbnRlcmZh
Y2UgewogICAgICRjbGFzc05hbWUgPSBHZXRDbGFzc05hbWUoJGludGVyZmFjZS0+bmFtZSk7CiAK
ICAgICAkb2JqZWN0LT5HZW5lcmF0ZSgkaW50ZXJmYWNlKTsKLSAgICAkb2JqZWN0LT5Xcml0ZURh
dGEoJGludGVyZmFjZSk7CiB9CiAKIDE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5k
aW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JKUy5wbSBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvckpTLnBtCmluZGV4IGQwNWM2YzZkYTNlMDVkMTE2ODFiMzMy
MGFkNmU0NmUwODViNGQxODUuLjViNGQ3YWNjYTJiOTQ1NmM1MDEzMmQ1YjE0NzIwNGFmZDU3YzVl
YzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvckpTLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVy
YXRvckpTLnBtCkBAIC0zMiw3ICszMiw2IEBAIHVzZSBjb25zdGFudCBGaWxlTmFtZVByZWZpeCA9
PiAiSlMiOwogCiBteSAkY29kZUdlbmVyYXRvcjsKIAotbXkgJG91dHB1dERpciA9ICIiOwogbXkg
JHdyaXRlRGVwZW5kZW5jaWVzID0gMDsKIAogbXkgQGhlYWRlckNvbnRlbnRIZWFkZXIgPSAoKTsK
QEAgLTc3LDggKzc2LDYgQEAgc3ViIG5ldwogICAgIG15ICRyZWZlcmVuY2UgPSB7IH07CiAKICAg
ICAkY29kZUdlbmVyYXRvciA9IHNoaWZ0OwotICAgICRvdXRwdXREaXIgPSBzaGlmdDsKLSAgICBz
aGlmdDsgIyAkb3V0cHV0SGVhZGVyc0RpcgogICAgIHNoaWZ0OyAjICR1c2VMYXllck9uVG9wCiAg
ICAgc2hpZnQ7ICMgJHByZXByb2Nlc3NvcgogICAgICR3cml0ZURlcGVuZGVuY2llcyA9IHNoaWZ0
OwpAQCAtMTA4LDggKzEwNSw2IEBAIHN1YiBHZW5lcmF0ZUludGVyZmFjZQogICAgICAgICAkb2Jq
ZWN0LT5HZW5lcmF0ZUhlYWRlcigkaW50ZXJmYWNlKTsKICAgICAgICAgJG9iamVjdC0+R2VuZXJh
dGVJbXBsZW1lbnRhdGlvbigkaW50ZXJmYWNlKTsKICAgICB9Ci0KLSAgICAkb2JqZWN0LT5Xcml0
ZURhdGEoJGludGVyZmFjZSk7CiB9CiAKIHN1YiBHZW5lcmF0ZUF0dHJpYnV0ZUV2ZW50TGlzdGVu
ZXJDYWxsCkBAIC0zNTM1LDExICszNTMwLDExIEBAIHN1YiBHZW5lcmF0ZUhhc2hWYWx1ZQogICAg
IHJldHVybiAkaGFzaDsKIH0KIAotIyBJbnRlcm5hbCBoZWxwZXIKIHN1YiBXcml0ZURhdGEKIHsK
ICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CiAgICAgbXkgJGludGVyZmFjZSA9IHNoaWZ0OworICAg
IG15ICRvdXRwdXREaXIgPSBzaGlmdDsKIAogICAgIG15ICRuYW1lID0gJGludGVyZmFjZS0+bmFt
ZTsKICAgICBteSAkcHJlZml4ID0gRmlsZU5hbWVQcmVmaXg7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy9zY3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yT2JqQy5wbQppbmRleCA2YjI4NGU3
ZjQyZDBhYWJiZDUwNzVhZTc3ZWVjODg2MDllYTZkNWJkLi5jZjBjMmM1MzMyYjAxNTRlMGU1OWQ5
ZWZkNWZhMmM1YzRhNjU2ZTY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9z
Y3JpcHRzL0NvZGVHZW5lcmF0b3JPYmpDLnBtCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L3NjcmlwdHMvQ29kZUdlbmVyYXRvck9iakMucG0KQEAgLTI5LDcgKzI5LDYgQEAgcGFja2FnZSBD
b2RlR2VuZXJhdG9yT2JqQzsKIHVzZSBjb25zdGFudCBGaWxlTmFtZVByZWZpeCA9PiAiRE9NIjsK
IAogIyBHbG9iYWwgVmFyaWFibGVzCi1teSAkb3V0cHV0RGlyID0gIiI7CiBteSAkd3JpdGVEZXBl
bmRlbmNpZXMgPSAwOwogbXkgJXB1YmxpY0ludGVyZmFjZXMgPSAoKTsKIG15ICRuZXdQdWJsaWND
bGFzcyA9IDA7CkBAIC0xOTUsOCArMTk0LDYgQEAgc3ViIG5ldwogICAgIG15ICRyZWZlcmVuY2Ug
PSB7IH07CiAKICAgICAkY29kZUdlbmVyYXRvciA9IHNoaWZ0OwotICAgICRvdXRwdXREaXIgPSBz
aGlmdDsKLSAgICBzaGlmdDsgIyAkb3V0cHV0SGVhZGVyc0RpcgogICAgIHNoaWZ0OyAjICR1c2VM
YXllck9uVG9wCiAgICAgc2hpZnQ7ICMgJHByZXByb2Nlc3NvcgogICAgICR3cml0ZURlcGVuZGVu
Y2llcyA9IHNoaWZ0OwpAQCAtMjg2LDkgKzI4Myw2IEBAIHN1YiBHZW5lcmF0ZUludGVyZmFjZQog
ICAgICRvYmplY3QtPkdlbmVyYXRlSGVhZGVyKCRpbnRlcmZhY2UpOwogICAgICRvYmplY3QtPkdl
bmVyYXRlSW1wbGVtZW50YXRpb24oJGludGVyZmFjZSkgdW5sZXNzICRub0ltcGw7CiAKLSAgICAj
IFdyaXRlIGNoYW5nZXMuCi0gICAgJG9iamVjdC0+V3JpdGVEYXRhKEZpbGVOYW1lUHJlZml4IC4g
JG5hbWUpOwotCiAgICAgIyBDaGVjayBmb3IgbWlzc2luZyBwdWJsaWMgQVBJCiAgICAgaWYgKGtl
eXMgJXB1YmxpY0ludGVyZmFjZXMgPiAwKSB7CiAgICAgICAgIG15ICRtaXNzaW5nID0gam9pbigi
XG4iLCBrZXlzICVwdWJsaWNJbnRlcmZhY2VzKTsKQEAgLTE3NTIsMTQgKzE3NDYsMTcgQEAgc3Vi
IEdlbmVyYXRlSW1wbGVtZW50YXRpb24KIHN1YiBXcml0ZURhdGEKIHsKICAgICBteSAkb2JqZWN0
ID0gc2hpZnQ7Ci0gICAgbXkgJG5hbWUgPSBzaGlmdDsKKyAgICBteSAkZGF0YU5vZGUgPSBzaGlm
dDsKKyAgICBteSAkb3V0cHV0RGlyID0gc2hpZnQ7CiAKICAgICAjIE9wZW4gZmlsZXMgZm9yIHdy
aXRpbmcuLi4KLSAgICBteSAkaGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4gJG5hbWUg
LiAiLmgiOwotICAgIG15ICRwcml2YXRlSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8iIC4g
JG5hbWUgLiAiUHJpdmF0ZS5oIjsKLSAgICBteSAkaW1wbEZpbGVOYW1lID0gIiRvdXRwdXREaXIv
IiAuICRuYW1lIC4gIi5tbSI7Ci0gICAgbXkgJGludGVybmFsSGVhZGVyRmlsZU5hbWUgPSAiJG91
dHB1dERpci8iIC4gJG5hbWUgLiAiSW50ZXJuYWwuaCI7Ci0gICAgbXkgJGRlcHNGaWxlTmFtZSA9
ICIkb3V0cHV0RGlyLyIgLiAkbmFtZSAuICIuZGVwIjsKKyAgICBteSAkbmFtZSA9ICRkYXRhTm9k
ZS0+bmFtZTsKKyAgICBteSAkcHJlZml4ID0gRmlsZU5hbWVQcmVmaXg7CisgICAgbXkgJGhlYWRl
ckZpbGVOYW1lID0gIiRvdXRwdXREaXIvJHByZWZpeCRuYW1lLmgiOworICAgIG15ICRwcml2YXRl
SGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JHtuYW1lfVByaXZhdGUuaCI7Cisg
ICAgbXkgJGltcGxGaWxlTmFtZSA9ICIkb3V0cHV0RGlyLyRwcmVmaXgkbmFtZS5tbSI7CisgICAg
bXkgJGludGVybmFsSGVhZGVyRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JHtuYW1lfUlu
dGVybmFsLmgiOworICAgIG15ICRkZXBzRmlsZU5hbWUgPSAiJG91dHB1dERpci8kcHJlZml4JG5h
bWUuZGVwIjsKIAogICAgICMgV3JpdGUgcHVibGljIGhlYWRlci4KICAgICBteSAkY29udGVudHMg
PSBqb2luICIiLCBAaGVhZGVyQ29udGVudEhlYWRlcjsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL2JpbmRpbmdzL3NjcmlwdHMvQ29kZUdlbmVyYXRvclY4LnBtIGIvU291cmNlL1dlYkNvcmUv
YmluZGluZ3Mvc2NyaXB0cy9Db2RlR2VuZXJhdG9yVjgucG0KaW5kZXggNGYyMjk2OTc1MjFlM2Jl
Mzk4OTY2MTM5OTAzNTFhODQ3OWEwMjEyZS4uNTBkNTE0MjdlOWYxMzI2NzZmZGQ5M2E4YWJjYWRl
MzViNjI2NWVhNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yVjgucG0KKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mvc2NyaXB0cy9D
b2RlR2VuZXJhdG9yVjgucG0KQEAgLTMyLDggKzMyLDYgQEAgdXNlIGNvbnN0YW50IEZpbGVOYW1l
UHJlZml4ID0+ICJWOCI7CiAKIG15ICRjb2RlR2VuZXJhdG9yOwogCi1teSAkb3V0cHV0RGlyID0g
IiI7Ci1teSAkb3V0cHV0SGVhZGVyc0RpciA9ICIiOwogCiBteSBAaGVhZGVyQ29udGVudCA9ICgp
OwogbXkgQGltcGxDb250ZW50SGVhZGVyID0gKCk7CkBAIC03Miw4ICs3MCw2IEBAIHN1YiBuZXcK
ICAgICBteSAkcmVmZXJlbmNlID0geyB9OwogCiAgICAgJGNvZGVHZW5lcmF0b3IgPSBzaGlmdDsK
LSAgICAkb3V0cHV0RGlyID0gc2hpZnQ7Ci0gICAgJG91dHB1dEhlYWRlcnNEaXIgPSBzaGlmdDsK
IAogICAgIGJsZXNzKCRyZWZlcmVuY2UsICRvYmplY3QpOwogICAgIHJldHVybiAkcmVmZXJlbmNl
OwpAQCAtOTIsOCArODgsNiBAQCBzdWIgR2VuZXJhdGVJbnRlcmZhY2UKICAgICAgICAgJG9iamVj
dC0+R2VuZXJhdGVIZWFkZXIoJGludGVyZmFjZSk7CiAgICAgICAgICRvYmplY3QtPkdlbmVyYXRl
SW1wbGVtZW50YXRpb24oJGludGVyZmFjZSk7CiAgICAgfQotCi0gICAgJG9iamVjdC0+V3JpdGVE
YXRhKCRpbnRlcmZhY2UpOwogfQogCiBzdWIgQWRkVG9JbXBsSW5jbHVkZXMKQEAgLTQxMDQsMTEg
KzQwOTgsMTIgQEAgc3ViIE5hdGl2ZVRvSlNWYWx1ZQogICAgIHJldHVybiAidG9WOCgkdmFsdWUk
Z2V0Q3JlYXRpb25Db250ZXh0QXJnJGdldElzb2xhdGVBcmcpIjsKIH0KIAotIyBJbnRlcm5hbCBo
ZWxwZXIKIHN1YiBXcml0ZURhdGEKIHsKICAgICBteSAkb2JqZWN0ID0gc2hpZnQ7CiAgICAgbXkg
JGludGVyZmFjZSA9IHNoaWZ0OworICAgIG15ICRvdXRwdXREaXIgPSBzaGlmdDsKKyAgICBteSAk
b3V0cHV0SGVhZGVyc0RpciA9IHNoaWZ0OwogCiAgICAgbXkgJG5hbWUgPSAkaW50ZXJmYWNlLT5u
YW1lOwogICAgIG15ICRwcmVmaXggPSBGaWxlTmFtZVByZWZpeDsKZGlmZiAtLWdpdCBhL1Rvb2xz
L1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUvQmluZGluZ3MvQ29kZUdlbmVyYXRvclRl
c3RSdW5uZXIucG0gYi9Ub29scy9XZWJLaXRUZXN0UnVubmVyL0luamVjdGVkQnVuZGxlL0JpbmRp
bmdzL0NvZGVHZW5lcmF0b3JUZXN0UnVubmVyLnBtCmluZGV4IDQ0MjkyODNlOGI5NzVjYjliMDVi
YTJiZTkyODhjMjMzMWJmNzQ5ZWMuLjczODM5NDZiM2UwMTViYzc2ZjI0MDUyMTBiMzM0MDY1ZjQ0
NzQzNjkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvSW5qZWN0ZWRCdW5kbGUv
QmluZGluZ3MvQ29kZUdlbmVyYXRvclRlc3RSdW5uZXIucG0KKysrIGIvVG9vbHMvV2ViS2l0VGVz
dFJ1bm5lci9JbmplY3RlZEJ1bmRsZS9CaW5kaW5ncy9Db2RlR2VuZXJhdG9yVGVzdFJ1bm5lci5w
bQpAQCAtMzAsMTEgKzMwLDEwIEBAIHBhY2thZ2UgQ29kZUdlbmVyYXRvclRlc3RSdW5uZXI7CiAK
IHN1YiBuZXcKIHsKLSAgICBteSAoJGNsYXNzLCAkY29kZUdlbmVyYXRvciwgJG91dHB1dERpciwg
JG91dHB1dEhlYWRlckRpciwgJGxheWVyT25Ub3AsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVu
ZGVuY2llcywgJHZlcmJvc2UsICRpZGxGaWxlUGF0aCkgPSBAXzsKKyAgICBteSAoJGNsYXNzLCAk
Y29kZUdlbmVyYXRvciwgJGxheWVyT25Ub3AsICRwcmVwcm9jZXNzb3IsICR3cml0ZURlcGVuZGVu
Y2llcywgJHZlcmJvc2UsICRpZGxGaWxlUGF0aCkgPSBAXzsKIAogICAgIG15ICRyZWZlcmVuY2Ug
PSB7CiAgICAgICAgIGNvZGVHZW5lcmF0b3IgPT4gJGNvZGVHZW5lcmF0b3IsCi0gICAgICAgIG91
dHB1dERpciA9PiAkb3V0cHV0RGlyLAogICAgICAgICBpZGxGaWxlUGF0aCA9PiAkaWRsRmlsZVBh
dGgsCiAgICAgfTsKIApAQCAtNDIsMjUgKzQxLDIxIEBAIHN1YiBuZXcKICAgICByZXR1cm4gJHJl
ZmVyZW5jZTsKIH0KIAotc3ViIEdlbmVyYXRlTW9kdWxlCitzdWIgR2VuZXJhdGVJbnRlcmZhY2UK
IHsKIH0KIAotc3ViIEdlbmVyYXRlSW50ZXJmYWNlCitzdWIgV3JpdGVEYXRhCiB7Ci0gICAgbXkg
KCRzZWxmLCAkaW50ZXJmYWNlLCAkZGVmaW5lcykgPSBAXzsKKyAgICBteSAoJHNlbGYsICRpbnRl
cmZhY2UsICRvdXRwdXREaXIpID0gQF87CiAKICAgICBmb3JlYWNoIG15ICRmaWxlICgkc2VsZi0+
X2dlbmVyYXRlSGVhZGVyRmlsZSgkaW50ZXJmYWNlKSwgJHNlbGYtPl9nZW5lcmF0ZUltcGxlbWVu
dGF0aW9uRmlsZSgkaW50ZXJmYWNlKSkgewotICAgICAgICBvcGVuKEZJTEUsICI+IiwgRmlsZTo6
U3BlYy0+Y2F0ZmlsZSgkJHNlbGZ7b3V0cHV0RGlyfSwgJCRmaWxle25hbWV9KSkgb3IgZGllICJG
YWlsZWQgdG8gb3BlbiAkJGZpbGV7bmFtZX0gZm9yIHdyaXRpbmc6ICQhIjsKKyAgICAgICAgb3Bl
bihGSUxFLCAiPiIsIEZpbGU6OlNwZWMtPmNhdGZpbGUoJG91dHB1dERpciwgJCRmaWxle25hbWV9
KSkgb3IgZGllICJGYWlsZWQgdG8gb3BlbiAkJGZpbGV7bmFtZX0gZm9yIHdyaXRpbmc6ICQhIjsK
ICAgICAgICAgcHJpbnQgRklMRSBAeyQkZmlsZXtjb250ZW50c319OwogICAgICAgICBjbG9zZShG
SUxFKSBvciBkaWUgIkZhaWxlZCB0byBjbG9zZSAkJGZpbGV7bmFtZX0gYWZ0ZXIgd3JpdGluZzog
JCEiOwogICAgIH0KIH0KIAotc3ViIGZpbmlzaAotewotfQotCiBzdWIgX2NsYXNzTmFtZQogewog
ICAgIG15ICgkaWRsVHlwZSkgPSBAXzsK
</data>

          </attachment>
      

    </bug>

</bugzilla>