<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">You might also take a look at Akka Actors, which seem like they'd be tailor-made for this sort of thing. While looking into concurrency options on JRuby yesterday, I ran a good intro post about using them in JRuby, here:<div><br></div><div><a href="http://rockyj.in/2012/09/15/akka_with_jruby.html">http://rockyj.in/2012/09/15/akka_with_jruby.html</a></div><div><br></div><div>Dave<br><div><br></div><div><br><div><div>On Sep 18, 2012, at 10:10 AM, Sidu Ponnappa wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>At the risk of being branded a heretic, you could also consider a<br>polyglot solution. Front end app in rails, parallel processing handled<br>using STM/actors. I've heard enough stories by now to have a healthy<br>respect for a Clojure + Rails solution.<br><br>Best,<br>Sidu.<br><a href="http://c42.in">http://c42.in</a><br>http://sidu.in<br><br><br>On 18 September 2012 14:37, Paul Robinson <paul@32moves.com> wrote:<br><blockquote type="cite"><br></blockquote><blockquote type="cite">I'll try and deal with all of the responses in one email, thanks for the input so far.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 18 Sep 2012, at 09:09, Pratik <pratiknaik@gmail.com> wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">It really depends on why exactly those steps are taking hours to run.<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">Are there too many database/network calls that are slowing things<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">down? Or is most of the time spent in actual processing? If former,<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">you could start with MRI 1.9 + Threads. Most of the ruby libraries now<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">play very well with network calls and threading, allowing other<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">threads to run when one is waiting for results. This is true for<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">mysql2, net:http.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">There's a lot of DB calls in there, but nothing in the benchmark profiling is suggesting that's the slow-down. We just have a lot of things to do in a certain order per piece of data.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">If you were to plot %age wall clock on the y-axis and have a bar for each method along the x-axis, we might expect a bar graph to look something like (ASCII-art warning: please read in fixed-width font):<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> |*<br></blockquote><blockquote type="cite"> |*<br></blockquote><blockquote type="cite"> |**<br></blockquote><blockquote type="cite">%age |**<br></blockquote><blockquote type="cite"> |***<br></blockquote><blockquote type="cite"> |*********************<br></blockquote><blockquote type="cite"> +---------------------<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">In other words, a couple of methods are taking up a lot of time, and we'd bash those down. The long-tail would not concern us. But what we're actually seeing is something more like:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"> |**<br></blockquote><blockquote type="cite"> |***<br></blockquote><blockquote type="cite"> |**************<br></blockquote><blockquote type="cite">%age |********************* -><br></blockquote><blockquote type="cite"> |********************* -> continues this way for 100+ methods<br></blockquote><blockquote type="cite"> |********************* -><br></blockquote><blockquote type="cite"> +---------------------<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">So that means we're either in a situation where only parallel processing is going to give us a win, because we can't optimise a handful of methods, or that the profiling is obfuscating the fact we are actually I/O bound but we're not seeing it from the standard profile report.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">One suggestion we've come up with internally is to try and eliminate the AR/SQL calls, or at least move the SQL DB into RAM to see if that shortens up the tail somewhat. We've also considered dropping functionality in the process to shorten the long tail, but we're reluctant to do that, because what's the point of being fast if we're not shipping the value we started out wanting to deliver?<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 18 Sep 2012, at 08:51, Sidu Ponnappa <ckponnappa@gmail.com> wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">If you're comfortable with threading and it feels like a good fit,<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">switch to JRuby without a second thought. Otherwise, Hadoop.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Switching to JRuby is something several people have suggested, and it's looking more and more attractive.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">Remember that Ruby is moving into the threaded web app space after<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">many many years with Rails 4, Rubinius, JRuby and Phusion Passenger<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">all supporting threads. You will no longer be fighting an uphill<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">battle.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Rails 4 looks like it will help, JRuby sounds like it already will, and for processing controller methods, we're already up to speed on Passenger. In fact, one possibility is that we use passenger as a sort of thread proxy. We have a controller that handles the processing for one data point based on params, and then a pool of passenger workers that get called by the front-end app, allowing passenger to do the dirty work. At least that way we'd get to stay with MRI, but goodness, that sounds hacky and dirty.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 17 Sep 2012, at 23:30, Tim Cowlishaw <tim@timcowlishaw.co.uk> wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">However, there's a DB input format [1] for hadoop that allows you to use the rows returned by a DB query as the input to a mapreduce job which might be helpful in this case. It depends a little on the complexity of the query<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Alas, the complexity of the queries involved is relatively high, but I'll take a look at Nathan Marz's book this week, thanks for the heads-up. It might be the way to go.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">If you go don this route but are keen to use some sort of higher-level concurrency primitive than threads, locks, mutexes etc then you might want to take a look at akka [4], an erlang-ish library for actor-based concurrency on the JVM. It's written and maintained by Typesafe, the scala guys, but is usable from any other JVM language too (and it looks like people have had some success using it with JRuby [5]), so it might prove fruitful if you decide that JRuby's the way you want to go.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">That looks very promising. I suppose one of the nice things about the JRuby environment is once you get over the ickyness of it being Java, you get the benefits of a mature and stable ecosystem of libraries to hook into, and that's a pretty new area for us to explore.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 17 Sep 2012, at 22:38, Roland Swingler <roland.swingler@gmail.com> wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">I've not tried it and I don't know whether you need SQL or "SQL-like"<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">but there are things like hive http://hive.apache.org/ built on top of<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite">hadoop that may be of some use?<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">We'd ruled out Hive initially because it would mean porting some legacy complex queries, but several people have suggested it off-list, and it might be worth a spike to see if it's worth the pain. Thanks for the pointer.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">On 17 Sep 2012, at 21:55, Jim Myhrberg <contact@jimeh.me> wrote:<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">Correct me if I'm wrong, but it sounds like currently your setup processes the task from beginning to end in one big swoop taking hours of CPU processing time.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Absolutely correct, but with quite a few AR-induced queries going on in the middle, too.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">1. Break apart the task into individual steps.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">We almost have this part done.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">2. Use a message queue of some sort (RabbitMQ, Resque, etc.), and publish a message to the queue containing metadata for the very first step of the task.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">You're the third person to suggest RabbitMQ to me, and we already have Resque running as part of another process, so this starts to sound promising...<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">3. Have X number of single-threaded Ruby workers all listening for messages on the queue. When they receive a message, they determine what code to run and with what arguments based on metadata about the step, overall task etc. that's in the message.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Yup, sounds like where we were heading.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">4. When a worker is done performing the step in question, it publishes a new message for the next step of the task, which any other worker can receive and perform, in turn publishing another message for step thereafter.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Now that's an idea I hadn't considered. My only concern is we end up with a lot of overhead of workers discovering/messaging/etc. however the horizontal scalability of this feels like it could work quite nicely. If we find we're slowing down, we can just add more workers. By having the pieces segregated like this, we can easily start to optimise individual components.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">It feels more "scientific" than a data_sources.each{|source| Thread.new ... } type approach. :-)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">At this point, the simplest way to scale would be to simply start up more single-threaded Ruby workers to give you increased parallelisation. It's parallel processing without multi-threading in Ruby at the expense of system RAM though, as each running Ruby process typically has a 30-100MB memory footprint before it event does anything.<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">RAM is relatively cheap and inexhaustible compared to wallclock time. :-)<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">Hopefully this will be of some interest and use to you Paul :)<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Yes, all interesting and useful, thanks.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><blockquote type="cite">P.S. At my old job, we ended up using RabbitMQ as our message broker, and custom-built Ruby workers consuming messages and performing the work. We had lots of different worker types doing different jobs, and some workers doing a whole range of jobs. The decision of which workers do what, how messages flow through different queues and such can have a great impact on performance if done correctly. However, that is massive topic all in it's own :)<br></blockquote></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">One for an evening over beers, I expect. I think we'll look into this step first and provide feedback to the list in due course.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Thanks to everybody who replied, sorry if I missed anybody out. All very useful insights and feedback.<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">Paul<br></blockquote><blockquote type="cite"><br></blockquote><blockquote type="cite">_______________________________________________<br></blockquote><blockquote type="cite">Chat mailing list<br></blockquote><blockquote type="cite">Chat@lists.lrug.org<br></blockquote><blockquote type="cite">http://lists.lrug.org/listinfo.cgi/chat-lrug.org<br></blockquote>_______________________________________________<br>Chat mailing list<br>Chat@lists.lrug.org<br>http://lists.lrug.org/listinfo.cgi/chat-lrug.org<br></div></blockquote></div><br><div>
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; "><font class="Apple-style-span" color="#51C2D2" face="Gill Sans MT"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-size: medium; color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; "><br class="Apple-interchange-newline">__________________________________________________</span></div></span></b></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; "><font class="Apple-style-span" color="#51C2D2" face="Gill Sans MT"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-size: medium; color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; "><br></span></div></span></b></span></font></div></span></b></span></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="Gill Sans MT"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-size: medium; color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; "></span></div></span></b></span>DAVE HRYCYSZYN</font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT">TECHNICAL DIRECTOR</font></span></font></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><font class="Apple-style-span"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span"><b><span class="Apple-style-span" style="font-weight: normal; "><div style="color: rgb(0, 0, 0); margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; "><font class="Apple-style-span" color="#51C2D2" face="Gill Sans MT"><br></font></div></span></b></font></div></font></font></font></div></span></div></span></div></span></div></span></div><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: 12px; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353" face="Georgia,Times New Roman"><span class="Apple-style-span" style="font-size: medium; ">Office: </span></font></div></span></span></font></div></span></div></span></b></span></font></div></font></span></font></font></div></span></font></div></span></b></span></font></div></span></b></span></font></span></font></div></span></font></div></span></b></span><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: 12px; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: 12px; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353" face="Georgia, 'Times New Roman'"><span class="Apple-style-span" style="font-size: medium; "><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: 12px; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: 12px; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><span class="Apple-style-span" style="color: rgb(83, 83, 83); font-size: medium; font-family: Georgia, 'Times New Roman'; ">+44 (0)20 7323 9787</span></div></span></span></font></div></span></div></span></b></span></font></div></font></span></font></font></div></span></font></div></span></b></span></font></div></span></b></span></font></span></font></div></span></font></div></span></b></span></div></span></span></font></div></span></div></span></b></span></font></div></font></span></font></font></div></span></font></div></span></b></span></font></div></span></b></span></font></span></font></div></span></font></div></span></b></span></span></font></div></span></span></font></div></span></div></span></b></span></font></div></font></span></font></font></div></span></font></div></span></b></span></font></div></span></b></span></font></span></font></div></span></font></div></span></b></span></div></span></span></font></div></span></div></span></b></span></font></div></font></span></font></font></div></span></font></div></span></b></span></font></div></span></b></span></font></span></font></div></span></font></div></span></b></span><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: 12px; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; font-size: 12px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" size="4"><span class="Apple-style-span" style="font-size: 14px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-family: Arial; font-size: 12px; color: rgb(46, 46, 46); "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: 12px; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="Gill Sans MT"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Helvetica; font-size: medium; color: rgb(0, 0, 0); display: inline !important; "><font class="Apple-style-span" color="#51C2D2" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-weight: normal; font-size: 14px; font-family: 'Gill Sans MT'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; display: inline !important; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; display: inline !important; "><font class="Apple-style-span" color="#535353" face="Georgia,Times New Roman"><span class="Apple-style-span" style="font-size: medium; "> </span></font></div></span></span></font></div></span></div></span></b></span></font></div></font></span></font></font></div></span></font></div></span></b></span></font></div></span></b></span></font></span></font></div></span></font></div></span></b></span></div></span></span></font></div></span></div></span></b></span></font></div></font></span></font></font></div></span></font></div></span></b></span></font></div></span></b></span></font></span></font></div></span></font></div></span></b></span></div></span></span></font></div></span></div></span></b></span><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><font class="Apple-style-span"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(83, 83, 83); "><span class="Apple-style-span" style="color: rgb(220, 219, 220); font-family: 'Gill Sans MT'; "><u><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "><u><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia; -webkit-text-decorations-in-effect: none; font-size: 12px; "><u><span class="Apple-style-span" style="font-family: 'Gill Sans MT'; -webkit-text-decorations-in-effect: none; font-size: medium; "><font class="Apple-style-span" color="#DCDBDC"><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "><u><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "><u><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia; -webkit-text-decorations-in-effect: none; font-size: 12px; "><u><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; font-size: medium; font-family: 'Gill Sans MT'; "><font class="Apple-style-span" color="#DCDBDC">__________________________________________________</font></span></u></span></u></span></u></span></font></span></u></span></u></span></u></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(83, 83, 83); "><span class="Apple-style-span" style="color: rgb(220, 219, 220); font-family: 'Gill Sans MT'; "><u><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "><u><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia; -webkit-text-decorations-in-effect: none; font-size: 12px; "><u><span class="Apple-style-span" style="font-family: 'Gill Sans MT'; -webkit-text-decorations-in-effect: none; font-size: medium; "><font class="Apple-style-span" color="#DCDBDC"><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "><u><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "><u><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia; -webkit-text-decorations-in-effect: none; font-size: 12px; "><u><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; font-size: medium; font-family: 'Gill Sans MT'; "><font class="Apple-style-span" color="#DCDBDC"><br></font></span></u></span></u></span></u></span></font></span></u></span></u></span></u></span></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; color: rgb(0, 0, 0); "><span class="Apple-style-span" style="color: rgb(83, 83, 83); ">Head, Level 1, Moray House, </span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; color: rgb(0, 0, 0); "><font class="Apple-style-span" color="#535353">23-31 Great Titchfield Street, London, W1W 7PA</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; color: rgb(153, 153, 153); font-family: Georgia, 'Times New Roman'; font-size: medium; "><br></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; color: rgb(153, 153, 153); font-family: Georgia, 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-size: medium; font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><i><span class="Apple-style-span" style="font-style: normal; "><font class="Apple-style-span" color="#535353">Web:</font><i><font class="Apple-style-span" color="#535353"> </font></i></span></i><span class="Apple-style-span" style="color: rgb(83, 83, 83); "><a href="http://www.headlondon.com/"><font class="Apple-style-span" color="#535353">www.headlondon.com</font></a></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span" color="#535353">Twitter: </font><u><span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; "><a href="http://www.twitter.com/wearehead"><font class="Apple-style-span" color="#535353">wearehead</font></a></span></u></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><span class="Apple-style-span" style="color: rgb(83, 83, 83); font-size: medium; "><u><br></u></span></div></span></div></font></font></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-size: medium; font-family: 'Gill Sans MT'; color: rgb(0, 0, 0); "><font class="Apple-style-span" color="#535353"><font class="Apple-style-span" size="3"><span class="Apple-style-span" style="font-size: 11px; "><font class="Apple-style-span" face="'Gill Sans MT'"><span class="Apple-style-span" style="color: rgb(46, 46, 46); font-family: Arial; font-size: 12px; "><b><span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: 'Gill Sans MT'; font-weight: normal; font-size: 14px; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: Georgia, 'Times New Roman'; font-size: medium; "><span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman'; font-size: medium; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span" color="#535353"><span class="Apple-style-span" style="color: rgb(81, 194, 210); font-family: 'Gill Sans MT'; font-size: medium; "><span class="Apple-style-span" style="color: rgb(31, 130, 143); font-family: Georgia, 'Times New Roman'; "><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span" color="#DCDBDC" face="'Gill Sans MT'"><span class="Apple-style-span" style="font-size: medium; "><u><font class="Apple-style-span" color="#2E2E2E" face="Arial" size="3"><span class="Apple-style-span" style="font-size: 12px; "><b><br></b></span></font></u></span></font></div></span></span></font></div></span></div></span></b></span></font></span></font></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; font-family: 'Gill Sans MT'; font-size: 14px; color: rgb(0, 0, 0); "><font class="Apple-style-span" color="#535353" size="2"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px; "><font class="Apple-style-span" color="#336C29">Please consider the environment before printing this email</font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 12px/normal Georgia; "><font class="Apple-style-span" size="2"><span class="Apple-style-span" style="font-size: 10px; "><font class="Apple-style-span" color="#336C29"><br></font></span></font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Georgia; color: rgb(127, 127, 127); ">This email may contain confidential or legally privileged information.</div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; font: normal normal normal 10px/normal Georgia; color: rgb(127, 127, 127); ">If you are not the named addressee you must not use or disclose such information.</div></font></div></span></div></span></div></span></div></span></div></span>
</div>
<br></div></div></body></html>