<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[193868] branches/safari-601.1.46-branch</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/193868">193868</a></dd>
<dt>Author</dt> <dd>matthew_hanson@apple.com</dd>
<dt>Date</dt> <dd>2015-12-09 14:39:42 -0800 (Wed, 09 Dec 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Merge <a href="http://trac.webkit.org/projects/webkit/changeset/192388">r192388</a>. rdar://problem/23814336</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#branchessafari601146branchLayoutTestsChangeLog">branches/safari-601.1.46-branch/LayoutTests/ChangeLog</a></li>
<li><a href="#branchessafari601146branchSourceWebCoreChangeLog">branches/safari-601.1.46-branch/Source/WebCore/ChangeLog</a></li>
<li><a href="#branchessafari601146branchSourceWebCorerenderingRenderCombineTextcpp">branches/safari-601.1.46-branch/Source/WebCore/rendering/RenderCombineText.cpp</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#branchessafari601146branchLayoutTestsfasttexttextcombineshrinkoncolorchangehtml">branches/safari-601.1.46-branch/LayoutTests/fast/text/text-combine-shrink-on-color-change.html</a></li>
<li><a href="#branchessafari601146branchLayoutTestsplatformmacfasttexttextcombineshrinkoncolorchangeexpectedpng">branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.png</a></li>
<li><a href="#branchessafari601146branchLayoutTestsplatformmacfasttexttextcombineshrinkoncolorchangeexpectedtxt">branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.txt</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="branchessafari601146branchLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: branches/safari-601.1.46-branch/LayoutTests/ChangeLog (193867 => 193868)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-601.1.46-branch/LayoutTests/ChangeLog        2015-12-09 22:36:04 UTC (rev 193867)
+++ branches/safari-601.1.46-branch/LayoutTests/ChangeLog        2015-12-09 22:39:42 UTC (rev 193868)
</span><span class="lines">@@ -1,3 +1,19 @@
</span><ins>+2015-12-09  Matthew Hanson  &lt;matthew_hanson@apple.com&gt;
+
+        Merge r192388. rdar://problem/23814336
+
+    2015-11-12  David Hyatt  &lt;hyatt@apple.com&gt;
+
+            Tatechuyoko shrink-to-fit breaks after changing color, background-color or text-decoration
+            https://bugs.webkit.org/show_bug.cgi?id=151218
+            &lt;rdar://problem/23521702&gt;
+
+            Reviewed by Myles Maxfield.
+
+            * fast/text/text-combine-shrink-on-color-change.html: Added.
+            * platform/mac/fast/text/text-combine-shrink-on-color-change-expected.png: Added.
+            * platform/mac/fast/text/text-combine-shrink-on-color-change-expected.txt: Added.
+
</ins><span class="cx"> 2015-12-09  Babak Shafiei  &lt;bshafiei@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Merge r190505.
</span></span></pre></div>
<a id="branchessafari601146branchLayoutTestsfasttexttextcombineshrinkoncolorchangehtml"></a>
<div class="addfile"><h4>Added: branches/safari-601.1.46-branch/LayoutTests/fast/text/text-combine-shrink-on-color-change.html (0 => 193868)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-601.1.46-branch/LayoutTests/fast/text/text-combine-shrink-on-color-change.html                                (rev 0)
+++ branches/safari-601.1.46-branch/LayoutTests/fast/text/text-combine-shrink-on-color-change.html        2015-12-09 22:39:42 UTC (rev 193868)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+&lt;div id=&quot;change&quot; style=&quot;
+    height: 200px;
+    -webkit-writing-mode: vertical-lr;
+    font-family: HiraMinProN-W3;
+    font-size: 36px;
+&quot;&gt;
+    1 &lt;span id=&quot;target&quot; style=&quot;-webkit-text-combine: horizontal;&quot;&gt;123456&lt;/span&gt; 2
+&lt;/div&gt;
+&lt;script&gt;
+document.body.offsetLeft;
+document.getElementById('change').style.color='green';
+document.body.offsetLeft;
+&lt;/script&gt;
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchessafari601146branchLayoutTestsplatformmacfasttexttextcombineshrinkoncolorchangeexpectedpng"></a>
<div class="addfile"><h4>Added: branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.png (0 => 193868)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.png                                (rev 0)
+++ branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.png        2015-12-09 22:39:42 UTC (rev 193868)
</span><span class="lines">@@ -0,0 +1,83 @@
</span><ins>+\x89PNG
+
++IHDR X\x9Av\x82p)tEXtchecksumc326ea77f53fe0e7cb13239520796f88\xBE\x80ZhsRGB\xAE\xCE\xE95fIDATx\xED\xDD{\x90\xDEy/\xF0gs%\xE1~        0J\xB9\xC9\xC5\xE7\xD4\x83VJS\x918\xE8\x95*N-7k\xC7)N\xE9\x8C\xE90\xF5tlaF+\x96x9N\xA5\xEDA-\x8C&quot;##\x90\x8B\xA6(\xE8\xE1~&quot;        \xB7!!\x81\x90\xDDl\xF6\xE4\xF7c\xF6u\xB3\xEC        `\xF8\xE5Y\xFA|6\x93\xEC\xFB\xFE\xDEw\xCF~?O\xFE\xF9\xCE{\xEB\xDA\xF8\xBE @\x80 \xB0&amp;l\x85F @\x80 @\xA0P@\xFCG @\x80 @`\xAB        ( [\x8D\xDA  @\x80\xFF @\x80\xD8j
+\xC8V\xA36\x88 @\x80\xC4\xFF @\x80\xB6\x9A\x80\xB2ը+&quot;@\x80 @@\xF1\x80 @\x80\x81\xAD&amp;\xA0\x80l5j\x83 @\x80P@\xFC @\x80 @`\xAB        ( [\x8D\xDA  @\x80\xFF @\x80\xD8j\x9D\x90\xC1+\x83\xB1~\xC3\xFA\xCEB4\xE7nf\xF8&quot;@\x80 @\xE0\xB5%\xD0I\xF9\xDCM\x9F\x8BO\xFC\xE0\x9DI\x9C\xF7\xE7\xC5_\xFF\xE8\xAF;;\xBF @\x80 Ѝ\xC0\xA4nN\xF1\xC83\x8Ftu\xEA\x8Ce\xCF.\xEB\xEC\xFCNL\x80 @\x80@7\x9D&lt;\xD2\xFC\xAA7,\xB9!\xAF\\xDC\xC9o\xBDhŢX\xBAzi'\xE7vR @\x80\xBA\xE8\xEC\x90\xD5\xFD\xAB\xE3\xC0\xF9\xC6a{3\xA6ψ)\xA7D__\xDF\xEF\x9Cd`p \xD6+\xAE\x8BkW\xC4\xEDKo\x8Fw=\xF0w&gt;\x97$@\x80 @ G\xA0\xB3\xD2\xC4i
+\xC3\xC2\xC7v\x92l\xD1Ӌ\xA2\xB0\xBF-6\x9D pR @\x80^u\x81Ξ\x82\xF5\xAA\xFF\xA6\xA3N8\xB0a \xEEy\xF2\x9EQG]%@\x80 @`&lt; t\xFA\xC8\xEE\xD3w\x8Fw\xED\xFF\xAE\xD8e\xDA.1y\xC2\xE4W\xF4\xAC+Cbhh\xA8}\xC1y\xF3HG\xF3\xAC\xE7\x9E\x8B5\xFDk\xE2فg\xDB\xEFK\xD7,\x8D\xC37\xFE\xF1E\x80 @\x80\xC0kC\xA0\xB3\xB2\xEF\x8E\xFB\xC6\xDD\xBF;\xA6O\x9E\xFEڐ\xF0[ @\x80 й@gO\xC1:v\x9Fc\x95\x8F\xCE\xD7g @\x80\x81ז@'\x8F\x80\xCC\xDC~fL\x9D4\xF5\xB5%\xE1\xB7%@\x80 @\xA0s\x81\xBE\x8D\xAF\xB3\xEA|\x8A @\x80\xD8(\xD0\xD9S\xB0\xE8 @\x80 @`\xB4\x802Z\xC4u @\x80:P@:\xA3ub @\x80F ( \xA3E\'@\x80 @\xA03\xA43Z'&amp;@\x80 @`\xB4\x802Z\xC4u @\x80:P@:\xA3ub @\x80F ( \xA3E\'@\x80 @\xA03\xA43Z'&amp;@\x80 @`\xB4\x802Z\xC4u @\x80:P@:\xA3ub @\x80F ( \xA3E\'@\x80 @\xA03\xA43Z'&amp;@\x80 @`\xB4\x802Z\xC4u @\x80:P@:\xA3ub @\x80F ( \xA3E\'@
 \x80 @\xA03\xA43Z'&amp;@\x80 @`\xB4\x802Z\xC4u @\x80:P@:\xA3ub @\x80F ( \xA3E\'@\x80 @\xA03\xA43Z'&amp;@\x80 @`\xB4\x802Z\xC4u @\x80:P@:\xA3ub @\x80F ( \xA3E\'@\x80 @\xA03\x81W\xB5\x80\xF4\xF6ǚ\xFE5\x9B\xFC\xB2\x83q\xEB÷\xC6\xDDO޽\xC9\xF1\xE6ʢ\x8B▇o\x89\xC1+\x83/\xBA\xAD9\xF0\x8B\xA5\xBF\x88\xA7\xD7&gt;=\xE6mc||\xCD\xE3q\xE7\xE3w\x8Eu\x93c @\x80\x8C\x81-. \xB7?v{\xFC\xE9w\xFF4\x8E\xFE\xFAѱ\xC3\xFF\xDC!\xAE]tm/VS\xE6|}N|\xE7\xEE\xEFĩ\xDF&gt;5ο\xFE\xFC\xDEm\xDEpa\xFC\xD9\xF7\xFE,\xAE\xFB\xCDuq\xF0%dz\xFD\xCF\xF6nk.,ny\xF5\x95\xA3\xE2\xC6%7\xF6\x8EϾtv\xECu\xD1^\xBD\xBFg]uV\xEF\xB6\xF9?\x9F\xBB\xFAc\xED\x8CO]\xFB\xA9\xDEq @\x80?[\@f\xED&lt;+&gt;\xFE\xDF&gt;ϯ&gt;\xD6+\xAE\x8Bm&amp;m\xD3Kw\xC9\xC2Kb\xC5\xDAq\xF1܋\xE3\x8C#Έ\xBF\xFF\xE9߷\xC5bٚeq\xC1O.\x88\xBF:\xE6\xAF\xE2o\xDE\xF67\xB1t\xCDҸ\xF8֋{?\xD7\\xB8\xFE\xC1\xEBch㟑_\x8BW.n\xEF\xDBܿ\xF9\xBB\xFB\xB6\xBB
 \xB77\xAF|~e[&lt;&gt;\xFB\xF6\xCFƙG\x9C_\xB8\xED \xD1\xF3E\x80 @\x80\xC0\xF8\x98\xB4\xA5\xBF\xCE.\xD3v\x89]^\xB7K\xCC\xDEsv\xFC\xF2\xF1_nR@\xBE\xDF\xF7c\xD6N\xB3\xDA\xFB\xEC\xB8O lx\xE1\xE9XM\xB1ذ\xF1Ͼ;\xED\xDB\xDE6s\xBB\x99\x9B&lt;\xD2\xD1\xFC\xF1\x83?no\xF9\xCF\xDC\xFD\xE6\xC6\xD7\xDE\xFD\xB5ޡ\xA9\xA7\xB6\x97\xAF\xBC\xE7\xCAh\x9E\xFEu\xD8\x87\xC5S\xCF=\xEB\x87\xD6\xC7o\x9E\xFEM1\xF3\x88\xDE}] @\x80 @ _`\x8B \xC8p\x84        }/&lt;\x982\xF2\x90G\x9Ey$\x8E\xDE\xFB\xE8\xF6.\xC3Ǘ=\xBB,&amp;O\x98&lt;\xFCc\xED\x{1E94E6}\xB6\x8F\x8C\x8C&lt;x\xE7\xB2M_˱ahC\xFBs\xDBM\xD9n\xE4\xDD\xDA\xCB ]M\xC1i~\x87\xB7\xEC\xF9\x968\xFB\x88\xB3c\xFF]\xF7\xD1\xFD @\x80 @ W\xE0U+ \xC31\x86\x8BFs}\xED\xFA\xB5\xD1\xD7\xD7\xD7޴~\xC3\xFA\xF6\xFB\xD0\xD0P\xFB\xC8\xC4        o&lt;\xA1\xF7\xE8Hs\xDBP\xDFo\x9Fn\xF5\xF0\xAA\x87{O\xAFj\xA89\xD7\xC0ژ6y\xDA\xF0\xD5M\xBE?\xB8\xF2\xC1\x981}F{l\xD7\xE9\xBBƂy 6\xB9\xDD @\x80Ƈ\xC0\xBFdt\x8C\x89}{\x87\x9C\xB4 \xFE\xFC\xBF\x
 FFy{}\xD5\xF3\xAB\xDA\xEF;O\xDB9\xDD\xE3и\xF6\xF4kc\xDB)۶ǚ׏ \xBF\x9E\xA39\xD0&lt;\xFD\xEA\xD8}\x8Emo\xFE\xA7)3\xD3&amp;\x8D]@}\xE6\xD1\xD8~\xEA\xF6\xC3w\xF5\x9D @\x80\x81q*\xF0\xAA\x90\x919O}\xF3\xA9qܾǵ\x87\xEEY~O\xFB\xFDșG\x8E\xBCK4\x8F\x88,]\xBD4\x8E\xD9\xE7\x98\xDE\xF1杯^T@6&gt;2\xF2ѕޝ7^X\xB5nUl?e\xFBh\x9E\xA65\xFAm\x80G\xDE\xCFe @\x80r:- #\xA3]\xF3\xC05\xF1\xFB\xAF\xFB\xFDh\xDE5k\xE4W\xF3\xB6\xBD;L\xDD!\xCE&gt;\xF2\xEC\xDE\xE1\xD5\xFD\xABc\xF4k=\x9AG@\x9A\xF2\xD7\xFCE\x{3DBD7FE}\xEEӿ\xBD\xFF\xBA\xD5m\xF98\xF3\xAA3\xE3\x88G\xC4%?\xBF\xA4w\x9B  @\x80\x8C\x81W\xFD5 cE\xBB\xE3\xF1;\xE2WO\xFC*\xAE\xFA\xC0U\xBD\x9B\x9B\xA7]\x9D~\xE5\xE9\xF1̺g\xE2\xD63o\x8D\xD7\xEF\xF0\xFA\xF6\xB6{\x97\xDF\xEEv`\xEF~\xC3\x9Ex.\xBEw\xDF\xF7\xE2\x9FO\xFE\xE78눳\xE2\xB0K\x8B\xD93g\xC7)\x9FҾ\xBB֏~\xF3\xA3x\xF0\x93F\xF3\x8EX\xE7|\xFF\x9C8\xFD\xF0\xD3\xDBb3\xFC\xF3\xBE @\x80 \x90/\xB0Ui&gt;\x97\xE3\xA4\xDF;)\xE60\xAF\x97\xB8y \xDDϟ\xF0
 \xF9\xF6\xADs\xCF\xFB\x8F\xF3b\xF8E\xEA\xCD\xEB?\xDE1\xEB\xBD\xFB+_h^\x84޼]\xEF\xE1{޾\x86d\x8Fm\xF7\x88\xEF\xDE\xFB\xDD\xF6\xE6\xE6g\xF7\xDBe\xBF\xB6p\xB4\xDBAѿ\xA1\xFFEo\xEB;|\xDF         @\x80\xC8輀4\xAF\xEF\xF8\xF6]ߎ\x8B\xE6^\xB4I\xCA\xE6ݱ\x9A\xA7c]\xF0\xF6 \xE2\x8A{\xAE\x88\xCB\xBD\xFD\x96\x87o\x899\xAF\x9F\xB3\xC9}\x9B+\x93'N\x8E\xD3=\xADw\xBCy\xC4\xE4W\xCB~\xD5^\xD8k\xFB\xBD\xDA\xCB;m\xB3S\xFB\xFD\xFE\xA7\xEE\xEF\xDD\xD7 @\x80Ƈ@\xE7d\xFE\xCF\xE7LJ\xFB\xD0\xFF\xF7s9\x9Aw\xC2\xDA{\x87\xBD\xE3\x9Bw~\xB3}\xC7\xC0\xE0@4\x9F 2\xFA먽\x8E\x8A\xFE\xE1\xDE\xE1\xE6\xF5 \xC3\xEF\xACռ=\xEF\xF4\xC9\xD3\xDB\xDB&amp;Mx\xE1Ye÷\xF5~\xC0 @\x80\xD2:}+\xC8\xE0\x86\xC1\xF8\xB7_\xFF[\xDC|\xC6͛+\xDA&lt;j\xD1|ha\xF3hɢ\xA7Ź?&lt;\xB7\xF7\xC1\x84߸\xE3184\xEF=轛\x9Cc\xCA\xC4)\xED\xEBG\x9A\x83#ߞw\xF8sG\x9A׌\xF8&quot;@\x80 @`|        t\xFA\xC8M\xDD\xBC\xDF\xF7\x9E52z\xF3&quot;\xF4\xE1\xAF\xE6ыkW\xB4\x9F\xE5\xF1\xCE\xFD\xDE\xD9&gt;\x9A
 1\xFC\xA1\x83\xCD\xE7\x8A4ec\xF4W\xF3\x96\xBB\xC3Ǜ\x9F\xD80\xD0ޥ)=\xCD\xD7\xF0g\x8C\xB4W\xFCC\x80 @\x80\xC0\xB8贀\}\xFF\xD51w\xBF\xB9\xBD\xA0\xCD;\}\xE9g_\x8AK\xFF\xF3\xD2\xD8뢽z\x8Fr \xC5P\xFB\xB4\xAB\xE6\xEDx/|Dž\xED\xDF\xE10|\xFF!\xF6?)\x9A\x9F=\xF9\xF2\x93c\xE5\xF3+\xDB\xF3\xF5\xF6ǎ\xDB\xEC\xD8^n&gt;\xFD|\xDD\xFAu\xED\xE5\xE1\xB37\x9F \xE2\x8B @\x80\x81\xF1%\xF0\xAA\x90\xA6D\x8C\xFEj\xDE~\xF7\xDE\xF0\xBD\xC3 ]ؾS\xD5ꍟ\xDB\xF1\xF4\xF3O\xC7\xD3k\x9Fnok\x9E.\xB5\xEB\xB4]{\xF7k.4P8\xF2\xEB\xA7\xFD\xB4}\xDE\xC5+\xB7\x87\x9Bw\xC5\xFE\x99Cv?\xA4WL\xD6+\xBEPDF~\xB2\xFA\xC8\xF3\xB8L\x80 @\x80@\x9E\xC0\xAB\xF6\x90\xE6\x89\xE6k\xF8\x88\xE6r󴪫\xEE{\xE1\xB3?\x9AG..\xBE\xF5\xE2\x98\xE2\xFCދ̇\x9F6\xD5ܯy\x91\xF9ȯ\xE1\xF35/Jo\xBE\xF6\xDCn\xCF\xF6\xFB\xF0Ӯ[\xFDX\xFBY\xCD\xC1\xC3\xF68,nZrS{\xFB\xF2疷\xDF\xE7\xEC\xFD\xE2w\xD2jo\xF0 @\x80i[\@\x9A\xA2\xD0|\xE0\xFF\xEF\xDB\xFFx\xCB?Ƨ\x8F\xFBt4\x8FJ\xFCzٯ\xE3\xC3\xDF\xFD\
 xED;W5wh\x9E.Ք\x8Dm'oM\x89\xD8m\xFAn\xF1\xE8\xEAG\xE3˳\xBF\xDCCh\xCA\xCA\xF0g|4\xE7&gt;\xF1\xF7N\x8C\xB7\xED\xFB\xB6h\x9EV\xF5\xC0S\xB4/:o\x8A\xC6\xF0 \xD3O=\xF8\xD4\xF8̏?Ӿ\x90\xFD\xAE'w;\xB8\xFD\\x90\xDE        ] @\x80 @`\lqi\x9E
+u\xE3\x92\xE3#\xB3?\xD2 Ԕ\x80v= \xCE=\xFA\xDCޱ\xE1 o\xDC\xF9\x8D\xD1&lt;=\xEA\xDF\xDF\xF7\xEF\xEDg4\xEFzu\xFEq\xE7Ǽ\xFD\xFB!\x85\xB7?v{\xFB\xA2\xF2\xF3\x8E9\xAF\xFD\xB1ۗ\xDE\xF8\xC6?\x8C\xCBO\xB9&lt;.\xF8\xC9\xEDS\xAF\xBE\xF8\xCE/\xC6\xD1{\xDD\xDE&gt;s\xFB\x99\xF1\xD5y_\x8D3\xBEwFL\xE8\x9B\xFF\xFA?\xFEux\x9C\xEF @\x80\x8C#\x81\xBE\x8D\xAF\xB5\xD8\xF4\xC5\xE3\xE8\x97\xF3\xAB @\x80 \xF0_K\xE0U{\xFA-i @\x80\xE8B@\xE9B\xD59         @\x80S@\x93\xC5A @\x80\xBAP@\xBAPuN @\x80\xC6P@\xC6dq\x90 @\x80\x81.\x90.T\x9D\x93 @\x80\x811\x901Y$@\x80 @\xA0 \xA4 U\xE7$@\x80 @`LdL         @\x80\xE8B@\xE9B\xD59         @\x80S@\x93\xC5A @\x80\xBAP@\xBAPuN @\x80\xC6P@\xC6dq\x90 @\x80\x81.\x90.T\x9D\x93 @\x80\x811\x901Y$@\x80 @\xA0 \xA4 U\xE7$@\x80 @`LdL         @\x80\xE8B@\xE9B\xD59         @\x80S@\x93\xC5A @\x80\xBAP@\xBAPuN 
 @\x80\xC6P@\xC6dq\x90 @\x80\x81.:)  \xFEsA\x9C~\xE5\xE9\xF1\xB5_|-x\xEA\x81-\xFA\xBDW\xAC]w?y\xF7\x9D\xC3 @\x80 0&gt;&amp;u\xF1k&lt;\xF1\xEC\xF1/\xBF\xFE\x97\xF6\xEFľ\x89q\xC0\xAE\xC4\xDF\xFFwq\xF2\x81'\xBF\xA2qKW/\x8DY_\x98\xEB\xD7Ō\xE93b\xEE\x9B\xE6\xC6\xDF\xF9\xC5\xD8y\xDAί\xE8&lt;\xEEL\x80 @\x80\xC0\xF8\xE8\xE4\x90\x91\xD1~\xF0\xC1\xC4i\x87\x9E\xE7|\xFF\x9C8\xE6\xEB\xC7\xC4m\x8F\xDC6\xF2\xE6\xCD^\xBE\xE3\xF1;\xDA\xF2\xD1\xDC\xE9\xC9\xE7\x9El ͜\xAFωE+m\xF6\xE7\xDCH\x80 @\x80\xC0\xF8輀\xEC\xBC\xCD\xCE\xF1\x99\xE3&gt;\xF7\xE2\xFE\x98&gt;yz\xFB\xBF\x8E\x8D\xCF\xDF\xFC\xF9\x97\xA5qЌ\x83bRߦ\xD2\xDC\xF7\xD4}q\xFC7\x8F\x8F\xFE\xC1\xFE\x97uw&quot;@\x80 @`\xFCt^@\x86\xA3\xEE\xB8͎q͇\xAE\x893f\x9F\xE7\xFD\xE8\xBC\xF8\xD8\xD5\x8B\xA1\xA1\xA1\xE1\x9B\xC7\xFC\xFE\x86\x9D\xDE\x8F\x9D\xFBX\\xF9\xBE+\xE3\x9F\xDE\xF5O\xF1\xD1#?S'N\x8D%\xAB\x96\xB4\xAF/\xF3\x87$@\x80 @`\xDC
+l\xFA\xF0Bǿ\xE6\xA4        \x93b\xC1\xBC1\xB4\xF1ϥ\xB7_\x83C\x83\xF1\x95y_\xD9\xEC\xD4\xDBΈ\xF7\xF4\x9E\xDE}\xCE&lt;\xE2\xCC8\xE5ۧ\xC4\xE7n\xFA\4\x97\xA7L\x9Cһ\xCD @\x80Ʒ\xC0V{d$C\xF3h\xC6\xDB\xF7}{|\xF5_\x8D ~r\xC1ț^\xF2\xF2\x91{\xB7\x9Dy[&lt;\xBE\xE6\xF1\xB8w\xF9\xBD/yw @\x80 @`\xFC\xA4\x90\x89&amp;\xC6\xE5\xA7\\xBBM\xDB-\xFE\x{186FCD}o\xFC\xF2\xAFHd\x8F\xED\xF6\x88#g\xF7?u\xFF+\xFA9w&amp;@\x80 @ W \xA5\x804\x91\x9B\xF1\xA5\xBFԦ\xFF\xE8\xD5\x8D\x9B\xBA\xF9I\x9C\xF0\xA6\xB6\xF83F^\xD1@w&amp;@\x80 @`\x8B\xD2
+H\xF3\x9B\xE0\x90ļ\xFD\xE7E\xFF\x86\xFEx\xEF\xB7\xDE\xADz\xE8ej^O\xB2v\xFDڗ}w$@\x80 @ _ \xB5\x804\xF1\xE7\x9F8?\xB6\x9D\xBCm&lt;\xF1\xDC\xF1\xEE\xFF\xFD\xEExf\xDD3/K\xA5\xF9\x8C\x907\xCFx\xF3˺\xAF; @\x80 0&gt;\xD2 \xC8&gt;;\xEE\x9F}\xDBg[\x8D;\x97\xDD'_~r\xAC[\xBFn\xB3:w=qW\\xF3\xC05q\xC8\xEE\x87l\xF6~n$@\x80 @`|        t^@\xD6+n\xBEL49\xE7/c\xCE\xEB\xE7\xB42\xD7/\xBE&gt;\xFE\xE8\xB2?\x8Aek\x96\x8D)\xB5d\xE5\x92\xF8\xE0\x95l\xDF\xCAw\xFF]\xF7\xF3&gt; @\x80 0&gt;:\xFF\x90\xA5\xAB\x97\xBEd\xF2\xE6]\xB1.{\xCFe\xF1\x96K\xDFk\xD6č\xDD\xCE?0&gt;2\xFB#q\xFC\xAC\xE3c\xCF\xED\xF6\x8C\xC5+\xC7\xC2\xC7\xC6\xFC\x9FϏg\x9E\x8D\xB9o\x9A\x93'N~\xC9s\xBB @\x80\xE3G\xA0o㧑o\xFE\xE3\xC8\x87\xDF\xF5\xC2.\x8C\xF3r~\xFB\x93\xA7tJ|\xE7}\xDFyYg\xF9\xD6\xFF\xF9V\xFB\xE8F\xF3\x85\x9B\xFB\x9A\xE2gg\xFD,\x8E\xDA\xEB\xA8\xCD\xDD\xCDm @\x80\x8C3\x81Ο\x82u\xC5=Wħ\xAE\xFDT\xACx\xE9w\xACz\xFF!\xEFo        \x99Է\xF9f\xBE\xFC\xAE/+\xE
 3\xEC?\x92_\x87 @\x80\xC0\xCB褀4/?v\xEFcc\xC6\xF4\xEDk5.\xBA\xF5\xA2\xD8\xFDv\x8F?\xB9\xE2O^\xF2w:\xED\xD0\xD3b\xE1\xD9 \xE3\xE4N\xDE\xF88Ǧ\xBF\xDE[_\xF7ָ\xEE\xC3\xD7\xC59G\x9D\xF3\x92\xE7q @\x80Ɵ@'O\xC1s\xC5\xDAq\xEF\xF2{\xE3\xBE\xE5\xF7Ūu\xAB\xE2\x93o\xFD\xE4ț7{y`p \x96\xACZ\xFD\x83\xFD1k\xA7Y1m\xF2\xB4\xCD\xDEߍ @\x80\x8Co\x81\xCE \xC8\xF8\x8E\xEF\xB7#@\x80 @`k
+l\xFA\xA7\xAD9\xD9, @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8P@\xF2\xECM&amp;@\x80 PN@)\xB7r\x81         @\x80\xE4        ( y\xF6&amp; @\x80('\xA0\x80\x94[\xB9\xC0 @\x80\xF2\x90&lt;{\x93         @\x80\x94P@ʭ\` @\x80y
+H\x9E\xBD\xC9 @\x80\xCA        ( \xE5V.0 @\x80\x81&lt;$\xCF\xDEd @\x80\xE5\x90r+\x98 @\x80@\x9E\x80\x92go2 @\x80\x81r
+H\xB9\x95 L\x80 @ O@ɳ7\x99 @\x80@9\xA4\xDC\xCA&amp;@\x80 \x90'\xA0\x80\xE4ٛL\x80 @\xA0\x9C\x80Rn\xE5 @\x80\xC8\xF8\xC9\xC5&amp;:S\xE5nIEND\xAEB`\x82
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="branchessafari601146branchLayoutTestsplatformmacfasttexttextcombineshrinkoncolorchangeexpectedtxt"></a>
<div class="addfile"><h4>Added: branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.txt (0 => 193868)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.txt                                (rev 0)
+++ branches/safari-601.1.46-branch/LayoutTests/platform/mac/fast/text/text-combine-shrink-on-color-change-expected.txt        2015-12-09 22:39:42 UTC (rev 193868)
</span><span class="lines">@@ -0,0 +1,13 @@
</span><ins>+layer at (0,0) size 800x600
+  RenderView at (0,0) size 800x600
+layer at (0,0) size 800x600
+  RenderBlock {HTML} at (0,0) size 800x600
+    RenderBody {BODY} at (8,8) size 784x584
+      RenderBlock {DIV} at (0,0) size 54x200 [color=#008000]
+        RenderText {#text} at (9,0) size 36x34
+          text run at (9,0) width 34: &quot;1 &quot;
+        RenderInline {SPAN} at (0,0) size 36x37
+          RenderCombineText {#text} at (9,33) size 36x37
+            text run at (9,33) width 36: &quot;\x{FFFC}&quot;
+        RenderText {#text} at (9,69) size 36x34
+          text run at (9,69) width 34: &quot; 2&quot;
</ins></span></pre></div>
<a id="branchessafari601146branchSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: branches/safari-601.1.46-branch/Source/WebCore/ChangeLog (193867 => 193868)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-601.1.46-branch/Source/WebCore/ChangeLog        2015-12-09 22:36:04 UTC (rev 193867)
+++ branches/safari-601.1.46-branch/Source/WebCore/ChangeLog        2015-12-09 22:39:42 UTC (rev 193868)
</span><span class="lines">@@ -1,3 +1,20 @@
</span><ins>+2015-12-09  Matthew Hanson  &lt;matthew_hanson@apple.com&gt;
+
+        Merge r192388. rdar://problem/23814336
+
+    2015-11-12  David Hyatt  &lt;hyatt@apple.com&gt;
+
+            Tatechuyoko shrink-to-fit breaks after changing color, background-color or text-decoration
+            https://bugs.webkit.org/show_bug.cgi?id=151218
+            &lt;rdar://problem/23521702&gt;
+
+            Reviewed by Myles Maxfield.
+
+            Added fast/text/text-combine-shrink-on-color-change.html
+
+            * rendering/RenderCombineText.cpp:
+            (WebCore::RenderCombineText::styleDidChange):
+
</ins><span class="cx"> 2015-12-09  Babak Shafiei  &lt;bshafiei@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Merge r190505.
</span></span></pre></div>
<a id="branchessafari601146branchSourceWebCorerenderingRenderCombineTextcpp"></a>
<div class="modfile"><h4>Modified: branches/safari-601.1.46-branch/Source/WebCore/rendering/RenderCombineText.cpp (193867 => 193868)</h4>
<pre class="diff"><span>
<span class="info">--- branches/safari-601.1.46-branch/Source/WebCore/rendering/RenderCombineText.cpp        2015-12-09 22:36:04 UTC (rev 193867)
+++ branches/safari-601.1.46-branch/Source/WebCore/rendering/RenderCombineText.cpp        2015-12-09 22:39:42 UTC (rev 193868)
</span><span class="lines">@@ -39,7 +39,11 @@
</span><span class="cx"> void RenderCombineText::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
</span><span class="cx"> {
</span><span class="cx">     // FIXME: This is pretty hackish.
</span><del>-    m_combineFontStyle = RenderStyle::clone(&amp;style());
</del><ins>+    // Only cache a new font style if our old one actually changed. We do this to avoid
+    // clobbering width variants and shrink-to-fit changes, since we won't recombine when
+    // the font doesn't change.
+    if (!oldStyle || oldStyle-&gt;fontCascade() != style().fontCascade())
+        m_combineFontStyle = RenderStyle::clone(&amp;style());
</ins><span class="cx"> 
</span><span class="cx">     RenderText::styleDidChange(diff, oldStyle);
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>