Following up on this item, I found that if I remove any calls to add values to the results_worker hash, the errors described below go away.<br><br>I also found that in some cases the call to &#39;BackgrouDRb::Results::stored&#39; was returning the symbol :backgroundrb_results instead of a hash, thus triggering the &quot;can&#39;t convert Symbol to Hash&quot; TypeError.
<br><br>I made a pass at synchronizing the WorkerResults []= and [] methods via Mutex, but was unsuccessful. I suspect it may have something to do with Mutex not being reentrant. <br><br>See:<br><a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/24470">
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/24470</a><br><a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/172652">http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/172652</a><br>
<br>In any case, avoiding use of results avoids the issue. For the time being, I&#39;m storing any process state information in a database instead.<br><br>Mason<br><br><div><span class="gmail_quote">On 1/10/07, <b class="gmail_sendername">
skaar</b> &lt;<a href="mailto:skaar@waste.org">skaar@waste.org</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">It might be that we have to introduce a mutex in the results worker
<br>where this happens. I&#39;ll try to get this reproduced sometime this<br>weekend.<br><br>/skaar<br><br><br>* Mason Hale (<a href="mailto:masonhale@gmail.com">masonhale@gmail.com</a>) [070109 14:42]:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;I&#39;m getting a similar error, here a partial stack trace:
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;20070108-20:17:45 (27597) can&#39;t convert Symbol into Hash - (TypeError)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;20070108-20:17:45 (27597)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;/opt/lss/demo/0.4-06/vendor/plugins/backgroundrb/server/lib/backgroundrb/results.rb:40:in
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;`merge!&#39;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;20070108-20:17:45 (27597)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;/opt/lss/demo/0.4-06/vendor/plugins/backgroundrb/server/lib/backgroundrb/results.rb:40:in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;`[]=&#39;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;The process will run fine for hours or days, but then will stop with this
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;error. When it happens it takes now the entire BackgrounDRb server. (I&#39;m<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;addding some begin/rescue blocks to hopefully prevent that.)<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;I&#39;ve got Ruby 1.8.5p12 compiled with gcc 
3.4.6 on RedHat Linux.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;This also seems to occur with more than one process (running the same<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;worker class) at the same tim<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;Any ideas?<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;Mason<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;On 1/7/07, Robert Bjarnason &lt;[1]robert.bjarnason@
<a href="http://gmail.com">gmail.com</a>&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hi Bob,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thanks for the pointer, I agree this is probably not a directly<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;backgroundrb related problem.&nbsp;&nbsp;I built Ruby 
1.8.4 on a Debian Linux box<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using gcc version 3.3.5.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Warm regards,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Robert Bjarnason<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bob Hutchison wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; This sounds a bit like the trouble in OS X where you&#39;d get a Fixednum
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; to String error. This was caused by a bug in the gcc 4.0 compiler. The<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; solution on OS X is to re-compile Ruby with -O1 optimisation level or<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; switch to the gcc 3.x compiler). As I understand it, with linux you
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; have the additional option of installing a newer version of gcc 4.x<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; and recompiling (I&#39;m using 4.0.2 on one of my linux boxes and have<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; never seen the problem).<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Cheers,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Bob<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; On 4-Jan-07, at 11:44 AM, Robert Bjarnason wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Hi,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; I&#39;m using backgroundrb 
0.2.1 in a production environment and for most<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; parts I&#39;m very happy.&nbsp;&nbsp;We are using it to do some heavy video editing<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;on<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; the server side and it works great except that under, what seems
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;heavy<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; load the below problem happens intermittently.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; The problem has only happened 5 times out of over 500 runs by our<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; backgroundrb worker.
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; This is the code in our worker:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; logger.debug(&quot;info : progress: #{progress}&quot;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; progress_percent = progress * 100
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if progress_percent &gt;= 100<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; results[:progress] = 99.99<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; results[:progress] = progress_percent &lt;-- Line of the
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; crash<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Here is the error:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; can&#39;t convert Float into Hash<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; And the beginning of the stack trace:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/.../ContentStore/vendor/plugins/backgroundrb/server/lib/backgroundrb/results.rb:40<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; :in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`merge!&#39;/.../ContentStore/vendor/plugins/backgroundrb/server/lib/backgroundrb/results.rb:40
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; :in `[]=&#39;/.../ContentStore/lib/workers/content_worker.rb:40<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; :in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`execute_mp4box&#39;/.../ContentStore/lib/workers/content_worker.rb:22:<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; in `execute_mp4box&#39;/.../ContentStore/lib/workers/content_worker.rb:21<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; :in<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`execute_mp4box&#39;/.../ContentStore/lib/workers/content_worker.rb:181<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; :in
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`do_work&#39;/.../ContentStore/vendor/plugins/backgroundrb/server/lib/backgroundrb/worker.rb:55:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; ...<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; The problem seems to happen only under heavy load where more than 1
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; worker process is active at the same time.<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Any ideas or leads?<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Thanks,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Robert Bjarnason<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; Backgroundrb-devel mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; [2]Backgroundrb-<a href="mailto:devel@rubyforge.org">devel@rubyforge.org
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&gt; [3]http://rubyforge.org/mailman/listinfo/backgroundrb-devel<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ----<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Bob Hutchison&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- blogs at<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; &lt;[4]http://www.recursive.ca/hutch/&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Recursive Design Inc.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- &lt;[5]http://www.recursive.ca/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Raconteur&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-- &lt;[6]http://www.raconteur.info/ &gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; xampl for Ruby&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;[7]http://rubyforge.org/projects/xampl/&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Backgroundrb-devel mailing list
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[8]Backgroundrb-<a href="mailto:devel@rubyforge.org">devel@rubyforge.org</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[9]http://rubyforge.org/mailman/listinfo/backgroundrb-devel<br>&gt;<br>&gt; References<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;Visible links
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;1. mailto:<a href="mailto:robert.bjarnason@gmail.com">robert.bjarnason@gmail.com</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;2. mailto:<a href="mailto:Backgroundrb-devel@rubyforge.org">Backgroundrb-devel@rubyforge.org</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;3. <a href="http://rubyforge.org/mailman/listinfo/backgroundrb-devel">
http://rubyforge.org/mailman/listinfo/backgroundrb-devel</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;4. <a href="http://www.recursive.ca/hutch/">http://www.recursive.ca/hutch/</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;5. <a href="http://www.recursive.ca/">http://www.recursive.ca/
</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;6. <a href="http://www.raconteur.info/">http://www.raconteur.info/</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;7. <a href="http://rubyforge.org/projects/xampl/">http://rubyforge.org/projects/xampl/</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;8. mailto:<a href="mailto:Backgroundrb-devel@rubyforge.org">
Backgroundrb-devel@rubyforge.org</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;9. <a href="http://rubyforge.org/mailman/listinfo/backgroundrb-devel">http://rubyforge.org/mailman/listinfo/backgroundrb-devel</a><br><br>&gt; _______________________________________________
<br>&gt; Backgroundrb-devel mailing list<br>&gt; <a href="mailto:Backgroundrb-devel@rubyforge.org">Backgroundrb-devel@rubyforge.org</a><br>&gt; <a href="http://rubyforge.org/mailman/listinfo/backgroundrb-devel">http://rubyforge.org/mailman/listinfo/backgroundrb-devel
</a><br><br>--<br>----------------------------------------------------------------------<br>|\|\&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; where in the&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s_u_b_s_t_r_u_c_t_i_o_n<br>| | &gt;===========&nbsp;&nbsp;W.A.S.T.E.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;genarratologies
<br>|/|/&nbsp;&nbsp;&nbsp;&nbsp;(_)&nbsp;&nbsp;&nbsp;&nbsp; is the wisdom&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="mailto:skaar@waste.org">skaar@waste.org</a><br>----------------------------------------------------------------------<br></blockquote></div><br>