<?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>90487</bug_id>
          
          <creation_ts>2012-07-03 11:48:14 -0700</creation_ts>
          <short_desc>Autocorrection in blockquotes causes text to break out of quote</short_desc>
          <delta_ts>2020-08-19 15:21:56 -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>HTML Editing</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alice Cheng">alice_cheng</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>adele</cc>
    
    <cc>enrica</cc>
    
    <cc>mifenton</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>662410</commentid>
    <comment_count>0</comment_count>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-03 11:48:14 -0700</bug_when>
    <thetext>Reproduce Steps:
1) have a blockquote with nested stylings in it. Following is an example:
&lt;blockquote type=&quot;cite&quot;&gt;&lt;font style = &quot;font-family:Arial&quot;&gt;&lt;br&gt; would this &lt;b id = &quot;bold&quot;&gt;&lt;br&gt;&lt;/b&gt;&lt;b&gt;&lt;br&gt;&lt;/b&gt;make a difference?&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;span&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/blockquote&gt;
2) misspell such that auto correction takes place within the block quote. For example, in the id=bold element

Expected Results:
Misspelled words are corrected without breaking out of the quote, without missing white spaces.

Actual Results:
The replaced word appears in another newly inserted blockquote. Sometimes, white spaces are missing due to ReplaceSelectionCommand not working well in blockquote.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662412</commentid>
    <comment_count>1</comment_count>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-03 11:49:05 -0700</bug_when>
    <thetext>&lt;rdar://problem/11769020&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662439</commentid>
    <comment_count>2</comment_count>
      <attachid>150660</attachid>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-03 12:37:59 -0700</bug_when>
    <thetext>Created attachment 150660
Patch

Fixing the problem and made changes to the previous tests to reflect it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662442</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-03 12:41:23 -0700</bug_when>
    <thetext>Attachment 150660 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/platform/mac/editing/spelling/...&quot; exit_code: 1
Source/WebCore/editing/SpellingCorrectionCommand.cpp:36:  Alphabetical sorting problem.  [build/include_order] [4]
Total errors found: 1 in 3 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>662509</commentid>
    <comment_count>4</comment_count>
      <attachid>150678</attachid>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-03 15:20:12 -0700</bug_when>
    <thetext>Created attachment 150678
Patch

Fixed the problem and made changes to the previous test to reflect it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662593</commentid>
    <comment_count>5</comment_count>
      <attachid>150678</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-07-03 17:13:53 -0700</bug_when>
    <thetext>Comment on attachment 150678
Patch

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

You need to have ChangeLog entry both for WebCore and LayoutTests. I&apos;m assuming this is a new test you&apos;ve added. Run prepare-ChangeLog at the root of your OpenSource tree.

&gt; Source/WebCore/editing/SpellingCorrectionCommand.cpp:38
&gt; +

Remove this unnecessary line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>662597</commentid>
    <comment_count>6</comment_count>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-07-03 17:21:18 -0700</bug_when>
    <thetext>You should also consider changing the title of the bug. It is not very intuitive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663606</commentid>
    <comment_count>7</comment_count>
      <attachid>150952</attachid>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-05 10:17:10 -0700</bug_when>
    <thetext>Created attachment 150952
patch

ChangeLog included, and removed the unnecessary new line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663607</commentid>
    <comment_count>8</comment_count>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-05 10:18:13 -0700</bug_when>
    <thetext>changed the summary (title).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663610</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-05 10:20:07 -0700</bug_when>
    <thetext>Attachment 150952 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/plat...&quot; exit_code: 1
LayoutTests/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Source/WebCore/ChangeLog:1:  ChangeLog entry has no bug number  [changelog/bugnumber] [5]
Total errors found: 2 in 5 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>663612</commentid>
    <comment_count>10</comment_count>
      <attachid>150953</attachid>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-05 10:26:25 -0700</bug_when>
    <thetext>Created attachment 150953
Patch

Added bug number</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664967</commentid>
    <comment_count>11</comment_count>
      <attachid>150953</attachid>
    <who name="Enrica Casucci">enrica</who>
    <bug_when>2012-07-09 10:30:58 -0700</bug_when>
    <thetext>Comment on attachment 150953
Patch

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

Looks good to me.

&gt; Source/WebCore/ChangeLog:11
&gt; +        SpellingCorrectionCommand uses ReplaceSelectionCommand to replace the misspelled word with the auto-corrected word. Specifically, ReplaceSelectionCommand does a smart copy, where it breaks out of blockquotes. Thus this patch that replaces ReplaceSelectionCommand with InsertTextCommand will fix the problem

I would change it to: The fix is to substitute ReplaceSelectionCommand with InserTextCommand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665324</commentid>
    <comment_count>12</comment_count>
      <attachid>151361</attachid>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-09 17:11:46 -0700</bug_when>
    <thetext>Created attachment 151361
patch

Fixed ChangeLog according to review comments.

Posting for commit queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665329</commentid>
    <comment_count>13</comment_count>
      <attachid>151363</attachid>
    <who name="Alice Cheng">alice_cheng</who>
    <bug_when>2012-07-09 17:18:13 -0700</bug_when>
    <thetext>Created attachment 151363
patch

Fixed ChangeLog according to review comments

posting for commit queue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>665381</commentid>
    <comment_count>14</comment_count>
      <attachid>151363</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-09 18:25:26 -0700</bug_when>
    <thetext>Comment on attachment 151363
patch

Clearing flags on attachment: 151363

Committed r122176: &lt;http://trac.webkit.org/changeset/122176&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1681493</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-08-19 15:21:56 -0700</bug_when>
    <thetext>This was landed a long time ago.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150660</attachid>
            <date>2012-07-03 12:37:59 -0700</date>
            <delta_ts>2012-07-03 15:21:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>RSPatch.txt</filename>
            <type>text/plain</type>
            <size>4644</size>
            <attacher name="Alice Cheng">alice_cheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy9TcGVsbGluZ0NvcnJlY3Rp
b25Db21tYW5kLmNwcAkocmV2aXNpb24gMTIxMDMzKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9TcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzAsMTAg
KzMwLDEwIEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVudEZyYWdt
ZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKLSNpbmNsdWRlICJSZXBsYWNlU2VsZWN0aW9uQ29t
bWFuZC5oIgogI2luY2x1ZGUgIlNldFNlbGVjdGlvbkNvbW1hbmQuaCIKICNpbmNsdWRlICJUZXh0
SXRlcmF0b3IuaCIKICNpbmNsdWRlICJtYXJrdXAuaCIKKyNpbmNsdWRlICJJbnNlcnRUZXh0Q29t
bWFuZC5oIgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKQEAgLTk3LDE1ICs5NywxMSBAQCB2b2lk
IFNwZWxsaW5nQ29ycmVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkoCiAgICAgaWYgKCFkb2N1bWVudCgp
LT5mcmFtZSgpLT5zZWxlY3Rpb24oKS0+c2hvdWxkQ2hhbmdlU2VsZWN0aW9uKG1fc2VsZWN0aW9u
VG9CZUNvcnJlY3RlZCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIFJlZlB0cjxEb2N1bWVudEZy
YWdtZW50PiBmcmFnbWVudCA9IGNyZWF0ZUZyYWdtZW50RnJvbVRleHQobV9yYW5nZVRvQmVDb3Jy
ZWN0ZWQuZ2V0KCksIG1fY29ycmVjdGlvbik7Ci0gICAgaWYgKCFmcmFnbWVudCkKLSAgICAgICAg
cmV0dXJuOwotCiAgICAgYXBwbHlDb21tYW5kVG9Db21wb3NpdGUoU2V0U2VsZWN0aW9uQ29tbWFu
ZDo6Y3JlYXRlKG1fc2VsZWN0aW9uVG9CZUNvcnJlY3RlZCwgRnJhbWVTZWxlY3Rpb246OlNwZWxs
Q29ycmVjdGlvblRyaWdnZXJlZCB8IEZyYW1lU2VsZWN0aW9uOjpDbG9zZVR5cGluZyB8IEZyYW1l
U2VsZWN0aW9uOjpDbGVhclR5cGluZ1N0eWxlKSk7CiAjaWYgVVNFKEFVVE9DT1JSRUNUSU9OX1BB
TkVMKQogICAgIGFwcGx5Q29tbWFuZFRvQ29tcG9zaXRlKFNwZWxsaW5nQ29ycmVjdGlvblJlY29y
ZFVuZG9Db21tYW5kOjpjcmVhdGUoZG9jdW1lbnQoKSwgbV9jb3JyZWN0ZWQsIG1fY29ycmVjdGlv
bikpOwogI2VuZGlmCi0gICAgYXBwbHlDb21tYW5kVG9Db21wb3NpdGUoUmVwbGFjZVNlbGVjdGlv
bkNvbW1hbmQ6OmNyZWF0ZShkb2N1bWVudCgpLCBmcmFnbWVudCwgUmVwbGFjZVNlbGVjdGlvbkNv
bW1hbmQ6Ok1hdGNoU3R5bGUgfCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6UHJldmVudE5lc3Rp
bmcsIEVkaXRBY3Rpb25QYXN0ZSkpOworICAgIGFwcGx5Q29tbWFuZFRvQ29tcG9zaXRlKEluc2Vy
dFRleHRDb21tYW5kOjpjcmVhdGUoZG9jdW1lbnQoKSwgbV9jb3JyZWN0aW9uKSk7CiB9CiAKIGJv
b2wgU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZDo6c2hvdWxkUmV0YWluQXV0b2NvcnJlY3Rpb25J
bmRpY2F0b3IoKSBjb25zdApJbmRleDogTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcv
c3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC1leHBlY3RlZC50eHQKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0
b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlv
bi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwx
MyBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRv
IGNvcnJlY3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0
aGVyZSBzaG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBU
aGlzIHRlc3QgYWxzbyBtYWtlcyBzdXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNh
dXNlIGJyZWFraW5nIG91dCBvZiBibG9ja3F1b3Rlcy4gCitOb3RlLCB0aGlzIHRlc3QgY2FuIGZh
aWwgZHVlIHRvIHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIg
aGFzIHByZXZpb3VzbHkgZGlzbWlzc2VkICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3Bl
bGxpbmcgb2YgJ2luZm9tYXRpb24nIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdp
bGwgbm90IHByb3ZpZGUgJ2luZm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8g
Zml4IHRoaXMsIHJlbW92ZSBhbGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2ls
bCBBcHBsZVNwZWxsLnNlcnZpY2UKKworUEFTUyBpbnRlcm5hbHMuaGFzQXV0b2NvcnJlY3RlZE1h
cmtlcihkb2N1bWVudCwgNSwgMTEpIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlz
IHRydWUKKworVEVTVCBDT01QTEVURQorCit3b3VsZCB0aGlzIAordGVzdCBpbmZvcm1hdGlvbsKg
CittYWtlIGEgZGlmZmVyZW5jZT8KKworCkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMv
ZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwKPT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0
b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0
VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2tx
dW90ZS1jcmFzaC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI0IEBACis8IURPQ1RZUEUg
SFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RURCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorICAg
IDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPlRo
aXMgdGVzdCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0
aW5nIGluIHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hv
dWxkIGJlIGJsdWUgZG90cyB1bmRlciB0aGUgd29yZDogImluZm9ybWF0aW9uIi4gVGhpcyB0ZXN0
IGFsc28gbWFrZXMgc3VyZSB0aGF0IHRoZSByZXBsYWNlbWVudCBkb2VzIG5vdCBjYXVzZSBicmVh
a2luZyBvdXQgb2YgYmxvY2txdW90ZXMuIDxicj4gTm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1
ZSB0byB1c2VyIHNwZWNpZmljIHNwZWxsIGNoZWNraW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBw
cmV2aW91c2x5IGRpc21pc3NlZCAnaW5mb3JtYXRpb24nIGFzIHRoZSBjb3JyZWN0IHNwZWxsaW5n
IG9mICdpbmZvbWF0aW9uJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5v
dCBwcm92aWRlICdpbmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0
aGlzLCByZW1vdmUgYWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4gYW5kIGtpbGwgQXBw
bGVTcGVsbC5zZXJ2aWNlPC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxkaXYgaWQg
PSAidGVzdCIgY29udGVudEVkaXRhYmxlPSJ0cnVlIiBzcGVsbENoZWNrPSJ0cnVlIj48YmxvY2tx
dW90ZSB0eXBlPSJjaXRlIj48Zm9udCBzdHlsZSA9ICJmb250LWZhbWlseTpBcmlhbCI+PGJyPiB3
b3VsZCB0aGlzIDxiIGlkID0gImJvbGQiPjxicj48L2I+PGI+PGJyPjwvYj5tYWtlIGEgZGlmZmVy
ZW5jZT88c3Bhbj48YnI+PC9zcGFuPjxzcGFuPjxicj48L3NwYW4+PC9mb250PjwvYmxvY2txdW90
ZT48L2Rpdj4KKworPHNjcmlwdCBsYW5ndWFnZT0iamF2YXNjcmlwdCI+CisgICAgLy8gSW5zZXJ0
IHNvbWUgdGV4dCB3aXRoIGEgdHlwb2dyYXBoaWNhbCBlcnJvciBpbiBpdCwgc28gYXV0b2NvcnJl
Y3Rpb24gb2NjdXJzLgorICAgIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5zZXRQb3NpdGlvbihkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgiYm9sZCIpLCAxKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAidGVzdCBpbmZvbWF0aW8iKTsKKyAgICBldmVudFNlbmRl
ci5rZXlEb3duKCduJyk7CisgICAgZXZlbnRTZW5kZXIua2V5RG93bignICcpOworICAgIAorICAg
IGlmKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgICAgIHNob3VsZEJlVHJ1ZSgnaW50ZXJuYWxzLmhh
c0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDUsIDExKScpOworPC9zY3JpcHQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48
L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150678</attachid>
            <date>2012-07-03 15:20:12 -0700</date>
            <delta_ts>2012-07-09 17:11:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>RSPatch.txt</filename>
            <type>text/plain</type>
            <size>4677</size>
            <attacher name="Alice Cheng">alice_cheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZC5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvZWRpdGluZy9TcGVsbGluZ0NvcnJlY3Rp
b25Db21tYW5kLmNwcAkocmV2aXNpb24gMTIxMDMzKQorKysgU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9TcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzAsMTEg
KzMwLDEyIEBACiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVudEZyYWdt
ZW50LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKLSNpbmNsdWRlICJSZXBsYWNlU2VsZWN0aW9uQ29t
bWFuZC5oIgorI2luY2x1ZGUgIkluc2VydFRleHRDb21tYW5kLmgiCiAjaW5jbHVkZSAiU2V0U2Vs
ZWN0aW9uQ29tbWFuZC5oIgogI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUgIm1h
cmt1cC5oIgogCisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogI2lmIFVTRShBVVRPQ09SUkVDVElP
Tl9QQU5FTCkKQEAgLTk3LDE1ICs5OCwxMSBAQCB2b2lkIFNwZWxsaW5nQ29ycmVjdGlvbkNvbW1h
bmQ6OmRvQXBwbHkoCiAgICAgaWYgKCFkb2N1bWVudCgpLT5mcmFtZSgpLT5zZWxlY3Rpb24oKS0+
c2hvdWxkQ2hhbmdlU2VsZWN0aW9uKG1fc2VsZWN0aW9uVG9CZUNvcnJlY3RlZCkpCiAgICAgICAg
IHJldHVybjsKIAotICAgIFJlZlB0cjxEb2N1bWVudEZyYWdtZW50PiBmcmFnbWVudCA9IGNyZWF0
ZUZyYWdtZW50RnJvbVRleHQobV9yYW5nZVRvQmVDb3JyZWN0ZWQuZ2V0KCksIG1fY29ycmVjdGlv
bik7Ci0gICAgaWYgKCFmcmFnbWVudCkKLSAgICAgICAgcmV0dXJuOwotCiAgICAgYXBwbHlDb21t
YW5kVG9Db21wb3NpdGUoU2V0U2VsZWN0aW9uQ29tbWFuZDo6Y3JlYXRlKG1fc2VsZWN0aW9uVG9C
ZUNvcnJlY3RlZCwgRnJhbWVTZWxlY3Rpb246OlNwZWxsQ29ycmVjdGlvblRyaWdnZXJlZCB8IEZy
YW1lU2VsZWN0aW9uOjpDbG9zZVR5cGluZyB8IEZyYW1lU2VsZWN0aW9uOjpDbGVhclR5cGluZ1N0
eWxlKSk7CiAjaWYgVVNFKEFVVE9DT1JSRUNUSU9OX1BBTkVMKQogICAgIGFwcGx5Q29tbWFuZFRv
Q29tcG9zaXRlKFNwZWxsaW5nQ29ycmVjdGlvblJlY29yZFVuZG9Db21tYW5kOjpjcmVhdGUoZG9j
dW1lbnQoKSwgbV9jb3JyZWN0ZWQsIG1fY29ycmVjdGlvbikpOwogI2VuZGlmCi0gICAgYXBwbHlD
b21tYW5kVG9Db21wb3NpdGUoUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6OmNyZWF0ZShkb2N1bWVu
dCgpLCBmcmFnbWVudCwgUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6Ok1hdGNoU3R5bGUgfCBSZXBs
YWNlU2VsZWN0aW9uQ29tbWFuZDo6UHJldmVudE5lc3RpbmcsIEVkaXRBY3Rpb25QYXN0ZSkpOwor
ICAgIGFwcGx5Q29tbWFuZFRvQ29tcG9zaXRlKEluc2VydFRleHRDb21tYW5kOjpjcmVhdGUoZG9j
dW1lbnQoKSwgbV9jb3JyZWN0aW9uKSk7CiB9CiAKIGJvb2wgU3BlbGxpbmdDb3JyZWN0aW9uQ29t
bWFuZDo6c2hvdWxkUmV0YWluQXV0b2NvcnJlY3Rpb25JbmRpY2F0b3IoKSBjb25zdApJbmRleDog
TGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24t
YmxvY2txdW90ZS1jcmFzaC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1j
cmFzaC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVj
dGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMyBAQAorVGhpcyB0ZXN0IGNoZWNrcyB0
aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJsb2Nr
cXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBkb3Rz
IHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBUaGlzIHRlc3QgYWxzbyBtYWtlcyBzdXJl
IHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNlIGJyZWFraW5nIG91dCBvZiBibG9j
a3F1b3Rlcy4gCitOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRvIHVzZXIgc3BlY2lmaWMg
c3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZpb3VzbHkgZGlzbWlzc2Vk
ICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2YgJ2luZm9tYXRpb24nIHNl
dmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdpbGwgbm90IHByb3ZpZGUgJ2luZm9ybWF0
aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4IHRoaXMsIHJlbW92ZSBhbGwgZmls
ZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2lsbCBBcHBsZVNwZWxsLnNlcnZpY2UKKwor
UEFTUyBpbnRlcm5hbHMuaGFzQXV0b2NvcnJlY3RlZE1hcmtlcihkb2N1bWVudCwgNSwgMTEpIGlz
IHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQor
Cit3b3VsZCB0aGlzIAordGVzdCBpbmZvcm1hdGlvbsKgCittYWtlIGEgZGlmZmVyZW5jZT8KKwor
CkluZGV4OiBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29y
cmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1j
cmFzaC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRp
bmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sCShyZXZpc2lv
biAwKQpAQCAtMCwwICsxLDI0IEBACis8IURPQ1RZUEUgSFRNTCBQVUJMSUMgIi0vL0lFVEYvL0RU
RCBIVE1MLy9FTiI+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8u
Li9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8
Ym9keT4KKyAgICA8cCBpZD0iZGVzY3JpcHRpb24iPlRoaXMgdGVzdCBjaGVja3MgdGhhdCBtYXJr
ZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0aW5nIGluIHRoZSBibG9ja3F1b3RlLiBJ
ZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hvdWxkIGJlIGJsdWUgZG90cyB1bmRlciB0
aGUgd29yZDogImluZm9ybWF0aW9uIi4gVGhpcyB0ZXN0IGFsc28gbWFrZXMgc3VyZSB0aGF0IHRo
ZSByZXBsYWNlbWVudCBkb2VzIG5vdCBjYXVzZSBicmVha2luZyBvdXQgb2YgYmxvY2txdW90ZXMu
IDxicj4gTm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0byB1c2VyIHNwZWNpZmljIHNwZWxs
IGNoZWNraW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2aW91c2x5IGRpc21pc3NlZCAnaW5m
b3JtYXRpb24nIGFzIHRoZSBjb3JyZWN0IHNwZWxsaW5nIG9mICdpbmZvbWF0aW9uJyBzZXZlcmFs
IHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92aWRlICdpbmZvcm1hdGlvbicg
YXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCByZW1vdmUgYWxsIGZpbGVzIGlu
IH4vTGlicmFyeS9TcGVsbGluZy4gYW5kIGtpbGwgQXBwbGVTcGVsbC5zZXJ2aWNlPC9wPgorPGRp
diBpZD0iY29uc29sZSI+PC9kaXY+CisKKzxkaXYgaWQgPSAidGVzdCIgY29udGVudEVkaXRhYmxl
PSJ0cnVlIiBzcGVsbENoZWNrPSJ0cnVlIj48YmxvY2txdW90ZSB0eXBlPSJjaXRlIj48Zm9udCBz
dHlsZSA9ICJmb250LWZhbWlseTpBcmlhbCI+PGJyPiB3b3VsZCB0aGlzIDxiIGlkID0gImJvbGQi
Pjxicj48L2I+PGI+PGJyPjwvYj5tYWtlIGEgZGlmZmVyZW5jZT88c3Bhbj48YnI+PC9zcGFuPjxz
cGFuPjxicj48L3NwYW4+PC9mb250PjwvYmxvY2txdW90ZT48L2Rpdj4KKworPHNjcmlwdCBsYW5n
dWFnZT0iamF2YXNjcmlwdCI+CisgICAgLy8gSW5zZXJ0IHNvbWUgdGV4dCB3aXRoIGEgdHlwb2dy
YXBoaWNhbCBlcnJvciBpbiBpdCwgc28gYXV0b2NvcnJlY3Rpb24gb2NjdXJzLgorICAgIHdpbmRv
dy5nZXRTZWxlY3Rpb24oKS5zZXRQb3NpdGlvbihkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm9s
ZCIpLCAxKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0VGV4dCIsIGZhbHNlLCAi
dGVzdCBpbmZvbWF0aW8iKTsKKyAgICBldmVudFNlbmRlci5rZXlEb3duKCduJyk7CisgICAgZXZl
bnRTZW5kZXIua2V5RG93bignICcpOworICAgIAorICAgIGlmKHdpbmRvdy5pbnRlcm5hbHMpCisg
ICAgICAgIHNob3VsZEJlVHJ1ZSgnaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9j
dW1lbnQsIDUsIDExKScpOworPC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRt
bD4K
</data>
<flag name="review"
          id="158960"
          type_id="1"
          status="-"
          setter="enrica"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150952</attachid>
            <date>2012-07-05 10:17:10 -0700</date>
            <delta_ts>2012-07-05 10:26:25 -0700</delta_ts>
            <desc>patch</desc>
            <filename>RSPatch.txt</filename>
            <type>text/plain</type>
            <size>7111</size>
            <attacher name="Alice Cheng">alice_cheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTkxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEyLTA3LTA1ICBBbGljZSBD
aGVuZyAgPGFsaWNlX2NoZW5nQGFwcGxlLmNvbT4KKworICAgICAgICBFZGl0aW5nOiBBdXRvY29y
cmVjdGlvbiBpbiBibG9ja3F1b3RlcyBjYXVzZXMgdGV4dCB0byBicmVhayBvdXQgb2YgcXVvdGUK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBw
bGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNy
YXNoLmh0bWwKKworICAgICAgICBTcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kIHVzZXMgUmVwbGFj
ZVNlbGVjdGlvbkNvbW1hbmQgdG8gcmVwbGFjZSB0aGUgbWlzc3BlbGxlZCB3b3JkIHdpdGggdGhl
IGF1dG8tY29ycmVjdGVkIHdvcmQuIFNwZWNpZmljYWxseSwgUmVwbGFjZVNlbGVjdGlvbkNvbW1h
bmQgZG9lcyBhIHNtYXJ0IGNvcHksIHdoZXJlIGl0IGJyZWFrcyBvdXQgb2YgYmxvY2txdW90ZXMu
IFRodXMgdGhpcyBwYXRjaCB0aGF0IHJlcGxhY2VzIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kIHdp
dGggSW5zZXJ0VGV4dENvbW1hbmQgd2lsbCBmaXggdGhlIHByb2JsZW0KKworICAgICAgICAqIGVk
aXRpbmcvU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpT
cGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kOjpkb0FwcGx5KToKKwogMjAxMi0wNy0wNSAgUGF2ZWwg
RmVsZG1hbiAgPHBmZWxkbWFuQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9y
OiBtb3ZlIHNlYXJjaCBmaWVsZCB0byB0aGUgYm90dG9tIG9mIHRoZSBwYWdlLgpJbmRleDogU291
cmNlL1dlYkNvcmUvZWRpdGluZy9TcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1NwZWxsaW5nQ29ycmVjdGlvbkNvbW1hbmQu
Y3BwCShyZXZpc2lvbiAxMjE5MDcpCisrKyBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1NwZWxsaW5n
Q29ycmVjdGlvbkNvbW1hbmQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw3IEBACiAj
aW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJEb2N1bWVudEZyYWdtZW50LmgiCiAjaW5j
bHVkZSAiRnJhbWUuaCIKLSNpbmNsdWRlICJSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5oIgorI2lu
Y2x1ZGUgIkluc2VydFRleHRDb21tYW5kLmgiCiAjaW5jbHVkZSAiU2V0U2VsZWN0aW9uQ29tbWFu
ZC5oIgogI2luY2x1ZGUgIlRleHRJdGVyYXRvci5oIgogI2luY2x1ZGUgIm1hcmt1cC5oIgpAQCAt
OTcsMTUgKzk3LDExIEBAIHZvaWQgU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZDo6ZG9BcHBseSgK
ICAgICBpZiAoIWRvY3VtZW50KCktPmZyYW1lKCktPnNlbGVjdGlvbigpLT5zaG91bGRDaGFuZ2VT
ZWxlY3Rpb24obV9zZWxlY3Rpb25Ub0JlQ29ycmVjdGVkKSkKICAgICAgICAgcmV0dXJuOwogCi0g
ICAgUmVmUHRyPERvY3VtZW50RnJhZ21lbnQ+IGZyYWdtZW50ID0gY3JlYXRlRnJhZ21lbnRGcm9t
VGV4dChtX3JhbmdlVG9CZUNvcnJlY3RlZC5nZXQoKSwgbV9jb3JyZWN0aW9uKTsKLSAgICBpZiAo
IWZyYWdtZW50KQotICAgICAgICByZXR1cm47Ci0KICAgICBhcHBseUNvbW1hbmRUb0NvbXBvc2l0
ZShTZXRTZWxlY3Rpb25Db21tYW5kOjpjcmVhdGUobV9zZWxlY3Rpb25Ub0JlQ29ycmVjdGVkLCBG
cmFtZVNlbGVjdGlvbjo6U3BlbGxDb3JyZWN0aW9uVHJpZ2dlcmVkIHwgRnJhbWVTZWxlY3Rpb246
OkNsb3NlVHlwaW5nIHwgRnJhbWVTZWxlY3Rpb246OkNsZWFyVHlwaW5nU3R5bGUpKTsKICNpZiBV
U0UoQVVUT0NPUlJFQ1RJT05fUEFORUwpCiAgICAgYXBwbHlDb21tYW5kVG9Db21wb3NpdGUoU3Bl
bGxpbmdDb3JyZWN0aW9uUmVjb3JkVW5kb0NvbW1hbmQ6OmNyZWF0ZShkb2N1bWVudCgpLCBtX2Nv
cnJlY3RlZCwgbV9jb3JyZWN0aW9uKSk7CiAjZW5kaWYKLSAgICBhcHBseUNvbW1hbmRUb0NvbXBv
c2l0ZShSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6Y3JlYXRlKGRvY3VtZW50KCksIGZyYWdtZW50
LCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6TWF0Y2hTdHlsZSB8IFJlcGxhY2VTZWxlY3Rpb25D
b21tYW5kOjpQcmV2ZW50TmVzdGluZywgRWRpdEFjdGlvblBhc3RlKSk7CisgICAgYXBwbHlDb21t
YW5kVG9Db21wb3NpdGUoSW5zZXJ0VGV4dENvbW1hbmQ6OmNyZWF0ZShkb2N1bWVudCgpLCBtX2Nv
cnJlY3Rpb24pKTsKIH0KIAogYm9vbCBTcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kOjpzaG91bGRS
ZXRhaW5BdXRvY29ycmVjdGlvbkluZGljYXRvcigpIGNvbnN0CkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
MjE5MTEpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMiBAQAorMjAxMi0wNy0wNSAgQWxpY2UgQ2hlbmcgIDxhbGljZV9jaGVuZ0BhcHBsZS5jb20+
CisKKyAgICAgICAgRWRpdGluZzogQXV0b2NvcnJlY3Rpb24gaW4gYmxvY2txdW90ZXMgY2F1c2Vz
IHRleHQgdG8gYnJlYWsgb3V0IG9mIHF1b3RlCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRv
Y29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0
Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNo
Lmh0bWw6CisKIDIwMTItMDctMDUgIFZpbmNlbnQgU2NoZWliICA8c2NoZWliQGNocm9taXVtLm9y
Zz4KIAogICAgICAgICBbQ2hyb21pdW1dIENsZWFyIG1fY3VycmVudElucHV0RXZlbnQgYWZ0ZXIg
aGFuZGxlZCBieSBwb2ludGVyTG9ja01vdXNlRXZlbnQoKS4KSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jh
c2gtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9l
ZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQu
dHh0CShyZXZpc2lvbiAxMjE5MDcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGlu
Zy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dAko
d29ya2luZyBjb3B5KQpAQCAtMSwxMyArMSwxMyBAQAotVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1h
cmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUu
IElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVy
IGluZm9ybWF0aW9uLCBidXQgaXMgb2ZmIGJ5IG9uZS4gCi1Ob3RlLCB0aGlzIHRlc3QgY2FuIGZh
aWwgZHVlIHRvIHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIg
aGFzIHByZXZpb3VzbHkgZGlzbWlzc2VkICdub3RhdGlvbmFsJyBhcyB0aGUgY29ycmVjdCBzcGVs
bGluZyBvZiAnbm90YXRpb25sJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxs
IG5vdCBwcm92aWRlICdpbmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZp
eCB0aGlzLCByZW1vdmUgYWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4KK1RoaXMgdGVz
dCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0aW5nIGlu
IHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hvdWxkIGJl
IGJsdWUgZG90cyB1bmRlciB0aGUgd29yZDogImluZm9ybWF0aW9uIi4gVGhpcyB0ZXN0IGFsc28g
bWFrZXMgc3VyZSB0aGF0IHRoZSByZXBsYWNlbWVudCBkb2VzIG5vdCBjYXVzZSBicmVha2luZyBv
dXQgb2YgYmxvY2txdW90ZXMuIAorTm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0byB1c2Vy
IHNwZWNpZmljIHNwZWxsIGNoZWNraW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2aW91c2x5
IGRpc21pc3NlZCAnaW5mb3JtYXRpb24nIGFzIHRoZSBjb3JyZWN0IHNwZWxsaW5nIG9mICdpbmZv
bWF0aW9uJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92aWRl
ICdpbmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCByZW1v
dmUgYWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4gYW5kIGtpbGwgQXBwbGVTcGVsbC5z
ZXJ2aWNlCiAKLVBBU1MgaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQs
IDAsIDEpIGlzIHRydWUKK1BBU1MgaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9j
dW1lbnQsIDUsIDExKSBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAK
IFRFU1QgQ09NUExFVEUKIAogd291bGQgdGhpcyAKLXRlc3RpbmZvcm1hdGlvbsKgCit0ZXN0IGlu
Zm9ybWF0aW9uwqAKIG1ha2UgYSBkaWZmZXJlbmNlPwogCiAKSW5kZXg6IExheW91dFRlc3RzL3Bs
YXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jh
c2guaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9z
cGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwJKHJldmlzaW9uIDEy
MTkwNykKKysrIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9j
b3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNCw3ICs0
LDcgQEAKICAgICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci08cCBpZD0iZGVzY3JpcHRp
b24iPlRoaXMgdGVzdCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBj
b3JyZWN0aW5nIGluIHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhl
cmUgc2hvdWxkIGJlIGJsdWUgZG90cyB1bmRlciBpbmZvcm1hdGlvbiwgYnV0IGlzIG9mZiBieSBv
bmUuIDxicj4gTm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0byB1c2VyIHNwZWNpZmljIHNw
ZWxsIGNoZWNraW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2aW91c2x5IGRpc21pc3NlZCAn
bm90YXRpb25hbCcgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2YgJ25vdGF0aW9ubCcgc2V2ZXJh
bCB0aW1lcywgdGhlIHNwZWxsIGNoZWNrZXIgd2lsbCBub3QgcHJvdmlkZSAnaW5mb3JtYXRpb24n
IGFzIGEgc3VnZ2VzdGlvbiBhbnltb3JlLiBUbyBmaXggdGhpcywgcmVtb3ZlIGFsbCBmaWxlcyBp
biB+L0xpYnJhcnkvU3BlbGxpbmcuPC9wPgorICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0
ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3Rpbmcg
aW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQg
YmUgYmx1ZSBkb3RzIHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBUaGlzIHRlc3QgYWxz
byBtYWtlcyBzdXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNlIGJyZWFraW5n
IG91dCBvZiBibG9ja3F1b3Rlcy4gPGJyPiBOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRv
IHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZp
b3VzbHkgZGlzbWlzc2VkICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2Yg
J2luZm9tYXRpb24nIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdpbGwgbm90IHBy
b3ZpZGUgJ2luZm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4IHRoaXMs
IHJlbW92ZSBhbGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2lsbCBBcHBsZVNw
ZWxsLnNlcnZpY2U8L3A+CiA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KIAogPGRpdiBpZCA9ICJ0
ZXN0IiBjb250ZW50RWRpdGFibGU9InRydWUiIHNwZWxsQ2hlY2s9InRydWUiPjxibG9ja3F1b3Rl
IHR5cGU9ImNpdGUiPjxmb250IHN0eWxlID0gImZvbnQtZmFtaWx5OkFyaWFsIj48YnI+IHdvdWxk
IHRoaXMgPGIgaWQgPSAiYm9sZCI+PGJyPjwvYj48Yj48YnI+PC9iPm1ha2UgYSBkaWZmZXJlbmNl
PzxzcGFuPjxicj48L3NwYW4+PHNwYW4+PGJyPjwvc3Bhbj48L2ZvbnQ+PC9ibG9ja3F1b3RlPjwv
ZGl2PgpAQCAtMTcsNyArMTcsNyBAQAogICAgIGV2ZW50U2VuZGVyLmtleURvd24oJyAnKTsKICAg
ICAKICAgICBpZih3aW5kb3cuaW50ZXJuYWxzKQotICAgICAgICBzaG91bGRCZVRydWUoJ2ludGVy
bmFscy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCAwLCAxKScpOworICAgICAgICBz
aG91bGRCZVRydWUoJ2ludGVybmFscy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCA1
LCAxMSknKTsKIDwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVz
b3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150953</attachid>
            <date>2012-07-05 10:26:25 -0700</date>
            <delta_ts>2012-07-09 10:30:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>RSPatch.txt</filename>
            <type>text/plain</type>
            <size>7293</size>
            <attacher name="Alice Cheng">alice_cheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTkxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTA1ICBBbGljZSBD
aGVuZyAgPGFsaWNlX2NoZW5nQGFwcGxlLmNvbT4KKworICAgICAgICBFZGl0aW5nOiBBdXRvY29y
cmVjdGlvbiBpbiBibG9ja3F1b3RlcyBjYXVzZXMgdGV4dCB0byBicmVhayBvdXQgb2YgcXVvdGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDg3Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMTc2OTAyMD4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3Bl
bGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sCisKKyAgICAgICAgU3Bl
bGxpbmdDb3JyZWN0aW9uQ29tbWFuZCB1c2VzIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kIHRvIHJl
cGxhY2UgdGhlIG1pc3NwZWxsZWQgd29yZCB3aXRoIHRoZSBhdXRvLWNvcnJlY3RlZCB3b3JkLiBT
cGVjaWZpY2FsbHksIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kIGRvZXMgYSBzbWFydCBjb3B5LCB3
aGVyZSBpdCBicmVha3Mgb3V0IG9mIGJsb2NrcXVvdGVzLiBUaHVzIHRoaXMgcGF0Y2ggdGhhdCBy
ZXBsYWNlcyBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZCB3aXRoIEluc2VydFRleHRDb21tYW5kIHdp
bGwgZml4IHRoZSBwcm9ibGVtCisKKyAgICAgICAgKiBlZGl0aW5nL1NwZWxsaW5nQ29ycmVjdGlv
bkNvbW1hbmQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFu
ZDo6ZG9BcHBseSk6CisKIDIwMTItMDctMDUgIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBjaHJv
bWl1bS5vcmc+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogbW92ZSBzZWFyY2ggZmllbGQgdG8g
dGhlIGJvdHRvbSBvZiB0aGUgcGFnZS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvU3Bl
bGxpbmdDb3JyZWN0aW9uQ29tbWFuZC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
ZWRpdGluZy9TcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kLmNwcAkocmV2aXNpb24gMTIxOTA3KQor
KysgU291cmNlL1dlYkNvcmUvZWRpdGluZy9TcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMzAsNyArMzAsNyBAQAogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAj
aW5jbHVkZSAiRG9jdW1lbnRGcmFnbWVudC5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCi0jaW5jbHVk
ZSAiUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQuaCIKKyNpbmNsdWRlICJJbnNlcnRUZXh0Q29tbWFu
ZC5oIgogI2luY2x1ZGUgIlNldFNlbGVjdGlvbkNvbW1hbmQuaCIKICNpbmNsdWRlICJUZXh0SXRl
cmF0b3IuaCIKICNpbmNsdWRlICJtYXJrdXAuaCIKQEAgLTk3LDE1ICs5NywxMSBAQCB2b2lkIFNw
ZWxsaW5nQ29ycmVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkoCiAgICAgaWYgKCFkb2N1bWVudCgpLT5m
cmFtZSgpLT5zZWxlY3Rpb24oKS0+c2hvdWxkQ2hhbmdlU2VsZWN0aW9uKG1fc2VsZWN0aW9uVG9C
ZUNvcnJlY3RlZCkpCiAgICAgICAgIHJldHVybjsKIAotICAgIFJlZlB0cjxEb2N1bWVudEZyYWdt
ZW50PiBmcmFnbWVudCA9IGNyZWF0ZUZyYWdtZW50RnJvbVRleHQobV9yYW5nZVRvQmVDb3JyZWN0
ZWQuZ2V0KCksIG1fY29ycmVjdGlvbik7Ci0gICAgaWYgKCFmcmFnbWVudCkKLSAgICAgICAgcmV0
dXJuOwotCiAgICAgYXBwbHlDb21tYW5kVG9Db21wb3NpdGUoU2V0U2VsZWN0aW9uQ29tbWFuZDo6
Y3JlYXRlKG1fc2VsZWN0aW9uVG9CZUNvcnJlY3RlZCwgRnJhbWVTZWxlY3Rpb246OlNwZWxsQ29y
cmVjdGlvblRyaWdnZXJlZCB8IEZyYW1lU2VsZWN0aW9uOjpDbG9zZVR5cGluZyB8IEZyYW1lU2Vs
ZWN0aW9uOjpDbGVhclR5cGluZ1N0eWxlKSk7CiAjaWYgVVNFKEFVVE9DT1JSRUNUSU9OX1BBTkVM
KQogICAgIGFwcGx5Q29tbWFuZFRvQ29tcG9zaXRlKFNwZWxsaW5nQ29ycmVjdGlvblJlY29yZFVu
ZG9Db21tYW5kOjpjcmVhdGUoZG9jdW1lbnQoKSwgbV9jb3JyZWN0ZWQsIG1fY29ycmVjdGlvbikp
OwogI2VuZGlmCi0gICAgYXBwbHlDb21tYW5kVG9Db21wb3NpdGUoUmVwbGFjZVNlbGVjdGlvbkNv
bW1hbmQ6OmNyZWF0ZShkb2N1bWVudCgpLCBmcmFnbWVudCwgUmVwbGFjZVNlbGVjdGlvbkNvbW1h
bmQ6Ok1hdGNoU3R5bGUgfCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6UHJldmVudE5lc3Rpbmcs
IEVkaXRBY3Rpb25QYXN0ZSkpOworICAgIGFwcGx5Q29tbWFuZFRvQ29tcG9zaXRlKEluc2VydFRl
eHRDb21tYW5kOjpjcmVhdGUoZG9jdW1lbnQoKSwgbV9jb3JyZWN0aW9uKSk7CiB9CiAKIGJvb2wg
U3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZDo6c2hvdWxkUmV0YWluQXV0b2NvcnJlY3Rpb25JbmRp
Y2F0b3IoKSBjb25zdApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTIxOTExKQorKysgTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTItMDctMDUgIEFs
aWNlIENoZW5nICA8YWxpY2VfY2hlbmdAYXBwbGUuY29tPgorCisgICAgICAgIEVkaXRpbmc6IEF1
dG9jb3JyZWN0aW9uIGluIGJsb2NrcXVvdGVzIGNhdXNlcyB0ZXh0IHRvIGJyZWFrIG91dCBvZiBx
dW90ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTA0
ODcKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzExNzY5MDIwPiAKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3Nw
ZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIHBsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2Nr
cXVvdGUtY3Jhc2guaHRtbDoKKwogMjAxMi0wNy0wNSAgVmluY2VudCBTY2hlaWIgIDxzY2hlaWJA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gQ2xlYXIgbV9jdXJyZW50SW5wdXRF
dmVudCBhZnRlciBoYW5kbGVkIGJ5IHBvaW50ZXJMb2NrTW91c2VFdmVudCgpLgpJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxv
Y2txdW90ZS1jcmFzaC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvcGxh
dGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFz
aC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDEyMTkwNykKKysrIExheW91dFRlc3RzL3BsYXRmb3Jt
L21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhw
ZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0xLDEzICsxLDEzIEBACi1UaGlzIHRlc3QgY2hl
Y2tzIHRoYXQgbWFya2VycyBhcmUgY29ycmVjdCB3aGVuIGF1dG8gY29ycmVjdGluZyBpbiB0aGUg
YmxvY2txdW90ZS4gSWYgeW91IHR5cGUgIm4iIGFuZCAiICIsIHRoZXJlIHNob3VsZCBiZSBibHVl
IGRvdHMgdW5kZXIgaW5mb3JtYXRpb24sIGJ1dCBpcyBvZmYgYnkgb25lLiAKLU5vdGUsIHRoaXMg
dGVzdCBjYW4gZmFpbCBkdWUgdG8gdXNlciBzcGVjaWZpYyBzcGVsbCBjaGVja2luZyBkYXRhLiBJ
ZiB0aGUgdXNlciBoYXMgcHJldmlvdXNseSBkaXNtaXNzZWQgJ25vdGF0aW9uYWwnIGFzIHRoZSBj
b3JyZWN0IHNwZWxsaW5nIG9mICdub3RhdGlvbmwnIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBj
aGVja2VyIHdpbGwgbm90IHByb3ZpZGUgJ2luZm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55
bW9yZS4gVG8gZml4IHRoaXMsIHJlbW92ZSBhbGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5n
LgorVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNv
cnJlY3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVy
ZSBzaG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBUaGlz
IHRlc3QgYWxzbyBtYWtlcyBzdXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNl
IGJyZWFraW5nIG91dCBvZiBibG9ja3F1b3Rlcy4gCitOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwg
ZHVlIHRvIHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFz
IHByZXZpb3VzbHkgZGlzbWlzc2VkICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3BlbGxp
bmcgb2YgJ2luZm9tYXRpb24nIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdpbGwg
bm90IHByb3ZpZGUgJ2luZm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4
IHRoaXMsIHJlbW92ZSBhbGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2lsbCBB
cHBsZVNwZWxsLnNlcnZpY2UKIAotUEFTUyBpbnRlcm5hbHMuaGFzQXV0b2NvcnJlY3RlZE1hcmtl
cihkb2N1bWVudCwgMCwgMSkgaXMgdHJ1ZQorUEFTUyBpbnRlcm5hbHMuaGFzQXV0b2NvcnJlY3Rl
ZE1hcmtlcihkb2N1bWVudCwgNSwgMTEpIGlzIHRydWUKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2Vk
IGlzIHRydWUKIAogVEVTVCBDT01QTEVURQogCiB3b3VsZCB0aGlzIAotdGVzdGluZm9ybWF0aW9u
wqAKK3Rlc3QgaW5mb3JtYXRpb27CoAogbWFrZSBhIGRpZmZlcmVuY2U/CiAKIApJbmRleDogTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3BlbGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxv
Y2txdW90ZS1jcmFzaC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbAko
cmV2aXNpb24gMTIxOTA3KQorKysgTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3Bl
bGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sCSh3b3JraW5nIGNvcHkp
CkBAIC00LDcgKzQsNyBAQAogICAgIDxzY3JpcHQgc3JjPSIuLi8uLi8uLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+CiA8L2hlYWQ+CiA8Ym9keT4KLTxwIGlk
PSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qg
d2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBh
bmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVyIGluZm9ybWF0aW9uLCBidXQg
aXMgb2ZmIGJ5IG9uZS4gPGJyPiBOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRvIHVzZXIg
c3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZpb3VzbHkg
ZGlzbWlzc2VkICdub3RhdGlvbmFsJyBhcyB0aGUgY29ycmVjdCBzcGVsbGluZyBvZiAnbm90YXRp
b25sJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92aWRlICdp
bmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCByZW1vdmUg
YWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy48L3A+CisgICAgPHAgaWQ9ImRlc2NyaXB0
aW9uIj5UaGlzIHRlc3QgY2hlY2tzIHRoYXQgbWFya2VycyBhcmUgY29ycmVjdCB3aGVuIGF1dG8g
Y29ycmVjdGluZyBpbiB0aGUgYmxvY2txdW90ZS4gSWYgeW91IHR5cGUgIm4iIGFuZCAiICIsIHRo
ZXJlIHNob3VsZCBiZSBibHVlIGRvdHMgdW5kZXIgdGhlIHdvcmQ6ICJpbmZvcm1hdGlvbiIuIFRo
aXMgdGVzdCBhbHNvIG1ha2VzIHN1cmUgdGhhdCB0aGUgcmVwbGFjZW1lbnQgZG9lcyBub3QgY2F1
c2UgYnJlYWtpbmcgb3V0IG9mIGJsb2NrcXVvdGVzLiA8YnI+IE5vdGUsIHRoaXMgdGVzdCBjYW4g
ZmFpbCBkdWUgdG8gdXNlciBzcGVjaWZpYyBzcGVsbCBjaGVja2luZyBkYXRhLiBJZiB0aGUgdXNl
ciBoYXMgcHJldmlvdXNseSBkaXNtaXNzZWQgJ2luZm9ybWF0aW9uJyBhcyB0aGUgY29ycmVjdCBz
cGVsbGluZyBvZiAnaW5mb21hdGlvbicgc2V2ZXJhbCB0aW1lcywgdGhlIHNwZWxsIGNoZWNrZXIg
d2lsbCBub3QgcHJvdmlkZSAnaW5mb3JtYXRpb24nIGFzIGEgc3VnZ2VzdGlvbiBhbnltb3JlLiBU
byBmaXggdGhpcywgcmVtb3ZlIGFsbCBmaWxlcyBpbiB+L0xpYnJhcnkvU3BlbGxpbmcuIGFuZCBr
aWxsIEFwcGxlU3BlbGwuc2VydmljZTwvcD4KIDxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgogCiA8
ZGl2IGlkID0gInRlc3QiIGNvbnRlbnRFZGl0YWJsZT0idHJ1ZSIgc3BlbGxDaGVjaz0idHJ1ZSI+
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+PGZvbnQgc3R5bGUgPSAiZm9udC1mYW1pbHk6QXJpYWwi
Pjxicj4gd291bGQgdGhpcyA8YiBpZCA9ICJib2xkIj48YnI+PC9iPjxiPjxicj48L2I+bWFrZSBh
IGRpZmZlcmVuY2U/PHNwYW4+PGJyPjwvc3Bhbj48c3Bhbj48YnI+PC9zcGFuPjwvZm9udD48L2Js
b2NrcXVvdGU+PC9kaXY+CkBAIC0xNyw3ICsxNyw3IEBACiAgICAgZXZlbnRTZW5kZXIua2V5RG93
bignICcpOwogICAgIAogICAgIGlmKHdpbmRvdy5pbnRlcm5hbHMpCi0gICAgICAgIHNob3VsZEJl
VHJ1ZSgnaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDAsIDEpJyk7
CisgICAgICAgIHNob3VsZEJlVHJ1ZSgnaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIo
ZG9jdW1lbnQsIDUsIDExKScpOwogPC9zY3JpcHQ+CiA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4v
ZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KIDwvYm9keT4K
</data>
<flag name="review"
          id="159317"
          type_id="1"
          status="+"
          setter="enrica"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151361</attachid>
            <date>2012-07-09 17:11:46 -0700</date>
            <delta_ts>2012-07-09 17:13:32 -0700</delta_ts>
            <desc>patch</desc>
            <filename>RSPatch.txt</filename>
            <type>text/plain</type>
            <size>7273</size>
            <attacher name="Alice Cheng">alice_cheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTkxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTA1ICBBbGljZSBD
aGVuZyAgPGFsaWNlX2NoZW5nQGFwcGxlLmNvbT4KKworICAgICAgICBFZGl0aW5nOiBBdXRvY29y
cmVjdGlvbiBpbiBibG9ja3F1b3RlcyBjYXVzZXMgdGV4dCB0byBicmVhayBvdXQgb2YgcXVvdGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDg3Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMTc2OTAyMD4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RW5yaWNhIENhc3VjY2kuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3Bl
bGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sCisKKyAgICAgICAgU3Bl
bGxpbmdDb3JyZWN0aW9uQ29tbWFuZCB1c2VzIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kIHRvIHJl
cGxhY2UgdGhlIG1pc3NwZWxsZWQgd29yZCB3aXRoIHRoZSBhdXRvLWNvcnJlY3RlZCB3b3JkLiBT
cGVjaWZpY2FsbHksIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kIGRvZXMgYSBzbWFydCBjb3B5LCB3
aGVyZSBpdCBicmVha3Mgb3V0IG9mIGJsb2NrcXVvdGVzLiBUaHVzLCB0aGUgZml4IGlzIHRvIHN1
YnN0aXR1dGUgUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQgd2l0aCBJbnNlclRleHRDb21tYW5kLgor
CisgICAgICAgICogZWRpdGluZy9TcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNwZWxsaW5nQ29ycmVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAyMDEy
LTA3LTA1ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFdlYiBJbnNwZWN0b3I6IG1vdmUgc2VhcmNoIGZpZWxkIHRvIHRoZSBib3R0b20gb2YgdGhlIHBh
Z2UuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1NwZWxsaW5nQ29ycmVjdGlvbkNvbW1h
bmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvU3BlbGxpbmdDb3Jy
ZWN0aW9uQ29tbWFuZC5jcHAJKHJldmlzaW9uIDEyMTkwNykKKysrIFNvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMw
LDcgKzMwLDcgQEAKICNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkRvY3VtZW50RnJh
Z21lbnQuaCIKICNpbmNsdWRlICJGcmFtZS5oIgotI2luY2x1ZGUgIlJlcGxhY2VTZWxlY3Rpb25D
b21tYW5kLmgiCisjaW5jbHVkZSAiSW5zZXJ0VGV4dENvbW1hbmQuaCIKICNpbmNsdWRlICJTZXRT
ZWxlY3Rpb25Db21tYW5kLmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAi
bWFya3VwLmgiCkBAIC05NywxNSArOTcsMTEgQEAgdm9pZCBTcGVsbGluZ0NvcnJlY3Rpb25Db21t
YW5kOjpkb0FwcGx5KAogICAgIGlmICghZG9jdW1lbnQoKS0+ZnJhbWUoKS0+c2VsZWN0aW9uKCkt
PnNob3VsZENoYW5nZVNlbGVjdGlvbihtX3NlbGVjdGlvblRvQmVDb3JyZWN0ZWQpKQogICAgICAg
ICByZXR1cm47CiAKLSAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21lbnQgPSBjcmVh
dGVGcmFnbWVudEZyb21UZXh0KG1fcmFuZ2VUb0JlQ29ycmVjdGVkLmdldCgpLCBtX2NvcnJlY3Rp
b24pOwotICAgIGlmICghZnJhZ21lbnQpCi0gICAgICAgIHJldHVybjsKLQogICAgIGFwcGx5Q29t
bWFuZFRvQ29tcG9zaXRlKFNldFNlbGVjdGlvbkNvbW1hbmQ6OmNyZWF0ZShtX3NlbGVjdGlvblRv
QmVDb3JyZWN0ZWQsIEZyYW1lU2VsZWN0aW9uOjpTcGVsbENvcnJlY3Rpb25UcmlnZ2VyZWQgfCBG
cmFtZVNlbGVjdGlvbjo6Q2xvc2VUeXBpbmcgfCBGcmFtZVNlbGVjdGlvbjo6Q2xlYXJUeXBpbmdT
dHlsZSkpOwogI2lmIFVTRShBVVRPQ09SUkVDVElPTl9QQU5FTCkKICAgICBhcHBseUNvbW1hbmRU
b0NvbXBvc2l0ZShTcGVsbGluZ0NvcnJlY3Rpb25SZWNvcmRVbmRvQ29tbWFuZDo6Y3JlYXRlKGRv
Y3VtZW50KCksIG1fY29ycmVjdGVkLCBtX2NvcnJlY3Rpb24pKTsKICNlbmRpZgotICAgIGFwcGx5
Q29tbWFuZFRvQ29tcG9zaXRlKFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpjcmVhdGUoZG9jdW1l
bnQoKSwgZnJhZ21lbnQsIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpNYXRjaFN0eWxlIHwgUmVw
bGFjZVNlbGVjdGlvbkNvbW1hbmQ6OlByZXZlbnROZXN0aW5nLCBFZGl0QWN0aW9uUGFzdGUpKTsK
KyAgICBhcHBseUNvbW1hbmRUb0NvbXBvc2l0ZShJbnNlcnRUZXh0Q29tbWFuZDo6Y3JlYXRlKGRv
Y3VtZW50KCksIG1fY29ycmVjdGlvbikpOwogfQogCiBib29sIFNwZWxsaW5nQ29ycmVjdGlvbkNv
bW1hbmQ6OnNob3VsZFJldGFpbkF1dG9jb3JyZWN0aW9uSW5kaWNhdG9yKCkgY29uc3QKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDEyMTkxMSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA3LTA1ICBBbGljZSBDaGVuZyAgPGFsaWNlX2No
ZW5nQGFwcGxlLmNvbT4KKworICAgICAgICBFZGl0aW5nOiBBdXRvY29ycmVjdGlvbiBpbiBibG9j
a3F1b3RlcyBjYXVzZXMgdGV4dCB0byBicmVhayBvdXQgb2YgcXVvdGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDg3CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8xMTc2OTAyMD4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlv
bi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
ZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWw6CisK
IDIwMTItMDctMDUgIFZpbmNlbnQgU2NoZWliICA8c2NoZWliQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBbQ2hyb21pdW1dIENsZWFyIG1fY3VycmVudElucHV0RXZlbnQgYWZ0ZXIgaGFuZGxlZCBi
eSBwb2ludGVyTG9ja01vdXNlRXZlbnQoKS4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Nw
ZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAxMjE5MDcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGlu
Zy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSwxMyArMSwxMyBAQAotVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJl
IGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0
eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVyIGluZm9ybWF0
aW9uLCBidXQgaXMgb2ZmIGJ5IG9uZS4gCi1Ob3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRv
IHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZp
b3VzbHkgZGlzbWlzc2VkICdub3RhdGlvbmFsJyBhcyB0aGUgY29ycmVjdCBzcGVsbGluZyBvZiAn
bm90YXRpb25sJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92
aWRlICdpbmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCBy
ZW1vdmUgYWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4KK1RoaXMgdGVzdCBjaGVja3Mg
dGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0aW5nIGluIHRoZSBibG9j
a3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hvdWxkIGJlIGJsdWUgZG90
cyB1bmRlciB0aGUgd29yZDogImluZm9ybWF0aW9uIi4gVGhpcyB0ZXN0IGFsc28gbWFrZXMgc3Vy
ZSB0aGF0IHRoZSByZXBsYWNlbWVudCBkb2VzIG5vdCBjYXVzZSBicmVha2luZyBvdXQgb2YgYmxv
Y2txdW90ZXMuIAorTm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0byB1c2VyIHNwZWNpZmlj
IHNwZWxsIGNoZWNraW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2aW91c2x5IGRpc21pc3Nl
ZCAnaW5mb3JtYXRpb24nIGFzIHRoZSBjb3JyZWN0IHNwZWxsaW5nIG9mICdpbmZvbWF0aW9uJyBz
ZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92aWRlICdpbmZvcm1h
dGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCByZW1vdmUgYWxsIGZp
bGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4gYW5kIGtpbGwgQXBwbGVTcGVsbC5zZXJ2aWNlCiAK
LVBBU1MgaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDAsIDEpIGlz
IHRydWUKK1BBU1MgaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDUs
IDExKSBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09N
UExFVEUKIAogd291bGQgdGhpcyAKLXRlc3RpbmZvcm1hdGlvbsKgCit0ZXN0IGluZm9ybWF0aW9u
wqAKIG1ha2UgYSBkaWZmZXJlbmNlPwogCiAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9h
dXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwJKHJldmlzaW9uIDEyMTkwNykKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9u
LWJsb2NrcXVvdGUtY3Jhc2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNCw3ICs0LDcgQEAKICAg
ICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci08cCBpZD0iZGVzY3JpcHRpb24iPlRoaXMg
dGVzdCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0aW5n
IGluIHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hvdWxk
IGJlIGJsdWUgZG90cyB1bmRlciBpbmZvcm1hdGlvbiwgYnV0IGlzIG9mZiBieSBvbmUuIDxicj4g
Tm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0byB1c2VyIHNwZWNpZmljIHNwZWxsIGNoZWNr
aW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2aW91c2x5IGRpc21pc3NlZCAnbm90YXRpb25h
bCcgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2YgJ25vdGF0aW9ubCcgc2V2ZXJhbCB0aW1lcywg
dGhlIHNwZWxsIGNoZWNrZXIgd2lsbCBub3QgcHJvdmlkZSAnaW5mb3JtYXRpb24nIGFzIGEgc3Vn
Z2VzdGlvbiBhbnltb3JlLiBUbyBmaXggdGhpcywgcmVtb3ZlIGFsbCBmaWxlcyBpbiB+L0xpYnJh
cnkvU3BlbGxpbmcuPC9wPgorICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0IGNoZWNr
cyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJs
b2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBk
b3RzIHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBUaGlzIHRlc3QgYWxzbyBtYWtlcyBz
dXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNlIGJyZWFraW5nIG91dCBvZiBi
bG9ja3F1b3Rlcy4gPGJyPiBOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRvIHVzZXIgc3Bl
Y2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZpb3VzbHkgZGlz
bWlzc2VkICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2YgJ2luZm9tYXRp
b24nIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdpbGwgbm90IHByb3ZpZGUgJ2lu
Zm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4IHRoaXMsIHJlbW92ZSBh
bGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2lsbCBBcHBsZVNwZWxsLnNlcnZp
Y2U8L3A+CiA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KIAogPGRpdiBpZCA9ICJ0ZXN0IiBjb250
ZW50RWRpdGFibGU9InRydWUiIHNwZWxsQ2hlY2s9InRydWUiPjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPjxmb250IHN0eWxlID0gImZvbnQtZmFtaWx5OkFyaWFsIj48YnI+IHdvdWxkIHRoaXMgPGIg
aWQgPSAiYm9sZCI+PGJyPjwvYj48Yj48YnI+PC9iPm1ha2UgYSBkaWZmZXJlbmNlPzxzcGFuPjxi
cj48L3NwYW4+PHNwYW4+PGJyPjwvc3Bhbj48L2ZvbnQ+PC9ibG9ja3F1b3RlPjwvZGl2PgpAQCAt
MTcsNyArMTcsNyBAQAogICAgIGV2ZW50U2VuZGVyLmtleURvd24oJyAnKTsKICAgICAKICAgICBp
Zih3aW5kb3cuaW50ZXJuYWxzKQotICAgICAgICBzaG91bGRCZVRydWUoJ2ludGVybmFscy5oYXNB
dXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCAwLCAxKScpOworICAgICAgICBzaG91bGRCZVRy
dWUoJ2ludGVybmFscy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCA1LCAxMSknKTsK
IDwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151363</attachid>
            <date>2012-07-09 17:18:13 -0700</date>
            <delta_ts>2012-07-09 18:25:26 -0700</delta_ts>
            <desc>patch</desc>
            <filename>RSPatch.txt</filename>
            <type>text/plain</type>
            <size>7273</size>
            <attacher name="Alice Cheng">alice_cheng</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyMTkxMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDEyLTA3LTA1ICBBbGljZSBD
aGVuZyAgPGFsaWNlX2NoZW5nQGFwcGxlLmNvbT4KKworICAgICAgICBFZGl0aW5nOiBBdXRvY29y
cmVjdGlvbiBpbiBibG9ja3F1b3RlcyBjYXVzZXMgdGV4dCB0byBicmVhayBvdXQgb2YgcXVvdGUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDg3Cisg
ICAgICAgIDxyZGFyOi8vcHJvYmxlbS8xMTc2OTAyMD4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
RW5yaWNhIENhc3VjY2kuCisKKyAgICAgICAgVGVzdDogcGxhdGZvcm0vbWFjL2VkaXRpbmcvc3Bl
bGxpbmcvYXV0b2NvcnJlY3Rpb24tYmxvY2txdW90ZS1jcmFzaC5odG1sCisKKyAgICAgICAgU3Bl
bGxpbmdDb3JyZWN0aW9uQ29tbWFuZCB1c2VzIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kIHRvIHJl
cGxhY2UgdGhlIG1pc3NwZWxsZWQgd29yZCB3aXRoIHRoZSBhdXRvLWNvcnJlY3RlZCB3b3JkLiBT
cGVjaWZpY2FsbHksIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kIGRvZXMgYSBzbWFydCBjb3B5LCB3
aGVyZSBpdCBicmVha3Mgb3V0IG9mIGJsb2NrcXVvdGVzLiBUaHVzLCB0aGUgZml4IGlzIHRvIHN1
YnN0aXR1dGUgUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQgd2l0aCBJbnNlclRleHRDb21tYW5kLgor
CisgICAgICAgICogZWRpdGluZy9TcGVsbGluZ0NvcnJlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OlNwZWxsaW5nQ29ycmVjdGlvbkNvbW1hbmQ6OmRvQXBwbHkpOgorCiAyMDEy
LTA3LTA1ICBQYXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IFdlYiBJbnNwZWN0b3I6IG1vdmUgc2VhcmNoIGZpZWxkIHRvIHRoZSBib3R0b20gb2YgdGhlIHBh
Z2UuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9lZGl0aW5nL1NwZWxsaW5nQ29ycmVjdGlvbkNvbW1h
bmQuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2VkaXRpbmcvU3BlbGxpbmdDb3Jy
ZWN0aW9uQ29tbWFuZC5jcHAJKHJldmlzaW9uIDEyMTkwNykKKysrIFNvdXJjZS9XZWJDb3JlL2Vk
aXRpbmcvU3BlbGxpbmdDb3JyZWN0aW9uQ29tbWFuZC5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTMw
LDcgKzMwLDcgQEAKICNpbmNsdWRlICJEb2N1bWVudC5oIgogI2luY2x1ZGUgIkRvY3VtZW50RnJh
Z21lbnQuaCIKICNpbmNsdWRlICJGcmFtZS5oIgotI2luY2x1ZGUgIlJlcGxhY2VTZWxlY3Rpb25D
b21tYW5kLmgiCisjaW5jbHVkZSAiSW5zZXJ0VGV4dENvbW1hbmQuaCIKICNpbmNsdWRlICJTZXRT
ZWxlY3Rpb25Db21tYW5kLmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAi
bWFya3VwLmgiCkBAIC05NywxNSArOTcsMTEgQEAgdm9pZCBTcGVsbGluZ0NvcnJlY3Rpb25Db21t
YW5kOjpkb0FwcGx5KAogICAgIGlmICghZG9jdW1lbnQoKS0+ZnJhbWUoKS0+c2VsZWN0aW9uKCkt
PnNob3VsZENoYW5nZVNlbGVjdGlvbihtX3NlbGVjdGlvblRvQmVDb3JyZWN0ZWQpKQogICAgICAg
ICByZXR1cm47CiAKLSAgICBSZWZQdHI8RG9jdW1lbnRGcmFnbWVudD4gZnJhZ21lbnQgPSBjcmVh
dGVGcmFnbWVudEZyb21UZXh0KG1fcmFuZ2VUb0JlQ29ycmVjdGVkLmdldCgpLCBtX2NvcnJlY3Rp
b24pOwotICAgIGlmICghZnJhZ21lbnQpCi0gICAgICAgIHJldHVybjsKLQogICAgIGFwcGx5Q29t
bWFuZFRvQ29tcG9zaXRlKFNldFNlbGVjdGlvbkNvbW1hbmQ6OmNyZWF0ZShtX3NlbGVjdGlvblRv
QmVDb3JyZWN0ZWQsIEZyYW1lU2VsZWN0aW9uOjpTcGVsbENvcnJlY3Rpb25UcmlnZ2VyZWQgfCBG
cmFtZVNlbGVjdGlvbjo6Q2xvc2VUeXBpbmcgfCBGcmFtZVNlbGVjdGlvbjo6Q2xlYXJUeXBpbmdT
dHlsZSkpOwogI2lmIFVTRShBVVRPQ09SUkVDVElPTl9QQU5FTCkKICAgICBhcHBseUNvbW1hbmRU
b0NvbXBvc2l0ZShTcGVsbGluZ0NvcnJlY3Rpb25SZWNvcmRVbmRvQ29tbWFuZDo6Y3JlYXRlKGRv
Y3VtZW50KCksIG1fY29ycmVjdGVkLCBtX2NvcnJlY3Rpb24pKTsKICNlbmRpZgotICAgIGFwcGx5
Q29tbWFuZFRvQ29tcG9zaXRlKFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpjcmVhdGUoZG9jdW1l
bnQoKSwgZnJhZ21lbnQsIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpNYXRjaFN0eWxlIHwgUmVw
bGFjZVNlbGVjdGlvbkNvbW1hbmQ6OlByZXZlbnROZXN0aW5nLCBFZGl0QWN0aW9uUGFzdGUpKTsK
KyAgICBhcHBseUNvbW1hbmRUb0NvbXBvc2l0ZShJbnNlcnRUZXh0Q29tbWFuZDo6Y3JlYXRlKGRv
Y3VtZW50KCksIG1fY29ycmVjdGlvbikpOwogfQogCiBib29sIFNwZWxsaW5nQ29ycmVjdGlvbkNv
bW1hbmQ6OnNob3VsZFJldGFpbkF1dG9jb3JyZWN0aW9uSW5kaWNhdG9yKCkgY29uc3QKSW5kZXg6
IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDEyMTkxMSkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBj
b3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDEyLTA3LTA1ICBBbGljZSBDaGVuZyAgPGFsaWNlX2No
ZW5nQGFwcGxlLmNvbT4KKworICAgICAgICBFZGl0aW5nOiBBdXRvY29ycmVjdGlvbiBpbiBibG9j
a3F1b3RlcyBjYXVzZXMgdGV4dCB0byBicmVhayBvdXQgb2YgcXVvdGUKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTkwNDg3CisgICAgICAgIDxyZGFyOi8v
cHJvYmxlbS8xMTc2OTAyMD4gCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRW5yaWNhIENhc3VjY2ku
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlv
bi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMv
ZWRpdGluZy9zcGVsbGluZy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWw6CisK
IDIwMTItMDctMDUgIFZpbmNlbnQgU2NoZWliICA8c2NoZWliQGNocm9taXVtLm9yZz4KIAogICAg
ICAgICBbQ2hyb21pdW1dIENsZWFyIG1fY3VycmVudElucHV0RXZlbnQgYWZ0ZXIgaGFuZGxlZCBi
eSBwb2ludGVyTG9ja01vdXNlRXZlbnQoKS4KSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0
ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3Nw
ZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2gtZXhwZWN0ZWQudHh0CShyZXZp
c2lvbiAxMjE5MDcpCisrKyBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGlu
Zy9hdXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLWV4cGVjdGVkLnR4dAkod29ya2luZyBj
b3B5KQpAQCAtMSwxMyArMSwxMyBAQAotVGhpcyB0ZXN0IGNoZWNrcyB0aGF0IG1hcmtlcnMgYXJl
IGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJsb2NrcXVvdGUuIElmIHlvdSB0
eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBkb3RzIHVuZGVyIGluZm9ybWF0
aW9uLCBidXQgaXMgb2ZmIGJ5IG9uZS4gCi1Ob3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRv
IHVzZXIgc3BlY2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZp
b3VzbHkgZGlzbWlzc2VkICdub3RhdGlvbmFsJyBhcyB0aGUgY29ycmVjdCBzcGVsbGluZyBvZiAn
bm90YXRpb25sJyBzZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92
aWRlICdpbmZvcm1hdGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCBy
ZW1vdmUgYWxsIGZpbGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4KK1RoaXMgdGVzdCBjaGVja3Mg
dGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0aW5nIGluIHRoZSBibG9j
a3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hvdWxkIGJlIGJsdWUgZG90
cyB1bmRlciB0aGUgd29yZDogImluZm9ybWF0aW9uIi4gVGhpcyB0ZXN0IGFsc28gbWFrZXMgc3Vy
ZSB0aGF0IHRoZSByZXBsYWNlbWVudCBkb2VzIG5vdCBjYXVzZSBicmVha2luZyBvdXQgb2YgYmxv
Y2txdW90ZXMuIAorTm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0byB1c2VyIHNwZWNpZmlj
IHNwZWxsIGNoZWNraW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2aW91c2x5IGRpc21pc3Nl
ZCAnaW5mb3JtYXRpb24nIGFzIHRoZSBjb3JyZWN0IHNwZWxsaW5nIG9mICdpbmZvbWF0aW9uJyBz
ZXZlcmFsIHRpbWVzLCB0aGUgc3BlbGwgY2hlY2tlciB3aWxsIG5vdCBwcm92aWRlICdpbmZvcm1h
dGlvbicgYXMgYSBzdWdnZXN0aW9uIGFueW1vcmUuIFRvIGZpeCB0aGlzLCByZW1vdmUgYWxsIGZp
bGVzIGluIH4vTGlicmFyeS9TcGVsbGluZy4gYW5kIGtpbGwgQXBwbGVTcGVsbC5zZXJ2aWNlCiAK
LVBBU1MgaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDAsIDEpIGlz
IHRydWUKK1BBU1MgaW50ZXJuYWxzLmhhc0F1dG9jb3JyZWN0ZWRNYXJrZXIoZG9jdW1lbnQsIDUs
IDExKSBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09N
UExFVEUKIAogd291bGQgdGhpcyAKLXRlc3RpbmZvcm1hdGlvbsKgCit0ZXN0IGluZm9ybWF0aW9u
wqAKIG1ha2UgYSBkaWZmZXJlbmNlPwogCiAKSW5kZXg6IExheW91dFRlc3RzL3BsYXRmb3JtL21h
Yy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9uLWJsb2NrcXVvdGUtY3Jhc2guaHRtbAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvZWRpdGluZy9zcGVsbGluZy9h
dXRvY29ycmVjdGlvbi1ibG9ja3F1b3RlLWNyYXNoLmh0bWwJKHJldmlzaW9uIDEyMTkwNykKKysr
IExheW91dFRlc3RzL3BsYXRmb3JtL21hYy9lZGl0aW5nL3NwZWxsaW5nL2F1dG9jb3JyZWN0aW9u
LWJsb2NrcXVvdGUtY3Jhc2guaHRtbAkod29ya2luZyBjb3B5KQpAQCAtNCw3ICs0LDcgQEAKICAg
ICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUu
anMiPjwvc2NyaXB0PgogPC9oZWFkPgogPGJvZHk+Ci08cCBpZD0iZGVzY3JpcHRpb24iPlRoaXMg
dGVzdCBjaGVja3MgdGhhdCBtYXJrZXJzIGFyZSBjb3JyZWN0IHdoZW4gYXV0byBjb3JyZWN0aW5n
IGluIHRoZSBibG9ja3F1b3RlLiBJZiB5b3UgdHlwZSAibiIgYW5kICIgIiwgdGhlcmUgc2hvdWxk
IGJlIGJsdWUgZG90cyB1bmRlciBpbmZvcm1hdGlvbiwgYnV0IGlzIG9mZiBieSBvbmUuIDxicj4g
Tm90ZSwgdGhpcyB0ZXN0IGNhbiBmYWlsIGR1ZSB0byB1c2VyIHNwZWNpZmljIHNwZWxsIGNoZWNr
aW5nIGRhdGEuIElmIHRoZSB1c2VyIGhhcyBwcmV2aW91c2x5IGRpc21pc3NlZCAnbm90YXRpb25h
bCcgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2YgJ25vdGF0aW9ubCcgc2V2ZXJhbCB0aW1lcywg
dGhlIHNwZWxsIGNoZWNrZXIgd2lsbCBub3QgcHJvdmlkZSAnaW5mb3JtYXRpb24nIGFzIGEgc3Vn
Z2VzdGlvbiBhbnltb3JlLiBUbyBmaXggdGhpcywgcmVtb3ZlIGFsbCBmaWxlcyBpbiB+L0xpYnJh
cnkvU3BlbGxpbmcuPC9wPgorICAgIDxwIGlkPSJkZXNjcmlwdGlvbiI+VGhpcyB0ZXN0IGNoZWNr
cyB0aGF0IG1hcmtlcnMgYXJlIGNvcnJlY3Qgd2hlbiBhdXRvIGNvcnJlY3RpbmcgaW4gdGhlIGJs
b2NrcXVvdGUuIElmIHlvdSB0eXBlICJuIiBhbmQgIiAiLCB0aGVyZSBzaG91bGQgYmUgYmx1ZSBk
b3RzIHVuZGVyIHRoZSB3b3JkOiAiaW5mb3JtYXRpb24iLiBUaGlzIHRlc3QgYWxzbyBtYWtlcyBz
dXJlIHRoYXQgdGhlIHJlcGxhY2VtZW50IGRvZXMgbm90IGNhdXNlIGJyZWFraW5nIG91dCBvZiBi
bG9ja3F1b3Rlcy4gPGJyPiBOb3RlLCB0aGlzIHRlc3QgY2FuIGZhaWwgZHVlIHRvIHVzZXIgc3Bl
Y2lmaWMgc3BlbGwgY2hlY2tpbmcgZGF0YS4gSWYgdGhlIHVzZXIgaGFzIHByZXZpb3VzbHkgZGlz
bWlzc2VkICdpbmZvcm1hdGlvbicgYXMgdGhlIGNvcnJlY3Qgc3BlbGxpbmcgb2YgJ2luZm9tYXRp
b24nIHNldmVyYWwgdGltZXMsIHRoZSBzcGVsbCBjaGVja2VyIHdpbGwgbm90IHByb3ZpZGUgJ2lu
Zm9ybWF0aW9uJyBhcyBhIHN1Z2dlc3Rpb24gYW55bW9yZS4gVG8gZml4IHRoaXMsIHJlbW92ZSBh
bGwgZmlsZXMgaW4gfi9MaWJyYXJ5L1NwZWxsaW5nLiBhbmQga2lsbCBBcHBsZVNwZWxsLnNlcnZp
Y2U8L3A+CiA8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KIAogPGRpdiBpZCA9ICJ0ZXN0IiBjb250
ZW50RWRpdGFibGU9InRydWUiIHNwZWxsQ2hlY2s9InRydWUiPjxibG9ja3F1b3RlIHR5cGU9ImNp
dGUiPjxmb250IHN0eWxlID0gImZvbnQtZmFtaWx5OkFyaWFsIj48YnI+IHdvdWxkIHRoaXMgPGIg
aWQgPSAiYm9sZCI+PGJyPjwvYj48Yj48YnI+PC9iPm1ha2UgYSBkaWZmZXJlbmNlPzxzcGFuPjxi
cj48L3NwYW4+PHNwYW4+PGJyPjwvc3Bhbj48L2ZvbnQ+PC9ibG9ja3F1b3RlPjwvZGl2PgpAQCAt
MTcsNyArMTcsNyBAQAogICAgIGV2ZW50U2VuZGVyLmtleURvd24oJyAnKTsKICAgICAKICAgICBp
Zih3aW5kb3cuaW50ZXJuYWxzKQotICAgICAgICBzaG91bGRCZVRydWUoJ2ludGVybmFscy5oYXNB
dXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCAwLCAxKScpOworICAgICAgICBzaG91bGRCZVRy
dWUoJ2ludGVybmFscy5oYXNBdXRvY29ycmVjdGVkTWFya2VyKGRvY3VtZW50LCA1LCAxMSknKTsK
IDwvc2NyaXB0PgogPHNjcmlwdCBzcmM9Ii4uLy4uLy4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pz
LXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CiA8L2JvZHk+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>