<?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>109289</bug_id>
          
          <creation_ts>2013-02-08 05:26:42 -0800</creation_ts>
          <short_desc>Web Inspector: introduce WebInspector.TextUtils</short_desc>
          <delta_ts>2013-02-11 07:42:00 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Andrey Lushnikov">lushnikov</reporter>
          <assigned_to name="Andrey Lushnikov">lushnikov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>webkit-ews</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>828467</commentid>
    <comment_count>0</comment_count>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-02-08 05:26:42 -0800</bug_when>
    <thetext>Create a WebInspector.TextUtils namespace which will hold such methods as &quot;isWord&quot; and &quot;isStopChar&quot; which are going to be heavily used inside of DefaultTextEditor.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828472</commentid>
    <comment_count>1</comment_count>
      <attachid>187300</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-02-08 05:36:29 -0800</bug_when>
    <thetext>Created attachment 187300
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828481</commentid>
    <comment_count>2</comment_count>
      <attachid>187300</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2013-02-08 05:42:45 -0800</bug_when>
    <thetext>Comment on attachment 187300
Patch

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

&gt; Source/WebCore/inspector/front-end/TextUtils.js:69
&gt; +        for(var i = 0; i &lt; word.length; ++i) {

Missing whitespace after &quot;for&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828483</commentid>
    <comment_count>3</comment_count>
      <attachid>187300</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-02-08 05:45:42 -0800</bug_when>
    <thetext>Comment on attachment 187300
Patch

Attachment 187300 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/16445688</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828485</commentid>
    <comment_count>4</comment_count>
      <attachid>187300</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2013-02-08 05:47:49 -0800</bug_when>
    <thetext>Comment on attachment 187300
Patch

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

&gt; Source/WebCore/inspector/front-end/WebKit.qrc:207
&gt; +    &lt;file&gt;TextUtils.js&lt;/file&gt;&apos;

Oops, an &quot;&apos;&quot; after &lt;/file&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828486</commentid>
    <comment_count>5</comment_count>
      <attachid>187300</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-02-08 05:48:47 -0800</bug_when>
    <thetext>Comment on attachment 187300
Patch

Attachment 187300 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/16415739</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828504</commentid>
    <comment_count>6</comment_count>
      <attachid>187303</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-02-08 06:13:50 -0800</bug_when>
    <thetext>Created attachment 187303
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>828983</commentid>
    <comment_count>7</comment_count>
      <attachid>187303</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2013-02-09 01:42:10 -0800</bug_when>
    <thetext>Comment on attachment 187303
Patch

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

&gt; Source/WebCore/inspector/front-end/TextUtils.js:31
&gt; +WebInspector.TextUtils = {

Is it going to be used outside of the editor? These methods look very editor-specific. Is there a reason we declare it all outside DefaultTextEditor and/or TextEditorModel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829448</commentid>
    <comment_count>8</comment_count>
      <attachid>187303</attachid>
    <who name="Andrey Lushnikov">lushnikov</who>
    <bug_when>2013-02-10 23:17:16 -0800</bug_when>
    <thetext>Comment on attachment 187303
Patch

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

&gt;&gt; Source/WebCore/inspector/front-end/TextUtils.js:31
&gt;&gt; +WebInspector.TextUtils = {
&gt; 
&gt; Is it going to be used outside of the editor? These methods look very editor-specific. Is there a reason we declare it all outside DefaultTextEditor and/or TextEditorModel.

These methods don&apos;t have any notion of DefaultTextEditor/TextEditorModel, and due to their generic nature I decided to separate them into an independent namespace. Although they are not used anywhere except DTE at the moment, one day they might be found useful in other text-editing parts of front-end, e.g. TextPrompt.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829675</commentid>
    <comment_count>9</comment_count>
      <attachid>187303</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-11 07:41:56 -0800</bug_when>
    <thetext>Comment on attachment 187303
Patch

Clearing flags on attachment: 187303

Committed r142471: &lt;http://trac.webkit.org/changeset/142471&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>829676</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-11 07:42:00 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187300</attachid>
            <date>2013-02-08 05:36:29 -0800</date>
            <delta_ts>2013-02-08 06:13:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109289-20130208173303.patch</filename>
            <type>text/plain</type>
            <size>11318</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMjUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThjNzI2MDk2YmUzYWZh
YTlkMzg0MWQxZDcxODE1MTUyY2RhZDY2ZC4uMDcxZjRkYjVjMGU3NTQ2YjcxNmY4ZTBkZjk2MTUw
MGYzMjFjYjMxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAyLTA4ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBpbnRyb2R1Y2UgV2ViSW5zcGVjdG9yLlRleHRVdGlscworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5Mjg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIG5ldyBXZWJJbnNwZWN0b3IuVGV4
dFV0aWxzIGZpbGUgYW5kIGV4dHJhY3QgY29tbW9ubHkgdXNlZAorICAgICAgICB0ZXh0LW9wZXJh
dGlvbiBzdWJyb3V0aW5lcyBmcm9tIERlZmF1bHRUZXh0RWRpdG9yIGludG8gaXQuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzOiBubyBjaGFuZ2UgaW4gYmVoYXZpb3VyLgorCisgICAgICAgICogV2Vi
Q29yZS5neXBpOgorICAgICAgICAqIFdlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qOgorICAg
ICAgICAqIGluc3BlY3Rvci9jb21waWxlLWZyb250LWVuZC5weToKKyAgICAgICAgKiBpbnNwZWN0
b3IvZnJvbnQtZW5kL0RlZmF1bHRUZXh0RWRpdG9yLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LlRleHRFZGl0b3JNYWluUGFuZWwuVG9rZW5IaWdobGlnaHRlci5wcm90b3R5cGUuX2lzV29yZCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuRGVmYXVsdFRleHRFZGl0b3IuV29yZE1vdmVtZW50Q29u
dHJvbGxlci5wcm90b3R5cGUuX3JhbmdlRm9yQ3RybEFycm93TW92ZSk6CisgICAgICAgIChXZWJJ
bnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5lbC5CcmFjZUhpZ2hsaWdodENvbnRyb2xsZXIucHJv
dG90eXBlLmhhbmRsZVNlbGVjdGlvbkNoYW5nZSk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250
LWVuZC9UZXh0VXRpbHMuanM6IEFkZGVkLgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRleHRVdGls
cy5pc1N0b3BDaGFyKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNXb3JkQ2hh
cik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLmlzU3BhY2VDaGFyKToKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNXb3JkKToKKyAgICAgICAgKFdlYkluc3BlY3Rv
ci5UZXh0VXRpbHMuaXNCcmFjZUNoYXIpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
V2ViS2l0LnFyYzoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5odG1s
OgorCiAyMDEzLTAyLTA4ICBEYW4gQ2FybmV5ICA8ZGNhcm5leUBnb29nbGUuY29tPgogCiAgICAg
ICAgIFt2OF0gaXNvbGF0ZSBwYXJhbWV0ZXIgYWRkZWQgdG8gYWxsIHY4OjpwZXJpc3RlbnQgY2Fs
bHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZ3lwaQppbmRleCBhMTJlNzZkMGI0MWRkZjBlZTcxZDhkMjZhZjQ3Njc1YTZm
YzQ4MzAzLi42ZTljNTFjNzY4OWZiOGI0YjMyMDk1M2NlZDA0YWJkMjdlNDQ0MzVlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS5neXBpCkBAIC01MjkyLDYgKzUyOTIsNyBAQAogICAgICAgICAgICAgJ2luc3BlY3Rvci9m
cm9udC1lbmQvVGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzJywKICAgICAgICAgICAgICdpbnNwZWN0
b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JNb2RlbC5qcycsCiAgICAgICAgICAgICAnaW5zcGVjdG9y
L2Zyb250LWVuZC9UZXh0UHJvbXB0LmpzJywKKyAgICAgICAgICAgICdpbnNwZWN0b3IvZnJvbnQt
ZW5kL1RleHRVdGlscy5qcycsCiAgICAgICAgICAgICAnaW5zcGVjdG9yL2Zyb250LWVuZC9UaW1l
bGluZUdyaWQuanMnLAogICAgICAgICAgICAgJ2luc3BlY3Rvci9mcm9udC1lbmQvVGltZWxpbmVN
YW5hZ2VyLmpzJywKICAgICAgICAgICAgICdpbnNwZWN0b3IvZnJvbnQtZW5kL1RpbWVsaW5lUGFu
ZWxEZXNjcmlwdG9yLmpzJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmNw
cm9qL1dlYkNvcmUudmNwcm9qIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29y
ZS52Y3Byb2oKaW5kZXggZjY5NWMyY2YyYmViNGQ5OTZjNTA1NzQ1MzU5NGU3MzhlMjMwMWJhZi4u
NGQ3YWM3Zjk1MTU0YjhiYzkyZmM3MDk4ZjQyZmVmMjlkOGE5YjEyYiAxMDA3NTUKLS0tIGEvU291
cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKKysrIGIvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKQEAgLTc3NzQ2LDYgKzc3NzQ2LDEw
IEBACiAJCQkJCT4KIAkJCQk8L0ZpbGU+CiAJCQkJPEZpbGUKKwkJCQkJUmVsYXRpdmVQYXRoPSIu
LlxpbnNwZWN0b3JcZnJvbnQtZW5kXFRleHRVdGlscy5qcyIKKwkJCQkJPgorCQkJCTwvRmlsZT4K
KwkJCQk8RmlsZQogCQkJCQlSZWxhdGl2ZVBhdGg9Ii4uXGluc3BlY3Rvclxmcm9udC1lbmRcVGlt
ZWxpbmVGcmFtZUNvbnRyb2xsZXIuanMiCiAJCQkJCT4KIAkJCQk8L0ZpbGU+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9udC1lbmQucHkgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9udC1lbmQucHkKaW5kZXggYzM2MDMwOTUzZTgy
YWQ1N2ViNGIzMmFiNzZiZjkxNDA3ZTE0ODI2OS4uZTBjYzAyZTJiMGJkMzAzMGE2NWRkZTM2OGIz
MWU3NDZjZmUyMTI2OSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2NvbXBp
bGUtZnJvbnQtZW5kLnB5CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9jb21waWxlLWZy
b250LWVuZC5weQpAQCAtMTU2LDYgKzE1Niw3IEBAIG1vZHVsZXMgPSBbCiAgICAgICAgICAgICAi
VGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzIiwKICAgICAgICAgICAgICJUZXh0RWRpdG9yTW9kZWwu
anMiLAogICAgICAgICAgICAgIlRleHRQcm9tcHQuanMiLAorICAgICAgICAgICAgIlRleHRVdGls
cy5qcyIsCiAgICAgICAgICAgICAiVGltZWxpbmVHcmlkLmpzIiwKICAgICAgICAgICAgICJUb29s
YmFyLmpzIiwKICAgICAgICAgICAgICJVSVV0aWxzLmpzIiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanMgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RlZmF1bHRUZXh0RWRpdG9yLmpzCmluZGV4IDJh
ZTgxZGUyZTQwMmY0NzhkNjk3ZDc5ZTA2Mjg2YThkNTU2YTNkYzUuLmE5MGE2MzhjZTM1Mjk0ZWRl
M2JiODJmOTM1NTViN2EzNjNkODE0ZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanMKKysrIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9EZWZhdWx0VGV4dEVkaXRvci5qcwpAQCAtMzEzOSw5ICszMTM5
LDYgQEAgV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwuVG9rZW5IaWdobGlnaHRlciA9
IGZ1bmN0aW9uKG1haW5QYW5lbCwgdGV4dE1vZGUKICAgICB0aGlzLl90ZXh0TW9kZWwgPSB0ZXh0
TW9kZWw7CiB9CiAKLVdlYkluc3BlY3Rvci5UZXh0RWRpdG9yTWFpblBhbmVsLlRva2VuSGlnaGxp
Z2h0ZXIuX05vbldvcmRDaGFyUmVnZXggPSAvW15hLXpBLVowLTlfXS87Ci1XZWJJbnNwZWN0b3Iu
VGV4dEVkaXRvck1haW5QYW5lbC5Ub2tlbkhpZ2hsaWdodGVyLl9Xb3JkUmVnZXggPSAvXlthLXpB
LVowLTlfXSskLzsKLQogV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwuVG9rZW5IaWdo
bGlnaHRlci5wcm90b3R5cGUgPSB7CiAgICAgLyoqCiAgICAgICogQHBhcmFtIHtXZWJJbnNwZWN0
b3IuVGV4dFJhbmdlfSByYW5nZQpAQCAtMzIwOCwxMiArMzIwNSwxMCBAQCBXZWJJbnNwZWN0b3Iu
VGV4dEVkaXRvck1haW5QYW5lbC5Ub2tlbkhpZ2hsaWdodGVyLnByb3RvdHlwZSA9IHsKICAgICAg
Ki8KICAgICBfaXNXb3JkOiBmdW5jdGlvbihyYW5nZSwgc2VsZWN0ZWRUZXh0KQogICAgIHsKLSAg
ICAgICAgY29uc3QgTm9uV29yZENoYXIgPSBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5l
bC5Ub2tlbkhpZ2hsaWdodGVyLl9Ob25Xb3JkQ2hhclJlZ2V4OwotICAgICAgICBjb25zdCBXb3Jk
UmVnZXggPSBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5lbC5Ub2tlbkhpZ2hsaWdodGVy
Ll9Xb3JkUmVnZXg7CiAgICAgICAgIHZhciBsaW5lID0gdGhpcy5fdGV4dE1vZGVsLmxpbmUocmFu
Z2Uuc3RhcnRMaW5lKTsKLSAgICAgICAgdmFyIGxlZnRCb3VuZCA9IHJhbmdlLnN0YXJ0Q29sdW1u
ID09PSAwIHx8IE5vbldvcmRDaGFyLnRlc3QobGluZS5jaGFyQXQocmFuZ2Uuc3RhcnRDb2x1bW4g
LSAxKSk7Ci0gICAgICAgIHZhciByaWdodEJvdW5kID0gcmFuZ2UuZW5kQ29sdW1uID09PSBsaW5l
Lmxlbmd0aCB8fCBOb25Xb3JkQ2hhci50ZXN0KGxpbmUuY2hhckF0KHJhbmdlLmVuZENvbHVtbikp
OwotICAgICAgICByZXR1cm4gbGVmdEJvdW5kICYmIHJpZ2h0Qm91bmQgJiYgV29yZFJlZ2V4LnRl
c3Qoc2VsZWN0ZWRUZXh0KTsKKyAgICAgICAgdmFyIGxlZnRCb3VuZCA9IHJhbmdlLnN0YXJ0Q29s
dW1uID09PSAwIHx8ICFXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLmlzV29yZENoYXIobGluZS5jaGFy
QXQocmFuZ2Uuc3RhcnRDb2x1bW4gLSAxKSk7CisgICAgICAgIHZhciByaWdodEJvdW5kID0gcmFu
Z2UuZW5kQ29sdW1uID09PSBsaW5lLmxlbmd0aCB8fCAhV2ViSW5zcGVjdG9yLlRleHRVdGlscy5p
c1dvcmRDaGFyKGxpbmUuY2hhckF0KHJhbmdlLmVuZENvbHVtbikpOworICAgICAgICByZXR1cm4g
bGVmdEJvdW5kICYmIHJpZ2h0Qm91bmQgJiYgV2ViSW5zcGVjdG9yLlRleHRVdGlscy5pc1dvcmQo
c2VsZWN0ZWRUZXh0KTsKICAgICB9CiB9CiAKQEAgLTMyNTMsMjQgKzMyNDgsOCBAQCBXZWJJbnNw
ZWN0b3IuRGVmYXVsdFRleHRFZGl0b3IuV29yZE1vdmVtZW50Q29udHJvbGxlci5wcm90b3R5cGUg
PSB7CiAgICAgICovCiAgICAgX3JhbmdlRm9yQ3RybEFycm93TW92ZTogZnVuY3Rpb24oc2VsZWN0
aW9uLCBkaXJlY3Rpb24pCiAgICAgewotICAgICAgICAvKioKLSAgICAgICAgICogQHBhcmFtIHtz
dHJpbmd9IGNoYXIKLSAgICAgICAgICovCi0gICAgICAgIGZ1bmN0aW9uIGlzU3RvcENoYXIoY2hh
cikKLSAgICAgICAgewotICAgICAgICAgICAgcmV0dXJuIChjaGFyID4gIiAiICYmIGNoYXIgPCAi
MCIpIHx8Ci0gICAgICAgICAgICAgICAgKGNoYXIgPiAiOSIgJiYgY2hhciA8ICJBIikgfHwKLSAg
ICAgICAgICAgICAgICAoY2hhciA+ICJaIiAmJiBjaGFyIDwgImEiKSB8fAotICAgICAgICAgICAg
ICAgIChjaGFyID4gInoiICYmIGNoYXIgPD0gIn4iKTsKLSAgICAgICAgfQotCi0gICAgICAgIC8q
KgotICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ30gY2hhcgotICAgICAgICAgKi8KLSAgICAgICAg
ZnVuY3Rpb24gaXNTcGFjZUNoYXIoY2hhcikKLSAgICAgICAgewotICAgICAgICAgICAgcmV0dXJu
IGNoYXIgPT09ICJcdCIgfHwgY2hhciA9PT0gIlxyIiB8fCBjaGFyID09PSAiXG4iIHx8IGNoYXIg
PT09ICIgIjsKLSAgICAgICAgfQorICAgICAgICBjb25zdCBpc1N0b3BDaGFyID0gV2ViSW5zcGVj
dG9yLlRleHRVdGlscy5pc1N0b3BDaGFyOworICAgICAgICBjb25zdCBpc1NwYWNlQ2hhciA9IFdl
Ykluc3BlY3Rvci5UZXh0VXRpbHMuaXNTcGFjZUNoYXI7CiAKICAgICAgICAgdmFyIGxpbmVOdW1i
ZXIgPSBzZWxlY3Rpb24uZW5kTGluZTsKICAgICAgICAgdmFyIGNvbHVtbiA9IHNlbGVjdGlvbi5l
bmRDb2x1bW47CkBAIC0zMzgyLDcgKzMzNjEsNyBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1h
aW5QYW5lbC5CcmFjZUhpZ2hsaWdodENvbnRyb2xsZXIucHJvdG90eXBlID0gewogICAgICAgICB2
YXIgbGluZU51bWJlciA9IHNlbGVjdGlvblJhbmdlLnN0YXJ0TGluZTsKICAgICAgICAgdmFyIGNv
bHVtbiA9IHNlbGVjdGlvblJhbmdlLnN0YXJ0Q29sdW1uOwogICAgICAgICB2YXIgbGluZSA9IHRo
aXMuX3RleHRNb2RlbC5saW5lKGxpbmVOdW1iZXIpOwotICAgICAgICBpZiAoY29sdW1uID4gMCAm
JiAvWyl9XS8udGVzdChsaW5lLmNoYXJBdChjb2x1bW4gLSAxKSkpCisgICAgICAgIGlmIChjb2x1
bW4gPiAwICYmIFdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNCcmFjZUNoYXIobGluZS5jaGFyQXQo
Y29sdW1uIC0gMSkpKQogICAgICAgICAgICAgLS1jb2x1bW47CiAKICAgICAgICAgdmFyIGVuY2xv
c2luZ0JyYWNlcyA9IHRoaXMuX2JyYWNlTWF0Y2hlci5lbmNsb3NpbmdCcmFjZXMobGluZU51bWJl
ciwgY29sdW1uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvVGV4dFV0aWxzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0
VXRpbHMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uYmE2ZjNlNzVmYmViMzQ4NTU0N2JkYWY1ODAyMzUzMjY5ZWMx
ODkxYwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvVGV4dFV0aWxzLmpzCkBAIC0wLDAgKzEsODcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTMgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAg
ICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCitXZWJJbnNwZWN0b3IuVGV4dFV0aWxzID0g
eworICAgIC8qKgorICAgICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyCisgICAgICogQHJldHVybiB7
Ym9vbGVhbn0KKyAgICAgKi8KKyAgICBpc1N0b3BDaGFyOiBmdW5jdGlvbihjaGFyKQorICAgIHsK
KyAgICAgICAgcmV0dXJuIChjaGFyID4gIiAiICYmIGNoYXIgPCAiMCIpIHx8CisgICAgICAgICAg
ICAoY2hhciA+ICI5IiAmJiBjaGFyIDwgIkEiKSB8fAorICAgICAgICAgICAgKGNoYXIgPiAiWiIg
JiYgY2hhciA8ICJfIikgfHwKKyAgICAgICAgICAgIChjaGFyID4gIl8iICYmIGNoYXIgPCAiYSIp
IHx8CisgICAgICAgICAgICAoY2hhciA+ICJ6IiAmJiBjaGFyIDw9ICJ+Iik7CisgICAgfSwKKwor
ICAgIC8qKgorICAgICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyCisgICAgICogQHJldHVybiB7Ym9v
bGVhbn0KKyAgICAgKi8KKyAgICBpc1dvcmRDaGFyOiBmdW5jdGlvbihjaGFyKQorICAgIHsKKyAg
ICAgICAgcmV0dXJuICFXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLmlzU3RvcENoYXIoY2hhcikgJiYg
IVdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNTcGFjZUNoYXIoY2hhcik7CisgICAgfSwKKworICAg
IC8qKgorICAgICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyCisgICAgICogQHJldHVybiB7Ym9vbGVh
bn0KKyAgICAgKi8KKyAgICBpc1NwYWNlQ2hhcjogZnVuY3Rpb24oY2hhcikKKyAgICB7CisgICAg
ICAgIHJldHVybiBXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLl9TcGFjZUNoYXJSZWdleC50ZXN0KGNo
YXIpOworICAgIH0sCisKKyAgICAvKioKKyAgICAgKiBAcGFyYW0ge3N0cmluZ30gd29yZAorICAg
ICAqIEByZXR1cm4ge2Jvb2xlYW59CisgICAgICovCisgICAgaXNXb3JkOiBmdW5jdGlvbih3b3Jk
KQorICAgIHsKKyAgICAgICAgZm9yKHZhciBpID0gMDsgaSA8IHdvcmQubGVuZ3RoOyArK2kpIHsK
KyAgICAgICAgICAgIGlmICghV2ViSW5zcGVjdG9yLlRleHRVdGlscy5pc1dvcmRDaGFyKHdvcmQu
Y2hhckF0KGkpKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgICAgIH0KKyAg
ICAgICAgcmV0dXJuIHRydWU7CisgICAgfSwKKworICAgIC8qKgorICAgICAqIEBwYXJhbSB7c3Ry
aW5nfSBjaGFyCisgICAgICogQHJldHVybiB7Ym9vbGVhbn0KKyAgICAgKi8KKyAgICBpc0JyYWNl
Q2hhcjogZnVuY3Rpb24oY2hhcikKKyAgICB7CisgICAgICAgIHJldHVybiBjaGFyID09PSAiKCIg
fHwgY2hhciA9PT0gIikiIHx8CisgICAgICAgICAgICBjaGFyID09PSAieyIgfHwgY2hhciA9PT0g
In0iOworICAgIH0KK30KKworV2ViSW5zcGVjdG9yLlRleHRVdGlscy5fU3BhY2VDaGFyUmVnZXgg
PSAvXHMvOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9X
ZWJLaXQucXJjIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9XZWJLaXQucXJj
CmluZGV4IGNhODJhZmFkMGQ0MDliMmIzZGRhZDg0M2YzY2E3YjNiODA5YjdkNGMuLjdhYWFlNTVh
YWYyMDJmODQ5ZjBjMmE2NjhjYjVhMjc2MmM3MTM0MTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvV2ViS2l0LnFyYworKysgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL1dlYktpdC5xcmMKQEAgLTIwNCw2ICsyMDQsNyBAQAogICAgIDxm
aWxlPlRleHRFZGl0b3JIaWdobGlnaHRlci5qczwvZmlsZT4KICAgICA8ZmlsZT5UZXh0RWRpdG9y
TW9kZWwuanM8L2ZpbGU+CiAgICAgPGZpbGU+VGV4dFByb21wdC5qczwvZmlsZT4KKyAgICA8Zmls
ZT5UZXh0VXRpbHMuanM8L2ZpbGU+JwogICAgIDxmaWxlPlRpbWVsaW5lRnJhbWVDb250cm9sbGVy
LmpzPC9maWxlPgogICAgIDxmaWxlPlRpbWVsaW5lTWFuYWdlci5qczwvZmlsZT4KICAgICA8Zmls
ZT5UaW1lbGluZU1vZGVsLmpzPC9maWxlPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuaHRtbCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvaW5zcGVjdG9yLmh0bWwKaW5kZXggNDE0YmNkZTQ1MTZhMWVhM2JhMmYyMWUy
Y2U1MDFmODk5YmFkMmIzYi4uZDZjNDIyZDlmY2FlNjk0MWE4OTgyOGQ3Y2YzYThjN2M3YTdkNjY2
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0
b3IuaHRtbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rv
ci5odG1sCkBAIC0xMjUsNiArMTI1LDcgQEAgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAgICA8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCIgc3JjPSJET01TeW50YXhIaWdobGlnaHRlci5qcyI+PC9zY3JpcHQ+CiAg
ICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iVGV4dEVkaXRvck1vZGVsLmpz
Ij48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJUZXh0
RWRpdG9ySGlnaGxpZ2h0ZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0IiBzcmM9IlRleHRVdGlscy5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iU291cmNlVG9rZW5pemVyLmpzIj48L3NjcmlwdD4KICAg
ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJTb3VyY2VDU1NUb2tlbml6ZXIu
anMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IlNv
dXJjZUhUTUxUb2tlbml6ZXIuanMiPjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>187303</attachid>
            <date>2013-02-08 06:13:50 -0800</date>
            <delta_ts>2013-02-11 07:41:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-109289-20130208181024.patch</filename>
            <type>text/plain</type>
            <size>11318</size>
            <attacher name="Andrey Lushnikov">lushnikov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQyMjUwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThjNzI2MDk2YmUzYWZh
YTlkMzg0MWQxZDcxODE1MTUyY2RhZDY2ZC4uMDcxZjRkYjVjMGU3NTQ2YjcxNmY4ZTBkZjk2MTUw
MGYzMjFjYjMxMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDEzLTAyLTA4ICBBbmRy
ZXkgTHVzaG5pa292ICA8bHVzaG5pa292QGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5z
cGVjdG9yOiBpbnRyb2R1Y2UgV2ViSW5zcGVjdG9yLlRleHRVdGlscworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA5Mjg5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIG5ldyBXZWJJbnNwZWN0b3IuVGV4
dFV0aWxzIGZpbGUgYW5kIGV4dHJhY3QgY29tbW9ubHkgdXNlZAorICAgICAgICB0ZXh0LW9wZXJh
dGlvbiBzdWJyb3V0aW5lcyBmcm9tIERlZmF1bHRUZXh0RWRpdG9yIGludG8gaXQuCisKKyAgICAg
ICAgTm8gbmV3IHRlc3RzOiBubyBjaGFuZ2UgaW4gYmVoYXZpb3VyLgorCisgICAgICAgICogV2Vi
Q29yZS5neXBpOgorICAgICAgICAqIFdlYkNvcmUudmNwcm9qL1dlYkNvcmUudmNwcm9qOgorICAg
ICAgICAqIGluc3BlY3Rvci9jb21waWxlLWZyb250LWVuZC5weToKKyAgICAgICAgKiBpbnNwZWN0
b3IvZnJvbnQtZW5kL0RlZmF1bHRUZXh0RWRpdG9yLmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9y
LlRleHRFZGl0b3JNYWluUGFuZWwuVG9rZW5IaWdobGlnaHRlci5wcm90b3R5cGUuX2lzV29yZCk6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuRGVmYXVsdFRleHRFZGl0b3IuV29yZE1vdmVtZW50Q29u
dHJvbGxlci5wcm90b3R5cGUuX3JhbmdlRm9yQ3RybEFycm93TW92ZSk6CisgICAgICAgIChXZWJJ
bnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5lbC5CcmFjZUhpZ2hsaWdodENvbnRyb2xsZXIucHJv
dG90eXBlLmhhbmRsZVNlbGVjdGlvbkNoYW5nZSk6CisgICAgICAgICogaW5zcGVjdG9yL2Zyb250
LWVuZC9UZXh0VXRpbHMuanM6IEFkZGVkLgorICAgICAgICAoV2ViSW5zcGVjdG9yLlRleHRVdGls
cy5pc1N0b3BDaGFyKToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNXb3JkQ2hh
cik6CisgICAgICAgIChXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLmlzU3BhY2VDaGFyKToKKyAgICAg
ICAgKFdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNXb3JkKToKKyAgICAgICAgKFdlYkluc3BlY3Rv
ci5UZXh0VXRpbHMuaXNCcmFjZUNoYXIpOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
V2ViS2l0LnFyYzoKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rvci5odG1s
OgorCiAyMDEzLTAyLTA4ICBEYW4gQ2FybmV5ICA8ZGNhcm5leUBnb29nbGUuY29tPgogCiAgICAg
ICAgIFt2OF0gaXNvbGF0ZSBwYXJhbWV0ZXIgYWRkZWQgdG8gYWxsIHY4OjpwZXJpc3RlbnQgY2Fs
bHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwaSBiL1NvdXJjZS9XZWJD
b3JlL1dlYkNvcmUuZ3lwaQppbmRleCBhMTJlNzZkMGI0MWRkZjBlZTcxZDhkMjZhZjQ3Njc1YTZm
YzQ4MzAzLi42ZTljNTFjNzY4OWZiOGI0YjMyMDk1M2NlZDA0YWJkMjdlNDQ0MzVlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cGkKKysrIGIvU291cmNlL1dlYkNvcmUvV2Vi
Q29yZS5neXBpCkBAIC01MjkyLDYgKzUyOTIsNyBAQAogICAgICAgICAgICAgJ2luc3BlY3Rvci9m
cm9udC1lbmQvVGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzJywKICAgICAgICAgICAgICdpbnNwZWN0
b3IvZnJvbnQtZW5kL1RleHRFZGl0b3JNb2RlbC5qcycsCiAgICAgICAgICAgICAnaW5zcGVjdG9y
L2Zyb250LWVuZC9UZXh0UHJvbXB0LmpzJywKKyAgICAgICAgICAgICdpbnNwZWN0b3IvZnJvbnQt
ZW5kL1RleHRVdGlscy5qcycsCiAgICAgICAgICAgICAnaW5zcGVjdG9yL2Zyb250LWVuZC9UaW1l
bGluZUdyaWQuanMnLAogICAgICAgICAgICAgJ2luc3BlY3Rvci9mcm9udC1lbmQvVGltZWxpbmVN
YW5hZ2VyLmpzJywKICAgICAgICAgICAgICdpbnNwZWN0b3IvZnJvbnQtZW5kL1RpbWVsaW5lUGFu
ZWxEZXNjcmlwdG9yLmpzJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUudmNw
cm9qL1dlYkNvcmUudmNwcm9qIGIvU291cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29y
ZS52Y3Byb2oKaW5kZXggZjY5NWMyY2YyYmViNGQ5OTZjNTA1NzQ1MzU5NGU3MzhlMjMwMWJhZi4u
NGQ3YWM3Zjk1MTU0YjhiYzkyZmM3MDk4ZjQyZmVmMjlkOGE5YjEyYiAxMDA3NTUKLS0tIGEvU291
cmNlL1dlYkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKKysrIGIvU291cmNlL1dl
YkNvcmUvV2ViQ29yZS52Y3Byb2ovV2ViQ29yZS52Y3Byb2oKQEAgLTc3NzQ2LDYgKzc3NzQ2LDEw
IEBACiAJCQkJCT4KIAkJCQk8L0ZpbGU+CiAJCQkJPEZpbGUKKwkJCQkJUmVsYXRpdmVQYXRoPSIu
LlxpbnNwZWN0b3JcZnJvbnQtZW5kXFRleHRVdGlscy5qcyIKKwkJCQkJPgorCQkJCTwvRmlsZT4K
KwkJCQk8RmlsZQogCQkJCQlSZWxhdGl2ZVBhdGg9Ii4uXGluc3BlY3Rvclxmcm9udC1lbmRcVGlt
ZWxpbmVGcmFtZUNvbnRyb2xsZXIuanMiCiAJCQkJCT4KIAkJCQk8L0ZpbGU+CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9udC1lbmQucHkgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvY29tcGlsZS1mcm9udC1lbmQucHkKaW5kZXggYzM2MDMwOTUzZTgy
YWQ1N2ViNGIzMmFiNzZiZjkxNDA3ZTE0ODI2OS4uZTBjYzAyZTJiMGJkMzAzMGE2NWRkZTM2OGIz
MWU3NDZjZmUyMTI2OSAxMDA3NTUKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2NvbXBp
bGUtZnJvbnQtZW5kLnB5CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9jb21waWxlLWZy
b250LWVuZC5weQpAQCAtMTU2LDYgKzE1Niw3IEBAIG1vZHVsZXMgPSBbCiAgICAgICAgICAgICAi
VGV4dEVkaXRvckhpZ2hsaWdodGVyLmpzIiwKICAgICAgICAgICAgICJUZXh0RWRpdG9yTW9kZWwu
anMiLAogICAgICAgICAgICAgIlRleHRQcm9tcHQuanMiLAorICAgICAgICAgICAgIlRleHRVdGls
cy5qcyIsCiAgICAgICAgICAgICAiVGltZWxpbmVHcmlkLmpzIiwKICAgICAgICAgICAgICJUb29s
YmFyLmpzIiwKICAgICAgICAgICAgICJVSVV0aWxzLmpzIiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanMgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL0RlZmF1bHRUZXh0RWRpdG9yLmpzCmluZGV4IDJh
ZTgxZGUyZTQwMmY0NzhkNjk3ZDc5ZTA2Mjg2YThkNTU2YTNkYzUuLmE5MGE2MzhjZTM1Mjk0ZWRl
M2JiODJmOTM1NTViN2EzNjNkODE0ZDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvRGVmYXVsdFRleHRFZGl0b3IuanMKKysrIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9EZWZhdWx0VGV4dEVkaXRvci5qcwpAQCAtMzEzOSw5ICszMTM5
LDYgQEAgV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwuVG9rZW5IaWdobGlnaHRlciA9
IGZ1bmN0aW9uKG1haW5QYW5lbCwgdGV4dE1vZGUKICAgICB0aGlzLl90ZXh0TW9kZWwgPSB0ZXh0
TW9kZWw7CiB9CiAKLVdlYkluc3BlY3Rvci5UZXh0RWRpdG9yTWFpblBhbmVsLlRva2VuSGlnaGxp
Z2h0ZXIuX05vbldvcmRDaGFyUmVnZXggPSAvW15hLXpBLVowLTlfXS87Ci1XZWJJbnNwZWN0b3Iu
VGV4dEVkaXRvck1haW5QYW5lbC5Ub2tlbkhpZ2hsaWdodGVyLl9Xb3JkUmVnZXggPSAvXlthLXpB
LVowLTlfXSskLzsKLQogV2ViSW5zcGVjdG9yLlRleHRFZGl0b3JNYWluUGFuZWwuVG9rZW5IaWdo
bGlnaHRlci5wcm90b3R5cGUgPSB7CiAgICAgLyoqCiAgICAgICogQHBhcmFtIHtXZWJJbnNwZWN0
b3IuVGV4dFJhbmdlfSByYW5nZQpAQCAtMzIwOCwxMiArMzIwNSwxMCBAQCBXZWJJbnNwZWN0b3Iu
VGV4dEVkaXRvck1haW5QYW5lbC5Ub2tlbkhpZ2hsaWdodGVyLnByb3RvdHlwZSA9IHsKICAgICAg
Ki8KICAgICBfaXNXb3JkOiBmdW5jdGlvbihyYW5nZSwgc2VsZWN0ZWRUZXh0KQogICAgIHsKLSAg
ICAgICAgY29uc3QgTm9uV29yZENoYXIgPSBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5l
bC5Ub2tlbkhpZ2hsaWdodGVyLl9Ob25Xb3JkQ2hhclJlZ2V4OwotICAgICAgICBjb25zdCBXb3Jk
UmVnZXggPSBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1haW5QYW5lbC5Ub2tlbkhpZ2hsaWdodGVy
Ll9Xb3JkUmVnZXg7CiAgICAgICAgIHZhciBsaW5lID0gdGhpcy5fdGV4dE1vZGVsLmxpbmUocmFu
Z2Uuc3RhcnRMaW5lKTsKLSAgICAgICAgdmFyIGxlZnRCb3VuZCA9IHJhbmdlLnN0YXJ0Q29sdW1u
ID09PSAwIHx8IE5vbldvcmRDaGFyLnRlc3QobGluZS5jaGFyQXQocmFuZ2Uuc3RhcnRDb2x1bW4g
LSAxKSk7Ci0gICAgICAgIHZhciByaWdodEJvdW5kID0gcmFuZ2UuZW5kQ29sdW1uID09PSBsaW5l
Lmxlbmd0aCB8fCBOb25Xb3JkQ2hhci50ZXN0KGxpbmUuY2hhckF0KHJhbmdlLmVuZENvbHVtbikp
OwotICAgICAgICByZXR1cm4gbGVmdEJvdW5kICYmIHJpZ2h0Qm91bmQgJiYgV29yZFJlZ2V4LnRl
c3Qoc2VsZWN0ZWRUZXh0KTsKKyAgICAgICAgdmFyIGxlZnRCb3VuZCA9IHJhbmdlLnN0YXJ0Q29s
dW1uID09PSAwIHx8ICFXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLmlzV29yZENoYXIobGluZS5jaGFy
QXQocmFuZ2Uuc3RhcnRDb2x1bW4gLSAxKSk7CisgICAgICAgIHZhciByaWdodEJvdW5kID0gcmFu
Z2UuZW5kQ29sdW1uID09PSBsaW5lLmxlbmd0aCB8fCAhV2ViSW5zcGVjdG9yLlRleHRVdGlscy5p
c1dvcmRDaGFyKGxpbmUuY2hhckF0KHJhbmdlLmVuZENvbHVtbikpOworICAgICAgICByZXR1cm4g
bGVmdEJvdW5kICYmIHJpZ2h0Qm91bmQgJiYgV2ViSW5zcGVjdG9yLlRleHRVdGlscy5pc1dvcmQo
c2VsZWN0ZWRUZXh0KTsKICAgICB9CiB9CiAKQEAgLTMyNTMsMjQgKzMyNDgsOCBAQCBXZWJJbnNw
ZWN0b3IuRGVmYXVsdFRleHRFZGl0b3IuV29yZE1vdmVtZW50Q29udHJvbGxlci5wcm90b3R5cGUg
PSB7CiAgICAgICovCiAgICAgX3JhbmdlRm9yQ3RybEFycm93TW92ZTogZnVuY3Rpb24oc2VsZWN0
aW9uLCBkaXJlY3Rpb24pCiAgICAgewotICAgICAgICAvKioKLSAgICAgICAgICogQHBhcmFtIHtz
dHJpbmd9IGNoYXIKLSAgICAgICAgICovCi0gICAgICAgIGZ1bmN0aW9uIGlzU3RvcENoYXIoY2hh
cikKLSAgICAgICAgewotICAgICAgICAgICAgcmV0dXJuIChjaGFyID4gIiAiICYmIGNoYXIgPCAi
MCIpIHx8Ci0gICAgICAgICAgICAgICAgKGNoYXIgPiAiOSIgJiYgY2hhciA8ICJBIikgfHwKLSAg
ICAgICAgICAgICAgICAoY2hhciA+ICJaIiAmJiBjaGFyIDwgImEiKSB8fAotICAgICAgICAgICAg
ICAgIChjaGFyID4gInoiICYmIGNoYXIgPD0gIn4iKTsKLSAgICAgICAgfQotCi0gICAgICAgIC8q
KgotICAgICAgICAgKiBAcGFyYW0ge3N0cmluZ30gY2hhcgotICAgICAgICAgKi8KLSAgICAgICAg
ZnVuY3Rpb24gaXNTcGFjZUNoYXIoY2hhcikKLSAgICAgICAgewotICAgICAgICAgICAgcmV0dXJu
IGNoYXIgPT09ICJcdCIgfHwgY2hhciA9PT0gIlxyIiB8fCBjaGFyID09PSAiXG4iIHx8IGNoYXIg
PT09ICIgIjsKLSAgICAgICAgfQorICAgICAgICBjb25zdCBpc1N0b3BDaGFyID0gV2ViSW5zcGVj
dG9yLlRleHRVdGlscy5pc1N0b3BDaGFyOworICAgICAgICBjb25zdCBpc1NwYWNlQ2hhciA9IFdl
Ykluc3BlY3Rvci5UZXh0VXRpbHMuaXNTcGFjZUNoYXI7CiAKICAgICAgICAgdmFyIGxpbmVOdW1i
ZXIgPSBzZWxlY3Rpb24uZW5kTGluZTsKICAgICAgICAgdmFyIGNvbHVtbiA9IHNlbGVjdGlvbi5l
bmRDb2x1bW47CkBAIC0zMzgyLDcgKzMzNjEsNyBAQCBXZWJJbnNwZWN0b3IuVGV4dEVkaXRvck1h
aW5QYW5lbC5CcmFjZUhpZ2hsaWdodENvbnRyb2xsZXIucHJvdG90eXBlID0gewogICAgICAgICB2
YXIgbGluZU51bWJlciA9IHNlbGVjdGlvblJhbmdlLnN0YXJ0TGluZTsKICAgICAgICAgdmFyIGNv
bHVtbiA9IHNlbGVjdGlvblJhbmdlLnN0YXJ0Q29sdW1uOwogICAgICAgICB2YXIgbGluZSA9IHRo
aXMuX3RleHRNb2RlbC5saW5lKGxpbmVOdW1iZXIpOwotICAgICAgICBpZiAoY29sdW1uID4gMCAm
JiAvWyl9XS8udGVzdChsaW5lLmNoYXJBdChjb2x1bW4gLSAxKSkpCisgICAgICAgIGlmIChjb2x1
bW4gPiAwICYmIFdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNCcmFjZUNoYXIobGluZS5jaGFyQXQo
Y29sdW1uIC0gMSkpKQogICAgICAgICAgICAgLS1jb2x1bW47CiAKICAgICAgICAgdmFyIGVuY2xv
c2luZ0JyYWNlcyA9IHRoaXMuX2JyYWNlTWF0Y2hlci5lbmNsb3NpbmdCcmFjZXMobGluZU51bWJl
ciwgY29sdW1uKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvVGV4dFV0aWxzLmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9UZXh0
VXRpbHMuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNjc4MDFlYTcxMDE3MmIyOWIwNjY2MTg0ZDA0MWUwYjlmMTE0
ZjRkYwotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvVGV4dFV0aWxzLmpzCkBAIC0wLDAgKzEsODcgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIw
MTMgR29vZ2xlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlv
biBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucyBhcmUKKyAqIG1ldDoKKyAqCisgKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICog
ICAgICogUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZQorICogY29weXJpZ2h0IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lcgorICogaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQorICogZGlzdHJpYnV0aW9uLgorICogICAg
ICogTmVpdGhlciB0aGUgbmFtZSBvZiBHb29nbGUgSW5jLiBub3IgdGhlIG5hbWVzIG9mIGl0cwor
ICogY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUworICogIkFTIElTIiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKKyAqIExJ
TUlURUQgVE8sIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUgorICogQSBQQVJUSUNVTEFSIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQKKyAqIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAorICogU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVAor
ICogTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRQorICogT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqLworCitXZWJJbnNwZWN0b3IuVGV4dFV0aWxzID0g
eworICAgIC8qKgorICAgICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyCisgICAgICogQHJldHVybiB7
Ym9vbGVhbn0KKyAgICAgKi8KKyAgICBpc1N0b3BDaGFyOiBmdW5jdGlvbihjaGFyKQorICAgIHsK
KyAgICAgICAgcmV0dXJuIChjaGFyID4gIiAiICYmIGNoYXIgPCAiMCIpIHx8CisgICAgICAgICAg
ICAoY2hhciA+ICI5IiAmJiBjaGFyIDwgIkEiKSB8fAorICAgICAgICAgICAgKGNoYXIgPiAiWiIg
JiYgY2hhciA8ICJfIikgfHwKKyAgICAgICAgICAgIChjaGFyID4gIl8iICYmIGNoYXIgPCAiYSIp
IHx8CisgICAgICAgICAgICAoY2hhciA+ICJ6IiAmJiBjaGFyIDw9ICJ+Iik7CisgICAgfSwKKwor
ICAgIC8qKgorICAgICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyCisgICAgICogQHJldHVybiB7Ym9v
bGVhbn0KKyAgICAgKi8KKyAgICBpc1dvcmRDaGFyOiBmdW5jdGlvbihjaGFyKQorICAgIHsKKyAg
ICAgICAgcmV0dXJuICFXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLmlzU3RvcENoYXIoY2hhcikgJiYg
IVdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNTcGFjZUNoYXIoY2hhcik7CisgICAgfSwKKworICAg
IC8qKgorICAgICAqIEBwYXJhbSB7c3RyaW5nfSBjaGFyCisgICAgICogQHJldHVybiB7Ym9vbGVh
bn0KKyAgICAgKi8KKyAgICBpc1NwYWNlQ2hhcjogZnVuY3Rpb24oY2hhcikKKyAgICB7CisgICAg
ICAgIHJldHVybiBXZWJJbnNwZWN0b3IuVGV4dFV0aWxzLl9TcGFjZUNoYXJSZWdleC50ZXN0KGNo
YXIpOworICAgIH0sCisKKyAgICAvKioKKyAgICAgKiBAcGFyYW0ge3N0cmluZ30gd29yZAorICAg
ICAqIEByZXR1cm4ge2Jvb2xlYW59CisgICAgICovCisgICAgaXNXb3JkOiBmdW5jdGlvbih3b3Jk
KQorICAgIHsKKyAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCB3b3JkLmxlbmd0aDsgKytpKSB7
CisgICAgICAgICAgICBpZiAoIVdlYkluc3BlY3Rvci5UZXh0VXRpbHMuaXNXb3JkQ2hhcih3b3Jk
LmNoYXJBdChpKSkpCisgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICB9Cisg
ICAgICAgIHJldHVybiB0cnVlOworICAgIH0sCisKKyAgICAvKioKKyAgICAgKiBAcGFyYW0ge3N0
cmluZ30gY2hhcgorICAgICAqIEByZXR1cm4ge2Jvb2xlYW59CisgICAgICovCisgICAgaXNCcmFj
ZUNoYXI6IGZ1bmN0aW9uKGNoYXIpCisgICAgeworICAgICAgICByZXR1cm4gY2hhciA9PT0gIigi
IHx8IGNoYXIgPT09ICIpIiB8fAorICAgICAgICAgICAgY2hhciA9PT0gInsiIHx8IGNoYXIgPT09
ICJ9IjsKKyAgICB9Cit9CisKK1dlYkluc3BlY3Rvci5UZXh0VXRpbHMuX1NwYWNlQ2hhclJlZ2V4
ID0gL1xzLzsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQv
V2ViS2l0LnFyYyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvV2ViS2l0LnFy
YwppbmRleCBjYTgyYWZhZDBkNDA5YjJiM2RkYWQ4NDNmM2NhN2IzYjgwOWI3ZDRjLi5jMjY0NGI5
NjdlZGU5NGY2MDdhYTVmMWVmYzkzYjZmNDY4M2UyZmYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1dlYktpdC5xcmMKKysrIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9XZWJLaXQucXJjCkBAIC0yMDQsNiArMjA0LDcgQEAKICAgICA8
ZmlsZT5UZXh0RWRpdG9ySGlnaGxpZ2h0ZXIuanM8L2ZpbGU+CiAgICAgPGZpbGU+VGV4dEVkaXRv
ck1vZGVsLmpzPC9maWxlPgogICAgIDxmaWxlPlRleHRQcm9tcHQuanM8L2ZpbGU+CisgICAgPGZp
bGU+VGV4dFV0aWxzLmpzPC9maWxlPgogICAgIDxmaWxlPlRpbWVsaW5lRnJhbWVDb250cm9sbGVy
LmpzPC9maWxlPgogICAgIDxmaWxlPlRpbWVsaW5lTWFuYWdlci5qczwvZmlsZT4KICAgICA8Zmls
ZT5UaW1lbGluZU1vZGVsLmpzPC9maWxlPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0b3IuaHRtbCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rv
ci9mcm9udC1lbmQvaW5zcGVjdG9yLmh0bWwKaW5kZXggNDE0YmNkZTQ1MTZhMWVhM2JhMmYyMWUy
Y2U1MDFmODk5YmFkMmIzYi4uZDZjNDIyZDlmY2FlNjk0MWE4OTgyOGQ3Y2YzYThjN2M3YTdkNjY2
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9pbnNwZWN0
b3IuaHRtbAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL2luc3BlY3Rv
ci5odG1sCkBAIC0xMjUsNiArMTI1LDcgQEAgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KICAgICA8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCIgc3JjPSJET01TeW50YXhIaWdobGlnaHRlci5qcyI+PC9zY3JpcHQ+CiAg
ICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iVGV4dEVkaXRvck1vZGVsLmpz
Ij48L3NjcmlwdD4KICAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJUZXh0
RWRpdG9ySGlnaGxpZ2h0ZXIuanMiPjwvc2NyaXB0PgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9q
YXZhc2NyaXB0IiBzcmM9IlRleHRVdGlscy5qcyI+PC9zY3JpcHQ+CiAgICAgPHNjcmlwdCB0eXBl
PSJ0ZXh0L2phdmFzY3JpcHQiIHNyYz0iU291cmNlVG9rZW5pemVyLmpzIj48L3NjcmlwdD4KICAg
ICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCIgc3JjPSJTb3VyY2VDU1NUb2tlbml6ZXIu
anMiPjwvc2NyaXB0PgogICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9IlNv
dXJjZUhUTUxUb2tlbml6ZXIuanMiPjwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>