<?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>39097</bug_id>
          
          <creation_ts>2010-05-13 18:07:25 -0700</creation_ts>
          <short_desc>webkit-patch barfed on upload with a new image test result</short_desc>
          <delta_ts>2010-08-26 09:53:53 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>aroben</cc>
    
    <cc>cjerdonek</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>eric</cc>
    
    <cc>jparent</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>wsiegrist</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>225601</commentid>
    <comment_count>0</comment_count>
      <attachid>56040</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-05-13 18:07:25 -0700</bug_when>
    <thetext>Created attachment 56040
webkit-patch output

I ran &apos;webkit-patch upload NNN&apos; with a new image result added to my git index. In the diff file (attached), I see:

Exception raised during decoding git binary patch:
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `exec&apos;: No such file or directory - /opt/local/bin/git apply --directory=/var/folders/4I/4IFxjUcVHIip-GD1W3OsEE+++TM/-Tmp- (Errno::ENOENT)
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:67:in `popen3&apos;
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:53:in `fork&apos;
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:53:in `popen3&apos;
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:51:in `fork&apos;
	from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/open3.rb:51:in `popen3&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:452:in `extract_contents_from_git_binary_chunk&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:373:in `initialize&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:372:in `collect&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:372:in `initialize&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `new&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `parse&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `collect&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `parse&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:15:in `prettify&apos;
	from /Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/prettify.rb:26

/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:458:in `extract_contents_from_git_binary_chunk&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:373:in `initialize&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:372:in `collect&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:372:in `initialize&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `new&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `parse&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `collect&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:424:in `parse&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/PrettyPatch.rb:15:in `prettify&apos;
/Volumes/InternalData/Development/webkit/OpenSource/BugsSite/PrettyPatch/prettify.rb:26</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>225603</commentid>
    <comment_count>1</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-05-13 18:07:46 -0700</bug_when>
    <thetext>On SnowLeopard, WebKit r59396</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250944</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-13 21:51:24 -0700</bug_when>
    <thetext>No such file or directory - /opt/local/bin/git apply
My git is in /usr/local/bin/git.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250947</commentid>
    <comment_count>3</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-07-13 21:55:57 -0700</bug_when>
    <thetext>BugsSite/PrettyPatch/PrettyPatch.rb has GIT_PATH = &quot;/opt/local/bin/git&quot; which is bogus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250959</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-13 22:18:14 -0700</bug_when>
    <thetext>PrettyPatch is thanks to senior Roben, although others (including myself) have hacked on it.

Seems like an easy fix.  We should probably use &apos;which git&apos; if available.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>250960</commentid>
    <comment_count>5</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-07-13 22:18:36 -0700</bug_when>
    <thetext>Thank you for the report, btw.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265663</commentid>
    <comment_count>6</comment_count>
      <attachid>64610</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-17 11:26:58 -0700</bug_when>
    <thetext>Created attachment 64610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265664</commentid>
    <comment_count>7</comment_count>
      <attachid>64610</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-17 11:27:47 -0700</bug_when>
    <thetext>Comment on attachment 64610
Patch

It looks like other scripts also expect git to be in your path (e.g., prepare-ChangeLog, resolve-ChangeLog, VCSUtils.pm).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265666</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-17 11:30:07 -0700</bug_when>
    <thetext>Attachment 64610 did not pass style-queue:

Failed to run &quot;[&apos;WebKitTools/Scripts/check-webkit-style&apos;]&quot; exit_code: 1
BugsSite/ChangeLog:1:  One or more unexpected \r (^M) found; better to use only a \n  [whitespace/carriage_return] [1]
Suppressing further [whitespace/carriage_return] reports for this file.
Total errors found: 9 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265716</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2010-08-17 12:58:27 -0700</bug_when>
    <thetext>prepare-ChangeLog works fine for me on the same machine.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265864</commentid>
    <comment_count>10</comment_count>
      <attachid>64610</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-17 17:20:11 -0700</bug_when>
    <thetext>Comment on attachment 64610
Patch

OK.  Makes sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265885</commentid>
    <comment_count>11</comment_count>
      <attachid>64610</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-17 18:05:38 -0700</bug_when>
    <thetext>Comment on attachment 64610
Patch

Rejecting patch 64610 from commit-queue.

Unexpected failure when processing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, 64610, &apos;--test&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
webkitpy/tool/commands/stepsequence.py&quot;, line 64, in _run
    step(tool, options).run(state)
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 66, in run
    if self._has_valid_reviewer(changelog_entry):
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 48, in _has_valid_reviewer
    if changelog_entry.reviewer():
AttributeError: &apos;NoneType&apos; object has no attribute &apos;reviewer&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265910</commentid>
    <comment_count>12</comment_count>
      <attachid>64610</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-17 19:36:59 -0700</bug_when>
    <thetext>Comment on attachment 64610
Patch

I&apos;m confused by that commit-queue error.  Lets try again. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265916</commentid>
    <comment_count>13</comment_count>
      <attachid>64610</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-17 20:09:20 -0700</bug_when>
    <thetext>Comment on attachment 64610
Patch

Rejecting patch 64610 from commit-queue.

Unexpected failure when processing patch!  Please file a bug against webkit-patch.
Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--build&apos;, &apos;--non-interactive&apos;, &apos;--ignore-builders&apos;, &apos;--build-style=both&apos;, &apos;--quiet&apos;, 64610, &apos;--test&apos;, &apos;--parent-command=commit-queue&apos;, &apos;--no-update&apos;]&quot; exit_code: 1
Last 500 characters of output:
webkitpy/tool/commands/stepsequence.py&quot;, line 64, in _run
    step(tool, options).run(state)
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 66, in run
    if self._has_valid_reviewer(changelog_entry):
  File &quot;/Users/eseidel/Projects/CommitQueue/WebKitTools/Scripts/webkitpy/tool/steps/validatereviewer.py&quot;, line 48, in _has_valid_reviewer
    if changelog_entry.reviewer():
AttributeError: &apos;NoneType&apos; object has no attribute &apos;reviewer&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265938</commentid>
    <comment_count>14</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-17 21:47:02 -0700</bug_when>
    <thetext>My guess is its failing to parse the changelog. Just not sure why.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>265940</commentid>
    <comment_count>15</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-17 21:52:47 -0700</bug_when>
    <thetext>Likely because of the \r complained about in https://bugs.webkit.org/show_bug.cgi?id=39097#c8</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266155</commentid>
    <comment_count>16</comment_count>
      <attachid>64610</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-18 09:16:45 -0700</bug_when>
    <thetext>Comment on attachment 64610
Patch

Seems like we should update webkit-patch to detect \r in a ChangeLog and barf nicely.

This can&apos;t be cq+&apos;d as is.  And ideally the \r would be removed from the ChangeLog anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266802</commentid>
    <comment_count>17</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-19 09:50:45 -0700</bug_when>
    <thetext>*** Bug 38101 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266805</commentid>
    <comment_count>18</comment_count>
      <attachid>64867</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-19 10:08:57 -0700</bug_when>
    <thetext>Created attachment 64867
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266806</commentid>
    <comment_count>19</comment_count>
      <attachid>64867</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-19 10:09:38 -0700</bug_when>
    <thetext>Comment on attachment 64867
Patch

I removed the \r&apos;s in ChangeLog (the whole file had \r&apos;s) and set the svn:eol-style to native.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266829</commentid>
    <comment_count>20</comment_count>
      <attachid>64867</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-19 11:00:05 -0700</bug_when>
    <thetext>Comment on attachment 64867
Patch

Okiedokes.  Thanks for fixing the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266855</commentid>
    <comment_count>21</comment_count>
      <attachid>64867</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-19 11:29:05 -0700</bug_when>
    <thetext>Comment on attachment 64867
Patch

Clearing flags on attachment: 64867

Committed r65686: &lt;http://trac.webkit.org/changeset/65686&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266856</commentid>
    <comment_count>22</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-08-19 11:29:11 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266911</commentid>
    <comment_count>23</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-19 13:03:04 -0700</bug_when>
    <thetext>It turns out that whatever computer runs PrettyPatch.rb when you click &quot;Formatted Diff&quot; on the bots depended on the full git path.  For example, the following patch fails even though it includes the git binary information in the diff.

https://bugs.webkit.org/attachment.cgi?id=64890&amp;action=prettypatch

Where does this run?  Can we fix the path to git on the bots?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266915</commentid>
    <comment_count>24</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-19 13:08:32 -0700</bug_when>
    <thetext>wms is our man!  if he can&apos;t do it, no one can!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266927</commentid>
    <comment_count>25</comment_count>
    <who name="William Siegrist">wsiegrist</who>
    <bug_when>2010-08-19 13:29:51 -0700</bug_when>
    <thetext>Dave, looks like we need to adjust the PATH for the open2() in attachment.cgi?

http://trac.webkit.org/browser/trunk/BugsSite/attachment.cgi#L395</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266928</commentid>
    <comment_count>26</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-08-19 13:34:45 -0700</bug_when>
    <thetext>jparent is also on rather intimate terms with bugzilla...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>266940</commentid>
    <comment_count>27</comment_count>
    <who name="Tony Chang">tony</who>
    <bug_when>2010-08-19 13:56:51 -0700</bug_when>
    <thetext>(In reply to comment #25)
&gt; Dave, looks like we need to adjust the PATH for the open2() in attachment.cgi?
&gt; 
&gt; http://trac.webkit.org/browser/trunk/BugsSite/attachment.cgi#L395

Alternately, maybe we can just symlink /usr/bin/git to /opt/local/bin/git on bugs.webkit.org?

I could also change PrettyPatch.rb to use /usr/bin/env git.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269916</commentid>
    <comment_count>28</comment_count>
    <who name="William Siegrist">wsiegrist</who>
    <bug_when>2010-08-26 08:57:39 -0700</bug_when>
    <thetext>Bugs&apos; PrettyPatch has been fixed in &lt;http://trac.webkit.org/changeset/66104&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>269935</commentid>
    <comment_count>29</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2010-08-26 09:53:53 -0700</bug_when>
    <thetext>(In reply to comment #28)
&gt; Bugs&apos; PrettyPatch has been fixed in &lt;http://trac.webkit.org/changeset/66104&gt;.

Inadvertent changes backed out in r66105.
&lt;http://trac.webkit.org/changeset/66105&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>56040</attachid>
            <date>2010-05-13 18:07:25 -0700</date>
            <delta_ts>2010-05-13 18:07:25 -0700</delta_ts>
            <desc>webkit-patch output</desc>
            <filename>tmp9wqFN0.html</filename>
            <type>text/html</type>
            <size>31635</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">PHN0eWxlPgo6bGluaywgOnZpc2l0ZWQgewogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAg
Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsKfQoKLkZpbGVEaWZmIHsKICAgIGJhY2tncm91bmQt
Y29sb3I6ICNmOGY4Zjg7CiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOwogICAgZm9udC1mYW1p
bHk6IG1vbm9zcGFjZTsKICAgIG1hcmdpbjogMmVtIDBweDsKfQoKaDEgewogICAgY29sb3I6ICMz
MzM7CiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsKICAgIGZvbnQtc2l6ZTogMWVtOwogICAg
bWFyZ2luLWxlZnQ6IDAuNWVtOwp9CgpoMSA6bGluaywgaDEgOnZpc2l0ZWQgewogICAgY29sb3I6
IGluaGVyaXQ7Cn0KCmgxIDpob3ZlciB7CiAgICBjb2xvcjogIzU1NTsKICAgIGJhY2tncm91bmQt
Y29sb3I6ICNlZWU7Cn0KCi5EaWZmU2VjdGlvbiB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0
ZTsKICAgIGJvcmRlcjogc29saWQgI2RkZDsKICAgIGJvcmRlci13aWR0aDogMXB4IDBweDsKfQoK
LmxpbmVOdW1iZXIgewogICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZDsKICAgIGJvcmRlci1ib3R0
b206IDFweCBzb2xpZCAjOTk4OwogICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDsKICAg
IGNvbG9yOiAjNDQ0OwogICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgcGFkZGluZzogMXB4
IDVweCAwcHggMHB4OwogICAgdGV4dC1hbGlnbjogcmlnaHQ7CiAgICB2ZXJ0aWNhbC1hbGlnbjog
Ym90dG9tOwogICAgd2lkdGg6IDNlbTsKfQoKLnRleHQgewogICAgcGFkZGluZy1sZWZ0OiA1cHg7
CiAgICB3aGl0ZS1zcGFjZTogcHJlOwogICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOwp9CgouaW1h
Z2UgewogICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7Cn0KCi5jb250ZXh0LCAuY29udGV4dCAu
bGluZU51bWJlciB7CiAgICBjb2xvcjogIzg0OTsKICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY7
Cn0KCi5hZGQgewogICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZDsKfQoKLmFkZCBpbnMgewogICAg
YmFja2dyb3VuZC1jb2xvcjogIzllOTsKICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKfQoKLnJl
bW92ZSB7CiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkOwp9CgoucmVtb3ZlIGRlbCB7CiAgICBi
YWNrZ3JvdW5kLWNvbG9yOiAjZTk5OwogICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwp9CgovKiBT
dXBwb3J0IGZvciBpbmxpbmUgY29tbWVudHMgKi8KLmNvbW1lbnQgewogIGJvcmRlcjogMXB4IHdp
ZHRoIHNvbGlkIHJlZDsKICBmb250LWZhbWlseTogbW9ub3NwYWNlOwp9CgouY29tbWVudCB0ZXh0
YXJlYSB7CiAgd2lkdGg6IDEwMCU7CiAgaGVpZ2h0OiA2ZW07Cn0KCi5zdWJtaXR0ZWQgewogIGZv
bnQtd2VpZ2h0OiBib2xkOwogIGNvbG9yOiByZWQ7Cn0KPC9zdHlsZT4KPHNjcmlwdCBzcmM9Imh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Byb3RvdHlwZS5qcyI+PC9zY3JpcHQ+IAo8c2NyaXB0Pgov
LyBDb2RlIHRvIHN1cHBvcnQgaW5saW5lIGNvbW1lbnRzIGluIGJ1Z3Mud2Via2l0Lm9yZy4KCmZ1
bmN0aW9uIGdldFN1Ym1pdFRleHRBcmVhKCkgewogIC8vIE5vdGUgdGhhdCB0aGlzIG9ubHkgd29y
a3Mgd2hlbiBydW5uaW5nIG9uIHNhbWUgZG9tYWluLgogIGlmIChwYXJlbnQuZnJhbWVzLmxlbmd0
aCA9PSAyKSB7CiAgICAvLyBXZSdyZSBwcm9iYWJseSBpbiB0aGUgYWN0aW9uPXJldmlldyBwYWdl
LgogICAgcmV0dXJuIHBhcmVudC5mcmFtZXNbMV0uZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNv
bW1lbnQiKTsKICB9CiAgLy8gV2UncmUgcHJvYmFibHkgaW4gdGhlIGFjdGlvbj1lZGl0IHBhZ2Uu
CiAgcmV0dXJuIHBhcmVudC5kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic21hbGxDb21tZW50RnJh
bWUiKTsKfQoKZnVuY3Rpb24gb25MaW5lQ2xpY2tlZChlKSB7CiAgLy8gRmluZCB0aGUgcmlnaHQg
bGluZSBkaXYuCiAgLy8gRklYTUU6IHdoeSBkb2VzIGEgY2xpY2sgZXZlbnQgb24gbXkgZGl2IGdl
dCBpbnRlcmNlcHRlZAogIC8vIGJ5IGEgc3BhbiBvciBldmVuIGRvY3VtZW50IGVsZW1lbnQgOigK
ICB2YXIgbGluZSA9IGUudGFyZ2V0OwogIHdoaWxlICh0cnVlKSB7CiAgICBpZiAobGluZSA9PSBk
b2N1bWVudCkKICAgICAgcmV0dXJuOwogICAgaWYgKGxpbmUuZ2V0QXR0cmlidXRlKCJjbGFzcyIp
LnN1YnN0cigwLCA0KSA9PSAiTGluZSIpCiAgICAgIGJyZWFrOwogICAgbGluZSA9IGxpbmUudXAo
KTsKICB9CgogIGlmIChsaW5lLmhhc0NvbW1lbnQpCiAgICByZXR1cm47CiAgbGluZS5oYXNDb21t
ZW50ID0gdHJ1ZTsKCiAgdmFyIGxpbmVGcm9tID0gbGluZS5zZWxlY3QoIltjbGFzcz0nZnJvbSBs
aW5lTnVtYmVyJ10iKVswXS5pbm5lckhUTUw7CiAgdmFyIGxpbmVUbyA9IGxpbmUuc2VsZWN0KCJb
Y2xhc3M9J3RvIGxpbmVOdW1iZXInXSIpWzBdLmlubmVySFRNTDsKICB2YXIgbGluZVRleHQgPSBs
aW5lLnNlbGVjdCgiW2NsYXNzPSd0ZXh0J10iKVswXS5pbm5lckhUTUw7CgogIGxpbmUuaW5zZXJ0
KHthZnRlcjoKICAgICAgIjxkaXYgY2xhc3M9J2NvbW1lbnQnPiIgKwogICAgICAiPHRleHRhcmVh
PjwvdGV4dGFyZWE+IiArCiAgICAgICI8YnV0dG9uIG9uY2xpY2s9J29uQ29tbWVudFN1Ym1pdCh0
aGlzLnVwKCkpJz5BZGQ8L2J1dHRvbj4iICsKICAgICAgIjxidXR0b24gb25jbGljaz0nb25Db21t
ZW50Q2FuY2VsKHRoaXMudXAoKSknPkNhbmNlbDwvYnV0dG9uPiIgKwogICAgICAiPC9kaXY+In0p
OwoKICB2YXIgY29tbWVudCA9IGxpbmUubmV4dCgpOwogIHZhciB0ZXh0YXJlYSA9IGNvbW1lbnQu
c2VsZWN0KCJ0ZXh0YXJlYSIpWzBdOwogIHRleHRhcmVhLmZvY3VzKCk7Cn0KCmZ1bmN0aW9uIG9u
Q29tbWVudFN1Ym1pdChjb21tZW50KSB7CiAgdmFyIHRleHRhcmVhID0gY29tbWVudC5zZWxlY3Qo
InRleHRhcmVhIilbMF07CiAgdmFyIGJ1dHRvbnMgPSBjb21tZW50LnNlbGVjdCgiYnV0dG9uIik7
CiAgdmFyIGNvbW1lbnRUZXh0ID0gdGV4dGFyZWEudmFsdWU7CgogIHZhciBsaW5lID0gY29tbWVu
dC5wcmV2aW91cygpOwogIGxpbmUuaGFzQ29tbWVudCA9IGZhbHNlCiAgdmFyIGxpbmVGcm9tID0g
bGluZS5zZWxlY3QoIltjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJ10iKVswXS50ZXh0Q29udGVudDsK
ICB2YXIgbGluZVRvID0gbGluZS5zZWxlY3QoIltjbGFzcz0ndG8gbGluZU51bWJlciddIilbMF0u
dGV4dENvbnRlbnQ7CiAgdmFyIGxpbmVUZXh0ID0gbGluZS5zZWxlY3QoIltjbGFzcz0ndGV4dCdd
IilbMF0udGV4dENvbnRlbnQ7CiAgdmFyIGZpbGVuYW1lID0gY29tbWVudC51cCgpLnVwKCkuc2Vs
ZWN0KCJoMSIpWzBdLmRvd24oKS50ZXh0Q29udGVudDsKCiAgdmFyIHNuaXBwZXQgPSBmaWxlbmFt
ZSArICI6IiArIGxpbmVUbyArICJcbiArICAiICsgbGluZVRleHQgKyAiXG4iICsgY29tbWVudFRl
eHQgKyAiXG5cbiI7CgogIC8vIFJlbW92ZSBhbGwgdGhlIGNyYXAuCiAgdGV4dGFyZWEucmVtb3Zl
KCk7CiAgYnV0dG9uc1swXS5yZW1vdmUoKTsKICBidXR0b25zWzFdLnJlbW92ZSgpOwoKICAvLyBJ
bnNlcnQgYSBub24tZWRpdGFibGUgZm9ybSBvZiBvdXIgY29tbWVudC4KICBjb21tZW50Lmluc2Vy
dCgiPHByZT4iICsgY29tbWVudFRleHQgKyAiPC9wcmU+Iik7CiAgY29tbWVudC5zZXRBdHRyaWJ1
dGUoImNsYXNzIiwgImNvbW1lbnQgc3VibWl0dGVkIik7CgogIC8vIFVwZGF0ZSB0aGUgc3VibWlz
c2lvbiB0ZXh0IGFyZWEuCiAgdmFyIHN1Ym1pc3Npb24gPSBnZXRTdWJtaXRUZXh0QXJlYSgpOwog
IHN1Ym1pc3Npb24udmFsdWUgPSBzdWJtaXNzaW9uLnZhbHVlICsgc25pcHBldDsKfQoKZnVuY3Rp
b24gb25Db21tZW50Q2FuY2VsKGNvbW1lbnQpIHsKICB2YXIgbGluZSA9IGNvbW1lbnQucHJldmlv
dXMoKTsKICBsaW5lLmhhc0NvbW1lbnQgPSBmYWxzZQogIGNvbW1lbnQucmVtb3ZlKCk7Cn0KCmZ1
bmN0aW9uIG9uQ2xlYXJTdWJtaXRBcmVhKCkgewogIHZhciBzdWJtaXNzaW9uID0gZ2V0U3VibWl0
VGV4dEFyZWEoKTsKICBzdWJtaXNzaW9uLnZhbHVlID0gIiI7Cn0KCmlmICh0b3AgIT09IHdpbmRv
dykgewogIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgZnVuY3Rpb24gKCkgewogICAg
dmFyIGxpbmVzID0gJCQoImRpdltjbGFzc349J0xpbmUnXSIpOwogICAgZm9yICh2YXIgaSA9IDA7
IGkgPCBsaW5lcy5sZW5ndGg7ICsraSkgewogICAgICBsaW5lc1tpXS5hZGRFdmVudExpc3RlbmVy
KCJjbGljayIsIG9uTGluZUNsaWNrZWQsIGZhbHNlKTsKICAgIH0KCiAgICAkJCgiaDEiKVswXS5p
bnNlcnQoIjxidXR0b24gc3R5bGU9J2Zsb2F0OnJpZ2h0OycgIisKICAgICAgIm9uY2xpY2s9J29u
Q2xlYXJTdWJtaXRBcmVhKCknPiIgKwogICAgICAiQ2xlYXIgTWFpbiBDb21tZW50IEJveDwvYnV0
dG9uPiIpOwogIH0sIGZhbHNlKTsKfQo8L3NjcmlwdD4KCjxkaXYgY2xhc3M9J0ZpbGVEaWZmJz4K
PGgxPjxhIGhyZWY9J2h0dHA6Ly90cmFjLndlYmtpdC5vcmcvYnJvd3Nlci90cnVuay9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cnPkxheW91dFRlc3RzL0NoYW5nZUxvZzwvYT48L2gxPgo8ZGl2IGNsYXNz
PSdEaWZmU2VjdGlvbic+CjxkaXYgY2xhc3M9J0xpbmUnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5l
TnVtYmVyJz4xPC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xPC9zcGFuPgo8c3Bh
biBjbGFzcz0ndGV4dCc+MjAxMC0wNS0xMyAgU2ltb24gRnJhc2VyICAmbHQ7c2ltb24uZnJhc2Vy
QGFwcGxlLmNvbSZndDs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lJz4KPHNwYW4gY2xh
c3M9J2Zyb20gbGluZU51bWJlcic+Mjwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+
Mjwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPjwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xp
bmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFu
IGNsYXNzPSd0byBsaW5lTnVtYmVyJz4zPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS48L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdM
aW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3Bh
biBjbGFzcz0ndG8gbGluZU51bWJlcic+NDwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPjwvc3Bh
bj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51
bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz41PC9zcGFuPgo8
c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICBpZnJhbWVzIGluIGNvbXBvc2l0aW5nIGxheWVycyBk
b24ndCByZWRyYXcgY29ycmVjdGx5IG9uIHNjcm9sbGluZzwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xh
c3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFu
PjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz42PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MzkwOTY8L3Nw
YW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVO
dW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+Nzwvc3Bhbj4K
PHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgJmx0O3JkYXI6Ly9wcm9ibGVtLzc5MzIwNzImZ3Q7
PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBs
aW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjg8L3Nw
YW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIDwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9
J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxz
cGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz45PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAg
ICAgICBQaXhlbCB0ZXN0IHdpdGggYW4gaWZyYW1lIGluIGEgY29tcG9zaXRpbmcgbGF5ZXIsIGFu
ZCBzY3JvbGxpbmcuPC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBj
bGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVO
dW1iZXInPjEwPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBj
bGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3Nw
YW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjExPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4
dCc+ICAgICAgICAqIGNvbXBvc2l0aW5nL2lmcmFtZXMvaWZyYW1lLWNvcHktb24tc2Nyb2xsLmh0
bWw6IEFkZGVkLjwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xh
c3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVt
YmVyJz4xMjwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
Y29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtY29weS1vbi1zY3JvbGwtZXhwZWN0ZWQuY2hlY2tz
dW06IEFkZGVkLjwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xh
c3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVt
YmVyJz4xMzwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
Y29tcG9zaXRpbmcvaWZyYW1lcy9pZnJhbWUtY29weS1vbi1zY3JvbGwtZXhwZWN0ZWQucG5nOiBB
ZGRlZC48L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdm
cm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+
MTQ8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgICogcGxhdGZvcm0vbWFjL2NvbXBv
c2l0aW5nL2lmcmFtZXMvaWZyYW1lLWNvcHktb24tc2Nyb2xsLWV4cGVjdGVkLnR4dDogQWRkZWQu
PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBs
aW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE1PC9z
cGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBh
ZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xh
c3M9J3RvIGxpbmVOdW1iZXInPjE2PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+MjAxMC0wNS0x
MyAgU2ltb24gRnJhc2VyICAmbHQ7c2ltb24uZnJhc2VyQGFwcGxlLmNvbSZndDs8L3NwYW4+Cjwv
ZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXIn
PiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTc8L3NwYW4+CjxzcGFu
IGNsYXNzPSd0ZXh0Jz48L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lJz4KPHNwYW4gY2xh
c3M9J2Zyb20gbGluZU51bWJlcic+Mzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+
MTg8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIFJldmlld2VkIGJ5IERhdmUgSHlh
dHQuPC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSc+CjxzcGFuIGNsYXNzPSdmcm9tIGxp
bmVOdW1iZXInPjQ8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE5PC9zcGFuPgo8
c3BhbiBjbGFzcz0ndGV4dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSc+CjxzcGFu
IGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPjU8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1i
ZXInPjIwPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICBGaXggc2Nyb2xsaW5nIGlu
IGNvbXBvc2l0ZWQgaWZyYW1lczwvc3Bhbj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFz
cz0nRmlsZURpZmYnPgo8aDE+PGEgaHJlZj0naHR0cDovL3RyYWMud2Via2l0Lm9yZy9icm93c2Vy
L3RydW5rL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL2lmcmFtZXMvaWZyYW1lLWNvcHktb24tc2Ny
b2xsLmh0bWwnPkxheW91dFRlc3RzL2NvbXBvc2l0aW5nL2lmcmFtZXMvaWZyYW1lLWNvcHktb24t
c2Nyb2xsLmh0bWw8L2E+PC9oMT4KPGRpdiBjbGFzcz0nRGlmZlNlY3Rpb24nPgo8ZGl2IGNsYXNz
PSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48
c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiZs
dDshRE9DVFlQRSBodG1sJmd0Ozwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4K
PHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0
byBsaW5lTnVtYmVyJz4yPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+Jmx0O2h0bWwmZ3Q7PC9z
cGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5l
TnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjM8L3NwYW4+
CjxzcGFuIGNsYXNzPSd0ZXh0Jz4mbHQ7aGVhZCZndDs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNz
PSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48
c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+NDwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAg
Jmx0O3N0eWxlIHR5cGU9JnF1b3Q7dGV4dC9jc3MmcXVvdDsgbWVkaWE9JnF1b3Q7c2NyZWVuJnF1
b3Q7Jmd0Ozwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9
J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVy
Jz41PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgIC5jb250YWluZXIgezwvc3Bhbj4KPC9k
aXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+
Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz42PC9zcGFuPgo8c3BhbiBj
bGFzcz0ndGV4dCc+ICAgICAgcG9zaXRpb246IGFic29sdXRlOzwvc3Bhbj4KPC9kaXY+CjxkaXYg
Y2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9z
cGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz43PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4
dCc+ICAgICAgcGFkZGluZzogMTBweDs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFk
ZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFz
cz0ndG8gbGluZU51bWJlcic+ODwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgIHotaW5k
ZXg6IDE7PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0n
ZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXIn
Pjk8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgfTwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xh
c3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFu
PjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xMDwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQn
PiAgICAuY29tcG9zaXRlZCB7PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8
c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3Rv
IGxpbmVOdW1iZXInPjExPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgcG9zaXRpb246
IGFic29sdXRlOzwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xh
c3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVt
YmVyJz4xMjwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgIC13ZWJraXQtdHJhbnNmb3Jt
OiB0cmFuc2xhdGVaKDApOzwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNw
YW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBs
aW5lTnVtYmVyJz4xMzwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICB9PC9zcGFuPgo8L2Rp
dj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4m
bmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE0PC9zcGFuPgo8c3BhbiBj
bGFzcz0ndGV4dCc+ICAmbHQ7L3N0eWxlJmd0Ozwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xp
bmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFu
IGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xNTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgJmx0
O3NjcmlwdCB0eXBlPSZxdW90O3RleHQvamF2YXNjcmlwdCZxdW90OyBjaGFyc2V0PSZxdW90O3V0
Zi04JnF1b3Q7Jmd0Ozwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4g
Y2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5l
TnVtYmVyJz4xNjwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICBpZiAod2luZG93LmxheW91
dFRlc3RDb250cm9sbGVyKTwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNw
YW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBs
aW5lTnVtYmVyJz4xNzwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIud2FpdFVudGlsRG9uZSgpOzwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xp
bmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFu
IGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xODwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPjwvc3Bh
bj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51
bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xOTwvc3Bhbj4K
PHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgdmFyIGxvYWRlZENvdW50ID0gMDs8L3NwYW4+Cjwv
ZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXIn
PiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MjA8L3NwYW4+CjxzcGFu
IGNsYXNzPSd0ZXh0Jz48L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFu
IGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGlu
ZU51bWJlcic+MjE8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIGZ1bmN0aW9uIGZy
YW1lTG9hZGVkKCk8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNs
YXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51
bWJlcic+MjI8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIHs8L3NwYW4+CjwvZGl2
Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZu
YnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MjM8L3NwYW4+CjxzcGFuIGNs
YXNzPSd0ZXh0Jz4gICAgICAgICAgaWYgKCsrbG9hZGVkQ291bnQgPT0gMik8L3NwYW4+CjwvZGl2
Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZu
YnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MjQ8L3NwYW4+CjxzcGFuIGNs
YXNzPSd0ZXh0Jz4gICAgICAgICAgICBkb1Rlc3QoKTs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNz
PSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48
c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MjU8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4g
ICAgICAgIH08L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNz
PSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJl
cic+MjY8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz48L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNz
PSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48
c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+Mjc8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4g
ICAgICAgIGZ1bmN0aW9uIHBhZ2VMb2FkZWQoKTwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xp
bmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFu
IGNsYXNzPSd0byBsaW5lTnVtYmVyJz4yODwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAg
ICAgezwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zy
b20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4y
OTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICBpZiAoKytsb2FkZWRDb3VudCA9
PSAyKTwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zy
b20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4z
MDwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICAgIGRvVGVzdCgpOzwvc3Bhbj4K
PC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJl
cic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4zMTwvc3Bhbj4KPHNw
YW4gY2xhc3M9J3RleHQnPiAgICAgICAgfTwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUg
YWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNs
YXNzPSd0byBsaW5lTnVtYmVyJz4zMjwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPjwvc3Bhbj4K
PC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJl
cic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4zMzwvc3Bhbj4KPHNw
YW4gY2xhc3M9J3RleHQnPiAgICAgICAgZnVuY3Rpb24gZG9UZXN0KCk8L3NwYW4+CjwvZGl2Pgo8
ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNw
Ozwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MzQ8L3NwYW4+CjxzcGFuIGNsYXNz
PSd0ZXh0Jz4gICAgICAgIHs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+Cjxz
cGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8g
bGluZU51bWJlcic+MzU8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgICAgICAvLyBO
ZWVkIHRvIHdhaXQgZm9yIGNvbXBvc2l0aW5nIGxheWVycyB0byBiZSB1cGRhdGVkLjwvc3Bhbj4K
PC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJl
cic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4zNjwvc3Bhbj4KPHNw
YW4gY2xhc3M9J3RleHQnPiAgICAgICAgICAgIHdpbmRvdy5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkg
ezwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20g
bGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4zNzwv
c3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgnaWZyYW1lJykuY29udGVudFdpbmRvdy5zY3JvbGxUbygwLCAxMjApOzwvc3Bhbj4K
PC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJl
cic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4zODwvc3Bhbj4KPHNw
YW4gY2xhc3M9J3RleHQnPiAgICAgICAgICAgICAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250
cm9sbGVyKTwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9
J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVy
Jz4zOTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICAgICAgICAgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpOzwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xp
bmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFu
IGNsYXNzPSd0byBsaW5lTnVtYmVyJz40MDwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAg
ICAgICAgIH0sIDApOzwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4g
Y2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5l
TnVtYmVyJz40MTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgfTwvc3Bhbj4KPC9k
aXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+
Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz40Mjwvc3Bhbj4KPHNwYW4g
Y2xhc3M9J3RleHQnPjwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4g
Y2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5l
TnVtYmVyJz40Mzwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgd2luZG93LmFkZEV2
ZW50TGlzdGVuZXIoJ2xvYWQnLCBwYWdlTG9hZGVkLCBmYWxzZSk7PC9zcGFuPgo8L2Rpdj4KPGRp
diBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8
L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjQ0PC9zcGFuPgo8c3BhbiBjbGFzcz0n
dGV4dCc+ICAmbHQ7L3NjcmlwdCZndDs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFk
ZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFz
cz0ndG8gbGluZU51bWJlcic+NDU8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4mbHQ7L2hlYWQm
Z3Q7PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJv
bSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjQ2
PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+Jmx0O2JvZHkmZ3Q7PC9zcGFuPgo8L2Rpdj4KPGRp
diBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8
L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjQ3PC9zcGFuPgo8c3BhbiBjbGFzcz0n
dGV4dCc+ICAmbHQ7cCZndDtJbiBwaXhlbCByZXN1bHRzLCB0aGUgYmx1ZSBib3ggc2hvdWxkIGJl
IHNjcm9sbGVkIG91dCBvZiB2aWV3LiZsdDsvcCZndDs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNz
PSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48
c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+NDg8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4g
ICZsdDtkaXYgY2xhc3M9JnF1b3Q7Y29udGFpbmVyJnF1b3Q7Jmd0Ozwvc3Bhbj4KPC9kaXY+Cjxk
aXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7
PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz40OTwvc3Bhbj4KPHNwYW4gY2xhc3M9
J3RleHQnPiAgICAmbHQ7aWZyYW1lIGlkPSZxdW90O2lmcmFtZSZxdW90OyBzcmM9JnF1b3Q7cmVz
b3VyY2VzL3N1YmZyYW1lLmh0bWwmcXVvdDsgc3R5bGU9JnF1b3Q7d2lkdGg6IDMwMHB4OyBoZWln
aHQ6IDIwMHB4OyZxdW90OyBvbmxvYWQ9JnF1b3Q7ZnJhbWVMb2FkZWQoKSZxdW90OyZndDsmbHQ7
L2lmcmFtZSZndDs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNs
YXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51
bWJlcic+NTA8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICZsdDsvZGl2Jmd0Ozwvc3Bhbj4K
PC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJl
cic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz41MTwvc3Bhbj4KPHNw
YW4gY2xhc3M9J3RleHQnPiAgJmx0O2RpdiBjbGFzcz0mcXVvdDtjb21wb3NpdGVkJnF1b3Q7Jmd0
Ozwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20g
bGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz41Mjwv
c3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgJmx0Oy9kaXYmZ3Q7PC9zcGFuPgo8L2Rpdj4KPGRp
diBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8
L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjUzPC9zcGFuPgo8c3BhbiBjbGFzcz0n
dGV4dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0n
ZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXIn
PjU0PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+Jmx0Oy9ib2R5Jmd0Ozwvc3Bhbj4KPC9kaXY+
CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5i
c3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz41NTwvc3Bhbj4KPHNwYW4gY2xh
c3M9J3RleHQnPiZsdDsvaHRtbCZndDs8L3NwYW4+CjwvZGl2Pgo8L2Rpdj4KPC9kaXY+CjxkaXYg
Y2xhc3M9J0ZpbGVEaWZmJz4KPGgxPjxhIGhyZWY9J2h0dHA6Ly90cmFjLndlYmtpdC5vcmcvYnJv
d3Nlci90cnVuay9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvY29tcG9zaXRpbmcvaWZyYW1lcy9p
ZnJhbWUtY29weS1vbi1zY3JvbGwtZXhwZWN0ZWQuY2hlY2tzdW0nPkxheW91dFRlc3RzL3BsYXRm
b3JtL21hYy9jb21wb3NpdGluZy9pZnJhbWVzL2lmcmFtZS1jb3B5LW9uLXNjcm9sbC1leHBlY3Rl
ZC5jaGVja3N1bTwvYT48L2gxPgo8ZGl2IGNsYXNzPSdEaWZmU2VjdGlvbic+CjxkaXYgY2xhc3M9
J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxz
cGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+N2Ux
ZTQxNmU4ZDk5NGFjYjI5YmIwMDViMzViNGU3NGY8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdM
aW5lJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+MDwvc3Bhbj48c3BhbiBjbGFzcz0n
dG8gbGluZU51bWJlcic+Mjwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPlwgTm8gbmV3bGluZSBh
dCBlbmQgb2YgZmlsZTwvc3Bhbj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGRpdiBjbGFzcz0nRmls
ZURpZmYnPgo8aDE+PGEgaHJlZj0naHR0cDovL3RyYWMud2Via2l0Lm9yZy9icm93c2VyL3RydW5r
L0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3NpdGluZy9pZnJhbWVzL2lmcmFtZS1jb3B5
LW9uLXNjcm9sbC1leHBlY3RlZC5wbmcnPkxheW91dFRlc3RzL3BsYXRmb3JtL21hYy9jb21wb3Np
dGluZy9pZnJhbWVzL2lmcmFtZS1jb3B5LW9uLXNjcm9sbC1leHBlY3RlZC5wbmc8L2E+PC9oMT4K
RXhjZXB0aW9uIHJhaXNlZCBkdXJpbmcgZGVjb2RpbmcgZ2l0IGJpbmFyeSBwYXRjaDo8cHJlPi9T
eXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1J1YnkuZnJhbWV3b3JrL1ZlcnNpb25zLzEuOC91c3Iv
bGliL3J1YnkvMS44L29wZW4zLnJiOjY3OmluIGBleGVjJzogTm8gc3VjaCBmaWxlIG9yIGRpcmVj
dG9yeSAtIC9vcHQvbG9jYWwvYmluL2dpdCBhcHBseSAtLWRpcmVjdG9yeT0vdmFyL2ZvbGRlcnMv
NEkvNElGeGpVY1ZISWlwLUdEMVczT3NFRSsrK1RNLy1UbXAtIChFcnJubzo6RU5PRU5UKQoJZnJv
bSAvU3lzdGVtL0xpYnJhcnkvRnJhbWV3b3Jrcy9SdWJ5LmZyYW1ld29yay9WZXJzaW9ucy8xLjgv
dXNyL2xpYi9ydWJ5LzEuOC9vcGVuMy5yYjo2NzppbiBgcG9wZW4zJwoJZnJvbSAvU3lzdGVtL0xp
YnJhcnkvRnJhbWV3b3Jrcy9SdWJ5LmZyYW1ld29yay9WZXJzaW9ucy8xLjgvdXNyL2xpYi9ydWJ5
LzEuOC9vcGVuMy5yYjo1MzppbiBgZm9yaycKCWZyb20gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29y
a3MvUnVieS5mcmFtZXdvcmsvVmVyc2lvbnMvMS44L3Vzci9saWIvcnVieS8xLjgvb3BlbjMucmI6
NTM6aW4gYHBvcGVuMycKCWZyb20gL1N5c3RlbS9MaWJyYXJ5L0ZyYW1ld29ya3MvUnVieS5mcmFt
ZXdvcmsvVmVyc2lvbnMvMS44L3Vzci9saWIvcnVieS8xLjgvb3BlbjMucmI6NTE6aW4gYGZvcmsn
Cglmcm9tIC9TeXN0ZW0vTGlicmFyeS9GcmFtZXdvcmtzL1J1YnkuZnJhbWV3b3JrL1ZlcnNpb25z
LzEuOC91c3IvbGliL3J1YnkvMS44L29wZW4zLnJiOjUxOmluIGBwb3BlbjMnCglmcm9tIC9Wb2x1
bWVzL0ludGVybmFsRGF0YS9EZXZlbG9wbWVudC93ZWJraXQvT3BlblNvdXJjZS9CdWdzU2l0ZS9Q
cmV0dHlQYXRjaC9QcmV0dHlQYXRjaC5yYjo0NTI6aW4gYGV4dHJhY3RfY29udGVudHNfZnJvbV9n
aXRfYmluYXJ5X2NodW5rJwoJZnJvbSAvVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxvcG1lbnQv
d2Via2l0L09wZW5Tb3VyY2UvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6Mzcz
OmluIGBpbml0aWFsaXplJwoJZnJvbSAvVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxvcG1lbnQv
d2Via2l0L09wZW5Tb3VyY2UvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6Mzcy
OmluIGBjb2xsZWN0JwoJZnJvbSAvVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxvcG1lbnQvd2Vi
a2l0L09wZW5Tb3VyY2UvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6MzcyOmlu
IGBpbml0aWFsaXplJwoJZnJvbSAvVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxvcG1lbnQvd2Vi
a2l0L09wZW5Tb3VyY2UvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6NDI0Omlu
IGBuZXcnCglmcm9tIC9Wb2x1bWVzL0ludGVybmFsRGF0YS9EZXZlbG9wbWVudC93ZWJraXQvT3Bl
blNvdXJjZS9CdWdzU2l0ZS9QcmV0dHlQYXRjaC9QcmV0dHlQYXRjaC5yYjo0MjQ6aW4gYHBhcnNl
JwoJZnJvbSAvVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxvcG1lbnQvd2Via2l0L09wZW5Tb3Vy
Y2UvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6NDI0OmluIGBjb2xsZWN0JwoJ
ZnJvbSAvVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxvcG1lbnQvd2Via2l0L09wZW5Tb3VyY2Uv
QnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6NDI0OmluIGBwYXJzZScKCWZyb20g
L1ZvbHVtZXMvSW50ZXJuYWxEYXRhL0RldmVsb3BtZW50L3dlYmtpdC9PcGVuU291cmNlL0J1Z3NT
aXRlL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiOjE1OmluIGBwcmV0dGlmeScKCWZyb20gL1Zv
bHVtZXMvSW50ZXJuYWxEYXRhL0RldmVsb3BtZW50L3dlYmtpdC9PcGVuU291cmNlL0J1Z3NTaXRl
L1ByZXR0eVBhdGNoL3ByZXR0aWZ5LnJiOjI2CgovVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxv
cG1lbnQvd2Via2l0L09wZW5Tb3VyY2UvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gu
cmI6NDU4OmluIGBleHRyYWN0X2NvbnRlbnRzX2Zyb21fZ2l0X2JpbmFyeV9jaHVuaycKL1ZvbHVt
ZXMvSW50ZXJuYWxEYXRhL0RldmVsb3BtZW50L3dlYmtpdC9PcGVuU291cmNlL0J1Z3NTaXRlL1By
ZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiOjM3MzppbiBgaW5pdGlhbGl6ZScKL1ZvbHVtZXMvSW50
ZXJuYWxEYXRhL0RldmVsb3BtZW50L3dlYmtpdC9PcGVuU291cmNlL0J1Z3NTaXRlL1ByZXR0eVBh
dGNoL1ByZXR0eVBhdGNoLnJiOjM3MjppbiBgY29sbGVjdCcKL1ZvbHVtZXMvSW50ZXJuYWxEYXRh
L0RldmVsb3BtZW50L3dlYmtpdC9PcGVuU291cmNlL0J1Z3NTaXRlL1ByZXR0eVBhdGNoL1ByZXR0
eVBhdGNoLnJiOjM3MjppbiBgaW5pdGlhbGl6ZScKL1ZvbHVtZXMvSW50ZXJuYWxEYXRhL0RldmVs
b3BtZW50L3dlYmtpdC9PcGVuU291cmNlL0J1Z3NTaXRlL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNo
LnJiOjQyNDppbiBgbmV3JwovVm9sdW1lcy9JbnRlcm5hbERhdGEvRGV2ZWxvcG1lbnQvd2Via2l0
L09wZW5Tb3VyY2UvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6NDI0OmluIGBw
YXJzZScKL1ZvbHVtZXMvSW50ZXJuYWxEYXRhL0RldmVsb3BtZW50L3dlYmtpdC9PcGVuU291cmNl
L0J1Z3NTaXRlL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiOjQyNDppbiBgY29sbGVjdCcKL1Zv
bHVtZXMvSW50ZXJuYWxEYXRhL0RldmVsb3BtZW50L3dlYmtpdC9PcGVuU291cmNlL0J1Z3NTaXRl
L1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiOjQyNDppbiBgcGFyc2UnCi9Wb2x1bWVzL0ludGVy
bmFsRGF0YS9EZXZlbG9wbWVudC93ZWJraXQvT3BlblNvdXJjZS9CdWdzU2l0ZS9QcmV0dHlQYXRj
aC9QcmV0dHlQYXRjaC5yYjoxNTppbiBgcHJldHRpZnknCi9Wb2x1bWVzL0ludGVybmFsRGF0YS9E
ZXZlbG9wbWVudC93ZWJraXQvT3BlblNvdXJjZS9CdWdzU2l0ZS9QcmV0dHlQYXRjaC9wcmV0dGlm
eS5yYjoyNjwvcHJlPjwvZGl2Pgo8ZGl2IGNsYXNzPSdGaWxlRGlmZic+CjxoMT48YSBocmVmPSdo
dHRwOi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvdHJ1bmsvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
bWFjL2NvbXBvc2l0aW5nL2lmcmFtZXMvaWZyYW1lLWNvcHktb24tc2Nyb2xsLWV4cGVjdGVkLnR4
dCc+TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2NvbXBvc2l0aW5nL2lmcmFtZXMvaWZyYW1lLWNv
cHktb24tc2Nyb2xsLWV4cGVjdGVkLnR4dDwvYT48L2gxPgo8ZGl2IGNsYXNzPSdEaWZmU2VjdGlv
bic+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+
Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xPC9zcGFuPgo8c3BhbiBj
bGFzcz0ndGV4dCc+bGF5ZXIgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwPC9zcGFuPgo8L2Rpdj4KPGRp
diBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8
L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjI8L3NwYW4+CjxzcGFuIGNsYXNzPSd0
ZXh0Jz4gIFJlbmRlclZpZXcgYXQgKDAsMCkgc2l6ZSA4MDB4NjAwPC9zcGFuPgo8L2Rpdj4KPGRp
diBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8
L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjM8L3NwYW4+CjxzcGFuIGNsYXNzPSd0
ZXh0Jz5sYXllciBhdCAoMCwwKSBzaXplIDgwMHg1MDwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9
J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxz
cGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz40PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICBS
ZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NTA8L3NwYW4+CjwvZGl2Pgo8ZGl2
IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwv
c3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+NTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3Rl
eHQnPiAgICBSZW5kZXJCb2R5IHtCT0RZfSBhdCAoOCwxNikgc2l6ZSA3ODR4MTg8L3NwYW4+Cjwv
ZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXIn
PiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+Njwvc3Bhbj4KPHNwYW4g
Y2xhc3M9J3RleHQnPiAgICAgIFJlbmRlckJsb2NrIHtQfSBhdCAoMCwwKSBzaXplIDc4NHgxODwv
c3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGlu
ZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz43PC9zcGFu
Pgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICBSZW5kZXJUZXh0IHsjdGV4dH0gYXQgKDAsMCkg
c2l6ZSAzNzZ4MTg8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNs
YXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51
bWJlcic+ODwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICB0ZXh0IHJ1biBhdCAo
MCwwKSB3aWR0aCAzNzY6ICZxdW90O0luIHBpeGVsIHJlc3VsdHMsIHRoZSBibHVlIGJveCBzaG91
bGQgYmUgc2Nyb2xsZWQgb3V0IG9mIHZpZXcuJnF1b3Q7PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFz
cz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+
PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjk8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz5s
YXllciBhdCAoOCw1MCkgc2l6ZSAzMjR4MjI4PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGlu
ZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4g
Y2xhc3M9J3RvIGxpbmVOdW1iZXInPjEwPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICBSZW5k
ZXJCbG9jayAocG9zaXRpb25lZCkgekk6IDEge0RJVn0gYXQgKDgsNTApIHNpemUgMzI0eDIyODwv
c3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGlu
ZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xMTwvc3Bh
bj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICBSZW5kZXJQYXJ0T2JqZWN0IHtJRlJBTUV9IGF0ICgx
MCwxMCkgc2l6ZSAzMDR4MjA0IFtib3JkZXI6ICgycHggaW5zZXQgIzAwMDAwMCldPC9zcGFuPgo8
L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVy
Jz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjEyPC9zcGFuPgo8c3Bh
biBjbGFzcz0ndGV4dCc+ICAgICAgbGF5ZXIgYXQgKDAsMCkgc2l6ZSAyODV4MTAxODwvc3Bhbj4K
PC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJl
cic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xMzwvc3Bhbj4KPHNw
YW4gY2xhc3M9J3RleHQnPiAgICAgICAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDI4NXgyMDA8
L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxp
bmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTQ8L3Nw
YW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICBsYXllciBhdCAoMCwwKSBzaXplIDI4NXgxMDE4
PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBs
aW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE1PC9z
cGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAs
MCkgc2l6ZSAyODV4MTAxODwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNw
YW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBs
aW5lTnVtYmVyJz4xNjwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICBSZW5kZXJC
b2R5IHtCT0RZfSBhdCAoOCwxMCkgc2l6ZSAyNjl4MTAwMCBbYmdjb2xvcj0jQzBDMEMwXTwvc3Bh
bj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51
bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xNzwvc3Bhbj4K
PHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICAgIFJlbmRlckJsb2NrIHtESVZ9IGF0ICgxMCww
KSBzaXplIDExMHgxMTAgW2JnY29sb3I9IzAwMDBGRl08L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNz
PSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48
c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTg8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4g
ICAgUmVuZGVyVGV4dCB6STogMSB7I3RleHR9IGF0ICgwLDApIHNpemUgMHgwPC9zcGFuPgo8L2Rp
dj4KPC9kaXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdGaWxlRGlmZic+CjxoMT48YSBocmVmPSdodHRw
Oi8vdHJhYy53ZWJraXQub3JnL2Jyb3dzZXIvdHJ1bmsvV2ViQ29yZS9DaGFuZ2VMb2cnPldlYkNv
cmUvQ2hhbmdlTG9nPC9hPjwvaDE+CjxkaXYgY2xhc3M9J0RpZmZTZWN0aW9uJz4KPGRpdiBjbGFz
cz0nTGluZSc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPjE8L3NwYW4+PHNwYW4gY2xh
c3M9J3RvIGxpbmVOdW1iZXInPjE8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4yMDEwLTA1LTEz
ICBTaW1vbiBGcmFzZXIgICZsdDtzaW1vbi5mcmFzZXJAYXBwbGUuY29tJmd0Ozwvc3Bhbj4KPC9k
aXY+CjxkaXYgY2xhc3M9J0xpbmUnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4yPC9z
cGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4yPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4
dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJv
bSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjM8
L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLjwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zy
b20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz40
PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGlu
ZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4g
Y2xhc3M9J3RvIGxpbmVOdW1iZXInPjU8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAg
IGlmcmFtZXMgaW4gY29tcG9zaXRpbmcgbGF5ZXJzIGRvbid0IHJlZHJhdyBjb3JyZWN0bHkgb24g
c2Nyb2xsaW5nPC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFz
cz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1i
ZXInPjY8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTA5Njwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xp
bmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFu
IGNsYXNzPSd0byBsaW5lTnVtYmVyJz43PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAg
ICA8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9t
IGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+ODwv
c3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgV2hlbiBhbiBpZnJhbWUgZW5kcyB1cCBp
biBhIGNvbXBvc2l0aW5nIGxheWVyICh0aGF0IGlzIHBhaW50aW5nIHRvIGl0cyBiYWNraW5nIHN0
b3JlKSwgd2UgbmVlZDwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4g
Y2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5l
TnVtYmVyJz45PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICB0byB0dXJuIG9mZiBi
bGl0dGluZyBvbiBzY3JvbGxpbmcuIFJlbmRlclZpZXc6OnBhaW50Qm94RGVjb3JhdGlvbnMoKSBh
bHJlYWR5IGhhcyBjb2RlIHRvIGRvIHRoaXM8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5l
IGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBj
bGFzcz0ndG8gbGluZU51bWJlcic+MTA8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAg
IGZvciB0cmFuc2Zvcm1lZCBmcmFtZXMsIHNvIGRvIHRoZSBzYW1lIHRoaW5nIHdoZW4gdGhlIGZy
YW1lIGlzIGVuY2xvc2VkIGluIGEgY29tcG9zaXRpbmcgbGF5ZXIuPC9zcGFuPgo8L2Rpdj4KPGRp
diBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8
L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjExPC9zcGFuPgo8c3BhbiBjbGFzcz0n
dGV4dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0n
ZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXIn
PjEyPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICBUZXN0OiBjb21wb3NpdGluZy9p
ZnJhbWVzL2lmcmFtZS1jb3B5LW9uLXNjcm9sbC5odG1sPC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFz
cz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+
PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjEzPC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+
PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBs
aW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE0PC9z
cGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJWaWV3LmNw
cDo8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9t
IGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTU8
L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIChXZWJDb3JlOjpSZW5kZXJWaWV3Ojpw
YWludEJveERlY29yYXRpb25zKTo8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+
CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0n
dG8gbGluZU51bWJlcic+MTY8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz48L3NwYW4+CjwvZGl2
Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPiZu
YnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTc8L3NwYW4+CjxzcGFuIGNs
YXNzPSd0ZXh0Jz4yMDEwLTA1LTEzICBTaW1vbiBGcmFzZXIgICZsdDtzaW1vbi5mcmFzZXJAYXBw
bGUuY29tJmd0Ozwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xh
c3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVt
YmVyJz4xODwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPjwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xh
c3M9J0xpbmUnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4zPC9zcGFuPjxzcGFuIGNs
YXNzPSd0byBsaW5lTnVtYmVyJz4xOTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAg
UmV2aWV3ZWQgYnkgRGF2ZSBIeWF0dC48L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lJz4K
PHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+NDwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGlu
ZU51bWJlcic+MjA8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz48L3NwYW4+CjwvZGl2Pgo8ZGl2
IGNsYXNzPSdMaW5lJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+NTwvc3Bhbj48c3Bh
biBjbGFzcz0ndG8gbGluZU51bWJlcic+MjE8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAg
ICAgIEZpeCBzY3JvbGxpbmcgaW4gY29tcG9zaXRlZCBpZnJhbWVzPC9zcGFuPgo8L2Rpdj4KPC9k
aXY+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdGaWxlRGlmZic+CjxoMT48YSBocmVmPSdodHRwOi8vdHJh
Yy53ZWJraXQub3JnL2Jyb3dzZXIvdHJ1bmsvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVmlldy5j
cHAnPldlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclZpZXcuY3BwPC9hPjwvaDE+CjxkaXYgY2xhc3M9
J0RpZmZTZWN0aW9uJz4KPGRpdiBjbGFzcz0nTGluZSBjb250ZXh0Jz4KPHNwYW4gY2xhc3M9J2Zy
b20gbGluZU51bWJlcic+QDwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+QDwvc3Bh
bj4KPHNwYW4gY2xhc3M9J3RleHQnPnZvaWQgUmVuZGVyVmlldzo6cGFpbnRCb3hEZWNvcmF0aW9u
cyhQYWludEluZm8mYW1wOyBwYWludEluZm8sIGludCwgaW50KTwvc3Bhbj4KPC9kaXY+CjxkaXYg
Y2xhc3M9J0xpbmUnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4xODY8L3NwYW4+PHNw
YW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE4Njwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAg
ICAgICAgICAgIGZyYW1lVmlldygpLSZndDtzZXRVc2VTbG93UmVwYWludHMoKTs8L3NwYW4+Cjwv
ZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+MTg3
PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4xODc8L3NwYW4+CjxzcGFuIGNsYXNz
PSd0ZXh0Jz4gICAgICAgICAgICBicmVhazs8L3NwYW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5l
Jz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+MTg4PC9zcGFuPjxzcGFuIGNsYXNzPSd0
byBsaW5lTnVtYmVyJz4xODg8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgIH08L3Nw
YW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVO
dW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTg5PC9zcGFu
Pgo8c3BhbiBjbGFzcz0ndGV4dCc+PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQn
Pgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9
J3RvIGxpbmVOdW1iZXInPjE5MDwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiNpZiBVU0UoQUND
RUxFUkFURURfQ09NUE9TSVRJTkcpPC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQn
Pgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9
J3RvIGxpbmVOdW1iZXInPjE5MTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgaWYg
KFJlbmRlckxheWVyKiBjb21wb3NpdGluZ0xheWVyID0gbGF5ZXItJmd0O2VuY2xvc2luZ0NvbXBv
c2l0aW5nTGF5ZXIoKSkgezwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNw
YW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBs
aW5lTnVtYmVyJz4xOTI8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgICAgICBpZiAo
IWNvbXBvc2l0aW5nTGF5ZXItJmd0O2JhY2tpbmcoKS0mZ3Q7cGFpbnRpbmdHb2VzVG9XaW5kb3co
KSkgezwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUgYWRkJz4KPHNwYW4gY2xhc3M9J2Zy
b20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSd0byBsaW5lTnVtYmVyJz4x
OTM8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAgICAgICAgICAgZnJhbWVWaWV3KCkt
Jmd0O3NldFVzZVNsb3dSZXBhaW50cygpOzwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUg
YWRkJz4KPHNwYW4gY2xhc3M9J2Zyb20gbGluZU51bWJlcic+Jm5ic3A7PC9zcGFuPjxzcGFuIGNs
YXNzPSd0byBsaW5lTnVtYmVyJz4xOTQ8L3NwYW4+CjxzcGFuIGNsYXNzPSd0ZXh0Jz4gICAgICAg
ICAgICAgICAgYnJlYWs7PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGluZSBhZGQnPgo8c3Bh
biBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxp
bmVOdW1iZXInPjE5NTwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICAgICAgICAgIH08L3Nw
YW4+CjwvZGl2Pgo8ZGl2IGNsYXNzPSdMaW5lIGFkZCc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVO
dW1iZXInPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MTk2PC9zcGFu
Pgo8c3BhbiBjbGFzcz0ndGV4dCc+ICAgICAgICB9PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0n
TGluZSBhZGQnPgo8c3BhbiBjbGFzcz0nZnJvbSBsaW5lTnVtYmVyJz4mbmJzcDs8L3NwYW4+PHNw
YW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE5Nzwvc3Bhbj4KPHNwYW4gY2xhc3M9J3RleHQnPiNl
bmRpZjwvc3Bhbj4KPC9kaXY+CjxkaXYgY2xhc3M9J0xpbmUnPgo8c3BhbiBjbGFzcz0nZnJvbSBs
aW5lTnVtYmVyJz4xODk8L3NwYW4+PHNwYW4gY2xhc3M9J3RvIGxpbmVOdW1iZXInPjE5ODwvc3Bh
bj4KPHNwYW4gY2xhc3M9J3RleHQnPiAgICB9PC9zcGFuPgo8L2Rpdj4KPGRpdiBjbGFzcz0nTGlu
ZSc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPjE5MDwvc3Bhbj48c3BhbiBjbGFzcz0n
dG8gbGluZU51bWJlcic+MTk5PC9zcGFuPgo8c3BhbiBjbGFzcz0ndGV4dCc+PC9zcGFuPgo8L2Rp
dj4KPGRpdiBjbGFzcz0nTGluZSc+CjxzcGFuIGNsYXNzPSdmcm9tIGxpbmVOdW1iZXInPjE5MTwv
c3Bhbj48c3BhbiBjbGFzcz0ndG8gbGluZU51bWJlcic+MjAwPC9zcGFuPgo8c3BhbiBjbGFzcz0n
dGV4dCc+ICAgIC8vIElmIHBhaW50aW5nIHdpbGwgZW50aXJlbHkgZmlsbCB0aGUgdmlldywgbm8g
bmVlZCB0byBmaWxsIHRoZSBiYWNrZ3JvdW5kLjwvc3Bhbj4KPC9kaXY+CjwvZGl2Pgo8L2Rpdj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64610</attachid>
            <date>2010-08-17 11:26:58 -0700</date>
            <delta_ts>2010-08-19 10:08:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39097-20100817112707.patch</filename>
            <type>text/plain</type>
            <size>1074</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0J1Z3NTaXRlL0NoYW5nZUxvZyBiL0J1Z3NTaXRlL0NoYW5nZUxvZwppbmRl
eCAzZjQxNDkwOTdhZWQ5OGE2OWNjM2U0MzJjMWQzYjhjNjI4NWViOTRiLi5jNjAyOTg3NmEzYzlm
ZWQzY2QzMWU2NzZjOTE5MmVkNWU3NjNlOGRjIDEwMDY0NAotLS0gYS9CdWdzU2l0ZS9DaGFuZ2VM
b2cKKysrIGIvQnVnc1NpdGUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDgtMTcg
IFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4NCisNCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgd2Via2l0LXBhdGNoIGJhcmZlZCBvbiB1cGxv
YWQgd2l0aCBhIG5ldyBpbWFnZSB0ZXN0IHJlc3VsdA0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTM5MDk3DQorDQorICAgICAgICAqIFByZXR0eVBhdGNo
L1ByZXR0eVBhdGNoLnJiOiBkb24ndCB1c2UgZnVsbCBwYXRoIHRvIGdpdA0KKw0KIDIwMTAtMDgt
MDIgIEFkYW0gUm9iZW4gIDxhcm9iZW5AYXBwbGUuY29tPg0KIA0KICAgICAgICAgVGVsbCB0aGUg
cGF0Y2ggcHJldHRpZmllciBhYm91dCBzb21lIChub3Qgc28pIG5ldyBkaXJlY3Rvcmllcw0KZGlm
ZiAtLWdpdCBhL0J1Z3NTaXRlL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiIGIvQnVnc1NpdGUv
UHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmIKaW5kZXggMjI4YzFiYjcyODg2ZDZiOTY2ZTI2Y2Jj
Y2M2MDM3ODg0NWRmNDc3Yi4uN2Y4YjVhMGQ2YzU2YjRhODJjNTI4ZDVlMzVhNDM2MDAwMTVmZDQ2
ZSAxMDA2NDQKLS0tIGEvQnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmIKKysrIGIv
QnVnc1NpdGUvUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmIKQEAgLTksNyArOSw3IEBAIG1vZHVs
ZSBQcmV0dHlQYXRjaAogCiBwdWJsaWMKIAotICAgIEdJVF9QQVRIID0gIi9vcHQvbG9jYWwvYmlu
L2dpdCIKKyAgICBHSVRfUEFUSCA9ICJnaXQiCiAKICAgICBkZWYgc2VsZi5wcmV0dGlmeShzdHJp
bmcpCiAgICAgICAgIGZpbGVEaWZmcyA9IEZpbGVEaWZmLnBhcnNlKHN0cmluZykK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>64867</attachid>
            <date>2010-08-19 10:08:57 -0700</date>
            <delta_ts>2010-08-19 11:29:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-39097-20100819100858.patch</filename>
            <type>text/plain</type>
            <size>985</size>
            <attacher name="Tony Chang">tony</attacher>
            
              <data encoding="base64">SW5kZXg6IEJ1Z3NTaXRlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBCdWdzU2l0ZS9DaGFuZ2VM
b2cJKHJldmlzaW9uIDY1Njc5KQorKysgQnVnc1NpdGUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkp
CkBAIC0xLDMgKzEsMTIgQEAKKzIwMTAtMDgtMTkgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVt
Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICB3
ZWJraXQtcGF0Y2ggYmFyZmVkIG9uIHVwbG9hZCB3aXRoIGEgbmV3IGltYWdlIHRlc3QgcmVzdWx0
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zOTA5Nwor
CisgICAgICAgICogUHJldHR5UGF0Y2gvUHJldHR5UGF0Y2gucmI6IGRvbid0IHVzZSBmdWxsIHBh
dGggdG8gZ2l0CisKIDIwMTAtMDgtMTkgIFRvbnkgQ2hhbmcgIDx0b255QGNocm9taXVtLm9yZz4K
IAogICAgICAgICBVbnJldmlld2VkLCBzZXR0aW5nIHN2bjplb2wtc3R5bGUgbmF0aXZlIG9uIENo
YW5nZUxvZy4KSW5kZXg6IEJ1Z3NTaXRlL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIEJ1Z3NTaXRlL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiCShyZXZpc2lvbiA2
NTY3OCkKKysrIEJ1Z3NTaXRlL1ByZXR0eVBhdGNoL1ByZXR0eVBhdGNoLnJiCSh3b3JraW5nIGNv
cHkpCkBAIC05LDcgKzksNyBAQCBtb2R1bGUgUHJldHR5UGF0Y2gKIAogcHVibGljCiAKLSAgICBH
SVRfUEFUSCA9ICIvb3B0L2xvY2FsL2Jpbi9naXQiCisgICAgR0lUX1BBVEggPSAiZ2l0IgogCiAg
ICAgZGVmIHNlbGYucHJldHRpZnkoc3RyaW5nKQogICAgICAgICBmaWxlRGlmZnMgPSBGaWxlRGlm
Zi5wYXJzZShzdHJpbmcpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>