Merge branch 'master' into servlets
authorSasha Sherstnev <a.sherstnev@dundee.ac.uk>
Thu, 19 Dec 2013 12:42:04 +0000 (12:42 +0000)
committerSasha Sherstnev <a.sherstnev@dundee.ac.uk>
Thu, 19 Dec 2013 12:42:04 +0000 (12:42 +0000)
Conflicts:
server/compbio/controllers/DailyStatisticsController.java
server/compbio/controllers/JobExecutionTimeController.java
server/compbio/controllers/SequenceController.java
server/compbio/listeners/ServletJobsByDate.java
server/compbio/listeners/ServletTimeExecution.java
server/compbio/statistic/CassandraRequester.java

80 files changed:
.classpath
WEB-INF/lib/aopalliance-1.0.jar [new file with mode: 0644]
WEB-INF/lib/spring-ldap-core-1.3.1.RELEASE.jar [new file with mode: 0644]
WEB-INF/lib/spring-security-ldap-3.1.4.RELEASE.jar [new file with mode: 0644]
WEB-INF/spring-security.xml
WEB-INF/web.xml
build.xml
conf/Proteocache.properties
datadb/compbio/cassandra/CassandraNativeConnector.java
datadb/compbio/cassandra/CassandraReader.java
datadb/compbio/cassandra/CassandraReaderOld.java [new file with mode: 0644]
datadb/compbio/cassandra/CassandraUserManager.java [new file with mode: 0644]
datadb/compbio/cassandra/CassandraWriter.java
datadb/compbio/cassandra/DateFormatter.java [new file with mode: 0644]
datadb/compbio/cassandra/JpredParserHTTP.java
datadb/compbio/cassandra/ProteinBean.java
datadb/compbio/cassandra/readers/CassandraReaderExecutionTime.java
engine/compbio/engine/JobStatus.java [new file with mode: 0644]
engine/compbio/proteocache/users/User.java [new file with mode: 0644]
engine/compbio/proteocache/users/UserManager.java [new file with mode: 0644]
log/log4j.properties
server/compbio/controllers/BasicController.java [new file with mode: 0644]
server/compbio/controllers/DailyStatisticsController.java
server/compbio/controllers/DatabaseController.java [moved from server/compbio/controllers/DBUpdateController.java with 90% similarity]
server/compbio/controllers/DocumentationController.java [moved from server/compbio/controllers/HelpController.java with 67% similarity]
server/compbio/controllers/IPDataController.java
server/compbio/controllers/JobController.java [new file with mode: 0644]
server/compbio/controllers/JobExecutionTimeController.java [deleted file]
server/compbio/controllers/JobLogController.java [deleted file]
server/compbio/controllers/MainController.java
server/compbio/controllers/SSFeaturesController.java [new file with mode: 0644]
server/compbio/controllers/SequenceController.java
server/compbio/controllers/UserController.java [new file with mode: 0644]
server/compbio/listeners/ContextListener.java
server/compbio/listeners/ServletJobsByDate.java
server/compbio/listeners/ServletJobsByDay.java
server/compbio/listeners/ServletTimeExecution.java
server/compbio/spring/WebConfig.java
server/compbio/spring/security/LDAPAuthorityMapper.java [new file with mode: 0644]
server/compbio/spring/security/PCacheLDAPAuthority.java [new file with mode: 0644]
server/compbio/statistic/CassandraRequester.java
webapp/resources/images/proteocache05d.png [new file with mode: 0644]
webapp/resources/images/proteocache05d.svg [new file with mode: 0644]
webapp/resources/images/uod_logo_transparent.png [new file with mode: 0644]
webapp/resources/images/uod_logo_transparent.svg [new file with mode: 0644]
webapp/resources/index.jsp
webapp/resources/js/modernizr.271.custom.js [new file with mode: 0644]
webapp/view/Register.jsp [new file with mode: 0644]
webapp/view/fragments/header.jsp
webapp/view/fragments/header_database.jsp
webapp/view/fragments/logos.jsp
webapp/view/fragments/mainmenu.jsp
webapp/view/fragments/mainmenu_and_figures.jsp [deleted file]
webapp/view/fragments/publicmenu.jsp [new file with mode: 0644]
webapp/view/hello.jsp [new file with mode: 0644]
webapp/view/help/Overview.jsp
webapp/view/login.jsp [new file with mode: 0644]
webapp/view/public.jsp [new file with mode: 0644]
webapp/view/query/IP.jsp [moved from webapp/view/queryIP.jsp with 79% similarity]
webapp/view/query/IPStatistics.jsp [moved from webapp/view/queryIPStatistics.jsp with 88% similarity]
webapp/view/query/JobLog.jsp [moved from webapp/view/queryJobLog.jsp with 74% similarity]
webapp/view/query/JobStatistics.jsp [new file with mode: 0644]
webapp/view/query/JobTimeExecution.jsp [moved from webapp/view/queryTimeExecution.jsp with 85% similarity]
webapp/view/query/RemoveJobs.jsp [moved from webapp/view/queryRemoveJobs.jsp with 92% similarity]
webapp/view/query/SSFeatures.jsp [new file with mode: 0644]
webapp/view/query/Sequence.jsp [moved from webapp/view/queryProteinSequence.jsp with 77% similarity]
webapp/view/query/SequenceCounts.jsp [moved from webapp/view/queryProteinSequenceCounter.jsp with 87% similarity]
webapp/view/queryJobStatistics.jsp [deleted file]
webapp/view/reportIP.jsp
webapp/view/reportIPstatistics.jsp
webapp/view/reportJobLog.jsp
webapp/view/reportJobStatistics.jsp
webapp/view/reportJobStatisticsOneDay.jsp
webapp/view/reportProteinSequences.jsp
webapp/view/reportProteinSequencesCounter.jsp
webapp/view/reportSSFeatures.jsp [new file with mode: 0644]
webapp/view/reportTimeExecution.jsp
webapp/view/support/Blocked.jsp
webapp/view/support/Denied.jsp [moved from webapp/view/support/Notpermitted.jsp with 63% similarity]
webapp/view/support/Notimplemented.jsp

index 5931fd0..3b1e633 100644 (file)
@@ -8,7 +8,7 @@
        <classpathentry kind="lib" path="WEB-INF/lib/cassandra-driver-core-2.0.0-beta3-SNAPSHOT.jar" sourcepath="WEB-INF/lib/cassandra-driver-core-2.0.0-beta3-SNAPSHOT-sources.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/lz4-1.2.0.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/snappy-java-1.1.0.jar"/>
-       <classpathentry kind="lib" path="WEB-INF/lib/guava-15.0.jar" sourcepath="/home/asherstnev/.m2/repository/com/google/guava/guava/15.0/guava-15.0-sources.jar"/>
+       <classpathentry kind="lib" path="WEB-INF/lib/guava-15.0.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/netty-3.6.6.Final.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/metrics-core-3.0.1.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/jackson-core-asl-1.9.13.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-oxm-3.2.3.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-tx-3.2.3.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-web-3.2.3.RELEASE.jar"/>
-       <classpathentry kind="lib" path="WEB-INF/lib/spring-webmvc-3.2.3.RELEASE.jar" sourcepath="/home/asherstnev/.m2/repository/org/springframework/spring-webmvc/3.2.3.RELEASE/spring-webmvc-3.2.3.RELEASE-sources.jar"/>
+       <classpathentry kind="lib" path="WEB-INF/lib/spring-webmvc-3.2.3.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-context-3.2.3.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-context-support-3.2.3.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-security-acl-3.1.4.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-security-config-3.1.4.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-security-core-3.1.4.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-security-taglibs-3.1.4.RELEASE.jar"/>
+       <classpathentry kind="lib" path="WEB-INF/lib/spring-security-ldap-3.1.4.RELEASE.jar"/>
+       <classpathentry kind="lib" path="WEB-INF/lib/spring-ldap-core-1.3.1.RELEASE.jar"/>
        <classpathentry kind="lib" path="WEB-INF/lib/spring-security-web-3.1.4.RELEASE.jar"/>
+       <classpathentry kind="lib" path="WEB-INF/lib/aopalliance-1.0.jar"/>
        <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v7.0"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7.0_45"/>
        <classpathentry kind="output" path="WEB-INF/classes"/>
diff --git a/WEB-INF/lib/aopalliance-1.0.jar b/WEB-INF/lib/aopalliance-1.0.jar
new file mode 100644 (file)
index 0000000..578b1a0
Binary files /dev/null and b/WEB-INF/lib/aopalliance-1.0.jar differ
diff --git a/WEB-INF/lib/spring-ldap-core-1.3.1.RELEASE.jar b/WEB-INF/lib/spring-ldap-core-1.3.1.RELEASE.jar
new file mode 100644 (file)
index 0000000..79058ad
Binary files /dev/null and b/WEB-INF/lib/spring-ldap-core-1.3.1.RELEASE.jar differ
diff --git a/WEB-INF/lib/spring-security-ldap-3.1.4.RELEASE.jar b/WEB-INF/lib/spring-security-ldap-3.1.4.RELEASE.jar
new file mode 100644 (file)
index 0000000..a8df167
Binary files /dev/null and b/WEB-INF/lib/spring-security-ldap-3.1.4.RELEASE.jar differ
index b5f0040..c0281f6 100644 (file)
@@ -1,24 +1,87 @@
 <beans:beans xmlns="http://www.springframework.org/schema/security"
-       xmlns:beans="http://www.springframework.org/schema/beans" 
+       xmlns:beans="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
        http://www.springframework.org/schema/security
-       http://www.springframework.org/schema/security/spring-security-3.1.xsd">
+       http://www.springframework.org/schema/security/spring-security-3.1.xsd
+       http://www.springframework.org/schema/mvc
+       http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">
 
-       <http auto-config="true">
-               <intercept-url pattern="/home/*" access="ROLE_USER" />
-               <form-login login-page="/login" default-target-url="/welcome"
-                       authentication-failure-url="/loginfailed" />
-               <logout logout-success-url="/logout" />
+       <http auto-config="true" pattern="/**" use-expressions="true" access-denied-page="/denied">
+               <intercept-url pattern="/stat/**" access="hasAnyRole('ROLE_USER','ROLE_LDAP_USER','ROLE_ADMIN')" />
+               <intercept-url pattern="/home**" access="hasAnyRole('ROLE_USER','ROLE_LDAP_USER','ROLE_ADMIN')" />
+               <intercept-url pattern="/sequence/**" access="hasAnyRole('ROLE_USER','ROLE_LDAP_USER','ROLE_ADMIN')" />
+               <intercept-url pattern="/admin/**" access="hasRole('ROLE_ADMIN')" />
+               <intercept-url pattern="/database/**" access="hasRole('ROLE_ADMIN')" />
+               <intercept-url pattern="/public*" access="permitAll" />
+               <intercept-url pattern="/login*" access="permitAll" />
+               <intercept-url pattern="/ldaplogin*" access="permitAll" />
+               <intercept-url pattern="/index*" access="permitAll" />
+               <intercept-url pattern="/register*" access="permitAll" />
+               <form-login login-page="/login" default-target-url="/home" authentication-failure-url="/loginfailed" />
+               <logout invalidate-session="true" logout-success-url="/logout" />
        </http>
 
-       <authentication-manager>
+       <!-- Disabling Caching -->
+       <mvc:interceptors>
+               <beans:bean id="webContentInterceptor"
+                       class="org.springframework.web.servlet.mvc.WebContentInterceptor">
+                       <beans:property name="cacheSeconds" value="0" />
+                       <beans:property name="useExpiresHeader" value="false" />
+                       <beans:property name="useCacheControlHeader" value="true" />
+                       <beans:property name="useCacheControlNoStore" value="true" />
+               </beans:bean>
+       </mvc:interceptors>
+
+       <!-- enable  -->
+       <global-method-security secured-annotations="enabled"></global-method-security>
+
+       <authentication-manager alias="LDAP">
+               <authentication-provider ref="ldapAuthProvider" />
                <authentication-provider>
                        <user-service>
-                               <user name="sherstnev" password="sasha12345" authorities="ROLE_USER" />
+                               <user name="sherstnev" password="sasha" authorities="ROLE_USER" />
+                               <user name="geoff" password="barton" authorities="ROLE_USER" />
+                               <user name="jim" password="procter" authorities="ROLE_USER" />
+                               <user name="admin" password="admin" authorities="ROLE_USER, ROLE_ADMIN" />
                        </user-service>
                </authentication-provider>
        </authentication-manager>
 
+       <!-- LDAP and other authentication managers -->
+       <beans:bean id="MyContextSource"
+               class="org.springframework.security.ldap.DefaultSpringSecurityContextSource">
+               <beans:constructor-arg value="ldap://ldap.lifesci.dundee.ac.uk:389" />
+               <beans:property name="userDn" value="" />
+               <beans:property name="password" value="password" />
+       </beans:bean>
+       <beans:bean id="MYgrantedAuthoritiesMapper" class="compbio.spring.security.LDAPAuthorityMapper">
+       </beans:bean>
+
+       <beans:bean id="ldapAuthProvider"
+               class="org.springframework.security.ldap.authentication.LdapAuthenticationProvider">
+               <beans:constructor-arg>
+                       <beans:bean
+                               class="org.springframework.security.ldap.authentication.BindAuthenticator">
+                               <beans:constructor-arg ref="MyContextSource" />
+                               <beans:property name="userDnPatterns">
+                                       <beans:list>
+                                               <beans:value>cn={0},ou=edir,ou=people,ou=lifesci,o=dundee</beans:value>
+                                       </beans:list>
+                               </beans:property>
+                       </beans:bean>
+               </beans:constructor-arg>
+               <beans:constructor-arg>
+                       <beans:bean
+                               class="org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator">
+                               <beans:constructor-arg ref="MyContextSource" />
+                               <beans:constructor-arg value="cn=group-gjb,ou=groups,ou=lifesci,o=dundee" /> <!-- Barton group members can log in only... -->
+                               <beans:property name="defaultRole" value="ROLE_LDAP_USER"/> <!-- temporary solution... Currently my AuthorityMapper is not working -->
+                       </beans:bean>
+               </beans:constructor-arg>
+               <!-- <beans:property name="authoritiesMapper" ref="MYgrantedAuthoritiesMapper" />--> <!-- should be used in the future -->
+       </beans:bean>
+
 </beans:beans>
index a3ec7a2..9f2caa5 100644 (file)
                <welcome-file>index.jsp</welcome-file>\r
        </welcome-file-list>\r
 \r
+       <!-- ############################################################################################################ -->\r
+       <!-- Spring Security -->\r
+\r
+       <listener>\r
+               <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>\r
+       </listener>\r
+\r
+       <listener>\r
+               <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>\r
+       </listener>\r
+\r
+       <context-param>\r
+               <param-name>contextConfigLocation</param-name>\r
+               <param-value>\r
+                       /WEB-INF/spring-security.xml\r
+               </param-value>\r
+       </context-param>\r
+       \r
+       <context-param>\r
+               <param-name>log4jConfigLocation</param-name>\r
+               <param-value>/WEB-INF/classes/log4j.properties</param-value>\r
+       </context-param>\r
+\r
+       <filter>\r
+               <filter-name>springSecurityFilterChain</filter-name>\r
+               <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>\r
+       </filter>\r
+\r
+       <filter-mapping>\r
+               <filter-name>springSecurityFilterChain</filter-name>\r
+               <url-pattern>/*</url-pattern>\r
+       </filter-mapping>\r
+\r
+       <!-- Main Spring Servlet: annotation based configuration -->\r
        <servlet>\r
                <servlet-name>proteocache</servlet-name>\r
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>\r
index c70dbef..7b08aa6 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -1,9 +1,9 @@
 <?xml version="1.0" encoding="UTF-8"?>
 
-<project default="proteocache" name="Build ProteoCache - Caching framework for the Dundee Resource" basedir=".">
+<project default="all" name="Build ProteoCache - Caching framework for the Dundee Resource" basedir=".">
 
        <!-- projects details -->
-       <property name="proteocache_version" value="0.1.0"/>
+       <property name="proteocache_version" value="0.4.99"/>
        <property name="project.url" value="http://www.compbio.dundee.ac.uk/proteocache"/>
        <property name="product" value="ProteoCache"/>
        <property name="author" value="Alexander Sherstnev"/>
index 2b2515a..8851680 100644 (file)
@@ -1,15 +1,15 @@
 #################################################################################
 # Cassandra host or IP
 # test server is 10.0.115.190
-#cassandra.host=localhost
-cassandra.host=gjb-www-1.cluster.lifesci.dundee.ac.uk
+cassandra.host=localhost
+#cassandra.host=gjb-www-1.cluster.lifesci.dundee.ac.uk
 
 cassandra.newtables.update=false
 
 #################################################################################
 # Jpred sources
 # real Jpred web-server
-cassandra.jpred.web.update=true
+cassandra.jpred.web.update=false
 cassandra.jpred.web.inidelay=0
 cassandra.jpred.web.updaterate=30
 
index 4b40518..5e5cf5a 100644 (file)
@@ -3,6 +3,7 @@ package compbio.cassandra;
 import java.util.Calendar;
 
 import org.apache.log4j.Logger;
+import org.springframework.dao.DataIntegrityViolationException;
 
 import com.datastax.driver.core.Cluster;
 import com.datastax.driver.core.Configuration;
@@ -17,6 +18,8 @@ import com.datastax.driver.core.Row;
 import com.datastax.driver.core.SocketOptions;
 
 import com.datastax.driver.core.Session;
+import com.datastax.driver.core.exceptions.QueryExecutionException;
+import com.datastax.driver.core.exceptions.QueryValidationException;
 import com.datastax.driver.core.policies.Policies;
 
 import compbio.engine.ProteoCachePropertyHelperManager;
@@ -82,12 +85,33 @@ public class CassandraNativeConnector {
                session.execute("CREATE TABLE IF NOT EXISTS JpredArchive "
                                + "(JobID ascii, Protein varchar, IP ascii, StartTime bigint, ExecTime int, FinalStatus ascii, ExecutionStatus ascii, alignment map<ascii,ascii>, "
                                + "predictions map<ascii,ascii>, ArchiveLink varchar, LOG varchar, PRIMARY KEY(JobID));");
-               
+
                session.execute("CREATE TABLE IF NOT EXISTS JobDateInfo "
                                + "(jobday bigint, Total bigint,  TotalOK bigint, TotalStopped bigint, TotalError bigint, TotalTimeOut bigint, Program varchar, Version varchar, PRIMARY KEY(jobday));");
 
+               String com = "CREATE TABLE IF NOT EXISTS Users "
+                               + "(name varchar, id bigint, email varchar, password varchar, organisation varchar, position varchar, signedtolist boolean, registrationdate bigint, PRIMARY KEY(id));";
+               
+               
+               try {
+                       session.execute(com);
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraNativeConnector.CreateMainTables: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraNativeConnector.CreateMainTables: query validation exception... Command: " + com;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+               }
+
                session.execute("CREATE INDEX IF NOT EXISTS ProteinSeq ON ProteinRow (protein);");
                session.execute("CREATE INDEX IF NOT EXISTS ProteinIp ON ProteinLog (ip);");
+               session.execute("CREATE INDEX IF NOT EXISTS ON ProteinLog (ExecutionStatus);");
+               session.execute("CREATE INDEX IF NOT EXISTS ON FailLog (FinalStatus);");
+               session.execute("CREATE INDEX IF NOT EXISTS ON Users (email);");
        //      session.execute("CREATE INDEX IF NOT EXISTS JobDateStamp ON ProteinData (jobtime);");
        } 
 
@@ -128,5 +152,5 @@ public class CassandraNativeConnector {
                System.out.println("   Metrics Options = " + mopt.toString());
                System.out.println("   Query Options = " + qopt.toString());
        }
-       
+
 }
index 69f7c08..00f878a 100644 (file)
 package compbio.cassandra;
 
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.ArrayList;
-import java.util.Map;
-
 import org.apache.log4j.Logger;
 
-import com.datastax.driver.core.Row;
-import com.datastax.driver.core.Session;
 import com.datastax.driver.core.ResultSet;
+import com.datastax.driver.core.Session;
 
 public class CassandraReader {
+       private static long earlestDate = 0;
        private Session session;
        private static Logger log = Logger.getLogger(CassandraNativeConnector.class);
 
        public CassandraReader() {
                Session inis = CassandraNativeConnector.getSession();
-               setSession (inis);
+               setSession(inis);
        }
 
        public void setSession(Session s) {
                assert s != null;
                session = s;
        }
-
-       /*
-        * getting data from the db
-        */
-       public List<Pair<String, String>> ReadProteinDataTable() {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT DataBegin,DataEnd FROM ProteinLog;";
-               System.out.println("Command: " + com);
-               ResultSet results = session.execute(com);
-               final long queryTime = System.currentTimeMillis();
-               List<Row> rows = results.all();
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-
-               List<Pair<String, String>> res = new ArrayList<Pair<String, String>>();
-               int c = 0;
-               for (Row r : rows) {
-                       Pair<String, String> pair = new Pair<String, String>(r.getString("DataBegin"), r.getString("DataEnd"));
-                       res.add(pair);
-                       ++c;
-               }
-               final long endTime = System.currentTimeMillis();
-               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
-       }
-
-       /*
-        * getting data from the db
-        */
-       public DateBean ReadProteinData(long day, String date) {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT JobID, Protein FROM ProteinData WHERE jobtime = " + day + ";";
-               System.out.println("Command: " + com);
-               ResultSet results = session.execute(com);
-               if (results.isExhausted())
-                       return null;
-               final long queryTime = System.currentTimeMillis();
-               List<Row> rows = results.all();
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-               DateBean res = new DateBean(date);
-               int c = 0;
-               for (Row r : rows) {
-                       res.setJobidAndSeq(r.getString("JobID"), r.getString("Protein"));
-                       ++c;
-               }
-               final long endTime = System.currentTimeMillis();
-               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
-       }
-       /*
-        * getting data from the db JobDateInfo
-        */
-       public Total ReadDateTable(long queryDate) {
-               ResultSet results = session.execute("SELECT * FROM JobDateInfo WHERE jobday = " + queryDate + ";");
-               if (results.isExhausted())
-                       return null;
-               Row therow = results.one();
-               Total res = new Total(therow.getLong("Total"), therow.getLong("TotalOK"), therow.getLong("TotalStopped"), 
-                               therow.getLong("TotalError"), therow.getLong("TotalTimeOut"));
-               if (!results.isExhausted()) {
-                       Date date = new Date (queryDate);
-                       log.warn("CassandraReader.ReadDateTable: date row for " + date.toString () + " ("+ queryDate + ") duplicated ");
-               }
-               return res;
-       }
-
-       /*
-        * getting whole protein sequence from the db ProteinRow
-        */
-       public List<ProteinBean> ReadWholeSequence(String queryProtein) {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT JobID, Predictions FROM ProteinRow WHERE Protein = '" + queryProtein + "';";
-               System.out.println("Command: " + com);
-               ResultSet results = session.execute(com);
-               if (results.isExhausted())
-                       return null;
-               final long queryTime = System.currentTimeMillis();
-               List<Row> rows = results.all();
-               System.out.println("first size : " + rows.size());
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-               System.out.println(" rows analysed,  " + rows.size());
-               List<ProteinBean> res = new ArrayList<ProteinBean>();
-               ProteinBean structure = new ProteinBean(queryProtein, rows.get(0).getMap(
-                               "Predictions", String.class, String.class));
-               System.out.println("second size : " + rows.size());
-               int c = 0;
-               for (Row r : rows) {
-                       structure.setJobid(r.getString("JobID"));                       
-                       ++c;
-               }
-               res.add(structure);
-               final long endTime = System.currentTimeMillis();
-               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
-       }
-
        
-       /*
-        * getting jobs by ip
-        */
-       public Map<String, String[]> ReadIpWithJobs(String ip) {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT JobID, Protein, FinalStatus, DataBegin FROM ProteinLog WHERE ip = '" + ip + "';";
+       public ResultSet CassandraQuery(String column, String table, String condition) {
+               String com = "SELECT " + column + " FROM " + table + ";";
                System.out.println("Command: " + com);
                ResultSet results = session.execute(com);
-               if (results.isExhausted())
-                       return null;
-               final long queryTime = System.currentTimeMillis();
-               List<Row> rows = results.all();
-               Map<String, String[]> res = new HashMap<String, String[]>();
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-               System.out.println(" rows analysed,  " + rows.size());
-               int c = 0;
-               for (Row r : rows) {
-                       if (r.getString("FinalStatus").equals("OK")) { 
-                               String date = r.getString("DataBegin");
-                               res.put(r.getString("JobID"), new String[] {date.substring(0, date.indexOf(":")), r.getString("Protein")});
-                               ++c;
-                       }
-               }
-               final long endTime = System.currentTimeMillis();
-               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
+               return results;
        }
-
-       /*
-        * getting part of protein sequence from the db ProteinRow
-        */
-       public List<ProteinBean> ReadPartOfSequence(String queryProtein) {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT * FROM ProteinRow;";
-               System.out.println("Command: " + com);
-               ResultSet results = session.execute(com);
-               if (results.isExhausted())
-                       return null;
-               final long queryTime = System.currentTimeMillis();
-               List<Row> rows = results.all();
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-               System.out.println(" rows analysed,  " + rows.size());
-               List<ProteinBean> res = new ArrayList<ProteinBean>();
-               int c = 0;
-               for (Row r : rows) {
-                       String prot = r.getString("Protein");
-                       if (prot.matches("(.*)" + queryProtein + "(.*)")) {
-                               ProteinBean structure = new ProteinBean(prot,  r.getMap("Predictions", String.class, String.class));
-                               structure.setJobid(r.getString("JobID"));
-                               res.add(structure);
-                               ++c;
-                       }
-               }
-               final long endTime = System.currentTimeMillis();
-               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
-       }
-
-       /*
-        * getting protein sequences by counter
-        */
-       public Map<String, Integer> ReadProteinSequenceByCounter() {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT Protein, JobID FROM ProteinRow;";
-               System.out.println("Command: " + com);
-               ResultSet results = session.execute(com);
-               if (results.isExhausted())
-                       return null;
-               final long queryTime = System.currentTimeMillis();
-               List<Row> rows = results.all();
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-               System.out.println(" rows analysed,  " + rows.size());
-               Map<String, Integer> res = new HashMap<String, Integer>();
-               int c = 0;
-               for (Row r : rows) {
-                       String protein = r.getString("Protein");
-                       String id = r.getString("JobID");
-                       if (res.containsKey(protein))
-                               res.put(protein, res.get(protein) + 1);
-                       else
-                               res.put(protein, 1);
-               }
-               final long endTime = System.currentTimeMillis();
-               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
-       }
-
+       
        /*
-        * getting ip by counter
+        * find the earliest date in the database
         */
-       public Map<String, Integer> ReadIpByCounter() {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT JobID, ip FROM ProteinLog;";
-               System.out.println("Command: " + com);
-               ResultSet results = session.execute(com);
-               if (results.isExhausted())
-                       return null;
-               final long queryTime = System.currentTimeMillis();
-               List<Row> rows = results.all();
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-               System.out.println(" rows analysed,  " + rows.size());
-               Map<String, Integer> res = new HashMap<String, Integer>();
-               int c = 0;
-               for (Row r : rows) {
-                       String ip = r.getString("ip");
-                       String id = r.getString("JobID");
-                       if (res.containsKey(ip))
-                               res.put(ip, res.get(ip) + 1);
-                       else
-                               res.put(ip, 1);
-               }
-               final long endTime = System.currentTimeMillis();
-               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
+       public static long earliestDate() {
+               earlestDate = CassandraNativeConnector.getEarliestDateInDB();
+               return earlestDate;
        }
 
-       /*
-        * getting log info for jobid
-        */
-       public JobBean ReadJobLog(String jobid) {
-               final long startTime = System.currentTimeMillis();
-               String com = "SELECT * FROM ProteinLog WHERE JobID = '" + jobid + "';";
-               System.out.println("Command: " + com);
-               ResultSet results = session.execute(com);
-               if (results.isExhausted())
-                       return null;
-               final long queryTime = System.currentTimeMillis();
-               Row row = results.one();
-               String com1 = "SELECT * FROM ProteinRow WHERE JobID = '" + jobid + "' ALLOW FILTERING;";
-               System.out.println("Command: " + com1);
-               ResultSet results1 = session.execute(com1);
-               if (results1.isExhausted())
-                       return null;
-               Row row1 = results1.one();
-               JobBean res = new JobBean(row.getString("Protein"), row.getString("JobID"), row.getString("DataBegin"),
-                               row.getString("DataEnd"), row.getString("ip"), row1.getMap("Predictions", String.class, String.class));
-               System.out.println("Query time is " + (queryTime - startTime) + " msec");
-               final long endTime = System.currentTimeMillis();
-               System.out.println(" rows analysed, execution time is " + (endTime - startTime) + " msec");
-               return res;
-       }
+       
 }
diff --git a/datadb/compbio/cassandra/CassandraReaderOld.java b/datadb/compbio/cassandra/CassandraReaderOld.java
new file mode 100644 (file)
index 0000000..f29bc9f
--- /dev/null
@@ -0,0 +1,318 @@
+package compbio.cassandra;
+
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.ArrayList;
+import java.util.Map;
+
+import org.apache.log4j.Logger;
+
+import com.datastax.driver.core.Row;
+import com.datastax.driver.core.Session;
+import com.datastax.driver.core.ResultSet;
+
+import compbio.engine.JobStatus;
+
+public class CassandraReaderOld {
+       private Session session;
+       private static Logger log = Logger.getLogger(CassandraNativeConnector.class);
+
+       public CassandraReaderOld() {
+               Session inis = CassandraNativeConnector.getSession();
+               setSession(inis);
+       }
+
+       public void setSession(Session s) {
+               assert s != null;
+               session = s;
+       }
+
+       /*
+        * getting data from the db
+        */
+       public List<Pair<String, String>> ReadProteinDataTable() {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT DataBegin,DataEnd FROM ProteinLog;";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               final long queryTime = System.currentTimeMillis();
+               List<Row> rows = results.all();
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+
+               List<Pair<String, String>> res = new ArrayList<Pair<String, String>>();
+               int c = 0;
+               for (Row r : rows) {
+                       Pair<String, String> pair = new Pair<String, String>(r.getString("DataBegin"), r.getString("DataEnd"));
+                       res.add(pair);
+                       ++c;
+               }
+               final long endTime = System.currentTimeMillis();
+               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+
+       /*
+        * getting data from the db
+        */
+       public DateBean ReadProteinData(long day, String date) {
+               String com = "SELECT JobID, Protein FROM ProteinData WHERE jobtime = " + day + ";";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               List<Row> rows = results.all();
+               DateBean res = new DateBean(date);
+               for (Row r : rows) {
+                       res.setJobidAndSeq(r.getString("JobID"), r.getString("Protein"));
+               }
+               return res;
+       }
+
+       /**
+        * getting data from the db
+        */
+       public DateBean ReadFailedJobs(long day, String date, JobStatus status) {
+               // FailLog (jobtime, JobID, ExecTime, ip, FinalStatus)
+               String com = "SELECT JobID FROM FailLog WHERE jobtime = " + day + " and FinalStatus = '" + status.name() + "';";
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               List<Row> rows = results.all();
+               DateBean res = new DateBean(date);
+               for (Row r : rows) {
+                       String jobid = r.getString("JobID");
+                       String com1 = "SELECT Protein FROM ProteinLog WHERE JobID = '" + jobid + "';";
+                       System.out.println("Command: " + com1);
+                       ResultSet results2 = session.execute(com1);
+                       List<Row> jrows = results2.all();
+                       if (1 == jrows.size()) {
+                               String protein = jrows.get(0).getString("Protein");
+                               res.setJobidAndSeq(jobid, protein);
+                       }
+               }
+               return res;
+       }
+
+       /*
+        * getting data from the db JobDateInfo
+        */
+       public Total ReadDateTable(long queryDate) {
+               ResultSet results = session.execute("SELECT * FROM JobDateInfo WHERE jobday = " + queryDate + ";");
+               if (results.isExhausted())
+                       return null;
+               Row therow = results.one();
+               Total res = new Total(therow.getLong("Total"), therow.getLong("TotalOK"), therow.getLong("TotalStopped"),
+                               therow.getLong("TotalError"), therow.getLong("TotalTimeOut"));
+               if (!results.isExhausted()) {
+                       Date date = new Date(queryDate);
+                       log.warn("CassandraReader.ReadDateTable: date row for " + date.toString() + " (" + queryDate + ") duplicated ");
+               }
+               return res;
+       }
+
+       /*
+        * getting whole protein sequence from the db ProteinRow
+        */
+       public List<ProteinBean> ReadWholeSequence(String queryProtein) {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT JobID, Predictions FROM ProteinRow WHERE Protein = '" + queryProtein + "';";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               final long queryTime = System.currentTimeMillis();
+               List<Row> rows = results.all();
+               System.out.println("first size : " + rows.size());
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+               System.out.println(" rows analysed,  " + rows.size());
+               List<ProteinBean> res = new ArrayList<ProteinBean>();
+               ProteinBean structure = new ProteinBean(queryProtein, rows.get(0).getMap("Predictions", String.class, String.class));
+               System.out.println("second size : " + rows.size());
+               int c = 0;
+               for (Row r : rows) {
+                       structure.setJobid(r.getString("JobID"));
+                       ++c;
+               }
+               res.add(structure);
+               final long endTime = System.currentTimeMillis();
+               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+
+       /*
+        * getting jobs by ip
+        */
+       public Map<String, String[]> ReadIpWithJobs(String ip) {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT JobID, Protein, FinalStatus, DataBegin FROM ProteinLog WHERE ip = '" + ip + "';";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               final long queryTime = System.currentTimeMillis();
+               List<Row> rows = results.all();
+               Map<String, String[]> res = new HashMap<String, String[]>();
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+               System.out.println(" rows analysed,  " + rows.size());
+               int c = 0;
+               for (Row r : rows) {
+                       if (r.getString("FinalStatus").equals("OK")) {
+                               String date = r.getString("DataBegin");
+                               res.put(r.getString("JobID"), new String[] { date.substring(0, date.indexOf(":")), r.getString("Protein") });
+                               ++c;
+                       }
+               }
+               final long endTime = System.currentTimeMillis();
+               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+
+       /*
+        * getting part of protein sequence from the db ProteinRow
+        */
+       public List<ProteinBean> ReadPartOfSequence(String queryProtein) {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT * FROM ProteinRow;";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               final long queryTime = System.currentTimeMillis();
+               List<Row> rows = results.all();
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+               System.out.println(" rows analysed,  " + rows.size());
+               List<ProteinBean> res = new ArrayList<ProteinBean>();
+               int c = 0;
+               for (Row r : rows) {
+                       String prot = r.getString("Protein");
+                       if (prot.matches("(.*)" + queryProtein + "(.*)")) {
+                               ProteinBean structure = new ProteinBean(prot, r.getMap("Predictions", String.class, String.class));
+                               structure.setJobid(r.getString("JobID"));
+                               res.add(structure);
+                               ++c;
+                       }
+               }
+               final long endTime = System.currentTimeMillis();
+               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+
+       /*
+        * getting protein sequence from the db ProteinRow
+        */
+       public Map<String, String> ReadProtein() {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT * FROM ProteinRow;";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               final long queryTime = System.currentTimeMillis();
+               List<Row> rows = results.all();
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+               System.out.println(" rows analysed,  " + rows.size());
+               Map<String, String> res = new HashMap<String, String>();
+               int c = 0;
+               for (Row r : rows) {
+                       String prot = r.getString("Protein");
+                       String prediction = findJnetpred(r.getMap("Predictions", String.class, String.class));
+                       if (prot != null || prediction != null) 
+                               res.put(prot, prediction);
+               }
+               final long endTime = System.currentTimeMillis();
+               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+
+       private String findJnetpred (Map<String,String> pred) {
+               if (pred != null) {
+                       if (pred.containsKey("jnetpred")) 
+                               return pred.get("jnetpred");
+               }
+               return null;
+       }
+       /*
+        * getting protein sequences by counter
+        */
+       public Map<String, Integer> ReadProteinSequenceByCounter() {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT Protein, JobID FROM ProteinRow;";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               final long queryTime = System.currentTimeMillis();
+               List<Row> rows = results.all();
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+               System.out.println(" rows analysed,  " + rows.size());
+               Map<String, Integer> res = new HashMap<String, Integer>();
+               int c = 0;
+               for (Row r : rows) {
+                       String protein = r.getString("Protein");
+                       String id = r.getString("JobID");
+                       if (res.containsKey(protein))
+                               res.put(protein, res.get(protein) + 1);
+                       else
+                               res.put(protein, 1);
+               }
+               final long endTime = System.currentTimeMillis();
+               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+
+       /*
+        * getting ip by counter
+        */
+       public Map<String, Integer> ReadIpByCounter() {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT JobID, ip FROM ProteinLog;";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               final long queryTime = System.currentTimeMillis();
+               List<Row> rows = results.all();
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+               System.out.println(" rows analysed,  " + rows.size());
+               Map<String, Integer> res = new HashMap<String, Integer>();
+               int c = 0;
+               for (Row r : rows) {
+                       String ip = r.getString("ip");
+                       String id = r.getString("JobID");
+                       if (res.containsKey(ip))
+                               res.put(ip, res.get(ip) + 1);
+                       else
+                               res.put(ip, 1);
+               }
+               final long endTime = System.currentTimeMillis();
+               System.out.println(c + " rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+
+       /*
+        * getting log info for jobid
+        */
+       public JobBean ReadJobLog(String jobid) {
+               final long startTime = System.currentTimeMillis();
+               String com = "SELECT * FROM ProteinLog WHERE JobID = '" + jobid + "';";
+               System.out.println("Command: " + com);
+               ResultSet results = session.execute(com);
+               if (results.isExhausted())
+                       return null;
+               final long queryTime = System.currentTimeMillis();
+               Row row = results.one();
+               String com1 = "SELECT * FROM ProteinRow WHERE JobID = '" + jobid + "' ALLOW FILTERING;";
+               System.out.println("Command: " + com1);
+               ResultSet results1 = session.execute(com1);
+               if (results1.isExhausted())
+                       return null;
+               Row row1 = results1.one();
+               JobBean res = new JobBean(row.getString("Protein"), row.getString("JobID"), row.getString("DataBegin"), row.getString("DataEnd"),
+                               row.getString("ip"), row1.getMap("Predictions", String.class, String.class));
+               System.out.println("Query time is " + (queryTime - startTime) + " msec");
+               final long endTime = System.currentTimeMillis();
+               System.out.println(" rows analysed, execution time is " + (endTime - startTime) + " msec");
+               return res;
+       }
+}
diff --git a/datadb/compbio/cassandra/CassandraUserManager.java b/datadb/compbio/cassandra/CassandraUserManager.java
new file mode 100644 (file)
index 0000000..e2158f7
--- /dev/null
@@ -0,0 +1,238 @@
+package compbio.cassandra;
+
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
+
+import org.apache.log4j.Logger;
+import org.springframework.dao.DataIntegrityViolationException;
+
+import com.datastax.driver.core.Row;
+import com.datastax.driver.core.Session;
+import com.datastax.driver.core.ResultSet;
+import com.datastax.driver.core.exceptions.QueryExecutionException;
+import com.datastax.driver.core.exceptions.QueryValidationException;
+
+import compbio.proteocache.users.User;
+import compbio.proteocache.users.UserManager;
+
+public class CassandraUserManager implements UserManager {
+       private Session session;
+       private static Logger log = Logger.getLogger(CassandraNativeConnector.class);
+
+       public CassandraUserManager() {
+               Session inis = CassandraNativeConnector.getSession();
+               setSession(inis);
+       }
+
+       private void setSession(Session s) {
+               assert s != null;
+               session = s;
+       }
+
+       public boolean addUser(User user) throws DataIntegrityViolationException {
+               String chkcom = "SELECT * FROM Users WHERE email = '" + user.getEmail() + "';";
+               try {
+                       ResultSet users = session.execute(chkcom);
+                       if (0 < users.all().size()) {
+                               throw new DataIntegrityViolationException("A user with email " + user.getEmail() + " exists");
+                       }
+                       
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraUserManagerImpl.addUser: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return false;
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraUserManagerImpl.addUser: query validation exception... Command: " + chkcom;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return false;
+               }
+
+               long id = user.getId().longValue();
+               if (id < 1) {
+                       String com = "SELECT * FROM MainParameters WHERE Name = 'MaxUserId';";
+                       try {
+                               ResultSet values = session.execute(com);
+                               List<Row> list = values.all();
+                               if (0 < list.size()) {
+                                       String test = list.get(0).getString("Value");
+                                       id = Long.parseLong(test, 10);
+                               } else {
+                                       // if the MaxUserId parameter does not exist it is inserted with id = 1
+                                       id = 0;
+                               }
+                               id++;
+                               com = "INSERT INTO MainParameters (name,value) VALUES ('MaxUserId','" + id + "');";
+                               session.execute(com);
+                       } catch (QueryExecutionException e) {
+                               String mess = "CassandraUserManagerImpl.addUser: query execution exception...";
+                               System.out.println(mess);
+                               log.error(mess);
+                               log.error(e.getLocalizedMessage(), e.getCause());
+                               return false;
+                       } catch (QueryValidationException e) {
+                               String mess = "CassandraUserManagerImpl.addUser: query validation exception... Command: " + com;
+                               System.out.println(mess);
+                               log.error(mess);
+                               log.error(e.getLocalizedMessage(), e.getCause());
+                               return false;
+                       }
+               }
+
+               String incom = "INSERT INTO Users (name, id, email, password, organisation, position, signedtolist, registrationdate) VALUES ('"
+                               + user.getFullName() + "'," + id + ",'" + user.getEmail() + "','" + user.getPassword() + "','"
+                               + user.getOrganisation() + "','" + user.getPosition() + "'," + user.isUpdateByEmail() + ","
+                               + user.getRegistrationDate().getTime() + ");";
+               try {
+                       session.execute(incom);
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraUserManagerImpl.addUser: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return false;
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraUserManagerImpl.addUser: query validation exception... Command: " + incom;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return false;
+               }
+               return true;
+       }
+
+       public boolean saveUser(User user) {
+               boolean isSaved = false;
+               String com = "SELECT * FROM Users WHERE id = " + user.getId() + ";";
+               try {
+                       ResultSet users = session.execute(com);
+                       if (1 < users.all().size()) {
+                               return false;
+                       }
+                       isSaved = addUser(user);
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraUserManagerImpl.saveUser: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraUserManagerImpl.saveUser: query validation exception... Command: " + com;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+               }
+               return isSaved;
+       }
+
+       public boolean deleteUser(long id) {
+               String com = "DELETE FROM Users WHERE id = " + id + ";";
+               try {
+                       session.execute(com);
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraUserManagerImpl.deleteUser: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return false;
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraUserManagerImpl.deleteUser: query validation exception... Command: " + com;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return false;
+               }
+               return true;
+       }
+
+       public User getUserById(long id) {
+               String com = "SELECT * FROM Users WHERE Id = " + id + ";";
+               User user = new User();
+               try {
+                       ResultSet users = session.execute(com);
+                       if (1 != users.all().size()) {
+                               return null;
+                       }
+                       user = buildUser(users.one());
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraUserManagerImpl.addUser: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return null;
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraUserManagerImpl.addUser: query validation exception... Command: " + com;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return null;
+               }
+               return user;
+       }
+
+       public User getUserByEmail(String email) {
+               String com = "SELECT * FROM Users WHERE Email = '" + email + "';";
+               User user = new User();
+               try {
+                       ResultSet users = session.execute(com);
+                       if (1 != users.all().size()) {
+                               return null;
+                       }
+                       user = buildUser(users.one());
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraUserManagerImpl.getUserByEmail: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return null;
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraUserManagerImpl.getUserByEmail: query validation exception... Command: " + com;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return null;
+               }
+               return user;
+       }
+
+       public List<User> findAllUsers() {
+               List<User> list = new ArrayList<User>();
+               String com = "SELECT * FROM Users;";
+               try {
+                       ResultSet results = session.execute(com);
+                       List<Row> rows = results.all();
+                       for (Row r : rows) {
+                               list.add(buildUser(r));
+                       }
+               } catch (QueryExecutionException e) {
+                       String mess = "CassandraUserManagerImpl.findAllUsers: query execution exception...";
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return null;
+               } catch (QueryValidationException e) {
+                       String mess = "CassandraUserManagerImpl.findAllUsers: query validation exception... Command: " + com;
+                       System.out.println(mess);
+                       log.error(mess);
+                       log.error(e.getLocalizedMessage(), e.getCause());
+                       return null;
+               }
+               return list;
+       }
+
+       private User buildUser(Row r) {
+               User u = new User();
+               u.setFullName(r.getString("Name"));
+               u.setId(new Long(r.getLong("Id")));
+               u.setEmail(r.getString("Email"));
+               u.setPassword(r.getString("Password"));
+               u.setOrganisation(r.getString("Organisation"));
+               u.setPosition(r.getString("Position"));
+               u.setUpdateByEmail(r.getBool("SignedToList"));
+               u.setRegistrationDate(new Date(r.getLong("RegistrationDate")));
+               return u;
+       }
+}
index 640079f..15e30e8 100644 (file)
@@ -1,8 +1,5 @@
 package compbio.cassandra;
 
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.Date;
 import java.util.List;
 
 import org.apache.log4j.Logger;
@@ -52,24 +49,20 @@ public class CassandraWriter {
         */
        public int FormQueryTables(JpredJob job) {
                if (JobisNotInsterted(job.getJobID())) {
-                       int njobsOk = 0;
-                       int njobsStop = 0;
-                       int njobsError = 0;
-                       int njobsTimeOut = 0;
                        String id = job.getJobID();
-                       String ip = job.getIP();
                        String protein = job.getProtein();
                        String finalstatus = job.getFinalStatus();
                        String execstatus = job.getExecutionStatus();
-                       String com1 = "INSERT INTO ProteinLog " + "(JobID, IP, DataBegin, DataEnd, FinalStatus, ExecutionStatus, Protein)"
-                                       + " VALUES ('" + id + "','" + ip + "','" + job.getStartingTimeStr() + "','" + job.getEndTimeStr() + "','" + finalstatus
-                                       + "','" + execstatus + "','" + protein + "');";
+
+                       String com1 = "INSERT INTO ProteinLog (JobID, IP, DataBegin, DataEnd, FinalStatus, ExecutionStatus, Protein) VALUES ('" + id
+                                       + "','" + job.getIP() + "','" + job.getStartingTimeStr() + "','" + job.getEndTimeStr() + "','" + finalstatus + "','"
+                                       + execstatus + "','" + protein + "');";
                        session.execute(com1);
-                       if (execstatus.equals("OK")) {
-                               String com2 = "INSERT INTO ProteinData " + "(jobtime, JobID, ExecTime, Protein)" + " VALUES (" + job.getStartingDate() + ",'" + id
-                                               + "'," + job.getExecutionTime() + ",'" + protein + "');";
+                       if (finalstatus.equals("OK")) {
+                               String com2 = "INSERT INTO ProteinData " + "(jobtime, JobID, ExecTime, Protein)" + " VALUES (" + job.getStartingDate()
+                                               + ",'" + id + "'," + job.getExecutionTime() + ",'" + protein + "');";
                                session.execute(com2);
-                               
+
                                String allpredictions = "";
                                List<FastaSequence> pr = job.getPredictions();
                                for (FastaSequence pred : pr) {
@@ -82,54 +75,58 @@ public class CassandraWriter {
                                        final_prediction = allpredictions.substring(0, allpredictions.length() - 1);
                                }
 
-                               String check2 = "SELECT * FROM ProteinRow WHERE JobID = '" + job.getJobID() + "';";
-                               ResultSet results2 = session.execute(check2);
+                               ResultSet results2 = session.execute("SELECT * FROM ProteinRow WHERE JobID = '" + job.getJobID() + "';");
                                if (results2.isExhausted()) {
-                                       String com3 = "INSERT INTO ProteinRow " + "(Protein, JobID, Predictions)" + " VALUES ('" + protein + "','" + id + "',{"
+                                       String com3 = "INSERT INTO ProteinRow (Protein, JobID, Predictions) VALUES ('" + protein + "','" + id + "',{"
                                                        + final_prediction + "});";
                                        session.execute(com3);
                                }
-                               njobsOk = 1;
                        } else {
-                               String com5 = "INSERT INTO FailLog " + "(jobtime, JobID, ExecTime, ip, FinalStatus)" + " VALUES ("
-                                               + job.getStartingDate() + ",'" + id
-                                               + "'," + job.getExecutionTime() + ",'" + ip + "', '" +  finalstatus + "');";
+                               String com5 = "INSERT INTO FailLog (jobtime, JobID, ExecTime, ip, FinalStatus) VALUES (" + job.getStartingDate() + ",'"
+                                               + id + "'," + job.getExecutionTime() + ",'" + job.getIP() + "', '" + finalstatus + "');";
                                session.execute(com5);
-                               if (finalstatus.equals("TIMEDOUT"))
-                                       njobsTimeOut = 1;
-                               else if (finalstatus.equals("JPREDERROR"))
-                                       njobsError = 1;
-                               else if (finalstatus.equals("STOPPED"))
-                                       njobsStop = 1;
                        }
-                       // update some internal query tables
-                       String check3 = "SELECT * FROM MainParameters WHERE Name = 'EarliestJobDate';";
-                       ResultSet results3 = session.execute(check3);
+
+                       // update Main parameters if the job is the earliest job so far
+                       ResultSet results3 = session.execute("SELECT * FROM MainParameters WHERE Name = 'EarliestJobDate';");
                        boolean updateparameter = true;
                        if (!results3.isExhausted()) {
-                               Row r = results3.one();         
+                               Row r = results3.one();
                                if (job.getStartingDate() >= Long.parseLong(r.getString("Value")))
                                        updateparameter = false;
                        }
                        if (updateparameter) {
-                               String com = "INSERT INTO MainParameters " + "(Name, Value)" + " VALUES ('EarliestJobDate','" + job.getStartingDate()
-                                               + "');";
-                               session.execute(com);
+                               session.execute("INSERT INTO MainParameters (Name, Value) VALUES ('EarliestJobDate','" + job.getStartingDate() + "');");
                        }
-                       String check4 = "SELECT * FROM JobDateInfo WHERE jobday = " + job.getStartingDate() + ";";
-                       ResultSet results4 = session.execute(check4);
-                       updateparameter = true;
-                       int njobs = 1;
+
+                       // update internal job counts (used by the Daily Statistics
+                       // requests)
+                       //TODO I don't like the bit of code. There should not be so many counters...
+                       int njobsTotal = 1;
+                       int njobsOk = 0;
+                       int njobsStop = 0;
+                       int njobsError = 0;
+                       int njobsTimeOut = 0;
+                       if (finalstatus.equals("OK"))
+                               njobsOk = 1;
+                       else if (finalstatus.equals("TIMEDOUT"))
+                               njobsTimeOut = 1;
+                       else if (finalstatus.equals("JPREDERROR"))
+                               njobsError = 1;
+                       else if (finalstatus.equals("STOPPED"))
+                               njobsStop = 1;
+                       ResultSet results4 = session.execute("SELECT * FROM JobDateInfo WHERE jobday = " + job.getStartingDate() + ";");
                        if (!results4.isExhausted()) {
                                Row r = results4.one();
-                               njobs += r.getLong("Total");
+                               njobsTotal += r.getLong("Total");
                                njobsOk += r.getLong("TotalOK");
                                njobsError += r.getLong("TotalError");
                                njobsStop += r.getLong("TotalStopped");
                                njobsTimeOut += r.getLong("TotalTimeOut");
                        }
                        String com = "INSERT INTO JobDateInfo " + "(jobday, Total, TotalOK, TotalStopped, TotalError, TotalTimeOut)" + " VALUES ("
-                                       + job.getStartingDate() + "," + njobs + "," + njobsOk + "," + njobsStop + "," + njobsError + "," + njobsTimeOut + ");";
+                                       + job.getStartingDate() + "," + njobsTotal + "," + njobsOk + "," + njobsStop + "," + njobsError + "," + njobsTimeOut
+                                       + ");";
                        session.execute(com);
                        return 1;
                }
@@ -144,9 +141,17 @@ public class CassandraWriter {
                if (JobisNotArchived(job.getJobID())) {
                        String id = job.getJobID();
                        String log = job.getLog().replaceAll("'", "");
-                       String com = "INSERT INTO JpredArchive (JobID, Protein, IP, StartTime, ExecTime, FinalStatus, ExecutionStatus, LOG, ArchiveLink) VALUES ('" + id + "','"
-                                       + job.getProtein() + "','" + job.getIP() + "'," + job.getStartingTime() + "," + job.getExecutionTime() + ",'" + job.getFinalStatus() + "','"
-                                       + job.getExecutionStatus() + "','" + log + "','" + archivepath + "');";
+                       String com = "INSERT INTO JpredArchive (JobID, Protein, IP, StartTime, ExecTime, FinalStatus, ExecutionStatus, LOG, ArchiveLink) VALUES ('"
+                                       + id
+                                       + "','"
+                                       + job.getProtein()
+                                       + "','"
+                                       + job.getIP()
+                                       + "',"
+                                       + job.getStartingTime()
+                                       + ","
+                                       + job.getExecutionTime()
+                                       + ",'" + job.getFinalStatus() + "','" + job.getExecutionStatus() + "','" + log + "','" + archivepath + "');";
                        session.execute(com);
                        List<FastaSequence> predictions = job.getPredictions();
                        for (FastaSequence p : predictions) {
diff --git a/datadb/compbio/cassandra/DateFormatter.java b/datadb/compbio/cassandra/DateFormatter.java
new file mode 100644 (file)
index 0000000..471f2a8
--- /dev/null
@@ -0,0 +1,62 @@
+package compbio.cassandra;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
+
+public class DateFormatter {
+       private final static SimpleDateFormat formatYYMMDD = new SimpleDateFormat("yyyy/MM/dd");
+       private final static SimpleDateFormat formatDDMMYY = new SimpleDateFormat("dd/MM/yyyy");
+       
+       /*
+        * convert String date into long date (miliseconds since the epoch start)
+        */
+       public static long DateParsing(String datInput, SimpleDateFormat formatter) {
+               if (datInput == null) {
+                       return 0;
+               }
+               long dateWorkSt = 0;
+
+               try {
+                       dateWorkSt = formatter.parse(datInput).getTime();
+               } catch (ParseException e) {
+                       e.printStackTrace();
+               }
+               return dateWorkSt;
+       }
+       
+       /*
+        * date validator
+        * true - if valid date, false - if invalid
+        */
+       public static boolean isThisDateValid(String dateToValidate, SimpleDateFormat sdf) {
+               if (dateToValidate == null || dateToValidate.equals("")) {
+                       return false;
+               }
+               try {
+                       // if not valid, this will throw ParseException
+                       sdf.setLenient(false);
+                       Date date = sdf.parse(dateToValidate);
+               } catch (ParseException e) {
+                       e.printStackTrace();
+                       return false;
+               }
+               return true;
+       }
+       
+       /*
+        * convert date from long to String
+        */
+       public static String DateLongToString(long indate, SimpleDateFormat formatter) {
+               String dateString = formatter.format(new Date(indate));
+               return dateString;
+       }
+       
+       public static SimpleDateFormat getFormatYYMMDD() {
+               return formatYYMMDD;
+       }
+       
+       public static SimpleDateFormat getFormatDDMMYY() {
+               return formatDDMMYY;
+       }
+}
index ac9ed4f..453f01f 100644 (file)
@@ -93,6 +93,17 @@ public class JpredParserHTTP implements JpredParser {
                }
                return protein;
        }
+       private String parseSeqFile(final InputStream stream, String jobid) throws FileNotFoundException {
+               final FastaReader fr = new FastaReader(stream);
+               String protein = "";
+               final FastaSequence fs = fr.next();
+               protein = fs.getSequence().replaceAll("\n", "");
+               if (fr.hasNext()) {
+                       // this is an aligment job...
+                       return "alignment";
+               }
+               return protein;
+       }
 
        private String parseLogFile(final InputStream stream) throws IOException {
                String out = "";
@@ -170,9 +181,22 @@ public class JpredParserHTTP implements JpredParser {
                }
 
                if (!running) {
+                       // logging the job
                        job.setAlignment(alignment);
                        job.setPredictions(predictions);
+                       if (job.getExecutionStatus().equals("FAIL")) {
+                               URL sequrl = new URL(maindir + job.getJobID() + ".seq");
+                               HttpURLConnection httpConnection_sequrl = (HttpURLConnection) sequrl.openConnection();
+                               if (199 < httpConnection_sequrl.getResponseCode() && httpConnection_sequrl.getResponseCode() < 300) {
+                                       try {
+                                               job.setProtein(parseSeqFile(sequrl.openStream(), job.getJobID()));
+                                       } catch (IOException e) {
+                                               e.printStackTrace();
+                                       }
+                               }
+                       }
                        cw.FormQueryTables(job);
+
                        // archiving the job
                        if (archiving) {
                                ArchivedJob ajob = new ArchivedJob(job.getJobID());
index 80f111b..d5e700b 100644 (file)
@@ -7,6 +7,7 @@ import java.util.Map;
 
 public class ProteinBean implements PredictionIndex{
        private String sequence;
+       private String jnetpred;
        private List<String> jobid;
        private LinkedHashMap<String,String> predictions;
        private List<String> subProt;           // protein sequence divided by several parts for highlighting the particular part
@@ -19,6 +20,10 @@ public class ProteinBean implements PredictionIndex{
                setPredictions(pred);
        }
        
+       public void setSequence (String seq) {
+               this.sequence = seq;
+       }
+       
        public void setPredictions(Map<String,String> pred) {
                if (predictions == null)
                        predictions = new LinkedHashMap<String,String>();       
@@ -32,6 +37,17 @@ public class ProteinBean implements PredictionIndex{
                return sequence;
        }
        
+       public String getJnetpred () {
+               return jnetpred;
+       }
+       
+       public void setJnetpred (Map<String,String> pred) {
+               if (pred != null) {
+                       if (pred.containsKey("jnetpred")) 
+                               jnetpred = pred.get("jnetpred");
+               }
+       }
+       
        public List<String> getJobid () {
                return jobid;
        }
index 347ebe3..3e8453e 100644 (file)
@@ -13,7 +13,7 @@ import com.datastax.driver.core.ResultSet;
 import com.datastax.driver.core.PreparedStatement;
 import com.datastax.driver.core.BoundStatement;
 
-import compbio.cassandra.CassandraReader;
+import compbio.cassandra.CassandraReaderOld;
 import compbio.cassandra.Pair;
 import compbio.engine.ProteoCachePropertyHelperManager;
 import compbio.util.PropertyHelper;
diff --git a/engine/compbio/engine/JobStatus.java b/engine/compbio/engine/JobStatus.java
new file mode 100644 (file)
index 0000000..393f401
--- /dev/null
@@ -0,0 +1,40 @@
+package compbio.engine;
+
+import java.util.Set;
+
+/**
+ * List of all posible final job statuses
+ * 
+ */
+public enum JobStatus {
+       OK, TIMEDOUT, STOPPED, JPREDERROR;
+
+       public static JobStatus getJobStatus(String status) {
+               status = status.trim().toLowerCase();
+               for (JobStatus st : JobStatus.values()) {
+                       if (st.toString().equalsIgnoreCase(status)) {
+                               return st;
+                       }
+               }
+               return null;
+       }
+
+       public static String toString(Set<JobStatus> statuses) {
+               if (statuses == null || statuses.isEmpty()) {
+                       return "No known services...\n";
+               }
+               String value = "";
+               for (JobStatus st : statuses) {
+                       if (null != st) {
+                               value += st + "\n";
+                       } else {
+                               value += "Unknown Job Status\n";
+                       }
+               }
+               return value;
+       }
+
+       public static void main(String[] args) {
+               System.out.println(OK);
+       }
+}
diff --git a/engine/compbio/proteocache/users/User.java b/engine/compbio/proteocache/users/User.java
new file mode 100644 (file)
index 0000000..5e300d6
--- /dev/null
@@ -0,0 +1,120 @@
+package compbio.proteocache.users;\r
+\r
+import java.io.Serializable;\r
+import java.util.Date;\r
+\r
+import org.springframework.format.annotation.DateTimeFormat;\r
+\r
+import static org.apache.commons.lang.builder.EqualsBuilder.*;\r
+import static org.apache.commons.lang.builder.HashCodeBuilder.*;\r
+import static org.apache.commons.lang.builder.ToStringBuilder.*;\r
+\r
+public class User implements Serializable {\r
+\r
+       /**\r
+        * \r
+        */\r
+       private static final long serialVersionUID = 1L;\r
+\r
+       private Long id = -1L;\r
+       private String email;\r
+       private String password;\r
+       private String fullName;\r
+       private boolean updateByEmail;\r
+       private String position;\r
+       private String organisation;\r
+\r
+       @DateTimeFormat(pattern = "hh:mma MMM d, YYYY")\r
+       private Date registrationDate;\r
+\r
+       public Long getId() {\r
+               return id;\r
+       }\r
+\r
+       public void setId(Long id) {\r
+               this.id = id;\r
+       }\r
+\r
+       public void setEmail(String email) {\r
+               this.email = email;\r
+       }\r
+\r
+       public String getEmail() {\r
+               return email;\r
+       }\r
+\r
+       public String getPassword() {\r
+               return this.password;\r
+       }\r
+\r
+       public void setPassword(String password) {\r
+               this.password = password;\r
+       }\r
+\r
+       public void setFullName(String fullName) {\r
+               this.fullName = fullName;\r
+       }\r
+\r
+       public String getFullName() {\r
+               return fullName;\r
+       }\r
+\r
+       public String getPosition() {\r
+               return position;\r
+       }\r
+\r
+       public void setPosition(String position) {\r
+               this.position = position;\r
+       }\r
+\r
+       public void setOrganisation(String organisation) {\r
+               this.organisation = organisation;\r
+       }\r
+\r
+       private String checkNoUTFsymbols(String s) {\r
+               if (null != s) {\r
+                       if (3 < s.length())\r
+                               if (s.substring(0, 2).matches("^&#")) {\r
+                                       return "Unknown organization";\r
+                               }\r
+               }\r
+               return s;\r
+       }\r
+\r
+       public String getOrganisation() {\r
+               return checkNoUTFsymbols(organisation);\r
+       }\r
+\r
+       public void setUpdateByEmail(boolean updateByEmail) {\r
+               this.updateByEmail = updateByEmail;\r
+       }\r
+\r
+       public boolean isUpdateByEmail() {\r
+               return updateByEmail;\r
+       }\r
+\r
+       public Date getRegistrationDate() {\r
+               return this.registrationDate;\r
+       }\r
+\r
+       public void setRegistrationDate(Date registrationDate) {\r
+               this.registrationDate = registrationDate;\r
+       }\r
+\r
+       // plumbing\r
+       @Override\r
+       public boolean equals(Object obj) {\r
+               return reflectionEquals(this, obj);\r
+       }\r
+\r
+       @Override\r
+       public int hashCode() {\r
+               return reflectionHashCode(this);\r
+       }\r
+\r
+       @Override\r
+       public String toString() {\r
+               return reflectionToString(this);\r
+       }\r
+\r
+}\r
diff --git a/engine/compbio/proteocache/users/UserManager.java b/engine/compbio/proteocache/users/UserManager.java
new file mode 100644 (file)
index 0000000..48f3fb3
--- /dev/null
@@ -0,0 +1,21 @@
+package compbio.proteocache.users;
+
+import java.util.List;
+
+import compbio.proteocache.users.User;
+
+public interface UserManager {
+
+       public boolean addUser(User user);
+
+       public boolean saveUser(User user);
+
+       public boolean deleteUser(long id);
+
+       public User getUserById(long id);
+
+       public User getUserByEmail(String email);
+
+       public List<User> findAllUsers();
+
+}
index d186883..45cdbf0 100644 (file)
@@ -57,6 +57,8 @@ log4j.appender.B.File=${catalina.base}/logs/debugging.log
 log4j.appender.B.layout=org.apache.log4j.PatternLayout\r
 log4j.appender.B.layout.ConversionPattern=%m%n %d{MM-dd@HH:mm:ss} %-5p (%13F:%L) %3x - \r
 \r
+log4j.category.org.springframework=ALL\r
+\r
 # %d{ABSOLUTE} %5p %c{1}:%L -\r
 #log4j.logger.compbio.engine.local.LocalExecutorService=INFO, C\r
 #log4j.appender.C=org.apache.log4j.FileAppender\r
diff --git a/server/compbio/controllers/BasicController.java b/server/compbio/controllers/BasicController.java
new file mode 100644 (file)
index 0000000..32703aa
--- /dev/null
@@ -0,0 +1,58 @@
+package compbio.controllers;
+
+import java.util.Collection;
+
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.security.core.userdetails.UserDetails;
+
+public class BasicController {
+
+       protected String getPrincipalName() {
+               Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+               if (principal instanceof UserDetails) {
+                       UserDetails details = (UserDetails) principal;
+                       String rolefix = "";
+                       String role = details.getUsername();
+                       Collection<? extends GrantedAuthority> au = details.getAuthorities();
+                       for (GrantedAuthority ga : au) {
+                               if (ga.getAuthority().equals("ROLE_LDAP_USER")) {
+                                       rolefix = "LDAP:";
+                               }
+                       }
+                       return rolefix + role;
+               }
+               return principal.toString();
+       }
+
+       protected boolean isUserRole() {
+               Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+               if (principal instanceof UserDetails) {
+                       UserDetails details = (UserDetails) principal;
+                       Collection<? extends GrantedAuthority> au = details.getAuthorities();
+                       for (GrantedAuthority ga : au) {
+                               if (ga.getAuthority().equals("ROLE_USER") || ga.getAuthority().equals("ROLE_LDAP_USER")) {
+                                       return true;
+                               }
+                       }
+                       return false;
+               }
+               return false;
+       }
+
+       protected boolean isAdminRole() {
+               Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+               if (principal instanceof UserDetails) {
+                       UserDetails details = (UserDetails) principal;
+                       Collection<? extends GrantedAuthority> au = details.getAuthorities();
+                       for (GrantedAuthority ga : au) {
+                               if (ga.getAuthority().equals("ROLE_ADMIN")) {
+                                       return true;
+                               }
+                       }
+                       return false;
+               }
+               return false;
+       }
+       
+}
index b6d5bde..d6a0c1e 100644 (file)
@@ -4,7 +4,6 @@ import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.Calendar;
 import java.util.Date;
-import java.util.List;
 import java.util.Map;
 
 import org.springframework.stereotype.Controller;
@@ -12,19 +11,22 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 
+import compbio.engine.JobStatus;
 import compbio.cassandra.DateBean;
 import compbio.cassandra.TotalJobsStatisticBean;
 import compbio.statistic.CassandraRequester;
+import compbio.statistic.StatisticsProt;
 
 /**
  * @author Alexander Sherstnev
  * @author Natasha Sherstneva
  */
 @Controller
-public class DailyStatisticsController {
+public class DailyStatisticsController extends BasicController {
 
-       @RequestMapping(value = "/stat", method = RequestMethod.GET)
+       @RequestMapping(value = "/stat/jobs/query", method = RequestMethod.GET)
        public String initFindForm(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                Calendar cal = Calendar.getInstance();
                String date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
                cal.add(Calendar.DATE, -3);
@@ -33,18 +35,19 @@ public class DailyStatisticsController {
                model.put("date1", date1);
                model.put("date2", date2);
 
-               return "queryJobStatistics";
+               return "query/JobStatistics";
        }
 
-       @RequestMapping(value = "/stat/query", method = RequestMethod.GET)
+       @RequestMapping(value = "/stat/jobsdaily/results", method = RequestMethod.GET)
        public String findJobsInPeriod(@RequestParam("date1") String date1, @RequestParam("date2") String date2,
                        @RequestParam("option") String option, Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                final long startTime = System.currentTimeMillis();
 
                CassandraRequester cr = new CassandraRequester();
                if (option.equals("AllDates,off")) {
                        Calendar cal = Calendar.getInstance();
-                       date1 = cr.earliestDateString();
+                       date1 = StatisticsProt.DateFormatYYMMDD(cr.earliestDate());
                        date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
                }
                model.put("date1", date1);
@@ -58,8 +61,10 @@ public class DailyStatisticsController {
                return "/reportJobStatistics";
        }
 
-       @RequestMapping(value = "/stat/oneday", method = RequestMethod.GET)
-       public String findJobsInOneDay(@RequestParam("date") String date, Map<String, Object> model) throws ParseException {
+       @RequestMapping(value = "/stat/jobsoneday/results", method = RequestMethod.GET)
+       public String findJobsInOneDay(@RequestParam("date") String date, @RequestParam("status") String status, Map<String, Object> model)
+                       throws ParseException {
+               model.put("username", getPrincipalName());
                final long startTime = System.currentTimeMillis();
 
                String realdate;
@@ -76,13 +81,18 @@ public class DailyStatisticsController {
                        realdate = date;
                }
 
+               if (null == JobStatus.getJobStatus(status)) {
+                       return "support/Notimplemented";
+               }
+
                CassandraRequester cr = new CassandraRequester();
                // IMPORTANT: input should be suppied in the format: DD/MM/YYYY
-               DateBean r = cr.readJobByDay(realdate);
+               DateBean r = cr.readJobByDay(realdate, JobStatus.getJobStatus(status));
                model.put("results", r);
                if (r != null)
                        model.put("njobs", r.getJobidAndSeq().size());
                model.put("date", realdate);
+               model.put("status", status);
                final long endTime = System.currentTimeMillis();
                model.put("timeExecution", (endTime - startTime));
                return "/reportJobStatisticsOneDay";
@@ -15,10 +15,11 @@ import compbio.cassandra.CassandraRemover;
  * @author Natasha Sherstneva
  */
 @Controller
-public class DBUpdateController {
+public class DatabaseController extends BasicController {
 
        @RequestMapping(value = "/database/remove", method = RequestMethod.GET)
        public String initRemoveForm(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                Calendar cal = Calendar.getInstance();
                String date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
                cal.add(Calendar.DATE, -3);
@@ -30,13 +31,14 @@ public class DBUpdateController {
                model.put("date2", date2);
                model.put("sampleip", "127.0.0.1");
                model.put("sampleseq", "ATA");
-               return "queryRemoveJobs";
+               return "query/RemoveJobs";
        }
 
        @RequestMapping(value = "/database/state", method = RequestMethod.GET)
        public String initDBStatRequest(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                // return "queryDBState";
-               return "support/Notpermitted";
+               return "support/Denied";
        }
 
        @RequestMapping(value = "/database/remove/goreal", method = RequestMethod.GET)
@@ -44,7 +46,7 @@ public class DBUpdateController {
                        @RequestParam("byDate") String flagDate, @RequestParam("date1") String date1, @RequestParam("date2") String date2,
                        @RequestParam("byIp") String flagIp, @RequestParam("ip") String ip, @RequestParam("bySequence") String flagSeq,
                        @RequestParam("seq") String seq, Map<String, Object> model) {
-
+               model.put("username", getPrincipalName());
                CassandraRemover cr = new CassandraRemover();
                int numberRemover = 0;
                if (flagId != null)
@@ -62,7 +64,7 @@ public class DBUpdateController {
        @RequestMapping(value = "/database/remove/go", method = RequestMethod.GET)
        public String findIPwithCounter(@RequestParam("id") String jobId, @RequestParam("date1") String date1,
                        @RequestParam("date2") String date2, @RequestParam("ip") String ip, @RequestParam("seq") String seq, Map<String, Object> model) {
-
+               model.put("username", getPrincipalName());
                /*
                 * CassandraRemover cr = new CassandraRemover(); int numberRemover = 0;
                 * if (flagId != null) numberRemover = cr.RemoveJobById(jobId); if
@@ -13,25 +13,38 @@ import org.springframework.web.bind.annotation.RequestMethod;
  * @author Natasha Sherstneva
  */
 @Controller
-public class HelpController {
+public class DocumentationController extends BasicController {
 
        @RequestMapping(value = "/help/overview", method = RequestMethod.GET)
        public String formOverviewPage(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               if (isUserRole())
+                       model.put("permissions", "user_role");
                return "help/Overview";
        }
 
        @RequestMapping(value = "/help/howto", method = RequestMethod.GET)
        public String formHowtoPage(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               if (isUserRole())
+                       model.put("permissions", "user_role");
                return "support/Notimplemented";
        }
 
        @RequestMapping(value = "/help/doc", method = RequestMethod.GET)
        public String formDocPage(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               if (isUserRole())
+                       model.put("permissions", "user_role");
                return "support/Notimplemented";
        }
 
        @RequestMapping(value = "/help/javadoc", method = RequestMethod.GET)
        public String formJavadoc(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               if (isUserRole())
+                       model.put("permissions", "user_role");
                return "support/Notimplemented";
        }
+
 }
index 3d5caa0..ae3ca75 100644 (file)
@@ -17,69 +17,72 @@ import compbio.statistic.CassandraRequester;
  * @author Natasha Sherstneva
  */
 @Controller
-public class IPDataController {
+public class IPDataController extends BasicController {
 
-       @RequestMapping(value = "/ip/stat", method = RequestMethod.GET)
+       @RequestMapping(value = "/admin/ip/counts/query", method = RequestMethod.GET)
        public String initStatisticsForm(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                model.put("value", 5);
-               return "queryIPStatistics";
+               return "query/IPStatistics";
        }
 
-       @RequestMapping(value = "/ip", method = RequestMethod.GET)
+       @RequestMapping(value = "/admin/ip/query", method = RequestMethod.GET)
        public String initOneIPForm(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                model.put("value", "127.0.0.1");
-               return "queryIP";
+               return "query/IP";
        }
-       
-       @RequestMapping(value = "/ip/stat/querycounter", method = RequestMethod.GET)
-       public String findIPwithCounter(@RequestParam("JobCounter") String counter, Map<String, Object> model) {
 
+       @RequestMapping(value = "/admin/ip/counts/results", method = RequestMethod.GET)
+       public String findIPwithCounter(@RequestParam("JobCounter") String counter, Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                if (counter.equals("")) {
                        model.put("error", "The value must not be empty");
                        model.put("value", counter);
-                       return "queryIPStatistics";
+                       return "query/IPStatistics";
                }
-       
+
                int realcounter;
                try {
                        realcounter = Integer.parseInt(counter.trim());
                } catch (NumberFormatException e) {
                        model.put("error", "The value must be an integer number");
                        model.put("value", counter);
-                       return "queryIPStatistics";
+                       return "query/IPStatistics";
                }
 
                if (realcounter < 1) {
                        model.put("error", "The value must be greater than 0");
                        model.put("value", counter);
-                       return "queryIPStatistics";
+                       return "query/IPStatistics";
                }
 
                final long startTime = System.currentTimeMillis();
                CassandraRequester cr = new CassandraRequester();
                List<TotalByCounterBean> r = cr.readIpByCounter(realcounter);
-               model.put("results", r);
+               model.put("results", r);
                model.put("njobs", 0);
                if (null != r) {
                        model.put("njobs", r.size());
                }
-               final long endTime = System.currentTimeMillis();
+               final long endTime = System.currentTimeMillis();
                model.put("timeExecution", (endTime - startTime));
                model.put("counter", realcounter);
                return "reportIPstatistics";
        }
 
-       @RequestMapping(value = "/ip/query", method = RequestMethod.GET)
+       @RequestMapping(value = "/admin/ip/results", method = RequestMethod.GET)
        public String findIP(@RequestParam("ip") String ip, Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                final long startTime = System.currentTimeMillis();
                CassandraRequester cr = new CassandraRequester();
                UserBean r = cr.readIp(ip);
-               model.put("results", r);
+               model.put("results", r);
                model.put("njobs", 0);
                if (null != r) {
                        model.put("njobs", r.getMainInfo().size());
                }
-               final long endTime = System.currentTimeMillis();
+               final long endTime = System.currentTimeMillis();
                model.put("timeExecution", (endTime - startTime));
                model.put("ip", ip);
                return "reportIP";
diff --git a/server/compbio/controllers/JobController.java b/server/compbio/controllers/JobController.java
new file mode 100644 (file)
index 0000000..640dd29
--- /dev/null
@@ -0,0 +1,89 @@
+package compbio.controllers;
+
+import java.security.Principal;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import compbio.statistic.CassandraRequester;
+import compbio.cassandra.DataBase;
+
+/**
+ * @author Alexander Sherstnev
+ * @author Natasha Sherstneva
+ */
+@Controller
+public class JobController extends BasicController {
+
+       @RequestMapping(value = "/stat/exectime/query", method = RequestMethod.GET)
+       public String initFormExecTime(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               Calendar cal = Calendar.getInstance();
+               String date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
+               cal.add(Calendar.DATE, -3);
+               String date1 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
+
+               model.put("date1", date1);
+               model.put("date2", date2);
+               return "query/JobTimeExecution";
+       }
+
+       @RequestMapping(value = "/job/query", method = RequestMethod.GET)
+       public String initFindForm(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               model.put("value", "jp_NzBOJKo");
+               return "query/JobLog";
+       }
+
+       @RequestMapping(value = "/stat/exectime/results", method = RequestMethod.GET)
+       public String findExecTimeData(@RequestParam("date1") String date1, @RequestParam("date2") String date2,
+                       @RequestParam(value = "option", required = false) String option, Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               final long startTime = System.currentTimeMillis();
+
+               CassandraRequester sp = new CassandraRequester();
+               if (option.equals("AllDates,off")) {
+                       Calendar cal = Calendar.getInstance();
+                       date1 = DateFormatYYMMDD(sp.earliestDate());
+                       date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
+               }
+               model.put("date1", date1);
+               model.put("date2", date2);
+               model.put("option", option);
+               List<DataBase> res = sp.extractExecutionTime(date1, date2);
+               model.put("result", res);
+               model.put("ndays", res.size() - 1);
+               final long endTime = System.currentTimeMillis();
+               model.put("timeExecution", (endTime - startTime));
+               return "/reportTimeExecution";
+       }
+
+       @RequestMapping(value = "/job/results", method = RequestMethod.GET)
+       public String findJob(@RequestParam("IdJob") String jobid, Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               final long startTime = System.currentTimeMillis();
+               CassandraRequester cr = new CassandraRequester();
+               model.put("result", cr.readJobLog(jobid));
+               final long endTime = System.currentTimeMillis();
+               model.put("timeExecution", (endTime - startTime));
+               model.put("IdJob", jobid);
+               return "reportJobLog";
+       }
+       
+       /*
+        * convert ???
+        */
+       private String DateFormatYYMMDD(long indate) {
+               SimpleDateFormat datformat = new SimpleDateFormat("yyyy/MM/dd");
+               String dateString = datformat.format(new Date(indate));
+               return dateString;
+       }
+       
+}
diff --git a/server/compbio/controllers/JobExecutionTimeController.java b/server/compbio/controllers/JobExecutionTimeController.java
deleted file mode 100644 (file)
index a5e9b63..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-package compbio.controllers;
-
-import java.util.Calendar;
-import java.util.List;
-import java.util.Map;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-
-
-import compbio.statistic.CassandraRequester;
-
-/**
- * @author Alexander Sherstnev
- * @author Natasha Sherstneva
- */
-@Controller
-public class JobExecutionTimeController {
-
-       @RequestMapping(value = "/exectime", method = RequestMethod.GET)
-       public String initFindForm(Map<String, Object> model) {
-               Calendar cal = Calendar.getInstance();
-               String date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
-               cal.add(Calendar.DATE, -3);
-               String date1 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DATE);
-
-               model.put("date1", date1);
-               model.put("date2", date2);
-               return "queryTimeExecution";
-       }
-
-       @RequestMapping(value = "/exectime/query", method = RequestMethod.GET)
-       public String findSequence(@RequestParam("date1") String date1, @RequestParam("date2") String date2,
-                       @RequestParam(value="option", required=false) String option, Map<String, Object> model) {
-               final long startTime = System.currentTimeMillis();
-
-               CassandraRequester sp = new CassandraRequester();
-               if (option.equals("AllDates,off")) {
-                       Calendar cal = Calendar.getInstance();
-//                     date1 = StatisticsProt.DateFormatYYMMDD(sp.earliestDate());
-//                     date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
-               }
-               model.put("date1", date1);
-               model.put("date2", date2);
-               model.put("option", option);
-//             List<DataBase> res = sp.extractExecutionTime(date1, date2);
-//             model.put("result", res);
-//             model.put("ndays", res.size() - 1);
-               final long endTime = System.currentTimeMillis();
-               model.put("timeExecution", (endTime - startTime));
-               return "/reportTimeExecution";
-       }
-}
diff --git a/server/compbio/controllers/JobLogController.java b/server/compbio/controllers/JobLogController.java
deleted file mode 100644 (file)
index db6981d..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-package compbio.controllers;
-
-import java.util.Map;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-import org.springframework.web.bind.annotation.RequestParam;
-
-import compbio.statistic.CassandraRequester;
-
-/**
- * @author Alexander Sherstnev
- * @author Natasha Sherstneva
- */
-@Controller
-public class JobLogController {
-
-       @RequestMapping(value = "/joblog", method = RequestMethod.GET)
-       public String initFindForm(Map<String, Object> model) {
-               model.put("value", "jp_NzBOJKo");
-               return "queryJobLog";
-       }
-
-       @RequestMapping(value = "/joblog/query", method = RequestMethod.GET)
-       public String findJob(@RequestParam("IdJob") String jobid, Map<String, Object> model) {
-               final long startTime = System.currentTimeMillis();
-               CassandraRequester cr = new CassandraRequester();
-               model.put("result", cr.readJobLog(jobid));
-               final long endTime = System.currentTimeMillis();
-               model.put("timeExecution", (endTime - startTime));
-               model.put("IdJob", jobid);
-               return "reportJobLog";
-       }
-}
index 7a8b926..d5bef44 100644 (file)
@@ -1,15 +1,46 @@
 package compbio.controllers;
 
 import org.springframework.stereotype.Controller;
-import org.springframework.ui.Model;
+import org.springframework.ui.ModelMap;
 import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
 
 @Controller
-public class MainController {
+public class MainController extends BasicController {
 
-       @RequestMapping("home")
-       public String loadHomePage(Model m) {
-               m.addAttribute("name", "Proteocache");
+       @RequestMapping(value = "/index", method = RequestMethod.GET)
+       public String printPublicHome(ModelMap model) {
+               model.addAttribute("username", getPrincipalName());
+               if (isUserRole()) return "home";
+               return "public";
+       }
+
+       @RequestMapping(value = "/login", method = RequestMethod.GET)
+       public String login(ModelMap model) {
+               return "login";
+       }
+
+       @RequestMapping(value = "/loginfailed", method = RequestMethod.GET)
+       public String loginerror(ModelMap model) {
+               model.addAttribute("error", "Wrong user name or password");
+               return "login";
+       }
+
+       @RequestMapping(value = "/logout", method = RequestMethod.GET)
+       public String logout(ModelMap model) {
+               return "public";
+       }
+
+       @RequestMapping(value = "/denied", method = RequestMethod.GET)
+       public String denied(ModelMap model) {
+               model.put("username", getPrincipalName());
+               return "support/Denied";
+       }
+
+       @RequestMapping(value = "/home", method = RequestMethod.GET)
+       public String printHome(ModelMap model ) {
+               model.addAttribute("username", getPrincipalName());
                return "home";
        }
-}
\ No newline at end of file
+
+}
diff --git a/server/compbio/controllers/SSFeaturesController.java b/server/compbio/controllers/SSFeaturesController.java
new file mode 100644 (file)
index 0000000..f8e5d66
--- /dev/null
@@ -0,0 +1,82 @@
+package compbio.controllers;
+
+import java.util.Map;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import compbio.statistic.CassandraRequester;
+
+/**
+ * Spring controller for sequence queries. This version works in the servlet
+ * style.
+ * 
+ * @author Alexander Sherstnev
+ * @author Natasha Sherstneva
+ * 
+ * @since 0.5
+ * @version 1.0 December 2013
+ */
+@Controller
+@RequestMapping("/features")
+public class SSFeaturesController extends BasicController {
+
+       @RequestMapping(value = "query", method = RequestMethod.GET)
+       public String formCounterQuery(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               model.put("type", 'E');
+               model.put("value", 50);
+               return "query/SSFeatures";
+       }
+
+       @RequestMapping(value = "features/results", method = RequestMethod.GET)
+       public String countSequences(@RequestParam("TypeFeatures") String typeFeature, @RequestParam("Percent") String percent,
+                       Map<String, Object> model) {
+               model.put("username", getPrincipalName());
+               final long startTime = System.currentTimeMillis();
+
+               if (percent.equals("")) {
+                       model.put("error", "The value must not be empty");
+                       model.put("type", typeFeature);
+                       model.put("value", percent);
+                       return "query/SSFeatures";
+               }
+
+               int realpercent;
+               try {
+                       realpercent = Integer.parseInt(percent.trim());
+               } catch (NumberFormatException e) {
+                       model.put("error", "The value must be an integer number");
+                       model.put("value", percent);
+                       return "query/SSFeatures";
+               }
+
+               if (realpercent < 1) {
+                       model.put("error", "The value must be greater than 0");
+                       model.put("value", percent);
+                       return "query/SSFeatures";
+               }
+
+               if (realpercent > 100) {
+                       model.put("error", "The value must be less than 100");
+                       model.put("value", percent);
+                       return "query/SSFeatures";
+               }
+
+               CassandraRequester cr = new CassandraRequester();
+               Map<String, String> r = cr.readProteinsPrediction(typeFeature, realpercent);
+               model.put("results", r);
+               model.put("njobs", 0);
+               if (null != r) {
+                       model.put("njobs", r.size());
+               }
+               final long endTime = System.currentTimeMillis();
+               model.put("timeExecution", (endTime - startTime));
+               model.put("feature", typeFeature);
+               model.put("percent", realpercent);
+               return "reportSSFeatures";
+       }
+
+}
index a5b1757..df4c987 100644 (file)
@@ -10,12 +10,11 @@ import org.springframework.web.bind.annotation.RequestMethod;
 import org.springframework.web.bind.annotation.RequestParam;
 
 import compbio.cassandra.ProteinBean;
-import compbio.data.sequence.SequenceUtil;
 import compbio.cassandra.TotalByCounterBean;
 import compbio.statistic.CassandraRequester;
 
 /**
- * Spring controller for sequence search. This version works in the servlet
+ * Spring controller for sequence queries. This version works in the servlet
  * style.
  * 
  * @author Alexander Sherstnev
@@ -25,27 +24,32 @@ import compbio.statistic.CassandraRequester;
  * @version 1.0 December 2013
  */
 @Controller
-public class SequenceController {
+@RequestMapping("/sequence")
+public class SequenceController extends BasicController {
 
        /**
         * pattern for NON-protein alphabet symbols
         */
        private final Pattern NONPROTEIN = Pattern.compile("[^ARNDCQEGHILKMFPSTWYV]+", Pattern.CASE_INSENSITIVE);
 
-       @RequestMapping(value = "/sequence/query1", method = RequestMethod.GET)
+       @RequestMapping(value = "query", method = RequestMethod.GET)
        public String formSequenceQuery(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                model.put("value", "AAAAA");
-               return "queryProteinSequence";
+               return "query/Sequence";
        }
 
-       @RequestMapping(value = "/sequence/query2", method = RequestMethod.GET)
+       @RequestMapping(value = "counts/query", method = RequestMethod.GET)
        public String formCounterQuery(Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                model.put("value", 5);
-               return "queryProteinSequenceCounter";
+               return "query/SequenceCounts";
        }
 
-       @RequestMapping(value = "/sequence/querysequence", method = RequestMethod.GET)
-       public String findSequence(@RequestParam("sequence") String sequence, @RequestParam("protein") String flag, Map<String, Object> model) {
+       @RequestMapping(value = "sequence/results", method = RequestMethod.GET)
+       public String findSequence(@RequestParam("sequence") String sequence, @RequestParam("searchtype") String searchtype,
+                       Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                final long startTime = System.currentTimeMillis();
 
                // input checks
@@ -53,24 +57,24 @@ public class SequenceController {
                if (trimmedsequence.equalsIgnoreCase("")) {
                        model.put("error", "The sequence cann't be empty");
                        model.put("value", sequence);
-                       return "queryProteinSequence";
+                       return "query/Sequence";
                }
                if (NONPROTEIN.matcher(trimmedsequence).find()) {
                        model.put("error", "The sequence contains symbols not from the standard protein alphabet");
                        model.put("value", sequence);
-                       return "queryProteinSequence";
+                       return "query/Sequence";
                }
 
                model.put("njobs", 0);
                model.put("prot", trimmedsequence);
-               model.put("flag", flag);
+               model.put("searchtype", searchtype);
 
                if (0 < trimmedsequence.length()) {
                        CassandraRequester cr = new CassandraRequester();
-                       List<ProteinBean> r = cr.readProteins(trimmedsequence, flag);
+                       List<ProteinBean> r = cr.readProteins(trimmedsequence, searchtype);
                        model.put("results", r);
                        if (null != r) {
-                               if (flag.equals("whole"))
+                               if (searchtype.equals("whole"))
                                        model.put("njobs", r.get(0).getJobid().size());
                                else
                                        model.put("njobs", r.size());
@@ -81,14 +85,15 @@ public class SequenceController {
                return "reportProteinSequences";
        }
 
-       @RequestMapping(value = "/sequence/querycounter", method = RequestMethod.GET)
+       @RequestMapping(value = "counts/results", method = RequestMethod.GET)
        public String countSequences(@RequestParam("counterJob") String counter, Map<String, Object> model) {
+               model.put("username", getPrincipalName());
                final long startTime = System.currentTimeMillis();
 
                if (counter.equals("")) {
                        model.put("error", "The value must not be empty");
                        model.put("value", counter);
-                       return "queryIPStatistics";
+                       return "query/SequenceCounts";
                }
 
                int realcounter;
@@ -97,13 +102,13 @@ public class SequenceController {
                } catch (NumberFormatException e) {
                        model.put("error", "The value must be an integer number");
                        model.put("value", counter);
-                       return "queryIPStatistics";
+                       return "query/SequenceCounts";
                }
 
                if (realcounter < 1) {
                        model.put("error", "The value must be greater than 0");
                        model.put("value", counter);
-                       return "queryIPStatistics";
+                       return "query/SequenceCounts";
                }
 
                CassandraRequester cr = new CassandraRequester();
diff --git a/server/compbio/controllers/UserController.java b/server/compbio/controllers/UserController.java
new file mode 100644 (file)
index 0000000..01d24ac
--- /dev/null
@@ -0,0 +1,168 @@
+package compbio.controllers;
+
+import java.util.Date;
+import java.util.regex.Pattern;
+
+import javax.naming.directory.DirContext;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.dao.DataIntegrityViolationException;
+import org.springframework.mail.SimpleMailMessage;
+import org.springframework.security.ldap.LdapUtils;
+import org.springframework.ldap.core.ContextSource;
+import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
+import org.springframework.ui.ModelMap;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.FieldError;
+import org.springframework.web.bind.annotation.ModelAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+import org.springframework.web.bind.annotation.RequestParam;
+
+import compbio.proteocache.users.User;
+import compbio.proteocache.users.UserManager;
+import compbio.cassandra.CassandraUserManager;
+
+@Controller
+public class UserController {
+
+       @Autowired
+       ContextSource contextSource;
+
+       // JavaMailSender mailSender;
+       private final Pattern EMAIL = Pattern.compile("[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}");
+
+       @RequestMapping(value = "/register/query", method = RequestMethod.GET)
+       public String RegisterForm(ModelMap model) {
+               User user = new User();
+               model.addAttribute(user);
+               return "Register";
+       }
+
+       @RequestMapping(value = "/register/edit/query", method = RequestMethod.GET)
+       public String AccountForm(ModelMap model) {
+               /*
+               User user = new User();
+               user.setFullName("Sasha Sherstnev");
+               user.setEmail("admin@admin.com");
+               user.setOrganisation("UoD");
+               user.setPosition("cleaner");
+               user.setUpdateByEmail(true);
+               model.addAttribute("u", user);
+               return "Edit";
+               */
+               return "support/Notimplemented";
+       }
+
+       @RequestMapping(value = "/register/do", method = RequestMethod.POST)
+       public String addUser(Model model, @ModelAttribute("user") User user, BindingResult bindingResult) {
+
+               if (bindingResult.hasErrors()) {
+                       return "Register";
+               }
+
+               int fullName = user.getFullName().length();
+               if (fullName < 6 || 50 < fullName) {
+                       bindingResult.addError(new FieldError("user", "fullName", "Your full name must be between 3 and 50 symbols long!"));
+                       model.addAttribute("error", "wrong password");
+                       return "Register";
+               }
+
+               if (!EMAIL.matcher(user.getEmail()).find()) {
+                       bindingResult.addError(new FieldError("user", "email", "Email is empty or in a wrong form!"));
+                       model.addAttribute("error", "wrong email");
+                       return "Register";
+               }
+
+               int password = user.getPassword().length();
+               if (password < 6 || 20 < password) {
+                       bindingResult.addError(new FieldError("user", "password", "The password must be at least 6 symbols long!"));
+                       model.addAttribute("error", "wrong password");
+                       return "Register";
+               }
+
+               int organisation = 0;
+               if (null != user.getOrganisation())
+                       organisation = user.getOrganisation().length();
+               if (organisation < 3 || 250 < organisation) {
+                       bindingResult.addError(new FieldError("user", "organisation", "The organisation must be between 3 and 250 symbols long!"));
+                       model.addAttribute("error", "wrong organisation name");
+                       return "Register";
+               }
+
+               user.setRegistrationDate(new Date());
+               CassandraUserManager cm = new CassandraUserManager();
+               try {
+                       cm.addUser(user);
+               } catch (DataIntegrityViolationException e) {
+                       bindingResult.addError(new FieldError("user", "email", "This email (username) is already in use!"));
+                       model.addAttribute("error", "used email");
+                       return "Register";
+               }
+               if (user.isUpdateByEmail()) {
+                       subscribeToList(user.getEmail());
+               }
+               /*
+                * Account.autoLogin(user, request, authenticationManager);
+                */
+               return "redirect:/index";
+       }
+
+       @RequestMapping(value = "/register/edit/do", method = RequestMethod.POST)
+       public String editUser(Model model, @ModelAttribute("user") User user, BindingResult bindingResult) {
+
+               if (bindingResult.hasErrors()) {
+                       return "Register";
+               }
+
+               user.setRegistrationDate(new Date());
+               UserManager cm = new CassandraUserManager();
+               try {
+                       cm.addUser(user);
+               } catch (DataIntegrityViolationException e) {
+                       bindingResult.addError(new FieldError("user", "email", "This email (username) is already in use!"));
+                       return "Register";
+               }
+               if (user.isUpdateByEmail()) {
+                       subscribeToList(user.getEmail());
+               }
+
+               return "redirect:/index";
+       }
+
+       private void subscribeToList(String email) {
+               SimpleMailMessage message = new SimpleMailMessage();
+               message.setFrom(email);
+               message.setTo("proteocache-discuss-subscribe@compbio.dundee.ac.uk");
+               message.setSubject("ProteoCache mailing list subscription");
+               message.setText("testing " + email);
+               // mailSender.send(message);
+       }
+
+       private boolean authenticate(String userDn, String credentials) {
+               DirContext ctx = null;
+               try {
+                       ctx = contextSource.getContext(userDn, credentials);
+                       return true;
+               } catch (Exception e) {
+                       // Context creation failed - authentication did not succeed
+                       System.out.println("LDAP Login failed");
+                       return false;
+               } finally {
+                       // It is imperative that the created DirContext instance is always
+                       // closed
+                       LdapUtils.closeContext(ctx);
+               }
+       }
+
+       @RequestMapping(value = "/ldaplogindo", method = RequestMethod.POST)
+       public String LDAPlogin(Model model, @RequestParam("j_username") String username, @RequestParam("j_password") String credentials) {
+               System.out.println("Try to authenticate with LDAP: username: " + username + ", credentials: " + credentials);
+               if (authenticate(username, credentials)) {
+                       return "/home";
+               }
+               return "/public";
+       }
+
+}
index aa2fa24..c3109a7 100644 (file)
@@ -11,8 +11,6 @@ import javax.servlet.annotation.WebListener;
 
 import org.apache.log4j.Logger;
 
-import com.datastax.driver.core.Session;
-
 import compbio.cassandra.CassandraNativeConnector;
 import compbio.cassandra.CassandraNewTableWriter;
 import compbio.cassandra.JpredParserHTTP;
index 83b2e4d..8ae389f 100644 (file)
@@ -11,7 +11,9 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import compbio.cassandra.DataBase;
 import compbio.statistic.CassandraRequester;
+import compbio.statistic.StatisticsProt;
 
 @WebServlet("/ServletJobsByDate")
 public class ServletJobsByDate extends HttpServlet {
@@ -28,7 +30,7 @@ public class ServletJobsByDate extends HttpServlet {
                CassandraRequester cr = new CassandraRequester();
                if (null != request.getParameter("option")) {
                        Calendar cal = Calendar.getInstance();
-       //              date1 = StatisticsProt.DateFormatYYMMDD(cr.earliestDate());
+                       date1 = StatisticsProt.DateFormatYYMMDD(cr.earliestDate());
                        date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
                }
                request.setAttribute("data1", date1);
index 6a861a9..3d2bf4b 100644 (file)
@@ -17,19 +17,22 @@ public class ServletJobsByDay extends HttpServlet {
        private static final long serialVersionUID = 1L;
 
        /**
-        * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
+        * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
+        *      response)
+        */
+       /*
+        * protected void doGet(HttpServletRequest request, HttpServletResponse
+        * response) throws ServletException, IOException { String date =
+        * request.getParameter("date"); CassandraRequester cr = new
+        * CassandraRequester(); request.setAttribute("result",
+        * cr.readJobByDay(date)); request.setAttribute("date", date);
+        * RequestDispatcher rd =
+        * request.getRequestDispatcher("/ReportJobsByADay.jsp");
+        * rd.forward(request, response); }
         */
-       protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
-               String date = request.getParameter("date");
-               CassandraRequester cr = new CassandraRequester();
-               request.setAttribute("result", cr.readJobByDay(date));
-               request.setAttribute("date", date);
-               RequestDispatcher rd = request.getRequestDispatcher("/ReportJobsByADay.jsp");
-               rd.forward(request, response);
-       }
-
        /**
-        * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
+        * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
+        *      response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                doGet(request, response);
index 563cf42..c380604 100644 (file)
@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import compbio.statistic.StatisticsProt;
 import compbio.statistic.CassandraRequester;
 
 /**
@@ -30,12 +31,12 @@ public class ServletTimeExecution extends HttpServlet {
                CassandraRequester sp = new CassandraRequester();
                if (null != request.getParameter("option")) {
                        Calendar cal = Calendar.getInstance();
-       //              date1 = CassandraRequester.DateFormatYYMMDD(sp.earliestDate());
+                       date1 = StatisticsProt.DateFormatYYMMDD(sp.earliestDate());
                        date2 = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
                }
                request.setAttribute("data1", date1);
                request.setAttribute("data2", date2);
-       //      request.setAttribute("result", sp.extractExecutionTime(date1, date2));
+               request.setAttribute("result", sp.extractExecutionTime(date1, date2));
                request.setAttribute("flag", request.getParameter("option"));
                final long endTime = System.currentTimeMillis();
                request.setAttribute("timeExecution", (endTime - startTime));
index e7f0be2..0a0de7a 100644 (file)
@@ -3,6 +3,7 @@ package compbio.spring;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.ComponentScan;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.ImportResource;
 import org.springframework.web.servlet.config.annotation.EnableWebMvc;
 import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@@ -10,6 +11,7 @@ import org.springframework.web.servlet.view.InternalResourceViewResolver;
 
 @Configuration
 @EnableWebMvc
+@ImportResource("WEB-INF/spring-security.xml")
 @ComponentScan(basePackages = "compbio.controllers")
 public class WebConfig extends WebMvcConfigurerAdapter {
 
diff --git a/server/compbio/spring/security/LDAPAuthorityMapper.java b/server/compbio/spring/security/LDAPAuthorityMapper.java
new file mode 100644 (file)
index 0000000..4be363a
--- /dev/null
@@ -0,0 +1,48 @@
+package compbio.spring.security;
+
+import java.util.Collection;
+import java.util.HashSet;
+import java.util.Set;
+
+import javax.annotation.Resource;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.security.core.authority.SimpleGrantedAuthority;
+import org.springframework.security.core.authority.mapping.GrantedAuthoritiesMapper;
+
+/**
+ * The class maps LDAP groups defined in the LDAP service to the ProteoCache
+ * roles for a specific user. The class implements the standard Spring Security
+ * GrantedAuthoritiesMapper interface and should replace the standard
+ * Authorities Mapper in security configuration XML file.
+ * 
+ * @version 1.0 January 2014
+ * 
+ * @author Alexaner Sherstnev
+ * 
+ */
+@Resource
+public class LDAPAuthorityMapper implements GrantedAuthoritiesMapper {
+
+       private static final Log logger = LogFactory.getLog(LDAPAuthorityMapper.class);
+
+       public LDAPAuthorityMapper() {
+       }
+
+       /**
+        * the real mapping method. Currently, all users who are able to
+        * authenticate are assigned with the same ROLE_LDAP_USER.
+        * 
+        * @param authorities a set of original granted authorities assigned by ldapAuthProvider
+        * @return a new set of granted authorities greated in the method
+        */
+       public Collection<? extends GrantedAuthority> mapAuthorities(final Collection<? extends GrantedAuthority> authorities) {
+               SimpleGrantedAuthority sa = new SimpleGrantedAuthority("ROLE_LDAP_USER");
+               Set<GrantedAuthority> roles = new HashSet<GrantedAuthority>();
+               roles.add(sa);
+               logger.info("LDAPAuthorityMapper: set new role ROLE_LDAP_USER");
+               return roles;
+       }
+}
diff --git a/server/compbio/spring/security/PCacheLDAPAuthority.java b/server/compbio/spring/security/PCacheLDAPAuthority.java
new file mode 100644 (file)
index 0000000..aee0964
--- /dev/null
@@ -0,0 +1,47 @@
+package compbio.spring.security;
+
+import org.springframework.security.core.GrantedAuthority;
+import org.springframework.util.Assert;
+
+/**
+ * The class implements the standard granted authority for Spring Security Not
+ * used in the current version of ProteoCache
+ * 
+ * @version 1.0 January 2014
+ * 
+ * @author Alexaner Sherstnev
+ */
+
+public final class PCacheLDAPAuthority implements GrantedAuthority {
+
+       private static final long serialVersionUID = 1;
+
+       private String role = "ROLE_LDAP_USER";
+
+       public PCacheLDAPAuthority(String role) {
+               Assert.hasText(role, "A text representation of the granted authority is required");
+               this.role = role;
+       }
+
+       public String getAuthority() {
+               return role;
+       }
+
+       public boolean equals(Object obj) {
+               if (this == obj) {
+                       return true;
+               }
+               if (obj instanceof PCacheLDAPAuthority) {
+                       return role.equals(((PCacheLDAPAuthority) obj).role);
+               }
+               return false;
+       }
+
+       public int hashCode() {
+               return this.role.hashCode();
+       }
+
+       public String toString() {
+               return this.role;
+       }
+}
index 6a54800..f2336e7 100755 (executable)
@@ -5,7 +5,7 @@ import java.text.SimpleDateFormat;
 import java.util.ArrayList;
 import java.util.Calendar;
 import java.util.Date;
-import java.util.Iterator;
+import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
@@ -13,15 +13,18 @@ import compbio.cassandra.DateBean;
 import compbio.cassandra.ProteinBean;
 import compbio.cassandra.CassandraNativeConnector;
 import compbio.cassandra.CassandraReader;
+import compbio.cassandra.DataBase;
 import compbio.cassandra.Pair;
 import compbio.cassandra.JobBean;
 import compbio.cassandra.Total;
 import compbio.cassandra.TotalByCounterBean;
 import compbio.cassandra.TotalJobsStatisticBean;
 import compbio.cassandra.UserBean;
+import compbio.engine.JobStatus;
 
 public class CassandraRequester {
        private CassandraReader db = new CassandraReader();
+       private ArrayList<DataBase> query;
        private static long currentDate = 0;
        private static long earlestDate = 0;
        private final static SimpleDateFormat formatYYMMDD = new SimpleDateFormat("yyyy/MM/dd");
@@ -29,7 +32,7 @@ public class CassandraRequester {
 
        /*
         * query: execution time for the period from date1 till date2
-        
+        */
        public List<DataBase> extractExecutionTime(String date1, String date2) {
                if (null == date1) {
                        date1 = "1970/1/1";
@@ -113,9 +116,8 @@ public class CassandraRequester {
                db.setTimeTotalExec(totalTime);
                query.add(db);
                return query;
-<<<<<<< HEAD
-       }*/
-       
+       }
+
        /*
         * query: total number of jobs for the period from date1 till date2
         */
@@ -164,7 +166,7 @@ public class CassandraRequester {
        /*
         * query: jobs and sequence at date
         */
-       public DateBean readJobByDay(String date) {
+       public DateBean readJobByDay(String date, JobStatus status) {
                if (!isThisDateValid(date, formatDDMMYY)) {
                        System.out.println("CassandraRequester.readJobByDay: Wrong date format for " + date);
                        return null;
@@ -173,28 +175,50 @@ public class CassandraRequester {
                long day = DateParsing(date, formatDDMMYY);
                if (day < earlestDate || day > currentDate)
                        return null;
-               return db.ReadProteinData(day, date);
+               
+               if (status == JobStatus.OK) {
+                       return db.ReadProteinData(day, date);
+               }
+               return db.ReadFailedJobs(day, date, status);
        }
 
        /*
         * query: protein sequence
         */
-       public List<ProteinBean> readProteins(String protIn, String flag) {
+       public List<ProteinBean> readProteins(String protIn, String searchtype) {
                List<ProteinBean> result;
-               if (flag.equals("whole"))
+               if (searchtype.equals("whole"))
                        result = db.ReadWholeSequence(protIn);
                else
                        result = db.ReadPartOfSequence(protIn);
                if (result == null)
                        return null;
 
-               if (flag.equals("part")) {
+               if (searchtype.equals("partial")) {
                        for (ProteinBean entry : result) {
                                entry.setSubProt(CreateSubprot(entry.getSequence(), protIn));
                        }
                }
                return result;
        }
+       
+       /*
+        * query: protein feature
+        */
+       public Map<String, String> readProteinsPrediction(String feature, int percent) {
+               Map<String, String> result = db.ReadProtein();;
+               if (result == null)
+                       return null;
+               Map<String, String> query = new HashMap<String, String>();
+               for (Map.Entry<String, String> entry : result.entrySet()) {
+                       String pred = entry.getValue();                 
+                       if (pred.replaceAll("[^"+feature+"]", "").length() > pred.length() * percent / 100 && (!entry.getKey().equals(""))) {
+                       //      if (!entry.getKey().equals(""))
+                                       query.put(entry.getKey(), pred);
+                       }       
+               }
+               return query;
+       }
 
        /*
         * query protein sequences with number of jobs
@@ -299,12 +323,6 @@ public class CassandraRequester {
                SimpleDateFormat datformat = new SimpleDateFormat("dd/MM/yyyy");
                return datformat.format(new Date(inDate));
        }
-       
-       // convert long to date in string format
-               private static String DateFormatYYMMDD(long inDate) {
-                       SimpleDateFormat datformat = new SimpleDateFormat("yyyy/MM/dd");
-                       return datformat.format(new Date(inDate));
-               }
 
        /*
         * set earlest date and current dates. earlestDate is static and should be
@@ -342,13 +360,5 @@ public class CassandraRequester {
                earlestDate = CassandraNativeConnector.getEarliestDateInDB();
                return earlestDate;
        }
-       
-       /*
-        * find the earliest date in the database in String format
-        */
-       public String earliestDateString() {
-               earlestDate = CassandraNativeConnector.getEarliestDateInDB();
-               return DateFormatYYMMDD(earlestDate);
-       }
-       
+
 }
diff --git a/webapp/resources/images/proteocache05d.png b/webapp/resources/images/proteocache05d.png
new file mode 100644 (file)
index 0000000..0dd04b9
Binary files /dev/null and b/webapp/resources/images/proteocache05d.png differ
diff --git a/webapp/resources/images/proteocache05d.svg b/webapp/resources/images/proteocache05d.svg
new file mode 100644 (file)
index 0000000..72a6636
--- /dev/null
@@ -0,0 +1,3657 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [\r
+       <!ENTITY ns_extend "http://ns.adobe.com/Extensibility/1.0/">\r
+       <!ENTITY ns_ai "http://ns.adobe.com/AdobeIllustrator/10.0/">\r
+       <!ENTITY ns_graphs "http://ns.adobe.com/Graphs/1.0/">\r
+       <!ENTITY ns_vars "http://ns.adobe.com/Variables/1.0/">\r
+       <!ENTITY ns_imrep "http://ns.adobe.com/ImageReplacement/1.0/">\r
+       <!ENTITY ns_sfw "http://ns.adobe.com/SaveForWeb/1.0/">\r
+       <!ENTITY ns_custom "http://ns.adobe.com/GenericCustomNamespace/1.0/">\r
+       <!ENTITY ns_adobe_xpath "http://ns.adobe.com/XPath/1.0/">\r
+]>\r
+<svg version="1.1" xmlns:x="&ns_extend;" xmlns:i="&ns_ai;" xmlns:graph="&ns_graphs;"\r
+        xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="508.667px" height="96px"\r
+        viewBox="0 0 508.667 96" enable-background="new 0 0 508.667 96" xml:space="preserve">\r
+<font horiz-adv-x="2048">\r
+<!-- Arial is a trademark of The Monotype Corporation. -->\r
+<!-- Copyright: Copyright 2013 Adobe System Incorporated. All rights reserved. -->\r
+<font-face font-family="ArialMT" units-per-em="2048" underline-position="-217" underline-thickness="150"/>\r
+<missing-glyph horiz-adv-x="1536" d="M256,0l0,1280l1024,0l0,-1280M288,32l960,0l0,1216l-960,0z"/>\r
+<glyph unicode="C" horiz-adv-x="1479" d="M1204,514l194,-49C1357,306 1284,184 1179,101C1073,17 944,-25 791,-25C633,-25 505,7 406,72C307,136 231,229 180,351C128,473 102,604 102,744C102,897 131,1030 190,1144C248,1257 331,1344 439,1403C546,1462 665,1491 794,1491C941,1491 1064,1454 1164,1379C1264,1304 1334,1199 1373,1064l-191,-45C1148,1126 1099,1203 1034,1252C969,1301 888,1325 790,1325C677,1325 583,1298 508,1244C432,1190 379,1118 348,1027C317,936 302,842 302,745C302,620 320,512 357,419C393,326 449,256 526,210C603,164 686,141 775,141C884,141 976,172 1051,235C1126,298 1177,391 1204,514z"/>\r
+<glyph unicode="P" horiz-adv-x="1366" d="M158,0l0,1466l553,0C808,1466 883,1461 934,1452C1006,1440 1066,1417 1115,1384C1164,1350 1203,1303 1233,1242C1262,1181 1277,1115 1277,1042C1277,917 1237,812 1158,726C1079,639 935,596 728,596l-376,0l0,-596M352,769l379,0C856,769 945,792 998,839C1051,886 1077,951 1077,1036C1077,1097 1062,1150 1031,1194C1000,1237 959,1266 908,1280C875,1289 815,1293 727,1293l-375,0z"/>\r
+<glyph unicode="a" horiz-adv-x="1139" d="M828,131C761,74 697,34 636,11C574,-12 508,-24 437,-24C320,-24 231,5 168,62C105,119 74,191 74,280C74,332 86,380 110,423C133,466 164,500 203,526C241,552 284,572 332,585C367,594 421,603 492,612C637,629 744,650 813,674C814,699 814,714 814,721C814,794 797,846 763,876C717,917 649,937 558,937C473,937 411,922 371,893C330,863 300,810 281,735l-176,24C121,834 147,895 184,942C221,988 274,1024 343,1049C412,1074 493,1086 584,1086C675,1086 748,1075 805,1054C862,1033 903,1006 930,974C957,941 975,900 986,851C992,820 995,765 995,685l0,-240C995,278 999,172 1007,128C1014,83 1029,41 1052,0l-188,0C845,37 833,81 828,131M813,533C748,506 650,484 519,465C445,454 393,442 362,429C331,416 308,396 291,371C274,345 266,316 266,285C266,237 284,197 321,165C357,133 410,117 480,117C549,117 611,132 665,163C719,193 759,234 784,287C803,328 813,388 813,467z"/>\r
+<glyph unicode="c" horiz-adv-x="1024" d="M828,389l177,-23C986,244 936,149 857,80C777,11 679,-24 563,-24C418,-24 301,24 213,119C124,214 80,350 80,527C80,642 99,742 137,828C175,914 233,979 311,1022C388,1065 473,1086 564,1086C679,1086 774,1057 847,999C920,940 967,857 988,750l-175,-27C796,794 767,848 725,884C682,920 631,938 571,938C480,938 407,906 350,841C293,776 265,673 265,532C265,389 292,286 347,221C402,156 473,124 561,124C632,124 691,146 738,189C785,232 815,299 828,389z"/>\r
+<glyph unicode="e" horiz-adv-x="1139" d="M862,342l186,-23C1019,210 964,126 885,66C806,6 704,-24 581,-24C426,-24 303,24 212,120C121,215 75,349 75,522C75,701 121,839 213,938C305,1037 424,1086 571,1086C713,1086 829,1038 919,941C1009,844 1054,708 1054,533C1054,522 1054,506 1053,485l-792,0C268,368 301,279 360,217C419,155 493,124 582,124C648,124 704,141 751,176C798,211 835,266 862,342M271,633l593,0C856,722 833,789 796,834C739,903 664,938 573,938C490,938 421,910 365,855C308,800 277,726 271,633z"/>\r
+<glyph unicode="h" horiz-adv-x="1139" d="M135,0l0,1466l180,0l0,-526C399,1037 505,1086 633,1086C712,1086 780,1071 838,1040C896,1009 938,966 963,911C988,856 1000,777 1000,673l0,-673l-180,0l0,673C820,763 801,829 762,870C723,911 667,931 596,931C543,931 493,917 446,890C399,862 365,824 345,777C325,730 315,664 315,581l0,-581z"/>\r
+<glyph unicode="o" horiz-adv-x="1139" d="M68,531C68,728 123,873 232,968C323,1047 435,1086 566,1086C712,1086 831,1038 924,943C1017,847 1063,715 1063,546C1063,409 1043,302 1002,224C961,145 901,84 823,41C744,-2 659,-24 566,-24C417,-24 297,24 206,119C114,214 68,352 68,531M253,531C253,395 283,293 342,226C401,158 476,124 566,124C655,124 730,158 789,226C848,294 878,398 878,537C878,668 848,768 789,836C729,903 655,937 566,937C476,937 401,903 342,836C283,769 253,667 253,531z"/>\r
+<glyph unicode="r" horiz-adv-x="682" d="M133,0l0,1062l162,0l0,-161C336,976 375,1026 410,1050C445,1074 483,1086 525,1086C586,1086 647,1067 710,1028l-62,-167C604,887 560,900 516,900C477,900 441,888 410,865C379,841 356,808 343,766C323,702 313,632 313,556l0,-556z"/>\r
+<glyph unicode="t" horiz-adv-x="569" d="M528,161l26,-159C503,-9 458,-14 418,-14C353,-14 302,-4 266,17C230,38 205,65 190,99C175,132 168,203 168,311l0,611l-132,0l0,140l132,0l0,263l179,108l0,-371l181,0l0,-140l-181,0l0,-621C347,250 350,217 357,202C363,187 373,176 388,167C402,158 422,154 449,154C469,154 495,156 528,161z"/>\r
+</font>\r
+\r
+       <font horiz-adv-x="1000">\r
+<!-- Copyright 1993, 2001, 2002 Adobe Systems Incorporated. All rights reserved. Giddyup and Giddyup Thangs are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries. -->\r
+<font-face font-family="GiddyupStd" units-per-em="1000" underline-position="-100" underline-thickness="50"/>\r
+<missing-glyph horiz-adv-x="500" d="M0,0l500,0l0,700l-500,0M250,395l-170,255l340,0M280,350l170,255l0,-510M80,50l170,255l170,-255M50,605l170,-255l-170,-255z"/>\r
+<glyph unicode="a" horiz-adv-x="346" d="M216,346C106,346 34,201 34,97C34,22 75,-8 115,-8C187,-8 219,59 219,76C219,88 211,98 198,98C190,98 182,93 179,85C169,58 149,34 122,34C96,34 79,60 79,97C79,188 136,304 212,304C238,304 264,286 264,238C264,203 257,164 251,127C246,91 240,63 240,42C240,22 246,-6 268,-6C280,-6 291,4 291,15C291,20 289,23 287,27C286,30 285,34 285,40C285,60 291,94 295,120C302,158 308,202 308,240C308,309 273,346 216,346z"/>\r
+<glyph unicode="b" horiz-adv-x="337" d="M155,438C197,538 243,606 282,606C295,606 303,594 303,577C303,557 285,524 266,505C238,476 196,451 155,438M162,-10C243,-10 319,106 319,216C319,291 285,343 225,343C164,343 138,309 138,295C138,283 148,273 160,273C166,273 172,275 177,280C189,293 202,299 223,299C258,299 275,264 275,216C275,119 212,26 163,26C115,26 95,73 95,145C95,220 115,319 141,391C197,406 254,432 295,474C316,495 348,535 348,579C348,623 324,647 284,647C191,647 128,489 106,425C85,420 66,417 42,417C20,417 18,401 18,398C18,389 23,375 42,375C57,375 76,376 90,378C67,302 51,218 51,145C51,9 115,-10 162,-10z"/>\r
+<glyph unicode="e" horiz-adv-x="298" d="M144,188C131,187 122,177 122,166C122,153 132,145 144,145C203,145 286,184 286,263C286,303 262,340 202,340C123,340 35,252 35,126C35,41 84,-10 160,-10C221,-10 269,30 269,49C269,62 261,72 249,72C242,72 237,69 233,64C216,43 189,31 163,31C91,31 80,92 80,126C80,233 151,297 201,297C227,297 241,283 241,263C241,218 191,189 144,188z"/>\r
+<glyph unicode="t" horiz-adv-x="210" d="M168,13C168,24 159,34 148,34C138,36 109,41 109,120C109,171 118,234 136,298C155,297 189,295 208,295C219,295 227,303 227,315C227,326 216,334 205,336C178,337 158,338 144,338C149,360 162,413 172,443C173,445 174,450 174,454C174,466 164,474 151,474C142,473 134,467 131,458C120,418 108,372 100,339C64,338 22,337 22,309C22,298 29,292 36,292C50,292 61,297 90,297C71,221 65,165 65,117C65,40 89,-1 139,-9C140,-9 145,-10 146,-10C158,-9 168,1 168,13z"/>\r
+</font>\r
+\r
+       <metadata><?xpacket begin="\feff" id="W5M0MpCehiHzreSzNTczkc9d"?>
+<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        ">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:format>image/svg+xml</dc:format>
+         <dc:title>
+            <rdf:Alt>
+               <rdf:li xml:lang="x-default">proteocache05b</rdf:li>
+            </rdf:Alt>
+         </dc:title>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/"
+            xmlns:xmpGImg="http://ns.adobe.com/xap/1.0/g/img/">
+         <xmp:MetadataDate>2013-12-19T11:26:43Z</xmp:MetadataDate>
+         <xmp:ModifyDate>2013-12-19T11:26:43Z</xmp:ModifyDate>
+         <xmp:CreateDate>2013-12-19T11:26:41Z</xmp:CreateDate>
+         <xmp:CreatorTool>Adobe Illustrator CS5.1</xmp:CreatorTool>
+         <xmp:Thumbnails>
+            <rdf:Alt>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpGImg:width>256</xmpGImg:width>
+                  <xmpGImg:height>36</xmpGImg:height>
+                  <xmpGImg:format>JPEG</xmpGImg:format>
+                  <xmpGImg:image>/9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA&#xA;AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK&#xA;DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f&#xA;Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAJAEAAwER&#xA;AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA&#xA;AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB&#xA;UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE&#xA;1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ&#xA;qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy&#xA;obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp&#xA;0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo&#xA;+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9AWKabbXQuzcymNJXkQt&#xA;DKeQlQb8qVH2t/Gg6DAZAJO3NOn13TI15PI6qdgTFL/zTghISNBSDzWyeYNMSAzB5GWlVpFLvtUA&#xA;ErTfJ1vS0ea+PW9OkXlG8jKe4hl+X8uA7c1ESWn13TEIDSOpPQGKXf8A4XBxBB2NJbqmo6NfeiPW&#xA;cCkih1hkqOcbLyqV3Ar0HenhjKQHNsjikeQRNnrWj21tHB67Nw+GvoygV60A47DwGS4Sx4CiZNd0&#xA;yNeUjuq9KmKX/mnIGQHNIxyPILT5g00VLM4jAU8/Skp8Vdvs1yPix70+FK6pf+m9O9P1Ob8KV5el&#xA;L0rSv2cMckSaBYmBBpDXWuaPPbSwG4dBLGy8hFLUBgRUfBhlMDYshhkeQQOhtptqVnWeR2ZOLJ6M&#xA;uxcqStaGqrx+Edqnc1xEwVljkOYTj9MWB6NJ/wAiZe/+xxjMHkWPAVk2vadEoZmk3YKP3Uo70PVe&#xA;2JmBzSMUjyDa65prV4vIaCp/cy9P+BxEwWNb0sfzFpCMVaV1ZeoMUtR/wuA5I97MYZnolOorpt9d&#xA;PcrcSLFNCULCCVlqrLuQR8X+TTYHfvkgQeSDjkOia/4k0YAD129v3Uv/ADTkjE1bHhN0qR67pkgq&#xA;juw8RDL/AM05ATB5MjikOYWw6/psoJVpPhJBHpSnYE77L3pXGUhHmjgK9db05iwDuSv2h6Uu3z+H&#xA;Acke9iN0HqWradd2lxaxSN64GymCVqMhr0ou9R1rtk62vokBBRjSotQWdryT1FlkmMYt5R/eEN4H&#xA;fale67YnlaTEjmnI1rT2UOGkKmpB9KXenX9nIeJHvYrP8QaZyQKztzNKiKXbY/5Pjtth4x3osKp1&#xA;exHeTrT+5l6+H2cRMHkz4SoHzJo46zMKbH91L/zRlnCUEEc0ulNtcSyOJjDH6rSxulrLz4ywem5D&#xA;DpWta06iuQtPCUm85edk8seW3h06OW41GfnDazCMQwQTTMSjSCUrxReXwgBvs70G+ZWlwictzsxm&#xA;JAbBLPyrOj6Zp9/rU2oxst0EE6wvNPHH6IJkmuJSoVp5Gfk7UoBQL8OXa3JxERo7eX3eTGGMjdkO&#xA;sfmd5Zs9C/SdpeW11K8sVvDbvOsXKSR0VwXNQBGr8mPQDKcOmlOVUR8FnLhTq982eWLE2ovNWtID&#xA;fKr2fOZAJUf7Loa7qa7N0yuOCcroHZTIMVEenfo96TyGsiet0+GTidwdqCh41PhTMSdtmTkKVtYX&#xA;T/ql3yDoxeH6w3GlKfZoe9eu2Q0v1b8q/SGcvpeefnRcva6Bpj2lzNb3LyqkyIxjqPRry+GnX4R4&#xA;bZvezIA5ZWL2cbUmoCluh/lNrmoWMFxH5wu4GmgjmMQikIVZOXEVFwK/ZPbJ5e0IRkR4Y/HwWGnk&#xA;R9R/HxSzX4/Ov5f32m6jNq0mvaK7KIxcc9vgr6fGRpfTPGvAq3b6Mlh8DVXER4Jjuap8WOQ3tn8N&#xA;5oZtNNmWb0YZhytzIVBYkxnqa714/ZzR58croC65u3wmND8dzUWo+WzMloL1JZhIpW1EiepUIQCU&#xA;U8untmV4cqujTRxR5WnPmi+0e1sW+vXSW6vMhPqOsdWCL0LFdqUrmHLHOR9ItuiYi+IqCX+gX9hd&#xA;SWF0l2S1sJ5IJEmWoCBFAVmHbfbMaWPJAjiFc+eyYmMpGjbFPzK8z/oLypGui3Ki+u5I7efmqO6Q&#xA;vCxqnIclqEXtTc982fZOm8XL6x6QD87/AGuHrJ8P0/jZOrOfSbu3heOfmFt1VzGQ9DwkJBO5rTka&#xA;Zi6qMhPk5kDHhvy/WjotZ8o2Jt1vNVht5FlLqksscXLkybMrEUAfi30fPDjwZJRNRJ+DQc0Tz2Tj&#xA;T5tJuLCOayflavcB0kQAhnLAgAjYqv2PoplOOMgSJc2YqtkDr5sItNV7mcpbC4mJdgo4msnOpPYH&#xA;lQ5OQkTURZZw4evJL7HV/Kd213DDq0U3JP3kUEkbyN+85MBxJLVO2/bLBgyRAMokfBxBIGZ3729Y&#xA;m02zW/ubiZjDDbhp5tiSiqNxvuW+WY4jKUxEcydnYDhEST3PNNNn81efrmeRdSbRNBtI2jjSPkXd&#xA;AeRT4SpkY9Wq1PAGmdHwYdKACOObquKWaV3wxVb/APLjU7CFrjRtfuWvkUskMpKB6FqryVyB9k9R&#xA;TxyUddjltOIpjLBIH0k2yz8ovNba5aS2t6DFq1g7erRQqSI6gVpQcWHCjAfPvmv12jGGVx+mTk4M&#xA;3GN/qCfpqfliwt2OoXMdshuA4aZlXlItSftGlKbeHjmDnxTnXACef6GwyiBuqabqPlzUrq4+o36X&#xA;jmXksdu0U4LgPWiVYEUJ67bVynLiyQA4gR77DjQNlspYnVdTEkjoOL/WAAKlKr8IFO4FPpzLFeGO&#xA;+h9zZHml7675RW+kh/S8DuYuBDTRFyDGFpSoYtQdKdcnLBk4L4T8lyTjVXus86NFD5E1S4s5pfrC&#xA;Wa0mWlVUyHj+8G6k8mHwn5+9GiF6iII2tql9BS3yLq+lW/k/y7c6vqK28jesVmuJlSoExBBeQj29&#xA;8yNdhkc8xCN8uQ8mnHLbdl8FxoN5pllJaX3qWizqtvLD6ZBkCgIW4AjYda/TmFCE4kiQoudAghJr&#xA;xtNhtJJZZ2jgEiszvxAH2qHfsffrmfCNsciYprvlO/t54ItWgndoovWit5opHIT9lVUsTXocqyYZ&#xA;xNmJA9zKM4kc2O+dLS1eeym4zX0NteQyXaxp6rNH6Xp8uCgtJ8bISADl+nI33qx+pJASafSDOBqT&#xA;21zHZXcyM2nRxCSb6nbwvGkr29DyrNRzGf2VFemW8YB4b3A5+/z9zEhONH0qOO30jULOzv7y3j10&#xA;XepzzW4+tOxhkjE4hiFViEpXam1K0wwn9QJH00N9vn3tGQbhbr0OuTDzjp3+Hr661XVriSNdW9Gs&#xA;C6eojW3WJ9+dBU8E3rUnL8RiOA8QEYjl59Ws9RTKC7nTxXTgKFAn7rn6kdGHKg78uR3PQ175o5uR&#xA;l5BEau119UnH1VXVXi4UBrJUDc1H7OV6Pafw/Szl9IeZfnmzf4b0hDbhFEy8ZwvGq+k1E38G5bds&#xA;6Dsr+9l7nG1X0BV0L81dTstOtIl8nXc5hhSJblA4LAV6H0m238cc3Z8ZSJ4wPx70w1BA+kpZr589&#xA;fmNeWFk+iSaJo0D8jJKjhRsQXLOsfKi1ChV75PF4Gls8XFMtOQyySG1Kf5wRT2+leWoUjMLwmRIF&#xA;GzKEWIJ8jtj2aeKcyeoH6W/V3wxrvTfS/wAvdI8vRQ628Vxc6hpqtPO0nwxsywszniR+yw+E+NOu&#xA;VT1s8noGwlszhgjD1dQk/k/y2fOMd95t8xc793uvq8FrWTiKAMxohDcEDgKoPjXJdoak6cDHj9Pm&#xA;x0uIZSZz3X/mD5Nj8pLbeZvLytZRJPFBLbEu6OXjEnL4y1VLAqynbK+z9YdTeLL6trtGoxeFLiht&#xA;RX/m5ZaZd+UtJ8yJZiG+u2to1uB6tGge3klABr6Io21OPLbrTB2POccssRPpjxd3OwPejXUfV319&#xA;yP16Kx8l+T5p9Hsltbm9jiX1SZJP3koZSwaQuAQg+yPHK4iWp1IEzYi5EqxYjwjmkfk61/K4abDc&#xA;eZbiO+1W9YvdvPNMPSqwP7BWpKk1JqeQzN1M9TxEYxURy5OLjjiERZslV8o6zYeX/wAxrXTtBvBe&#xA;+X9WkSN7bk0ixyM5RSOQHxKyhlNPsmhNcGXHPLpzLJGskfx+PNGOQjkqJ9JVfMP1rzn+ZN9o8wdN&#xA;H0h5a2sAKh2jbizNQfbkc/aPQZATGm0wmPrl+PubOHxcvCfpCaeafyw0MaNe3Oj2MlhqOnRm4t3i&#xA;aZufpt0bmWBqgLBlpQ9cxtF2lkMwJnijL3MMmAWeHoktx5j1DWPylvZ5lDXFuYrS5ueNCypLFxJY&#xA;UFeLKCPpy0aaOPXRA5GyB8C3+MZaY942+0Mu/LU+l5L06OG3WRGglkLenUtI0koZS9D8vlmFr5n8&#xA;zKz1/QHI08R4Q26J+xkHGlptT/fZTu/7O/8AmcMvoPuav4wmej8ViRTZhVLuUZYmHFqKQ1OJ4VNa&#xA;k+GYOL3uVlPLZ5bZ+UNDtdSvdT8/X9nc3lxKogtZbh4QqOTyk9Mem5C7cVG1Pozd59VlMYx08ZAb&#xA;3s67wgCTkIYx5ouvKGm+Y9PvfJsyq8M9ZYk9V4aKylDWX7XLcMvSmZmmjmnjlHOOnlf2OJIxEgYs&#xA;u/NzUdTm1e18tWA9F9WufTZ1HAyB3RESpp8Jc7/6ozG7NgBj45D6Yj7m7MTYiOqYN+UvlU2D2IsJ&#xA;o7kQEreOZTL6oQNyND6f2qjiE7ZQe08o9XTubp6eAjyQo0LzFov5U6zY62YplSDlYSBJHkjjZxWI&#xA;yMqhOLCoU/zZDx8eXVwlCx3/AK2oRIxkFLvy4/LjSdS0fT9V1iCTUBeM6xQFpFSKKNyo3RkpyPJt&#xA;z9HXL+0e0ZwmYQ9Nfa1Y8YIsu8s6a3lj82zo9lG8mn3cHOWykViVRovVK0cVZoyp4nuPnksuXx9J&#xA;xy+oH9LdiHBkocko84arbaz54k0zVZxYaLp7UkiHwB3X7RNAasS538OnXMrTwOPDxRFzkxzy4p0d&#xA;gEZ5lsfypl0idtDuorDVbOMS2k0Uszes6jkEo5ah2pXb4vbK8OTUidTFwJ8kZRj4fTzZp+Xmu3Gt&#xA;eT4rq4shLcQD6pNeBeRdomUfEo3/ALplPuQcwNbiGPKQOR3cvT5DKO7LbGS4EsCx2yg+kWRjEV4u&#xA;AwALfsjfpud810z6lMjxp95cJMUx9D6stV4QU4lVp8NV7GnbLAs+ab4WDByl2NOHK9joWQrVygjP&#xA;H+7am/2OJptlM2WXkFTVlJtZ+F6AzPHwUvX0wPtbe7VG/wAshpPr7tv0s5fSHmv55CT/AA1pLeur&#xA;xG4X90G5FX9E13PbjxI+eb/sv+9l7nG1X0B6P5QeRNDsHaWP6uLKIvWQ1QjmS1CKUbxr2zWan+8L&#xA;lYvpRN40QktUe6X1Uorj1CC7BSCtK7nnTMX+Jqn9YeQ/nEvG28uj1xcH1puUgPIE/uq0Ob7sznP+&#xA;qP0o1XKPvehXtib3S7i1kv4445Q0Mk3qHfnGykGtKVJrxzWDLwEHzbskqFF5x5C80QeXLO+8p63J&#xA;+jruK89aKdywjNVCOhdQ1B8AKt0Nc2HaWmOcRy4/UKaNHmELiTSr+Zvm2z8wwW3lzQrk6jLPPFLI&#xA;0Zb0YxHFwCAsADVmLsw2A79aV9l6SWAnLkHCAPiuqyCZ4Y72Ud+bVi1n+W+kWazpOtpPaoFSQ1RE&#xA;tpI6+n04lt+fXemV9j5OLUyl/OEv90CjWxoV3V9yzzA9n5x8jSLo12t1cafDBNJakusgeMMXQKyq&#xA;GPAmhFenvk8YOn1IMxQlYtllyjJj4Qo+QtX/AC0n0a0h1qDTrPULM8L1bu1jLSonEqyyFDyYlPiB&#xA;33PtlurwakTJgZGJ5USwxzxGIsAEc9kX5a1nRNT88Q6d5a0HTn0y1mWWXWmtljlQI1VMbBV41AVV&#xA;2qW3yE8GSGHiyzlxH+G0wnEzqIFd6Wa01x5N/M6+1C+LLpOtNM0d7HyZRzbka8RUmKQUZctOP8zp&#xA;hGP1w6fjvCxmcWUk/TJO/NX5m6Jb6FqEOn6gt7eX0LQWqRFmp6pILMCAqcE2oNzmNo+zMgmDIUAx&#xA;yZogkjraG8n+Tp4/Id3pOoutvLqUbzvDIxDRFwvps6U2oEVvwyrXawfmROO/Bt7+9zNNg/cmJ/iC&#xA;R+TPNsvlOSby75hMlrHHz+qXIDPGvOp5AKCWRmPIMtcztVoxqCM2KvP8d7jYc5xA45/BketfmZ5c&#xA;srP17TURfXXEiO0hEpqasQWkkUAAcl719shj0GWXpIoLPURBBBt35VWXnAafqvmCe4eSa+SVrLTp&#xA;pXCs9C5kEZ5DdiAvTb55HWzw8UccQKjVllhGSjKXViX5dw+RdQkv7jzjdKNW+sK9b12VHjP9583L&#xA;da9Nqd8yu0jqIiIwj010+xxsHAbM/q80F+YOqeWZ9Rt4fLttEmmWUxMl5BGUjZpKEICFX7IQ9vvy&#xA;3QYsoiTkPqkORaskhezK/wA27K9i1iy8z2L/AFlNOuA8gibkY1DrJG9R+yzA7/LxzG7NIOM4z/FH&#xA;9DdmBsSHRPz+Z3lU2D6k+qq7NDT6svqLcep6YHER0IB5A/F0360zFl2dmPpr9TfPPEx5pLDrvmbW&#xA;vyv1+/1p41glippsXNo5DGr/ABvw6SKWNAx/lOE4MWLVwjDn1/HRoiScZJZL+V4kPkzy7SdY/wC9&#xA;+AsRyHrt0X9oj55h9p/38/x0Ri5MekEp/PWzCXKGUWy/vxIZEdlgbYsd/jO1O1aZnYf8RPv/AEto&#xA;/vvgxvzDaWmgfmHPeaxBFd6RqJYmd4xMis9C3w0NGVl3p8XE7Zn4ZHLg4YGpxa80eHJZ5FkXmTXf&#xA;yrsNGuJ7G20zULyaMCwtIbaPkjsPiaVuAoFbfc1ptmJj0+pnOjKUY3vuyyyxiO1WyXydNcyeW45J&#xA;Le00U3CCQ6ZbL6KKnJSsrU3DyL1PgVzF1MaybSMq6lycAPD3MitXhMkKPdhCIX5lZCOvSQVPRRy3&#xA;Oa6Z9f47mfgG+KwyDy8sqrcCaVZpg49V1+yGNTxHhx6ZcGvJzTfCwecJx+pNx48eSet9uvqfF9nn&#xA;36/Y9qZXJlNFavX6pdfWPR484frPDnyrQcMr09cXw/Syl9KU+YP8P/Uo/wBP/Uaeknp/Xadf8n1P&#xA;h9Xj1pvTM/D4nGeC78r/AEMJ1w70nGj+v9Wj+rej9V+rL9r+79Hk/Cv/AA3Tt1ynL9W/NshdbOi9&#xA;X6vZ+l6fp8m9GvqcudH5cuW9ftV98oNcTVL6gx7Vv8Nelp/6V+oelVvqf1rhTl8HL+8/a+zWmZA8&#xA;T+Di8+G3JHDtxcPxTiy5+i/p8fT5wU5cvEelx9umVZuluPlSDzN/hWr/AKe+p8q/uPrPHlTm/L0e&#xA;fxcedeWWafxf8nxfD9KIcH8VfFFaH/hH9GXX6B/RnH4PrX1Xj61KLTl3418dq1yvUeNxDxePyvk5&#xA;GLhs8PCm156P6Cvfrv1f9FekPrvrU9GvFKcq/By48advpyrT/wB4OG+Lp39UZeZukk0T/CnpTfoH&#xA;6hw9NvrP1Ljypxenq8fj6cuPLb6czNZ4tjxOLyv9DRHh4vTSF1L/AJVz9ZT9Nfor696zer6/99z7&#xA;+tw341/m2+jJ6b8xwejj4fxybc/Bxerhtk/l/wDRX6Kj/QH6P/R/1j4fqn2fV57cuH8e2YsuPiPi&#xA;cXF/STCq9NUhfM31P9Et+m/q/wCjfrMn9/x4c6vz+12rypXfwww4uIcF8Xkz6eqq82N6F/yrj683&#xA;1D9GfWa/Bx/vK+oP7rj8f/Afs5sM35jg9XFX45uLHg4tqZLNTlNy4f3K+pX7XDiKfa+Lp1rtmnlV&#xA;9ebsI3XTkhdd/wANfUYf09+jvT+rv6P1qn2OX7H7POtePH3zM0nif5PiaM9X6qSTRP8AlWP/AB5f&#xA;on65WXhzp6vLj+xy2/1OP0Zl5/zPD6uKmnH4diuG2Y6Z9a+D0OPqc3ryrX7K8uVdqcePTNZjpyp3&#xA;bFdR/wCVb/W2/S/6J+u+oPU9b+95cj/ecd6ePLtmf/hPCODjrfk4s+C9+G0c3+Dv0Y/qfon9Eesv&#xA;o8vR+qetxfj6df3PLhy670+jMb99x7cfHXndfe1Dh8qRyfUfUuuPofVfT/e+ny9H0Pgpx4fscadO&#xA;1cmbod+3v/tbYsVX/lVv6S+D9E+tx+GvD0+VNvtfDy+ffrvmXL8zwfx18WuXh+TMz9W/Q8n1j6r+&#xA;jPq4+tfWf7j0qt6fqep+76149untmpF8Yri4r2rmy24fJD6T9S+q6d+jvq31PnJ9U9Cnpfb+Pj6e&#xA;3Dl/Jtk8t8R4r4ut82uNdFtx/h79KWvrfUP03xH1T/lu4cB6X2f33Hh9nlt45PFx8B+rg/2P6m8V&#xA;fS0Hq36I/R0v6U9D6hzXn9Y/u60bjTlt45lYuK/Tz8rXJy3S7Sv+VYevJ9Q/RH12icONfV50FPq9&#xA;f26/yZbm/M16uKmEPD6cNsiueP1qWnDotPT5cK1j48ff7Ht+OYkeTevsq/XYqelz9Ef3vT06N1/a&#xA;8a0zHnXF8f0Nwvh6cmUeUafU5ONOHIcacq968ue/LlWuWhxJp7hYv//Z</xmpGImg:image>
+               </rdf:li>
+            </rdf:Alt>
+         </xmp:Thumbnails>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
+            xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#"
+            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
+         <xmpMM:InstanceID>xmp.iid:52ADFE870668E311897CDD94AC865587</xmpMM:InstanceID>
+         <xmpMM:DocumentID>xmp.did:52ADFE870668E311897CDD94AC865587</xmpMM:DocumentID>
+         <xmpMM:OriginalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</xmpMM:OriginalDocumentID>
+         <xmpMM:RenditionClass>proof:pdf</xmpMM:RenditionClass>
+         <xmpMM:DerivedFrom rdf:parseType="Resource">
+            <stRef:instanceID>xmp.iid:51ADFE870668E311897CDD94AC865587</stRef:instanceID>
+            <stRef:documentID>xmp.did:51ADFE870668E311897CDD94AC865587</stRef:documentID>
+            <stRef:originalDocumentID>uuid:5D20892493BFDB11914A8590D31508C8</stRef:originalDocumentID>
+            <stRef:renditionClass>proof:pdf</stRef:renditionClass>
+         </xmpMM:DerivedFrom>
+         <xmpMM:History>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:D6A1725671FBE211BFA4C56CCDBAA468</stEvt:instanceID>
+                  <stEvt:when>2013-08-02T13:56:23+01:00</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS5.1</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:7254B8D63A58E311B051FA628DD0785E</stEvt:instanceID>
+                  <stEvt:when>2013-11-28T15:45:17Z</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS5.1</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:2C04926A4858E311A67E85B1593C1034</stEvt:instanceID>
+                  <stEvt:when>2013-11-29T13:19:55Z</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS5.1</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:50ADFE870668E311897CDD94AC865587</stEvt:instanceID>
+                  <stEvt:when>2013-12-18T17:05:01Z</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS5.1</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:51ADFE870668E311897CDD94AC865587</stEvt:instanceID>
+                  <stEvt:when>2013-12-19T10:15:57Z</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS5.1</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <stEvt:action>saved</stEvt:action>
+                  <stEvt:instanceID>xmp.iid:52ADFE870668E311897CDD94AC865587</stEvt:instanceID>
+                  <stEvt:when>2013-12-19T11:26:43Z</stEvt:when>
+                  <stEvt:softwareAgent>Adobe Illustrator CS5.1</stEvt:softwareAgent>
+                  <stEvt:changed>/</stEvt:changed>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpMM:History>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:illustrator="http://ns.adobe.com/illustrator/1.0/">
+         <illustrator:StartupProfile>Print</illustrator:StartupProfile>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmpTPg="http://ns.adobe.com/xap/1.0/t/pg/"
+            xmlns:stDim="http://ns.adobe.com/xap/1.0/sType/Dimensions#"
+            xmlns:xmpG="http://ns.adobe.com/xap/1.0/g/">
+         <xmpTPg:HasVisibleOverprint>False</xmpTPg:HasVisibleOverprint>
+         <xmpTPg:HasVisibleTransparency>True</xmpTPg:HasVisibleTransparency>
+         <xmpTPg:NPages>1</xmpTPg:NPages>
+         <xmpTPg:MaxPageSize rdf:parseType="Resource">
+            <stDim:w>508.666504</stDim:w>
+            <stDim:h>96.000000</stDim:h>
+            <stDim:unit>Points</stDim:unit>
+         </xmpTPg:MaxPageSize>
+         <xmpTPg:PlateNames>
+            <rdf:Seq>
+               <rdf:li>Cyan</rdf:li>
+               <rdf:li>Magenta</rdf:li>
+               <rdf:li>Yellow</rdf:li>
+               <rdf:li>Black</rdf:li>
+            </rdf:Seq>
+         </xmpTPg:PlateNames>
+         <xmpTPg:SwatchGroups>
+            <rdf:Seq>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Default Swatch Group</xmpG:groupName>
+                  <xmpG:groupType>0</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>White</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>Black</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>100.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK Red</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK Yellow</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK Green</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>100.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK Cyan</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>100.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK Blue</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>100.000000</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>CMYK Magenta</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=15 M=100 Y=90 K=10</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>14.999998</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>90.000004</xmpG:yellow>
+                           <xmpG:black>10.000002</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=90 Y=85 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>90.000004</xmpG:magenta>
+                           <xmpG:yellow>84.999996</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=80 Y=95 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>80.000001</xmpG:magenta>
+                           <xmpG:yellow>94.999999</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=50 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>50.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=35 Y=85 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>35.000002</xmpG:magenta>
+                           <xmpG:yellow>84.999996</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=5 M=0 Y=90 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>5.000001</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>90.000004</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=20 M=0 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>19.999999</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=0 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>50.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=75 M=0 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>75.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=85 M=10 Y=100 K=10</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>84.999996</xmpG:cyan>
+                           <xmpG:magenta>10.000002</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>10.000002</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=90 M=30 Y=95 K=30</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>90.000004</xmpG:cyan>
+                           <xmpG:magenta>30.000001</xmpG:magenta>
+                           <xmpG:yellow>94.999999</xmpG:yellow>
+                           <xmpG:black>30.000001</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=75 M=0 Y=75 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>75.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>75.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=80 M=10 Y=45 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>80.000001</xmpG:cyan>
+                           <xmpG:magenta>10.000002</xmpG:magenta>
+                           <xmpG:yellow>44.999999</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=70 M=15 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>69.999999</xmpG:cyan>
+                           <xmpG:magenta>14.999998</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=85 M=50 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>84.999996</xmpG:cyan>
+                           <xmpG:magenta>50.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=100 M=95 Y=5 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>100.000000</xmpG:cyan>
+                           <xmpG:magenta>94.999999</xmpG:magenta>
+                           <xmpG:yellow>5.000001</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=100 M=100 Y=25 K=25</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>100.000000</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>25.000000</xmpG:yellow>
+                           <xmpG:black>25.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=75 M=100 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>75.000000</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=100 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>50.000000</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=35 M=100 Y=35 K=10</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>35.000002</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>35.000002</xmpG:yellow>
+                           <xmpG:black>10.000002</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=10 M=100 Y=50 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>10.000002</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>50.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=95 Y=20 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>94.999999</xmpG:magenta>
+                           <xmpG:yellow>19.999999</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=25 M=25 Y=40 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>25.000000</xmpG:cyan>
+                           <xmpG:magenta>25.000000</xmpG:magenta>
+                           <xmpG:yellow>39.999998</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=40 M=45 Y=50 K=5</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>39.999998</xmpG:cyan>
+                           <xmpG:magenta>44.999999</xmpG:magenta>
+                           <xmpG:yellow>50.000000</xmpG:yellow>
+                           <xmpG:black>5.000001</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=50 Y=60 K=25</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>50.000000</xmpG:cyan>
+                           <xmpG:magenta>50.000000</xmpG:magenta>
+                           <xmpG:yellow>60.000002</xmpG:yellow>
+                           <xmpG:black>25.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=55 M=60 Y=65 K=40</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>55.000001</xmpG:cyan>
+                           <xmpG:magenta>60.000002</xmpG:magenta>
+                           <xmpG:yellow>64.999998</xmpG:yellow>
+                           <xmpG:black>39.999998</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=25 M=40 Y=65 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>25.000000</xmpG:cyan>
+                           <xmpG:magenta>39.999998</xmpG:magenta>
+                           <xmpG:yellow>64.999998</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=30 M=50 Y=75 K=10</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>30.000001</xmpG:cyan>
+                           <xmpG:magenta>50.000000</xmpG:magenta>
+                           <xmpG:yellow>75.000000</xmpG:yellow>
+                           <xmpG:black>10.000002</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=35 M=60 Y=80 K=25</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>35.000002</xmpG:cyan>
+                           <xmpG:magenta>60.000002</xmpG:magenta>
+                           <xmpG:yellow>80.000001</xmpG:yellow>
+                           <xmpG:black>25.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=40 M=65 Y=90 K=35</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>39.999998</xmpG:cyan>
+                           <xmpG:magenta>64.999998</xmpG:magenta>
+                           <xmpG:yellow>90.000004</xmpG:yellow>
+                           <xmpG:black>35.000002</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=40 M=70 Y=100 K=50</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>39.999998</xmpG:cyan>
+                           <xmpG:magenta>69.999999</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>50.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=50 M=70 Y=80 K=70</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>50.000000</xmpG:cyan>
+                           <xmpG:magenta>69.999999</xmpG:magenta>
+                           <xmpG:yellow>80.000001</xmpG:yellow>
+                           <xmpG:black>69.999999</xmpG:black>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Grays</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=100</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>100.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=90</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>89.999402</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=80</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>79.998797</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=70</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>69.999701</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=60</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>59.999102</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=50</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>50.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=40</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>39.999402</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=30</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>29.998803</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=20</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>19.999701</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=10</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>9.999102</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=0 Y=0 K=5</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>0.000000</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>4.998803</xmpG:black>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+               <rdf:li rdf:parseType="Resource">
+                  <xmpG:groupName>Brights</xmpG:groupName>
+                  <xmpG:groupType>1</xmpG:groupType>
+                  <xmpG:Colorants>
+                     <rdf:Seq>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=100 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>100.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=75 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>75.000000</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=0 M=10 Y=95 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>0.000000</xmpG:cyan>
+                           <xmpG:magenta>10.000002</xmpG:magenta>
+                           <xmpG:yellow>94.999999</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=85 M=10 Y=100 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>84.999996</xmpG:cyan>
+                           <xmpG:magenta>10.000002</xmpG:magenta>
+                           <xmpG:yellow>100.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=100 M=90 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>100.000000</xmpG:cyan>
+                           <xmpG:magenta>90.000004</xmpG:magenta>
+                           <xmpG:yellow>0.000000</xmpG:yellow>
+                           <xmpG:black>0.000000</xmpG:black>
+                        </rdf:li>
+                        <rdf:li rdf:parseType="Resource">
+                           <xmpG:swatchName>C=60 M=90 Y=0 K=0</xmpG:swatchName>
+                           <xmpG:mode>CMYK</xmpG:mode>
+                           <xmpG:type>PROCESS</xmpG:type>
+                           <xmpG:cyan>60.000002</xmpG:cyan>
+                           <xmpG:magenta>90.000004</xmpG:magenta>
+                           <xmpG:yellow>0.003099</xmpG:yellow>
+                           <xmpG:black>0.003099</xmpG:black>
+                        </rdf:li>
+                     </rdf:Seq>
+                  </xmpG:Colorants>
+               </rdf:li>
+            </rdf:Seq>
+         </xmpTPg:SwatchGroups>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:pdf="http://ns.adobe.com/pdf/1.3/">
+         <pdf:Producer>Adobe PDF library 9.90</pdf:Producer>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                                                                                                    
+                           
+<?xpacket end="w"?>\r
+       </metadata>\r
+<g id="Layer_1" display="none">\r
+       \r
+               <text transform="matrix(1.0772 0 0 1 438.9067 41.085)" display="inline" fill="#394DA1" font-family="'GiddyupStd'" font-size="42.8336">beta</text>\r
+       <g display="inline" opacity="0.25">\r
+               <path fill="#010101" d="M12.854,16.677c-0.396,0-0.714,0.127-0.949,0.381c-0.237,0.254-0.354,0.602-0.354,1.041\r
+                       c0,0.446,0.117,0.8,0.354,1.052c0.235,0.253,0.553,0.381,0.949,0.381c0.408,0,0.727-0.128,0.958-0.381\r
+                       c0.232-0.252,0.348-0.606,0.348-1.052c0-0.439-0.115-0.787-0.348-1.041C13.58,16.804,13.261,16.677,12.854,16.677L12.854,16.677z\r
+                        M14.641,14.07v0.748c-0.227-0.095-0.455-0.169-0.688-0.223c-0.232-0.05-0.456-0.079-0.674-0.079c-0.595,0-1.05,0.186-1.361,0.554\r
+                       c-0.313,0.37-0.488,0.932-0.525,1.686c0.171-0.238,0.388-0.42,0.653-0.546c0.264-0.127,0.552-0.191,0.865-0.191\r
+                       c0.662,0,1.187,0.187,1.575,0.56c0.387,0.373,0.581,0.881,0.581,1.522c0,0.632-0.201,1.138-0.603,1.519\r
+                       c-0.402,0.382-0.938,0.573-1.611,0.573c-0.766,0-1.349-0.272-1.751-0.816C10.7,18.831,10.5,18.042,10.5,17.005\r
+                       c0-0.964,0.248-1.737,0.745-2.317c0.497-0.579,1.162-0.869,1.993-0.869c0.228,0,0.455,0.019,0.681,0.06\r
+                       C14.145,13.918,14.385,13.981,14.641,14.07L14.641,14.07z M18.518,14.476c-0.455,0-0.798,0.212-1.028,0.632\r
+                       c-0.232,0.421-0.349,1.054-0.349,1.897c0,0.843,0.117,1.475,0.349,1.896c0.23,0.421,0.574,0.632,1.028,0.632\r
+                       c0.472,0,0.824-0.211,1.055-0.632c0.232-0.421,0.348-1.053,0.348-1.896c0-0.843-0.115-1.476-0.348-1.897\r
+                       C19.342,14.688,18.989,14.476,18.518,14.476L18.518,14.476z M18.518,13.819c0.747,0,1.317,0.271,1.708,0.815\r
+                       c0.392,0.544,0.59,1.335,0.59,2.37c0,1.037-0.198,1.826-0.59,2.371s-0.962,0.816-1.708,0.816c-0.739,0-1.304-0.272-1.696-0.816\r
+                       c-0.391-0.544-0.589-1.334-0.589-2.371c0-1.035,0.198-1.826,0.589-2.37C17.214,14.091,17.779,13.819,18.518,13.819L18.518,13.819z\r
+                       "/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M13.492,21.76v3.372 M54.345,22.602v2.53"\r
+                       />\r
+               <path fill="#010101" d="M92.318,13.923h4.255v0.355l-2.411,5.795h-0.937l2.27-5.439h-3.177V13.923L92.318,13.923z M100.223,14.476\r
+                       c-0.455,0-0.798,0.212-1.028,0.632c-0.232,0.421-0.348,1.054-0.348,1.897c0,0.843,0.116,1.475,0.348,1.896\r
+                       c0.23,0.421,0.573,0.632,1.028,0.632c0.472,0,0.826-0.211,1.057-0.632c0.23-0.421,0.347-1.053,0.347-1.896\r
+                       c0-0.843-0.117-1.476-0.347-1.897C101.048,14.688,100.695,14.476,100.223,14.476L100.223,14.476z M100.223,13.819\r
+                       c0.747,0,1.316,0.271,1.708,0.815c0.394,0.544,0.589,1.335,0.589,2.37c0,1.037-0.195,1.826-0.589,2.371\r
+                       c-0.392,0.544-0.961,0.816-1.708,0.816c-0.738,0-1.304-0.272-1.695-0.816c-0.393-0.544-0.588-1.334-0.588-2.371\r
+                       c0-1.035,0.196-1.826,0.588-2.37C98.919,14.091,99.484,13.819,100.223,13.819L100.223,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M95.198,21.76v3.372 M136.052,22.602v2.53"\r
+                       />\r
+               <path fill="#010101" d="M176.152,17.151c-0.426,0-0.759,0.107-1,0.321c-0.242,0.215-0.362,0.508-0.362,0.876\r
+                       c0,0.37,0.12,0.659,0.362,0.869c0.241,0.211,0.574,0.316,1,0.316c0.425,0,0.76-0.104,1.007-0.316\r
+                       c0.247-0.21,0.368-0.5,0.368-0.869c0-0.368-0.121-0.661-0.36-0.876C176.925,17.258,176.586,17.151,176.152,17.151L176.152,17.151z\r
+                        M175.258,16.809c-0.378-0.088-0.676-0.255-0.894-0.501s-0.326-0.543-0.326-0.895c0-0.493,0.189-0.881,0.566-1.167\r
+                       c0.378-0.284,0.894-0.427,1.547-0.427c0.661,0,1.183,0.144,1.56,0.427c0.377,0.286,0.566,0.673,0.566,1.167\r
+                       c0,0.351-0.108,0.648-0.326,0.895c-0.217,0.246-0.517,0.413-0.894,0.501c0.435,0.087,0.772,0.268,1.008,0.539\r
+                       c0.235,0.273,0.353,0.605,0.353,1c0,0.597-0.191,1.054-0.581,1.37c-0.388,0.314-0.951,0.474-1.688,0.474\r
+                       c-0.728,0-1.289-0.16-1.682-0.474c-0.391-0.316-0.589-0.773-0.589-1.37c0-0.395,0.123-0.728,0.37-1\r
+                       C174.497,17.076,174.833,16.896,175.258,16.809L175.258,16.809z M174.933,15.492c0,0.314,0.107,0.563,0.325,0.744\r
+                       c0.218,0.179,0.516,0.269,0.894,0.269c0.388,0,0.69-0.09,0.907-0.269c0.218-0.181,0.326-0.429,0.326-0.744\r
+                       c0-0.316-0.108-0.564-0.326-0.745c-0.217-0.18-0.519-0.271-0.907-0.271c-0.378,0-0.675,0.091-0.894,0.271\r
+                       C175.041,14.928,174.933,15.176,174.933,15.492L174.933,15.492z M181.927,14.476c-0.455,0-0.796,0.212-1.029,0.632\r
+                       c-0.231,0.421-0.348,1.054-0.348,1.897c0,0.843,0.117,1.475,0.348,1.896c0.233,0.421,0.574,0.632,1.029,0.632\r
+                       c0.473,0,0.826-0.211,1.056-0.632c0.233-0.421,0.348-1.053,0.348-1.896c0-0.843-0.115-1.476-0.348-1.897\r
+                       C182.753,14.688,182.4,14.476,181.927,14.476L181.927,14.476z M181.927,13.819c0.748,0,1.317,0.271,1.71,0.815\r
+                       c0.393,0.544,0.588,1.335,0.588,2.37c0,1.037-0.195,1.826-0.588,2.371s-0.962,0.816-1.71,0.816c-0.739,0-1.302-0.272-1.696-0.816\r
+                       c-0.392-0.544-0.588-1.334-0.588-2.371c0-1.035,0.197-1.826,0.588-2.37C180.625,14.091,181.188,13.819,181.927,13.819\r
+                       L181.927,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M176.903,21.76v3.372 M217.756,22.602v2.53\r
+                       "/>\r
+               <path fill="#010101" d="M255.97,19.942v-0.75c0.228,0.098,0.455,0.171,0.688,0.224c0.232,0.054,0.457,0.079,0.676,0.079\r
+                       c0.594,0,1.048-0.184,1.358-0.553c0.313-0.368,0.488-0.929,0.526-1.685c-0.169,0.237-0.384,0.418-0.646,0.546\r
+                       c-0.26,0.128-0.552,0.191-0.87,0.191c-0.663,0-1.188-0.186-1.576-0.558c-0.39-0.375-0.581-0.881-0.581-1.522\r
+                       c0-0.632,0.198-1.139,0.602-1.521s0.938-0.572,1.61-0.572c0.766,0,1.35,0.271,1.752,0.815c0.403,0.544,0.604,1.335,0.604,2.37\r
+                       c0,0.967-0.247,1.739-0.737,2.317c-0.493,0.58-1.158,0.87-2.001,0.87c-0.228,0-0.454-0.02-0.681-0.059\r
+                       C256.466,20.093,256.224,20.031,255.97,19.942L255.97,19.942z M257.757,17.335c0.397,0,0.714-0.128,0.951-0.383\r
+                       c0.235-0.253,0.354-0.6,0.354-1.039c0-0.449-0.119-0.798-0.354-1.054c-0.237-0.254-0.554-0.382-0.951-0.382\r
+                       c-0.406,0-0.724,0.128-0.956,0.382c-0.233,0.256-0.349,0.605-0.349,1.054c0,0.439,0.115,0.786,0.349,1.039\r
+                       C257.034,17.207,257.351,17.335,257.757,17.335L257.757,17.335z M263.632,14.476c-0.453,0-0.797,0.212-1.029,0.632\r
+                       c-0.23,0.421-0.348,1.054-0.348,1.897c0,0.843,0.117,1.475,0.348,1.896c0.232,0.421,0.576,0.632,1.029,0.632\r
+                       c0.473,0,0.826-0.211,1.056-0.632c0.233-0.421,0.349-1.053,0.349-1.896c0-0.843-0.115-1.476-0.349-1.897\r
+                       C264.458,14.688,264.105,14.476,263.632,14.476L263.632,14.476z M263.632,13.819c0.748,0,1.316,0.271,1.709,0.815\r
+                       c0.393,0.544,0.589,1.335,0.589,2.37c0,1.037-0.196,1.826-0.589,2.371s-0.961,0.816-1.709,0.816c-0.738,0-1.301-0.272-1.694-0.816\r
+                       c-0.392-0.544-0.591-1.334-0.591-2.371c0-1.035,0.199-1.826,0.591-2.37C262.332,14.091,262.894,13.819,263.632,13.819\r
+                       L263.632,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M258.609,21.76v3.372 M299.46,22.602v2.53"\r
+                       />\r
+               <path fill="#010101" d="M337.804,19.375h1.474v-4.688l-1.602,0.289v-0.749l1.587-0.305h0.895v5.452h1.461v0.698h-3.814V19.375\r
+                       L337.804,19.375z M345.336,14.476c-0.453,0-0.795,0.212-1.028,0.632c-0.23,0.421-0.346,1.054-0.346,1.897\r
+                       c0,0.843,0.115,1.475,0.346,1.896c0.233,0.421,0.575,0.632,1.028,0.632c0.473,0,0.826-0.211,1.057-0.632\r
+                       c0.233-0.421,0.348-1.053,0.348-1.896c0-0.843-0.114-1.476-0.348-1.897C346.163,14.688,345.809,14.476,345.336,14.476\r
+                       L345.336,14.476z M345.336,13.819c0.749,0,1.317,0.271,1.711,0.815c0.394,0.544,0.587,1.335,0.587,2.37\r
+                       c0,1.037-0.193,1.826-0.587,2.371s-0.962,0.816-1.711,0.816c-0.736,0-1.301-0.272-1.694-0.816\r
+                       c-0.393-0.544-0.588-1.334-0.588-2.371c0-1.035,0.195-1.826,0.588-2.37C344.036,14.091,344.6,13.819,345.336,13.819\r
+                       L345.336,13.819z M351.114,14.476c-0.452,0-0.796,0.212-1.027,0.632c-0.233,0.421-0.35,1.054-0.35,1.897\r
+                       c0,0.843,0.116,1.475,0.35,1.896c0.231,0.421,0.575,0.632,1.027,0.632c0.474,0,0.824-0.211,1.058-0.632\r
+                       c0.231-0.421,0.348-1.053,0.348-1.896c0-0.843-0.116-1.476-0.348-1.897C351.938,14.688,351.587,14.476,351.114,14.476\r
+                       L351.114,14.476z M351.114,13.819c0.746,0,1.317,0.271,1.71,0.815c0.392,0.544,0.589,1.335,0.589,2.37\r
+                       c0,1.037-0.197,1.826-0.589,2.371c-0.393,0.544-0.964,0.816-1.71,0.816c-0.738,0-1.304-0.272-1.696-0.816\r
+                       c-0.391-0.544-0.589-1.334-0.589-2.371c0-1.035,0.198-1.826,0.589-2.37C349.81,14.091,350.375,13.819,351.114,13.819\r
+                       L351.114,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M340.312,21.76v3.372 M381.167,22.602v2.53\r
+                       "/>\r
+               <path fill="#010101" d="M419.509,19.375h1.476v-4.688l-1.605,0.289v-0.749l1.59-0.305h0.894v5.452h1.462v0.698h-3.815V19.375\r
+                       L419.509,19.375z M425.282,19.375h1.478v-4.688l-1.604,0.289v-0.749l1.59-0.305h0.893v5.452h1.463v0.698h-3.818V19.375\r
+                       L425.282,19.375z M432.821,14.476c-0.456,0-0.798,0.212-1.03,0.632c-0.232,0.421-0.348,1.054-0.348,1.897\r
+                       c0,0.843,0.115,1.475,0.348,1.896c0.232,0.421,0.574,0.632,1.03,0.632c0.472,0,0.822-0.211,1.055-0.632\r
+                       c0.233-0.421,0.35-1.053,0.35-1.896c0-0.843-0.116-1.476-0.35-1.897C433.643,14.688,433.292,14.476,432.821,14.476L432.821,14.476\r
+                       z M432.821,13.819c0.744,0,1.315,0.271,1.706,0.815c0.394,0.544,0.591,1.335,0.591,2.37c0,1.037-0.197,1.826-0.591,2.371\r
+                       c-0.391,0.544-0.962,0.816-1.706,0.816c-0.74,0-1.306-0.272-1.698-0.816c-0.391-0.544-0.586-1.334-0.586-2.371\r
+                       c0-1.035,0.195-1.826,0.586-2.37C431.515,14.091,432.081,13.819,432.821,13.819L432.821,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M422.021,21.76v3.372 M462.873,22.602v2.53\r
+                       "/>\r
+               <polygon fill="#F8AEAF" points="9.861,25.132 18.032,25.132 18.032,36.086 9.861,36.086 9.861,25.132              "/>\r
+               <polygon fill="#6ABD45" points="18.032,25.132 26.203,25.132 26.203,36.086 18.032,36.086 18.032,25.132           "/>\r
+               <polygon fill="#FFC907" points="26.203,25.132 34.373,25.132 34.373,36.086 26.203,36.086 26.203,25.132           "/>\r
+               <polygon fill="#6067AF" points="34.373,25.132 42.543,25.132 42.543,36.086 34.373,36.086 34.373,25.132           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,25.132 50.714,25.132 50.714,36.086 42.543,36.086 42.543,25.132           "/>\r
+               <polygon fill="#6067AF" points="50.714,25.132 58.885,25.132 58.885,36.086 50.714,36.086 50.714,25.132           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,25.132 75.225,25.132 75.225,36.086 58.885,36.086 58.885,25.132           "/>\r
+               <polygon fill="#6ABD45" points="75.225,25.132 83.395,25.132 83.395,36.086 75.225,36.086 75.225,25.132           "/>\r
+               <polygon fill="#B9539F" points="83.395,25.132 91.566,25.132 91.566,36.086 83.395,36.086 83.395,25.132           "/>\r
+               <polygon fill="#ED2224" points="91.566,25.132 99.737,25.132 99.737,36.086 91.566,36.086 91.566,25.132           "/>\r
+               <polygon fill="#B9539F" points="99.737,25.132 116.079,25.132 116.079,36.086 99.737,36.086 99.737,25.132                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,25.132 124.249,25.132 124.249,36.086 116.079,36.086 116.079,25.132              "/>\r
+               <polygon fill="#ED2224" points="124.249,25.132 132.419,25.132 132.419,36.086 124.249,36.086 124.249,25.132              "/>\r
+               <polygon fill="#FFC907" points="132.419,25.132 140.59,25.132 140.59,36.086 132.419,36.086 132.419,25.132                "/>\r
+               <polygon fill="#ED2224" points="140.59,25.132 148.76,25.132 148.76,36.086 140.59,36.086 140.59,25.132           "/>\r
+               <polygon fill="#F6EB16" points="148.76,25.132 156.931,25.132 156.931,36.086 148.76,36.086 148.76,25.132                 "/>\r
+               <polygon fill="#B9539F" points="156.931,25.132 165.102,25.132 165.102,36.086 156.931,36.086 156.931,25.132              "/>\r
+               <polygon fill="#ED2224" points="165.102,25.132 181.443,25.132 181.443,36.086 165.102,36.086 165.102,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,25.132 189.614,25.132 189.614,36.086 181.443,36.086 181.443,25.132              "/>\r
+               <polygon fill="#FFC907" points="189.614,25.132 197.783,25.132 197.783,36.086 189.614,36.086 189.614,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,25.132 214.125,25.132 214.125,36.086 197.783,36.086 197.783,25.132              "/>\r
+               <polygon fill="#ED2224" points="214.125,25.132 222.294,25.132 222.294,36.086 214.125,36.086 214.125,25.132              "/>\r
+               <polygon fill="#6ABD45" points="222.294,25.132 230.465,25.132 230.465,36.086 222.294,36.086 222.294,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,25.132 238.636,25.132 238.636,36.086 230.465,36.086 230.465,25.132              "/>\r
+               <polygon fill="#ED2224" points="238.636,25.132 254.977,25.132 254.977,36.086 238.636,36.086 238.636,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="254.977,25.132 263.149,25.132 263.149,36.086 254.977,36.086 254.977,25.132              "/>\r
+               <polygon fill="#B9539F" points="263.149,25.132 271.316,25.132 271.316,36.086 263.149,36.086 263.149,25.132              "/>\r
+               <polygon fill="#6067AF" points="271.316,25.132 279.488,25.132 279.488,36.086 271.316,36.086 271.316,25.132              "/>\r
+               <polygon fill="#ED2224" points="279.488,25.132 287.66,25.132 287.66,36.086 279.488,36.086 279.488,25.132                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,25.132 295.831,25.132 295.831,36.086 287.66,36.086 287.66,25.132                 "/>\r
+               <polygon fill="#B9539F" points="295.831,25.132 304.001,25.132 304.001,36.086 295.831,36.086 295.831,25.132              "/>\r
+               <polygon fill="#FFC907" points="304.001,25.132 312.172,25.132 312.172,36.086 304.001,36.086 304.001,25.132              "/>\r
+               <polygon fill="#6ABD45" points="312.172,25.132 320.341,25.132 320.341,36.086 312.172,36.086 312.172,25.132              "/>\r
+               <polygon fill="#F6EB16" points="320.341,25.132 328.512,25.132 328.512,36.086 320.341,36.086 320.341,25.132              "/>\r
+               <polygon fill="#6067AF" points="328.512,25.132 336.683,25.132 336.683,36.086 328.512,36.086 328.512,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,25.132 344.851,25.132 344.851,36.086 336.683,36.086 336.683,25.132              "/>\r
+               <polygon fill="#B9539F" points="344.851,25.132 353.022,25.132 353.022,36.086 344.851,36.086 344.851,25.132              "/>\r
+               <polygon fill="#6ABD45" points="353.022,25.132 361.194,25.132 361.194,36.086 353.022,36.086 353.022,25.132              "/>\r
+               <polygon fill="#F6EB16" points="361.194,25.132 369.364,25.132 369.364,36.086 361.194,36.086 361.194,25.132              "/>\r
+               <polygon fill="#6ABD45" points="369.364,25.132 385.706,25.132 385.706,36.086 369.364,36.086 369.364,25.132              "/>\r
+               <polygon fill="#F6EB16" points="385.706,25.132 393.876,25.132 393.876,36.086 385.706,36.086 385.706,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,25.132 402.046,25.132 402.046,36.086 393.876,36.086 393.876,25.132              "/>\r
+               <polygon fill="#B9539F" points="402.046,25.132 410.217,25.132 410.217,36.086 402.046,36.086 402.046,25.132              "/>\r
+               <polygon fill="#6067AF" points="410.217,25.132 418.388,25.132 418.388,36.086 410.217,36.086 410.217,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,25.132 434.728,25.132 434.728,36.086 418.388,36.086 418.388,25.132              "/>\r
+               <polygon fill="#B9539F" points="434.728,25.132 451.07,25.132 451.07,36.086 434.728,36.086 434.728,25.132                "/>\r
+               <polygon fill="#F8AEAF" points="451.07,25.132 467.412,25.132 467.412,36.086 451.07,36.086 451.07,25.132                 "/>\r
+               <path fill="#010101" d="M13.875,29.08l-1.219,3.056h2.441L13.875,29.08L13.875,29.08z M13.364,28.25h1.021l2.526,6.149h-0.936\r
+                       l-0.611-1.581h-2.979L11.791,34.4h-0.951L13.364,28.25L13.364,28.25z"/>\r
+               <path fill="#010101" d="M23.806,28.461v0.801c-0.342-0.147-0.663-0.26-0.966-0.334c-0.302-0.074-0.595-0.111-0.879-0.111\r
+                       c-0.482,0-0.855,0.088-1.121,0.263c-0.264,0.177-0.397,0.426-0.397,0.751c0,0.272,0.088,0.479,0.263,0.618\r
+                       c0.174,0.142,0.508,0.25,0.999,0.33l0.54,0.107c0.661,0.121,1.154,0.33,1.474,0.625c0.322,0.294,0.484,0.69,0.484,1.192\r
+                       c0,0.596-0.216,1.047-0.646,1.354c-0.431,0.307-1.063,0.462-1.895,0.462c-0.312,0-0.646-0.034-1-0.099\r
+                       c-0.354-0.067-0.721-0.165-1.099-0.296v-0.857c0.369,0.193,0.726,0.338,1.072,0.434c0.346,0.098,0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.419-0.454,0.419-0.796c0-0.299-0.1-0.535-0.299-0.704\r
+                       c-0.197-0.172-0.529-0.301-0.993-0.39l-0.539-0.091c-0.671-0.124-1.156-0.316-1.454-0.579c-0.297-0.265-0.447-0.634-0.447-1.107\r
+                       c0-0.543,0.205-0.972,0.617-1.284c0.412-0.312,0.981-0.467,1.71-0.467c0.312,0,0.63,0.026,0.952,0.079\r
+                       C23.133,28.278,23.464,28.355,23.806,28.461L23.806,28.461z"/>\r
+               <polygon fill="#010101" points="27.096,28.25 28.06,28.25 29.891,30.778 31.707,28.25 32.671,28.25 30.33,31.477 30.33,34.4 \r
+                       29.437,34.4 29.437,31.477 27.096,28.25          "/>\r
+               <polygon fill="#010101" points="36.175,28.25 37.068,28.25 37.068,30.857 40.032,28.25 41.195,28.25 37.905,31.122 41.423,34.4 \r
+                       40.246,34.4 37.068,31.437 37.068,34.4 36.175,34.4 36.175,28.25          "/>\r
+               <polygon fill="#010101" points="46.047,34.4 43.522,28.25 44.458,28.25 46.558,33.425 48.657,28.25 49.594,28.25 47.069,34.4 \r
+                       46.047,34.4             "/>\r
+               <polygon fill="#010101" points="52.516,28.25 53.409,28.25 53.409,30.857 56.373,28.25 57.537,28.25 54.246,31.122 57.763,34.4 \r
+                       56.587,34.4 53.409,31.437 53.409,34.4 52.516,34.4 52.516,28.25          "/>\r
+               <polygon fill="#010101" points="60.685,28.25 61.58,28.25 61.58,33.702 64.799,33.702 64.799,34.4 60.685,34.4 60.685,28.25                "/>\r
+               <polygon fill="#010101" points="70.672,28.25 71.566,28.25 71.566,34.4 70.672,34.4 70.672,28.25          "/>\r
+               <polygon fill="#010101" points="77.012,28.25 82.615,28.25 82.615,28.961 80.261,28.961 80.261,34.4 79.368,34.4 79.368,28.961 \r
+                       77.012,28.961 77.012,28.25              "/>\r
+               <path fill="#010101" d="M86.091,28.936v2.317h1.121c0.417,0,0.741-0.101,0.973-0.302c0.231-0.203,0.347-0.488,0.347-0.856\r
+                       c0-0.37-0.116-0.655-0.347-0.856c-0.232-0.202-0.556-0.303-0.973-0.303H86.091L86.091,28.936z M85.197,28.25h2.014\r
+                       c0.748,0,1.311,0.157,1.688,0.468c0.378,0.313,0.567,0.771,0.567,1.376c0,0.604-0.189,1.063-0.567,1.369s-0.94,0.46-1.688,0.46\r
+                       h-1.121V34.4h-0.894V28.25L85.197,28.25z"/>\r
+               <path fill="#010101" d="M93.354,28.936v4.78h1.079c0.917,0,1.587-0.189,2.007-0.572c0.42-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.211-1.43-0.631-1.81c-0.42-0.383-1.09-0.574-2.007-0.574H93.354L93.354,28.936z M92.46,28.25h1.844\r
+                       c1.277,0,2.215,0.249,2.816,0.744c0.601,0.497,0.9,1.271,0.9,2.325c0,1.063-0.299,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.539,0.744-2.816,0.744H92.46V28.25L92.46,28.25z"/>\r
+               <path fill="#010101" d="M105.142,33.518v-1.647h-1.461v-0.684h2.341v2.647c-0.34,0.221-0.718,0.388-1.135,0.506\r
+                       c-0.417,0.119-0.86,0.178-1.333,0.178c-1.04,0-1.851-0.28-2.434-0.843c-0.581-0.562-0.872-1.342-0.872-2.345\r
+                       c0-0.999,0.292-1.78,0.872-2.342c0.583-0.563,1.394-0.844,2.434-0.844c0.425,0,0.836,0.049,1.227,0.146\r
+                       c0.392,0.097,0.75,0.24,1.07,0.433v0.897c-0.331-0.263-0.68-0.462-1.048-0.595c-0.369-0.13-0.762-0.196-1.178-0.196\r
+                       c-0.815,0-1.42,0.208-1.823,0.627c-0.402,0.417-0.603,1.042-0.603,1.875c0,0.835,0.201,1.459,0.603,1.877\r
+                       c0.403,0.417,1.008,0.626,1.823,0.626c0.32,0,0.604-0.026,0.851-0.072C104.722,33.713,104.944,33.632,105.142,33.518\r
+                       L105.142,33.518z"/>\r
+               <path fill="#010101" d="M110.603,28.936v2.317h1.121c0.417,0,0.74-0.101,0.973-0.302c0.232-0.203,0.347-0.488,0.347-0.856\r
+                       c0-0.37-0.115-0.655-0.347-0.856c-0.232-0.202-0.555-0.303-0.973-0.303H110.603L110.603,28.936z M109.709,28.25h2.014\r
+                       c0.747,0,1.311,0.157,1.688,0.468c0.377,0.313,0.567,0.771,0.567,1.376c0,0.604-0.19,1.063-0.567,1.369s-0.941,0.46-1.688,0.46\r
+                       h-1.121V34.4h-0.894V28.25L109.709,28.25z"/>\r
+               <polygon fill="#010101" points="119.695,28.25 120.589,28.25 120.589,34.4 119.695,34.4 119.695,28.25             "/>\r
+               <polygon fill="#010101" points="126.051,28.25 130.235,28.25 130.235,28.961 126.944,28.961 126.944,30.778 130.093,30.778 \r
+                       130.093,31.477 126.944,31.477 126.944,33.702 130.306,33.702 130.306,34.4 126.051,34.4 126.051,28.25             "/>\r
+               <polygon fill="#010101" points="134.221,28.25 138.022,28.25 138.022,28.961 135.114,28.961 135.114,30.767 137.738,30.767 \r
+                       137.738,31.464 135.114,31.464 135.114,34.4 134.221,34.4 134.221,28.25           "/>\r
+               <path fill="#010101" d="M142.377,28.936v4.78h1.079c0.917,0,1.587-0.189,2.007-0.572c0.42-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.211-1.43-0.631-1.81c-0.42-0.383-1.09-0.574-2.007-0.574H142.377L142.377,28.936z M141.484,28.25h1.843\r
+                       c1.277,0,2.215,0.249,2.816,0.744c0.603,0.497,0.901,1.271,0.901,2.325c0,1.063-0.298,1.841-0.901,2.336\r
+                       c-0.601,0.497-1.539,0.744-2.816,0.744h-1.843V28.25L141.484,28.25z"/>\r
+               <path fill="#010101" d="M154.605,28.724v0.884c-0.303-0.263-0.625-0.458-0.965-0.586c-0.341-0.128-0.701-0.192-1.078-0.192\r
+                       c-0.758,0-1.336,0.215-1.738,0.646c-0.403,0.429-0.604,1.049-0.604,1.855c0,0.809,0.201,1.427,0.604,1.857\r
+                       c0.402,0.429,0.98,0.646,1.738,0.646c0.377,0,0.737-0.064,1.078-0.191c0.34-0.128,0.662-0.322,0.965-0.588v0.871\r
+                       c-0.313,0.201-0.645,0.352-0.993,0.447c-0.351,0.097-0.72,0.146-1.108,0.146c-1.001,0-1.792-0.285-2.368-0.857\r
+                       c-0.577-0.569-0.865-1.348-0.865-2.331s0.289-1.759,0.865-2.329c0.576-0.571,1.367-0.856,2.368-0.856\r
+                       c0.397,0,0.772,0.049,1.122,0.146C153.975,28.388,154.302,28.531,154.605,28.724L154.605,28.724z"/>\r
+               <path fill="#010101" d="M159.627,28.936v2.317h1.119c0.417,0,0.74-0.101,0.971-0.302c0.232-0.203,0.349-0.488,0.349-0.856\r
+                       c0-0.37-0.117-0.655-0.349-0.856c-0.231-0.202-0.554-0.303-0.971-0.303H159.627L159.627,28.936z M158.733,28.25h2.013\r
+                       c0.746,0,1.311,0.157,1.69,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.604-0.189,1.063-0.565,1.369\r
+                       c-0.379,0.307-0.944,0.46-1.69,0.46h-1.119V34.4h-0.894V28.25L158.733,28.25z"/>\r
+               <path fill="#010101" d="M166.89,28.936v4.78h1.076c0.917,0,1.588-0.189,2.009-0.572c0.419-0.383,0.63-0.991,0.63-1.824\r
+                       c0-0.826-0.211-1.43-0.63-1.81c-0.421-0.383-1.092-0.574-2.009-0.574H166.89L166.89,28.936z M165.996,28.25h1.843\r
+                       c1.276,0,2.215,0.249,2.815,0.744c0.602,0.497,0.902,1.271,0.902,2.325c0,1.063-0.3,1.841-0.902,2.336\r
+                       c-0.6,0.497-1.539,0.744-2.815,0.744h-1.843V28.25L165.996,28.25z"/>\r
+               <path fill="#010101" d="M175.06,28.936v4.78h1.076c0.917,0,1.588-0.189,2.008-0.572c0.419-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.212-1.43-0.631-1.81c-0.42-0.383-1.091-0.574-2.008-0.574H175.06L175.06,28.936z M174.167,28.25h1.843\r
+                       c1.276,0,2.215,0.249,2.816,0.744c0.601,0.497,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.601,0.497-1.54,0.744-2.816,0.744h-1.843V28.25L174.167,28.25z"/>\r
+               <polygon fill="#010101" points="184.946,34.4 182.421,28.25 183.358,28.25 185.457,33.425 187.558,28.25 188.492,28.25 \r
+                       185.967,34.4 184.946,34.4               "/>\r
+               <polygon fill="#010101" points="190.507,28.25 191.471,28.25 193.302,30.778 195.117,28.25 196.081,28.25 193.741,31.477 \r
+                       193.741,34.4 192.846,34.4 192.846,31.477 190.507,28.25          "/>\r
+               <polygon fill="#010101" points="201.401,28.25 202.295,28.25 202.295,34.4 201.401,34.4 201.401,28.25             "/>\r
+               <polygon fill="#010101" points="207.754,28.25 208.648,28.25 208.648,33.702 211.87,33.702 211.87,34.4 207.754,34.4 \r
+                       207.754,28.25           "/>\r
+               <path fill="#010101" d="M215.912,28.936v4.78h1.078c0.917,0,1.587-0.189,2.008-0.572c0.421-0.383,0.63-0.991,0.63-1.824\r
+                       c0-0.826-0.209-1.43-0.63-1.81c-0.421-0.383-1.091-0.574-2.008-0.574H215.912L215.912,28.936z M215.018,28.25h1.844\r
+                       c1.277,0,2.215,0.249,2.816,0.744c0.601,0.497,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.602,0.497-1.539,0.744-2.816,0.744h-1.844V28.25L215.018,28.25z"/>\r
+               <path fill="#010101" d="M225.869,28.817c-0.652,0-1.166,0.227-1.546,0.679c-0.376,0.45-0.566,1.064-0.566,1.835\r
+                       c0,0.774,0.19,1.386,0.566,1.839c0.38,0.451,0.894,0.677,1.546,0.677c0.653,0,1.169-0.227,1.548-0.677\r
+                       c0.376-0.453,0.568-1.065,0.568-1.839c0-0.771-0.192-1.385-0.568-1.835C227.038,29.043,226.522,28.817,225.869,28.817\r
+                       L225.869,28.817z M227.131,34.294l1.179,1.2h-1.079l-0.993-0.988c-0.094,0-0.167,0.003-0.219,0.005\r
+                       c-0.052,0.007-0.101,0.008-0.15,0.008c-0.927,0-1.667-0.29-2.226-0.868c-0.559-0.581-0.839-1.353-0.839-2.32\r
+                       c0-0.963,0.28-1.736,0.839-2.316s1.299-0.87,2.226-0.87c0.93,0,1.669,0.29,2.229,0.87c0.558,0.58,0.835,1.353,0.835,2.316\r
+                       c0,0.711-0.152,1.323-0.459,1.832C228.166,33.671,227.719,34.049,227.131,34.294L227.131,34.294z"/>\r
+               <path fill="#010101" d="M234.481,29.08l-1.222,3.056h2.44L234.481,29.08L234.481,29.08z M233.969,28.25h1.021l2.525,6.149h-0.938\r
+                       l-0.608-1.581h-2.98l-0.594,1.581h-0.951L233.969,28.25L233.969,28.25z"/>\r
+               <polygon fill="#010101" points="240.438,28.25 244.622,28.25 244.622,28.961 241.331,28.961 241.331,30.778 244.481,30.778 \r
+                       244.481,31.477 241.331,31.477 241.331,33.702 244.695,33.702 244.695,34.4 240.438,34.4 240.438,28.25             "/>\r
+               <polygon fill="#010101" points="248.608,28.25 252.792,28.25 252.792,28.961 249.501,28.961 249.501,30.778 252.65,30.778 \r
+                       252.65,31.477 249.501,31.477 249.501,33.702 252.864,33.702 252.864,34.4 248.608,34.4 248.608,28.25              "/>\r
+               <path fill="#010101" d="M258.992,29.08l-1.22,3.056h2.439L258.992,29.08L258.992,29.08z M258.481,28.25h1.021l2.524,6.149h-0.935\r
+                       l-0.612-1.581h-2.979l-0.597,1.581h-0.95L258.481,28.25L258.481,28.25z"/>\r
+               <path fill="#010101" d="M268.553,33.518v-1.647h-1.463v-0.684h2.342v2.647c-0.341,0.221-0.719,0.388-1.134,0.506\r
+                       c-0.419,0.119-0.86,0.178-1.334,0.178c-1.042,0-1.851-0.28-2.435-0.843c-0.58-0.562-0.871-1.342-0.871-2.345\r
+                       c0-0.999,0.291-1.78,0.871-2.342c0.584-0.563,1.393-0.844,2.435-0.844c0.425,0,0.833,0.049,1.227,0.146\r
+                       c0.393,0.097,0.748,0.24,1.07,0.433v0.897c-0.332-0.263-0.682-0.462-1.051-0.595c-0.368-0.13-0.758-0.196-1.177-0.196\r
+                       c-0.813,0-1.419,0.208-1.822,0.627c-0.402,0.417-0.604,1.042-0.604,1.875c0,0.835,0.201,1.459,0.604,1.877\r
+                       c0.403,0.417,1.009,0.626,1.822,0.626c0.319,0,0.605-0.026,0.851-0.072C268.133,33.713,268.353,33.632,268.553,33.518\r
+                       L268.553,33.518z"/>\r
+               <polygon fill="#010101" points="272.21,28.25 273.105,28.25 273.105,30.778 276.353,30.778 276.353,28.25 277.248,28.25 \r
+                       277.248,34.4 276.353,34.4 276.353,31.477 273.105,31.477 273.105,34.4 272.21,34.4 272.21,28.25           "/>\r
+               <path fill="#010101" d="M281.276,28.936v4.78h1.079c0.916,0,1.587-0.189,2.008-0.572c0.42-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.211-1.43-0.631-1.81c-0.421-0.383-1.092-0.574-2.008-0.574H281.276L281.276,28.936z M280.382,28.25h1.844\r
+                       c1.277,0,2.214,0.249,2.814,0.744c0.603,0.497,0.9,1.271,0.9,2.325c0,1.063-0.298,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.537,0.744-2.814,0.744h-1.844V28.25L280.382,28.25z"/>\r
+               <polygon fill="#010101" points="289.462,28.25 290.355,28.25 290.355,33.702 293.575,33.702 293.575,34.4 289.462,34.4 \r
+                       289.462,28.25           "/>\r
+               <path fill="#010101" d="M298.526,28.936v2.317h1.119c0.416,0,0.739-0.101,0.973-0.302c0.231-0.203,0.347-0.488,0.347-0.856\r
+                       c0-0.37-0.115-0.655-0.347-0.856c-0.233-0.202-0.557-0.303-0.973-0.303H298.526L298.526,28.936z M297.633,28.25h2.012\r
+                       c0.746,0,1.309,0.157,1.689,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.604-0.189,1.063-0.565,1.369\r
+                       c-0.381,0.307-0.943,0.46-1.689,0.46h-1.119V34.4h-0.893V28.25L297.633,28.25z"/>\r
+               <polygon fill="#010101" points="304.895,28.25 305.859,28.25 307.688,30.778 309.503,28.25 310.467,28.25 308.126,31.477 \r
+                       308.126,34.4 307.232,34.4 307.232,31.477 304.895,28.25          "/>\r
+               <path fill="#010101" d="M317.943,28.461v0.801c-0.338-0.147-0.662-0.26-0.964-0.334c-0.303-0.074-0.594-0.111-0.878-0.111\r
+                       c-0.482,0-0.857,0.088-1.121,0.263c-0.264,0.177-0.397,0.426-0.397,0.751c0,0.272,0.085,0.479,0.263,0.618\r
+                       c0.175,0.142,0.509,0.25,0.999,0.33l0.541,0.107c0.661,0.121,1.151,0.33,1.475,0.625c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.596-0.213,1.047-0.646,1.354c-0.432,0.307-1.062,0.462-1.893,0.462c-0.311,0-0.646-0.034-0.999-0.099\r
+                       c-0.355-0.067-0.724-0.165-1.099-0.296v-0.857c0.367,0.193,0.724,0.338,1.068,0.434c0.347,0.098,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.094,1.184-0.284c0.277-0.188,0.421-0.454,0.421-0.796c0-0.299-0.103-0.535-0.301-0.704\r
+                       c-0.197-0.172-0.529-0.301-0.99-0.39l-0.541-0.091c-0.671-0.124-1.155-0.316-1.455-0.579c-0.296-0.265-0.446-0.634-0.446-1.107\r
+                       c0-0.543,0.206-0.972,0.619-1.284c0.41-0.312,0.979-0.467,1.709-0.467c0.312,0,0.628,0.026,0.949,0.079\r
+                       C317.272,28.278,317.605,28.355,317.943,28.461L317.943,28.461z"/>\r
+               <path fill="#010101" d="M326.186,28.724v0.884c-0.305-0.263-0.624-0.458-0.966-0.586c-0.341-0.128-0.699-0.192-1.077-0.192\r
+                       c-0.759,0-1.337,0.215-1.736,0.646c-0.404,0.429-0.604,1.049-0.604,1.855c0,0.809,0.2,1.427,0.604,1.857\r
+                       c0.399,0.429,0.978,0.646,1.736,0.646c0.378,0,0.736-0.064,1.077-0.191c0.342-0.128,0.661-0.322,0.966-0.588v0.871\r
+                       c-0.313,0.201-0.644,0.352-0.994,0.447c-0.348,0.097-0.719,0.146-1.106,0.146c-1.002,0-1.792-0.285-2.368-0.857\r
+                       c-0.575-0.569-0.866-1.348-0.866-2.331s0.291-1.759,0.866-2.329c0.576-0.571,1.366-0.856,2.368-0.856\r
+                       c0.398,0,0.771,0.049,1.121,0.146C325.555,28.388,325.881,28.531,326.186,28.724L326.186,28.724z"/>\r
+               <path fill="#010101" d="M333.448,31.517c0.19,0.061,0.376,0.191,0.562,0.387c0.183,0.199,0.365,0.468,0.546,0.81l0.907,1.686\r
+                       h-0.965l-0.837-1.581c-0.217-0.412-0.431-0.684-0.638-0.816c-0.208-0.132-0.489-0.197-0.836-0.197h-0.981V34.4h-0.895V28.25h2.018\r
+                       c0.757,0,1.32,0.147,1.692,0.441c0.376,0.295,0.562,0.739,0.562,1.336c0,0.389-0.099,0.709-0.291,0.963\r
+                       S333.816,31.419,333.448,31.517L333.448,31.517z M331.206,28.936v2.187h1.123c0.434,0,0.762-0.093,0.984-0.277\r
+                       c0.221-0.185,0.333-0.457,0.333-0.817c0-0.36-0.112-0.632-0.333-0.815c-0.223-0.187-0.551-0.277-0.984-0.277H331.206\r
+                       L331.206,28.936z"/>\r
+               <path fill="#010101" d="M340.696,29.08l-1.219,3.056h2.439L340.696,29.08L340.696,29.08z M340.185,28.25h1.021l2.526,6.149h-0.938\r
+                       l-0.61-1.581h-2.977L338.61,34.4h-0.948L340.185,28.25L340.185,28.25z"/>\r
+               <path fill="#010101" d="M350.259,33.518v-1.647h-1.463v-0.684h2.341v2.647c-0.341,0.221-0.719,0.388-1.135,0.506\r
+                       c-0.418,0.119-0.86,0.178-1.334,0.178c-1.04,0-1.853-0.28-2.434-0.843c-0.58-0.562-0.873-1.342-0.873-2.345\r
+                       c0-0.999,0.293-1.78,0.873-2.342c0.581-0.563,1.394-0.844,2.434-0.844c0.426,0,0.836,0.049,1.227,0.146\r
+                       c0.394,0.097,0.752,0.24,1.072,0.433v0.897c-0.334-0.263-0.681-0.462-1.049-0.595c-0.372-0.13-0.764-0.196-1.18-0.196\r
+                       c-0.813,0-1.42,0.208-1.823,0.627c-0.399,0.417-0.603,1.042-0.603,1.875c0,0.835,0.203,1.459,0.603,1.877\r
+                       c0.403,0.417,1.01,0.626,1.823,0.626c0.323,0,0.606-0.026,0.852-0.072C349.838,33.713,350.058,33.632,350.259,33.518\r
+                       L350.259,33.518z"/>\r
+               <path fill="#010101" d="M358.798,28.461v0.801c-0.341-0.147-0.664-0.26-0.964-0.334c-0.307-0.074-0.599-0.111-0.882-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.263,0.177-0.396,0.426-0.396,0.751c0,0.272,0.085,0.479,0.26,0.618\r
+                       c0.179,0.142,0.511,0.25,1.001,0.33l0.539,0.107c0.66,0.121,1.153,0.33,1.477,0.625c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.596-0.215,1.047-0.644,1.354c-0.43,0.307-1.063,0.462-1.896,0.462c-0.313,0-0.645-0.034-0.998-0.099\r
+                       c-0.355-0.067-0.721-0.165-1.102-0.296v-0.857c0.371,0.193,0.726,0.338,1.072,0.434c0.345,0.098,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.094,1.185-0.284c0.281-0.188,0.419-0.454,0.419-0.796c0-0.299-0.099-0.535-0.296-0.704\r
+                       c-0.2-0.172-0.531-0.301-0.994-0.39l-0.538-0.091c-0.674-0.124-1.156-0.316-1.454-0.579c-0.301-0.265-0.449-0.634-0.449-1.107\r
+                       c0-0.543,0.206-0.972,0.618-1.284c0.412-0.312,0.979-0.467,1.709-0.467c0.313,0,0.63,0.026,0.951,0.079\r
+                       C358.124,28.278,358.458,28.355,358.798,28.461L358.798,28.461z"/>\r
+               <path fill="#010101" d="M367.039,28.724v0.884c-0.304-0.263-0.625-0.458-0.964-0.586c-0.341-0.128-0.7-0.192-1.079-0.192\r
+                       c-0.757,0-1.334,0.215-1.737,0.646c-0.403,0.429-0.603,1.049-0.603,1.855c0,0.809,0.199,1.427,0.603,1.857\r
+                       c0.403,0.429,0.98,0.646,1.737,0.646c0.379,0,0.738-0.064,1.079-0.191c0.339-0.128,0.66-0.322,0.964-0.588v0.871\r
+                       c-0.313,0.201-0.643,0.352-0.993,0.447c-0.35,0.097-0.717,0.146-1.106,0.146c-1.002,0-1.793-0.285-2.368-0.857\r
+                       c-0.576-0.569-0.867-1.348-0.867-2.331s0.291-1.759,0.867-2.329c0.575-0.571,1.366-0.856,2.368-0.856\r
+                       c0.397,0,0.773,0.049,1.121,0.146C366.411,28.388,366.735,28.531,367.039,28.724L367.039,28.724z"/>\r
+               <path fill="#010101" d="M375.136,28.461v0.801c-0.34-0.147-0.66-0.26-0.963-0.334c-0.304-0.074-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.267,0.177-0.397,0.426-0.397,0.751c0,0.272,0.087,0.479,0.263,0.618\r
+                       c0.178,0.142,0.508,0.25,1.001,0.33l0.538,0.107c0.66,0.121,1.154,0.33,1.475,0.625c0.323,0.294,0.482,0.69,0.482,1.192\r
+                       c0,0.596-0.214,1.047-0.646,1.354c-0.43,0.307-1.062,0.462-1.893,0.462c-0.313,0-0.646-0.034-1.001-0.099\r
+                       c-0.354-0.067-0.722-0.165-1.1-0.296v-0.857c0.368,0.193,0.726,0.338,1.072,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.418-0.454,0.418-0.796c0-0.299-0.102-0.535-0.298-0.704\r
+                       c-0.197-0.172-0.531-0.301-0.994-0.39l-0.539-0.091c-0.671-0.124-1.155-0.316-1.453-0.579c-0.298-0.265-0.446-0.634-0.446-1.107\r
+                       c0-0.543,0.206-0.972,0.615-1.284c0.413-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.951,0.079\r
+                       C374.465,28.278,374.796,28.355,375.136,28.461L375.136,28.461z"/>\r
+               <path fill="#010101" d="M383.307,28.461v0.801c-0.34-0.147-0.659-0.26-0.963-0.334c-0.304-0.074-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.088-1.121,0.263c-0.266,0.177-0.398,0.426-0.398,0.751c0,0.272,0.088,0.479,0.264,0.618\r
+                       c0.175,0.142,0.508,0.25,1.001,0.33l0.538,0.107c0.66,0.121,1.154,0.33,1.475,0.625c0.321,0.294,0.483,0.69,0.483,1.192\r
+                       c0,0.596-0.215,1.047-0.646,1.354c-0.43,0.307-1.062,0.462-1.893,0.462c-0.313,0-0.646-0.034-1.001-0.099\r
+                       c-0.354-0.067-0.722-0.165-1.099-0.296v-0.857c0.367,0.193,0.726,0.338,1.071,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.094,1.185-0.284c0.278-0.188,0.418-0.454,0.418-0.796c0-0.299-0.101-0.535-0.298-0.704\r
+                       c-0.201-0.172-0.531-0.301-0.994-0.39l-0.539-0.091c-0.672-0.124-1.155-0.316-1.453-0.579c-0.298-0.265-0.445-0.634-0.445-1.107\r
+                       c0-0.543,0.205-0.972,0.614-1.284c0.411-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.952,0.079\r
+                       C382.636,28.278,382.967,28.355,383.307,28.461L383.307,28.461z"/>\r
+               <path fill="#010101" d="M391.548,28.724v0.884c-0.303-0.263-0.622-0.458-0.963-0.586c-0.34-0.128-0.701-0.192-1.079-0.192\r
+                       c-0.756,0-1.333,0.215-1.737,0.646c-0.403,0.429-0.601,1.049-0.601,1.855c0,0.809,0.197,1.427,0.601,1.857\r
+                       c0.404,0.429,0.981,0.646,1.737,0.646c0.378,0,0.739-0.064,1.079-0.191c0.341-0.128,0.66-0.322,0.963-0.588v0.871\r
+                       c-0.31,0.201-0.643,0.352-0.99,0.447c-0.351,0.097-0.719,0.146-1.107,0.146c-1,0-1.792-0.285-2.37-0.857\r
+                       c-0.575-0.569-0.863-1.348-0.863-2.331s0.288-1.759,0.863-2.329c0.578-0.571,1.37-0.856,2.37-0.856\r
+                       c0.396,0,0.771,0.049,1.12,0.146C390.92,28.388,391.246,28.531,391.548,28.724L391.548,28.724z"/>\r
+               <path fill="#010101" d="M397.891,29.08l-1.221,3.056h2.439L397.891,29.08L397.891,29.08z M397.38,28.25h1.02l2.526,6.149h-0.936\r
+                       l-0.611-1.581h-2.979l-0.596,1.581h-0.949L397.38,28.25L397.38,28.25z"/>\r
+               <path fill="#010101" d="M407.451,33.518v-1.647h-1.459v-0.684h2.34v2.647c-0.34,0.221-0.719,0.388-1.137,0.506\r
+                       c-0.414,0.119-0.858,0.178-1.334,0.178c-1.039,0-1.849-0.28-2.433-0.843c-0.579-0.562-0.872-1.342-0.872-2.345\r
+                       c0-0.999,0.293-1.78,0.872-2.342c0.584-0.563,1.394-0.844,2.433-0.844c0.429,0,0.836,0.049,1.229,0.146\r
+                       c0.391,0.097,0.748,0.24,1.071,0.433v0.897c-0.333-0.263-0.681-0.462-1.049-0.595c-0.37-0.13-0.764-0.196-1.179-0.196\r
+                       c-0.814,0-1.42,0.208-1.822,0.627c-0.403,0.417-0.604,1.042-0.604,1.875c0,0.835,0.2,1.459,0.604,1.877\r
+                       c0.402,0.417,1.008,0.626,1.822,0.626c0.32,0,0.603-0.026,0.851-0.072C407.03,33.713,407.252,33.632,407.451,33.518\r
+                       L407.451,33.518z"/>\r
+               <polygon fill="#010101" points="412.019,28.25 412.913,28.25 412.913,30.857 415.877,28.25 417.041,28.25 413.749,31.122 \r
+                       417.267,34.4 416.089,34.4 412.913,31.437 412.913,34.4 412.019,34.4 412.019,28.25                "/>\r
+               <polygon fill="#010101" points="422.005,28.25 422.898,28.25 422.898,34.4 422.005,34.4 422.005,28.25             "/>\r
+               <path fill="#010101" d="M430.575,29.08l-1.223,3.056h2.44L430.575,29.08L430.575,29.08z M430.063,28.25h1.022l2.523,6.149h-0.937\r
+                       l-0.611-1.581h-2.979L428.49,34.4h-0.952L430.063,28.25L430.063,28.25z"/>\r
+               <path fill="#010101" d="M440.132,33.518v-1.647h-1.46v-0.684h2.34v2.647c-0.34,0.221-0.718,0.388-1.136,0.506\r
+                       c-0.416,0.119-0.858,0.178-1.332,0.178c-1.04,0-1.852-0.28-2.433-0.843c-0.581-0.562-0.874-1.342-0.874-2.345\r
+                       c0-0.999,0.293-1.78,0.874-2.342c0.581-0.563,1.393-0.844,2.433-0.844c0.426,0,0.838,0.049,1.227,0.146\r
+                       c0.392,0.097,0.751,0.24,1.069,0.433v0.897c-0.331-0.263-0.678-0.462-1.046-0.595c-0.37-0.13-0.762-0.196-1.18-0.196\r
+                       c-0.813,0-1.422,0.208-1.822,0.627c-0.402,0.417-0.602,1.042-0.602,1.875c0,0.835,0.199,1.459,0.602,1.877\r
+                       c0.4,0.417,1.01,0.626,1.822,0.626c0.321,0,0.604-0.026,0.853-0.072C439.712,33.713,439.934,33.632,440.132,33.518L440.132,33.518\r
+                       z"/>\r
+               <path fill="#010101" d="M448.304,33.518v-1.647h-1.461v-0.684h2.341v2.647c-0.341,0.221-0.718,0.388-1.137,0.506\r
+                       c-0.418,0.119-0.858,0.178-1.334,0.178c-1.038,0-1.85-0.28-2.431-0.843c-0.581-0.562-0.874-1.342-0.874-2.345\r
+                       c0-0.999,0.293-1.78,0.874-2.342c0.581-0.563,1.393-0.844,2.431-0.844c0.428,0,0.836,0.049,1.229,0.146\r
+                       c0.392,0.097,0.75,0.24,1.069,0.433v0.897c-0.331-0.263-0.678-0.462-1.048-0.595c-0.368-0.13-0.76-0.196-1.178-0.196\r
+                       c-0.813,0-1.422,0.208-1.822,0.627c-0.402,0.417-0.602,1.042-0.602,1.875c0,0.835,0.199,1.459,0.602,1.877\r
+                       c0.4,0.417,1.009,0.626,1.822,0.626c0.321,0,0.604-0.026,0.853-0.072C447.883,33.713,448.105,33.632,448.304,33.518\r
+                       L448.304,33.518z"/>\r
+               <path fill="#010101" d="M455.085,29.08l-1.222,3.056h2.44L455.085,29.08L455.085,29.08z M454.574,28.25h1.021l2.525,6.149h-0.938\r
+                       l-0.608-1.581h-2.982L453,34.4h-0.951L454.574,28.25L454.574,28.25z"/>\r
+               <polygon fill="#010101" points="462.745,34.4 460.219,28.25 461.156,28.25 463.256,33.425 465.354,28.25 466.293,28.25 \r
+                       463.766,34.4 462.745,34.4               "/>\r
+               <polygon fill="#F8AEAF" points="9.861,36.086 18.032,36.086 18.032,47.041 9.861,47.041 9.861,36.086              "/>\r
+               <polygon fill="#6ABD45" points="18.032,36.086 26.203,36.086 26.203,47.041 18.032,47.041 18.032,36.086           "/>\r
+               <polygon fill="#FFC907" points="26.203,36.086 34.373,36.086 34.373,47.041 26.203,47.041 26.203,36.086           "/>\r
+               <polygon fill="#6067AF" points="34.373,36.086 42.543,36.086 42.543,47.041 34.373,47.041 34.373,36.086           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,36.086 50.714,36.086 50.714,47.041 42.543,47.041 42.543,36.086           "/>\r
+               <polygon fill="#6067AF" points="50.714,36.086 58.885,36.086 58.885,47.041 50.714,47.041 50.714,36.086           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,36.086 75.225,36.086 75.225,47.041 58.885,47.041 58.885,36.086           "/>\r
+               <polygon fill="#6ABD45" points="75.225,36.086 83.395,36.086 83.395,47.041 75.225,47.041 75.225,36.086           "/>\r
+               <polygon fill="#B9539F" points="83.395,36.086 91.566,36.086 91.566,47.041 83.395,47.041 83.395,36.086           "/>\r
+               <polygon fill="#ED2224" points="91.566,36.086 99.737,36.086 99.737,47.041 91.566,47.041 91.566,36.086           "/>\r
+               <polygon fill="#B9539F" points="99.737,36.086 116.079,36.086 116.079,47.041 99.737,47.041 99.737,36.086                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,36.086 124.249,36.086 124.249,47.041 116.079,47.041 116.079,36.086              "/>\r
+               <polygon fill="#ED2224" points="124.249,36.086 132.419,36.086 132.419,47.041 124.249,47.041 124.249,36.086              "/>\r
+               <polygon fill="#FFC907" points="132.419,36.086 140.59,36.086 140.59,47.041 132.419,47.041 132.419,36.086                "/>\r
+               <polygon fill="#ED2224" points="140.59,36.086 148.76,36.086 148.76,47.041 140.59,47.041 140.59,36.086           "/>\r
+               <polygon fill="#F6EB16" points="148.76,36.086 156.931,36.086 156.931,47.041 148.76,47.041 148.76,36.086                 "/>\r
+               <polygon fill="#B9539F" points="156.931,36.086 165.102,36.086 165.102,47.041 156.931,47.041 156.931,36.086              "/>\r
+               <polygon fill="#ED2224" points="165.102,36.086 173.273,36.086 173.273,47.041 165.102,47.041 165.102,36.086              "/>\r
+               <polygon fill="#6ABD45" points="173.273,36.086 181.443,36.086 181.443,47.041 173.273,47.041 173.273,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,36.086 189.614,36.086 189.614,47.041 181.443,47.041 181.443,36.086              "/>\r
+               <polygon fill="#FFC907" points="189.614,36.086 197.783,36.086 197.783,47.041 189.614,47.041 189.614,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,36.086 214.125,36.086 214.125,47.041 197.783,47.041 197.783,36.086              "/>\r
+               <polygon fill="#ED2224" points="214.125,36.086 222.294,36.086 222.294,47.041 214.125,47.041 214.125,36.086              "/>\r
+               <polygon fill="#6ABD45" points="222.294,36.086 230.465,36.086 230.465,47.041 222.294,47.041 222.294,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,36.086 238.636,36.086 238.636,47.041 230.465,47.041 230.465,36.086              "/>\r
+               <polygon fill="#ED2224" points="238.636,36.086 254.977,36.086 254.977,47.041 238.636,47.041 238.636,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="254.977,36.086 263.149,36.086 263.149,47.041 254.977,47.041 254.977,36.086              "/>\r
+               <polygon fill="#B9539F" points="263.149,36.086 271.316,36.086 271.316,47.041 263.149,47.041 263.149,36.086              "/>\r
+               <polygon fill="#6067AF" points="271.316,36.086 279.488,36.086 279.488,47.041 271.316,47.041 271.316,36.086              "/>\r
+               <polygon fill="#ED2224" points="279.488,36.086 287.66,36.086 287.66,47.041 279.488,47.041 279.488,36.086                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,36.086 295.831,36.086 295.831,47.041 287.66,47.041 287.66,36.086                 "/>\r
+               <polygon fill="#B9539F" points="295.831,36.086 304.001,36.086 304.001,47.041 295.831,47.041 295.831,36.086              "/>\r
+               <polygon fill="#FFC907" points="304.001,36.086 312.172,36.086 312.172,47.041 304.001,47.041 304.001,36.086              "/>\r
+               <polygon fill="#6ABD45" points="312.172,36.086 320.341,36.086 320.341,47.041 312.172,47.041 312.172,36.086              "/>\r
+               <polygon fill="#F6EB16" points="320.341,36.086 328.512,36.086 328.512,47.041 320.341,47.041 320.341,36.086              "/>\r
+               <polygon fill="#6067AF" points="328.512,36.086 336.683,36.086 336.683,47.041 328.512,47.041 328.512,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,36.086 344.851,36.086 344.851,47.041 336.683,47.041 336.683,36.086              "/>\r
+               <polygon fill="#B9539F" points="344.851,36.086 353.022,36.086 353.022,47.041 344.851,47.041 344.851,36.086              "/>\r
+               <polygon fill="#6ABD45" points="353.022,36.086 361.194,36.086 361.194,47.041 353.022,47.041 353.022,36.086              "/>\r
+               <polygon fill="#F6EB16" points="361.194,36.086 369.364,36.086 369.364,47.041 361.194,47.041 361.194,36.086              "/>\r
+               <polygon fill="#6ABD45" points="369.364,36.086 385.706,36.086 385.706,47.041 369.364,47.041 369.364,36.086              "/>\r
+               <polygon fill="#F6EB16" points="385.706,36.086 393.876,36.086 393.876,47.041 385.706,47.041 385.706,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,36.086 402.046,36.086 402.046,47.041 393.876,47.041 393.876,36.086              "/>\r
+               <polygon fill="#B9539F" points="402.046,36.086 410.217,36.086 410.217,47.041 402.046,47.041 402.046,36.086              "/>\r
+               <polygon fill="#6067AF" points="410.217,36.086 418.388,36.086 418.388,47.041 410.217,47.041 410.217,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,36.086 434.728,36.086 434.728,47.041 418.388,47.041 418.388,36.086              "/>\r
+               <polygon fill="#B9539F" points="434.728,36.086 451.07,36.086 451.07,47.041 434.728,47.041 434.728,36.086                "/>\r
+               <polygon fill="#F8AEAF" points="451.07,36.086 467.412,36.086 467.412,47.041 451.07,47.041 451.07,36.086                 "/>\r
+               <path fill="#010101" d="M13.875,40.037l-1.219,3.055h2.441L13.875,40.037L13.875,40.037z M13.364,39.207h1.021l2.526,6.149h-0.936\r
+                       l-0.611-1.58h-2.979l-0.596,1.58h-0.951L13.364,39.207L13.364,39.207z"/>\r
+               <path fill="#010101" d="M23.806,39.417v0.803c-0.342-0.149-0.663-0.261-0.966-0.336c-0.302-0.075-0.595-0.111-0.879-0.111\r
+                       c-0.482,0-0.855,0.087-1.121,0.264c-0.264,0.176-0.397,0.425-0.397,0.75c0,0.273,0.088,0.48,0.263,0.619\r
+                       c0.174,0.141,0.508,0.251,0.999,0.329l0.54,0.106c0.661,0.123,1.154,0.332,1.474,0.625c0.322,0.294,0.484,0.692,0.484,1.192\r
+                       c0,0.597-0.216,1.05-0.646,1.357c-0.431,0.307-1.063,0.46-1.895,0.46c-0.312,0-0.646-0.033-1-0.098\r
+                       c-0.354-0.067-0.721-0.167-1.099-0.297v-0.857c0.369,0.194,0.726,0.338,1.072,0.434c0.346,0.098,0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.419-0.453,0.419-0.797c0-0.298-0.1-0.533-0.299-0.704\r
+                       c-0.197-0.171-0.529-0.3-0.993-0.389l-0.539-0.093c-0.671-0.122-1.156-0.316-1.454-0.578c-0.297-0.263-0.447-0.632-0.447-1.106\r
+                       c0-0.544,0.205-0.973,0.617-1.285c0.412-0.311,0.981-0.467,1.71-0.467c0.312,0,0.63,0.026,0.952,0.08\r
+                       C23.133,39.233,23.464,39.312,23.806,39.417L23.806,39.417z"/>\r
+               <polygon fill="#010101" points="27.096,39.207 28.06,39.207 29.891,41.734 31.707,39.207 32.671,39.207 30.33,42.433 \r
+                       30.33,45.356 29.437,45.356 29.437,42.433 27.096,39.207          "/>\r
+               <polygon fill="#010101" points="36.175,39.207 37.068,39.207 37.068,41.812 40.032,39.207 41.195,39.207 37.905,42.077 \r
+                       41.423,45.356 40.246,45.356 37.068,42.393 37.068,45.356 36.175,45.356 36.175,39.207             "/>\r
+               <polygon fill="#010101" points="46.047,45.356 43.522,39.207 44.458,39.207 46.558,44.381 48.657,39.207 49.594,39.207 \r
+                       47.069,45.356 46.047,45.356             "/>\r
+               <polygon fill="#010101" points="52.516,39.207 53.409,39.207 53.409,41.812 56.373,39.207 57.537,39.207 54.246,42.077 \r
+                       57.763,45.356 56.587,45.356 53.409,42.393 53.409,45.356 52.516,45.356 52.516,39.207             "/>\r
+               <polygon fill="#010101" points="60.685,39.207 61.58,39.207 61.58,44.657 64.799,44.657 64.799,45.356 60.685,45.356 \r
+                       60.685,39.207           "/>\r
+               <polygon fill="#010101" points="70.672,39.207 71.566,39.207 71.566,45.356 70.672,45.356 70.672,39.207           "/>\r
+               <polygon fill="#010101" points="77.012,39.207 82.615,39.207 82.615,39.918 80.261,39.918 80.261,45.356 79.368,45.356 \r
+                       79.368,39.918 77.012,39.918 77.012,39.207               "/>\r
+               <path fill="#010101" d="M86.091,39.892v2.317h1.121c0.417,0,0.741-0.102,0.973-0.302c0.231-0.203,0.347-0.487,0.347-0.857\r
+                       c0-0.369-0.116-0.654-0.347-0.856c-0.232-0.202-0.556-0.302-0.973-0.302H86.091L86.091,39.892z M85.197,39.207h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.467s0.567,0.77,0.567,1.375c0,0.606-0.189,1.063-0.567,1.369c-0.378,0.309-0.94,0.462-1.688,0.462\r
+                       h-1.121v2.475h-0.894V39.207L85.197,39.207z"/>\r
+               <path fill="#010101" d="M93.354,39.892v4.779h1.079c0.917,0,1.587-0.19,2.007-0.573c0.42-0.38,0.631-0.989,0.631-1.823\r
+                       c0-0.825-0.211-1.429-0.631-1.811c-0.42-0.381-1.09-0.572-2.007-0.572H93.354L93.354,39.892z M92.46,39.207h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.495,0.9,1.271,0.9,2.324c0,1.062-0.299,1.841-0.9,2.338\r
+                       c-0.601,0.495-1.539,0.744-2.816,0.744H92.46V39.207L92.46,39.207z"/>\r
+               <path fill="#010101" d="M105.142,44.474v-1.646h-1.461v-0.685h2.341v2.646c-0.34,0.22-0.718,0.388-1.135,0.506\r
+                       c-0.417,0.119-0.86,0.179-1.333,0.179c-1.04,0-1.851-0.281-2.434-0.844c-0.581-0.561-0.872-1.343-0.872-2.345\r
+                       c0-1,0.292-1.78,0.872-2.343c0.583-0.561,1.394-0.843,2.434-0.843c0.425,0,0.836,0.049,1.227,0.145\r
+                       c0.392,0.097,0.75,0.243,1.07,0.436v0.896c-0.331-0.264-0.68-0.46-1.048-0.593c-0.369-0.132-0.762-0.197-1.178-0.197\r
+                       c-0.815,0-1.42,0.209-1.823,0.625c-0.402,0.417-0.603,1.043-0.603,1.875c0,0.836,0.201,1.462,0.603,1.878\r
+                       c0.403,0.418,1.008,0.625,1.823,0.625c0.32,0,0.604-0.024,0.851-0.073C104.722,44.668,104.944,44.587,105.142,44.474\r
+                       L105.142,44.474z"/>\r
+               <path fill="#010101" d="M110.603,39.892v2.317h1.121c0.417,0,0.74-0.102,0.973-0.302c0.232-0.203,0.347-0.487,0.347-0.857\r
+                       c0-0.369-0.115-0.654-0.347-0.856c-0.232-0.202-0.555-0.302-0.973-0.302H110.603L110.603,39.892z M109.709,39.207h2.014\r
+                       c0.747,0,1.311,0.156,1.688,0.467s0.567,0.77,0.567,1.375c0,0.606-0.19,1.063-0.567,1.369c-0.377,0.309-0.941,0.462-1.688,0.462\r
+                       h-1.121v2.475h-0.894V39.207L109.709,39.207z"/>\r
+               <polygon fill="#010101" points="119.695,39.207 120.589,39.207 120.589,45.356 119.695,45.356 119.695,39.207              "/>\r
+               <polygon fill="#010101" points="126.051,39.207 130.235,39.207 130.235,39.918 126.944,39.918 126.944,41.734 130.093,41.734 \r
+                       130.093,42.433 126.944,42.433 126.944,44.657 130.306,44.657 130.306,45.356 126.051,45.356 126.051,39.207                "/>\r
+               <polygon fill="#010101" points="134.221,39.207 138.022,39.207 138.022,39.918 135.114,39.918 135.114,41.722 137.738,41.722 \r
+                       137.738,42.419 135.114,42.419 135.114,45.356 134.221,45.356 134.221,39.207              "/>\r
+               <path fill="#010101" d="M142.377,39.892v4.779h1.079c0.917,0,1.587-0.19,2.007-0.573c0.42-0.38,0.631-0.989,0.631-1.823\r
+                       c0-0.825-0.211-1.429-0.631-1.811s-1.09-0.572-2.007-0.572H142.377L142.377,39.892z M141.484,39.207h1.843\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.603,0.495,0.901,1.271,0.901,2.324c0,1.062-0.298,1.841-0.901,2.338\r
+                       c-0.601,0.495-1.539,0.744-2.816,0.744h-1.843V39.207L141.484,39.207z"/>\r
+               <path fill="#010101" d="M154.605,39.681v0.881c-0.303-0.263-0.625-0.458-0.965-0.585c-0.341-0.127-0.701-0.191-1.078-0.191\r
+                       c-0.758,0-1.336,0.214-1.738,0.645c-0.403,0.431-0.604,1.049-0.604,1.855c0,0.809,0.201,1.428,0.604,1.858\r
+                       c0.402,0.431,0.98,0.645,1.738,0.645c0.377,0,0.737-0.063,1.078-0.191c0.34-0.127,0.662-0.323,0.965-0.586v0.87\r
+                       c-0.313,0.202-0.645,0.35-0.993,0.447c-0.351,0.097-0.72,0.146-1.108,0.146c-1.001,0-1.792-0.286-2.368-0.856\r
+                       c-0.577-0.57-0.865-1.347-0.865-2.332c0-0.98,0.289-1.759,0.865-2.33c0.576-0.57,1.367-0.855,2.368-0.855\r
+                       c0.397,0,0.772,0.049,1.122,0.145C153.975,39.342,154.302,39.488,154.605,39.681L154.605,39.681z"/>\r
+               <path fill="#010101" d="M159.627,39.892v2.317h1.119c0.417,0,0.74-0.102,0.971-0.302c0.232-0.203,0.349-0.487,0.349-0.857\r
+                       c0-0.369-0.117-0.654-0.349-0.856c-0.231-0.202-0.554-0.302-0.971-0.302H159.627L159.627,39.892z M158.733,39.207h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.467c0.376,0.312,0.565,0.77,0.565,1.375c0,0.606-0.189,1.063-0.565,1.369\r
+                       c-0.379,0.309-0.944,0.462-1.69,0.462h-1.119v2.475h-0.894V39.207L158.733,39.207z"/>\r
+               <path fill="#010101" d="M166.89,39.892v4.779h1.076c0.917,0,1.588-0.19,2.009-0.573c0.419-0.38,0.63-0.989,0.63-1.823\r
+                       c0-0.825-0.211-1.429-0.63-1.811c-0.421-0.381-1.092-0.572-2.009-0.572H166.89L166.89,39.892z M165.996,39.207h1.843\r
+                       c1.276,0,2.215,0.247,2.815,0.744c0.602,0.495,0.902,1.271,0.902,2.324c0,1.062-0.3,1.841-0.902,2.338\r
+                       c-0.6,0.495-1.539,0.744-2.815,0.744h-1.843V39.207L165.996,39.207z"/>\r
+               <polygon fill="#010101" points="174.167,39.207 175.371,39.207 178.307,44.354 178.307,39.207 179.172,39.207 179.172,45.356 \r
+                       177.966,45.356 175.03,40.221 175.03,45.356 174.167,45.356 174.167,39.207                "/>\r
+               <polygon fill="#010101" points="184.946,45.356 182.421,39.207 183.358,39.207 185.457,44.381 187.558,39.207 188.492,39.207 \r
+                       185.967,45.356 184.946,45.356           "/>\r
+               <polygon fill="#010101" points="190.507,39.207 191.471,39.207 193.302,41.734 195.117,39.207 196.081,39.207 193.741,42.433 \r
+                       193.741,45.356 192.846,45.356 192.846,42.433 190.507,39.207             "/>\r
+               <polygon fill="#010101" points="201.401,39.207 202.295,39.207 202.295,45.356 201.401,45.356 201.401,39.207              "/>\r
+               <polygon fill="#010101" points="207.754,39.207 208.648,39.207 208.648,44.657 211.87,44.657 211.87,45.356 207.754,45.356 \r
+                       207.754,39.207          "/>\r
+               <path fill="#010101" d="M215.912,39.892v4.779h1.078c0.917,0,1.587-0.19,2.008-0.573c0.421-0.38,0.63-0.989,0.63-1.823\r
+                       c0-0.825-0.209-1.429-0.63-1.811s-1.091-0.572-2.008-0.572H215.912L215.912,39.892z M215.018,39.207h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.495,0.901,1.271,0.901,2.324c0,1.062-0.301,1.841-0.901,2.338\r
+                       c-0.602,0.495-1.539,0.744-2.816,0.744h-1.844V39.207L215.018,39.207z"/>\r
+               <path fill="#010101" d="M225.869,39.773c-0.652,0-1.166,0.226-1.546,0.677c-0.376,0.453-0.566,1.065-0.566,1.836\r
+                       c0,0.774,0.19,1.387,0.566,1.838c0.38,0.454,0.894,0.679,1.546,0.679c0.653,0,1.169-0.226,1.548-0.679\r
+                       c0.376-0.451,0.568-1.064,0.568-1.838c0-0.771-0.192-1.383-0.568-1.836C227.038,39.999,226.522,39.773,225.869,39.773\r
+                       L225.869,39.773z M227.131,45.252l1.179,1.196h-1.079l-0.993-0.987c-0.094,0-0.167,0.002-0.219,0.006\r
+                       c-0.052,0.005-0.101,0.007-0.15,0.007c-0.927,0-1.667-0.291-2.226-0.87s-0.839-1.353-0.839-2.319c0-0.964,0.28-1.737,0.839-2.317\r
+                       c0.559-0.579,1.299-0.869,2.226-0.869c0.93,0,1.669,0.29,2.229,0.869c0.558,0.58,0.835,1.353,0.835,2.317\r
+                       c0,0.711-0.152,1.322-0.459,1.832C228.166,44.626,227.719,45.005,227.131,45.252L227.131,45.252z"/>\r
+               <path fill="#010101" d="M234.481,40.037l-1.222,3.055h2.44L234.481,40.037L234.481,40.037z M233.969,39.207h1.021l2.525,6.149\r
+                       h-0.938l-0.608-1.58h-2.98l-0.594,1.58h-0.951L233.969,39.207L233.969,39.207z"/>\r
+               <polygon fill="#010101" points="240.438,39.207 244.622,39.207 244.622,39.918 241.331,39.918 241.331,41.734 244.481,41.734 \r
+                       244.481,42.433 241.331,42.433 241.331,44.657 244.695,44.657 244.695,45.356 240.438,45.356 240.438,39.207                "/>\r
+               <polygon fill="#010101" points="248.608,39.207 252.792,39.207 252.792,39.918 249.501,39.918 249.501,41.734 252.65,41.734 \r
+                       252.65,42.433 249.501,42.433 249.501,44.657 252.864,44.657 252.864,45.356 248.608,45.356 248.608,39.207                 "/>\r
+               <path fill="#010101" d="M258.992,40.037l-1.22,3.055h2.439L258.992,40.037L258.992,40.037z M258.481,39.207h1.021l2.524,6.149\r
+                       h-0.935l-0.612-1.58h-2.979l-0.597,1.58h-0.95L258.481,39.207L258.481,39.207z"/>\r
+               <path fill="#010101" d="M268.553,44.474v-1.646h-1.463v-0.685h2.342v2.646c-0.341,0.22-0.719,0.388-1.134,0.506\r
+                       c-0.419,0.119-0.86,0.179-1.334,0.179c-1.042,0-1.851-0.281-2.435-0.844c-0.58-0.561-0.871-1.343-0.871-2.345\r
+                       c0-1,0.291-1.78,0.871-2.343c0.584-0.561,1.393-0.843,2.435-0.843c0.425,0,0.833,0.049,1.227,0.145\r
+                       c0.393,0.097,0.748,0.243,1.07,0.436v0.896c-0.332-0.264-0.682-0.46-1.051-0.593c-0.368-0.132-0.758-0.197-1.177-0.197\r
+                       c-0.813,0-1.419,0.209-1.822,0.625c-0.402,0.417-0.604,1.043-0.604,1.875c0,0.836,0.201,1.462,0.604,1.878\r
+                       c0.403,0.418,1.009,0.625,1.822,0.625c0.319,0,0.605-0.024,0.851-0.073C268.133,44.668,268.353,44.587,268.553,44.474\r
+                       L268.553,44.474z"/>\r
+               <polygon fill="#010101" points="272.21,39.207 273.105,39.207 273.105,41.734 276.353,41.734 276.353,39.207 277.248,39.207 \r
+                       277.248,45.356 276.353,45.356 276.353,42.433 273.105,42.433 273.105,45.356 272.21,45.356 272.21,39.207          "/>\r
+               <path fill="#010101" d="M281.276,39.892v4.779h1.079c0.916,0,1.587-0.19,2.008-0.573c0.42-0.38,0.631-0.989,0.631-1.823\r
+                       c0-0.825-0.211-1.429-0.631-1.811c-0.421-0.381-1.092-0.572-2.008-0.572H281.276L281.276,39.892z M280.382,39.207h1.844\r
+                       c1.277,0,2.214,0.247,2.814,0.744c0.603,0.495,0.9,1.271,0.9,2.324c0,1.062-0.298,1.841-0.9,2.338\r
+                       c-0.601,0.495-1.537,0.744-2.814,0.744h-1.844V39.207L280.382,39.207z"/>\r
+               <polygon fill="#010101" points="289.462,39.207 290.355,39.207 290.355,44.657 293.575,44.657 293.575,45.356 289.462,45.356 \r
+                       289.462,39.207          "/>\r
+               <path fill="#010101" d="M298.526,39.892v2.317h1.119c0.416,0,0.739-0.102,0.973-0.302c0.231-0.203,0.347-0.487,0.347-0.857\r
+                       c0-0.369-0.115-0.654-0.347-0.856c-0.233-0.202-0.557-0.302-0.973-0.302H298.526L298.526,39.892z M297.633,39.207h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.467c0.376,0.312,0.565,0.77,0.565,1.375c0,0.606-0.189,1.063-0.565,1.369\r
+                       c-0.381,0.309-0.943,0.462-1.689,0.462h-1.119v2.475h-0.893V39.207L297.633,39.207z"/>\r
+               <polygon fill="#010101" points="304.895,39.207 305.859,39.207 307.688,41.734 309.503,39.207 310.467,39.207 308.126,42.433 \r
+                       308.126,45.356 307.232,45.356 307.232,42.433 304.895,39.207             "/>\r
+               <path fill="#010101" d="M317.943,39.417v0.803c-0.338-0.149-0.662-0.261-0.964-0.336c-0.303-0.075-0.594-0.111-0.878-0.111\r
+                       c-0.482,0-0.857,0.087-1.121,0.264c-0.264,0.176-0.397,0.425-0.397,0.75c0,0.273,0.085,0.48,0.263,0.619\r
+                       c0.175,0.141,0.509,0.251,0.999,0.329l0.541,0.106c0.661,0.123,1.151,0.332,1.475,0.625c0.32,0.294,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.213,1.05-0.646,1.357c-0.432,0.307-1.062,0.46-1.893,0.46c-0.311,0-0.646-0.033-0.999-0.098\r
+                       c-0.355-0.067-0.724-0.167-1.099-0.297v-0.857c0.367,0.194,0.724,0.338,1.068,0.434c0.347,0.098,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.094,1.184-0.284c0.277-0.188,0.421-0.453,0.421-0.797c0-0.298-0.103-0.533-0.301-0.704\r
+                       c-0.197-0.171-0.529-0.3-0.99-0.389l-0.541-0.093c-0.671-0.122-1.155-0.316-1.455-0.578c-0.296-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.544,0.206-0.973,0.619-1.285c0.41-0.311,0.979-0.467,1.709-0.467c0.312,0,0.628,0.026,0.949,0.08\r
+                       C317.272,39.233,317.605,39.312,317.943,39.417L317.943,39.417z"/>\r
+               <path fill="#010101" d="M326.186,39.681v0.881c-0.305-0.263-0.624-0.458-0.966-0.585c-0.341-0.127-0.699-0.191-1.077-0.191\r
+                       c-0.759,0-1.337,0.214-1.736,0.645c-0.404,0.431-0.604,1.049-0.604,1.855c0,0.809,0.2,1.428,0.604,1.858\r
+                       c0.399,0.431,0.978,0.645,1.736,0.645c0.378,0,0.736-0.063,1.077-0.191c0.342-0.127,0.661-0.323,0.966-0.586v0.87\r
+                       c-0.313,0.202-0.644,0.35-0.994,0.447c-0.348,0.097-0.719,0.146-1.106,0.146c-1.002,0-1.792-0.286-2.368-0.856\r
+                       c-0.575-0.57-0.866-1.347-0.866-2.332c0-0.98,0.291-1.759,0.866-2.33c0.576-0.57,1.366-0.855,2.368-0.855\r
+                       c0.398,0,0.771,0.049,1.121,0.145C325.555,39.342,325.881,39.488,326.186,39.681L326.186,39.681z"/>\r
+               <path fill="#010101" d="M333.448,42.472c0.19,0.062,0.376,0.191,0.562,0.388c0.183,0.197,0.365,0.467,0.546,0.811l0.907,1.685\r
+                       h-0.965l-0.837-1.58c-0.217-0.413-0.431-0.685-0.638-0.816c-0.208-0.131-0.489-0.199-0.836-0.199h-0.981v2.595h-0.895v-6.149\r
+                       h2.018c0.757,0,1.32,0.147,1.692,0.44c0.376,0.294,0.562,0.74,0.562,1.337c0,0.386-0.099,0.707-0.291,0.96\r
+                       C334.099,42.201,333.816,42.375,333.448,42.472L333.448,42.472z M331.206,39.892v2.186h1.123c0.434,0,0.762-0.093,0.984-0.276\r
+                       c0.221-0.185,0.333-0.457,0.333-0.816c0-0.36-0.112-0.632-0.333-0.817c-0.223-0.185-0.551-0.276-0.984-0.276H331.206\r
+                       L331.206,39.892z"/>\r
+               <path fill="#010101" d="M340.696,40.037l-1.219,3.055h2.439L340.696,40.037L340.696,40.037z M340.185,39.207h1.021l2.526,6.149\r
+                       h-0.938l-0.61-1.58h-2.977l-0.599,1.58h-0.948L340.185,39.207L340.185,39.207z"/>\r
+               <path fill="#010101" d="M350.259,44.474v-1.646h-1.463v-0.685h2.341v2.646c-0.341,0.22-0.719,0.388-1.135,0.506\r
+                       c-0.418,0.119-0.86,0.179-1.334,0.179c-1.04,0-1.853-0.281-2.434-0.844c-0.58-0.561-0.873-1.343-0.873-2.345\r
+                       c0-1,0.293-1.78,0.873-2.343c0.581-0.561,1.394-0.843,2.434-0.843c0.426,0,0.836,0.049,1.227,0.145\r
+                       c0.394,0.097,0.752,0.243,1.072,0.436v0.896c-0.334-0.264-0.681-0.46-1.049-0.593c-0.372-0.132-0.764-0.197-1.18-0.197\r
+                       c-0.813,0-1.42,0.209-1.823,0.625c-0.399,0.417-0.603,1.043-0.603,1.875c0,0.836,0.203,1.462,0.603,1.878\r
+                       c0.403,0.418,1.01,0.625,1.823,0.625c0.323,0,0.606-0.024,0.852-0.073C349.838,44.668,350.058,44.587,350.259,44.474\r
+                       L350.259,44.474z"/>\r
+               <path fill="#010101" d="M358.798,39.417v0.803c-0.341-0.149-0.664-0.261-0.964-0.336c-0.307-0.075-0.599-0.111-0.882-0.111\r
+                       c-0.482,0-0.856,0.087-1.121,0.264c-0.263,0.176-0.396,0.425-0.396,0.75c0,0.273,0.085,0.48,0.26,0.619\r
+                       c0.179,0.141,0.511,0.251,1.001,0.329l0.539,0.106c0.66,0.123,1.153,0.332,1.477,0.625c0.32,0.294,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.215,1.05-0.644,1.357c-0.43,0.307-1.063,0.46-1.896,0.46c-0.313,0-0.645-0.033-0.998-0.098\r
+                       c-0.355-0.067-0.721-0.167-1.102-0.297v-0.857c0.371,0.194,0.726,0.338,1.072,0.434c0.345,0.098,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.094,1.185-0.284c0.281-0.188,0.419-0.453,0.419-0.797c0-0.298-0.099-0.533-0.296-0.704\r
+                       c-0.2-0.171-0.531-0.3-0.994-0.389l-0.538-0.093c-0.674-0.122-1.156-0.316-1.454-0.578c-0.301-0.263-0.449-0.632-0.449-1.106\r
+                       c0-0.544,0.206-0.973,0.618-1.285c0.412-0.311,0.979-0.467,1.709-0.467c0.313,0,0.63,0.026,0.951,0.08\r
+                       C358.124,39.233,358.458,39.312,358.798,39.417L358.798,39.417z"/>\r
+               <path fill="#010101" d="M367.039,39.681v0.881c-0.304-0.263-0.625-0.458-0.964-0.585c-0.341-0.127-0.7-0.191-1.079-0.191\r
+                       c-0.757,0-1.334,0.214-1.737,0.645s-0.603,1.049-0.603,1.855c0,0.809,0.199,1.428,0.603,1.858c0.403,0.431,0.98,0.645,1.737,0.645\r
+                       c0.379,0,0.738-0.063,1.079-0.191c0.339-0.127,0.66-0.323,0.964-0.586v0.87c-0.313,0.202-0.643,0.35-0.993,0.447\r
+                       c-0.35,0.097-0.717,0.146-1.106,0.146c-1.002,0-1.793-0.286-2.368-0.856c-0.576-0.57-0.867-1.347-0.867-2.332\r
+                       c0-0.98,0.291-1.759,0.867-2.33c0.575-0.57,1.366-0.855,2.368-0.855c0.397,0,0.773,0.049,1.121,0.145\r
+                       C366.411,39.342,366.735,39.488,367.039,39.681L367.039,39.681z"/>\r
+               <path fill="#010101" d="M375.136,39.417v0.803c-0.34-0.149-0.66-0.261-0.963-0.336c-0.304-0.075-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.856,0.087-1.121,0.264c-0.267,0.176-0.397,0.425-0.397,0.75c0,0.273,0.087,0.48,0.263,0.619\r
+                       c0.178,0.141,0.508,0.251,1.001,0.329l0.538,0.106c0.66,0.123,1.154,0.332,1.475,0.625c0.323,0.294,0.482,0.692,0.482,1.192\r
+                       c0,0.597-0.214,1.05-0.646,1.357c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.033-1.001-0.098\r
+                       c-0.354-0.067-0.722-0.167-1.1-0.297v-0.857c0.368,0.194,0.726,0.338,1.072,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.797c0-0.298-0.102-0.533-0.298-0.704\r
+                       c-0.197-0.171-0.531-0.3-0.994-0.389l-0.539-0.093c-0.671-0.122-1.155-0.316-1.453-0.578c-0.298-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.544,0.206-0.973,0.615-1.285c0.413-0.311,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.951,0.08\r
+                       C374.465,39.233,374.796,39.312,375.136,39.417L375.136,39.417z"/>\r
+               <path fill="#010101" d="M383.307,39.417v0.803c-0.34-0.149-0.659-0.261-0.963-0.336c-0.304-0.075-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.087-1.121,0.264c-0.266,0.176-0.398,0.425-0.398,0.75c0,0.273,0.088,0.48,0.264,0.619\r
+                       c0.175,0.141,0.508,0.251,1.001,0.329l0.538,0.106c0.66,0.123,1.154,0.332,1.475,0.625c0.321,0.294,0.483,0.692,0.483,1.192\r
+                       c0,0.597-0.215,1.05-0.646,1.357c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.033-1.001-0.098\r
+                       c-0.354-0.067-0.722-0.167-1.099-0.297v-0.857c0.367,0.194,0.726,0.338,1.071,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.094,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.797c0-0.298-0.101-0.533-0.298-0.704\r
+                       c-0.201-0.171-0.531-0.3-0.994-0.389l-0.539-0.093c-0.672-0.122-1.155-0.316-1.453-0.578c-0.298-0.263-0.445-0.632-0.445-1.106\r
+                       c0-0.544,0.205-0.973,0.614-1.285c0.411-0.311,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.952,0.08\r
+                       C382.636,39.233,382.967,39.312,383.307,39.417L383.307,39.417z"/>\r
+               <path fill="#010101" d="M391.548,39.681v0.881c-0.303-0.263-0.622-0.458-0.963-0.585c-0.34-0.127-0.701-0.191-1.079-0.191\r
+                       c-0.756,0-1.333,0.214-1.737,0.645c-0.403,0.431-0.601,1.049-0.601,1.855c0,0.809,0.197,1.428,0.601,1.858\r
+                       c0.404,0.431,0.981,0.645,1.737,0.645c0.378,0,0.739-0.063,1.079-0.191c0.341-0.127,0.66-0.323,0.963-0.586v0.87\r
+                       c-0.31,0.202-0.643,0.35-0.99,0.447c-0.351,0.097-0.719,0.146-1.107,0.146c-1,0-1.792-0.286-2.37-0.856\r
+                       c-0.575-0.57-0.863-1.347-0.863-2.332c0-0.98,0.288-1.759,0.863-2.33c0.578-0.57,1.37-0.855,2.37-0.855\r
+                       c0.396,0,0.771,0.049,1.12,0.145C390.92,39.342,391.246,39.488,391.548,39.681L391.548,39.681z"/>\r
+               <path fill="#010101" d="M397.891,40.037l-1.221,3.055h2.439L397.891,40.037L397.891,40.037z M397.38,39.207h1.02l2.526,6.149\r
+                       h-0.936l-0.611-1.58h-2.979l-0.596,1.58h-0.949L397.38,39.207L397.38,39.207z"/>\r
+               <path fill="#010101" d="M407.451,44.474v-1.646h-1.459v-0.685h2.34v2.646c-0.34,0.22-0.719,0.388-1.137,0.506\r
+                       c-0.414,0.119-0.858,0.179-1.334,0.179c-1.039,0-1.849-0.281-2.433-0.844c-0.579-0.561-0.872-1.343-0.872-2.345\r
+                       c0-1,0.293-1.78,0.872-2.343c0.584-0.561,1.394-0.843,2.433-0.843c0.429,0,0.836,0.049,1.229,0.145\r
+                       c0.391,0.097,0.748,0.243,1.071,0.436v0.896c-0.333-0.264-0.681-0.46-1.049-0.593c-0.37-0.132-0.764-0.197-1.179-0.197\r
+                       c-0.814,0-1.42,0.209-1.822,0.625c-0.403,0.417-0.604,1.043-0.604,1.875c0,0.836,0.2,1.462,0.604,1.878\r
+                       c0.402,0.418,1.008,0.625,1.822,0.625c0.32,0,0.603-0.024,0.851-0.073C407.03,44.668,407.252,44.587,407.451,44.474\r
+                       L407.451,44.474z"/>\r
+               <polygon fill="#010101" points="412.019,39.207 412.913,39.207 412.913,41.812 415.877,39.207 417.041,39.207 413.749,42.077 \r
+                       417.267,45.356 416.089,45.356 412.913,42.393 412.913,45.356 412.019,45.356 412.019,39.207               "/>\r
+               <polygon fill="#010101" points="422.005,39.207 422.898,39.207 422.898,45.356 422.005,45.356 422.005,39.207              "/>\r
+               <path fill="#010101" d="M430.575,40.037l-1.223,3.055h2.44L430.575,40.037L430.575,40.037z M430.063,39.207h1.022l2.523,6.149\r
+                       h-0.937l-0.611-1.58h-2.979l-0.593,1.58h-0.952L430.063,39.207L430.063,39.207z"/>\r
+               <path fill="#010101" d="M440.132,44.474v-1.646h-1.46v-0.685h2.34v2.646c-0.34,0.22-0.718,0.388-1.136,0.506\r
+                       c-0.416,0.119-0.858,0.179-1.332,0.179c-1.04,0-1.852-0.281-2.433-0.844c-0.581-0.561-0.874-1.343-0.874-2.345\r
+                       c0-1,0.293-1.78,0.874-2.343c0.581-0.561,1.393-0.843,2.433-0.843c0.426,0,0.838,0.049,1.227,0.145\r
+                       c0.392,0.097,0.751,0.243,1.069,0.436v0.896c-0.331-0.264-0.678-0.46-1.046-0.593c-0.37-0.132-0.762-0.197-1.18-0.197\r
+                       c-0.813,0-1.422,0.209-1.822,0.625c-0.402,0.417-0.602,1.043-0.602,1.875c0,0.836,0.199,1.462,0.602,1.878\r
+                       c0.4,0.418,1.01,0.625,1.822,0.625c0.321,0,0.604-0.024,0.853-0.073C439.712,44.668,439.934,44.587,440.132,44.474L440.132,44.474\r
+                       z"/>\r
+               <path fill="#010101" d="M448.304,44.474v-1.646h-1.461v-0.685h2.341v2.646c-0.341,0.22-0.718,0.388-1.137,0.506\r
+                       c-0.418,0.119-0.858,0.179-1.334,0.179c-1.038,0-1.85-0.281-2.431-0.844c-0.581-0.561-0.874-1.343-0.874-2.345\r
+                       c0-1,0.293-1.78,0.874-2.343c0.581-0.561,1.393-0.843,2.431-0.843c0.428,0,0.836,0.049,1.229,0.145\r
+                       c0.392,0.097,0.75,0.243,1.069,0.436v0.896c-0.331-0.264-0.678-0.46-1.048-0.593c-0.368-0.132-0.76-0.197-1.178-0.197\r
+                       c-0.813,0-1.422,0.209-1.822,0.625c-0.402,0.417-0.602,1.043-0.602,1.875c0,0.836,0.199,1.462,0.602,1.878\r
+                       c0.4,0.418,1.009,0.625,1.822,0.625c0.321,0,0.604-0.024,0.853-0.073C447.883,44.668,448.105,44.587,448.304,44.474\r
+                       L448.304,44.474z"/>\r
+               <path fill="#010101" d="M455.085,40.037l-1.222,3.055h2.44L455.085,40.037L455.085,40.037z M454.574,39.207h1.021l2.525,6.149\r
+                       h-0.938l-0.608-1.58h-2.982L453,45.356h-0.951L454.574,39.207L454.574,39.207z"/>\r
+               <polygon fill="#010101" points="462.745,45.356 460.219,39.207 461.156,39.207 463.256,44.381 465.354,39.207 466.293,39.207 \r
+                       463.766,45.356 462.745,45.356           "/>\r
+               <polygon fill="#F8AEAF" points="9.861,47.041 18.032,47.041 18.032,57.997 9.861,57.997 9.861,47.041              "/>\r
+               <polygon fill="#6ABD45" points="18.032,47.041 26.203,47.041 26.203,57.997 18.032,57.997 18.032,47.041           "/>\r
+               <polygon fill="#FFC907" points="26.203,47.041 34.373,47.041 34.373,57.997 26.203,57.997 26.203,47.041           "/>\r
+               <polygon fill="#6067AF" points="34.373,47.041 42.543,47.041 42.543,57.997 34.373,57.997 34.373,47.041           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,47.041 50.714,47.041 50.714,57.997 42.543,57.997 42.543,47.041           "/>\r
+               <polygon fill="#6067AF" points="50.714,47.041 58.885,47.041 58.885,57.997 50.714,57.997 50.714,47.041           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,47.041 75.225,47.041 75.225,57.997 58.885,57.997 58.885,47.041           "/>\r
+               <polygon fill="#6ABD45" points="75.225,47.041 83.395,47.041 83.395,57.997 75.225,57.997 75.225,47.041           "/>\r
+               <polygon fill="#B9539F" points="83.395,47.041 91.566,47.041 91.566,57.997 83.395,57.997 83.395,47.041           "/>\r
+               <polygon fill="#ED2224" points="91.566,47.041 99.737,47.041 99.737,57.997 91.566,57.997 91.566,47.041           "/>\r
+               <polygon fill="#B9539F" points="99.737,47.041 116.079,47.041 116.079,57.997 99.737,57.997 99.737,47.041                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,47.041 124.249,47.041 124.249,57.997 116.079,57.997 116.079,47.041              "/>\r
+               <polygon fill="#ED2224" points="124.249,47.041 132.419,47.041 132.419,57.997 124.249,57.997 124.249,47.041              "/>\r
+               <polygon fill="#FFC907" points="132.419,47.041 140.59,47.041 140.59,57.997 132.419,57.997 132.419,47.041                "/>\r
+               <polygon fill="#ED2224" points="140.59,47.041 148.76,47.041 148.76,57.997 140.59,57.997 140.59,47.041           "/>\r
+               <polygon fill="#F6EB16" points="148.76,47.041 156.931,47.041 156.931,57.997 148.76,57.997 148.76,47.041                 "/>\r
+               <polygon fill="#B9539F" points="156.931,47.041 165.102,47.041 165.102,57.997 156.931,57.997 156.931,47.041              "/>\r
+               <polygon fill="#ED2224" points="165.102,47.041 181.443,47.041 181.443,57.997 165.102,57.997 165.102,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,47.041 189.614,47.041 189.614,57.997 181.443,57.997 181.443,47.041              "/>\r
+               <polygon fill="#FFC907" points="189.614,47.041 197.783,47.041 197.783,57.997 189.614,57.997 189.614,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,47.041 214.125,47.041 214.125,57.997 197.783,57.997 197.783,47.041              "/>\r
+               <polygon fill="#ED2224" points="214.125,47.041 222.294,47.041 222.294,57.997 214.125,57.997 214.125,47.041              "/>\r
+               <polygon fill="#6ABD45" points="222.294,47.041 230.465,47.041 230.465,57.997 222.294,57.997 222.294,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,47.041 238.636,47.041 238.636,57.997 230.465,57.997 230.465,47.041              "/>\r
+               <polygon fill="#ED2224" points="238.636,47.041 263.149,47.041 263.149,57.997 238.636,57.997 238.636,47.041              "/>\r
+               <polygon fill="#B9539F" points="263.149,47.041 271.316,47.041 271.316,57.997 263.149,57.997 263.149,47.041              "/>\r
+               <polygon fill="#6067AF" points="271.316,47.041 279.488,47.041 279.488,57.997 271.316,57.997 271.316,47.041              "/>\r
+               <polygon fill="#ED2224" points="279.488,47.041 287.66,47.041 287.66,57.997 279.488,57.997 279.488,47.041                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,47.041 295.831,47.041 295.831,57.997 287.66,57.997 287.66,47.041                 "/>\r
+               <polygon fill="#B9539F" points="295.831,47.041 304.001,47.041 304.001,57.997 295.831,57.997 295.831,47.041              "/>\r
+               <polygon fill="#FFC907" points="304.001,47.041 312.172,47.041 312.172,57.997 304.001,57.997 304.001,47.041              "/>\r
+               <polygon fill="#6ABD45" points="312.172,47.041 320.341,47.041 320.341,57.997 312.172,57.997 312.172,47.041              "/>\r
+               <polygon fill="#F6EB16" points="320.341,47.041 328.512,47.041 328.512,57.997 320.341,57.997 320.341,47.041              "/>\r
+               <polygon fill="#6067AF" points="328.512,47.041 336.683,47.041 336.683,57.997 328.512,57.997 328.512,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,47.041 344.851,47.041 344.851,57.997 336.683,57.997 336.683,47.041              "/>\r
+               <polygon fill="#B9539F" points="344.851,47.041 353.022,47.041 353.022,57.997 344.851,57.997 344.851,47.041              "/>\r
+               <polygon fill="#6ABD45" points="353.022,47.041 361.194,47.041 361.194,57.997 353.022,57.997 353.022,47.041              "/>\r
+               <polygon fill="#F6EB16" points="361.194,47.041 369.364,47.041 369.364,57.997 361.194,57.997 361.194,47.041              "/>\r
+               <polygon fill="#6ABD45" points="369.364,47.041 385.706,47.041 385.706,57.997 369.364,57.997 369.364,47.041              "/>\r
+               <polygon fill="#F6EB16" points="385.706,47.041 393.876,47.041 393.876,57.997 385.706,57.997 385.706,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,47.041 402.046,47.041 402.046,57.997 393.876,57.997 393.876,47.041              "/>\r
+               <polygon fill="#B9539F" points="402.046,47.041 410.217,47.041 410.217,57.997 402.046,57.997 402.046,47.041              "/>\r
+               <polygon fill="#6067AF" points="410.217,47.041 418.388,47.041 418.388,57.997 410.217,57.997 410.217,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,47.041 426.559,47.041 426.559,57.997 418.388,57.997 418.388,47.041              "/>\r
+               <polygon fill="#6ABD45" points="426.559,47.041 434.728,47.041 434.728,57.997 426.559,57.997 426.559,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="434.728,47.041 442.899,47.041 442.899,57.997 434.728,57.997 434.728,47.041              "/>\r
+               <polygon fill="#B9539F" points="442.899,47.041 451.07,47.041 451.07,57.997 442.899,57.997 442.899,47.041                "/>\r
+               <polygon fill="#6ABD45" points="451.07,47.041 459.241,47.041 459.241,57.997 451.07,57.997 451.07,47.041                 "/>\r
+               <polygon fill="#F8AEAF" points="459.241,47.041 467.412,47.041 467.412,57.997 459.241,57.997 459.241,47.041              "/>\r
+               <path fill="#010101" d="M13.875,50.991l-1.219,3.056h2.441L13.875,50.991L13.875,50.991z M13.364,50.161h1.021l2.526,6.15h-0.936\r
+                       l-0.611-1.581h-2.979l-0.596,1.581h-0.951L13.364,50.161L13.364,50.161z"/>\r
+               <path fill="#010101" d="M23.806,50.372v0.806c-0.342-0.151-0.663-0.263-0.966-0.337c-0.302-0.075-0.595-0.112-0.879-0.112\r
+                       c-0.482,0-0.855,0.089-1.121,0.263c-0.264,0.176-0.397,0.426-0.397,0.751c0,0.272,0.088,0.479,0.263,0.618\r
+                       c0.174,0.142,0.508,0.251,0.999,0.33l0.54,0.105c0.661,0.122,1.154,0.331,1.474,0.626c0.322,0.293,0.484,0.69,0.484,1.19\r
+                       c0,0.597-0.216,1.05-0.646,1.357c-0.431,0.307-1.063,0.459-1.895,0.459c-0.312,0-0.646-0.032-1-0.098\r
+                       c-0.354-0.064-0.721-0.165-1.099-0.296v-0.856c0.369,0.193,0.726,0.338,1.072,0.435s0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.096,1.185-0.284c0.278-0.188,0.419-0.453,0.419-0.795c0-0.3-0.1-0.534-0.299-0.706\r
+                       c-0.197-0.17-0.529-0.3-0.993-0.389l-0.539-0.09c-0.671-0.124-1.156-0.317-1.454-0.581s-0.447-0.633-0.447-1.107\r
+                       c0-0.543,0.205-0.971,0.617-1.282c0.412-0.312,0.981-0.467,1.71-0.467c0.312,0,0.63,0.025,0.952,0.077\r
+                       C23.133,50.188,23.464,50.267,23.806,50.372L23.806,50.372z"/>\r
+               <polygon fill="#010101" points="27.096,50.161 28.06,50.161 29.891,52.69 31.707,50.161 32.671,50.161 30.33,53.389 30.33,56.312 \r
+                       29.437,56.312 29.437,53.389 27.096,50.161               "/>\r
+               <polygon fill="#010101" points="36.175,50.161 37.068,50.161 37.068,52.77 40.032,50.161 41.195,50.161 37.905,53.033 \r
+                       41.423,56.312 40.246,56.312 37.068,53.349 37.068,56.312 36.175,56.312 36.175,50.161             "/>\r
+               <polygon fill="#010101" points="46.047,56.312 43.522,50.161 44.458,50.161 46.558,55.337 48.657,50.161 49.594,50.161 \r
+                       47.069,56.312 46.047,56.312             "/>\r
+               <polygon fill="#010101" points="52.516,50.161 53.409,50.161 53.409,52.77 56.373,50.161 57.537,50.161 54.246,53.033 \r
+                       57.763,56.312 56.587,56.312 53.409,53.349 53.409,56.312 52.516,56.312 52.516,50.161             "/>\r
+               <polygon fill="#010101" points="60.685,50.161 61.58,50.161 61.58,55.613 64.799,55.613 64.799,56.312 60.685,56.312 \r
+                       60.685,50.161           "/>\r
+               <polygon fill="#010101" points="70.672,50.161 71.566,50.161 71.566,56.312 70.672,56.312 70.672,50.161           "/>\r
+               <polygon fill="#010101" points="77.012,50.161 82.615,50.161 82.615,50.873 80.261,50.873 80.261,56.312 79.368,56.312 \r
+                       79.368,50.873 77.012,50.873 77.012,50.161               "/>\r
+               <path fill="#010101" d="M86.091,50.846v2.318h1.121c0.417,0,0.741-0.101,0.973-0.303c0.231-0.201,0.347-0.487,0.347-0.856\r
+                       c0-0.367-0.116-0.653-0.347-0.855c-0.232-0.201-0.556-0.304-0.973-0.304H86.091L86.091,50.846z M85.197,50.161h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.468c0.378,0.313,0.567,0.771,0.567,1.376c0,0.606-0.189,1.063-0.567,1.371\r
+                       c-0.378,0.307-0.94,0.46-1.688,0.46h-1.121v2.476h-0.894V50.161L85.197,50.161z"/>\r
+               <polygon fill="#010101" points="93.368,50.161 97.552,50.161 97.552,50.873 94.261,50.873 94.261,52.69 97.41,52.69 97.41,53.389 \r
+                       94.261,53.389 94.261,55.613 97.624,55.613 97.624,56.312 93.368,56.312 93.368,50.161             "/>\r
+               <path fill="#010101" d="M105.142,55.431v-1.648h-1.461v-0.685h2.341v2.648c-0.34,0.219-0.718,0.388-1.135,0.507\r
+                       c-0.417,0.118-0.86,0.176-1.333,0.176c-1.04,0-1.851-0.279-2.434-0.842c-0.581-0.561-0.872-1.342-0.872-2.344\r
+                       c0-1.001,0.292-1.782,0.872-2.344c0.583-0.562,1.394-0.842,2.434-0.842c0.425,0,0.836,0.049,1.227,0.144\r
+                       c0.392,0.098,0.75,0.242,1.07,0.435v0.895c-0.331-0.263-0.68-0.46-1.048-0.59c-0.369-0.132-0.762-0.2-1.178-0.2\r
+                       c-0.815,0-1.42,0.21-1.823,0.626c-0.402,0.418-0.603,1.043-0.603,1.877c0,0.835,0.201,1.459,0.603,1.876\r
+                       c0.403,0.418,1.008,0.627,1.823,0.627c0.32,0,0.604-0.025,0.851-0.074C104.722,55.626,104.944,55.544,105.142,55.431\r
+                       L105.142,55.431z"/>\r
+               <path fill="#010101" d="M110.603,50.846v2.318h1.121c0.417,0,0.74-0.101,0.973-0.303c0.232-0.201,0.347-0.487,0.347-0.856\r
+                       c0-0.367-0.115-0.653-0.347-0.855c-0.232-0.201-0.555-0.304-0.973-0.304H110.603L110.603,50.846z M109.709,50.161h2.014\r
+                       c0.747,0,1.311,0.156,1.688,0.468c0.377,0.313,0.567,0.771,0.567,1.376c0,0.606-0.19,1.063-0.567,1.371\r
+                       c-0.377,0.307-0.941,0.46-1.688,0.46h-1.121v2.476h-0.894V50.161L109.709,50.161z"/>\r
+               <polygon fill="#010101" points="119.695,50.161 120.589,50.161 120.589,56.312 119.695,56.312 119.695,50.161              "/>\r
+               <polygon fill="#010101" points="126.051,50.161 130.235,50.161 130.235,50.873 126.944,50.873 126.944,52.69 130.093,52.69 \r
+                       130.093,53.389 126.944,53.389 126.944,55.613 130.306,55.613 130.306,56.312 126.051,56.312 126.051,50.161                "/>\r
+               <polygon fill="#010101" points="134.221,50.161 138.022,50.161 138.022,50.873 135.114,50.873 135.114,52.678 137.738,52.678 \r
+                       137.738,53.376 135.114,53.376 135.114,56.312 134.221,56.312 134.221,50.161              "/>\r
+               <polygon fill="#010101" points="142.391,50.161 146.576,50.161 146.576,50.873 143.285,50.873 143.285,52.69 146.434,52.69 \r
+                       146.434,53.389 143.285,53.389 143.285,55.613 146.646,55.613 146.646,56.312 142.391,56.312 142.391,50.161                "/>\r
+               <path fill="#010101" d="M154.605,50.636v0.884c-0.303-0.265-0.625-0.46-0.965-0.589c-0.341-0.125-0.701-0.19-1.078-0.19\r
+                       c-0.758,0-1.336,0.216-1.738,0.646c-0.403,0.43-0.604,1.05-0.604,1.856c0,0.809,0.201,1.427,0.604,1.857\r
+                       c0.402,0.43,0.98,0.646,1.738,0.646c0.377,0,0.737-0.064,1.078-0.19c0.34-0.129,0.662-0.324,0.965-0.588v0.869\r
+                       c-0.313,0.202-0.645,0.351-0.993,0.448c-0.351,0.097-0.72,0.144-1.108,0.144c-1.001,0-1.792-0.284-2.368-0.854\r
+                       c-0.577-0.571-0.865-1.348-0.865-2.331s0.289-1.759,0.865-2.331c0.576-0.569,1.367-0.854,2.368-0.854\r
+                       c0.397,0,0.772,0.049,1.122,0.144C153.975,50.299,154.302,50.443,154.605,50.636L154.605,50.636z"/>\r
+               <path fill="#010101" d="M159.627,50.846v2.318h1.119c0.417,0,0.74-0.101,0.971-0.303c0.232-0.201,0.349-0.487,0.349-0.856\r
+                       c0-0.367-0.117-0.653-0.349-0.855c-0.231-0.201-0.554-0.304-0.971-0.304H159.627L159.627,50.846z M158.733,50.161h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.606-0.189,1.063-0.565,1.371\r
+                       c-0.379,0.307-0.944,0.46-1.69,0.46h-1.119v2.476h-0.894V50.161L158.733,50.161z"/>\r
+               <path fill="#010101" d="M166.89,50.846v4.782h1.076c0.917,0,1.588-0.193,2.009-0.574c0.419-0.382,0.63-0.988,0.63-1.824\r
+                       c0-0.824-0.211-1.428-0.63-1.811c-0.421-0.381-1.092-0.573-2.009-0.573H166.89L166.89,50.846z M165.996,50.161h1.843\r
+                       c1.276,0,2.215,0.249,2.815,0.745c0.602,0.496,0.902,1.271,0.902,2.323c0,1.063-0.3,1.842-0.902,2.338\r
+                       c-0.6,0.495-1.539,0.744-2.815,0.744h-1.843V50.161L165.996,50.161z"/>\r
+               <path fill="#010101" d="M175.06,50.846v4.782h1.076c0.917,0,1.588-0.193,2.008-0.574c0.419-0.382,0.631-0.988,0.631-1.824\r
+                       c0-0.824-0.212-1.428-0.631-1.811c-0.42-0.381-1.091-0.573-2.008-0.573H175.06L175.06,50.846z M174.167,50.161h1.843\r
+                       c1.276,0,2.215,0.249,2.816,0.745c0.601,0.496,0.901,1.271,0.901,2.323c0,1.063-0.301,1.842-0.901,2.338\r
+                       c-0.601,0.495-1.54,0.744-2.816,0.744h-1.843V50.161L174.167,50.161z"/>\r
+               <polygon fill="#010101" points="184.946,56.312 182.421,50.161 183.358,50.161 185.457,55.337 187.558,50.161 188.492,50.161 \r
+                       185.967,56.312 184.946,56.312           "/>\r
+               <polygon fill="#010101" points="190.507,50.161 191.471,50.161 193.302,52.69 195.117,50.161 196.081,50.161 193.741,53.389 \r
+                       193.741,56.312 192.846,56.312 192.846,53.389 190.507,50.161             "/>\r
+               <polygon fill="#010101" points="201.401,50.161 202.295,50.161 202.295,56.312 201.401,56.312 201.401,50.161              "/>\r
+               <polygon fill="#010101" points="207.754,50.161 208.648,50.161 208.648,55.613 211.87,55.613 211.87,56.312 207.754,56.312 \r
+                       207.754,50.161          "/>\r
+               <path fill="#010101" d="M215.912,50.846v4.782h1.078c0.917,0,1.587-0.193,2.008-0.574c0.421-0.382,0.63-0.988,0.63-1.824\r
+                       c0-0.824-0.209-1.428-0.63-1.811c-0.421-0.381-1.091-0.573-2.008-0.573H215.912L215.912,50.846z M215.018,50.161h1.844\r
+                       c1.277,0,2.215,0.249,2.816,0.745c0.601,0.496,0.901,1.271,0.901,2.323c0,1.063-0.301,1.842-0.901,2.338\r
+                       c-0.602,0.495-1.539,0.744-2.816,0.744h-1.844V50.161L215.018,50.161z"/>\r
+               <path fill="#010101" d="M225.869,50.729c-0.652,0-1.166,0.227-1.546,0.677c-0.376,0.453-0.566,1.065-0.566,1.838\r
+                       c0,0.773,0.19,1.385,0.566,1.838c0.38,0.451,0.894,0.678,1.546,0.678c0.653,0,1.169-0.227,1.548-0.678\r
+                       c0.376-0.453,0.568-1.064,0.568-1.838c0-0.772-0.192-1.385-0.568-1.838C227.038,50.955,226.522,50.729,225.869,50.729\r
+                       L225.869,50.729z M227.131,56.206l1.179,1.197h-1.079l-0.993-0.987c-0.094,0-0.167,0.004-0.219,0.007\r
+                       c-0.052,0.005-0.101,0.006-0.15,0.006c-0.927,0-1.667-0.287-2.226-0.868c-0.559-0.579-0.839-1.353-0.839-2.317\r
+                       s0.28-1.738,0.839-2.317c0.559-0.58,1.299-0.868,2.226-0.868c0.93,0,1.669,0.288,2.229,0.868c0.558,0.579,0.835,1.353,0.835,2.317\r
+                       c0,0.711-0.152,1.322-0.459,1.829C228.166,55.583,227.719,55.96,227.131,56.206L227.131,56.206z"/>\r
+               <path fill="#010101" d="M234.481,50.991l-1.222,3.056h2.44L234.481,50.991L234.481,50.991z M233.969,50.161h1.021l2.525,6.15\r
+                       h-0.938l-0.608-1.581h-2.98l-0.594,1.581h-0.951L233.969,50.161L233.969,50.161z"/>\r
+               <polygon fill="#010101" points="240.438,50.161 244.622,50.161 244.622,50.873 241.331,50.873 241.331,52.69 244.481,52.69 \r
+                       244.481,53.389 241.331,53.389 241.331,55.613 244.695,55.613 244.695,56.312 240.438,56.312 240.438,50.161                "/>\r
+               <polygon fill="#010101" points="248.608,50.161 252.792,50.161 252.792,50.873 249.501,50.873 249.501,52.69 252.65,52.69 \r
+                       252.65,53.389 249.501,53.389 249.501,55.613 252.864,55.613 252.864,56.312 248.608,56.312 248.608,50.161                 "/>\r
+               <polygon fill="#010101" points="256.779,50.161 260.963,50.161 260.963,50.873 257.672,50.873 257.672,52.69 260.822,52.69 \r
+                       260.822,53.389 257.672,53.389 257.672,55.613 261.035,55.613 261.035,56.312 256.779,56.312 256.779,50.161                "/>\r
+               <path fill="#010101" d="M268.553,55.431v-1.648h-1.463v-0.685h2.342v2.648c-0.341,0.219-0.719,0.388-1.134,0.507\r
+                       c-0.419,0.118-0.86,0.176-1.334,0.176c-1.042,0-1.851-0.279-2.435-0.842c-0.58-0.561-0.871-1.342-0.871-2.344\r
+                       c0-1.001,0.291-1.782,0.871-2.344c0.584-0.562,1.393-0.842,2.435-0.842c0.425,0,0.833,0.049,1.227,0.144\r
+                       c0.393,0.098,0.748,0.242,1.07,0.435v0.895c-0.332-0.263-0.682-0.46-1.051-0.59c-0.368-0.132-0.758-0.2-1.177-0.2\r
+                       c-0.813,0-1.419,0.21-1.822,0.626c-0.402,0.418-0.604,1.043-0.604,1.877c0,0.835,0.201,1.459,0.604,1.876\r
+                       c0.403,0.418,1.009,0.627,1.822,0.627c0.319,0,0.605-0.025,0.851-0.074C268.133,55.626,268.353,55.544,268.553,55.431\r
+                       L268.553,55.431z"/>\r
+               <polygon fill="#010101" points="272.21,50.161 273.105,50.161 273.105,52.69 276.353,52.69 276.353,50.161 277.248,50.161 \r
+                       277.248,56.312 276.353,56.312 276.353,53.389 273.105,53.389 273.105,56.312 272.21,56.312 272.21,50.161          "/>\r
+               <path fill="#010101" d="M281.276,50.846v4.782h1.079c0.916,0,1.587-0.193,2.008-0.574c0.42-0.382,0.631-0.988,0.631-1.824\r
+                       c0-0.824-0.211-1.428-0.631-1.811c-0.421-0.381-1.092-0.573-2.008-0.573H281.276L281.276,50.846z M280.382,50.161h1.844\r
+                       c1.277,0,2.214,0.249,2.814,0.745c0.603,0.496,0.9,1.271,0.9,2.323c0,1.063-0.298,1.842-0.9,2.338\r
+                       c-0.601,0.495-1.537,0.744-2.814,0.744h-1.844V50.161L280.382,50.161z"/>\r
+               <polygon fill="#010101" points="289.462,50.161 290.355,50.161 290.355,55.613 293.575,55.613 293.575,56.312 289.462,56.312 \r
+                       289.462,50.161          "/>\r
+               <path fill="#010101" d="M298.526,50.846v2.318h1.119c0.416,0,0.739-0.101,0.973-0.303c0.231-0.201,0.347-0.487,0.347-0.856\r
+                       c0-0.367-0.115-0.653-0.347-0.855c-0.233-0.201-0.557-0.304-0.973-0.304H298.526L298.526,50.846z M297.633,50.161h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.606-0.189,1.063-0.565,1.371\r
+                       c-0.381,0.307-0.943,0.46-1.689,0.46h-1.119v2.476h-0.893V50.161L297.633,50.161z"/>\r
+               <polygon fill="#010101" points="304.895,50.161 305.859,50.161 307.688,52.69 309.503,50.161 310.467,50.161 308.126,53.389 \r
+                       308.126,56.312 307.232,56.312 307.232,53.389 304.895,50.161             "/>\r
+               <path fill="#010101" d="M317.943,50.372v0.806c-0.338-0.151-0.662-0.263-0.964-0.337c-0.303-0.075-0.594-0.112-0.878-0.112\r
+                       c-0.482,0-0.857,0.089-1.121,0.263c-0.264,0.176-0.397,0.426-0.397,0.751c0,0.272,0.085,0.479,0.263,0.618\r
+                       c0.175,0.142,0.509,0.251,0.999,0.33l0.541,0.105c0.661,0.122,1.151,0.331,1.475,0.626c0.32,0.293,0.48,0.69,0.48,1.19\r
+                       c0,0.597-0.213,1.05-0.646,1.357c-0.432,0.307-1.062,0.459-1.893,0.459c-0.311,0-0.646-0.032-0.999-0.098\r
+                       c-0.355-0.064-0.724-0.165-1.099-0.296v-0.856c0.367,0.193,0.724,0.338,1.068,0.435c0.347,0.097,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.096,1.184-0.284s0.421-0.453,0.421-0.795c0-0.3-0.103-0.534-0.301-0.706c-0.197-0.17-0.529-0.3-0.99-0.389\r
+                       l-0.541-0.09c-0.671-0.124-1.155-0.317-1.455-0.581c-0.296-0.264-0.446-0.633-0.446-1.107c0-0.543,0.206-0.971,0.619-1.282\r
+                       c0.41-0.312,0.979-0.467,1.709-0.467c0.312,0,0.628,0.025,0.949,0.077C317.272,50.188,317.605,50.267,317.943,50.372\r
+                       L317.943,50.372z"/>\r
+               <path fill="#010101" d="M326.186,50.636v0.884c-0.305-0.265-0.624-0.46-0.966-0.589c-0.341-0.125-0.699-0.19-1.077-0.19\r
+                       c-0.759,0-1.337,0.216-1.736,0.646c-0.404,0.43-0.604,1.05-0.604,1.856c0,0.809,0.2,1.427,0.604,1.857\r
+                       c0.399,0.43,0.978,0.646,1.736,0.646c0.378,0,0.736-0.064,1.077-0.19c0.342-0.129,0.661-0.324,0.966-0.588v0.869\r
+                       c-0.313,0.202-0.644,0.351-0.994,0.448c-0.348,0.097-0.719,0.144-1.106,0.144c-1.002,0-1.792-0.284-2.368-0.854\r
+                       c-0.575-0.571-0.866-1.348-0.866-2.331s0.291-1.759,0.866-2.331c0.576-0.569,1.366-0.854,2.368-0.854\r
+                       c0.398,0,0.771,0.049,1.121,0.144C325.555,50.299,325.881,50.443,326.186,50.636L326.186,50.636z"/>\r
+               <path fill="#010101" d="M333.448,53.427c0.19,0.063,0.376,0.191,0.562,0.39c0.183,0.196,0.365,0.467,0.546,0.81l0.907,1.686\r
+                       h-0.965l-0.837-1.581c-0.217-0.411-0.431-0.684-0.638-0.815c-0.208-0.133-0.489-0.197-0.836-0.197h-0.981v2.594h-0.895v-6.15\r
+                       h2.018c0.757,0,1.32,0.148,1.692,0.442c0.376,0.295,0.562,0.739,0.562,1.336c0,0.386-0.099,0.707-0.291,0.962\r
+                       C334.099,53.154,333.816,53.332,333.448,53.427L333.448,53.427z M331.206,50.846v2.188h1.123c0.434,0,0.762-0.092,0.984-0.278\r
+                       c0.221-0.184,0.333-0.455,0.333-0.815s-0.112-0.632-0.333-0.815c-0.223-0.184-0.551-0.278-0.984-0.278H331.206L331.206,50.846z"/>\r
+               <path fill="#010101" d="M340.696,50.991l-1.219,3.056h2.439L340.696,50.991L340.696,50.991z M340.185,50.161h1.021l2.526,6.15\r
+                       h-0.938l-0.61-1.581h-2.977l-0.599,1.581h-0.948L340.185,50.161L340.185,50.161z"/>\r
+               <path fill="#010101" d="M350.259,55.431v-1.648h-1.463v-0.685h2.341v2.648c-0.341,0.219-0.719,0.388-1.135,0.507\r
+                       c-0.418,0.118-0.86,0.176-1.334,0.176c-1.04,0-1.853-0.279-2.434-0.842c-0.58-0.561-0.873-1.342-0.873-2.344\r
+                       c0-1.001,0.293-1.782,0.873-2.344c0.581-0.562,1.394-0.842,2.434-0.842c0.426,0,0.836,0.049,1.227,0.144\r
+                       c0.394,0.098,0.752,0.242,1.072,0.435v0.895c-0.334-0.263-0.681-0.46-1.049-0.59c-0.372-0.132-0.764-0.2-1.18-0.2\r
+                       c-0.813,0-1.42,0.21-1.823,0.626c-0.399,0.418-0.603,1.043-0.603,1.877c0,0.835,0.203,1.459,0.603,1.876\r
+                       c0.403,0.418,1.01,0.627,1.823,0.627c0.323,0,0.606-0.025,0.852-0.074C349.838,55.626,350.058,55.544,350.259,55.431\r
+                       L350.259,55.431z"/>\r
+               <path fill="#010101" d="M358.798,50.372v0.806c-0.341-0.151-0.664-0.263-0.964-0.337c-0.307-0.075-0.599-0.112-0.882-0.112\r
+                       c-0.482,0-0.856,0.089-1.121,0.263c-0.263,0.176-0.396,0.426-0.396,0.751c0,0.272,0.085,0.479,0.26,0.618\r
+                       c0.179,0.142,0.511,0.251,1.001,0.33l0.539,0.105c0.66,0.122,1.153,0.331,1.477,0.626c0.32,0.293,0.48,0.69,0.48,1.19\r
+                       c0,0.597-0.215,1.05-0.644,1.357c-0.43,0.307-1.063,0.459-1.896,0.459c-0.313,0-0.645-0.032-0.998-0.098\r
+                       c-0.355-0.064-0.721-0.165-1.102-0.296v-0.856c0.371,0.193,0.726,0.338,1.072,0.435c0.345,0.097,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.096,1.185-0.284c0.281-0.188,0.419-0.453,0.419-0.795c0-0.3-0.099-0.534-0.296-0.706\r
+                       c-0.2-0.17-0.531-0.3-0.994-0.389l-0.538-0.09c-0.674-0.124-1.156-0.317-1.454-0.581c-0.301-0.264-0.449-0.633-0.449-1.107\r
+                       c0-0.543,0.206-0.971,0.618-1.282s0.979-0.467,1.709-0.467c0.313,0,0.63,0.025,0.951,0.077\r
+                       C358.124,50.188,358.458,50.267,358.798,50.372L358.798,50.372z"/>\r
+               <path fill="#010101" d="M367.039,50.636v0.884c-0.304-0.265-0.625-0.46-0.964-0.589c-0.341-0.125-0.7-0.19-1.079-0.19\r
+                       c-0.757,0-1.334,0.216-1.737,0.646c-0.403,0.43-0.603,1.05-0.603,1.856c0,0.809,0.199,1.427,0.603,1.857\r
+                       c0.403,0.43,0.98,0.646,1.737,0.646c0.379,0,0.738-0.064,1.079-0.19c0.339-0.129,0.66-0.324,0.964-0.588v0.869\r
+                       c-0.313,0.202-0.643,0.351-0.993,0.448c-0.35,0.097-0.717,0.144-1.106,0.144c-1.002,0-1.793-0.284-2.368-0.854\r
+                       c-0.576-0.571-0.867-1.348-0.867-2.331s0.291-1.759,0.867-2.331c0.575-0.569,1.366-0.854,2.368-0.854\r
+                       c0.397,0,0.773,0.049,1.121,0.144C366.411,50.299,366.735,50.443,367.039,50.636L367.039,50.636z"/>\r
+               <path fill="#010101" d="M375.136,50.372v0.806c-0.34-0.151-0.66-0.263-0.963-0.337c-0.304-0.075-0.596-0.112-0.879-0.112\r
+                       c-0.482,0-0.856,0.089-1.121,0.263c-0.267,0.176-0.397,0.426-0.397,0.751c0,0.272,0.087,0.479,0.263,0.618\r
+                       c0.178,0.142,0.508,0.251,1.001,0.33l0.538,0.105c0.66,0.122,1.154,0.331,1.475,0.626c0.323,0.293,0.482,0.69,0.482,1.19\r
+                       c0,0.597-0.214,1.05-0.646,1.357c-0.43,0.307-1.062,0.459-1.893,0.459c-0.313,0-0.646-0.032-1.001-0.098\r
+                       c-0.354-0.064-0.722-0.165-1.1-0.296v-0.856c0.368,0.193,0.726,0.338,1.072,0.435c0.345,0.097,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.096,1.185-0.284s0.418-0.453,0.418-0.795c0-0.3-0.102-0.534-0.298-0.706c-0.197-0.17-0.531-0.3-0.994-0.389\r
+                       l-0.539-0.09c-0.671-0.124-1.155-0.317-1.453-0.581s-0.446-0.633-0.446-1.107c0-0.543,0.206-0.971,0.615-1.282\r
+                       c0.413-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.025,0.951,0.077C374.465,50.188,374.796,50.267,375.136,50.372\r
+                       L375.136,50.372z"/>\r
+               <path fill="#010101" d="M383.307,50.372v0.806c-0.34-0.151-0.659-0.263-0.963-0.337c-0.304-0.075-0.596-0.112-0.879-0.112\r
+                       c-0.482,0-0.858,0.089-1.121,0.263c-0.266,0.176-0.398,0.426-0.398,0.751c0,0.272,0.088,0.479,0.264,0.618\r
+                       c0.175,0.142,0.508,0.251,1.001,0.33l0.538,0.105c0.66,0.122,1.154,0.331,1.475,0.626c0.321,0.293,0.483,0.69,0.483,1.19\r
+                       c0,0.597-0.215,1.05-0.646,1.357c-0.43,0.307-1.062,0.459-1.893,0.459c-0.313,0-0.646-0.032-1.001-0.098\r
+                       c-0.354-0.064-0.722-0.165-1.099-0.296v-0.856c0.367,0.193,0.726,0.338,1.071,0.435c0.345,0.097,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.096,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.795c0-0.3-0.101-0.534-0.298-0.706\r
+                       c-0.201-0.17-0.531-0.3-0.994-0.389l-0.539-0.09c-0.672-0.124-1.155-0.317-1.453-0.581s-0.445-0.633-0.445-1.107\r
+                       c0-0.543,0.205-0.971,0.614-1.282c0.411-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.025,0.952,0.077\r
+                       C382.636,50.188,382.967,50.267,383.307,50.372L383.307,50.372z"/>\r
+               <path fill="#010101" d="M391.548,50.636v0.884c-0.303-0.265-0.622-0.46-0.963-0.589c-0.34-0.125-0.701-0.19-1.079-0.19\r
+                       c-0.756,0-1.333,0.216-1.737,0.646c-0.403,0.43-0.601,1.05-0.601,1.856c0,0.809,0.197,1.427,0.601,1.857\r
+                       c0.404,0.43,0.981,0.646,1.737,0.646c0.378,0,0.739-0.064,1.079-0.19c0.341-0.129,0.66-0.324,0.963-0.588v0.869\r
+                       c-0.31,0.202-0.643,0.351-0.99,0.448c-0.351,0.097-0.719,0.144-1.107,0.144c-1,0-1.792-0.284-2.37-0.854\r
+                       c-0.575-0.571-0.863-1.348-0.863-2.331s0.288-1.759,0.863-2.331c0.578-0.569,1.37-0.854,2.37-0.854\r
+                       c0.396,0,0.771,0.049,1.12,0.144C390.92,50.299,391.246,50.443,391.548,50.636L391.548,50.636z"/>\r
+               <path fill="#010101" d="M397.891,50.991l-1.221,3.056h2.439L397.891,50.991L397.891,50.991z M397.38,50.161h1.02l2.526,6.15\r
+                       h-0.936l-0.611-1.581h-2.979l-0.596,1.581h-0.949L397.38,50.161L397.38,50.161z"/>\r
+               <path fill="#010101" d="M407.451,55.431v-1.648h-1.459v-0.685h2.34v2.648c-0.34,0.219-0.719,0.388-1.137,0.507\r
+                       c-0.414,0.118-0.858,0.176-1.334,0.176c-1.039,0-1.849-0.279-2.433-0.842c-0.579-0.561-0.872-1.342-0.872-2.344\r
+                       c0-1.001,0.293-1.782,0.872-2.344c0.584-0.562,1.394-0.842,2.433-0.842c0.429,0,0.836,0.049,1.229,0.144\r
+                       c0.391,0.098,0.748,0.242,1.071,0.435v0.895c-0.333-0.263-0.681-0.46-1.049-0.59c-0.37-0.132-0.764-0.2-1.179-0.2\r
+                       c-0.814,0-1.42,0.21-1.822,0.626c-0.403,0.418-0.604,1.043-0.604,1.877c0,0.835,0.2,1.459,0.604,1.876\r
+                       c0.402,0.418,1.008,0.627,1.822,0.627c0.32,0,0.603-0.025,0.851-0.074C407.03,55.626,407.252,55.544,407.451,55.431\r
+                       L407.451,55.431z"/>\r
+               <polygon fill="#010101" points="412.019,50.161 412.913,50.161 412.913,52.77 415.877,50.161 417.041,50.161 413.749,53.033 \r
+                       417.267,56.312 416.089,56.312 412.913,53.349 412.913,56.312 412.019,56.312 412.019,50.161               "/>\r
+               <polygon fill="#010101" points="421.892,56.312 419.367,50.161 420.303,50.161 422.404,55.337 424.501,50.161 425.438,50.161 \r
+                       422.914,56.312 421.892,56.312           "/>\r
+               <polygon fill="#010101" points="428.346,50.161 433.949,50.161 433.949,50.873 431.596,50.873 431.596,56.312 430.7,56.312 \r
+                       430.7,50.873 428.346,50.873 428.346,50.161              "/>\r
+               <path fill="#010101" d="M438.746,50.991l-1.223,3.056h2.441L438.746,50.991L438.746,50.991z M438.235,50.161h1.021l2.523,6.15\r
+                       h-0.939l-0.608-1.581h-2.979l-0.597,1.581h-0.948L438.235,50.161L438.235,50.161z"/>\r
+               <path fill="#010101" d="M448.304,55.431v-1.648h-1.461v-0.685h2.341v2.648c-0.341,0.219-0.718,0.388-1.137,0.507\r
+                       c-0.418,0.118-0.858,0.176-1.334,0.176c-1.038,0-1.85-0.279-2.431-0.842c-0.581-0.561-0.874-1.342-0.874-2.344\r
+                       c0-1.001,0.293-1.782,0.874-2.344s1.393-0.842,2.431-0.842c0.428,0,0.836,0.049,1.229,0.144c0.392,0.098,0.75,0.242,1.069,0.435\r
+                       v0.895c-0.331-0.263-0.678-0.46-1.048-0.59c-0.368-0.132-0.76-0.2-1.178-0.2c-0.813,0-1.422,0.21-1.822,0.626\r
+                       c-0.402,0.418-0.602,1.043-0.602,1.877c0,0.835,0.199,1.459,0.602,1.876c0.4,0.418,1.009,0.627,1.822,0.627\r
+                       c0.321,0,0.604-0.025,0.853-0.074C447.883,55.626,448.105,55.544,448.304,55.431L448.304,55.431z"/>\r
+               <path fill="#010101" d="M456.845,50.372v0.806c-0.344-0.151-0.662-0.263-0.967-0.337c-0.303-0.075-0.596-0.112-0.879-0.112\r
+                       c-0.483,0-0.856,0.089-1.121,0.263c-0.263,0.176-0.396,0.426-0.396,0.751c0,0.272,0.088,0.479,0.262,0.618\r
+                       c0.175,0.142,0.508,0.251,1.001,0.33l0.538,0.105c0.664,0.122,1.156,0.331,1.475,0.626c0.32,0.293,0.483,0.69,0.483,1.19\r
+                       c0,0.597-0.214,1.05-0.646,1.357c-0.43,0.307-1.062,0.459-1.893,0.459c-0.313,0-0.646-0.032-1.001-0.098\r
+                       c-0.354-0.064-0.722-0.165-1.099-0.296v-0.856c0.37,0.193,0.723,0.338,1.071,0.435c0.348,0.097,0.685,0.146,1.028,0.146\r
+                       c0.511,0,0.903-0.096,1.184-0.284c0.279-0.188,0.419-0.453,0.419-0.795c0-0.3-0.101-0.534-0.298-0.706\r
+                       c-0.197-0.17-0.528-0.3-0.992-0.389l-0.54-0.09c-0.672-0.124-1.156-0.317-1.454-0.581s-0.446-0.633-0.446-1.107\r
+                       c0-0.543,0.205-0.971,0.615-1.282c0.415-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.025,0.949,0.077\r
+                       C456.171,50.188,456.501,50.267,456.845,50.372L456.845,50.372z"/>\r
+               <polygon fill="#010101" points="462.745,56.312 460.219,50.161 461.156,50.161 463.256,55.337 465.354,50.161 466.293,50.161 \r
+                       463.766,56.312 462.745,56.312           "/>\r
+               <polygon fill="#F8AEAF" points="9.861,57.997 18.032,57.997 18.032,68.953 9.861,68.953 9.861,57.997              "/>\r
+               <polygon fill="#6ABD45" points="18.032,57.997 26.203,57.997 26.203,68.953 18.032,68.953 18.032,57.997           "/>\r
+               <polygon fill="#FFC907" points="26.203,57.997 34.373,57.997 34.373,68.953 26.203,68.953 26.203,57.997           "/>\r
+               <polygon fill="#6067AF" points="34.373,57.997 42.543,57.997 42.543,68.953 34.373,68.953 34.373,57.997           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,57.997 50.714,57.997 50.714,68.953 42.543,68.953 42.543,57.997           "/>\r
+               <polygon fill="#6067AF" points="50.714,57.997 58.885,57.997 58.885,68.953 50.714,68.953 50.714,57.997           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,57.997 75.225,57.997 75.225,68.953 58.885,68.953 58.885,57.997           "/>\r
+               <polygon fill="#6ABD45" points="75.225,57.997 83.395,57.997 83.395,68.953 75.225,68.953 75.225,57.997           "/>\r
+               <polygon fill="#B9539F" points="83.395,57.997 91.566,57.997 91.566,68.953 83.395,68.953 83.395,57.997           "/>\r
+               <polygon fill="#ED2224" points="91.566,57.997 99.737,57.997 99.737,68.953 91.566,68.953 91.566,57.997           "/>\r
+               <polygon fill="#B9539F" points="99.737,57.997 116.079,57.997 116.079,68.953 99.737,68.953 99.737,57.997                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,57.997 124.249,57.997 124.249,68.953 116.079,68.953 116.079,57.997              "/>\r
+               <polygon fill="#ED2224" points="124.249,57.997 132.419,57.997 132.419,68.953 124.249,68.953 124.249,57.997              "/>\r
+               <polygon fill="#FFC907" points="132.419,57.997 140.59,57.997 140.59,68.953 132.419,68.953 132.419,57.997                "/>\r
+               <polygon fill="#ED2224" points="140.59,57.997 148.76,57.997 148.76,68.953 140.59,68.953 140.59,57.997           "/>\r
+               <polygon fill="#F6EB16" points="148.76,57.997 156.931,57.997 156.931,68.953 148.76,68.953 148.76,57.997                 "/>\r
+               <polygon fill="#B9539F" points="156.931,57.997 165.102,57.997 165.102,68.953 156.931,68.953 156.931,57.997              "/>\r
+               <polygon fill="#ED2224" points="165.102,57.997 181.443,57.997 181.443,68.953 165.102,68.953 165.102,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,57.997 189.614,57.997 189.614,68.953 181.443,68.953 181.443,57.997              "/>\r
+               <polygon fill="#FFC907" points="189.614,57.997 197.783,57.997 197.783,68.953 189.614,68.953 189.614,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,57.997 214.125,57.997 214.125,68.953 197.783,68.953 197.783,57.997              "/>\r
+               <polygon fill="#ED2224" points="214.125,57.997 222.294,57.997 222.294,68.953 214.125,68.953 214.125,57.997              "/>\r
+               <polygon fill="#6ABD45" points="222.294,57.997 230.465,57.997 230.465,68.953 222.294,68.953 222.294,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,57.997 238.636,57.997 238.636,68.953 230.465,68.953 230.465,57.997              "/>\r
+               <polygon fill="#ED2224" points="238.636,57.997 263.149,57.997 263.149,68.953 238.636,68.953 238.636,57.997              "/>\r
+               <polygon fill="#B9539F" points="263.149,57.997 271.316,57.997 271.316,68.953 263.149,68.953 263.149,57.997              "/>\r
+               <polygon fill="#6067AF" points="271.316,57.997 279.488,57.997 279.488,68.953 271.316,68.953 271.316,57.997              "/>\r
+               <polygon fill="#ED2224" points="279.488,57.997 287.66,57.997 287.66,68.953 279.488,68.953 279.488,57.997                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,57.997 295.831,57.997 295.831,68.953 287.66,68.953 287.66,57.997                 "/>\r
+               <polygon fill="#B9539F" points="295.831,57.997 304.001,57.997 304.001,68.953 295.831,68.953 295.831,57.997              "/>\r
+               <polygon fill="#FFC907" points="304.001,57.997 312.172,57.997 312.172,68.953 304.001,68.953 304.001,57.997              "/>\r
+               <polygon fill="#6ABD45" points="312.172,57.997 320.341,57.997 320.341,68.953 312.172,68.953 312.172,57.997              "/>\r
+               <polygon fill="#F6EB16" points="320.341,57.997 328.512,57.997 328.512,68.953 320.341,68.953 320.341,57.997              "/>\r
+               <polygon fill="#6067AF" points="328.512,57.997 336.683,57.997 336.683,68.953 328.512,68.953 328.512,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,57.997 344.851,57.997 344.851,68.953 336.683,68.953 336.683,57.997              "/>\r
+               <polygon fill="#B9539F" points="344.851,57.997 353.022,57.997 353.022,68.953 344.851,68.953 344.851,57.997              "/>\r
+               <polygon fill="#6ABD45" points="353.022,57.997 361.194,57.997 361.194,68.953 353.022,68.953 353.022,57.997              "/>\r
+               <polygon fill="#F6EB16" points="361.194,57.997 369.364,57.997 369.364,68.953 361.194,68.953 361.194,57.997              "/>\r
+               <polygon fill="#6ABD45" points="369.364,57.997 385.706,57.997 385.706,68.953 369.364,68.953 369.364,57.997              "/>\r
+               <polygon fill="#F6EB16" points="385.706,57.997 393.876,57.997 393.876,68.953 385.706,68.953 385.706,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,57.997 402.046,57.997 402.046,68.953 393.876,68.953 393.876,57.997              "/>\r
+               <polygon fill="#B9539F" points="402.046,57.997 410.217,57.997 410.217,68.953 402.046,68.953 402.046,57.997              "/>\r
+               <polygon fill="#6067AF" points="410.217,57.997 418.388,57.997 418.388,68.953 410.217,68.953 410.217,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,57.997 426.559,57.997 426.559,68.953 418.388,68.953 418.388,57.997              "/>\r
+               <polygon fill="#6ABD45" points="426.559,57.997 434.728,57.997 434.728,68.953 426.559,68.953 426.559,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="434.728,57.997 442.899,57.997 442.899,68.953 434.728,68.953 434.728,57.997              "/>\r
+               <polygon fill="#B9539F" points="442.899,57.997 451.07,57.997 451.07,68.953 442.899,68.953 442.899,57.997                "/>\r
+               <polygon fill="#6ABD45" points="451.07,57.997 459.241,57.997 459.241,68.953 451.07,68.953 451.07,57.997                 "/>\r
+               <polygon fill="#F8AEAF" points="459.241,57.997 467.412,57.997 467.412,68.953 459.241,68.953 459.241,57.997              "/>\r
+               <path fill="#010101" d="M13.875,61.946l-1.219,3.056h2.441L13.875,61.946L13.875,61.946z M13.364,61.119h1.021l2.526,6.148h-0.936\r
+                       l-0.611-1.579h-2.979l-0.596,1.579h-0.951L13.364,61.119L13.364,61.119z"/>\r
+               <path fill="#010101" d="M23.806,61.328v0.804c-0.342-0.148-0.663-0.26-0.966-0.335c-0.302-0.076-0.595-0.113-0.879-0.113\r
+                       c-0.482,0-0.855,0.088-1.121,0.263c-0.264,0.177-0.397,0.428-0.397,0.75c0,0.273,0.088,0.48,0.263,0.621\r
+                       c0.174,0.14,0.508,0.25,0.999,0.327l0.54,0.106c0.661,0.124,1.154,0.332,1.474,0.626c0.322,0.294,0.484,0.69,0.484,1.192\r
+                       c0,0.597-0.216,1.048-0.646,1.354c-0.431,0.307-1.063,0.46-1.895,0.46c-0.312,0-0.646-0.031-1-0.098\r
+                       c-0.354-0.065-0.721-0.164-1.099-0.295v-0.857c0.369,0.194,0.726,0.339,1.072,0.435c0.346,0.098,0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.095,1.185-0.282c0.278-0.189,0.419-0.456,0.419-0.797c0-0.301-0.1-0.533-0.299-0.705\r
+                       c-0.197-0.171-0.529-0.3-0.993-0.388l-0.539-0.093c-0.671-0.122-1.156-0.316-1.454-0.58s-0.447-0.631-0.447-1.105\r
+                       c0-0.543,0.205-0.972,0.617-1.284c0.412-0.312,0.981-0.467,1.71-0.467c0.312,0,0.63,0.026,0.952,0.078\r
+                       C23.133,61.145,23.464,61.224,23.806,61.328L23.806,61.328z"/>\r
+               <polygon fill="#010101" points="27.096,61.119 28.06,61.119 29.891,63.645 31.707,61.119 32.671,61.119 30.33,64.343 \r
+                       30.33,67.268 29.437,67.268 29.437,64.343 27.096,61.119          "/>\r
+               <polygon fill="#010101" points="36.175,61.119 37.068,61.119 37.068,63.727 40.032,61.119 41.195,61.119 37.905,63.987 \r
+                       41.423,67.268 40.246,67.268 37.068,64.305 37.068,67.268 36.175,67.268 36.175,61.119             "/>\r
+               <polygon fill="#010101" points="46.047,67.268 43.522,61.119 44.458,61.119 46.558,66.293 48.657,61.119 49.594,61.119 \r
+                       47.069,67.268 46.047,67.268             "/>\r
+               <polygon fill="#010101" points="52.516,61.119 53.409,61.119 53.409,63.727 56.373,61.119 57.537,61.119 54.246,63.987 \r
+                       57.763,67.268 56.587,67.268 53.409,64.305 53.409,67.268 52.516,67.268 52.516,61.119             "/>\r
+               <polygon fill="#010101" points="60.685,61.119 61.58,61.119 61.58,66.568 64.799,66.568 64.799,67.268 60.685,67.268 \r
+                       60.685,61.119           "/>\r
+               <polygon fill="#010101" points="70.672,61.119 71.566,61.119 71.566,67.268 70.672,67.268 70.672,61.119           "/>\r
+               <polygon fill="#010101" points="77.012,61.119 82.615,61.119 82.615,61.83 80.261,61.83 80.261,67.268 79.368,67.268 \r
+                       79.368,61.83 77.012,61.83 77.012,61.119                 "/>\r
+               <path fill="#010101" d="M86.091,61.802v2.317h1.121c0.417,0,0.741-0.1,0.973-0.303c0.231-0.2,0.347-0.486,0.347-0.854\r
+                       c0-0.369-0.116-0.656-0.347-0.857c-0.232-0.201-0.556-0.303-0.973-0.303H86.091L86.091,61.802z M85.197,61.119h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.465c0.378,0.313,0.567,0.771,0.567,1.378c0,0.605-0.189,1.063-0.567,1.369\r
+                       c-0.378,0.306-0.94,0.46-1.688,0.46h-1.121v2.477h-0.894V61.119L85.197,61.119z"/>\r
+               <path fill="#010101" d="M93.354,61.802v4.781h1.079c0.917,0,1.587-0.191,2.007-0.573c0.42-0.383,0.631-0.99,0.631-1.823\r
+                       c0-0.826-0.211-1.429-0.631-1.811c-0.42-0.383-1.09-0.574-2.007-0.574H93.354L93.354,61.802z M92.46,61.119h1.844\r
+                       c1.277,0,2.215,0.246,2.816,0.742c0.601,0.496,0.9,1.271,0.9,2.325c0,1.063-0.299,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.539,0.745-2.816,0.745H92.46V61.119L92.46,61.119z"/>\r
+               <path fill="#010101" d="M105.142,66.385v-1.646h-1.461v-0.686h2.341V66.7c-0.34,0.221-0.718,0.389-1.135,0.507\r
+                       c-0.417,0.119-0.86,0.177-1.333,0.177c-1.04,0-1.851-0.279-2.434-0.841c-0.581-0.563-0.872-1.343-0.872-2.343\r
+                       c0-1.002,0.292-1.782,0.872-2.345c0.583-0.563,1.394-0.843,2.434-0.843c0.425,0,0.836,0.048,1.227,0.145\r
+                       c0.392,0.097,0.75,0.241,1.07,0.436v0.895c-0.331-0.265-0.68-0.461-1.048-0.592c-0.369-0.133-0.762-0.197-1.178-0.197\r
+                       c-0.815,0-1.42,0.206-1.823,0.624c-0.402,0.418-0.603,1.044-0.603,1.878c0,0.832,0.201,1.458,0.603,1.876\r
+                       c0.403,0.415,1.008,0.624,1.823,0.624c0.32,0,0.604-0.022,0.851-0.071C104.722,66.58,104.944,66.499,105.142,66.385\r
+                       L105.142,66.385z"/>\r
+               <path fill="#010101" d="M110.603,61.802v2.317h1.121c0.417,0,0.74-0.1,0.973-0.303c0.232-0.2,0.347-0.486,0.347-0.854\r
+                       c0-0.369-0.115-0.656-0.347-0.857c-0.232-0.201-0.555-0.303-0.973-0.303H110.603L110.603,61.802z M109.709,61.119h2.014\r
+                       c0.747,0,1.311,0.156,1.688,0.465c0.377,0.313,0.567,0.771,0.567,1.378c0,0.605-0.19,1.063-0.567,1.369\r
+                       c-0.377,0.306-0.941,0.46-1.688,0.46h-1.121v2.477h-0.894V61.119L109.709,61.119z"/>\r
+               <polygon fill="#010101" points="119.695,61.119 120.589,61.119 120.589,67.268 119.695,67.268 119.695,61.119              "/>\r
+               <polygon fill="#010101" points="126.051,61.119 130.235,61.119 130.235,61.83 126.944,61.83 126.944,63.645 130.093,63.645 \r
+                       130.093,64.343 126.944,64.343 126.944,66.568 130.306,66.568 130.306,67.268 126.051,67.268 126.051,61.119                "/>\r
+               <polygon fill="#010101" points="134.221,61.119 138.022,61.119 138.022,61.83 135.114,61.83 135.114,63.633 137.738,63.633 \r
+                       137.738,64.331 135.114,64.331 135.114,67.268 134.221,67.268 134.221,61.119              "/>\r
+               <polygon fill="#010101" points="142.391,61.119 146.576,61.119 146.576,61.83 143.285,61.83 143.285,63.645 146.434,63.645 \r
+                       146.434,64.343 143.285,64.343 143.285,66.568 146.646,66.568 146.646,67.268 142.391,67.268 142.391,61.119                "/>\r
+               <path fill="#010101" d="M154.605,61.593v0.881c-0.303-0.263-0.625-0.458-0.965-0.586c-0.341-0.127-0.701-0.189-1.078-0.189\r
+                       c-0.758,0-1.336,0.215-1.738,0.643c-0.403,0.433-0.604,1.051-0.604,1.859c0,0.807,0.201,1.424,0.604,1.855\r
+                       c0.402,0.431,0.98,0.645,1.738,0.645c0.377,0,0.737-0.063,1.078-0.189c0.34-0.128,0.662-0.323,0.965-0.586v0.869\r
+                       c-0.313,0.199-0.645,0.351-0.993,0.447c-0.351,0.096-0.72,0.143-1.108,0.143c-1.001,0-1.792-0.283-2.368-0.854\r
+                       c-0.577-0.57-0.865-1.349-0.865-2.33c0-0.985,0.289-1.762,0.865-2.333c0.576-0.569,1.367-0.854,2.368-0.854\r
+                       c0.397,0,0.772,0.048,1.122,0.145C153.975,61.254,154.302,61.398,154.605,61.593L154.605,61.593z"/>\r
+               <path fill="#010101" d="M159.627,61.802v2.317h1.119c0.417,0,0.74-0.1,0.971-0.303c0.232-0.2,0.349-0.486,0.349-0.854\r
+                       c0-0.369-0.117-0.656-0.349-0.857c-0.231-0.201-0.554-0.303-0.971-0.303H159.627L159.627,61.802z M158.733,61.119h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.465c0.376,0.313,0.565,0.771,0.565,1.378c0,0.605-0.189,1.063-0.565,1.369\r
+                       c-0.379,0.306-0.944,0.46-1.69,0.46h-1.119v2.477h-0.894V61.119L158.733,61.119z"/>\r
+               <path fill="#010101" d="M166.89,61.802v4.781h1.076c0.917,0,1.588-0.191,2.009-0.573c0.419-0.383,0.63-0.99,0.63-1.823\r
+                       c0-0.826-0.211-1.429-0.63-1.811c-0.421-0.383-1.092-0.574-2.009-0.574H166.89L166.89,61.802z M165.996,61.119h1.843\r
+                       c1.276,0,2.215,0.246,2.815,0.742c0.602,0.496,0.902,1.271,0.902,2.325c0,1.063-0.3,1.841-0.902,2.336\r
+                       c-0.6,0.497-1.539,0.745-2.815,0.745h-1.843V61.119L165.996,61.119z"/>\r
+               <path fill="#010101" d="M175.06,61.802v4.781h1.076c0.917,0,1.588-0.191,2.008-0.573c0.419-0.383,0.631-0.99,0.631-1.823\r
+                       c0-0.826-0.212-1.429-0.631-1.811c-0.42-0.383-1.091-0.574-2.008-0.574H175.06L175.06,61.802z M174.167,61.119h1.843\r
+                       c1.276,0,2.215,0.246,2.816,0.742c0.601,0.496,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.601,0.497-1.54,0.745-2.816,0.745h-1.843V61.119L174.167,61.119z"/>\r
+               <polygon fill="#010101" points="184.946,67.268 182.421,61.119 183.358,61.119 185.457,66.293 187.558,61.119 188.492,61.119 \r
+                       185.967,67.268 184.946,67.268           "/>\r
+               <polygon fill="#010101" points="190.507,61.119 191.471,61.119 193.302,63.645 195.117,61.119 196.081,61.119 193.741,64.343 \r
+                       193.741,67.268 192.846,67.268 192.846,64.343 190.507,61.119             "/>\r
+               <polygon fill="#010101" points="201.401,61.119 202.295,61.119 202.295,67.268 201.401,67.268 201.401,61.119              "/>\r
+               <polygon fill="#010101" points="207.754,61.119 208.648,61.119 208.648,66.568 211.87,66.568 211.87,67.268 207.754,67.268 \r
+                       207.754,61.119          "/>\r
+               <path fill="#010101" d="M215.912,61.802v4.781h1.078c0.917,0,1.587-0.191,2.008-0.573c0.421-0.383,0.63-0.99,0.63-1.823\r
+                       c0-0.826-0.209-1.429-0.63-1.811c-0.421-0.383-1.091-0.574-2.008-0.574H215.912L215.912,61.802z M215.018,61.119h1.844\r
+                       c1.277,0,2.215,0.246,2.816,0.742c0.601,0.496,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.602,0.497-1.539,0.745-2.816,0.745h-1.844V61.119L215.018,61.119z"/>\r
+               <path fill="#010101" d="M225.869,61.684c-0.652,0-1.166,0.227-1.546,0.679c-0.376,0.452-0.566,1.063-0.566,1.838\r
+                       c0,0.772,0.19,1.383,0.566,1.836c0.38,0.452,0.894,0.678,1.546,0.678c0.653,0,1.169-0.226,1.548-0.678\r
+                       c0.376-0.453,0.568-1.063,0.568-1.836c0-0.774-0.192-1.386-0.568-1.838C227.038,61.91,226.522,61.684,225.869,61.684\r
+                       L225.869,61.684z M227.131,67.161l1.179,1.198h-1.079l-0.993-0.987c-0.094,0-0.167,0.003-0.219,0.008\r
+                       c-0.052,0.003-0.101,0.004-0.15,0.004c-0.927,0-1.667-0.288-2.226-0.866c-0.559-0.58-0.839-1.353-0.839-2.317\r
+                       c0-0.967,0.28-1.74,0.839-2.319c0.559-0.578,1.299-0.868,2.226-0.868c0.93,0,1.669,0.29,2.229,0.868\r
+                       c0.558,0.579,0.835,1.353,0.835,2.319c0,0.709-0.152,1.32-0.459,1.829C228.166,66.538,227.719,66.916,227.131,67.161\r
+                       L227.131,67.161z"/>\r
+               <path fill="#010101" d="M234.481,61.946l-1.222,3.056h2.44L234.481,61.946L234.481,61.946z M233.969,61.119h1.021l2.525,6.148\r
+                       h-0.938l-0.608-1.579h-2.98l-0.594,1.579h-0.951L233.969,61.119L233.969,61.119z"/>\r
+               <polygon fill="#010101" points="240.438,61.119 244.622,61.119 244.622,61.83 241.331,61.83 241.331,63.645 244.481,63.645 \r
+                       244.481,64.343 241.331,64.343 241.331,66.568 244.695,66.568 244.695,67.268 240.438,67.268 240.438,61.119                "/>\r
+               <polygon fill="#010101" points="248.608,61.119 252.792,61.119 252.792,61.83 249.501,61.83 249.501,63.645 252.65,63.645 \r
+                       252.65,64.343 249.501,64.343 249.501,66.568 252.864,66.568 252.864,67.268 248.608,67.268 248.608,61.119                 "/>\r
+               <polygon fill="#010101" points="256.779,61.119 260.963,61.119 260.963,61.83 257.672,61.83 257.672,63.645 260.822,63.645 \r
+                       260.822,64.343 257.672,64.343 257.672,66.568 261.035,66.568 261.035,67.268 256.779,67.268 256.779,61.119                "/>\r
+               <path fill="#010101" d="M268.553,66.385v-1.646h-1.463v-0.686h2.342V66.7c-0.341,0.221-0.719,0.389-1.134,0.507\r
+                       c-0.419,0.119-0.86,0.177-1.334,0.177c-1.042,0-1.851-0.279-2.435-0.841c-0.58-0.563-0.871-1.343-0.871-2.343\r
+                       c0-1.002,0.291-1.782,0.871-2.345c0.584-0.563,1.393-0.843,2.435-0.843c0.425,0,0.833,0.048,1.227,0.145\r
+                       c0.393,0.097,0.748,0.241,1.07,0.436v0.895c-0.332-0.265-0.682-0.461-1.051-0.592c-0.368-0.133-0.758-0.197-1.177-0.197\r
+                       c-0.813,0-1.419,0.206-1.822,0.624c-0.402,0.418-0.604,1.044-0.604,1.878c0,0.832,0.201,1.458,0.604,1.876\r
+                       c0.403,0.415,1.009,0.624,1.822,0.624c0.319,0,0.605-0.022,0.851-0.071C268.133,66.58,268.353,66.499,268.553,66.385\r
+                       L268.553,66.385z"/>\r
+               <polygon fill="#010101" points="272.21,61.119 273.105,61.119 273.105,63.645 276.353,63.645 276.353,61.119 277.248,61.119 \r
+                       277.248,67.268 276.353,67.268 276.353,64.343 273.105,64.343 273.105,67.268 272.21,67.268 272.21,61.119          "/>\r
+               <path fill="#010101" d="M281.276,61.802v4.781h1.079c0.916,0,1.587-0.191,2.008-0.573c0.42-0.383,0.631-0.99,0.631-1.823\r
+                       c0-0.826-0.211-1.429-0.631-1.811c-0.421-0.383-1.092-0.574-2.008-0.574H281.276L281.276,61.802z M280.382,61.119h1.844\r
+                       c1.277,0,2.214,0.246,2.814,0.742c0.603,0.496,0.9,1.271,0.9,2.325c0,1.063-0.298,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.537,0.745-2.814,0.745h-1.844V61.119L280.382,61.119z"/>\r
+               <polygon fill="#010101" points="289.462,61.119 290.355,61.119 290.355,66.568 293.575,66.568 293.575,67.268 289.462,67.268 \r
+                       289.462,61.119          "/>\r
+               <path fill="#010101" d="M298.526,61.802v2.317h1.119c0.416,0,0.739-0.1,0.973-0.303c0.231-0.2,0.347-0.486,0.347-0.854\r
+                       c0-0.369-0.115-0.656-0.347-0.857c-0.233-0.201-0.557-0.303-0.973-0.303H298.526L298.526,61.802z M297.633,61.119h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.465c0.376,0.313,0.565,0.771,0.565,1.378c0,0.605-0.189,1.063-0.565,1.369\r
+                       c-0.381,0.306-0.943,0.46-1.689,0.46h-1.119v2.477h-0.893V61.119L297.633,61.119z"/>\r
+               <polygon fill="#010101" points="304.895,61.119 305.859,61.119 307.688,63.645 309.503,61.119 310.467,61.119 308.126,64.343 \r
+                       308.126,67.268 307.232,67.268 307.232,64.343 304.895,61.119             "/>\r
+               <path fill="#010101" d="M317.943,61.328v0.804c-0.338-0.148-0.662-0.26-0.964-0.335c-0.303-0.076-0.594-0.113-0.878-0.113\r
+                       c-0.482,0-0.857,0.088-1.121,0.263c-0.264,0.177-0.397,0.428-0.397,0.75c0,0.273,0.085,0.48,0.263,0.621\r
+                       c0.175,0.14,0.509,0.25,0.999,0.327l0.541,0.106c0.661,0.124,1.151,0.332,1.475,0.626c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.597-0.213,1.048-0.646,1.354c-0.432,0.307-1.062,0.46-1.893,0.46c-0.311,0-0.646-0.031-0.999-0.098\r
+                       c-0.355-0.065-0.724-0.164-1.099-0.295v-0.857c0.367,0.194,0.724,0.339,1.068,0.435c0.347,0.098,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.095,1.184-0.282c0.277-0.189,0.421-0.456,0.421-0.797c0-0.301-0.103-0.533-0.301-0.705\r
+                       c-0.197-0.171-0.529-0.3-0.99-0.388l-0.541-0.093c-0.671-0.122-1.155-0.316-1.455-0.58c-0.296-0.264-0.446-0.631-0.446-1.105\r
+                       c0-0.543,0.206-0.972,0.619-1.284c0.41-0.312,0.979-0.467,1.709-0.467c0.312,0,0.628,0.026,0.949,0.078\r
+                       C317.272,61.145,317.605,61.224,317.943,61.328L317.943,61.328z"/>\r
+               <path fill="#010101" d="M326.186,61.593v0.881c-0.305-0.263-0.624-0.458-0.966-0.586c-0.341-0.127-0.699-0.189-1.077-0.189\r
+                       c-0.759,0-1.337,0.215-1.736,0.643c-0.404,0.433-0.604,1.051-0.604,1.859c0,0.807,0.2,1.424,0.604,1.855\r
+                       c0.399,0.431,0.978,0.645,1.736,0.645c0.378,0,0.736-0.063,1.077-0.189c0.342-0.128,0.661-0.323,0.966-0.586v0.869\r
+                       c-0.313,0.199-0.644,0.351-0.994,0.447c-0.348,0.096-0.719,0.143-1.106,0.143c-1.002,0-1.792-0.283-2.368-0.854\r
+                       c-0.575-0.57-0.866-1.349-0.866-2.33c0-0.985,0.291-1.762,0.866-2.333c0.576-0.569,1.366-0.854,2.368-0.854\r
+                       c0.398,0,0.771,0.048,1.121,0.145C325.555,61.254,325.881,61.398,326.186,61.593L326.186,61.593z"/>\r
+               <path fill="#010101" d="M333.448,64.385c0.19,0.061,0.376,0.189,0.562,0.388c0.183,0.197,0.365,0.467,0.546,0.81l0.907,1.686\r
+                       h-0.965l-0.837-1.579c-0.217-0.414-0.431-0.687-0.638-0.817c-0.208-0.132-0.489-0.196-0.836-0.196h-0.981v2.593h-0.895v-6.148\r
+                       h2.018c0.757,0,1.32,0.146,1.692,0.44c0.376,0.294,0.562,0.74,0.562,1.335c0,0.388-0.099,0.709-0.291,0.962\r
+                       C334.099,64.111,333.816,64.287,333.448,64.385L333.448,64.385z M331.206,61.802v2.186h1.123c0.434,0,0.762-0.091,0.984-0.274\r
+                       c0.221-0.187,0.333-0.458,0.333-0.818c0-0.358-0.112-0.631-0.333-0.816c-0.223-0.183-0.551-0.276-0.984-0.276H331.206\r
+                       L331.206,61.802z"/>\r
+               <path fill="#010101" d="M340.696,61.946l-1.219,3.056h2.439L340.696,61.946L340.696,61.946z M340.185,61.119h1.021l2.526,6.148\r
+                       h-0.938l-0.61-1.579h-2.977l-0.599,1.579h-0.948L340.185,61.119L340.185,61.119z"/>\r
+               <path fill="#010101" d="M350.259,66.385v-1.646h-1.463v-0.686h2.341V66.7c-0.341,0.221-0.719,0.389-1.135,0.507\r
+                       c-0.418,0.119-0.86,0.177-1.334,0.177c-1.04,0-1.853-0.279-2.434-0.841c-0.58-0.563-0.873-1.343-0.873-2.343\r
+                       c0-1.002,0.293-1.782,0.873-2.345c0.581-0.563,1.394-0.843,2.434-0.843c0.426,0,0.836,0.048,1.227,0.145\r
+                       c0.394,0.097,0.752,0.241,1.072,0.436v0.895c-0.334-0.265-0.681-0.461-1.049-0.592c-0.372-0.133-0.764-0.197-1.18-0.197\r
+                       c-0.813,0-1.42,0.206-1.823,0.624c-0.399,0.418-0.603,1.044-0.603,1.878c0,0.832,0.203,1.458,0.603,1.876\r
+                       c0.403,0.415,1.01,0.624,1.823,0.624c0.323,0,0.606-0.022,0.852-0.071C349.838,66.58,350.058,66.499,350.259,66.385\r
+                       L350.259,66.385z"/>\r
+               <path fill="#010101" d="M358.798,61.328v0.804c-0.341-0.148-0.664-0.26-0.964-0.335c-0.307-0.076-0.599-0.113-0.882-0.113\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.263,0.177-0.396,0.428-0.396,0.75c0,0.273,0.085,0.48,0.26,0.621\r
+                       c0.179,0.14,0.511,0.25,1.001,0.327l0.539,0.106c0.66,0.124,1.153,0.332,1.477,0.626c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.597-0.215,1.048-0.644,1.354c-0.43,0.307-1.063,0.46-1.896,0.46c-0.313,0-0.645-0.031-0.998-0.098\r
+                       c-0.355-0.065-0.721-0.164-1.102-0.295v-0.857c0.371,0.194,0.726,0.339,1.072,0.435c0.345,0.098,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.095,1.185-0.282c0.281-0.189,0.419-0.456,0.419-0.797c0-0.301-0.099-0.533-0.296-0.705\r
+                       c-0.2-0.171-0.531-0.3-0.994-0.388l-0.538-0.093c-0.674-0.122-1.156-0.316-1.454-0.58c-0.301-0.264-0.449-0.631-0.449-1.105\r
+                       c0-0.543,0.206-0.972,0.618-1.284c0.412-0.312,0.979-0.467,1.709-0.467c0.313,0,0.63,0.026,0.951,0.078\r
+                       C358.124,61.145,358.458,61.224,358.798,61.328L358.798,61.328z"/>\r
+               <path fill="#010101" d="M367.039,61.593v0.881c-0.304-0.263-0.625-0.458-0.964-0.586c-0.341-0.127-0.7-0.189-1.079-0.189\r
+                       c-0.757,0-1.334,0.215-1.737,0.643c-0.403,0.433-0.603,1.051-0.603,1.859c0,0.807,0.199,1.424,0.603,1.855\r
+                       c0.403,0.431,0.98,0.645,1.737,0.645c0.379,0,0.738-0.063,1.079-0.189c0.339-0.128,0.66-0.323,0.964-0.586v0.869\r
+                       c-0.313,0.199-0.643,0.351-0.993,0.447c-0.35,0.096-0.717,0.143-1.106,0.143c-1.002,0-1.793-0.283-2.368-0.854\r
+                       c-0.576-0.57-0.867-1.349-0.867-2.33c0-0.985,0.291-1.762,0.867-2.333c0.575-0.569,1.366-0.854,2.368-0.854\r
+                       c0.397,0,0.773,0.048,1.121,0.145C366.411,61.254,366.735,61.398,367.039,61.593L367.039,61.593z"/>\r
+               <path fill="#010101" d="M375.136,61.328v0.804c-0.34-0.148-0.66-0.26-0.963-0.335c-0.304-0.076-0.596-0.113-0.879-0.113\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.267,0.177-0.397,0.428-0.397,0.75c0,0.273,0.087,0.48,0.263,0.621\r
+                       c0.178,0.14,0.508,0.25,1.001,0.327l0.538,0.106c0.66,0.124,1.154,0.332,1.475,0.626c0.323,0.294,0.482,0.69,0.482,1.192\r
+                       c0,0.597-0.214,1.048-0.646,1.354c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.031-1.001-0.098\r
+                       c-0.354-0.065-0.722-0.164-1.1-0.295v-0.857c0.368,0.194,0.726,0.339,1.072,0.435c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.095,1.185-0.282c0.278-0.189,0.418-0.456,0.418-0.797c0-0.301-0.102-0.533-0.298-0.705\r
+                       c-0.197-0.171-0.531-0.3-0.994-0.388l-0.539-0.093c-0.671-0.122-1.155-0.316-1.453-0.58s-0.446-0.631-0.446-1.105\r
+                       c0-0.543,0.206-0.972,0.615-1.284c0.413-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.951,0.078\r
+                       C374.465,61.145,374.796,61.224,375.136,61.328L375.136,61.328z"/>\r
+               <path fill="#010101" d="M383.307,61.328v0.804c-0.34-0.148-0.659-0.26-0.963-0.335c-0.304-0.076-0.596-0.113-0.879-0.113\r
+                       c-0.482,0-0.858,0.088-1.121,0.263c-0.266,0.177-0.398,0.428-0.398,0.75c0,0.273,0.088,0.48,0.264,0.621\r
+                       c0.175,0.14,0.508,0.25,1.001,0.327l0.538,0.106c0.66,0.124,1.154,0.332,1.475,0.626c0.321,0.294,0.483,0.69,0.483,1.192\r
+                       c0,0.597-0.215,1.048-0.646,1.354c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.031-1.001-0.098\r
+                       c-0.354-0.065-0.722-0.164-1.099-0.295v-0.857c0.367,0.194,0.726,0.339,1.071,0.435c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.095,1.185-0.282c0.278-0.189,0.418-0.456,0.418-0.797c0-0.301-0.101-0.533-0.298-0.705\r
+                       c-0.201-0.171-0.531-0.3-0.994-0.388l-0.539-0.093c-0.672-0.122-1.155-0.316-1.453-0.58s-0.445-0.631-0.445-1.105\r
+                       c0-0.543,0.205-0.972,0.614-1.284c0.411-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.952,0.078\r
+                       C382.636,61.145,382.967,61.224,383.307,61.328L383.307,61.328z"/>\r
+               <path fill="#010101" d="M391.548,61.593v0.881c-0.303-0.263-0.622-0.458-0.963-0.586c-0.34-0.127-0.701-0.189-1.079-0.189\r
+                       c-0.756,0-1.333,0.215-1.737,0.643c-0.403,0.433-0.601,1.051-0.601,1.859c0,0.807,0.197,1.424,0.601,1.855\r
+                       c0.404,0.431,0.981,0.645,1.737,0.645c0.378,0,0.739-0.063,1.079-0.189c0.341-0.128,0.66-0.323,0.963-0.586v0.869\r
+                       c-0.31,0.199-0.643,0.351-0.99,0.447c-0.351,0.096-0.719,0.143-1.107,0.143c-1,0-1.792-0.283-2.37-0.854\r
+                       c-0.575-0.57-0.863-1.349-0.863-2.33c0-0.985,0.288-1.762,0.863-2.333c0.578-0.569,1.37-0.854,2.37-0.854\r
+                       c0.396,0,0.771,0.048,1.12,0.145C390.92,61.254,391.246,61.398,391.548,61.593L391.548,61.593z"/>\r
+               <path fill="#010101" d="M397.891,61.946l-1.221,3.056h2.439L397.891,61.946L397.891,61.946z M397.38,61.119h1.02l2.526,6.148\r
+                       h-0.936l-0.611-1.579h-2.979l-0.596,1.579h-0.949L397.38,61.119L397.38,61.119z"/>\r
+               <path fill="#010101" d="M407.451,66.385v-1.646h-1.459v-0.686h2.34V66.7c-0.34,0.221-0.719,0.389-1.137,0.507\r
+                       c-0.414,0.119-0.858,0.177-1.334,0.177c-1.039,0-1.849-0.279-2.433-0.841c-0.579-0.563-0.872-1.343-0.872-2.343\r
+                       c0-1.002,0.293-1.782,0.872-2.345c0.584-0.563,1.394-0.843,2.433-0.843c0.429,0,0.836,0.048,1.229,0.145\r
+                       c0.391,0.097,0.748,0.241,1.071,0.436v0.895c-0.333-0.265-0.681-0.461-1.049-0.592c-0.37-0.133-0.764-0.197-1.179-0.197\r
+                       c-0.814,0-1.42,0.206-1.822,0.624c-0.403,0.418-0.604,1.044-0.604,1.878c0,0.832,0.2,1.458,0.604,1.876\r
+                       c0.402,0.415,1.008,0.624,1.822,0.624c0.32,0,0.603-0.022,0.851-0.071C407.03,66.58,407.252,66.499,407.451,66.385L407.451,66.385\r
+                       z"/>\r
+               <polygon fill="#010101" points="412.019,61.119 412.913,61.119 412.913,63.727 415.877,61.119 417.041,61.119 413.749,63.987 \r
+                       417.267,67.268 416.089,67.268 412.913,64.305 412.913,67.268 412.019,67.268 412.019,61.119               "/>\r
+               <polygon fill="#010101" points="421.892,67.268 419.367,61.119 420.303,61.119 422.404,66.293 424.501,61.119 425.438,61.119 \r
+                       422.914,67.268 421.892,67.268           "/>\r
+               <polygon fill="#010101" points="428.346,61.119 433.949,61.119 433.949,61.83 431.596,61.83 431.596,67.268 430.7,67.268 \r
+                       430.7,61.83 428.346,61.83 428.346,61.119                "/>\r
+               <path fill="#010101" d="M438.746,61.946l-1.223,3.056h2.441L438.746,61.946L438.746,61.946z M438.235,61.119h1.021l2.523,6.148\r
+                       h-0.939l-0.608-1.579h-2.979l-0.597,1.579h-0.948L438.235,61.119L438.235,61.119z"/>\r
+               <path fill="#010101" d="M448.304,66.385v-1.646h-1.461v-0.686h2.341V66.7c-0.341,0.221-0.718,0.389-1.137,0.507\r
+                       c-0.418,0.119-0.858,0.177-1.334,0.177c-1.038,0-1.85-0.279-2.431-0.841c-0.581-0.563-0.874-1.343-0.874-2.343\r
+                       c0-1.002,0.293-1.782,0.874-2.345s1.393-0.843,2.431-0.843c0.428,0,0.836,0.048,1.229,0.145c0.392,0.097,0.75,0.241,1.069,0.436\r
+                       v0.895c-0.331-0.265-0.678-0.461-1.048-0.592c-0.368-0.133-0.76-0.197-1.178-0.197c-0.813,0-1.422,0.206-1.822,0.624\r
+                       c-0.402,0.418-0.602,1.044-0.602,1.878c0,0.832,0.199,1.458,0.602,1.876c0.4,0.415,1.009,0.624,1.822,0.624\r
+                       c0.321,0,0.604-0.022,0.853-0.071C447.883,66.58,448.105,66.499,448.304,66.385L448.304,66.385z"/>\r
+               <polygon fill="#010101" points="452.857,61.119 458.459,61.119 458.459,61.83 456.107,61.83 456.107,67.268 455.212,67.268 \r
+                       455.212,61.83 452.857,61.83 452.857,61.119              "/>\r
+               <polygon fill="#010101" points="462.745,67.268 460.219,61.119 461.156,61.119 463.256,66.293 465.354,61.119 466.293,61.119 \r
+                       463.766,67.268 462.745,67.268           "/>\r
+               <polygon fill="#F8AEAF" points="9.861,68.953 18.032,68.953 18.032,79.908 9.861,79.908 9.861,68.953              "/>\r
+               <polygon fill="#6ABD45" points="18.032,68.953 26.203,68.953 26.203,79.908 18.032,79.908 18.032,68.953           "/>\r
+               <polygon fill="#FFC907" points="26.203,68.953 34.373,68.953 34.373,79.908 26.203,79.908 26.203,68.953           "/>\r
+               <polygon fill="#6067AF" points="34.373,68.953 42.543,68.953 42.543,79.908 34.373,79.908 34.373,68.953           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,68.953 50.714,68.953 50.714,79.908 42.543,79.908 42.543,68.953           "/>\r
+               <polygon fill="#6067AF" points="50.714,68.953 58.885,68.953 58.885,79.908 50.714,79.908 50.714,68.953           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,68.953 75.225,68.953 75.225,79.908 58.885,79.908 58.885,68.953           "/>\r
+               <polygon fill="#6ABD45" points="75.225,68.953 83.395,68.953 83.395,79.908 75.225,79.908 75.225,68.953           "/>\r
+               <polygon fill="#B9539F" points="83.395,68.953 91.566,68.953 91.566,79.908 83.395,79.908 83.395,68.953           "/>\r
+               <polygon fill="#ED2224" points="91.566,68.953 99.737,68.953 99.737,79.908 91.566,79.908 91.566,68.953           "/>\r
+               <polygon fill="#B9539F" points="99.737,68.953 107.907,68.953 107.907,79.908 99.737,79.908 99.737,68.953                 "/>\r
+               <polygon fill="#6ABD45" points="107.907,68.953 124.249,68.953 124.249,79.908 107.907,79.908 107.907,68.953              "/>\r
+               <polygon fill="#ED2224" points="124.249,68.953 132.419,68.953 132.419,79.908 124.249,79.908 124.249,68.953              "/>\r
+               <polygon fill="#FFC907" points="132.419,68.953 140.59,68.953 140.59,79.908 132.419,79.908 132.419,68.953                "/>\r
+               <polygon fill="#ED2224" points="140.59,68.953 148.76,68.953 148.76,79.908 140.59,79.908 140.59,68.953           "/>\r
+               <polygon fill="#F6EB16" points="148.76,68.953 156.931,68.953 156.931,79.908 148.76,79.908 148.76,68.953                 "/>\r
+               <polygon fill="#B9539F" points="156.931,68.953 165.102,68.953 165.102,79.908 156.931,79.908 156.931,68.953              "/>\r
+               <polygon fill="#6ABD45" points="165.102,68.953 173.273,68.953 173.273,79.908 165.102,79.908 165.102,68.953              "/>\r
+               <polygon fill="#ED2224" points="173.273,68.953 181.443,68.953 181.443,79.908 173.273,79.908 173.273,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,68.953 189.614,68.953 189.614,79.908 181.443,79.908 181.443,68.953              "/>\r
+               <polygon fill="#FFC907" points="189.614,68.953 197.783,68.953 197.783,79.908 189.614,79.908 189.614,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,68.953 214.125,68.953 214.125,79.908 197.783,79.908 197.783,68.953              "/>\r
+               <polygon fill="#ED2224" points="214.125,68.953 222.294,68.953 222.294,79.908 214.125,79.908 214.125,68.953              "/>\r
+               <polygon fill="#6067AF" points="222.294,68.953 230.465,68.953 230.465,79.908 222.294,79.908 222.294,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,68.953 238.636,68.953 238.636,79.908 230.465,79.908 230.465,68.953              "/>\r
+               <polygon fill="#ED2224" points="238.636,68.953 254.977,68.953 254.977,79.908 238.636,79.908 238.636,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="254.977,68.953 263.149,68.953 263.149,79.908 254.977,79.908 254.977,68.953              "/>\r
+               <polygon fill="#B9539F" points="263.149,68.953 271.316,68.953 271.316,79.908 263.149,79.908 263.149,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="271.316,68.953 279.488,68.953 279.488,79.908 271.316,79.908 271.316,68.953              "/>\r
+               <polygon fill="#ED2224" points="279.488,68.953 287.66,68.953 287.66,79.908 279.488,79.908 279.488,68.953                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,68.953 295.831,68.953 295.831,79.908 287.66,79.908 287.66,68.953                 "/>\r
+               <polygon fill="#B9539F" points="295.831,68.953 304.001,68.953 304.001,79.908 295.831,79.908 295.831,68.953              "/>\r
+               <polygon fill="#FFC907" points="304.001,68.953 312.172,68.953 312.172,79.908 304.001,79.908 304.001,68.953              "/>\r
+               <polygon fill="#6ABD45" points="312.172,68.953 320.341,68.953 320.341,79.908 312.172,79.908 312.172,68.953              "/>\r
+               <polygon fill="#F6EB16" points="320.341,68.953 328.512,68.953 328.512,79.908 320.341,79.908 320.341,68.953              "/>\r
+               <polygon fill="#6067AF" points="328.512,68.953 336.683,68.953 336.683,79.908 328.512,79.908 328.512,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,68.953 344.851,68.953 344.851,79.908 336.683,79.908 336.683,68.953              "/>\r
+               <polygon fill="#B9539F" points="344.851,68.953 353.022,68.953 353.022,79.908 344.851,79.908 344.851,68.953              "/>\r
+               <polygon fill="#6ABD45" points="353.022,68.953 361.194,68.953 361.194,79.908 353.022,79.908 353.022,68.953              "/>\r
+               <polygon fill="#F6EB16" points="361.194,68.953 369.364,68.953 369.364,79.908 361.194,79.908 361.194,68.953              "/>\r
+               <polygon fill="#6ABD45" points="369.364,68.953 385.706,68.953 385.706,79.908 369.364,79.908 369.364,68.953              "/>\r
+               <polygon fill="#F6EB16" points="385.706,68.953 393.876,68.953 393.876,79.908 385.706,79.908 385.706,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,68.953 402.046,68.953 402.046,79.908 393.876,79.908 393.876,68.953              "/>\r
+               <polygon fill="#B9539F" points="402.046,68.953 410.217,68.953 410.217,79.908 402.046,79.908 402.046,68.953              "/>\r
+               <polygon fill="#6067AF" points="410.217,68.953 418.388,68.953 418.388,79.908 410.217,79.908 410.217,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,68.953 434.728,68.953 434.728,79.908 418.388,79.908 418.388,68.953              "/>\r
+               <polygon fill="#B9539F" points="434.728,68.953 451.07,68.953 451.07,79.908 434.728,79.908 434.728,68.953                "/>\r
+               <polygon fill="#ED2224" points="451.07,68.953 459.241,68.953 459.241,79.908 451.07,79.908 451.07,68.953                 "/>\r
+               <polygon fill="#F8AEAF" points="459.241,68.953 467.412,68.953 467.412,79.908 459.241,79.908 459.241,68.953              "/>\r
+               <path fill="#010101" d="M13.875,72.903l-1.219,3.054h2.441L13.875,72.903L13.875,72.903z M13.364,72.073h1.021l2.526,6.149h-0.936\r
+                       l-0.611-1.58h-2.979l-0.596,1.58h-0.951L13.364,72.073L13.364,72.073z"/>\r
+               <path fill="#010101" d="M23.806,72.283v0.804c-0.342-0.149-0.663-0.261-0.966-0.336c-0.302-0.073-0.595-0.111-0.879-0.111\r
+                       c-0.482,0-0.855,0.088-1.121,0.264c-0.264,0.175-0.397,0.425-0.397,0.75c0,0.272,0.088,0.479,0.263,0.618\r
+                       c0.174,0.143,0.508,0.252,0.999,0.331l0.54,0.104c0.661,0.123,1.154,0.332,1.474,0.625c0.322,0.295,0.484,0.692,0.484,1.192\r
+                       c0,0.597-0.216,1.05-0.646,1.356c-0.431,0.308-1.063,0.46-1.895,0.46c-0.312,0-0.646-0.032-1-0.099\r
+                       c-0.354-0.066-0.721-0.165-1.099-0.296v-0.855c0.369,0.192,0.726,0.337,1.072,0.435c0.346,0.096,0.687,0.145,1.027,0.145\r
+                       c0.511,0,0.906-0.095,1.185-0.284c0.278-0.188,0.419-0.453,0.419-0.796c0-0.299-0.1-0.532-0.299-0.705\r
+                       c-0.197-0.171-0.529-0.299-0.993-0.388l-0.539-0.092c-0.671-0.124-1.156-0.315-1.454-0.58c-0.297-0.263-0.447-0.632-0.447-1.106\r
+                       c0-0.543,0.205-0.971,0.617-1.282c0.412-0.313,0.981-0.469,1.71-0.469c0.312,0,0.63,0.026,0.952,0.079\r
+                       C23.133,72.1,23.464,72.179,23.806,72.283L23.806,72.283z"/>\r
+               <polygon fill="#010101" points="27.096,72.073 28.06,72.073 29.891,74.603 31.707,72.073 32.671,72.073 30.33,75.299 \r
+                       30.33,78.223 29.437,78.223 29.437,75.299 27.096,72.073          "/>\r
+               <polygon fill="#010101" points="36.175,72.073 37.068,72.073 37.068,74.681 40.032,72.073 41.195,72.073 37.905,74.943 \r
+                       41.423,78.223 40.246,78.223 37.068,75.26 37.068,78.223 36.175,78.223 36.175,72.073              "/>\r
+               <polygon fill="#010101" points="46.047,78.223 43.522,72.073 44.458,72.073 46.558,77.247 48.657,72.073 49.594,72.073 \r
+                       47.069,78.223 46.047,78.223             "/>\r
+               <polygon fill="#010101" points="52.516,72.073 53.409,72.073 53.409,74.681 56.373,72.073 57.537,72.073 54.246,74.943 \r
+                       57.763,78.223 56.587,78.223 53.409,75.26 53.409,78.223 52.516,78.223 52.516,72.073              "/>\r
+               <polygon fill="#010101" points="60.685,72.073 61.58,72.073 61.58,77.525 64.799,77.525 64.799,78.223 60.685,78.223 \r
+                       60.685,72.073           "/>\r
+               <polygon fill="#010101" points="70.559,78.223 68.034,72.073 68.971,72.073 71.069,77.247 73.169,72.073 74.105,72.073 \r
+                       71.58,78.223 70.559,78.223              "/>\r
+               <polygon fill="#010101" points="77.012,72.073 82.615,72.073 82.615,72.785 80.261,72.785 80.261,78.223 79.368,78.223 \r
+                       79.368,72.785 77.012,72.785 77.012,72.073               "/>\r
+               <path fill="#010101" d="M86.091,72.758v2.318h1.121c0.417,0,0.741-0.103,0.973-0.304c0.231-0.202,0.347-0.487,0.347-0.856\r
+                       s-0.116-0.652-0.347-0.854c-0.232-0.202-0.556-0.304-0.973-0.304H86.091L86.091,72.758z M85.197,72.073h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.468c0.378,0.311,0.567,0.769,0.567,1.375c0,0.607-0.189,1.063-0.567,1.37\r
+                       c-0.378,0.309-0.94,0.462-1.688,0.462h-1.121v2.475h-0.894V72.073L85.197,72.073z"/>\r
+               <path fill="#010101" d="M93.354,72.758v4.781h1.079c0.917,0,1.587-0.193,2.007-0.573c0.42-0.383,0.631-0.99,0.631-1.824\r
+                       c0-0.825-0.211-1.43-0.631-1.811c-0.42-0.382-1.09-0.573-2.007-0.573H93.354L93.354,72.758z M92.46,72.073h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.496,0.9,1.271,0.9,2.324c0,1.062-0.299,1.842-0.9,2.337\r
+                       c-0.601,0.498-1.539,0.744-2.816,0.744H92.46V72.073L92.46,72.073z"/>\r
+               <path fill="#010101" d="M105.142,77.34v-1.646h-1.461v-0.686h2.341v2.647c-0.34,0.221-0.718,0.39-1.135,0.506\r
+                       c-0.417,0.121-0.86,0.179-1.333,0.179c-1.04,0-1.851-0.28-2.434-0.844c-0.581-0.56-0.872-1.343-0.872-2.342\r
+                       c0-1.002,0.292-1.783,0.872-2.345c0.583-0.562,1.394-0.843,2.434-0.843c0.425,0,0.836,0.049,1.227,0.146\r
+                       c0.392,0.095,0.75,0.241,1.07,0.435v0.895c-0.331-0.263-0.68-0.461-1.048-0.592s-0.762-0.198-1.178-0.198\r
+                       c-0.815,0-1.42,0.209-1.823,0.626c-0.402,0.418-0.603,1.042-0.603,1.877c0,0.834,0.201,1.459,0.603,1.875\r
+                       c0.403,0.418,1.008,0.626,1.823,0.626c0.32,0,0.604-0.023,0.851-0.072C104.722,77.535,104.944,77.456,105.142,77.34L105.142,77.34\r
+                       z"/>\r
+               <polygon fill="#010101" points="109.695,72.073 115.298,72.073 115.298,72.785 112.943,72.785 112.943,78.223 112.049,78.223 \r
+                       112.049,72.785 109.695,72.785 109.695,72.073            "/>\r
+               <path fill="#010101" d="M119.652,72.64c-0.652,0-1.169,0.227-1.546,0.678c-0.377,0.453-0.567,1.064-0.567,1.838\r
+                       c0,0.772,0.19,1.385,0.567,1.836c0.377,0.452,0.894,0.679,1.546,0.679c0.653,0,1.169-0.227,1.547-0.679\r
+                       c0.377-0.451,0.568-1.063,0.568-1.836c0-0.773-0.191-1.385-0.568-1.838C120.822,72.866,120.306,72.64,119.652,72.64L119.652,72.64\r
+                       z M120.915,78.118l1.178,1.197h-1.079l-0.993-0.988c-0.093,0-0.168,0.002-0.219,0.008c-0.052,0.004-0.102,0.006-0.15,0.006\r
+                       c-0.927,0-1.667-0.29-2.226-0.868c-0.559-0.581-0.837-1.353-0.837-2.317c0-0.967,0.278-1.738,0.837-2.32\r
+                       c0.559-0.578,1.299-0.867,2.226-0.867c0.928,0,1.669,0.289,2.228,0.867c0.558,0.582,0.836,1.354,0.836,2.32\r
+                       c0,0.711-0.154,1.32-0.461,1.831C121.949,77.492,121.501,77.872,120.915,78.118L120.915,78.118z"/>\r
+               <polygon fill="#010101" points="126.051,72.073 130.235,72.073 130.235,72.785 126.944,72.785 126.944,74.603 130.093,74.603 \r
+                       130.093,75.299 126.944,75.299 126.944,77.525 130.306,77.525 130.306,78.223 126.051,78.223 126.051,72.073                "/>\r
+               <polygon fill="#010101" points="134.221,72.073 138.022,72.073 138.022,72.785 135.114,72.785 135.114,74.588 137.738,74.588 \r
+                       137.738,75.286 135.114,75.286 135.114,78.223 134.221,78.223 134.221,72.073              "/>\r
+               <polygon fill="#010101" points="142.391,72.073 146.576,72.073 146.576,72.785 143.285,72.785 143.285,74.603 146.434,74.603 \r
+                       146.434,75.299 143.285,75.299 143.285,77.525 146.646,77.525 146.646,78.223 142.391,78.223 142.391,72.073                "/>\r
+               <path fill="#010101" d="M154.605,72.548v0.883c-0.303-0.265-0.625-0.46-0.965-0.588c-0.341-0.126-0.701-0.19-1.078-0.19\r
+                       c-0.758,0-1.336,0.216-1.738,0.646c-0.403,0.431-0.604,1.049-0.604,1.857c0,0.807,0.201,1.427,0.604,1.855\r
+                       c0.402,0.431,0.98,0.646,1.738,0.646c0.377,0,0.737-0.063,1.078-0.191c0.34-0.126,0.662-0.322,0.965-0.586v0.87\r
+                       c-0.313,0.201-0.645,0.351-0.993,0.446c-0.351,0.097-0.72,0.146-1.108,0.146c-1.001,0-1.792-0.285-2.368-0.855\r
+                       c-0.577-0.571-0.865-1.347-0.865-2.33s0.289-1.762,0.865-2.331c0.576-0.57,1.367-0.856,2.368-0.856\r
+                       c0.397,0,0.772,0.049,1.122,0.146C153.975,72.208,154.302,72.354,154.605,72.548L154.605,72.548z"/>\r
+               <path fill="#010101" d="M159.627,72.758v2.318h1.119c0.417,0,0.74-0.103,0.971-0.304c0.232-0.202,0.349-0.487,0.349-0.856\r
+                       s-0.117-0.652-0.349-0.854c-0.231-0.202-0.554-0.304-0.971-0.304H159.627L159.627,72.758z M158.733,72.073h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.468c0.376,0.311,0.565,0.769,0.565,1.375c0,0.607-0.189,1.063-0.565,1.37\r
+                       c-0.379,0.309-0.944,0.462-1.69,0.462h-1.119v2.475h-0.894V72.073L158.733,72.073z"/>\r
+               <path fill="#010101" d="M170.875,72.283v0.804c-0.34-0.149-0.662-0.261-0.964-0.336c-0.302-0.073-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.088-1.121,0.264c-0.264,0.175-0.398,0.425-0.398,0.75c0,0.272,0.086,0.479,0.263,0.618\r
+                       c0.175,0.143,0.509,0.252,1,0.331l0.539,0.104c0.661,0.123,1.153,0.332,1.475,0.625c0.32,0.295,0.482,0.692,0.482,1.192\r
+                       c0,0.597-0.214,1.05-0.646,1.356c-0.429,0.308-1.062,0.46-1.894,0.46c-0.311,0-0.645-0.032-0.999-0.099\r
+                       c-0.355-0.066-0.722-0.165-1.099-0.296v-0.855c0.368,0.192,0.723,0.337,1.07,0.435c0.346,0.096,0.688,0.145,1.028,0.145\r
+                       c0.51,0,0.906-0.095,1.186-0.284c0.279-0.188,0.419-0.453,0.419-0.796c0-0.299-0.101-0.532-0.298-0.705\r
+                       c-0.199-0.171-0.531-0.299-0.994-0.388l-0.538-0.092c-0.672-0.124-1.157-0.315-1.455-0.58c-0.297-0.263-0.447-0.632-0.447-1.106\r
+                       c0-0.543,0.206-0.971,0.617-1.282c0.411-0.313,0.981-0.469,1.71-0.469c0.31,0,0.629,0.026,0.949,0.079\r
+                       C170.203,72.1,170.534,72.179,170.875,72.283L170.875,72.283z"/>\r
+               <path fill="#010101" d="M175.06,72.758v4.781h1.076c0.917,0,1.588-0.193,2.008-0.573c0.419-0.383,0.631-0.99,0.631-1.824\r
+                       c0-0.825-0.212-1.43-0.631-1.811c-0.42-0.382-1.091-0.573-2.008-0.573H175.06L175.06,72.758z M174.167,72.073h1.843\r
+                       c1.276,0,2.215,0.247,2.816,0.744c0.601,0.496,0.901,1.271,0.901,2.324c0,1.062-0.301,1.842-0.901,2.337\r
+                       c-0.601,0.498-1.54,0.744-2.816,0.744h-1.843V72.073L174.167,72.073z"/>\r
+               <polygon fill="#010101" points="184.946,78.223 182.421,72.073 183.358,72.073 185.457,77.247 187.558,72.073 188.492,72.073 \r
+                       185.967,78.223 184.946,78.223           "/>\r
+               <polygon fill="#010101" points="190.507,72.073 191.471,72.073 193.302,74.603 195.117,72.073 196.081,72.073 193.741,75.299 \r
+                       193.741,78.223 192.846,78.223 192.846,75.299 190.507,72.073             "/>\r
+               <polygon fill="#010101" points="201.401,72.073 202.295,72.073 202.295,78.223 201.401,78.223 201.401,72.073              "/>\r
+               <polygon fill="#010101" points="207.754,72.073 208.648,72.073 208.648,77.525 211.87,77.525 211.87,78.223 207.754,78.223 \r
+                       207.754,72.073          "/>\r
+               <path fill="#010101" d="M215.912,72.758v4.781h1.078c0.917,0,1.587-0.193,2.008-0.573c0.421-0.383,0.63-0.99,0.63-1.824\r
+                       c0-0.825-0.209-1.43-0.63-1.811c-0.421-0.382-1.091-0.573-2.008-0.573H215.912L215.912,72.758z M215.018,72.073h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.496,0.901,1.271,0.901,2.324c0,1.062-0.301,1.842-0.901,2.337\r
+                       c-0.602,0.498-1.539,0.744-2.816,0.744h-1.844V72.073L215.018,72.073z"/>\r
+               <polygon fill="#010101" points="223.187,72.073 224.082,72.073 224.082,74.603 227.332,74.603 227.332,72.073 228.224,72.073 \r
+                       228.224,78.223 227.332,78.223 227.332,75.299 224.082,75.299 224.082,78.223 223.187,78.223 223.187,72.073                "/>\r
+               <path fill="#010101" d="M234.481,72.903l-1.222,3.054h2.44L234.481,72.903L234.481,72.903z M233.969,72.073h1.021l2.525,6.149\r
+                       h-0.938l-0.608-1.58h-2.98l-0.594,1.58h-0.951L233.969,72.073L233.969,72.073z"/>\r
+               <polygon fill="#010101" points="240.438,72.073 244.622,72.073 244.622,72.785 241.331,72.785 241.331,74.603 244.481,74.603 \r
+                       244.481,75.299 241.331,75.299 241.331,77.525 244.695,77.525 244.695,78.223 240.438,78.223 240.438,72.073                "/>\r
+               <polygon fill="#010101" points="248.608,72.073 252.792,72.073 252.792,72.785 249.501,72.785 249.501,74.603 252.65,74.603 \r
+                       252.65,75.299 249.501,75.299 249.501,77.525 252.864,77.525 252.864,78.223 248.608,78.223 248.608,72.073                 "/>\r
+               <polygon fill="#010101" points="258.481,78.223 255.955,72.073 256.892,72.073 258.992,77.247 261.092,72.073 262.027,72.073 \r
+                       259.502,78.223 258.481,78.223           "/>\r
+               <path fill="#010101" d="M268.553,77.34v-1.646h-1.463v-0.686h2.342v2.647c-0.341,0.221-0.719,0.39-1.134,0.506\r
+                       c-0.419,0.121-0.86,0.179-1.334,0.179c-1.042,0-1.851-0.28-2.435-0.844c-0.58-0.56-0.871-1.343-0.871-2.342\r
+                       c0-1.002,0.291-1.783,0.871-2.345c0.584-0.562,1.393-0.843,2.435-0.843c0.425,0,0.833,0.049,1.227,0.146\r
+                       c0.393,0.095,0.748,0.241,1.07,0.435v0.895c-0.332-0.263-0.682-0.461-1.051-0.592c-0.368-0.131-0.758-0.198-1.177-0.198\r
+                       c-0.813,0-1.419,0.209-1.822,0.626c-0.402,0.418-0.604,1.042-0.604,1.877c0,0.834,0.201,1.459,0.604,1.875\r
+                       c0.403,0.418,1.009,0.626,1.822,0.626c0.319,0,0.605-0.023,0.851-0.072C268.133,77.535,268.353,77.456,268.553,77.34\r
+                       L268.553,77.34z"/>\r
+               <polygon fill="#010101" points="274.937,72.073 275.831,72.073 275.831,78.223 274.937,78.223 274.937,72.073              "/>\r
+               <path fill="#010101" d="M281.276,72.758v4.781h1.079c0.916,0,1.587-0.193,2.008-0.573c0.42-0.383,0.631-0.99,0.631-1.824\r
+                       c0-0.825-0.211-1.43-0.631-1.811c-0.421-0.382-1.092-0.573-2.008-0.573H281.276L281.276,72.758z M280.382,72.073h1.844\r
+                       c1.277,0,2.214,0.247,2.814,0.744c0.603,0.496,0.9,1.271,0.9,2.324c0,1.062-0.298,1.842-0.9,2.337\r
+                       c-0.601,0.498-1.537,0.744-2.814,0.744h-1.844V72.073L280.382,72.073z"/>\r
+               <polygon fill="#010101" points="289.462,72.073 290.355,72.073 290.355,77.525 293.575,77.525 293.575,78.223 289.462,78.223 \r
+                       289.462,72.073          "/>\r
+               <path fill="#010101" d="M298.526,72.758v2.318h1.119c0.416,0,0.739-0.103,0.973-0.304c0.231-0.202,0.347-0.487,0.347-0.856\r
+                       s-0.115-0.652-0.347-0.854c-0.233-0.202-0.557-0.304-0.973-0.304H298.526L298.526,72.758z M297.633,72.073h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.468c0.376,0.311,0.565,0.769,0.565,1.375c0,0.607-0.189,1.063-0.565,1.37\r
+                       c-0.381,0.309-0.943,0.462-1.689,0.462h-1.119v2.475h-0.893V72.073L297.633,72.073z"/>\r
+               <polygon fill="#010101" points="304.895,72.073 305.859,72.073 307.688,74.603 309.503,72.073 310.467,72.073 308.126,75.299 \r
+                       308.126,78.223 307.232,78.223 307.232,75.299 304.895,72.073             "/>\r
+               <path fill="#010101" d="M317.943,72.283v0.804c-0.338-0.149-0.662-0.261-0.964-0.336c-0.303-0.073-0.594-0.111-0.878-0.111\r
+                       c-0.482,0-0.857,0.088-1.121,0.264c-0.264,0.175-0.397,0.425-0.397,0.75c0,0.272,0.085,0.479,0.263,0.618\r
+                       c0.175,0.143,0.509,0.252,0.999,0.331l0.541,0.104c0.661,0.123,1.151,0.332,1.475,0.625c0.32,0.295,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.213,1.05-0.646,1.356c-0.432,0.308-1.062,0.46-1.893,0.46c-0.311,0-0.646-0.032-0.999-0.099\r
+                       c-0.355-0.066-0.724-0.165-1.099-0.296v-0.855c0.367,0.192,0.724,0.337,1.068,0.435c0.347,0.096,0.688,0.145,1.029,0.145\r
+                       c0.511,0,0.906-0.095,1.184-0.284c0.277-0.188,0.421-0.453,0.421-0.796c0-0.299-0.103-0.532-0.301-0.705\r
+                       c-0.197-0.171-0.529-0.299-0.99-0.388l-0.541-0.092c-0.671-0.124-1.155-0.315-1.455-0.58c-0.296-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.543,0.206-0.971,0.619-1.282c0.41-0.313,0.979-0.469,1.709-0.469c0.312,0,0.628,0.026,0.949,0.079\r
+                       S317.605,72.179,317.943,72.283L317.943,72.283z"/>\r
+               <path fill="#010101" d="M326.186,72.548v0.883c-0.305-0.265-0.624-0.46-0.966-0.588c-0.341-0.126-0.699-0.19-1.077-0.19\r
+                       c-0.759,0-1.337,0.216-1.736,0.646c-0.404,0.431-0.604,1.049-0.604,1.857c0,0.807,0.2,1.427,0.604,1.855\r
+                       c0.399,0.431,0.978,0.646,1.736,0.646c0.378,0,0.736-0.063,1.077-0.191c0.342-0.126,0.661-0.322,0.966-0.586v0.87\r
+                       c-0.313,0.201-0.644,0.351-0.994,0.446c-0.348,0.097-0.719,0.146-1.106,0.146c-1.002,0-1.792-0.285-2.368-0.855\r
+                       c-0.575-0.571-0.866-1.347-0.866-2.33s0.291-1.762,0.866-2.331c0.576-0.57,1.366-0.856,2.368-0.856\r
+                       c0.398,0,0.771,0.049,1.121,0.146C325.555,72.208,325.881,72.354,326.186,72.548L326.186,72.548z"/>\r
+               <path fill="#010101" d="M333.448,75.339c0.19,0.062,0.376,0.191,0.562,0.388c0.183,0.198,0.365,0.467,0.546,0.81l0.907,1.687\r
+                       h-0.965l-0.837-1.58c-0.217-0.413-0.431-0.686-0.638-0.816c-0.208-0.132-0.489-0.197-0.836-0.197h-0.981v2.594h-0.895v-6.149\r
+                       h2.018c0.757,0,1.32,0.146,1.692,0.44c0.376,0.294,0.562,0.741,0.562,1.338c0,0.385-0.099,0.707-0.291,0.961\r
+                       S333.816,75.244,333.448,75.339L333.448,75.339z M331.206,72.758v2.186h1.123c0.434,0,0.762-0.09,0.984-0.276\r
+                       c0.221-0.184,0.333-0.455,0.333-0.815s-0.112-0.632-0.333-0.817c-0.223-0.184-0.551-0.276-0.984-0.276H331.206L331.206,72.758z"/>\r
+               <path fill="#010101" d="M340.696,72.903l-1.219,3.054h2.439L340.696,72.903L340.696,72.903z M340.185,72.073h1.021l2.526,6.149\r
+                       h-0.938l-0.61-1.58h-2.977l-0.599,1.58h-0.948L340.185,72.073L340.185,72.073z"/>\r
+               <path fill="#010101" d="M350.259,77.34v-1.646h-1.463v-0.686h2.341v2.647c-0.341,0.221-0.719,0.39-1.135,0.506\r
+                       c-0.418,0.121-0.86,0.179-1.334,0.179c-1.04,0-1.853-0.28-2.434-0.844c-0.58-0.56-0.873-1.343-0.873-2.342\r
+                       c0-1.002,0.293-1.783,0.873-2.345c0.581-0.562,1.394-0.843,2.434-0.843c0.426,0,0.836,0.049,1.227,0.146\r
+                       c0.394,0.095,0.752,0.241,1.072,0.435v0.895c-0.334-0.263-0.681-0.461-1.049-0.592c-0.372-0.131-0.764-0.198-1.18-0.198\r
+                       c-0.813,0-1.42,0.209-1.823,0.626c-0.399,0.418-0.603,1.042-0.603,1.877c0,0.834,0.203,1.459,0.603,1.875\r
+                       c0.403,0.418,1.01,0.626,1.823,0.626c0.323,0,0.606-0.023,0.852-0.072C349.838,77.535,350.058,77.456,350.259,77.34L350.259,77.34\r
+                       z"/>\r
+               <path fill="#010101" d="M358.798,72.283v0.804c-0.341-0.149-0.664-0.261-0.964-0.336c-0.307-0.073-0.599-0.111-0.882-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.264c-0.263,0.175-0.396,0.425-0.396,0.75c0,0.272,0.085,0.479,0.26,0.618\r
+                       c0.179,0.143,0.511,0.252,1.001,0.331l0.539,0.104c0.66,0.123,1.153,0.332,1.477,0.625c0.32,0.295,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.215,1.05-0.644,1.356c-0.43,0.308-1.063,0.46-1.896,0.46c-0.313,0-0.645-0.032-0.998-0.099\r
+                       c-0.355-0.066-0.721-0.165-1.102-0.296v-0.855c0.371,0.192,0.726,0.337,1.072,0.435c0.345,0.096,0.687,0.145,1.027,0.145\r
+                       c0.512,0,0.907-0.095,1.185-0.284c0.281-0.188,0.419-0.453,0.419-0.796c0-0.299-0.099-0.532-0.296-0.705\r
+                       c-0.2-0.171-0.531-0.299-0.994-0.388l-0.538-0.092c-0.674-0.124-1.156-0.315-1.454-0.58c-0.301-0.263-0.449-0.632-0.449-1.106\r
+                       c0-0.543,0.206-0.971,0.618-1.282c0.412-0.313,0.979-0.469,1.709-0.469c0.313,0,0.63,0.026,0.951,0.079\r
+                       C358.124,72.1,358.458,72.179,358.798,72.283L358.798,72.283z"/>\r
+               <path fill="#010101" d="M367.039,72.548v0.883c-0.304-0.265-0.625-0.46-0.964-0.588c-0.341-0.126-0.7-0.19-1.079-0.19\r
+                       c-0.757,0-1.334,0.216-1.737,0.646c-0.403,0.431-0.603,1.049-0.603,1.857c0,0.807,0.199,1.427,0.603,1.855\r
+                       c0.403,0.431,0.98,0.646,1.737,0.646c0.379,0,0.738-0.063,1.079-0.191c0.339-0.126,0.66-0.322,0.964-0.586v0.87\r
+                       c-0.313,0.201-0.643,0.351-0.993,0.446c-0.35,0.097-0.717,0.146-1.106,0.146c-1.002,0-1.793-0.285-2.368-0.855\r
+                       c-0.576-0.571-0.867-1.347-0.867-2.33s0.291-1.762,0.867-2.331c0.575-0.57,1.366-0.856,2.368-0.856\r
+                       c0.397,0,0.773,0.049,1.121,0.146C366.411,72.208,366.735,72.354,367.039,72.548L367.039,72.548z"/>\r
+               <path fill="#010101" d="M375.136,72.283v0.804c-0.34-0.149-0.66-0.261-0.963-0.336c-0.304-0.073-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.264c-0.267,0.175-0.397,0.425-0.397,0.75c0,0.272,0.087,0.479,0.263,0.618\r
+                       c0.178,0.143,0.508,0.252,1.001,0.331l0.538,0.104c0.66,0.123,1.154,0.332,1.475,0.625c0.323,0.295,0.482,0.692,0.482,1.192\r
+                       c0,0.597-0.214,1.05-0.646,1.356c-0.43,0.308-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.032-1.001-0.099\r
+                       c-0.354-0.066-0.722-0.165-1.1-0.296v-0.855c0.368,0.192,0.726,0.337,1.072,0.435c0.345,0.096,0.688,0.145,1.028,0.145\r
+                       c0.511,0,0.906-0.095,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.796c0-0.299-0.102-0.532-0.298-0.705\r
+                       c-0.197-0.171-0.531-0.299-0.994-0.388l-0.539-0.092c-0.671-0.124-1.155-0.315-1.453-0.58c-0.298-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.543,0.206-0.971,0.615-1.282c0.413-0.313,0.981-0.469,1.711-0.469c0.313,0,0.628,0.026,0.951,0.079\r
+                       C374.465,72.1,374.796,72.179,375.136,72.283L375.136,72.283z"/>\r
+               <path fill="#010101" d="M383.307,72.283v0.804c-0.34-0.149-0.659-0.261-0.963-0.336c-0.304-0.073-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.088-1.121,0.264c-0.266,0.175-0.398,0.425-0.398,0.75c0,0.272,0.088,0.479,0.264,0.618\r
+                       c0.175,0.143,0.508,0.252,1.001,0.331l0.538,0.104c0.66,0.123,1.154,0.332,1.475,0.625c0.321,0.295,0.483,0.692,0.483,1.192\r
+                       c0,0.597-0.215,1.05-0.646,1.356c-0.43,0.308-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.032-1.001-0.099\r
+                       c-0.354-0.066-0.722-0.165-1.099-0.296v-0.855c0.367,0.192,0.726,0.337,1.071,0.435c0.345,0.096,0.688,0.145,1.028,0.145\r
+                       c0.511,0,0.904-0.095,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.796c0-0.299-0.101-0.532-0.298-0.705\r
+                       c-0.201-0.171-0.531-0.299-0.994-0.388l-0.539-0.092c-0.672-0.124-1.155-0.315-1.453-0.58c-0.298-0.263-0.445-0.632-0.445-1.106\r
+                       c0-0.543,0.205-0.971,0.614-1.282c0.411-0.313,0.981-0.469,1.711-0.469c0.313,0,0.628,0.026,0.952,0.079\r
+                       C382.636,72.1,382.967,72.179,383.307,72.283L383.307,72.283z"/>\r
+               <path fill="#010101" d="M391.548,72.548v0.883c-0.303-0.265-0.622-0.46-0.963-0.588c-0.34-0.126-0.701-0.19-1.079-0.19\r
+                       c-0.756,0-1.333,0.216-1.737,0.646c-0.403,0.431-0.601,1.049-0.601,1.857c0,0.807,0.197,1.427,0.601,1.855\r
+                       c0.404,0.431,0.981,0.646,1.737,0.646c0.378,0,0.739-0.063,1.079-0.191c0.341-0.126,0.66-0.322,0.963-0.586v0.87\r
+                       c-0.31,0.201-0.643,0.351-0.99,0.446c-0.351,0.097-0.719,0.146-1.107,0.146c-1,0-1.792-0.285-2.37-0.855\r
+                       c-0.575-0.571-0.863-1.347-0.863-2.33s0.288-1.762,0.863-2.331c0.578-0.57,1.37-0.856,2.37-0.856c0.396,0,0.771,0.049,1.12,0.146\r
+                       C390.92,72.208,391.246,72.354,391.548,72.548L391.548,72.548z"/>\r
+               <path fill="#010101" d="M397.891,72.903l-1.221,3.054h2.439L397.891,72.903L397.891,72.903z M397.38,72.073h1.02l2.526,6.149\r
+                       h-0.936l-0.611-1.58h-2.979l-0.596,1.58h-0.949L397.38,72.073L397.38,72.073z"/>\r
+               <path fill="#010101" d="M407.451,77.34v-1.646h-1.459v-0.686h2.34v2.647c-0.34,0.221-0.719,0.39-1.137,0.506\r
+                       c-0.414,0.121-0.858,0.179-1.334,0.179c-1.039,0-1.849-0.28-2.433-0.844c-0.579-0.56-0.872-1.343-0.872-2.342\r
+                       c0-1.002,0.293-1.783,0.872-2.345c0.584-0.562,1.394-0.843,2.433-0.843c0.429,0,0.836,0.049,1.229,0.146\r
+                       c0.391,0.095,0.748,0.241,1.071,0.435v0.895c-0.333-0.263-0.681-0.461-1.049-0.592c-0.37-0.131-0.764-0.198-1.179-0.198\r
+                       c-0.814,0-1.42,0.209-1.822,0.626c-0.403,0.418-0.604,1.042-0.604,1.877c0,0.834,0.2,1.459,0.604,1.875\r
+                       c0.402,0.418,1.008,0.626,1.822,0.626c0.32,0,0.603-0.023,0.851-0.072C407.03,77.535,407.252,77.456,407.451,77.34L407.451,77.34z\r
+                       "/>\r
+               <polygon fill="#010101" points="412.019,72.073 412.913,72.073 412.913,74.681 415.877,72.073 417.041,72.073 413.749,74.943 \r
+                       417.267,78.223 416.089,78.223 412.913,75.26 412.913,78.223 412.019,78.223 412.019,72.073                "/>\r
+               <polygon fill="#010101" points="421.892,78.223 419.367,72.073 420.303,72.073 422.404,77.247 424.501,72.073 425.438,72.073 \r
+                       422.914,78.223 421.892,78.223           "/>\r
+               <polygon fill="#010101" points="430.063,78.223 427.538,72.073 428.474,72.073 430.575,77.247 432.672,72.073 433.609,72.073 \r
+                       431.085,78.223 430.063,78.223           "/>\r
+               <path fill="#010101" d="M440.132,77.34v-1.646h-1.46v-0.686h2.34v2.647c-0.34,0.221-0.718,0.39-1.136,0.506\r
+                       c-0.416,0.121-0.858,0.179-1.332,0.179c-1.04,0-1.852-0.28-2.433-0.844c-0.581-0.56-0.874-1.343-0.874-2.342\r
+                       c0-1.002,0.293-1.783,0.874-2.345s1.393-0.843,2.433-0.843c0.426,0,0.838,0.049,1.227,0.146c0.392,0.095,0.751,0.241,1.069,0.435\r
+                       v0.895c-0.331-0.263-0.678-0.461-1.046-0.592c-0.37-0.131-0.762-0.198-1.18-0.198c-0.813,0-1.422,0.209-1.822,0.626\r
+                       c-0.402,0.418-0.602,1.042-0.602,1.877c0,0.834,0.199,1.459,0.602,1.875c0.4,0.418,1.01,0.626,1.822,0.626\r
+                       c0.321,0,0.604-0.023,0.853-0.072C439.712,77.535,439.934,77.456,440.132,77.34L440.132,77.34z"/>\r
+               <path fill="#010101" d="M448.304,77.34v-1.646h-1.461v-0.686h2.341v2.647c-0.341,0.221-0.718,0.39-1.137,0.506\r
+                       c-0.418,0.121-0.858,0.179-1.334,0.179c-1.038,0-1.85-0.28-2.431-0.844c-0.581-0.56-0.874-1.343-0.874-2.342\r
+                       c0-1.002,0.293-1.783,0.874-2.345s1.393-0.843,2.431-0.843c0.428,0,0.836,0.049,1.229,0.146c0.392,0.095,0.75,0.241,1.069,0.435\r
+                       v0.895c-0.331-0.263-0.678-0.461-1.048-0.592c-0.368-0.131-0.76-0.198-1.178-0.198c-0.813,0-1.422,0.209-1.822,0.626\r
+                       c-0.402,0.418-0.602,1.042-0.602,1.877c0,0.834,0.199,1.459,0.602,1.875c0.4,0.418,1.009,0.626,1.822,0.626\r
+                       c0.321,0,0.604-0.023,0.853-0.072C447.883,77.535,448.105,77.456,448.304,77.34L448.304,77.34z"/>\r
+               <polygon fill="#010101" points="452.872,72.073 457.057,72.073 457.057,72.785 453.766,72.785 453.766,74.603 456.913,74.603 \r
+                       456.913,75.299 453.766,75.299 453.766,77.525 457.128,77.525 457.128,78.223 452.872,78.223 452.872,72.073                "/>\r
+               <polygon fill="#010101" points="462.745,78.223 460.219,72.073 461.156,72.073 463.256,77.247 465.354,72.073 466.293,72.073 \r
+                       463.766,78.223 462.745,78.223           "/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M9.861,25.132v55.45 M467.412,25.132v55.45\r
+                        M9.861,25.132h457.55 M9.861,80.295h457.55"/>\r
+       </g>\r
+       <text transform="matrix(1.0772 0 0 1 43.5439 75.3525)" display="inline" fill="#394DA1" font-family="'ArialMT'" font-size="63">ProteoCache</text>\r
+</g>\r
+<g id="Layer_1_copy">\r
+       <g>\r
+               <path fill="#394DA1" d="M441.26,34.875c0-3.127,0.738-6.725,1.799-9.98c-0.646,0.086-1.522,0.128-2.215,0.128\r
+                       c-0.876,0-1.107-0.6-1.107-0.985c0-0.128,0.093-0.814,1.107-0.814c1.107,0,1.984-0.128,2.953-0.342\r
+                       c1.016-2.741,3.923-9.509,8.214-9.509c1.846,0,2.953,1.028,2.953,2.913c0,1.884-1.477,3.598-2.445,4.497\r
+                       c-1.892,1.799-4.522,2.913-7.106,3.555c-1.199,3.084-2.122,7.324-2.122,10.537c0,3.084,0.923,5.097,3.138,5.097\r
+                       c2.261,0,5.168-3.983,5.168-8.138c0-2.056-0.785-3.555-2.399-3.555c-0.97,0-1.569,0.257-2.123,0.814\r
+                       c-0.23,0.214-0.507,0.3-0.784,0.3c-0.554,0-1.016-0.428-1.016-0.942c0-0.6,1.2-2.056,4.015-2.056c2.769,0,4.338,2.228,4.338,5.44\r
+                       c0,4.711-3.507,9.68-7.245,9.68C444.213,41.513,441.26,40.7,441.26,34.875z M451.18,19.455c0.877-0.814,1.708-2.227,1.708-3.084\r
+                       c0-0.728-0.369-1.242-0.97-1.242c-1.799,0-3.922,2.913-5.859,7.196C447.951,21.768,449.889,20.697,451.18,19.455z"/>\r
+               <path fill="#394DA1" d="M465.577,29.82c0-0.856-0.646-1.456-1.846-1.456c-2.307,0-5.583,2.741-5.583,7.324\r
+                       c0,1.457,0.508,4.069,3.83,4.069c1.199,0,2.445-0.514,3.229-1.414c0.185-0.214,0.416-0.343,0.738-0.343\r
+                       c0.554,0,0.923,0.428,0.923,0.985c0,0.813-2.215,2.527-5.029,2.527c-3.507,0-5.768-2.184-5.768-5.825\r
+                       c0-5.396,4.061-9.166,7.706-9.166c2.768,0,3.875,1.584,3.875,3.298c0,3.384-3.829,5.054-6.552,5.054\r
+                       c-0.554,0-1.015-0.343-1.015-0.899c0-0.471,0.415-0.899,1.015-0.942C463.27,32.99,465.577,31.748,465.577,29.82z"/>\r
+               <path fill="#394DA1" d="M474.942,41.513c-0.046,0-0.276-0.043-0.322-0.043c-2.308-0.342-3.415-2.099-3.415-5.396\r
+                       c0-2.056,0.277-4.455,1.153-7.709c-1.338,0-1.846,0.214-2.491,0.214c-0.323,0-0.646-0.257-0.646-0.728\r
+                       c0-1.199,1.938-1.242,3.599-1.285c0.369-1.413,0.923-3.383,1.431-5.097c0.139-0.386,0.508-0.643,0.923-0.686\r
+                       c0.6,0,1.062,0.343,1.062,0.857c0,0.171-0.047,0.385-0.093,0.471c-0.462,1.285-1.062,3.555-1.292,4.497\r
+                       c0.646,0,1.568,0.043,2.814,0.085c0.508,0.086,1.016,0.429,1.016,0.9c0,0.514-0.369,0.856-0.877,0.856\r
+                       c-0.877,0-2.445-0.085-3.322-0.128c-0.83,2.741-1.246,5.439-1.246,7.624c0,3.384,1.338,3.598,1.8,3.684\r
+                       c0.508,0,0.923,0.428,0.923,0.899C475.958,41.042,475.497,41.47,474.942,41.513z"/>\r
+               <path fill="#394DA1" d="M492.107,30.806c0,1.627-0.276,3.512-0.6,5.14c-0.185,1.113-0.462,2.57-0.462,3.426\r
+                       c0,0.257,0.047,0.428,0.093,0.557c0.092,0.171,0.185,0.3,0.185,0.514c0,0.471-0.508,0.899-1.062,0.899\r
+                       c-1.015,0-1.292-1.199-1.292-2.056c0-0.899,0.277-2.099,0.508-3.641c0.276-1.585,0.6-3.255,0.6-4.754\r
+                       c0-2.056-1.199-2.827-2.399-2.827c-3.507,0-6.137,4.968-6.137,8.866c0,1.585,0.784,2.699,1.983,2.699\r
+                       c1.246,0,2.169-1.028,2.631-2.185c0.139-0.343,0.508-0.557,0.877-0.557c0.6,0,0.969,0.428,0.969,0.942\r
+                       c0,0.729-1.477,3.598-4.799,3.598c-1.846,0-3.738-1.285-3.738-4.498c0-4.454,3.322-10.665,8.398-10.665\r
+                       C490.492,26.265,492.107,27.85,492.107,30.806z"/>\r
+       </g>\r
+       <g opacity="0.25">\r
+               <path fill="#010101" d="M12.854,16.677c-0.396,0-0.714,0.127-0.949,0.381c-0.237,0.254-0.354,0.602-0.354,1.041\r
+                       c0,0.446,0.117,0.8,0.354,1.052c0.235,0.253,0.553,0.381,0.949,0.381c0.408,0,0.727-0.128,0.958-0.381\r
+                       c0.232-0.252,0.348-0.606,0.348-1.052c0-0.439-0.115-0.787-0.348-1.041C13.58,16.804,13.261,16.677,12.854,16.677L12.854,16.677z\r
+                        M14.641,14.07v0.748c-0.227-0.095-0.455-0.169-0.688-0.223c-0.232-0.05-0.456-0.079-0.674-0.079c-0.595,0-1.05,0.186-1.361,0.554\r
+                       c-0.313,0.37-0.488,0.932-0.525,1.686c0.171-0.238,0.388-0.42,0.653-0.546c0.264-0.127,0.552-0.191,0.865-0.191\r
+                       c0.662,0,1.187,0.187,1.575,0.56c0.387,0.373,0.581,0.881,0.581,1.522c0,0.632-0.201,1.138-0.603,1.519\r
+                       c-0.402,0.382-0.938,0.573-1.611,0.573c-0.766,0-1.349-0.272-1.751-0.816C10.7,18.831,10.5,18.042,10.5,17.005\r
+                       c0-0.964,0.248-1.737,0.745-2.317c0.497-0.579,1.162-0.869,1.993-0.869c0.228,0,0.455,0.019,0.681,0.06\r
+                       C14.145,13.918,14.385,13.981,14.641,14.07L14.641,14.07z M18.518,14.476c-0.455,0-0.798,0.212-1.028,0.632\r
+                       c-0.232,0.421-0.349,1.054-0.349,1.897c0,0.843,0.117,1.475,0.349,1.896c0.23,0.421,0.574,0.632,1.028,0.632\r
+                       c0.472,0,0.824-0.211,1.055-0.632c0.232-0.421,0.348-1.053,0.348-1.896c0-0.843-0.115-1.476-0.348-1.897\r
+                       C19.342,14.688,18.989,14.476,18.518,14.476L18.518,14.476z M18.518,13.819c0.747,0,1.317,0.271,1.708,0.815\r
+                       c0.392,0.544,0.59,1.335,0.59,2.37c0,1.037-0.198,1.826-0.59,2.371s-0.962,0.816-1.708,0.816c-0.739,0-1.304-0.272-1.696-0.816\r
+                       c-0.391-0.544-0.589-1.334-0.589-2.371c0-1.035,0.198-1.826,0.589-2.37C17.214,14.091,17.779,13.819,18.518,13.819L18.518,13.819z\r
+                       "/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M13.492,21.76v3.372 M54.345,22.602v2.53"\r
+                       />\r
+               <path fill="#010101" d="M92.318,13.923h4.255v0.355l-2.411,5.795h-0.937l2.27-5.439h-3.177V13.923L92.318,13.923z M100.223,14.476\r
+                       c-0.455,0-0.798,0.212-1.028,0.632c-0.232,0.421-0.348,1.054-0.348,1.897c0,0.843,0.116,1.475,0.348,1.896\r
+                       c0.23,0.421,0.573,0.632,1.028,0.632c0.472,0,0.826-0.211,1.057-0.632c0.23-0.421,0.347-1.053,0.347-1.896\r
+                       c0-0.843-0.117-1.476-0.347-1.897C101.048,14.688,100.695,14.476,100.223,14.476L100.223,14.476z M100.223,13.819\r
+                       c0.747,0,1.316,0.271,1.708,0.815c0.394,0.544,0.589,1.335,0.589,2.37c0,1.037-0.195,1.826-0.589,2.371\r
+                       c-0.392,0.544-0.961,0.816-1.708,0.816c-0.738,0-1.304-0.272-1.695-0.816c-0.393-0.544-0.588-1.334-0.588-2.371\r
+                       c0-1.035,0.196-1.826,0.588-2.37C98.919,14.091,99.484,13.819,100.223,13.819L100.223,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M95.198,21.76v3.372 M136.052,22.602v2.53"\r
+                       />\r
+               <path fill="#010101" d="M176.152,17.151c-0.426,0-0.759,0.107-1,0.321c-0.242,0.215-0.362,0.508-0.362,0.876\r
+                       c0,0.37,0.12,0.659,0.362,0.869c0.241,0.211,0.574,0.316,1,0.316c0.425,0,0.76-0.104,1.007-0.316\r
+                       c0.247-0.21,0.368-0.5,0.368-0.869c0-0.368-0.121-0.661-0.36-0.876C176.925,17.258,176.586,17.151,176.152,17.151L176.152,17.151z\r
+                        M175.258,16.809c-0.378-0.088-0.676-0.255-0.894-0.501s-0.326-0.543-0.326-0.895c0-0.493,0.189-0.881,0.566-1.167\r
+                       c0.378-0.284,0.894-0.427,1.547-0.427c0.661,0,1.183,0.144,1.56,0.427c0.377,0.286,0.566,0.673,0.566,1.167\r
+                       c0,0.351-0.108,0.648-0.326,0.895c-0.217,0.246-0.517,0.413-0.894,0.501c0.435,0.087,0.772,0.268,1.008,0.539\r
+                       c0.235,0.273,0.353,0.605,0.353,1c0,0.597-0.191,1.054-0.581,1.37c-0.388,0.314-0.951,0.474-1.688,0.474\r
+                       c-0.728,0-1.289-0.16-1.682-0.474c-0.391-0.316-0.589-0.773-0.589-1.37c0-0.395,0.123-0.728,0.37-1\r
+                       C174.497,17.076,174.833,16.896,175.258,16.809L175.258,16.809z M174.933,15.492c0,0.314,0.107,0.563,0.325,0.744\r
+                       c0.218,0.179,0.516,0.269,0.894,0.269c0.388,0,0.69-0.09,0.907-0.269c0.218-0.181,0.326-0.429,0.326-0.744\r
+                       c0-0.316-0.108-0.564-0.326-0.745c-0.217-0.18-0.519-0.271-0.907-0.271c-0.378,0-0.675,0.091-0.894,0.271\r
+                       C175.041,14.928,174.933,15.176,174.933,15.492L174.933,15.492z M181.927,14.476c-0.455,0-0.796,0.212-1.029,0.632\r
+                       c-0.231,0.421-0.348,1.054-0.348,1.897c0,0.843,0.117,1.475,0.348,1.896c0.233,0.421,0.574,0.632,1.029,0.632\r
+                       c0.473,0,0.826-0.211,1.056-0.632c0.233-0.421,0.348-1.053,0.348-1.896c0-0.843-0.115-1.476-0.348-1.897\r
+                       C182.753,14.688,182.4,14.476,181.927,14.476L181.927,14.476z M181.927,13.819c0.748,0,1.317,0.271,1.71,0.815\r
+                       c0.393,0.544,0.588,1.335,0.588,2.37c0,1.037-0.195,1.826-0.588,2.371s-0.962,0.816-1.71,0.816c-0.739,0-1.302-0.272-1.696-0.816\r
+                       c-0.392-0.544-0.588-1.334-0.588-2.371c0-1.035,0.197-1.826,0.588-2.37C180.625,14.091,181.188,13.819,181.927,13.819\r
+                       L181.927,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M176.903,21.76v3.372 M217.756,22.602v2.53\r
+                       "/>\r
+               <path fill="#010101" d="M255.97,19.942v-0.75c0.228,0.098,0.455,0.171,0.688,0.224c0.232,0.054,0.457,0.079,0.676,0.079\r
+                       c0.594,0,1.048-0.184,1.358-0.553c0.313-0.368,0.488-0.929,0.526-1.685c-0.169,0.237-0.384,0.418-0.646,0.546\r
+                       c-0.26,0.128-0.552,0.191-0.87,0.191c-0.663,0-1.188-0.186-1.576-0.558c-0.39-0.375-0.581-0.881-0.581-1.522\r
+                       c0-0.632,0.198-1.139,0.602-1.521s0.938-0.572,1.61-0.572c0.766,0,1.35,0.271,1.752,0.815c0.403,0.544,0.604,1.335,0.604,2.37\r
+                       c0,0.967-0.247,1.739-0.737,2.317c-0.493,0.58-1.158,0.87-2.001,0.87c-0.228,0-0.454-0.02-0.681-0.059\r
+                       C256.466,20.093,256.224,20.031,255.97,19.942L255.97,19.942z M257.757,17.335c0.397,0,0.714-0.128,0.951-0.383\r
+                       c0.235-0.253,0.354-0.6,0.354-1.039c0-0.449-0.119-0.798-0.354-1.054c-0.237-0.254-0.554-0.382-0.951-0.382\r
+                       c-0.406,0-0.724,0.128-0.956,0.382c-0.233,0.256-0.349,0.605-0.349,1.054c0,0.439,0.115,0.786,0.349,1.039\r
+                       C257.034,17.207,257.351,17.335,257.757,17.335L257.757,17.335z M263.632,14.476c-0.453,0-0.797,0.212-1.029,0.632\r
+                       c-0.23,0.421-0.348,1.054-0.348,1.897c0,0.843,0.117,1.475,0.348,1.896c0.232,0.421,0.576,0.632,1.029,0.632\r
+                       c0.473,0,0.826-0.211,1.056-0.632c0.233-0.421,0.349-1.053,0.349-1.896c0-0.843-0.115-1.476-0.349-1.897\r
+                       C264.458,14.688,264.105,14.476,263.632,14.476L263.632,14.476z M263.632,13.819c0.748,0,1.316,0.271,1.709,0.815\r
+                       c0.393,0.544,0.589,1.335,0.589,2.37c0,1.037-0.196,1.826-0.589,2.371s-0.961,0.816-1.709,0.816c-0.738,0-1.301-0.272-1.694-0.816\r
+                       c-0.392-0.544-0.591-1.334-0.591-2.371c0-1.035,0.199-1.826,0.591-2.37C262.332,14.091,262.894,13.819,263.632,13.819\r
+                       L263.632,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M258.609,21.76v3.372 M299.46,22.602v2.53"\r
+                       />\r
+               <path fill="#010101" d="M337.804,19.375h1.474v-4.688l-1.602,0.289v-0.749l1.587-0.305h0.895v5.452h1.461v0.698h-3.814V19.375\r
+                       L337.804,19.375z M345.336,14.476c-0.453,0-0.795,0.212-1.028,0.632c-0.23,0.421-0.346,1.054-0.346,1.897\r
+                       c0,0.843,0.115,1.475,0.346,1.896c0.233,0.421,0.575,0.632,1.028,0.632c0.473,0,0.826-0.211,1.057-0.632\r
+                       c0.233-0.421,0.348-1.053,0.348-1.896c0-0.843-0.114-1.476-0.348-1.897C346.163,14.688,345.809,14.476,345.336,14.476\r
+                       L345.336,14.476z M345.336,13.819c0.749,0,1.317,0.271,1.711,0.815c0.394,0.544,0.587,1.335,0.587,2.37\r
+                       c0,1.037-0.193,1.826-0.587,2.371s-0.962,0.816-1.711,0.816c-0.736,0-1.301-0.272-1.694-0.816\r
+                       c-0.393-0.544-0.588-1.334-0.588-2.371c0-1.035,0.195-1.826,0.588-2.37C344.036,14.091,344.6,13.819,345.336,13.819\r
+                       L345.336,13.819z M351.114,14.476c-0.452,0-0.796,0.212-1.027,0.632c-0.233,0.421-0.35,1.054-0.35,1.897\r
+                       c0,0.843,0.116,1.475,0.35,1.896c0.231,0.421,0.575,0.632,1.027,0.632c0.474,0,0.824-0.211,1.058-0.632\r
+                       c0.231-0.421,0.348-1.053,0.348-1.896c0-0.843-0.116-1.476-0.348-1.897C351.938,14.688,351.587,14.476,351.114,14.476\r
+                       L351.114,14.476z M351.114,13.819c0.746,0,1.317,0.271,1.71,0.815c0.392,0.544,0.589,1.335,0.589,2.37\r
+                       c0,1.037-0.197,1.826-0.589,2.371c-0.393,0.544-0.964,0.816-1.71,0.816c-0.738,0-1.304-0.272-1.696-0.816\r
+                       c-0.391-0.544-0.589-1.334-0.589-2.371c0-1.035,0.198-1.826,0.589-2.37C349.81,14.091,350.375,13.819,351.114,13.819\r
+                       L351.114,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M340.312,21.76v3.372 M381.167,22.602v2.53\r
+                       "/>\r
+               <path fill="#010101" d="M419.509,19.375h1.476v-4.688l-1.605,0.289v-0.749l1.59-0.305h0.894v5.452h1.462v0.698h-3.815V19.375\r
+                       L419.509,19.375z M425.282,19.375h1.478v-4.688l-1.604,0.289v-0.749l1.59-0.305h0.893v5.452h1.463v0.698h-3.818V19.375\r
+                       L425.282,19.375z M432.821,14.476c-0.456,0-0.798,0.212-1.03,0.632c-0.232,0.421-0.348,1.054-0.348,1.897\r
+                       c0,0.843,0.115,1.475,0.348,1.896c0.232,0.421,0.574,0.632,1.03,0.632c0.472,0,0.822-0.211,1.055-0.632\r
+                       c0.233-0.421,0.35-1.053,0.35-1.896c0-0.843-0.116-1.476-0.35-1.897C433.643,14.688,433.292,14.476,432.821,14.476L432.821,14.476\r
+                       z M432.821,13.819c0.744,0,1.315,0.271,1.706,0.815c0.394,0.544,0.591,1.335,0.591,2.37c0,1.037-0.197,1.826-0.591,2.371\r
+                       c-0.391,0.544-0.962,0.816-1.706,0.816c-0.74,0-1.306-0.272-1.698-0.816c-0.391-0.544-0.586-1.334-0.586-2.371\r
+                       c0-1.035,0.195-1.826,0.586-2.37C431.515,14.091,432.081,13.819,432.821,13.819L432.821,13.819z"/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M422.021,21.76v3.372 M462.873,22.602v2.53\r
+                       "/>\r
+               <polygon fill="#F8AEAF" points="9.861,25.132 18.032,25.132 18.032,36.086 9.861,36.086 9.861,25.132              "/>\r
+               <polygon fill="#6ABD45" points="18.032,25.132 26.203,25.132 26.203,36.086 18.032,36.086 18.032,25.132           "/>\r
+               <polygon fill="#FFC907" points="26.203,25.132 34.373,25.132 34.373,36.086 26.203,36.086 26.203,25.132           "/>\r
+               <polygon fill="#6067AF" points="34.373,25.132 42.543,25.132 42.543,36.086 34.373,36.086 34.373,25.132           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,25.132 50.714,25.132 50.714,36.086 42.543,36.086 42.543,25.132           "/>\r
+               <polygon fill="#6067AF" points="50.714,25.132 58.885,25.132 58.885,36.086 50.714,36.086 50.714,25.132           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,25.132 75.225,25.132 75.225,36.086 58.885,36.086 58.885,25.132           "/>\r
+               <polygon fill="#6ABD45" points="75.225,25.132 83.395,25.132 83.395,36.086 75.225,36.086 75.225,25.132           "/>\r
+               <polygon fill="#B9539F" points="83.395,25.132 91.566,25.132 91.566,36.086 83.395,36.086 83.395,25.132           "/>\r
+               <polygon fill="#ED2224" points="91.566,25.132 99.737,25.132 99.737,36.086 91.566,36.086 91.566,25.132           "/>\r
+               <polygon fill="#B9539F" points="99.737,25.132 116.079,25.132 116.079,36.086 99.737,36.086 99.737,25.132                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,25.132 124.249,25.132 124.249,36.086 116.079,36.086 116.079,25.132              "/>\r
+               <polygon fill="#ED2224" points="124.249,25.132 132.419,25.132 132.419,36.086 124.249,36.086 124.249,25.132              "/>\r
+               <polygon fill="#FFC907" points="132.419,25.132 140.59,25.132 140.59,36.086 132.419,36.086 132.419,25.132                "/>\r
+               <polygon fill="#ED2224" points="140.59,25.132 148.76,25.132 148.76,36.086 140.59,36.086 140.59,25.132           "/>\r
+               <polygon fill="#F6EB16" points="148.76,25.132 156.931,25.132 156.931,36.086 148.76,36.086 148.76,25.132                 "/>\r
+               <polygon fill="#B9539F" points="156.931,25.132 165.102,25.132 165.102,36.086 156.931,36.086 156.931,25.132              "/>\r
+               <polygon fill="#ED2224" points="165.102,25.132 181.443,25.132 181.443,36.086 165.102,36.086 165.102,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,25.132 189.614,25.132 189.614,36.086 181.443,36.086 181.443,25.132              "/>\r
+               <polygon fill="#FFC907" points="189.614,25.132 197.783,25.132 197.783,36.086 189.614,36.086 189.614,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,25.132 214.125,25.132 214.125,36.086 197.783,36.086 197.783,25.132              "/>\r
+               <polygon fill="#ED2224" points="214.125,25.132 222.294,25.132 222.294,36.086 214.125,36.086 214.125,25.132              "/>\r
+               <polygon fill="#6ABD45" points="222.294,25.132 230.465,25.132 230.465,36.086 222.294,36.086 222.294,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,25.132 238.636,25.132 238.636,36.086 230.465,36.086 230.465,25.132              "/>\r
+               <polygon fill="#ED2224" points="238.636,25.132 254.977,25.132 254.977,36.086 238.636,36.086 238.636,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="254.977,25.132 263.149,25.132 263.149,36.086 254.977,36.086 254.977,25.132              "/>\r
+               <polygon fill="#B9539F" points="263.149,25.132 271.316,25.132 271.316,36.086 263.149,36.086 263.149,25.132              "/>\r
+               <polygon fill="#6067AF" points="271.316,25.132 279.488,25.132 279.488,36.086 271.316,36.086 271.316,25.132              "/>\r
+               <polygon fill="#ED2224" points="279.488,25.132 287.66,25.132 287.66,36.086 279.488,36.086 279.488,25.132                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,25.132 295.831,25.132 295.831,36.086 287.66,36.086 287.66,25.132                 "/>\r
+               <polygon fill="#B9539F" points="295.831,25.132 304.001,25.132 304.001,36.086 295.831,36.086 295.831,25.132              "/>\r
+               <polygon fill="#FFC907" points="304.001,25.132 312.172,25.132 312.172,36.086 304.001,36.086 304.001,25.132              "/>\r
+               <polygon fill="#6ABD45" points="312.172,25.132 320.341,25.132 320.341,36.086 312.172,36.086 312.172,25.132              "/>\r
+               <polygon fill="#F6EB16" points="320.341,25.132 328.512,25.132 328.512,36.086 320.341,36.086 320.341,25.132              "/>\r
+               <polygon fill="#6067AF" points="328.512,25.132 336.683,25.132 336.683,36.086 328.512,36.086 328.512,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,25.132 344.851,25.132 344.851,36.086 336.683,36.086 336.683,25.132              "/>\r
+               <polygon fill="#B9539F" points="344.851,25.132 353.022,25.132 353.022,36.086 344.851,36.086 344.851,25.132              "/>\r
+               <polygon fill="#6ABD45" points="353.022,25.132 361.194,25.132 361.194,36.086 353.022,36.086 353.022,25.132              "/>\r
+               <polygon fill="#F6EB16" points="361.194,25.132 369.364,25.132 369.364,36.086 361.194,36.086 361.194,25.132              "/>\r
+               <polygon fill="#6ABD45" points="369.364,25.132 385.706,25.132 385.706,36.086 369.364,36.086 369.364,25.132              "/>\r
+               <polygon fill="#F6EB16" points="385.706,25.132 393.876,25.132 393.876,36.086 385.706,36.086 385.706,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,25.132 402.046,25.132 402.046,36.086 393.876,36.086 393.876,25.132              "/>\r
+               <polygon fill="#B9539F" points="402.046,25.132 410.217,25.132 410.217,36.086 402.046,36.086 402.046,25.132              "/>\r
+               <polygon fill="#6067AF" points="410.217,25.132 418.388,25.132 418.388,36.086 410.217,36.086 410.217,25.132              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,25.132 434.728,25.132 434.728,36.086 418.388,36.086 418.388,25.132              "/>\r
+               <polygon fill="#B9539F" points="434.728,25.132 451.07,25.132 451.07,36.086 434.728,36.086 434.728,25.132                "/>\r
+               <polygon fill="#F8AEAF" points="451.07,25.132 467.412,25.132 467.412,36.086 451.07,36.086 451.07,25.132                 "/>\r
+               <path fill="#010101" d="M13.875,29.08l-1.219,3.056h2.441L13.875,29.08L13.875,29.08z M13.364,28.25h1.021l2.526,6.149h-0.936\r
+                       l-0.611-1.581h-2.979L11.791,34.4h-0.951L13.364,28.25L13.364,28.25z"/>\r
+               <path fill="#010101" d="M23.806,28.461v0.801c-0.342-0.147-0.663-0.26-0.966-0.334c-0.302-0.074-0.595-0.111-0.879-0.111\r
+                       c-0.482,0-0.855,0.088-1.121,0.263c-0.264,0.177-0.397,0.426-0.397,0.751c0,0.272,0.088,0.479,0.263,0.618\r
+                       c0.174,0.142,0.508,0.25,0.999,0.33l0.54,0.107c0.661,0.121,1.154,0.33,1.474,0.625c0.322,0.294,0.484,0.69,0.484,1.192\r
+                       c0,0.596-0.216,1.047-0.646,1.354c-0.431,0.307-1.063,0.462-1.895,0.462c-0.312,0-0.646-0.034-1-0.099\r
+                       c-0.354-0.067-0.721-0.165-1.099-0.296v-0.857c0.369,0.193,0.726,0.338,1.072,0.434c0.346,0.098,0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.419-0.454,0.419-0.796c0-0.299-0.1-0.535-0.299-0.704\r
+                       c-0.197-0.172-0.529-0.301-0.993-0.39l-0.539-0.091c-0.671-0.124-1.156-0.316-1.454-0.579c-0.297-0.265-0.447-0.634-0.447-1.107\r
+                       c0-0.543,0.205-0.972,0.617-1.284c0.412-0.312,0.981-0.467,1.71-0.467c0.312,0,0.63,0.026,0.952,0.079\r
+                       C23.133,28.278,23.464,28.355,23.806,28.461L23.806,28.461z"/>\r
+               <polygon fill="#010101" points="27.096,28.25 28.06,28.25 29.891,30.778 31.707,28.25 32.671,28.25 30.33,31.477 30.33,34.4 \r
+                       29.437,34.4 29.437,31.477 27.096,28.25          "/>\r
+               <polygon fill="#010101" points="36.175,28.25 37.068,28.25 37.068,30.857 40.032,28.25 41.195,28.25 37.905,31.122 41.423,34.4 \r
+                       40.246,34.4 37.068,31.437 37.068,34.4 36.175,34.4 36.175,28.25          "/>\r
+               <polygon fill="#010101" points="46.047,34.4 43.522,28.25 44.458,28.25 46.558,33.425 48.657,28.25 49.594,28.25 47.069,34.4 \r
+                       46.047,34.4             "/>\r
+               <polygon fill="#010101" points="52.516,28.25 53.409,28.25 53.409,30.857 56.373,28.25 57.537,28.25 54.246,31.122 57.763,34.4 \r
+                       56.587,34.4 53.409,31.437 53.409,34.4 52.516,34.4 52.516,28.25          "/>\r
+               <polygon fill="#010101" points="60.685,28.25 61.58,28.25 61.58,33.702 64.799,33.702 64.799,34.4 60.685,34.4 60.685,28.25                "/>\r
+               <polygon fill="#010101" points="70.672,28.25 71.566,28.25 71.566,34.4 70.672,34.4 70.672,28.25          "/>\r
+               <polygon fill="#010101" points="77.012,28.25 82.615,28.25 82.615,28.961 80.261,28.961 80.261,34.4 79.368,34.4 79.368,28.961 \r
+                       77.012,28.961 77.012,28.25              "/>\r
+               <path fill="#010101" d="M86.091,28.936v2.317h1.121c0.417,0,0.741-0.101,0.973-0.302c0.231-0.203,0.347-0.488,0.347-0.856\r
+                       c0-0.37-0.116-0.655-0.347-0.856c-0.232-0.202-0.556-0.303-0.973-0.303H86.091L86.091,28.936z M85.197,28.25h2.014\r
+                       c0.748,0,1.311,0.157,1.688,0.468c0.378,0.313,0.567,0.771,0.567,1.376c0,0.604-0.189,1.063-0.567,1.369s-0.94,0.46-1.688,0.46\r
+                       h-1.121V34.4h-0.894V28.25L85.197,28.25z"/>\r
+               <path fill="#010101" d="M93.354,28.936v4.78h1.079c0.917,0,1.587-0.189,2.007-0.572c0.42-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.211-1.43-0.631-1.81c-0.42-0.383-1.09-0.574-2.007-0.574H93.354L93.354,28.936z M92.46,28.25h1.844\r
+                       c1.277,0,2.215,0.249,2.816,0.744c0.601,0.497,0.9,1.271,0.9,2.325c0,1.063-0.299,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.539,0.744-2.816,0.744H92.46V28.25L92.46,28.25z"/>\r
+               <path fill="#010101" d="M105.142,33.518v-1.647h-1.461v-0.684h2.341v2.647c-0.34,0.221-0.718,0.388-1.135,0.506\r
+                       c-0.417,0.119-0.86,0.178-1.333,0.178c-1.04,0-1.851-0.28-2.434-0.843c-0.581-0.562-0.872-1.342-0.872-2.345\r
+                       c0-0.999,0.292-1.78,0.872-2.342c0.583-0.563,1.394-0.844,2.434-0.844c0.425,0,0.836,0.049,1.227,0.146\r
+                       c0.392,0.097,0.75,0.24,1.07,0.433v0.897c-0.331-0.263-0.68-0.462-1.048-0.595c-0.369-0.13-0.762-0.196-1.178-0.196\r
+                       c-0.815,0-1.42,0.208-1.823,0.627c-0.402,0.417-0.603,1.042-0.603,1.875c0,0.835,0.201,1.459,0.603,1.877\r
+                       c0.403,0.417,1.008,0.626,1.823,0.626c0.32,0,0.604-0.026,0.851-0.072C104.722,33.713,104.944,33.632,105.142,33.518\r
+                       L105.142,33.518z"/>\r
+               <path fill="#010101" d="M110.603,28.936v2.317h1.121c0.417,0,0.74-0.101,0.973-0.302c0.232-0.203,0.347-0.488,0.347-0.856\r
+                       c0-0.37-0.115-0.655-0.347-0.856c-0.232-0.202-0.555-0.303-0.973-0.303H110.603L110.603,28.936z M109.709,28.25h2.014\r
+                       c0.747,0,1.311,0.157,1.688,0.468c0.377,0.313,0.567,0.771,0.567,1.376c0,0.604-0.19,1.063-0.567,1.369s-0.941,0.46-1.688,0.46\r
+                       h-1.121V34.4h-0.894V28.25L109.709,28.25z"/>\r
+               <polygon fill="#010101" points="119.695,28.25 120.589,28.25 120.589,34.4 119.695,34.4 119.695,28.25             "/>\r
+               <polygon fill="#010101" points="126.051,28.25 130.235,28.25 130.235,28.961 126.944,28.961 126.944,30.778 130.093,30.778 \r
+                       130.093,31.477 126.944,31.477 126.944,33.702 130.306,33.702 130.306,34.4 126.051,34.4 126.051,28.25             "/>\r
+               <polygon fill="#010101" points="134.221,28.25 138.022,28.25 138.022,28.961 135.114,28.961 135.114,30.767 137.738,30.767 \r
+                       137.738,31.464 135.114,31.464 135.114,34.4 134.221,34.4 134.221,28.25           "/>\r
+               <path fill="#010101" d="M142.377,28.936v4.78h1.079c0.917,0,1.587-0.189,2.007-0.572c0.42-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.211-1.43-0.631-1.81c-0.42-0.383-1.09-0.574-2.007-0.574H142.377L142.377,28.936z M141.484,28.25h1.843\r
+                       c1.277,0,2.215,0.249,2.816,0.744c0.603,0.497,0.901,1.271,0.901,2.325c0,1.063-0.298,1.841-0.901,2.336\r
+                       c-0.601,0.497-1.539,0.744-2.816,0.744h-1.843V28.25L141.484,28.25z"/>\r
+               <path fill="#010101" d="M154.605,28.724v0.884c-0.303-0.263-0.625-0.458-0.965-0.586c-0.341-0.128-0.701-0.192-1.078-0.192\r
+                       c-0.758,0-1.336,0.215-1.738,0.646c-0.403,0.429-0.604,1.049-0.604,1.855c0,0.809,0.201,1.427,0.604,1.857\r
+                       c0.402,0.429,0.98,0.646,1.738,0.646c0.377,0,0.737-0.064,1.078-0.191c0.34-0.128,0.662-0.322,0.965-0.588v0.871\r
+                       c-0.313,0.201-0.645,0.352-0.993,0.447c-0.351,0.097-0.72,0.146-1.108,0.146c-1.001,0-1.792-0.285-2.368-0.857\r
+                       c-0.577-0.569-0.865-1.348-0.865-2.331s0.289-1.759,0.865-2.329c0.576-0.571,1.367-0.856,2.368-0.856\r
+                       c0.397,0,0.772,0.049,1.122,0.146C153.975,28.388,154.302,28.531,154.605,28.724L154.605,28.724z"/>\r
+               <path fill="#010101" d="M159.627,28.936v2.317h1.119c0.417,0,0.74-0.101,0.971-0.302c0.232-0.203,0.349-0.488,0.349-0.856\r
+                       c0-0.37-0.117-0.655-0.349-0.856c-0.231-0.202-0.554-0.303-0.971-0.303H159.627L159.627,28.936z M158.733,28.25h2.013\r
+                       c0.746,0,1.311,0.157,1.69,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.604-0.189,1.063-0.565,1.369\r
+                       c-0.379,0.307-0.944,0.46-1.69,0.46h-1.119V34.4h-0.894V28.25L158.733,28.25z"/>\r
+               <path fill="#010101" d="M166.89,28.936v4.78h1.076c0.917,0,1.588-0.189,2.009-0.572c0.419-0.383,0.63-0.991,0.63-1.824\r
+                       c0-0.826-0.211-1.43-0.63-1.81c-0.421-0.383-1.092-0.574-2.009-0.574H166.89L166.89,28.936z M165.996,28.25h1.843\r
+                       c1.276,0,2.215,0.249,2.815,0.744c0.602,0.497,0.902,1.271,0.902,2.325c0,1.063-0.3,1.841-0.902,2.336\r
+                       c-0.6,0.497-1.539,0.744-2.815,0.744h-1.843V28.25L165.996,28.25z"/>\r
+               <path fill="#010101" d="M175.06,28.936v4.78h1.076c0.917,0,1.588-0.189,2.008-0.572c0.419-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.212-1.43-0.631-1.81c-0.42-0.383-1.091-0.574-2.008-0.574H175.06L175.06,28.936z M174.167,28.25h1.843\r
+                       c1.276,0,2.215,0.249,2.816,0.744c0.601,0.497,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.601,0.497-1.54,0.744-2.816,0.744h-1.843V28.25L174.167,28.25z"/>\r
+               <polygon fill="#010101" points="184.946,34.4 182.421,28.25 183.358,28.25 185.457,33.425 187.558,28.25 188.492,28.25 \r
+                       185.967,34.4 184.946,34.4               "/>\r
+               <polygon fill="#010101" points="190.507,28.25 191.471,28.25 193.302,30.778 195.117,28.25 196.081,28.25 193.741,31.477 \r
+                       193.741,34.4 192.846,34.4 192.846,31.477 190.507,28.25          "/>\r
+               <polygon fill="#010101" points="201.401,28.25 202.295,28.25 202.295,34.4 201.401,34.4 201.401,28.25             "/>\r
+               <polygon fill="#010101" points="207.754,28.25 208.648,28.25 208.648,33.702 211.87,33.702 211.87,34.4 207.754,34.4 \r
+                       207.754,28.25           "/>\r
+               <path fill="#010101" d="M215.912,28.936v4.78h1.078c0.917,0,1.587-0.189,2.008-0.572c0.421-0.383,0.63-0.991,0.63-1.824\r
+                       c0-0.826-0.209-1.43-0.63-1.81c-0.421-0.383-1.091-0.574-2.008-0.574H215.912L215.912,28.936z M215.018,28.25h1.844\r
+                       c1.277,0,2.215,0.249,2.816,0.744c0.601,0.497,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.602,0.497-1.539,0.744-2.816,0.744h-1.844V28.25L215.018,28.25z"/>\r
+               <path fill="#010101" d="M225.869,28.817c-0.652,0-1.166,0.227-1.546,0.679c-0.376,0.45-0.566,1.064-0.566,1.835\r
+                       c0,0.774,0.19,1.386,0.566,1.839c0.38,0.451,0.894,0.677,1.546,0.677c0.653,0,1.169-0.227,1.548-0.677\r
+                       c0.376-0.453,0.568-1.065,0.568-1.839c0-0.771-0.192-1.385-0.568-1.835C227.038,29.043,226.522,28.817,225.869,28.817\r
+                       L225.869,28.817z M227.131,34.294l1.179,1.2h-1.079l-0.993-0.988c-0.094,0-0.167,0.003-0.219,0.005\r
+                       c-0.052,0.007-0.101,0.008-0.15,0.008c-0.927,0-1.667-0.29-2.226-0.868c-0.559-0.581-0.839-1.353-0.839-2.32\r
+                       c0-0.963,0.28-1.736,0.839-2.316s1.299-0.87,2.226-0.87c0.93,0,1.669,0.29,2.229,0.87c0.558,0.58,0.835,1.353,0.835,2.316\r
+                       c0,0.711-0.152,1.323-0.459,1.832C228.166,33.671,227.719,34.049,227.131,34.294L227.131,34.294z"/>\r
+               <path fill="#010101" d="M234.481,29.08l-1.222,3.056h2.44L234.481,29.08L234.481,29.08z M233.969,28.25h1.021l2.525,6.149h-0.938\r
+                       l-0.608-1.581h-2.98l-0.594,1.581h-0.951L233.969,28.25L233.969,28.25z"/>\r
+               <polygon fill="#010101" points="240.438,28.25 244.622,28.25 244.622,28.961 241.331,28.961 241.331,30.778 244.481,30.778 \r
+                       244.481,31.477 241.331,31.477 241.331,33.702 244.695,33.702 244.695,34.4 240.438,34.4 240.438,28.25             "/>\r
+               <polygon fill="#010101" points="248.608,28.25 252.792,28.25 252.792,28.961 249.501,28.961 249.501,30.778 252.65,30.778 \r
+                       252.65,31.477 249.501,31.477 249.501,33.702 252.864,33.702 252.864,34.4 248.608,34.4 248.608,28.25              "/>\r
+               <path fill="#010101" d="M258.992,29.08l-1.22,3.056h2.439L258.992,29.08L258.992,29.08z M258.481,28.25h1.021l2.524,6.149h-0.935\r
+                       l-0.612-1.581h-2.979l-0.597,1.581h-0.95L258.481,28.25L258.481,28.25z"/>\r
+               <path fill="#010101" d="M268.553,33.518v-1.647h-1.463v-0.684h2.342v2.647c-0.341,0.221-0.719,0.388-1.134,0.506\r
+                       c-0.419,0.119-0.86,0.178-1.334,0.178c-1.042,0-1.851-0.28-2.435-0.843c-0.58-0.562-0.871-1.342-0.871-2.345\r
+                       c0-0.999,0.291-1.78,0.871-2.342c0.584-0.563,1.393-0.844,2.435-0.844c0.425,0,0.833,0.049,1.227,0.146\r
+                       c0.393,0.097,0.748,0.24,1.07,0.433v0.897c-0.332-0.263-0.682-0.462-1.051-0.595c-0.368-0.13-0.758-0.196-1.177-0.196\r
+                       c-0.813,0-1.419,0.208-1.822,0.627c-0.402,0.417-0.604,1.042-0.604,1.875c0,0.835,0.201,1.459,0.604,1.877\r
+                       c0.403,0.417,1.009,0.626,1.822,0.626c0.319,0,0.605-0.026,0.851-0.072C268.133,33.713,268.353,33.632,268.553,33.518\r
+                       L268.553,33.518z"/>\r
+               <polygon fill="#010101" points="272.21,28.25 273.105,28.25 273.105,30.778 276.353,30.778 276.353,28.25 277.248,28.25 \r
+                       277.248,34.4 276.353,34.4 276.353,31.477 273.105,31.477 273.105,34.4 272.21,34.4 272.21,28.25           "/>\r
+               <path fill="#010101" d="M281.276,28.936v4.78h1.079c0.916,0,1.587-0.189,2.008-0.572c0.42-0.383,0.631-0.991,0.631-1.824\r
+                       c0-0.826-0.211-1.43-0.631-1.81c-0.421-0.383-1.092-0.574-2.008-0.574H281.276L281.276,28.936z M280.382,28.25h1.844\r
+                       c1.277,0,2.214,0.249,2.814,0.744c0.603,0.497,0.9,1.271,0.9,2.325c0,1.063-0.298,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.537,0.744-2.814,0.744h-1.844V28.25L280.382,28.25z"/>\r
+               <polygon fill="#010101" points="289.462,28.25 290.355,28.25 290.355,33.702 293.575,33.702 293.575,34.4 289.462,34.4 \r
+                       289.462,28.25           "/>\r
+               <path fill="#010101" d="M298.526,28.936v2.317h1.119c0.416,0,0.739-0.101,0.973-0.302c0.231-0.203,0.347-0.488,0.347-0.856\r
+                       c0-0.37-0.115-0.655-0.347-0.856c-0.233-0.202-0.557-0.303-0.973-0.303H298.526L298.526,28.936z M297.633,28.25h2.012\r
+                       c0.746,0,1.309,0.157,1.689,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.604-0.189,1.063-0.565,1.369\r
+                       c-0.381,0.307-0.943,0.46-1.689,0.46h-1.119V34.4h-0.893V28.25L297.633,28.25z"/>\r
+               <polygon fill="#010101" points="304.895,28.25 305.859,28.25 307.688,30.778 309.503,28.25 310.467,28.25 308.126,31.477 \r
+                       308.126,34.4 307.232,34.4 307.232,31.477 304.895,28.25          "/>\r
+               <path fill="#010101" d="M317.943,28.461v0.801c-0.338-0.147-0.662-0.26-0.964-0.334c-0.303-0.074-0.594-0.111-0.878-0.111\r
+                       c-0.482,0-0.857,0.088-1.121,0.263c-0.264,0.177-0.397,0.426-0.397,0.751c0,0.272,0.085,0.479,0.263,0.618\r
+                       c0.175,0.142,0.509,0.25,0.999,0.33l0.541,0.107c0.661,0.121,1.151,0.33,1.475,0.625c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.596-0.213,1.047-0.646,1.354c-0.432,0.307-1.062,0.462-1.893,0.462c-0.311,0-0.646-0.034-0.999-0.099\r
+                       c-0.355-0.067-0.724-0.165-1.099-0.296v-0.857c0.367,0.193,0.724,0.338,1.068,0.434c0.347,0.098,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.094,1.184-0.284c0.277-0.188,0.421-0.454,0.421-0.796c0-0.299-0.103-0.535-0.301-0.704\r
+                       c-0.197-0.172-0.529-0.301-0.99-0.39l-0.541-0.091c-0.671-0.124-1.155-0.316-1.455-0.579c-0.296-0.265-0.446-0.634-0.446-1.107\r
+                       c0-0.543,0.206-0.972,0.619-1.284c0.41-0.312,0.979-0.467,1.709-0.467c0.312,0,0.628,0.026,0.949,0.079\r
+                       C317.272,28.278,317.605,28.355,317.943,28.461L317.943,28.461z"/>\r
+               <path fill="#010101" d="M326.186,28.724v0.884c-0.305-0.263-0.624-0.458-0.966-0.586c-0.341-0.128-0.699-0.192-1.077-0.192\r
+                       c-0.759,0-1.337,0.215-1.736,0.646c-0.404,0.429-0.604,1.049-0.604,1.855c0,0.809,0.2,1.427,0.604,1.857\r
+                       c0.399,0.429,0.978,0.646,1.736,0.646c0.378,0,0.736-0.064,1.077-0.191c0.342-0.128,0.661-0.322,0.966-0.588v0.871\r
+                       c-0.313,0.201-0.644,0.352-0.994,0.447c-0.348,0.097-0.719,0.146-1.106,0.146c-1.002,0-1.792-0.285-2.368-0.857\r
+                       c-0.575-0.569-0.866-1.348-0.866-2.331s0.291-1.759,0.866-2.329c0.576-0.571,1.366-0.856,2.368-0.856\r
+                       c0.398,0,0.771,0.049,1.121,0.146C325.555,28.388,325.881,28.531,326.186,28.724L326.186,28.724z"/>\r
+               <path fill="#010101" d="M333.448,31.517c0.19,0.061,0.376,0.191,0.562,0.387c0.183,0.199,0.365,0.468,0.546,0.81l0.907,1.686\r
+                       h-0.965l-0.837-1.581c-0.217-0.412-0.431-0.684-0.638-0.816c-0.208-0.132-0.489-0.197-0.836-0.197h-0.981V34.4h-0.895V28.25h2.018\r
+                       c0.757,0,1.32,0.147,1.692,0.441c0.376,0.295,0.562,0.739,0.562,1.336c0,0.389-0.099,0.709-0.291,0.963\r
+                       S333.816,31.419,333.448,31.517L333.448,31.517z M331.206,28.936v2.187h1.123c0.434,0,0.762-0.093,0.984-0.277\r
+                       c0.221-0.185,0.333-0.457,0.333-0.817c0-0.36-0.112-0.632-0.333-0.815c-0.223-0.187-0.551-0.277-0.984-0.277H331.206\r
+                       L331.206,28.936z"/>\r
+               <path fill="#010101" d="M340.696,29.08l-1.219,3.056h2.439L340.696,29.08L340.696,29.08z M340.185,28.25h1.021l2.526,6.149h-0.938\r
+                       l-0.61-1.581h-2.977L338.61,34.4h-0.948L340.185,28.25L340.185,28.25z"/>\r
+               <path fill="#010101" d="M350.259,33.518v-1.647h-1.463v-0.684h2.341v2.647c-0.341,0.221-0.719,0.388-1.135,0.506\r
+                       c-0.418,0.119-0.86,0.178-1.334,0.178c-1.04,0-1.853-0.28-2.434-0.843c-0.58-0.562-0.873-1.342-0.873-2.345\r
+                       c0-0.999,0.293-1.78,0.873-2.342c0.581-0.563,1.394-0.844,2.434-0.844c0.426,0,0.836,0.049,1.227,0.146\r
+                       c0.394,0.097,0.752,0.24,1.072,0.433v0.897c-0.334-0.263-0.681-0.462-1.049-0.595c-0.372-0.13-0.764-0.196-1.18-0.196\r
+                       c-0.813,0-1.42,0.208-1.823,0.627c-0.399,0.417-0.603,1.042-0.603,1.875c0,0.835,0.203,1.459,0.603,1.877\r
+                       c0.403,0.417,1.01,0.626,1.823,0.626c0.323,0,0.606-0.026,0.852-0.072C349.838,33.713,350.058,33.632,350.259,33.518\r
+                       L350.259,33.518z"/>\r
+               <path fill="#010101" d="M358.798,28.461v0.801c-0.341-0.147-0.664-0.26-0.964-0.334c-0.307-0.074-0.599-0.111-0.882-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.263,0.177-0.396,0.426-0.396,0.751c0,0.272,0.085,0.479,0.26,0.618\r
+                       c0.179,0.142,0.511,0.25,1.001,0.33l0.539,0.107c0.66,0.121,1.153,0.33,1.477,0.625c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.596-0.215,1.047-0.644,1.354c-0.43,0.307-1.063,0.462-1.896,0.462c-0.313,0-0.645-0.034-0.998-0.099\r
+                       c-0.355-0.067-0.721-0.165-1.102-0.296v-0.857c0.371,0.193,0.726,0.338,1.072,0.434c0.345,0.098,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.094,1.185-0.284c0.281-0.188,0.419-0.454,0.419-0.796c0-0.299-0.099-0.535-0.296-0.704\r
+                       c-0.2-0.172-0.531-0.301-0.994-0.39l-0.538-0.091c-0.674-0.124-1.156-0.316-1.454-0.579c-0.301-0.265-0.449-0.634-0.449-1.107\r
+                       c0-0.543,0.206-0.972,0.618-1.284c0.412-0.312,0.979-0.467,1.709-0.467c0.313,0,0.63,0.026,0.951,0.079\r
+                       C358.124,28.278,358.458,28.355,358.798,28.461L358.798,28.461z"/>\r
+               <path fill="#010101" d="M367.039,28.724v0.884c-0.304-0.263-0.625-0.458-0.964-0.586c-0.341-0.128-0.7-0.192-1.079-0.192\r
+                       c-0.757,0-1.334,0.215-1.737,0.646c-0.403,0.429-0.603,1.049-0.603,1.855c0,0.809,0.199,1.427,0.603,1.857\r
+                       c0.403,0.429,0.98,0.646,1.737,0.646c0.379,0,0.738-0.064,1.079-0.191c0.339-0.128,0.66-0.322,0.964-0.588v0.871\r
+                       c-0.313,0.201-0.643,0.352-0.993,0.447c-0.35,0.097-0.717,0.146-1.106,0.146c-1.002,0-1.793-0.285-2.368-0.857\r
+                       c-0.576-0.569-0.867-1.348-0.867-2.331s0.291-1.759,0.867-2.329c0.575-0.571,1.366-0.856,2.368-0.856\r
+                       c0.397,0,0.773,0.049,1.121,0.146C366.411,28.388,366.735,28.531,367.039,28.724L367.039,28.724z"/>\r
+               <path fill="#010101" d="M375.136,28.461v0.801c-0.34-0.147-0.66-0.26-0.963-0.334c-0.304-0.074-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.267,0.177-0.397,0.426-0.397,0.751c0,0.272,0.087,0.479,0.263,0.618\r
+                       c0.178,0.142,0.508,0.25,1.001,0.33l0.538,0.107c0.66,0.121,1.154,0.33,1.475,0.625c0.323,0.294,0.482,0.69,0.482,1.192\r
+                       c0,0.596-0.214,1.047-0.646,1.354c-0.43,0.307-1.062,0.462-1.893,0.462c-0.313,0-0.646-0.034-1.001-0.099\r
+                       c-0.354-0.067-0.722-0.165-1.1-0.296v-0.857c0.368,0.193,0.726,0.338,1.072,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.418-0.454,0.418-0.796c0-0.299-0.102-0.535-0.298-0.704\r
+                       c-0.197-0.172-0.531-0.301-0.994-0.39l-0.539-0.091c-0.671-0.124-1.155-0.316-1.453-0.579c-0.298-0.265-0.446-0.634-0.446-1.107\r
+                       c0-0.543,0.206-0.972,0.615-1.284c0.413-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.951,0.079\r
+                       C374.465,28.278,374.796,28.355,375.136,28.461L375.136,28.461z"/>\r
+               <path fill="#010101" d="M383.307,28.461v0.801c-0.34-0.147-0.659-0.26-0.963-0.334c-0.304-0.074-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.088-1.121,0.263c-0.266,0.177-0.398,0.426-0.398,0.751c0,0.272,0.088,0.479,0.264,0.618\r
+                       c0.175,0.142,0.508,0.25,1.001,0.33l0.538,0.107c0.66,0.121,1.154,0.33,1.475,0.625c0.321,0.294,0.483,0.69,0.483,1.192\r
+                       c0,0.596-0.215,1.047-0.646,1.354c-0.43,0.307-1.062,0.462-1.893,0.462c-0.313,0-0.646-0.034-1.001-0.099\r
+                       c-0.354-0.067-0.722-0.165-1.099-0.296v-0.857c0.367,0.193,0.726,0.338,1.071,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.094,1.185-0.284c0.278-0.188,0.418-0.454,0.418-0.796c0-0.299-0.101-0.535-0.298-0.704\r
+                       c-0.201-0.172-0.531-0.301-0.994-0.39l-0.539-0.091c-0.672-0.124-1.155-0.316-1.453-0.579c-0.298-0.265-0.445-0.634-0.445-1.107\r
+                       c0-0.543,0.205-0.972,0.614-1.284c0.411-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.952,0.079\r
+                       C382.636,28.278,382.967,28.355,383.307,28.461L383.307,28.461z"/>\r
+               <path fill="#010101" d="M391.548,28.724v0.884c-0.303-0.263-0.622-0.458-0.963-0.586c-0.34-0.128-0.701-0.192-1.079-0.192\r
+                       c-0.756,0-1.333,0.215-1.737,0.646c-0.403,0.429-0.601,1.049-0.601,1.855c0,0.809,0.197,1.427,0.601,1.857\r
+                       c0.404,0.429,0.981,0.646,1.737,0.646c0.378,0,0.739-0.064,1.079-0.191c0.341-0.128,0.66-0.322,0.963-0.588v0.871\r
+                       c-0.31,0.201-0.643,0.352-0.99,0.447c-0.351,0.097-0.719,0.146-1.107,0.146c-1,0-1.792-0.285-2.37-0.857\r
+                       c-0.575-0.569-0.863-1.348-0.863-2.331s0.288-1.759,0.863-2.329c0.578-0.571,1.37-0.856,2.37-0.856\r
+                       c0.396,0,0.771,0.049,1.12,0.146C390.92,28.388,391.246,28.531,391.548,28.724L391.548,28.724z"/>\r
+               <path fill="#010101" d="M397.891,29.08l-1.221,3.056h2.439L397.891,29.08L397.891,29.08z M397.38,28.25h1.02l2.526,6.149h-0.936\r
+                       l-0.611-1.581h-2.979l-0.596,1.581h-0.949L397.38,28.25L397.38,28.25z"/>\r
+               <path fill="#010101" d="M407.451,33.518v-1.647h-1.459v-0.684h2.34v2.647c-0.34,0.221-0.719,0.388-1.137,0.506\r
+                       c-0.414,0.119-0.858,0.178-1.334,0.178c-1.039,0-1.849-0.28-2.433-0.843c-0.579-0.562-0.872-1.342-0.872-2.345\r
+                       c0-0.999,0.293-1.78,0.872-2.342c0.584-0.563,1.394-0.844,2.433-0.844c0.429,0,0.836,0.049,1.229,0.146\r
+                       c0.391,0.097,0.748,0.24,1.071,0.433v0.897c-0.333-0.263-0.681-0.462-1.049-0.595c-0.37-0.13-0.764-0.196-1.179-0.196\r
+                       c-0.814,0-1.42,0.208-1.822,0.627c-0.403,0.417-0.604,1.042-0.604,1.875c0,0.835,0.2,1.459,0.604,1.877\r
+                       c0.402,0.417,1.008,0.626,1.822,0.626c0.32,0,0.603-0.026,0.851-0.072C407.03,33.713,407.252,33.632,407.451,33.518\r
+                       L407.451,33.518z"/>\r
+               <polygon fill="#010101" points="412.019,28.25 412.913,28.25 412.913,30.857 415.877,28.25 417.041,28.25 413.749,31.122 \r
+                       417.267,34.4 416.089,34.4 412.913,31.437 412.913,34.4 412.019,34.4 412.019,28.25                "/>\r
+               <polygon fill="#010101" points="422.005,28.25 422.898,28.25 422.898,34.4 422.005,34.4 422.005,28.25             "/>\r
+               <path fill="#010101" d="M430.575,29.08l-1.223,3.056h2.44L430.575,29.08L430.575,29.08z M430.063,28.25h1.022l2.523,6.149h-0.937\r
+                       l-0.611-1.581h-2.979L428.49,34.4h-0.952L430.063,28.25L430.063,28.25z"/>\r
+               <path fill="#010101" d="M440.132,33.518v-1.647h-1.46v-0.684h2.34v2.647c-0.34,0.221-0.718,0.388-1.136,0.506\r
+                       c-0.416,0.119-0.858,0.178-1.332,0.178c-1.04,0-1.852-0.28-2.433-0.843c-0.581-0.562-0.874-1.342-0.874-2.345\r
+                       c0-0.999,0.293-1.78,0.874-2.342c0.581-0.563,1.393-0.844,2.433-0.844c0.426,0,0.838,0.049,1.227,0.146\r
+                       c0.392,0.097,0.751,0.24,1.069,0.433v0.897c-0.331-0.263-0.678-0.462-1.046-0.595c-0.37-0.13-0.762-0.196-1.18-0.196\r
+                       c-0.813,0-1.422,0.208-1.822,0.627c-0.402,0.417-0.602,1.042-0.602,1.875c0,0.835,0.199,1.459,0.602,1.877\r
+                       c0.4,0.417,1.01,0.626,1.822,0.626c0.321,0,0.604-0.026,0.853-0.072C439.712,33.713,439.934,33.632,440.132,33.518L440.132,33.518\r
+                       z"/>\r
+               <path fill="#010101" d="M448.304,33.518v-1.647h-1.461v-0.684h2.341v2.647c-0.341,0.221-0.718,0.388-1.137,0.506\r
+                       c-0.418,0.119-0.858,0.178-1.334,0.178c-1.038,0-1.85-0.28-2.431-0.843c-0.581-0.562-0.874-1.342-0.874-2.345\r
+                       c0-0.999,0.293-1.78,0.874-2.342c0.581-0.563,1.393-0.844,2.431-0.844c0.428,0,0.836,0.049,1.229,0.146\r
+                       c0.392,0.097,0.75,0.24,1.069,0.433v0.897c-0.331-0.263-0.678-0.462-1.048-0.595c-0.368-0.13-0.76-0.196-1.178-0.196\r
+                       c-0.813,0-1.422,0.208-1.822,0.627c-0.402,0.417-0.602,1.042-0.602,1.875c0,0.835,0.199,1.459,0.602,1.877\r
+                       c0.4,0.417,1.009,0.626,1.822,0.626c0.321,0,0.604-0.026,0.853-0.072C447.883,33.713,448.105,33.632,448.304,33.518\r
+                       L448.304,33.518z"/>\r
+               <path fill="#010101" d="M455.085,29.08l-1.222,3.056h2.44L455.085,29.08L455.085,29.08z M454.574,28.25h1.021l2.525,6.149h-0.938\r
+                       l-0.608-1.581h-2.982L453,34.4h-0.951L454.574,28.25L454.574,28.25z"/>\r
+               <polygon fill="#010101" points="462.745,34.4 460.219,28.25 461.156,28.25 463.256,33.425 465.354,28.25 466.293,28.25 \r
+                       463.766,34.4 462.745,34.4               "/>\r
+               <polygon fill="#F8AEAF" points="9.861,36.086 18.032,36.086 18.032,47.041 9.861,47.041 9.861,36.086              "/>\r
+               <polygon fill="#6ABD45" points="18.032,36.086 26.203,36.086 26.203,47.041 18.032,47.041 18.032,36.086           "/>\r
+               <polygon fill="#FFC907" points="26.203,36.086 34.373,36.086 34.373,47.041 26.203,47.041 26.203,36.086           "/>\r
+               <polygon fill="#6067AF" points="34.373,36.086 42.543,36.086 42.543,47.041 34.373,47.041 34.373,36.086           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,36.086 50.714,36.086 50.714,47.041 42.543,47.041 42.543,36.086           "/>\r
+               <polygon fill="#6067AF" points="50.714,36.086 58.885,36.086 58.885,47.041 50.714,47.041 50.714,36.086           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,36.086 75.225,36.086 75.225,47.041 58.885,47.041 58.885,36.086           "/>\r
+               <polygon fill="#6ABD45" points="75.225,36.086 83.395,36.086 83.395,47.041 75.225,47.041 75.225,36.086           "/>\r
+               <polygon fill="#B9539F" points="83.395,36.086 91.566,36.086 91.566,47.041 83.395,47.041 83.395,36.086           "/>\r
+               <polygon fill="#ED2224" points="91.566,36.086 99.737,36.086 99.737,47.041 91.566,47.041 91.566,36.086           "/>\r
+               <polygon fill="#B9539F" points="99.737,36.086 116.079,36.086 116.079,47.041 99.737,47.041 99.737,36.086                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,36.086 124.249,36.086 124.249,47.041 116.079,47.041 116.079,36.086              "/>\r
+               <polygon fill="#ED2224" points="124.249,36.086 132.419,36.086 132.419,47.041 124.249,47.041 124.249,36.086              "/>\r
+               <polygon fill="#FFC907" points="132.419,36.086 140.59,36.086 140.59,47.041 132.419,47.041 132.419,36.086                "/>\r
+               <polygon fill="#ED2224" points="140.59,36.086 148.76,36.086 148.76,47.041 140.59,47.041 140.59,36.086           "/>\r
+               <polygon fill="#F6EB16" points="148.76,36.086 156.931,36.086 156.931,47.041 148.76,47.041 148.76,36.086                 "/>\r
+               <polygon fill="#B9539F" points="156.931,36.086 165.102,36.086 165.102,47.041 156.931,47.041 156.931,36.086              "/>\r
+               <polygon fill="#ED2224" points="165.102,36.086 173.273,36.086 173.273,47.041 165.102,47.041 165.102,36.086              "/>\r
+               <polygon fill="#6ABD45" points="173.273,36.086 181.443,36.086 181.443,47.041 173.273,47.041 173.273,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,36.086 189.614,36.086 189.614,47.041 181.443,47.041 181.443,36.086              "/>\r
+               <polygon fill="#FFC907" points="189.614,36.086 197.783,36.086 197.783,47.041 189.614,47.041 189.614,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,36.086 214.125,36.086 214.125,47.041 197.783,47.041 197.783,36.086              "/>\r
+               <polygon fill="#ED2224" points="214.125,36.086 222.294,36.086 222.294,47.041 214.125,47.041 214.125,36.086              "/>\r
+               <polygon fill="#6ABD45" points="222.294,36.086 230.465,36.086 230.465,47.041 222.294,47.041 222.294,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,36.086 238.636,36.086 238.636,47.041 230.465,47.041 230.465,36.086              "/>\r
+               <polygon fill="#ED2224" points="238.636,36.086 254.977,36.086 254.977,47.041 238.636,47.041 238.636,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="254.977,36.086 263.149,36.086 263.149,47.041 254.977,47.041 254.977,36.086              "/>\r
+               <polygon fill="#B9539F" points="263.149,36.086 271.316,36.086 271.316,47.041 263.149,47.041 263.149,36.086              "/>\r
+               <polygon fill="#6067AF" points="271.316,36.086 279.488,36.086 279.488,47.041 271.316,47.041 271.316,36.086              "/>\r
+               <polygon fill="#ED2224" points="279.488,36.086 287.66,36.086 287.66,47.041 279.488,47.041 279.488,36.086                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,36.086 295.831,36.086 295.831,47.041 287.66,47.041 287.66,36.086                 "/>\r
+               <polygon fill="#B9539F" points="295.831,36.086 304.001,36.086 304.001,47.041 295.831,47.041 295.831,36.086              "/>\r
+               <polygon fill="#FFC907" points="304.001,36.086 312.172,36.086 312.172,47.041 304.001,47.041 304.001,36.086              "/>\r
+               <polygon fill="#6ABD45" points="312.172,36.086 320.341,36.086 320.341,47.041 312.172,47.041 312.172,36.086              "/>\r
+               <polygon fill="#F6EB16" points="320.341,36.086 328.512,36.086 328.512,47.041 320.341,47.041 320.341,36.086              "/>\r
+               <polygon fill="#6067AF" points="328.512,36.086 336.683,36.086 336.683,47.041 328.512,47.041 328.512,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,36.086 344.851,36.086 344.851,47.041 336.683,47.041 336.683,36.086              "/>\r
+               <polygon fill="#B9539F" points="344.851,36.086 353.022,36.086 353.022,47.041 344.851,47.041 344.851,36.086              "/>\r
+               <polygon fill="#6ABD45" points="353.022,36.086 361.194,36.086 361.194,47.041 353.022,47.041 353.022,36.086              "/>\r
+               <polygon fill="#F6EB16" points="361.194,36.086 369.364,36.086 369.364,47.041 361.194,47.041 361.194,36.086              "/>\r
+               <polygon fill="#6ABD45" points="369.364,36.086 385.706,36.086 385.706,47.041 369.364,47.041 369.364,36.086              "/>\r
+               <polygon fill="#F6EB16" points="385.706,36.086 393.876,36.086 393.876,47.041 385.706,47.041 385.706,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,36.086 402.046,36.086 402.046,47.041 393.876,47.041 393.876,36.086              "/>\r
+               <polygon fill="#B9539F" points="402.046,36.086 410.217,36.086 410.217,47.041 402.046,47.041 402.046,36.086              "/>\r
+               <polygon fill="#6067AF" points="410.217,36.086 418.388,36.086 418.388,47.041 410.217,47.041 410.217,36.086              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,36.086 434.728,36.086 434.728,47.041 418.388,47.041 418.388,36.086              "/>\r
+               <polygon fill="#B9539F" points="434.728,36.086 451.07,36.086 451.07,47.041 434.728,47.041 434.728,36.086                "/>\r
+               <polygon fill="#F8AEAF" points="451.07,36.086 467.412,36.086 467.412,47.041 451.07,47.041 451.07,36.086                 "/>\r
+               <path fill="#010101" d="M13.875,40.037l-1.219,3.055h2.441L13.875,40.037L13.875,40.037z M13.364,39.207h1.021l2.526,6.149h-0.936\r
+                       l-0.611-1.58h-2.979l-0.596,1.58h-0.951L13.364,39.207L13.364,39.207z"/>\r
+               <path fill="#010101" d="M23.806,39.417v0.803c-0.342-0.149-0.663-0.261-0.966-0.336c-0.302-0.075-0.595-0.111-0.879-0.111\r
+                       c-0.482,0-0.855,0.087-1.121,0.264c-0.264,0.176-0.397,0.425-0.397,0.75c0,0.273,0.088,0.48,0.263,0.619\r
+                       c0.174,0.141,0.508,0.251,0.999,0.329l0.54,0.106c0.661,0.123,1.154,0.332,1.474,0.625c0.322,0.294,0.484,0.692,0.484,1.192\r
+                       c0,0.597-0.216,1.05-0.646,1.357c-0.431,0.307-1.063,0.46-1.895,0.46c-0.312,0-0.646-0.033-1-0.098\r
+                       c-0.354-0.067-0.721-0.167-1.099-0.297v-0.857c0.369,0.194,0.726,0.338,1.072,0.434c0.346,0.098,0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.419-0.453,0.419-0.797c0-0.298-0.1-0.533-0.299-0.704\r
+                       c-0.197-0.171-0.529-0.3-0.993-0.389l-0.539-0.093c-0.671-0.122-1.156-0.316-1.454-0.578c-0.297-0.263-0.447-0.632-0.447-1.106\r
+                       c0-0.544,0.205-0.973,0.617-1.285c0.412-0.311,0.981-0.467,1.71-0.467c0.312,0,0.63,0.026,0.952,0.08\r
+                       C23.133,39.233,23.464,39.312,23.806,39.417L23.806,39.417z"/>\r
+               <polygon fill="#010101" points="27.096,39.207 28.06,39.207 29.891,41.734 31.707,39.207 32.671,39.207 30.33,42.433 \r
+                       30.33,45.356 29.437,45.356 29.437,42.433 27.096,39.207          "/>\r
+               <polygon fill="#010101" points="36.175,39.207 37.068,39.207 37.068,41.812 40.032,39.207 41.195,39.207 37.905,42.077 \r
+                       41.423,45.356 40.246,45.356 37.068,42.393 37.068,45.356 36.175,45.356 36.175,39.207             "/>\r
+               <polygon fill="#010101" points="46.047,45.356 43.522,39.207 44.458,39.207 46.558,44.381 48.657,39.207 49.594,39.207 \r
+                       47.069,45.356 46.047,45.356             "/>\r
+               <polygon fill="#010101" points="52.516,39.207 53.409,39.207 53.409,41.812 56.373,39.207 57.537,39.207 54.246,42.077 \r
+                       57.763,45.356 56.587,45.356 53.409,42.393 53.409,45.356 52.516,45.356 52.516,39.207             "/>\r
+               <polygon fill="#010101" points="60.685,39.207 61.58,39.207 61.58,44.657 64.799,44.657 64.799,45.356 60.685,45.356 \r
+                       60.685,39.207           "/>\r
+               <polygon fill="#010101" points="70.672,39.207 71.566,39.207 71.566,45.356 70.672,45.356 70.672,39.207           "/>\r
+               <polygon fill="#010101" points="77.012,39.207 82.615,39.207 82.615,39.918 80.261,39.918 80.261,45.356 79.368,45.356 \r
+                       79.368,39.918 77.012,39.918 77.012,39.207               "/>\r
+               <path fill="#010101" d="M86.091,39.892v2.317h1.121c0.417,0,0.741-0.102,0.973-0.302c0.231-0.203,0.347-0.487,0.347-0.857\r
+                       c0-0.369-0.116-0.654-0.347-0.856c-0.232-0.202-0.556-0.302-0.973-0.302H86.091L86.091,39.892z M85.197,39.207h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.467s0.567,0.77,0.567,1.375c0,0.606-0.189,1.063-0.567,1.369c-0.378,0.309-0.94,0.462-1.688,0.462\r
+                       h-1.121v2.475h-0.894V39.207L85.197,39.207z"/>\r
+               <path fill="#010101" d="M93.354,39.892v4.779h1.079c0.917,0,1.587-0.19,2.007-0.573c0.42-0.38,0.631-0.989,0.631-1.823\r
+                       c0-0.825-0.211-1.429-0.631-1.811c-0.42-0.381-1.09-0.572-2.007-0.572H93.354L93.354,39.892z M92.46,39.207h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.495,0.9,1.271,0.9,2.324c0,1.062-0.299,1.841-0.9,2.338\r
+                       c-0.601,0.495-1.539,0.744-2.816,0.744H92.46V39.207L92.46,39.207z"/>\r
+               <path fill="#010101" d="M105.142,44.474v-1.646h-1.461v-0.685h2.341v2.646c-0.34,0.22-0.718,0.388-1.135,0.506\r
+                       c-0.417,0.119-0.86,0.179-1.333,0.179c-1.04,0-1.851-0.281-2.434-0.844c-0.581-0.561-0.872-1.343-0.872-2.345\r
+                       c0-1,0.292-1.78,0.872-2.343c0.583-0.561,1.394-0.843,2.434-0.843c0.425,0,0.836,0.049,1.227,0.145\r
+                       c0.392,0.097,0.75,0.243,1.07,0.436v0.896c-0.331-0.264-0.68-0.46-1.048-0.593c-0.369-0.132-0.762-0.197-1.178-0.197\r
+                       c-0.815,0-1.42,0.209-1.823,0.625c-0.402,0.417-0.603,1.043-0.603,1.875c0,0.836,0.201,1.462,0.603,1.878\r
+                       c0.403,0.418,1.008,0.625,1.823,0.625c0.32,0,0.604-0.024,0.851-0.073C104.722,44.668,104.944,44.587,105.142,44.474\r
+                       L105.142,44.474z"/>\r
+               <path fill="#010101" d="M110.603,39.892v2.317h1.121c0.417,0,0.74-0.102,0.973-0.302c0.232-0.203,0.347-0.487,0.347-0.857\r
+                       c0-0.369-0.115-0.654-0.347-0.856c-0.232-0.202-0.555-0.302-0.973-0.302H110.603L110.603,39.892z M109.709,39.207h2.014\r
+                       c0.747,0,1.311,0.156,1.688,0.467s0.567,0.77,0.567,1.375c0,0.606-0.19,1.063-0.567,1.369c-0.377,0.309-0.941,0.462-1.688,0.462\r
+                       h-1.121v2.475h-0.894V39.207L109.709,39.207z"/>\r
+               <polygon fill="#010101" points="119.695,39.207 120.589,39.207 120.589,45.356 119.695,45.356 119.695,39.207              "/>\r
+               <polygon fill="#010101" points="126.051,39.207 130.235,39.207 130.235,39.918 126.944,39.918 126.944,41.734 130.093,41.734 \r
+                       130.093,42.433 126.944,42.433 126.944,44.657 130.306,44.657 130.306,45.356 126.051,45.356 126.051,39.207                "/>\r
+               <polygon fill="#010101" points="134.221,39.207 138.022,39.207 138.022,39.918 135.114,39.918 135.114,41.722 137.738,41.722 \r
+                       137.738,42.419 135.114,42.419 135.114,45.356 134.221,45.356 134.221,39.207              "/>\r
+               <path fill="#010101" d="M142.377,39.892v4.779h1.079c0.917,0,1.587-0.19,2.007-0.573c0.42-0.38,0.631-0.989,0.631-1.823\r
+                       c0-0.825-0.211-1.429-0.631-1.811s-1.09-0.572-2.007-0.572H142.377L142.377,39.892z M141.484,39.207h1.843\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.603,0.495,0.901,1.271,0.901,2.324c0,1.062-0.298,1.841-0.901,2.338\r
+                       c-0.601,0.495-1.539,0.744-2.816,0.744h-1.843V39.207L141.484,39.207z"/>\r
+               <path fill="#010101" d="M154.605,39.681v0.881c-0.303-0.263-0.625-0.458-0.965-0.585c-0.341-0.127-0.701-0.191-1.078-0.191\r
+                       c-0.758,0-1.336,0.214-1.738,0.645c-0.403,0.431-0.604,1.049-0.604,1.855c0,0.809,0.201,1.428,0.604,1.858\r
+                       c0.402,0.431,0.98,0.645,1.738,0.645c0.377,0,0.737-0.063,1.078-0.191c0.34-0.127,0.662-0.323,0.965-0.586v0.87\r
+                       c-0.313,0.202-0.645,0.35-0.993,0.447c-0.351,0.097-0.72,0.146-1.108,0.146c-1.001,0-1.792-0.286-2.368-0.856\r
+                       c-0.577-0.57-0.865-1.347-0.865-2.332c0-0.98,0.289-1.759,0.865-2.33c0.576-0.57,1.367-0.855,2.368-0.855\r
+                       c0.397,0,0.772,0.049,1.122,0.145C153.975,39.342,154.302,39.488,154.605,39.681L154.605,39.681z"/>\r
+               <path fill="#010101" d="M159.627,39.892v2.317h1.119c0.417,0,0.74-0.102,0.971-0.302c0.232-0.203,0.349-0.487,0.349-0.857\r
+                       c0-0.369-0.117-0.654-0.349-0.856c-0.231-0.202-0.554-0.302-0.971-0.302H159.627L159.627,39.892z M158.733,39.207h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.467c0.376,0.312,0.565,0.77,0.565,1.375c0,0.606-0.189,1.063-0.565,1.369\r
+                       c-0.379,0.309-0.944,0.462-1.69,0.462h-1.119v2.475h-0.894V39.207L158.733,39.207z"/>\r
+               <path fill="#010101" d="M166.89,39.892v4.779h1.076c0.917,0,1.588-0.19,2.009-0.573c0.419-0.38,0.63-0.989,0.63-1.823\r
+                       c0-0.825-0.211-1.429-0.63-1.811c-0.421-0.381-1.092-0.572-2.009-0.572H166.89L166.89,39.892z M165.996,39.207h1.843\r
+                       c1.276,0,2.215,0.247,2.815,0.744c0.602,0.495,0.902,1.271,0.902,2.324c0,1.062-0.3,1.841-0.902,2.338\r
+                       c-0.6,0.495-1.539,0.744-2.815,0.744h-1.843V39.207L165.996,39.207z"/>\r
+               <polygon fill="#010101" points="174.167,39.207 175.371,39.207 178.307,44.354 178.307,39.207 179.172,39.207 179.172,45.356 \r
+                       177.966,45.356 175.03,40.221 175.03,45.356 174.167,45.356 174.167,39.207                "/>\r
+               <polygon fill="#010101" points="184.946,45.356 182.421,39.207 183.358,39.207 185.457,44.381 187.558,39.207 188.492,39.207 \r
+                       185.967,45.356 184.946,45.356           "/>\r
+               <polygon fill="#010101" points="190.507,39.207 191.471,39.207 193.302,41.734 195.117,39.207 196.081,39.207 193.741,42.433 \r
+                       193.741,45.356 192.846,45.356 192.846,42.433 190.507,39.207             "/>\r
+               <polygon fill="#010101" points="201.401,39.207 202.295,39.207 202.295,45.356 201.401,45.356 201.401,39.207              "/>\r
+               <polygon fill="#010101" points="207.754,39.207 208.648,39.207 208.648,44.657 211.87,44.657 211.87,45.356 207.754,45.356 \r
+                       207.754,39.207          "/>\r
+               <path fill="#010101" d="M215.912,39.892v4.779h1.078c0.917,0,1.587-0.19,2.008-0.573c0.421-0.38,0.63-0.989,0.63-1.823\r
+                       c0-0.825-0.209-1.429-0.63-1.811s-1.091-0.572-2.008-0.572H215.912L215.912,39.892z M215.018,39.207h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.495,0.901,1.271,0.901,2.324c0,1.062-0.301,1.841-0.901,2.338\r
+                       c-0.602,0.495-1.539,0.744-2.816,0.744h-1.844V39.207L215.018,39.207z"/>\r
+               <path fill="#010101" d="M225.869,39.773c-0.652,0-1.166,0.226-1.546,0.677c-0.376,0.453-0.566,1.065-0.566,1.836\r
+                       c0,0.774,0.19,1.387,0.566,1.838c0.38,0.454,0.894,0.679,1.546,0.679c0.653,0,1.169-0.226,1.548-0.679\r
+                       c0.376-0.451,0.568-1.064,0.568-1.838c0-0.771-0.192-1.383-0.568-1.836C227.038,39.999,226.522,39.773,225.869,39.773\r
+                       L225.869,39.773z M227.131,45.252l1.179,1.196h-1.079l-0.993-0.987c-0.094,0-0.167,0.002-0.219,0.006\r
+                       c-0.052,0.005-0.101,0.007-0.15,0.007c-0.927,0-1.667-0.291-2.226-0.87s-0.839-1.353-0.839-2.319c0-0.964,0.28-1.737,0.839-2.317\r
+                       c0.559-0.579,1.299-0.869,2.226-0.869c0.93,0,1.669,0.29,2.229,0.869c0.558,0.58,0.835,1.353,0.835,2.317\r
+                       c0,0.711-0.152,1.322-0.459,1.832C228.166,44.626,227.719,45.005,227.131,45.252L227.131,45.252z"/>\r
+               <path fill="#010101" d="M234.481,40.037l-1.222,3.055h2.44L234.481,40.037L234.481,40.037z M233.969,39.207h1.021l2.525,6.149\r
+                       h-0.938l-0.608-1.58h-2.98l-0.594,1.58h-0.951L233.969,39.207L233.969,39.207z"/>\r
+               <polygon fill="#010101" points="240.438,39.207 244.622,39.207 244.622,39.918 241.331,39.918 241.331,41.734 244.481,41.734 \r
+                       244.481,42.433 241.331,42.433 241.331,44.657 244.695,44.657 244.695,45.356 240.438,45.356 240.438,39.207                "/>\r
+               <polygon fill="#010101" points="248.608,39.207 252.792,39.207 252.792,39.918 249.501,39.918 249.501,41.734 252.65,41.734 \r
+                       252.65,42.433 249.501,42.433 249.501,44.657 252.864,44.657 252.864,45.356 248.608,45.356 248.608,39.207                 "/>\r
+               <path fill="#010101" d="M258.992,40.037l-1.22,3.055h2.439L258.992,40.037L258.992,40.037z M258.481,39.207h1.021l2.524,6.149\r
+                       h-0.935l-0.612-1.58h-2.979l-0.597,1.58h-0.95L258.481,39.207L258.481,39.207z"/>\r
+               <path fill="#010101" d="M268.553,44.474v-1.646h-1.463v-0.685h2.342v2.646c-0.341,0.22-0.719,0.388-1.134,0.506\r
+                       c-0.419,0.119-0.86,0.179-1.334,0.179c-1.042,0-1.851-0.281-2.435-0.844c-0.58-0.561-0.871-1.343-0.871-2.345\r
+                       c0-1,0.291-1.78,0.871-2.343c0.584-0.561,1.393-0.843,2.435-0.843c0.425,0,0.833,0.049,1.227,0.145\r
+                       c0.393,0.097,0.748,0.243,1.07,0.436v0.896c-0.332-0.264-0.682-0.46-1.051-0.593c-0.368-0.132-0.758-0.197-1.177-0.197\r
+                       c-0.813,0-1.419,0.209-1.822,0.625c-0.402,0.417-0.604,1.043-0.604,1.875c0,0.836,0.201,1.462,0.604,1.878\r
+                       c0.403,0.418,1.009,0.625,1.822,0.625c0.319,0,0.605-0.024,0.851-0.073C268.133,44.668,268.353,44.587,268.553,44.474\r
+                       L268.553,44.474z"/>\r
+               <polygon fill="#010101" points="272.21,39.207 273.105,39.207 273.105,41.734 276.353,41.734 276.353,39.207 277.248,39.207 \r
+                       277.248,45.356 276.353,45.356 276.353,42.433 273.105,42.433 273.105,45.356 272.21,45.356 272.21,39.207          "/>\r
+               <path fill="#010101" d="M281.276,39.892v4.779h1.079c0.916,0,1.587-0.19,2.008-0.573c0.42-0.38,0.631-0.989,0.631-1.823\r
+                       c0-0.825-0.211-1.429-0.631-1.811c-0.421-0.381-1.092-0.572-2.008-0.572H281.276L281.276,39.892z M280.382,39.207h1.844\r
+                       c1.277,0,2.214,0.247,2.814,0.744c0.603,0.495,0.9,1.271,0.9,2.324c0,1.062-0.298,1.841-0.9,2.338\r
+                       c-0.601,0.495-1.537,0.744-2.814,0.744h-1.844V39.207L280.382,39.207z"/>\r
+               <polygon fill="#010101" points="289.462,39.207 290.355,39.207 290.355,44.657 293.575,44.657 293.575,45.356 289.462,45.356 \r
+                       289.462,39.207          "/>\r
+               <path fill="#010101" d="M298.526,39.892v2.317h1.119c0.416,0,0.739-0.102,0.973-0.302c0.231-0.203,0.347-0.487,0.347-0.857\r
+                       c0-0.369-0.115-0.654-0.347-0.856c-0.233-0.202-0.557-0.302-0.973-0.302H298.526L298.526,39.892z M297.633,39.207h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.467c0.376,0.312,0.565,0.77,0.565,1.375c0,0.606-0.189,1.063-0.565,1.369\r
+                       c-0.381,0.309-0.943,0.462-1.689,0.462h-1.119v2.475h-0.893V39.207L297.633,39.207z"/>\r
+               <polygon fill="#010101" points="304.895,39.207 305.859,39.207 307.688,41.734 309.503,39.207 310.467,39.207 308.126,42.433 \r
+                       308.126,45.356 307.232,45.356 307.232,42.433 304.895,39.207             "/>\r
+               <path fill="#010101" d="M317.943,39.417v0.803c-0.338-0.149-0.662-0.261-0.964-0.336c-0.303-0.075-0.594-0.111-0.878-0.111\r
+                       c-0.482,0-0.857,0.087-1.121,0.264c-0.264,0.176-0.397,0.425-0.397,0.75c0,0.273,0.085,0.48,0.263,0.619\r
+                       c0.175,0.141,0.509,0.251,0.999,0.329l0.541,0.106c0.661,0.123,1.151,0.332,1.475,0.625c0.32,0.294,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.213,1.05-0.646,1.357c-0.432,0.307-1.062,0.46-1.893,0.46c-0.311,0-0.646-0.033-0.999-0.098\r
+                       c-0.355-0.067-0.724-0.167-1.099-0.297v-0.857c0.367,0.194,0.724,0.338,1.068,0.434c0.347,0.098,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.094,1.184-0.284c0.277-0.188,0.421-0.453,0.421-0.797c0-0.298-0.103-0.533-0.301-0.704\r
+                       c-0.197-0.171-0.529-0.3-0.99-0.389l-0.541-0.093c-0.671-0.122-1.155-0.316-1.455-0.578c-0.296-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.544,0.206-0.973,0.619-1.285c0.41-0.311,0.979-0.467,1.709-0.467c0.312,0,0.628,0.026,0.949,0.08\r
+                       C317.272,39.233,317.605,39.312,317.943,39.417L317.943,39.417z"/>\r
+               <path fill="#010101" d="M326.186,39.681v0.881c-0.305-0.263-0.624-0.458-0.966-0.585c-0.341-0.127-0.699-0.191-1.077-0.191\r
+                       c-0.759,0-1.337,0.214-1.736,0.645c-0.404,0.431-0.604,1.049-0.604,1.855c0,0.809,0.2,1.428,0.604,1.858\r
+                       c0.399,0.431,0.978,0.645,1.736,0.645c0.378,0,0.736-0.063,1.077-0.191c0.342-0.127,0.661-0.323,0.966-0.586v0.87\r
+                       c-0.313,0.202-0.644,0.35-0.994,0.447c-0.348,0.097-0.719,0.146-1.106,0.146c-1.002,0-1.792-0.286-2.368-0.856\r
+                       c-0.575-0.57-0.866-1.347-0.866-2.332c0-0.98,0.291-1.759,0.866-2.33c0.576-0.57,1.366-0.855,2.368-0.855\r
+                       c0.398,0,0.771,0.049,1.121,0.145C325.555,39.342,325.881,39.488,326.186,39.681L326.186,39.681z"/>\r
+               <path fill="#010101" d="M333.448,42.472c0.19,0.062,0.376,0.191,0.562,0.388c0.183,0.197,0.365,0.467,0.546,0.811l0.907,1.685\r
+                       h-0.965l-0.837-1.58c-0.217-0.413-0.431-0.685-0.638-0.816c-0.208-0.131-0.489-0.199-0.836-0.199h-0.981v2.595h-0.895v-6.149\r
+                       h2.018c0.757,0,1.32,0.147,1.692,0.44c0.376,0.294,0.562,0.74,0.562,1.337c0,0.386-0.099,0.707-0.291,0.96\r
+                       C334.099,42.201,333.816,42.375,333.448,42.472L333.448,42.472z M331.206,39.892v2.186h1.123c0.434,0,0.762-0.093,0.984-0.276\r
+                       c0.221-0.185,0.333-0.457,0.333-0.816c0-0.36-0.112-0.632-0.333-0.817c-0.223-0.185-0.551-0.276-0.984-0.276H331.206\r
+                       L331.206,39.892z"/>\r
+               <path fill="#010101" d="M340.696,40.037l-1.219,3.055h2.439L340.696,40.037L340.696,40.037z M340.185,39.207h1.021l2.526,6.149\r
+                       h-0.938l-0.61-1.58h-2.977l-0.599,1.58h-0.948L340.185,39.207L340.185,39.207z"/>\r
+               <path fill="#010101" d="M350.259,44.474v-1.646h-1.463v-0.685h2.341v2.646c-0.341,0.22-0.719,0.388-1.135,0.506\r
+                       c-0.418,0.119-0.86,0.179-1.334,0.179c-1.04,0-1.853-0.281-2.434-0.844c-0.58-0.561-0.873-1.343-0.873-2.345\r
+                       c0-1,0.293-1.78,0.873-2.343c0.581-0.561,1.394-0.843,2.434-0.843c0.426,0,0.836,0.049,1.227,0.145\r
+                       c0.394,0.097,0.752,0.243,1.072,0.436v0.896c-0.334-0.264-0.681-0.46-1.049-0.593c-0.372-0.132-0.764-0.197-1.18-0.197\r
+                       c-0.813,0-1.42,0.209-1.823,0.625c-0.399,0.417-0.603,1.043-0.603,1.875c0,0.836,0.203,1.462,0.603,1.878\r
+                       c0.403,0.418,1.01,0.625,1.823,0.625c0.323,0,0.606-0.024,0.852-0.073C349.838,44.668,350.058,44.587,350.259,44.474\r
+                       L350.259,44.474z"/>\r
+               <path fill="#010101" d="M358.798,39.417v0.803c-0.341-0.149-0.664-0.261-0.964-0.336c-0.307-0.075-0.599-0.111-0.882-0.111\r
+                       c-0.482,0-0.856,0.087-1.121,0.264c-0.263,0.176-0.396,0.425-0.396,0.75c0,0.273,0.085,0.48,0.26,0.619\r
+                       c0.179,0.141,0.511,0.251,1.001,0.329l0.539,0.106c0.66,0.123,1.153,0.332,1.477,0.625c0.32,0.294,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.215,1.05-0.644,1.357c-0.43,0.307-1.063,0.46-1.896,0.46c-0.313,0-0.645-0.033-0.998-0.098\r
+                       c-0.355-0.067-0.721-0.167-1.102-0.297v-0.857c0.371,0.194,0.726,0.338,1.072,0.434c0.345,0.098,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.094,1.185-0.284c0.281-0.188,0.419-0.453,0.419-0.797c0-0.298-0.099-0.533-0.296-0.704\r
+                       c-0.2-0.171-0.531-0.3-0.994-0.389l-0.538-0.093c-0.674-0.122-1.156-0.316-1.454-0.578c-0.301-0.263-0.449-0.632-0.449-1.106\r
+                       c0-0.544,0.206-0.973,0.618-1.285c0.412-0.311,0.979-0.467,1.709-0.467c0.313,0,0.63,0.026,0.951,0.08\r
+                       C358.124,39.233,358.458,39.312,358.798,39.417L358.798,39.417z"/>\r
+               <path fill="#010101" d="M367.039,39.681v0.881c-0.304-0.263-0.625-0.458-0.964-0.585c-0.341-0.127-0.7-0.191-1.079-0.191\r
+                       c-0.757,0-1.334,0.214-1.737,0.645s-0.603,1.049-0.603,1.855c0,0.809,0.199,1.428,0.603,1.858c0.403,0.431,0.98,0.645,1.737,0.645\r
+                       c0.379,0,0.738-0.063,1.079-0.191c0.339-0.127,0.66-0.323,0.964-0.586v0.87c-0.313,0.202-0.643,0.35-0.993,0.447\r
+                       c-0.35,0.097-0.717,0.146-1.106,0.146c-1.002,0-1.793-0.286-2.368-0.856c-0.576-0.57-0.867-1.347-0.867-2.332\r
+                       c0-0.98,0.291-1.759,0.867-2.33c0.575-0.57,1.366-0.855,2.368-0.855c0.397,0,0.773,0.049,1.121,0.145\r
+                       C366.411,39.342,366.735,39.488,367.039,39.681L367.039,39.681z"/>\r
+               <path fill="#010101" d="M375.136,39.417v0.803c-0.34-0.149-0.66-0.261-0.963-0.336c-0.304-0.075-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.856,0.087-1.121,0.264c-0.267,0.176-0.397,0.425-0.397,0.75c0,0.273,0.087,0.48,0.263,0.619\r
+                       c0.178,0.141,0.508,0.251,1.001,0.329l0.538,0.106c0.66,0.123,1.154,0.332,1.475,0.625c0.323,0.294,0.482,0.692,0.482,1.192\r
+                       c0,0.597-0.214,1.05-0.646,1.357c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.033-1.001-0.098\r
+                       c-0.354-0.067-0.722-0.167-1.1-0.297v-0.857c0.368,0.194,0.726,0.338,1.072,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.094,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.797c0-0.298-0.102-0.533-0.298-0.704\r
+                       c-0.197-0.171-0.531-0.3-0.994-0.389l-0.539-0.093c-0.671-0.122-1.155-0.316-1.453-0.578c-0.298-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.544,0.206-0.973,0.615-1.285c0.413-0.311,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.951,0.08\r
+                       C374.465,39.233,374.796,39.312,375.136,39.417L375.136,39.417z"/>\r
+               <path fill="#010101" d="M383.307,39.417v0.803c-0.34-0.149-0.659-0.261-0.963-0.336c-0.304-0.075-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.087-1.121,0.264c-0.266,0.176-0.398,0.425-0.398,0.75c0,0.273,0.088,0.48,0.264,0.619\r
+                       c0.175,0.141,0.508,0.251,1.001,0.329l0.538,0.106c0.66,0.123,1.154,0.332,1.475,0.625c0.321,0.294,0.483,0.692,0.483,1.192\r
+                       c0,0.597-0.215,1.05-0.646,1.357c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.033-1.001-0.098\r
+                       c-0.354-0.067-0.722-0.167-1.099-0.297v-0.857c0.367,0.194,0.726,0.338,1.071,0.434c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.094,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.797c0-0.298-0.101-0.533-0.298-0.704\r
+                       c-0.201-0.171-0.531-0.3-0.994-0.389l-0.539-0.093c-0.672-0.122-1.155-0.316-1.453-0.578c-0.298-0.263-0.445-0.632-0.445-1.106\r
+                       c0-0.544,0.205-0.973,0.614-1.285c0.411-0.311,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.952,0.08\r
+                       C382.636,39.233,382.967,39.312,383.307,39.417L383.307,39.417z"/>\r
+               <path fill="#010101" d="M391.548,39.681v0.881c-0.303-0.263-0.622-0.458-0.963-0.585c-0.34-0.127-0.701-0.191-1.079-0.191\r
+                       c-0.756,0-1.333,0.214-1.737,0.645c-0.403,0.431-0.601,1.049-0.601,1.855c0,0.809,0.197,1.428,0.601,1.858\r
+                       c0.404,0.431,0.981,0.645,1.737,0.645c0.378,0,0.739-0.063,1.079-0.191c0.341-0.127,0.66-0.323,0.963-0.586v0.87\r
+                       c-0.31,0.202-0.643,0.35-0.99,0.447c-0.351,0.097-0.719,0.146-1.107,0.146c-1,0-1.792-0.286-2.37-0.856\r
+                       c-0.575-0.57-0.863-1.347-0.863-2.332c0-0.98,0.288-1.759,0.863-2.33c0.578-0.57,1.37-0.855,2.37-0.855\r
+                       c0.396,0,0.771,0.049,1.12,0.145C390.92,39.342,391.246,39.488,391.548,39.681L391.548,39.681z"/>\r
+               <path fill="#010101" d="M397.891,40.037l-1.221,3.055h2.439L397.891,40.037L397.891,40.037z M397.38,39.207h1.02l2.526,6.149\r
+                       h-0.936l-0.611-1.58h-2.979l-0.596,1.58h-0.949L397.38,39.207L397.38,39.207z"/>\r
+               <path fill="#010101" d="M407.451,44.474v-1.646h-1.459v-0.685h2.34v2.646c-0.34,0.22-0.719,0.388-1.137,0.506\r
+                       c-0.414,0.119-0.858,0.179-1.334,0.179c-1.039,0-1.849-0.281-2.433-0.844c-0.579-0.561-0.872-1.343-0.872-2.345\r
+                       c0-1,0.293-1.78,0.872-2.343c0.584-0.561,1.394-0.843,2.433-0.843c0.429,0,0.836,0.049,1.229,0.145\r
+                       c0.391,0.097,0.748,0.243,1.071,0.436v0.896c-0.333-0.264-0.681-0.46-1.049-0.593c-0.37-0.132-0.764-0.197-1.179-0.197\r
+                       c-0.814,0-1.42,0.209-1.822,0.625c-0.403,0.417-0.604,1.043-0.604,1.875c0,0.836,0.2,1.462,0.604,1.878\r
+                       c0.402,0.418,1.008,0.625,1.822,0.625c0.32,0,0.603-0.024,0.851-0.073C407.03,44.668,407.252,44.587,407.451,44.474\r
+                       L407.451,44.474z"/>\r
+               <polygon fill="#010101" points="412.019,39.207 412.913,39.207 412.913,41.812 415.877,39.207 417.041,39.207 413.749,42.077 \r
+                       417.267,45.356 416.089,45.356 412.913,42.393 412.913,45.356 412.019,45.356 412.019,39.207               "/>\r
+               <polygon fill="#010101" points="422.005,39.207 422.898,39.207 422.898,45.356 422.005,45.356 422.005,39.207              "/>\r
+               <path fill="#010101" d="M430.575,40.037l-1.223,3.055h2.44L430.575,40.037L430.575,40.037z M430.063,39.207h1.022l2.523,6.149\r
+                       h-0.937l-0.611-1.58h-2.979l-0.593,1.58h-0.952L430.063,39.207L430.063,39.207z"/>\r
+               <path fill="#010101" d="M440.132,44.474v-1.646h-1.46v-0.685h2.34v2.646c-0.34,0.22-0.718,0.388-1.136,0.506\r
+                       c-0.416,0.119-0.858,0.179-1.332,0.179c-1.04,0-1.852-0.281-2.433-0.844c-0.581-0.561-0.874-1.343-0.874-2.345\r
+                       c0-1,0.293-1.78,0.874-2.343c0.581-0.561,1.393-0.843,2.433-0.843c0.426,0,0.838,0.049,1.227,0.145\r
+                       c0.392,0.097,0.751,0.243,1.069,0.436v0.896c-0.331-0.264-0.678-0.46-1.046-0.593c-0.37-0.132-0.762-0.197-1.18-0.197\r
+                       c-0.813,0-1.422,0.209-1.822,0.625c-0.402,0.417-0.602,1.043-0.602,1.875c0,0.836,0.199,1.462,0.602,1.878\r
+                       c0.4,0.418,1.01,0.625,1.822,0.625c0.321,0,0.604-0.024,0.853-0.073C439.712,44.668,439.934,44.587,440.132,44.474L440.132,44.474\r
+                       z"/>\r
+               <path fill="#010101" d="M448.304,44.474v-1.646h-1.461v-0.685h2.341v2.646c-0.341,0.22-0.718,0.388-1.137,0.506\r
+                       c-0.418,0.119-0.858,0.179-1.334,0.179c-1.038,0-1.85-0.281-2.431-0.844c-0.581-0.561-0.874-1.343-0.874-2.345\r
+                       c0-1,0.293-1.78,0.874-2.343c0.581-0.561,1.393-0.843,2.431-0.843c0.428,0,0.836,0.049,1.229,0.145\r
+                       c0.392,0.097,0.75,0.243,1.069,0.436v0.896c-0.331-0.264-0.678-0.46-1.048-0.593c-0.368-0.132-0.76-0.197-1.178-0.197\r
+                       c-0.813,0-1.422,0.209-1.822,0.625c-0.402,0.417-0.602,1.043-0.602,1.875c0,0.836,0.199,1.462,0.602,1.878\r
+                       c0.4,0.418,1.009,0.625,1.822,0.625c0.321,0,0.604-0.024,0.853-0.073C447.883,44.668,448.105,44.587,448.304,44.474\r
+                       L448.304,44.474z"/>\r
+               <path fill="#010101" d="M455.085,40.037l-1.222,3.055h2.44L455.085,40.037L455.085,40.037z M454.574,39.207h1.021l2.525,6.149\r
+                       h-0.938l-0.608-1.58h-2.982L453,45.356h-0.951L454.574,39.207L454.574,39.207z"/>\r
+               <polygon fill="#010101" points="462.745,45.356 460.219,39.207 461.156,39.207 463.256,44.381 465.354,39.207 466.293,39.207 \r
+                       463.766,45.356 462.745,45.356           "/>\r
+               <polygon fill="#F8AEAF" points="9.861,47.041 18.032,47.041 18.032,57.997 9.861,57.997 9.861,47.041              "/>\r
+               <polygon fill="#6ABD45" points="18.032,47.041 26.203,47.041 26.203,57.997 18.032,57.997 18.032,47.041           "/>\r
+               <polygon fill="#FFC907" points="26.203,47.041 34.373,47.041 34.373,57.997 26.203,57.997 26.203,47.041           "/>\r
+               <polygon fill="#6067AF" points="34.373,47.041 42.543,47.041 42.543,57.997 34.373,57.997 34.373,47.041           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,47.041 50.714,47.041 50.714,57.997 42.543,57.997 42.543,47.041           "/>\r
+               <polygon fill="#6067AF" points="50.714,47.041 58.885,47.041 58.885,57.997 50.714,57.997 50.714,47.041           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,47.041 75.225,47.041 75.225,57.997 58.885,57.997 58.885,47.041           "/>\r
+               <polygon fill="#6ABD45" points="75.225,47.041 83.395,47.041 83.395,57.997 75.225,57.997 75.225,47.041           "/>\r
+               <polygon fill="#B9539F" points="83.395,47.041 91.566,47.041 91.566,57.997 83.395,57.997 83.395,47.041           "/>\r
+               <polygon fill="#ED2224" points="91.566,47.041 99.737,47.041 99.737,57.997 91.566,57.997 91.566,47.041           "/>\r
+               <polygon fill="#B9539F" points="99.737,47.041 116.079,47.041 116.079,57.997 99.737,57.997 99.737,47.041                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,47.041 124.249,47.041 124.249,57.997 116.079,57.997 116.079,47.041              "/>\r
+               <polygon fill="#ED2224" points="124.249,47.041 132.419,47.041 132.419,57.997 124.249,57.997 124.249,47.041              "/>\r
+               <polygon fill="#FFC907" points="132.419,47.041 140.59,47.041 140.59,57.997 132.419,57.997 132.419,47.041                "/>\r
+               <polygon fill="#ED2224" points="140.59,47.041 148.76,47.041 148.76,57.997 140.59,57.997 140.59,47.041           "/>\r
+               <polygon fill="#F6EB16" points="148.76,47.041 156.931,47.041 156.931,57.997 148.76,57.997 148.76,47.041                 "/>\r
+               <polygon fill="#B9539F" points="156.931,47.041 165.102,47.041 165.102,57.997 156.931,57.997 156.931,47.041              "/>\r
+               <polygon fill="#ED2224" points="165.102,47.041 181.443,47.041 181.443,57.997 165.102,57.997 165.102,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,47.041 189.614,47.041 189.614,57.997 181.443,57.997 181.443,47.041              "/>\r
+               <polygon fill="#FFC907" points="189.614,47.041 197.783,47.041 197.783,57.997 189.614,57.997 189.614,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,47.041 214.125,47.041 214.125,57.997 197.783,57.997 197.783,47.041              "/>\r
+               <polygon fill="#ED2224" points="214.125,47.041 222.294,47.041 222.294,57.997 214.125,57.997 214.125,47.041              "/>\r
+               <polygon fill="#6ABD45" points="222.294,47.041 230.465,47.041 230.465,57.997 222.294,57.997 222.294,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,47.041 238.636,47.041 238.636,57.997 230.465,57.997 230.465,47.041              "/>\r
+               <polygon fill="#ED2224" points="238.636,47.041 263.149,47.041 263.149,57.997 238.636,57.997 238.636,47.041              "/>\r
+               <polygon fill="#B9539F" points="263.149,47.041 271.316,47.041 271.316,57.997 263.149,57.997 263.149,47.041              "/>\r
+               <polygon fill="#6067AF" points="271.316,47.041 279.488,47.041 279.488,57.997 271.316,57.997 271.316,47.041              "/>\r
+               <polygon fill="#ED2224" points="279.488,47.041 287.66,47.041 287.66,57.997 279.488,57.997 279.488,47.041                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,47.041 295.831,47.041 295.831,57.997 287.66,57.997 287.66,47.041                 "/>\r
+               <polygon fill="#B9539F" points="295.831,47.041 304.001,47.041 304.001,57.997 295.831,57.997 295.831,47.041              "/>\r
+               <polygon fill="#FFC907" points="304.001,47.041 312.172,47.041 312.172,57.997 304.001,57.997 304.001,47.041              "/>\r
+               <polygon fill="#6ABD45" points="312.172,47.041 320.341,47.041 320.341,57.997 312.172,57.997 312.172,47.041              "/>\r
+               <polygon fill="#F6EB16" points="320.341,47.041 328.512,47.041 328.512,57.997 320.341,57.997 320.341,47.041              "/>\r
+               <polygon fill="#6067AF" points="328.512,47.041 336.683,47.041 336.683,57.997 328.512,57.997 328.512,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,47.041 344.851,47.041 344.851,57.997 336.683,57.997 336.683,47.041              "/>\r
+               <polygon fill="#B9539F" points="344.851,47.041 353.022,47.041 353.022,57.997 344.851,57.997 344.851,47.041              "/>\r
+               <polygon fill="#6ABD45" points="353.022,47.041 361.194,47.041 361.194,57.997 353.022,57.997 353.022,47.041              "/>\r
+               <polygon fill="#F6EB16" points="361.194,47.041 369.364,47.041 369.364,57.997 361.194,57.997 361.194,47.041              "/>\r
+               <polygon fill="#6ABD45" points="369.364,47.041 385.706,47.041 385.706,57.997 369.364,57.997 369.364,47.041              "/>\r
+               <polygon fill="#F6EB16" points="385.706,47.041 393.876,47.041 393.876,57.997 385.706,57.997 385.706,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,47.041 402.046,47.041 402.046,57.997 393.876,57.997 393.876,47.041              "/>\r
+               <polygon fill="#B9539F" points="402.046,47.041 410.217,47.041 410.217,57.997 402.046,57.997 402.046,47.041              "/>\r
+               <polygon fill="#6067AF" points="410.217,47.041 418.388,47.041 418.388,57.997 410.217,57.997 410.217,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,47.041 426.559,47.041 426.559,57.997 418.388,57.997 418.388,47.041              "/>\r
+               <polygon fill="#6ABD45" points="426.559,47.041 434.728,47.041 434.728,57.997 426.559,57.997 426.559,47.041              "/>\r
+               <polygon fill="#F8AEAF" points="434.728,47.041 442.899,47.041 442.899,57.997 434.728,57.997 434.728,47.041              "/>\r
+               <polygon fill="#B9539F" points="442.899,47.041 451.07,47.041 451.07,57.997 442.899,57.997 442.899,47.041                "/>\r
+               <polygon fill="#6ABD45" points="451.07,47.041 459.241,47.041 459.241,57.997 451.07,57.997 451.07,47.041                 "/>\r
+               <polygon fill="#F8AEAF" points="459.241,47.041 467.412,47.041 467.412,57.997 459.241,57.997 459.241,47.041              "/>\r
+               <path fill="#010101" d="M13.875,50.991l-1.219,3.056h2.441L13.875,50.991L13.875,50.991z M13.364,50.161h1.021l2.526,6.15h-0.936\r
+                       l-0.611-1.581h-2.979l-0.596,1.581h-0.951L13.364,50.161L13.364,50.161z"/>\r
+               <path fill="#010101" d="M23.806,50.372v0.806c-0.342-0.151-0.663-0.263-0.966-0.337c-0.302-0.075-0.595-0.112-0.879-0.112\r
+                       c-0.482,0-0.855,0.089-1.121,0.263c-0.264,0.176-0.397,0.426-0.397,0.751c0,0.272,0.088,0.479,0.263,0.618\r
+                       c0.174,0.142,0.508,0.251,0.999,0.33l0.54,0.105c0.661,0.122,1.154,0.331,1.474,0.626c0.322,0.293,0.484,0.69,0.484,1.19\r
+                       c0,0.597-0.216,1.05-0.646,1.357c-0.431,0.307-1.063,0.459-1.895,0.459c-0.312,0-0.646-0.032-1-0.098\r
+                       c-0.354-0.064-0.721-0.165-1.099-0.296v-0.856c0.369,0.193,0.726,0.338,1.072,0.435s0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.096,1.185-0.284c0.278-0.188,0.419-0.453,0.419-0.795c0-0.3-0.1-0.534-0.299-0.706\r
+                       c-0.197-0.17-0.529-0.3-0.993-0.389l-0.539-0.09c-0.671-0.124-1.156-0.317-1.454-0.581s-0.447-0.633-0.447-1.107\r
+                       c0-0.543,0.205-0.971,0.617-1.282c0.412-0.312,0.981-0.467,1.71-0.467c0.312,0,0.63,0.025,0.952,0.077\r
+                       C23.133,50.188,23.464,50.267,23.806,50.372L23.806,50.372z"/>\r
+               <polygon fill="#010101" points="27.096,50.161 28.06,50.161 29.891,52.69 31.707,50.161 32.671,50.161 30.33,53.389 30.33,56.312 \r
+                       29.437,56.312 29.437,53.389 27.096,50.161               "/>\r
+               <polygon fill="#010101" points="36.175,50.161 37.068,50.161 37.068,52.77 40.032,50.161 41.195,50.161 37.905,53.033 \r
+                       41.423,56.312 40.246,56.312 37.068,53.349 37.068,56.312 36.175,56.312 36.175,50.161             "/>\r
+               <polygon fill="#010101" points="46.047,56.312 43.522,50.161 44.458,50.161 46.558,55.337 48.657,50.161 49.594,50.161 \r
+                       47.069,56.312 46.047,56.312             "/>\r
+               <polygon fill="#010101" points="52.516,50.161 53.409,50.161 53.409,52.77 56.373,50.161 57.537,50.161 54.246,53.033 \r
+                       57.763,56.312 56.587,56.312 53.409,53.349 53.409,56.312 52.516,56.312 52.516,50.161             "/>\r
+               <polygon fill="#010101" points="60.685,50.161 61.58,50.161 61.58,55.613 64.799,55.613 64.799,56.312 60.685,56.312 \r
+                       60.685,50.161           "/>\r
+               <polygon fill="#010101" points="70.672,50.161 71.566,50.161 71.566,56.312 70.672,56.312 70.672,50.161           "/>\r
+               <polygon fill="#010101" points="77.012,50.161 82.615,50.161 82.615,50.873 80.261,50.873 80.261,56.312 79.368,56.312 \r
+                       79.368,50.873 77.012,50.873 77.012,50.161               "/>\r
+               <path fill="#010101" d="M86.091,50.846v2.318h1.121c0.417,0,0.741-0.101,0.973-0.303c0.231-0.201,0.347-0.487,0.347-0.856\r
+                       c0-0.367-0.116-0.653-0.347-0.855c-0.232-0.201-0.556-0.304-0.973-0.304H86.091L86.091,50.846z M85.197,50.161h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.468c0.378,0.313,0.567,0.771,0.567,1.376c0,0.606-0.189,1.063-0.567,1.371\r
+                       c-0.378,0.307-0.94,0.46-1.688,0.46h-1.121v2.476h-0.894V50.161L85.197,50.161z"/>\r
+               <polygon fill="#010101" points="93.368,50.161 97.552,50.161 97.552,50.873 94.261,50.873 94.261,52.69 97.41,52.69 97.41,53.389 \r
+                       94.261,53.389 94.261,55.613 97.624,55.613 97.624,56.312 93.368,56.312 93.368,50.161             "/>\r
+               <path fill="#010101" d="M105.142,55.431v-1.648h-1.461v-0.685h2.341v2.648c-0.34,0.219-0.718,0.388-1.135,0.507\r
+                       c-0.417,0.118-0.86,0.176-1.333,0.176c-1.04,0-1.851-0.279-2.434-0.842c-0.581-0.561-0.872-1.342-0.872-2.344\r
+                       c0-1.001,0.292-1.782,0.872-2.344c0.583-0.562,1.394-0.842,2.434-0.842c0.425,0,0.836,0.049,1.227,0.144\r
+                       c0.392,0.098,0.75,0.242,1.07,0.435v0.895c-0.331-0.263-0.68-0.46-1.048-0.59c-0.369-0.132-0.762-0.2-1.178-0.2\r
+                       c-0.815,0-1.42,0.21-1.823,0.626c-0.402,0.418-0.603,1.043-0.603,1.877c0,0.835,0.201,1.459,0.603,1.876\r
+                       c0.403,0.418,1.008,0.627,1.823,0.627c0.32,0,0.604-0.025,0.851-0.074C104.722,55.626,104.944,55.544,105.142,55.431\r
+                       L105.142,55.431z"/>\r
+               <path fill="#010101" d="M110.603,50.846v2.318h1.121c0.417,0,0.74-0.101,0.973-0.303c0.232-0.201,0.347-0.487,0.347-0.856\r
+                       c0-0.367-0.115-0.653-0.347-0.855c-0.232-0.201-0.555-0.304-0.973-0.304H110.603L110.603,50.846z M109.709,50.161h2.014\r
+                       c0.747,0,1.311,0.156,1.688,0.468c0.377,0.313,0.567,0.771,0.567,1.376c0,0.606-0.19,1.063-0.567,1.371\r
+                       c-0.377,0.307-0.941,0.46-1.688,0.46h-1.121v2.476h-0.894V50.161L109.709,50.161z"/>\r
+               <polygon fill="#010101" points="119.695,50.161 120.589,50.161 120.589,56.312 119.695,56.312 119.695,50.161              "/>\r
+               <polygon fill="#010101" points="126.051,50.161 130.235,50.161 130.235,50.873 126.944,50.873 126.944,52.69 130.093,52.69 \r
+                       130.093,53.389 126.944,53.389 126.944,55.613 130.306,55.613 130.306,56.312 126.051,56.312 126.051,50.161                "/>\r
+               <polygon fill="#010101" points="134.221,50.161 138.022,50.161 138.022,50.873 135.114,50.873 135.114,52.678 137.738,52.678 \r
+                       137.738,53.376 135.114,53.376 135.114,56.312 134.221,56.312 134.221,50.161              "/>\r
+               <polygon fill="#010101" points="142.391,50.161 146.576,50.161 146.576,50.873 143.285,50.873 143.285,52.69 146.434,52.69 \r
+                       146.434,53.389 143.285,53.389 143.285,55.613 146.646,55.613 146.646,56.312 142.391,56.312 142.391,50.161                "/>\r
+               <path fill="#010101" d="M154.605,50.636v0.884c-0.303-0.265-0.625-0.46-0.965-0.589c-0.341-0.125-0.701-0.19-1.078-0.19\r
+                       c-0.758,0-1.336,0.216-1.738,0.646c-0.403,0.43-0.604,1.05-0.604,1.856c0,0.809,0.201,1.427,0.604,1.857\r
+                       c0.402,0.43,0.98,0.646,1.738,0.646c0.377,0,0.737-0.064,1.078-0.19c0.34-0.129,0.662-0.324,0.965-0.588v0.869\r
+                       c-0.313,0.202-0.645,0.351-0.993,0.448c-0.351,0.097-0.72,0.144-1.108,0.144c-1.001,0-1.792-0.284-2.368-0.854\r
+                       c-0.577-0.571-0.865-1.348-0.865-2.331s0.289-1.759,0.865-2.331c0.576-0.569,1.367-0.854,2.368-0.854\r
+                       c0.397,0,0.772,0.049,1.122,0.144C153.975,50.299,154.302,50.443,154.605,50.636L154.605,50.636z"/>\r
+               <path fill="#010101" d="M159.627,50.846v2.318h1.119c0.417,0,0.74-0.101,0.971-0.303c0.232-0.201,0.349-0.487,0.349-0.856\r
+                       c0-0.367-0.117-0.653-0.349-0.855c-0.231-0.201-0.554-0.304-0.971-0.304H159.627L159.627,50.846z M158.733,50.161h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.606-0.189,1.063-0.565,1.371\r
+                       c-0.379,0.307-0.944,0.46-1.69,0.46h-1.119v2.476h-0.894V50.161L158.733,50.161z"/>\r
+               <path fill="#010101" d="M166.89,50.846v4.782h1.076c0.917,0,1.588-0.193,2.009-0.574c0.419-0.382,0.63-0.988,0.63-1.824\r
+                       c0-0.824-0.211-1.428-0.63-1.811c-0.421-0.381-1.092-0.573-2.009-0.573H166.89L166.89,50.846z M165.996,50.161h1.843\r
+                       c1.276,0,2.215,0.249,2.815,0.745c0.602,0.496,0.902,1.271,0.902,2.323c0,1.063-0.3,1.842-0.902,2.338\r
+                       c-0.6,0.495-1.539,0.744-2.815,0.744h-1.843V50.161L165.996,50.161z"/>\r
+               <path fill="#010101" d="M175.06,50.846v4.782h1.076c0.917,0,1.588-0.193,2.008-0.574c0.419-0.382,0.631-0.988,0.631-1.824\r
+                       c0-0.824-0.212-1.428-0.631-1.811c-0.42-0.381-1.091-0.573-2.008-0.573H175.06L175.06,50.846z M174.167,50.161h1.843\r
+                       c1.276,0,2.215,0.249,2.816,0.745c0.601,0.496,0.901,1.271,0.901,2.323c0,1.063-0.301,1.842-0.901,2.338\r
+                       c-0.601,0.495-1.54,0.744-2.816,0.744h-1.843V50.161L174.167,50.161z"/>\r
+               <polygon fill="#010101" points="184.946,56.312 182.421,50.161 183.358,50.161 185.457,55.337 187.558,50.161 188.492,50.161 \r
+                       185.967,56.312 184.946,56.312           "/>\r
+               <polygon fill="#010101" points="190.507,50.161 191.471,50.161 193.302,52.69 195.117,50.161 196.081,50.161 193.741,53.389 \r
+                       193.741,56.312 192.846,56.312 192.846,53.389 190.507,50.161             "/>\r
+               <polygon fill="#010101" points="201.401,50.161 202.295,50.161 202.295,56.312 201.401,56.312 201.401,50.161              "/>\r
+               <polygon fill="#010101" points="207.754,50.161 208.648,50.161 208.648,55.613 211.87,55.613 211.87,56.312 207.754,56.312 \r
+                       207.754,50.161          "/>\r
+               <path fill="#010101" d="M215.912,50.846v4.782h1.078c0.917,0,1.587-0.193,2.008-0.574c0.421-0.382,0.63-0.988,0.63-1.824\r
+                       c0-0.824-0.209-1.428-0.63-1.811c-0.421-0.381-1.091-0.573-2.008-0.573H215.912L215.912,50.846z M215.018,50.161h1.844\r
+                       c1.277,0,2.215,0.249,2.816,0.745c0.601,0.496,0.901,1.271,0.901,2.323c0,1.063-0.301,1.842-0.901,2.338\r
+                       c-0.602,0.495-1.539,0.744-2.816,0.744h-1.844V50.161L215.018,50.161z"/>\r
+               <path fill="#010101" d="M225.869,50.729c-0.652,0-1.166,0.227-1.546,0.677c-0.376,0.453-0.566,1.065-0.566,1.838\r
+                       c0,0.773,0.19,1.385,0.566,1.838c0.38,0.451,0.894,0.678,1.546,0.678c0.653,0,1.169-0.227,1.548-0.678\r
+                       c0.376-0.453,0.568-1.064,0.568-1.838c0-0.772-0.192-1.385-0.568-1.838C227.038,50.955,226.522,50.729,225.869,50.729\r
+                       L225.869,50.729z M227.131,56.206l1.179,1.197h-1.079l-0.993-0.987c-0.094,0-0.167,0.004-0.219,0.007\r
+                       c-0.052,0.005-0.101,0.006-0.15,0.006c-0.927,0-1.667-0.287-2.226-0.868c-0.559-0.579-0.839-1.353-0.839-2.317\r
+                       s0.28-1.738,0.839-2.317c0.559-0.58,1.299-0.868,2.226-0.868c0.93,0,1.669,0.288,2.229,0.868c0.558,0.579,0.835,1.353,0.835,2.317\r
+                       c0,0.711-0.152,1.322-0.459,1.829C228.166,55.583,227.719,55.96,227.131,56.206L227.131,56.206z"/>\r
+               <path fill="#010101" d="M234.481,50.991l-1.222,3.056h2.44L234.481,50.991L234.481,50.991z M233.969,50.161h1.021l2.525,6.15\r
+                       h-0.938l-0.608-1.581h-2.98l-0.594,1.581h-0.951L233.969,50.161L233.969,50.161z"/>\r
+               <polygon fill="#010101" points="240.438,50.161 244.622,50.161 244.622,50.873 241.331,50.873 241.331,52.69 244.481,52.69 \r
+                       244.481,53.389 241.331,53.389 241.331,55.613 244.695,55.613 244.695,56.312 240.438,56.312 240.438,50.161                "/>\r
+               <polygon fill="#010101" points="248.608,50.161 252.792,50.161 252.792,50.873 249.501,50.873 249.501,52.69 252.65,52.69 \r
+                       252.65,53.389 249.501,53.389 249.501,55.613 252.864,55.613 252.864,56.312 248.608,56.312 248.608,50.161                 "/>\r
+               <polygon fill="#010101" points="256.779,50.161 260.963,50.161 260.963,50.873 257.672,50.873 257.672,52.69 260.822,52.69 \r
+                       260.822,53.389 257.672,53.389 257.672,55.613 261.035,55.613 261.035,56.312 256.779,56.312 256.779,50.161                "/>\r
+               <path fill="#010101" d="M268.553,55.431v-1.648h-1.463v-0.685h2.342v2.648c-0.341,0.219-0.719,0.388-1.134,0.507\r
+                       c-0.419,0.118-0.86,0.176-1.334,0.176c-1.042,0-1.851-0.279-2.435-0.842c-0.58-0.561-0.871-1.342-0.871-2.344\r
+                       c0-1.001,0.291-1.782,0.871-2.344c0.584-0.562,1.393-0.842,2.435-0.842c0.425,0,0.833,0.049,1.227,0.144\r
+                       c0.393,0.098,0.748,0.242,1.07,0.435v0.895c-0.332-0.263-0.682-0.46-1.051-0.59c-0.368-0.132-0.758-0.2-1.177-0.2\r
+                       c-0.813,0-1.419,0.21-1.822,0.626c-0.402,0.418-0.604,1.043-0.604,1.877c0,0.835,0.201,1.459,0.604,1.876\r
+                       c0.403,0.418,1.009,0.627,1.822,0.627c0.319,0,0.605-0.025,0.851-0.074C268.133,55.626,268.353,55.544,268.553,55.431\r
+                       L268.553,55.431z"/>\r
+               <polygon fill="#010101" points="272.21,50.161 273.105,50.161 273.105,52.69 276.353,52.69 276.353,50.161 277.248,50.161 \r
+                       277.248,56.312 276.353,56.312 276.353,53.389 273.105,53.389 273.105,56.312 272.21,56.312 272.21,50.161          "/>\r
+               <path fill="#010101" d="M281.276,50.846v4.782h1.079c0.916,0,1.587-0.193,2.008-0.574c0.42-0.382,0.631-0.988,0.631-1.824\r
+                       c0-0.824-0.211-1.428-0.631-1.811c-0.421-0.381-1.092-0.573-2.008-0.573H281.276L281.276,50.846z M280.382,50.161h1.844\r
+                       c1.277,0,2.214,0.249,2.814,0.745c0.603,0.496,0.9,1.271,0.9,2.323c0,1.063-0.298,1.842-0.9,2.338\r
+                       c-0.601,0.495-1.537,0.744-2.814,0.744h-1.844V50.161L280.382,50.161z"/>\r
+               <polygon fill="#010101" points="289.462,50.161 290.355,50.161 290.355,55.613 293.575,55.613 293.575,56.312 289.462,56.312 \r
+                       289.462,50.161          "/>\r
+               <path fill="#010101" d="M298.526,50.846v2.318h1.119c0.416,0,0.739-0.101,0.973-0.303c0.231-0.201,0.347-0.487,0.347-0.856\r
+                       c0-0.367-0.115-0.653-0.347-0.855c-0.233-0.201-0.557-0.304-0.973-0.304H298.526L298.526,50.846z M297.633,50.161h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.468c0.376,0.313,0.565,0.771,0.565,1.376c0,0.606-0.189,1.063-0.565,1.371\r
+                       c-0.381,0.307-0.943,0.46-1.689,0.46h-1.119v2.476h-0.893V50.161L297.633,50.161z"/>\r
+               <polygon fill="#010101" points="304.895,50.161 305.859,50.161 307.688,52.69 309.503,50.161 310.467,50.161 308.126,53.389 \r
+                       308.126,56.312 307.232,56.312 307.232,53.389 304.895,50.161             "/>\r
+               <path fill="#010101" d="M317.943,50.372v0.806c-0.338-0.151-0.662-0.263-0.964-0.337c-0.303-0.075-0.594-0.112-0.878-0.112\r
+                       c-0.482,0-0.857,0.089-1.121,0.263c-0.264,0.176-0.397,0.426-0.397,0.751c0,0.272,0.085,0.479,0.263,0.618\r
+                       c0.175,0.142,0.509,0.251,0.999,0.33l0.541,0.105c0.661,0.122,1.151,0.331,1.475,0.626c0.32,0.293,0.48,0.69,0.48,1.19\r
+                       c0,0.597-0.213,1.05-0.646,1.357c-0.432,0.307-1.062,0.459-1.893,0.459c-0.311,0-0.646-0.032-0.999-0.098\r
+                       c-0.355-0.064-0.724-0.165-1.099-0.296v-0.856c0.367,0.193,0.724,0.338,1.068,0.435c0.347,0.097,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.096,1.184-0.284s0.421-0.453,0.421-0.795c0-0.3-0.103-0.534-0.301-0.706c-0.197-0.17-0.529-0.3-0.99-0.389\r
+                       l-0.541-0.09c-0.671-0.124-1.155-0.317-1.455-0.581c-0.296-0.264-0.446-0.633-0.446-1.107c0-0.543,0.206-0.971,0.619-1.282\r
+                       c0.41-0.312,0.979-0.467,1.709-0.467c0.312,0,0.628,0.025,0.949,0.077C317.272,50.188,317.605,50.267,317.943,50.372\r
+                       L317.943,50.372z"/>\r
+               <path fill="#010101" d="M326.186,50.636v0.884c-0.305-0.265-0.624-0.46-0.966-0.589c-0.341-0.125-0.699-0.19-1.077-0.19\r
+                       c-0.759,0-1.337,0.216-1.736,0.646c-0.404,0.43-0.604,1.05-0.604,1.856c0,0.809,0.2,1.427,0.604,1.857\r
+                       c0.399,0.43,0.978,0.646,1.736,0.646c0.378,0,0.736-0.064,1.077-0.19c0.342-0.129,0.661-0.324,0.966-0.588v0.869\r
+                       c-0.313,0.202-0.644,0.351-0.994,0.448c-0.348,0.097-0.719,0.144-1.106,0.144c-1.002,0-1.792-0.284-2.368-0.854\r
+                       c-0.575-0.571-0.866-1.348-0.866-2.331s0.291-1.759,0.866-2.331c0.576-0.569,1.366-0.854,2.368-0.854\r
+                       c0.398,0,0.771,0.049,1.121,0.144C325.555,50.299,325.881,50.443,326.186,50.636L326.186,50.636z"/>\r
+               <path fill="#010101" d="M333.448,53.427c0.19,0.063,0.376,0.191,0.562,0.39c0.183,0.196,0.365,0.467,0.546,0.81l0.907,1.686\r
+                       h-0.965l-0.837-1.581c-0.217-0.411-0.431-0.684-0.638-0.815c-0.208-0.133-0.489-0.197-0.836-0.197h-0.981v2.594h-0.895v-6.15\r
+                       h2.018c0.757,0,1.32,0.148,1.692,0.442c0.376,0.295,0.562,0.739,0.562,1.336c0,0.386-0.099,0.707-0.291,0.962\r
+                       C334.099,53.154,333.816,53.332,333.448,53.427L333.448,53.427z M331.206,50.846v2.188h1.123c0.434,0,0.762-0.092,0.984-0.278\r
+                       c0.221-0.184,0.333-0.455,0.333-0.815s-0.112-0.632-0.333-0.815c-0.223-0.184-0.551-0.278-0.984-0.278H331.206L331.206,50.846z"/>\r
+               <path fill="#010101" d="M340.696,50.991l-1.219,3.056h2.439L340.696,50.991L340.696,50.991z M340.185,50.161h1.021l2.526,6.15\r
+                       h-0.938l-0.61-1.581h-2.977l-0.599,1.581h-0.948L340.185,50.161L340.185,50.161z"/>\r
+               <path fill="#010101" d="M350.259,55.431v-1.648h-1.463v-0.685h2.341v2.648c-0.341,0.219-0.719,0.388-1.135,0.507\r
+                       c-0.418,0.118-0.86,0.176-1.334,0.176c-1.04,0-1.853-0.279-2.434-0.842c-0.58-0.561-0.873-1.342-0.873-2.344\r
+                       c0-1.001,0.293-1.782,0.873-2.344c0.581-0.562,1.394-0.842,2.434-0.842c0.426,0,0.836,0.049,1.227,0.144\r
+                       c0.394,0.098,0.752,0.242,1.072,0.435v0.895c-0.334-0.263-0.681-0.46-1.049-0.59c-0.372-0.132-0.764-0.2-1.18-0.2\r
+                       c-0.813,0-1.42,0.21-1.823,0.626c-0.399,0.418-0.603,1.043-0.603,1.877c0,0.835,0.203,1.459,0.603,1.876\r
+                       c0.403,0.418,1.01,0.627,1.823,0.627c0.323,0,0.606-0.025,0.852-0.074C349.838,55.626,350.058,55.544,350.259,55.431\r
+                       L350.259,55.431z"/>\r
+               <path fill="#010101" d="M358.798,50.372v0.806c-0.341-0.151-0.664-0.263-0.964-0.337c-0.307-0.075-0.599-0.112-0.882-0.112\r
+                       c-0.482,0-0.856,0.089-1.121,0.263c-0.263,0.176-0.396,0.426-0.396,0.751c0,0.272,0.085,0.479,0.26,0.618\r
+                       c0.179,0.142,0.511,0.251,1.001,0.33l0.539,0.105c0.66,0.122,1.153,0.331,1.477,0.626c0.32,0.293,0.48,0.69,0.48,1.19\r
+                       c0,0.597-0.215,1.05-0.644,1.357c-0.43,0.307-1.063,0.459-1.896,0.459c-0.313,0-0.645-0.032-0.998-0.098\r
+                       c-0.355-0.064-0.721-0.165-1.102-0.296v-0.856c0.371,0.193,0.726,0.338,1.072,0.435c0.345,0.097,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.096,1.185-0.284c0.281-0.188,0.419-0.453,0.419-0.795c0-0.3-0.099-0.534-0.296-0.706\r
+                       c-0.2-0.17-0.531-0.3-0.994-0.389l-0.538-0.09c-0.674-0.124-1.156-0.317-1.454-0.581c-0.301-0.264-0.449-0.633-0.449-1.107\r
+                       c0-0.543,0.206-0.971,0.618-1.282s0.979-0.467,1.709-0.467c0.313,0,0.63,0.025,0.951,0.077\r
+                       C358.124,50.188,358.458,50.267,358.798,50.372L358.798,50.372z"/>\r
+               <path fill="#010101" d="M367.039,50.636v0.884c-0.304-0.265-0.625-0.46-0.964-0.589c-0.341-0.125-0.7-0.19-1.079-0.19\r
+                       c-0.757,0-1.334,0.216-1.737,0.646c-0.403,0.43-0.603,1.05-0.603,1.856c0,0.809,0.199,1.427,0.603,1.857\r
+                       c0.403,0.43,0.98,0.646,1.737,0.646c0.379,0,0.738-0.064,1.079-0.19c0.339-0.129,0.66-0.324,0.964-0.588v0.869\r
+                       c-0.313,0.202-0.643,0.351-0.993,0.448c-0.35,0.097-0.717,0.144-1.106,0.144c-1.002,0-1.793-0.284-2.368-0.854\r
+                       c-0.576-0.571-0.867-1.348-0.867-2.331s0.291-1.759,0.867-2.331c0.575-0.569,1.366-0.854,2.368-0.854\r
+                       c0.397,0,0.773,0.049,1.121,0.144C366.411,50.299,366.735,50.443,367.039,50.636L367.039,50.636z"/>\r
+               <path fill="#010101" d="M375.136,50.372v0.806c-0.34-0.151-0.66-0.263-0.963-0.337c-0.304-0.075-0.596-0.112-0.879-0.112\r
+                       c-0.482,0-0.856,0.089-1.121,0.263c-0.267,0.176-0.397,0.426-0.397,0.751c0,0.272,0.087,0.479,0.263,0.618\r
+                       c0.178,0.142,0.508,0.251,1.001,0.33l0.538,0.105c0.66,0.122,1.154,0.331,1.475,0.626c0.323,0.293,0.482,0.69,0.482,1.19\r
+                       c0,0.597-0.214,1.05-0.646,1.357c-0.43,0.307-1.062,0.459-1.893,0.459c-0.313,0-0.646-0.032-1.001-0.098\r
+                       c-0.354-0.064-0.722-0.165-1.1-0.296v-0.856c0.368,0.193,0.726,0.338,1.072,0.435c0.345,0.097,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.096,1.185-0.284s0.418-0.453,0.418-0.795c0-0.3-0.102-0.534-0.298-0.706c-0.197-0.17-0.531-0.3-0.994-0.389\r
+                       l-0.539-0.09c-0.671-0.124-1.155-0.317-1.453-0.581s-0.446-0.633-0.446-1.107c0-0.543,0.206-0.971,0.615-1.282\r
+                       c0.413-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.025,0.951,0.077C374.465,50.188,374.796,50.267,375.136,50.372\r
+                       L375.136,50.372z"/>\r
+               <path fill="#010101" d="M383.307,50.372v0.806c-0.34-0.151-0.659-0.263-0.963-0.337c-0.304-0.075-0.596-0.112-0.879-0.112\r
+                       c-0.482,0-0.858,0.089-1.121,0.263c-0.266,0.176-0.398,0.426-0.398,0.751c0,0.272,0.088,0.479,0.264,0.618\r
+                       c0.175,0.142,0.508,0.251,1.001,0.33l0.538,0.105c0.66,0.122,1.154,0.331,1.475,0.626c0.321,0.293,0.483,0.69,0.483,1.19\r
+                       c0,0.597-0.215,1.05-0.646,1.357c-0.43,0.307-1.062,0.459-1.893,0.459c-0.313,0-0.646-0.032-1.001-0.098\r
+                       c-0.354-0.064-0.722-0.165-1.099-0.296v-0.856c0.367,0.193,0.726,0.338,1.071,0.435c0.345,0.097,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.096,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.795c0-0.3-0.101-0.534-0.298-0.706\r
+                       c-0.201-0.17-0.531-0.3-0.994-0.389l-0.539-0.09c-0.672-0.124-1.155-0.317-1.453-0.581s-0.445-0.633-0.445-1.107\r
+                       c0-0.543,0.205-0.971,0.614-1.282c0.411-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.025,0.952,0.077\r
+                       C382.636,50.188,382.967,50.267,383.307,50.372L383.307,50.372z"/>\r
+               <path fill="#010101" d="M391.548,50.636v0.884c-0.303-0.265-0.622-0.46-0.963-0.589c-0.34-0.125-0.701-0.19-1.079-0.19\r
+                       c-0.756,0-1.333,0.216-1.737,0.646c-0.403,0.43-0.601,1.05-0.601,1.856c0,0.809,0.197,1.427,0.601,1.857\r
+                       c0.404,0.43,0.981,0.646,1.737,0.646c0.378,0,0.739-0.064,1.079-0.19c0.341-0.129,0.66-0.324,0.963-0.588v0.869\r
+                       c-0.31,0.202-0.643,0.351-0.99,0.448c-0.351,0.097-0.719,0.144-1.107,0.144c-1,0-1.792-0.284-2.37-0.854\r
+                       c-0.575-0.571-0.863-1.348-0.863-2.331s0.288-1.759,0.863-2.331c0.578-0.569,1.37-0.854,2.37-0.854\r
+                       c0.396,0,0.771,0.049,1.12,0.144C390.92,50.299,391.246,50.443,391.548,50.636L391.548,50.636z"/>\r
+               <path fill="#010101" d="M397.891,50.991l-1.221,3.056h2.439L397.891,50.991L397.891,50.991z M397.38,50.161h1.02l2.526,6.15\r
+                       h-0.936l-0.611-1.581h-2.979l-0.596,1.581h-0.949L397.38,50.161L397.38,50.161z"/>\r
+               <path fill="#010101" d="M407.451,55.431v-1.648h-1.459v-0.685h2.34v2.648c-0.34,0.219-0.719,0.388-1.137,0.507\r
+                       c-0.414,0.118-0.858,0.176-1.334,0.176c-1.039,0-1.849-0.279-2.433-0.842c-0.579-0.561-0.872-1.342-0.872-2.344\r
+                       c0-1.001,0.293-1.782,0.872-2.344c0.584-0.562,1.394-0.842,2.433-0.842c0.429,0,0.836,0.049,1.229,0.144\r
+                       c0.391,0.098,0.748,0.242,1.071,0.435v0.895c-0.333-0.263-0.681-0.46-1.049-0.59c-0.37-0.132-0.764-0.2-1.179-0.2\r
+                       c-0.814,0-1.42,0.21-1.822,0.626c-0.403,0.418-0.604,1.043-0.604,1.877c0,0.835,0.2,1.459,0.604,1.876\r
+                       c0.402,0.418,1.008,0.627,1.822,0.627c0.32,0,0.603-0.025,0.851-0.074C407.03,55.626,407.252,55.544,407.451,55.431\r
+                       L407.451,55.431z"/>\r
+               <polygon fill="#010101" points="412.019,50.161 412.913,50.161 412.913,52.77 415.877,50.161 417.041,50.161 413.749,53.033 \r
+                       417.267,56.312 416.089,56.312 412.913,53.349 412.913,56.312 412.019,56.312 412.019,50.161               "/>\r
+               <polygon fill="#010101" points="421.892,56.312 419.367,50.161 420.303,50.161 422.404,55.337 424.501,50.161 425.438,50.161 \r
+                       422.914,56.312 421.892,56.312           "/>\r
+               <polygon fill="#010101" points="428.346,50.161 433.949,50.161 433.949,50.873 431.596,50.873 431.596,56.312 430.7,56.312 \r
+                       430.7,50.873 428.346,50.873 428.346,50.161              "/>\r
+               <path fill="#010101" d="M438.746,50.991l-1.223,3.056h2.441L438.746,50.991L438.746,50.991z M438.235,50.161h1.021l2.523,6.15\r
+                       h-0.939l-0.608-1.581h-2.979l-0.597,1.581h-0.948L438.235,50.161L438.235,50.161z"/>\r
+               <path fill="#010101" d="M448.304,55.431v-1.648h-1.461v-0.685h2.341v2.648c-0.341,0.219-0.718,0.388-1.137,0.507\r
+                       c-0.418,0.118-0.858,0.176-1.334,0.176c-1.038,0-1.85-0.279-2.431-0.842c-0.581-0.561-0.874-1.342-0.874-2.344\r
+                       c0-1.001,0.293-1.782,0.874-2.344s1.393-0.842,2.431-0.842c0.428,0,0.836,0.049,1.229,0.144c0.392,0.098,0.75,0.242,1.069,0.435\r
+                       v0.895c-0.331-0.263-0.678-0.46-1.048-0.59c-0.368-0.132-0.76-0.2-1.178-0.2c-0.813,0-1.422,0.21-1.822,0.626\r
+                       c-0.402,0.418-0.602,1.043-0.602,1.877c0,0.835,0.199,1.459,0.602,1.876c0.4,0.418,1.009,0.627,1.822,0.627\r
+                       c0.321,0,0.604-0.025,0.853-0.074C447.883,55.626,448.105,55.544,448.304,55.431L448.304,55.431z"/>\r
+               <path fill="#010101" d="M456.845,50.372v0.806c-0.344-0.151-0.662-0.263-0.967-0.337c-0.303-0.075-0.596-0.112-0.879-0.112\r
+                       c-0.483,0-0.856,0.089-1.121,0.263c-0.263,0.176-0.396,0.426-0.396,0.751c0,0.272,0.088,0.479,0.262,0.618\r
+                       c0.175,0.142,0.508,0.251,1.001,0.33l0.538,0.105c0.664,0.122,1.156,0.331,1.475,0.626c0.32,0.293,0.483,0.69,0.483,1.19\r
+                       c0,0.597-0.214,1.05-0.646,1.357c-0.43,0.307-1.062,0.459-1.893,0.459c-0.313,0-0.646-0.032-1.001-0.098\r
+                       c-0.354-0.064-0.722-0.165-1.099-0.296v-0.856c0.37,0.193,0.723,0.338,1.071,0.435c0.348,0.097,0.685,0.146,1.028,0.146\r
+                       c0.511,0,0.903-0.096,1.184-0.284c0.279-0.188,0.419-0.453,0.419-0.795c0-0.3-0.101-0.534-0.298-0.706\r
+                       c-0.197-0.17-0.528-0.3-0.992-0.389l-0.54-0.09c-0.672-0.124-1.156-0.317-1.454-0.581s-0.446-0.633-0.446-1.107\r
+                       c0-0.543,0.205-0.971,0.615-1.282c0.415-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.025,0.949,0.077\r
+                       C456.171,50.188,456.501,50.267,456.845,50.372L456.845,50.372z"/>\r
+               <polygon fill="#010101" points="462.745,56.312 460.219,50.161 461.156,50.161 463.256,55.337 465.354,50.161 466.293,50.161 \r
+                       463.766,56.312 462.745,56.312           "/>\r
+               <polygon fill="#F8AEAF" points="9.861,57.997 18.032,57.997 18.032,68.953 9.861,68.953 9.861,57.997              "/>\r
+               <polygon fill="#6ABD45" points="18.032,57.997 26.203,57.997 26.203,68.953 18.032,68.953 18.032,57.997           "/>\r
+               <polygon fill="#FFC907" points="26.203,57.997 34.373,57.997 34.373,68.953 26.203,68.953 26.203,57.997           "/>\r
+               <polygon fill="#6067AF" points="34.373,57.997 42.543,57.997 42.543,68.953 34.373,68.953 34.373,57.997           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,57.997 50.714,57.997 50.714,68.953 42.543,68.953 42.543,57.997           "/>\r
+               <polygon fill="#6067AF" points="50.714,57.997 58.885,57.997 58.885,68.953 50.714,68.953 50.714,57.997           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,57.997 75.225,57.997 75.225,68.953 58.885,68.953 58.885,57.997           "/>\r
+               <polygon fill="#6ABD45" points="75.225,57.997 83.395,57.997 83.395,68.953 75.225,68.953 75.225,57.997           "/>\r
+               <polygon fill="#B9539F" points="83.395,57.997 91.566,57.997 91.566,68.953 83.395,68.953 83.395,57.997           "/>\r
+               <polygon fill="#ED2224" points="91.566,57.997 99.737,57.997 99.737,68.953 91.566,68.953 91.566,57.997           "/>\r
+               <polygon fill="#B9539F" points="99.737,57.997 116.079,57.997 116.079,68.953 99.737,68.953 99.737,57.997                 "/>\r
+               <polygon fill="#F8AEAF" points="116.079,57.997 124.249,57.997 124.249,68.953 116.079,68.953 116.079,57.997              "/>\r
+               <polygon fill="#ED2224" points="124.249,57.997 132.419,57.997 132.419,68.953 124.249,68.953 124.249,57.997              "/>\r
+               <polygon fill="#FFC907" points="132.419,57.997 140.59,57.997 140.59,68.953 132.419,68.953 132.419,57.997                "/>\r
+               <polygon fill="#ED2224" points="140.59,57.997 148.76,57.997 148.76,68.953 140.59,68.953 140.59,57.997           "/>\r
+               <polygon fill="#F6EB16" points="148.76,57.997 156.931,57.997 156.931,68.953 148.76,68.953 148.76,57.997                 "/>\r
+               <polygon fill="#B9539F" points="156.931,57.997 165.102,57.997 165.102,68.953 156.931,68.953 156.931,57.997              "/>\r
+               <polygon fill="#ED2224" points="165.102,57.997 181.443,57.997 181.443,68.953 165.102,68.953 165.102,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,57.997 189.614,57.997 189.614,68.953 181.443,68.953 181.443,57.997              "/>\r
+               <polygon fill="#FFC907" points="189.614,57.997 197.783,57.997 197.783,68.953 189.614,68.953 189.614,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,57.997 214.125,57.997 214.125,68.953 197.783,68.953 197.783,57.997              "/>\r
+               <polygon fill="#ED2224" points="214.125,57.997 222.294,57.997 222.294,68.953 214.125,68.953 214.125,57.997              "/>\r
+               <polygon fill="#6ABD45" points="222.294,57.997 230.465,57.997 230.465,68.953 222.294,68.953 222.294,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,57.997 238.636,57.997 238.636,68.953 230.465,68.953 230.465,57.997              "/>\r
+               <polygon fill="#ED2224" points="238.636,57.997 263.149,57.997 263.149,68.953 238.636,68.953 238.636,57.997              "/>\r
+               <polygon fill="#B9539F" points="263.149,57.997 271.316,57.997 271.316,68.953 263.149,68.953 263.149,57.997              "/>\r
+               <polygon fill="#6067AF" points="271.316,57.997 279.488,57.997 279.488,68.953 271.316,68.953 271.316,57.997              "/>\r
+               <polygon fill="#ED2224" points="279.488,57.997 287.66,57.997 287.66,68.953 279.488,68.953 279.488,57.997                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,57.997 295.831,57.997 295.831,68.953 287.66,68.953 287.66,57.997                 "/>\r
+               <polygon fill="#B9539F" points="295.831,57.997 304.001,57.997 304.001,68.953 295.831,68.953 295.831,57.997              "/>\r
+               <polygon fill="#FFC907" points="304.001,57.997 312.172,57.997 312.172,68.953 304.001,68.953 304.001,57.997              "/>\r
+               <polygon fill="#6ABD45" points="312.172,57.997 320.341,57.997 320.341,68.953 312.172,68.953 312.172,57.997              "/>\r
+               <polygon fill="#F6EB16" points="320.341,57.997 328.512,57.997 328.512,68.953 320.341,68.953 320.341,57.997              "/>\r
+               <polygon fill="#6067AF" points="328.512,57.997 336.683,57.997 336.683,68.953 328.512,68.953 328.512,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,57.997 344.851,57.997 344.851,68.953 336.683,68.953 336.683,57.997              "/>\r
+               <polygon fill="#B9539F" points="344.851,57.997 353.022,57.997 353.022,68.953 344.851,68.953 344.851,57.997              "/>\r
+               <polygon fill="#6ABD45" points="353.022,57.997 361.194,57.997 361.194,68.953 353.022,68.953 353.022,57.997              "/>\r
+               <polygon fill="#F6EB16" points="361.194,57.997 369.364,57.997 369.364,68.953 361.194,68.953 361.194,57.997              "/>\r
+               <polygon fill="#6ABD45" points="369.364,57.997 385.706,57.997 385.706,68.953 369.364,68.953 369.364,57.997              "/>\r
+               <polygon fill="#F6EB16" points="385.706,57.997 393.876,57.997 393.876,68.953 385.706,68.953 385.706,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,57.997 402.046,57.997 402.046,68.953 393.876,68.953 393.876,57.997              "/>\r
+               <polygon fill="#B9539F" points="402.046,57.997 410.217,57.997 410.217,68.953 402.046,68.953 402.046,57.997              "/>\r
+               <polygon fill="#6067AF" points="410.217,57.997 418.388,57.997 418.388,68.953 410.217,68.953 410.217,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,57.997 426.559,57.997 426.559,68.953 418.388,68.953 418.388,57.997              "/>\r
+               <polygon fill="#6ABD45" points="426.559,57.997 434.728,57.997 434.728,68.953 426.559,68.953 426.559,57.997              "/>\r
+               <polygon fill="#F8AEAF" points="434.728,57.997 442.899,57.997 442.899,68.953 434.728,68.953 434.728,57.997              "/>\r
+               <polygon fill="#B9539F" points="442.899,57.997 451.07,57.997 451.07,68.953 442.899,68.953 442.899,57.997                "/>\r
+               <polygon fill="#6ABD45" points="451.07,57.997 459.241,57.997 459.241,68.953 451.07,68.953 451.07,57.997                 "/>\r
+               <polygon fill="#F8AEAF" points="459.241,57.997 467.412,57.997 467.412,68.953 459.241,68.953 459.241,57.997              "/>\r
+               <path fill="#010101" d="M13.875,61.946l-1.219,3.056h2.441L13.875,61.946L13.875,61.946z M13.364,61.119h1.021l2.526,6.148h-0.936\r
+                       l-0.611-1.579h-2.979l-0.596,1.579h-0.951L13.364,61.119L13.364,61.119z"/>\r
+               <path fill="#010101" d="M23.806,61.328v0.804c-0.342-0.148-0.663-0.26-0.966-0.335c-0.302-0.076-0.595-0.113-0.879-0.113\r
+                       c-0.482,0-0.855,0.088-1.121,0.263c-0.264,0.177-0.397,0.428-0.397,0.75c0,0.273,0.088,0.48,0.263,0.621\r
+                       c0.174,0.14,0.508,0.25,0.999,0.327l0.54,0.106c0.661,0.124,1.154,0.332,1.474,0.626c0.322,0.294,0.484,0.69,0.484,1.192\r
+                       c0,0.597-0.216,1.048-0.646,1.354c-0.431,0.307-1.063,0.46-1.895,0.46c-0.312,0-0.646-0.031-1-0.098\r
+                       c-0.354-0.065-0.721-0.164-1.099-0.295v-0.857c0.369,0.194,0.726,0.339,1.072,0.435c0.346,0.098,0.687,0.146,1.027,0.146\r
+                       c0.511,0,0.906-0.095,1.185-0.282c0.278-0.189,0.419-0.456,0.419-0.797c0-0.301-0.1-0.533-0.299-0.705\r
+                       c-0.197-0.171-0.529-0.3-0.993-0.388l-0.539-0.093c-0.671-0.122-1.156-0.316-1.454-0.58s-0.447-0.631-0.447-1.105\r
+                       c0-0.543,0.205-0.972,0.617-1.284c0.412-0.312,0.981-0.467,1.71-0.467c0.312,0,0.63,0.026,0.952,0.078\r
+                       C23.133,61.145,23.464,61.224,23.806,61.328L23.806,61.328z"/>\r
+               <polygon fill="#010101" points="27.096,61.119 28.06,61.119 29.891,63.645 31.707,61.119 32.671,61.119 30.33,64.343 \r
+                       30.33,67.268 29.437,67.268 29.437,64.343 27.096,61.119          "/>\r
+               <polygon fill="#010101" points="36.175,61.119 37.068,61.119 37.068,63.727 40.032,61.119 41.195,61.119 37.905,63.987 \r
+                       41.423,67.268 40.246,67.268 37.068,64.305 37.068,67.268 36.175,67.268 36.175,61.119             "/>\r
+               <polygon fill="#010101" points="46.047,67.268 43.522,61.119 44.458,61.119 46.558,66.293 48.657,61.119 49.594,61.119 \r
+                       47.069,67.268 46.047,67.268             "/>\r
+               <polygon fill="#010101" points="52.516,61.119 53.409,61.119 53.409,63.727 56.373,61.119 57.537,61.119 54.246,63.987 \r
+                       57.763,67.268 56.587,67.268 53.409,64.305 53.409,67.268 52.516,67.268 52.516,61.119             "/>\r
+               <polygon fill="#010101" points="60.685,61.119 61.58,61.119 61.58,66.568 64.799,66.568 64.799,67.268 60.685,67.268 \r
+                       60.685,61.119           "/>\r
+               <polygon fill="#010101" points="70.672,61.119 71.566,61.119 71.566,67.268 70.672,67.268 70.672,61.119           "/>\r
+               <polygon fill="#010101" points="77.012,61.119 82.615,61.119 82.615,61.83 80.261,61.83 80.261,67.268 79.368,67.268 \r
+                       79.368,61.83 77.012,61.83 77.012,61.119                 "/>\r
+               <path fill="#010101" d="M86.091,61.802v2.317h1.121c0.417,0,0.741-0.1,0.973-0.303c0.231-0.2,0.347-0.486,0.347-0.854\r
+                       c0-0.369-0.116-0.656-0.347-0.857c-0.232-0.201-0.556-0.303-0.973-0.303H86.091L86.091,61.802z M85.197,61.119h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.465c0.378,0.313,0.567,0.771,0.567,1.378c0,0.605-0.189,1.063-0.567,1.369\r
+                       c-0.378,0.306-0.94,0.46-1.688,0.46h-1.121v2.477h-0.894V61.119L85.197,61.119z"/>\r
+               <path fill="#010101" d="M93.354,61.802v4.781h1.079c0.917,0,1.587-0.191,2.007-0.573c0.42-0.383,0.631-0.99,0.631-1.823\r
+                       c0-0.826-0.211-1.429-0.631-1.811c-0.42-0.383-1.09-0.574-2.007-0.574H93.354L93.354,61.802z M92.46,61.119h1.844\r
+                       c1.277,0,2.215,0.246,2.816,0.742c0.601,0.496,0.9,1.271,0.9,2.325c0,1.063-0.299,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.539,0.745-2.816,0.745H92.46V61.119L92.46,61.119z"/>\r
+               <path fill="#010101" d="M105.142,66.385v-1.646h-1.461v-0.686h2.341V66.7c-0.34,0.221-0.718,0.389-1.135,0.507\r
+                       c-0.417,0.119-0.86,0.177-1.333,0.177c-1.04,0-1.851-0.279-2.434-0.841c-0.581-0.563-0.872-1.343-0.872-2.343\r
+                       c0-1.002,0.292-1.782,0.872-2.345c0.583-0.563,1.394-0.843,2.434-0.843c0.425,0,0.836,0.048,1.227,0.145\r
+                       c0.392,0.097,0.75,0.241,1.07,0.436v0.895c-0.331-0.265-0.68-0.461-1.048-0.592c-0.369-0.133-0.762-0.197-1.178-0.197\r
+                       c-0.815,0-1.42,0.206-1.823,0.624c-0.402,0.418-0.603,1.044-0.603,1.878c0,0.832,0.201,1.458,0.603,1.876\r
+                       c0.403,0.415,1.008,0.624,1.823,0.624c0.32,0,0.604-0.022,0.851-0.071C104.722,66.58,104.944,66.499,105.142,66.385\r
+                       L105.142,66.385z"/>\r
+               <path fill="#010101" d="M110.603,61.802v2.317h1.121c0.417,0,0.74-0.1,0.973-0.303c0.232-0.2,0.347-0.486,0.347-0.854\r
+                       c0-0.369-0.115-0.656-0.347-0.857c-0.232-0.201-0.555-0.303-0.973-0.303H110.603L110.603,61.802z M109.709,61.119h2.014\r
+                       c0.747,0,1.311,0.156,1.688,0.465c0.377,0.313,0.567,0.771,0.567,1.378c0,0.605-0.19,1.063-0.567,1.369\r
+                       c-0.377,0.306-0.941,0.46-1.688,0.46h-1.121v2.477h-0.894V61.119L109.709,61.119z"/>\r
+               <polygon fill="#010101" points="119.695,61.119 120.589,61.119 120.589,67.268 119.695,67.268 119.695,61.119              "/>\r
+               <polygon fill="#010101" points="126.051,61.119 130.235,61.119 130.235,61.83 126.944,61.83 126.944,63.645 130.093,63.645 \r
+                       130.093,64.343 126.944,64.343 126.944,66.568 130.306,66.568 130.306,67.268 126.051,67.268 126.051,61.119                "/>\r
+               <polygon fill="#010101" points="134.221,61.119 138.022,61.119 138.022,61.83 135.114,61.83 135.114,63.633 137.738,63.633 \r
+                       137.738,64.331 135.114,64.331 135.114,67.268 134.221,67.268 134.221,61.119              "/>\r
+               <polygon fill="#010101" points="142.391,61.119 146.576,61.119 146.576,61.83 143.285,61.83 143.285,63.645 146.434,63.645 \r
+                       146.434,64.343 143.285,64.343 143.285,66.568 146.646,66.568 146.646,67.268 142.391,67.268 142.391,61.119                "/>\r
+               <path fill="#010101" d="M154.605,61.593v0.881c-0.303-0.263-0.625-0.458-0.965-0.586c-0.341-0.127-0.701-0.189-1.078-0.189\r
+                       c-0.758,0-1.336,0.215-1.738,0.643c-0.403,0.433-0.604,1.051-0.604,1.859c0,0.807,0.201,1.424,0.604,1.855\r
+                       c0.402,0.431,0.98,0.645,1.738,0.645c0.377,0,0.737-0.063,1.078-0.189c0.34-0.128,0.662-0.323,0.965-0.586v0.869\r
+                       c-0.313,0.199-0.645,0.351-0.993,0.447c-0.351,0.096-0.72,0.143-1.108,0.143c-1.001,0-1.792-0.283-2.368-0.854\r
+                       c-0.577-0.57-0.865-1.349-0.865-2.33c0-0.985,0.289-1.762,0.865-2.333c0.576-0.569,1.367-0.854,2.368-0.854\r
+                       c0.397,0,0.772,0.048,1.122,0.145C153.975,61.254,154.302,61.398,154.605,61.593L154.605,61.593z"/>\r
+               <path fill="#010101" d="M159.627,61.802v2.317h1.119c0.417,0,0.74-0.1,0.971-0.303c0.232-0.2,0.349-0.486,0.349-0.854\r
+                       c0-0.369-0.117-0.656-0.349-0.857c-0.231-0.201-0.554-0.303-0.971-0.303H159.627L159.627,61.802z M158.733,61.119h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.465c0.376,0.313,0.565,0.771,0.565,1.378c0,0.605-0.189,1.063-0.565,1.369\r
+                       c-0.379,0.306-0.944,0.46-1.69,0.46h-1.119v2.477h-0.894V61.119L158.733,61.119z"/>\r
+               <path fill="#010101" d="M166.89,61.802v4.781h1.076c0.917,0,1.588-0.191,2.009-0.573c0.419-0.383,0.63-0.99,0.63-1.823\r
+                       c0-0.826-0.211-1.429-0.63-1.811c-0.421-0.383-1.092-0.574-2.009-0.574H166.89L166.89,61.802z M165.996,61.119h1.843\r
+                       c1.276,0,2.215,0.246,2.815,0.742c0.602,0.496,0.902,1.271,0.902,2.325c0,1.063-0.3,1.841-0.902,2.336\r
+                       c-0.6,0.497-1.539,0.745-2.815,0.745h-1.843V61.119L165.996,61.119z"/>\r
+               <path fill="#010101" d="M175.06,61.802v4.781h1.076c0.917,0,1.588-0.191,2.008-0.573c0.419-0.383,0.631-0.99,0.631-1.823\r
+                       c0-0.826-0.212-1.429-0.631-1.811c-0.42-0.383-1.091-0.574-2.008-0.574H175.06L175.06,61.802z M174.167,61.119h1.843\r
+                       c1.276,0,2.215,0.246,2.816,0.742c0.601,0.496,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.601,0.497-1.54,0.745-2.816,0.745h-1.843V61.119L174.167,61.119z"/>\r
+               <polygon fill="#010101" points="184.946,67.268 182.421,61.119 183.358,61.119 185.457,66.293 187.558,61.119 188.492,61.119 \r
+                       185.967,67.268 184.946,67.268           "/>\r
+               <polygon fill="#010101" points="190.507,61.119 191.471,61.119 193.302,63.645 195.117,61.119 196.081,61.119 193.741,64.343 \r
+                       193.741,67.268 192.846,67.268 192.846,64.343 190.507,61.119             "/>\r
+               <polygon fill="#010101" points="201.401,61.119 202.295,61.119 202.295,67.268 201.401,67.268 201.401,61.119              "/>\r
+               <polygon fill="#010101" points="207.754,61.119 208.648,61.119 208.648,66.568 211.87,66.568 211.87,67.268 207.754,67.268 \r
+                       207.754,61.119          "/>\r
+               <path fill="#010101" d="M215.912,61.802v4.781h1.078c0.917,0,1.587-0.191,2.008-0.573c0.421-0.383,0.63-0.99,0.63-1.823\r
+                       c0-0.826-0.209-1.429-0.63-1.811c-0.421-0.383-1.091-0.574-2.008-0.574H215.912L215.912,61.802z M215.018,61.119h1.844\r
+                       c1.277,0,2.215,0.246,2.816,0.742c0.601,0.496,0.901,1.271,0.901,2.325c0,1.063-0.301,1.841-0.901,2.336\r
+                       c-0.602,0.497-1.539,0.745-2.816,0.745h-1.844V61.119L215.018,61.119z"/>\r
+               <path fill="#010101" d="M225.869,61.684c-0.652,0-1.166,0.227-1.546,0.679c-0.376,0.452-0.566,1.063-0.566,1.838\r
+                       c0,0.772,0.19,1.383,0.566,1.836c0.38,0.452,0.894,0.678,1.546,0.678c0.653,0,1.169-0.226,1.548-0.678\r
+                       c0.376-0.453,0.568-1.063,0.568-1.836c0-0.774-0.192-1.386-0.568-1.838C227.038,61.91,226.522,61.684,225.869,61.684\r
+                       L225.869,61.684z M227.131,67.161l1.179,1.198h-1.079l-0.993-0.987c-0.094,0-0.167,0.003-0.219,0.008\r
+                       c-0.052,0.003-0.101,0.004-0.15,0.004c-0.927,0-1.667-0.288-2.226-0.866c-0.559-0.58-0.839-1.353-0.839-2.317\r
+                       c0-0.967,0.28-1.74,0.839-2.319c0.559-0.578,1.299-0.868,2.226-0.868c0.93,0,1.669,0.29,2.229,0.868\r
+                       c0.558,0.579,0.835,1.353,0.835,2.319c0,0.709-0.152,1.32-0.459,1.829C228.166,66.538,227.719,66.916,227.131,67.161\r
+                       L227.131,67.161z"/>\r
+               <path fill="#010101" d="M234.481,61.946l-1.222,3.056h2.44L234.481,61.946L234.481,61.946z M233.969,61.119h1.021l2.525,6.148\r
+                       h-0.938l-0.608-1.579h-2.98l-0.594,1.579h-0.951L233.969,61.119L233.969,61.119z"/>\r
+               <polygon fill="#010101" points="240.438,61.119 244.622,61.119 244.622,61.83 241.331,61.83 241.331,63.645 244.481,63.645 \r
+                       244.481,64.343 241.331,64.343 241.331,66.568 244.695,66.568 244.695,67.268 240.438,67.268 240.438,61.119                "/>\r
+               <polygon fill="#010101" points="248.608,61.119 252.792,61.119 252.792,61.83 249.501,61.83 249.501,63.645 252.65,63.645 \r
+                       252.65,64.343 249.501,64.343 249.501,66.568 252.864,66.568 252.864,67.268 248.608,67.268 248.608,61.119                 "/>\r
+               <polygon fill="#010101" points="256.779,61.119 260.963,61.119 260.963,61.83 257.672,61.83 257.672,63.645 260.822,63.645 \r
+                       260.822,64.343 257.672,64.343 257.672,66.568 261.035,66.568 261.035,67.268 256.779,67.268 256.779,61.119                "/>\r
+               <path fill="#010101" d="M268.553,66.385v-1.646h-1.463v-0.686h2.342V66.7c-0.341,0.221-0.719,0.389-1.134,0.507\r
+                       c-0.419,0.119-0.86,0.177-1.334,0.177c-1.042,0-1.851-0.279-2.435-0.841c-0.58-0.563-0.871-1.343-0.871-2.343\r
+                       c0-1.002,0.291-1.782,0.871-2.345c0.584-0.563,1.393-0.843,2.435-0.843c0.425,0,0.833,0.048,1.227,0.145\r
+                       c0.393,0.097,0.748,0.241,1.07,0.436v0.895c-0.332-0.265-0.682-0.461-1.051-0.592c-0.368-0.133-0.758-0.197-1.177-0.197\r
+                       c-0.813,0-1.419,0.206-1.822,0.624c-0.402,0.418-0.604,1.044-0.604,1.878c0,0.832,0.201,1.458,0.604,1.876\r
+                       c0.403,0.415,1.009,0.624,1.822,0.624c0.319,0,0.605-0.022,0.851-0.071C268.133,66.58,268.353,66.499,268.553,66.385\r
+                       L268.553,66.385z"/>\r
+               <polygon fill="#010101" points="272.21,61.119 273.105,61.119 273.105,63.645 276.353,63.645 276.353,61.119 277.248,61.119 \r
+                       277.248,67.268 276.353,67.268 276.353,64.343 273.105,64.343 273.105,67.268 272.21,67.268 272.21,61.119          "/>\r
+               <path fill="#010101" d="M281.276,61.802v4.781h1.079c0.916,0,1.587-0.191,2.008-0.573c0.42-0.383,0.631-0.99,0.631-1.823\r
+                       c0-0.826-0.211-1.429-0.631-1.811c-0.421-0.383-1.092-0.574-2.008-0.574H281.276L281.276,61.802z M280.382,61.119h1.844\r
+                       c1.277,0,2.214,0.246,2.814,0.742c0.603,0.496,0.9,1.271,0.9,2.325c0,1.063-0.298,1.841-0.9,2.336\r
+                       c-0.601,0.497-1.537,0.745-2.814,0.745h-1.844V61.119L280.382,61.119z"/>\r
+               <polygon fill="#010101" points="289.462,61.119 290.355,61.119 290.355,66.568 293.575,66.568 293.575,67.268 289.462,67.268 \r
+                       289.462,61.119          "/>\r
+               <path fill="#010101" d="M298.526,61.802v2.317h1.119c0.416,0,0.739-0.1,0.973-0.303c0.231-0.2,0.347-0.486,0.347-0.854\r
+                       c0-0.369-0.115-0.656-0.347-0.857c-0.233-0.201-0.557-0.303-0.973-0.303H298.526L298.526,61.802z M297.633,61.119h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.465c0.376,0.313,0.565,0.771,0.565,1.378c0,0.605-0.189,1.063-0.565,1.369\r
+                       c-0.381,0.306-0.943,0.46-1.689,0.46h-1.119v2.477h-0.893V61.119L297.633,61.119z"/>\r
+               <polygon fill="#010101" points="304.895,61.119 305.859,61.119 307.688,63.645 309.503,61.119 310.467,61.119 308.126,64.343 \r
+                       308.126,67.268 307.232,67.268 307.232,64.343 304.895,61.119             "/>\r
+               <path fill="#010101" d="M317.943,61.328v0.804c-0.338-0.148-0.662-0.26-0.964-0.335c-0.303-0.076-0.594-0.113-0.878-0.113\r
+                       c-0.482,0-0.857,0.088-1.121,0.263c-0.264,0.177-0.397,0.428-0.397,0.75c0,0.273,0.085,0.48,0.263,0.621\r
+                       c0.175,0.14,0.509,0.25,0.999,0.327l0.541,0.106c0.661,0.124,1.151,0.332,1.475,0.626c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.597-0.213,1.048-0.646,1.354c-0.432,0.307-1.062,0.46-1.893,0.46c-0.311,0-0.646-0.031-0.999-0.098\r
+                       c-0.355-0.065-0.724-0.164-1.099-0.295v-0.857c0.367,0.194,0.724,0.339,1.068,0.435c0.347,0.098,0.688,0.146,1.029,0.146\r
+                       c0.511,0,0.906-0.095,1.184-0.282c0.277-0.189,0.421-0.456,0.421-0.797c0-0.301-0.103-0.533-0.301-0.705\r
+                       c-0.197-0.171-0.529-0.3-0.99-0.388l-0.541-0.093c-0.671-0.122-1.155-0.316-1.455-0.58c-0.296-0.264-0.446-0.631-0.446-1.105\r
+                       c0-0.543,0.206-0.972,0.619-1.284c0.41-0.312,0.979-0.467,1.709-0.467c0.312,0,0.628,0.026,0.949,0.078\r
+                       C317.272,61.145,317.605,61.224,317.943,61.328L317.943,61.328z"/>\r
+               <path fill="#010101" d="M326.186,61.593v0.881c-0.305-0.263-0.624-0.458-0.966-0.586c-0.341-0.127-0.699-0.189-1.077-0.189\r
+                       c-0.759,0-1.337,0.215-1.736,0.643c-0.404,0.433-0.604,1.051-0.604,1.859c0,0.807,0.2,1.424,0.604,1.855\r
+                       c0.399,0.431,0.978,0.645,1.736,0.645c0.378,0,0.736-0.063,1.077-0.189c0.342-0.128,0.661-0.323,0.966-0.586v0.869\r
+                       c-0.313,0.199-0.644,0.351-0.994,0.447c-0.348,0.096-0.719,0.143-1.106,0.143c-1.002,0-1.792-0.283-2.368-0.854\r
+                       c-0.575-0.57-0.866-1.349-0.866-2.33c0-0.985,0.291-1.762,0.866-2.333c0.576-0.569,1.366-0.854,2.368-0.854\r
+                       c0.398,0,0.771,0.048,1.121,0.145C325.555,61.254,325.881,61.398,326.186,61.593L326.186,61.593z"/>\r
+               <path fill="#010101" d="M333.448,64.385c0.19,0.061,0.376,0.189,0.562,0.388c0.183,0.197,0.365,0.467,0.546,0.81l0.907,1.686\r
+                       h-0.965l-0.837-1.579c-0.217-0.414-0.431-0.687-0.638-0.817c-0.208-0.132-0.489-0.196-0.836-0.196h-0.981v2.593h-0.895v-6.148\r
+                       h2.018c0.757,0,1.32,0.146,1.692,0.44c0.376,0.294,0.562,0.74,0.562,1.335c0,0.388-0.099,0.709-0.291,0.962\r
+                       C334.099,64.111,333.816,64.287,333.448,64.385L333.448,64.385z M331.206,61.802v2.186h1.123c0.434,0,0.762-0.091,0.984-0.274\r
+                       c0.221-0.187,0.333-0.458,0.333-0.818c0-0.358-0.112-0.631-0.333-0.816c-0.223-0.183-0.551-0.276-0.984-0.276H331.206\r
+                       L331.206,61.802z"/>\r
+               <path fill="#010101" d="M340.696,61.946l-1.219,3.056h2.439L340.696,61.946L340.696,61.946z M340.185,61.119h1.021l2.526,6.148\r
+                       h-0.938l-0.61-1.579h-2.977l-0.599,1.579h-0.948L340.185,61.119L340.185,61.119z"/>\r
+               <path fill="#010101" d="M350.259,66.385v-1.646h-1.463v-0.686h2.341V66.7c-0.341,0.221-0.719,0.389-1.135,0.507\r
+                       c-0.418,0.119-0.86,0.177-1.334,0.177c-1.04,0-1.853-0.279-2.434-0.841c-0.58-0.563-0.873-1.343-0.873-2.343\r
+                       c0-1.002,0.293-1.782,0.873-2.345c0.581-0.563,1.394-0.843,2.434-0.843c0.426,0,0.836,0.048,1.227,0.145\r
+                       c0.394,0.097,0.752,0.241,1.072,0.436v0.895c-0.334-0.265-0.681-0.461-1.049-0.592c-0.372-0.133-0.764-0.197-1.18-0.197\r
+                       c-0.813,0-1.42,0.206-1.823,0.624c-0.399,0.418-0.603,1.044-0.603,1.878c0,0.832,0.203,1.458,0.603,1.876\r
+                       c0.403,0.415,1.01,0.624,1.823,0.624c0.323,0,0.606-0.022,0.852-0.071C349.838,66.58,350.058,66.499,350.259,66.385\r
+                       L350.259,66.385z"/>\r
+               <path fill="#010101" d="M358.798,61.328v0.804c-0.341-0.148-0.664-0.26-0.964-0.335c-0.307-0.076-0.599-0.113-0.882-0.113\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.263,0.177-0.396,0.428-0.396,0.75c0,0.273,0.085,0.48,0.26,0.621\r
+                       c0.179,0.14,0.511,0.25,1.001,0.327l0.539,0.106c0.66,0.124,1.153,0.332,1.477,0.626c0.32,0.294,0.48,0.69,0.48,1.192\r
+                       c0,0.597-0.215,1.048-0.644,1.354c-0.43,0.307-1.063,0.46-1.896,0.46c-0.313,0-0.645-0.031-0.998-0.098\r
+                       c-0.355-0.065-0.721-0.164-1.102-0.295v-0.857c0.371,0.194,0.726,0.339,1.072,0.435c0.345,0.098,0.687,0.146,1.027,0.146\r
+                       c0.512,0,0.907-0.095,1.185-0.282c0.281-0.189,0.419-0.456,0.419-0.797c0-0.301-0.099-0.533-0.296-0.705\r
+                       c-0.2-0.171-0.531-0.3-0.994-0.388l-0.538-0.093c-0.674-0.122-1.156-0.316-1.454-0.58c-0.301-0.264-0.449-0.631-0.449-1.105\r
+                       c0-0.543,0.206-0.972,0.618-1.284c0.412-0.312,0.979-0.467,1.709-0.467c0.313,0,0.63,0.026,0.951,0.078\r
+                       C358.124,61.145,358.458,61.224,358.798,61.328L358.798,61.328z"/>\r
+               <path fill="#010101" d="M367.039,61.593v0.881c-0.304-0.263-0.625-0.458-0.964-0.586c-0.341-0.127-0.7-0.189-1.079-0.189\r
+                       c-0.757,0-1.334,0.215-1.737,0.643c-0.403,0.433-0.603,1.051-0.603,1.859c0,0.807,0.199,1.424,0.603,1.855\r
+                       c0.403,0.431,0.98,0.645,1.737,0.645c0.379,0,0.738-0.063,1.079-0.189c0.339-0.128,0.66-0.323,0.964-0.586v0.869\r
+                       c-0.313,0.199-0.643,0.351-0.993,0.447c-0.35,0.096-0.717,0.143-1.106,0.143c-1.002,0-1.793-0.283-2.368-0.854\r
+                       c-0.576-0.57-0.867-1.349-0.867-2.33c0-0.985,0.291-1.762,0.867-2.333c0.575-0.569,1.366-0.854,2.368-0.854\r
+                       c0.397,0,0.773,0.048,1.121,0.145C366.411,61.254,366.735,61.398,367.039,61.593L367.039,61.593z"/>\r
+               <path fill="#010101" d="M375.136,61.328v0.804c-0.34-0.148-0.66-0.26-0.963-0.335c-0.304-0.076-0.596-0.113-0.879-0.113\r
+                       c-0.482,0-0.856,0.088-1.121,0.263c-0.267,0.177-0.397,0.428-0.397,0.75c0,0.273,0.087,0.48,0.263,0.621\r
+                       c0.178,0.14,0.508,0.25,1.001,0.327l0.538,0.106c0.66,0.124,1.154,0.332,1.475,0.626c0.323,0.294,0.482,0.69,0.482,1.192\r
+                       c0,0.597-0.214,1.048-0.646,1.354c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.031-1.001-0.098\r
+                       c-0.354-0.065-0.722-0.164-1.1-0.295v-0.857c0.368,0.194,0.726,0.339,1.072,0.435c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.906-0.095,1.185-0.282c0.278-0.189,0.418-0.456,0.418-0.797c0-0.301-0.102-0.533-0.298-0.705\r
+                       c-0.197-0.171-0.531-0.3-0.994-0.388l-0.539-0.093c-0.671-0.122-1.155-0.316-1.453-0.58s-0.446-0.631-0.446-1.105\r
+                       c0-0.543,0.206-0.972,0.615-1.284c0.413-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.951,0.078\r
+                       C374.465,61.145,374.796,61.224,375.136,61.328L375.136,61.328z"/>\r
+               <path fill="#010101" d="M383.307,61.328v0.804c-0.34-0.148-0.659-0.26-0.963-0.335c-0.304-0.076-0.596-0.113-0.879-0.113\r
+                       c-0.482,0-0.858,0.088-1.121,0.263c-0.266,0.177-0.398,0.428-0.398,0.75c0,0.273,0.088,0.48,0.264,0.621\r
+                       c0.175,0.14,0.508,0.25,1.001,0.327l0.538,0.106c0.66,0.124,1.154,0.332,1.475,0.626c0.321,0.294,0.483,0.69,0.483,1.192\r
+                       c0,0.597-0.215,1.048-0.646,1.354c-0.43,0.307-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.031-1.001-0.098\r
+                       c-0.354-0.065-0.722-0.164-1.099-0.295v-0.857c0.367,0.194,0.726,0.339,1.071,0.435c0.345,0.098,0.688,0.146,1.028,0.146\r
+                       c0.511,0,0.904-0.095,1.185-0.282c0.278-0.189,0.418-0.456,0.418-0.797c0-0.301-0.101-0.533-0.298-0.705\r
+                       c-0.201-0.171-0.531-0.3-0.994-0.388l-0.539-0.093c-0.672-0.122-1.155-0.316-1.453-0.58s-0.445-0.631-0.445-1.105\r
+                       c0-0.543,0.205-0.972,0.614-1.284c0.411-0.312,0.981-0.467,1.711-0.467c0.313,0,0.628,0.026,0.952,0.078\r
+                       C382.636,61.145,382.967,61.224,383.307,61.328L383.307,61.328z"/>\r
+               <path fill="#010101" d="M391.548,61.593v0.881c-0.303-0.263-0.622-0.458-0.963-0.586c-0.34-0.127-0.701-0.189-1.079-0.189\r
+                       c-0.756,0-1.333,0.215-1.737,0.643c-0.403,0.433-0.601,1.051-0.601,1.859c0,0.807,0.197,1.424,0.601,1.855\r
+                       c0.404,0.431,0.981,0.645,1.737,0.645c0.378,0,0.739-0.063,1.079-0.189c0.341-0.128,0.66-0.323,0.963-0.586v0.869\r
+                       c-0.31,0.199-0.643,0.351-0.99,0.447c-0.351,0.096-0.719,0.143-1.107,0.143c-1,0-1.792-0.283-2.37-0.854\r
+                       c-0.575-0.57-0.863-1.349-0.863-2.33c0-0.985,0.288-1.762,0.863-2.333c0.578-0.569,1.37-0.854,2.37-0.854\r
+                       c0.396,0,0.771,0.048,1.12,0.145C390.92,61.254,391.246,61.398,391.548,61.593L391.548,61.593z"/>\r
+               <path fill="#010101" d="M397.891,61.946l-1.221,3.056h2.439L397.891,61.946L397.891,61.946z M397.38,61.119h1.02l2.526,6.148\r
+                       h-0.936l-0.611-1.579h-2.979l-0.596,1.579h-0.949L397.38,61.119L397.38,61.119z"/>\r
+               <path fill="#010101" d="M407.451,66.385v-1.646h-1.459v-0.686h2.34V66.7c-0.34,0.221-0.719,0.389-1.137,0.507\r
+                       c-0.414,0.119-0.858,0.177-1.334,0.177c-1.039,0-1.849-0.279-2.433-0.841c-0.579-0.563-0.872-1.343-0.872-2.343\r
+                       c0-1.002,0.293-1.782,0.872-2.345c0.584-0.563,1.394-0.843,2.433-0.843c0.429,0,0.836,0.048,1.229,0.145\r
+                       c0.391,0.097,0.748,0.241,1.071,0.436v0.895c-0.333-0.265-0.681-0.461-1.049-0.592c-0.37-0.133-0.764-0.197-1.179-0.197\r
+                       c-0.814,0-1.42,0.206-1.822,0.624c-0.403,0.418-0.604,1.044-0.604,1.878c0,0.832,0.2,1.458,0.604,1.876\r
+                       c0.402,0.415,1.008,0.624,1.822,0.624c0.32,0,0.603-0.022,0.851-0.071C407.03,66.58,407.252,66.499,407.451,66.385L407.451,66.385\r
+                       z"/>\r
+               <polygon fill="#010101" points="412.019,61.119 412.913,61.119 412.913,63.727 415.877,61.119 417.041,61.119 413.749,63.987 \r
+                       417.267,67.268 416.089,67.268 412.913,64.305 412.913,67.268 412.019,67.268 412.019,61.119               "/>\r
+               <polygon fill="#010101" points="421.892,67.268 419.367,61.119 420.303,61.119 422.404,66.293 424.501,61.119 425.438,61.119 \r
+                       422.914,67.268 421.892,67.268           "/>\r
+               <polygon fill="#010101" points="428.346,61.119 433.949,61.119 433.949,61.83 431.596,61.83 431.596,67.268 430.7,67.268 \r
+                       430.7,61.83 428.346,61.83 428.346,61.119                "/>\r
+               <path fill="#010101" d="M438.746,61.946l-1.223,3.056h2.441L438.746,61.946L438.746,61.946z M438.235,61.119h1.021l2.523,6.148\r
+                       h-0.939l-0.608-1.579h-2.979l-0.597,1.579h-0.948L438.235,61.119L438.235,61.119z"/>\r
+               <path fill="#010101" d="M448.304,66.385v-1.646h-1.461v-0.686h2.341V66.7c-0.341,0.221-0.718,0.389-1.137,0.507\r
+                       c-0.418,0.119-0.858,0.177-1.334,0.177c-1.038,0-1.85-0.279-2.431-0.841c-0.581-0.563-0.874-1.343-0.874-2.343\r
+                       c0-1.002,0.293-1.782,0.874-2.345s1.393-0.843,2.431-0.843c0.428,0,0.836,0.048,1.229,0.145c0.392,0.097,0.75,0.241,1.069,0.436\r
+                       v0.895c-0.331-0.265-0.678-0.461-1.048-0.592c-0.368-0.133-0.76-0.197-1.178-0.197c-0.813,0-1.422,0.206-1.822,0.624\r
+                       c-0.402,0.418-0.602,1.044-0.602,1.878c0,0.832,0.199,1.458,0.602,1.876c0.4,0.415,1.009,0.624,1.822,0.624\r
+                       c0.321,0,0.604-0.022,0.853-0.071C447.883,66.58,448.105,66.499,448.304,66.385L448.304,66.385z"/>\r
+               <polygon fill="#010101" points="452.857,61.119 458.459,61.119 458.459,61.83 456.107,61.83 456.107,67.268 455.212,67.268 \r
+                       455.212,61.83 452.857,61.83 452.857,61.119              "/>\r
+               <polygon fill="#010101" points="462.745,67.268 460.219,61.119 461.156,61.119 463.256,66.293 465.354,61.119 466.293,61.119 \r
+                       463.766,67.268 462.745,67.268           "/>\r
+               <polygon fill="#F8AEAF" points="9.861,68.953 18.032,68.953 18.032,79.908 9.861,79.908 9.861,68.953              "/>\r
+               <polygon fill="#6ABD45" points="18.032,68.953 26.203,68.953 26.203,79.908 18.032,79.908 18.032,68.953           "/>\r
+               <polygon fill="#FFC907" points="26.203,68.953 34.373,68.953 34.373,79.908 26.203,79.908 26.203,68.953           "/>\r
+               <polygon fill="#6067AF" points="34.373,68.953 42.543,68.953 42.543,79.908 34.373,79.908 34.373,68.953           "/>\r
+               <polygon fill="#F8AEAF" points="42.543,68.953 50.714,68.953 50.714,79.908 42.543,79.908 42.543,68.953           "/>\r
+               <polygon fill="#6067AF" points="50.714,68.953 58.885,68.953 58.885,79.908 50.714,79.908 50.714,68.953           "/>\r
+               <polygon fill="#F8AEAF" points="58.885,68.953 75.225,68.953 75.225,79.908 58.885,79.908 58.885,68.953           "/>\r
+               <polygon fill="#6ABD45" points="75.225,68.953 83.395,68.953 83.395,79.908 75.225,79.908 75.225,68.953           "/>\r
+               <polygon fill="#B9539F" points="83.395,68.953 91.566,68.953 91.566,79.908 83.395,79.908 83.395,68.953           "/>\r
+               <polygon fill="#ED2224" points="91.566,68.953 99.737,68.953 99.737,79.908 91.566,79.908 91.566,68.953           "/>\r
+               <polygon fill="#B9539F" points="99.737,68.953 107.907,68.953 107.907,79.908 99.737,79.908 99.737,68.953                 "/>\r
+               <polygon fill="#6ABD45" points="107.907,68.953 124.249,68.953 124.249,79.908 107.907,79.908 107.907,68.953              "/>\r
+               <polygon fill="#ED2224" points="124.249,68.953 132.419,68.953 132.419,79.908 124.249,79.908 124.249,68.953              "/>\r
+               <polygon fill="#FFC907" points="132.419,68.953 140.59,68.953 140.59,79.908 132.419,79.908 132.419,68.953                "/>\r
+               <polygon fill="#ED2224" points="140.59,68.953 148.76,68.953 148.76,79.908 140.59,79.908 140.59,68.953           "/>\r
+               <polygon fill="#F6EB16" points="148.76,68.953 156.931,68.953 156.931,79.908 148.76,79.908 148.76,68.953                 "/>\r
+               <polygon fill="#B9539F" points="156.931,68.953 165.102,68.953 165.102,79.908 156.931,79.908 156.931,68.953              "/>\r
+               <polygon fill="#6ABD45" points="165.102,68.953 173.273,68.953 173.273,79.908 165.102,79.908 165.102,68.953              "/>\r
+               <polygon fill="#ED2224" points="173.273,68.953 181.443,68.953 181.443,79.908 173.273,79.908 173.273,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="181.443,68.953 189.614,68.953 189.614,79.908 181.443,79.908 181.443,68.953              "/>\r
+               <polygon fill="#FFC907" points="189.614,68.953 197.783,68.953 197.783,79.908 189.614,79.908 189.614,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="197.783,68.953 214.125,68.953 214.125,79.908 197.783,79.908 197.783,68.953              "/>\r
+               <polygon fill="#ED2224" points="214.125,68.953 222.294,68.953 222.294,79.908 214.125,79.908 214.125,68.953              "/>\r
+               <polygon fill="#6067AF" points="222.294,68.953 230.465,68.953 230.465,79.908 222.294,79.908 222.294,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="230.465,68.953 238.636,68.953 238.636,79.908 230.465,79.908 230.465,68.953              "/>\r
+               <polygon fill="#ED2224" points="238.636,68.953 254.977,68.953 254.977,79.908 238.636,79.908 238.636,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="254.977,68.953 263.149,68.953 263.149,79.908 254.977,79.908 254.977,68.953              "/>\r
+               <polygon fill="#B9539F" points="263.149,68.953 271.316,68.953 271.316,79.908 263.149,79.908 263.149,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="271.316,68.953 279.488,68.953 279.488,79.908 271.316,79.908 271.316,68.953              "/>\r
+               <polygon fill="#ED2224" points="279.488,68.953 287.66,68.953 287.66,79.908 279.488,79.908 279.488,68.953                "/>\r
+               <polygon fill="#F8AEAF" points="287.66,68.953 295.831,68.953 295.831,79.908 287.66,79.908 287.66,68.953                 "/>\r
+               <polygon fill="#B9539F" points="295.831,68.953 304.001,68.953 304.001,79.908 295.831,79.908 295.831,68.953              "/>\r
+               <polygon fill="#FFC907" points="304.001,68.953 312.172,68.953 312.172,79.908 304.001,79.908 304.001,68.953              "/>\r
+               <polygon fill="#6ABD45" points="312.172,68.953 320.341,68.953 320.341,79.908 312.172,79.908 312.172,68.953              "/>\r
+               <polygon fill="#F6EB16" points="320.341,68.953 328.512,68.953 328.512,79.908 320.341,79.908 320.341,68.953              "/>\r
+               <polygon fill="#6067AF" points="328.512,68.953 336.683,68.953 336.683,79.908 328.512,79.908 328.512,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="336.683,68.953 344.851,68.953 344.851,79.908 336.683,79.908 336.683,68.953              "/>\r
+               <polygon fill="#B9539F" points="344.851,68.953 353.022,68.953 353.022,79.908 344.851,79.908 344.851,68.953              "/>\r
+               <polygon fill="#6ABD45" points="353.022,68.953 361.194,68.953 361.194,79.908 353.022,79.908 353.022,68.953              "/>\r
+               <polygon fill="#F6EB16" points="361.194,68.953 369.364,68.953 369.364,79.908 361.194,79.908 361.194,68.953              "/>\r
+               <polygon fill="#6ABD45" points="369.364,68.953 385.706,68.953 385.706,79.908 369.364,79.908 369.364,68.953              "/>\r
+               <polygon fill="#F6EB16" points="385.706,68.953 393.876,68.953 393.876,79.908 385.706,79.908 385.706,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="393.876,68.953 402.046,68.953 402.046,79.908 393.876,79.908 393.876,68.953              "/>\r
+               <polygon fill="#B9539F" points="402.046,68.953 410.217,68.953 410.217,79.908 402.046,79.908 402.046,68.953              "/>\r
+               <polygon fill="#6067AF" points="410.217,68.953 418.388,68.953 418.388,79.908 410.217,79.908 410.217,68.953              "/>\r
+               <polygon fill="#F8AEAF" points="418.388,68.953 434.728,68.953 434.728,79.908 418.388,79.908 418.388,68.953              "/>\r
+               <polygon fill="#B9539F" points="434.728,68.953 451.07,68.953 451.07,79.908 434.728,79.908 434.728,68.953                "/>\r
+               <polygon fill="#ED2224" points="451.07,68.953 459.241,68.953 459.241,79.908 451.07,79.908 451.07,68.953                 "/>\r
+               <polygon fill="#F8AEAF" points="459.241,68.953 467.412,68.953 467.412,79.908 459.241,79.908 459.241,68.953              "/>\r
+               <path fill="#010101" d="M13.875,72.903l-1.219,3.054h2.441L13.875,72.903L13.875,72.903z M13.364,72.073h1.021l2.526,6.149h-0.936\r
+                       l-0.611-1.58h-2.979l-0.596,1.58h-0.951L13.364,72.073L13.364,72.073z"/>\r
+               <path fill="#010101" d="M23.806,72.283v0.804c-0.342-0.149-0.663-0.261-0.966-0.336c-0.302-0.073-0.595-0.111-0.879-0.111\r
+                       c-0.482,0-0.855,0.088-1.121,0.264c-0.264,0.175-0.397,0.425-0.397,0.75c0,0.272,0.088,0.479,0.263,0.618\r
+                       c0.174,0.143,0.508,0.252,0.999,0.331l0.54,0.104c0.661,0.123,1.154,0.332,1.474,0.625c0.322,0.295,0.484,0.692,0.484,1.192\r
+                       c0,0.597-0.216,1.05-0.646,1.356c-0.431,0.308-1.063,0.46-1.895,0.46c-0.312,0-0.646-0.032-1-0.099\r
+                       c-0.354-0.066-0.721-0.165-1.099-0.296v-0.855c0.369,0.192,0.726,0.337,1.072,0.435c0.346,0.096,0.687,0.145,1.027,0.145\r
+                       c0.511,0,0.906-0.095,1.185-0.284c0.278-0.188,0.419-0.453,0.419-0.796c0-0.299-0.1-0.532-0.299-0.705\r
+                       c-0.197-0.171-0.529-0.299-0.993-0.388l-0.539-0.092c-0.671-0.124-1.156-0.315-1.454-0.58c-0.297-0.263-0.447-0.632-0.447-1.106\r
+                       c0-0.543,0.205-0.971,0.617-1.282c0.412-0.313,0.981-0.469,1.71-0.469c0.312,0,0.63,0.026,0.952,0.079\r
+                       C23.133,72.1,23.464,72.179,23.806,72.283L23.806,72.283z"/>\r
+               <polygon fill="#010101" points="27.096,72.073 28.06,72.073 29.891,74.603 31.707,72.073 32.671,72.073 30.33,75.299 \r
+                       30.33,78.223 29.437,78.223 29.437,75.299 27.096,72.073          "/>\r
+               <polygon fill="#010101" points="36.175,72.073 37.068,72.073 37.068,74.681 40.032,72.073 41.195,72.073 37.905,74.943 \r
+                       41.423,78.223 40.246,78.223 37.068,75.26 37.068,78.223 36.175,78.223 36.175,72.073              "/>\r
+               <polygon fill="#010101" points="46.047,78.223 43.522,72.073 44.458,72.073 46.558,77.247 48.657,72.073 49.594,72.073 \r
+                       47.069,78.223 46.047,78.223             "/>\r
+               <polygon fill="#010101" points="52.516,72.073 53.409,72.073 53.409,74.681 56.373,72.073 57.537,72.073 54.246,74.943 \r
+                       57.763,78.223 56.587,78.223 53.409,75.26 53.409,78.223 52.516,78.223 52.516,72.073              "/>\r
+               <polygon fill="#010101" points="60.685,72.073 61.58,72.073 61.58,77.525 64.799,77.525 64.799,78.223 60.685,78.223 \r
+                       60.685,72.073           "/>\r
+               <polygon fill="#010101" points="70.559,78.223 68.034,72.073 68.971,72.073 71.069,77.247 73.169,72.073 74.105,72.073 \r
+                       71.58,78.223 70.559,78.223              "/>\r
+               <polygon fill="#010101" points="77.012,72.073 82.615,72.073 82.615,72.785 80.261,72.785 80.261,78.223 79.368,78.223 \r
+                       79.368,72.785 77.012,72.785 77.012,72.073               "/>\r
+               <path fill="#010101" d="M86.091,72.758v2.318h1.121c0.417,0,0.741-0.103,0.973-0.304c0.231-0.202,0.347-0.487,0.347-0.856\r
+                       s-0.116-0.652-0.347-0.854c-0.232-0.202-0.556-0.304-0.973-0.304H86.091L86.091,72.758z M85.197,72.073h2.014\r
+                       c0.748,0,1.311,0.156,1.688,0.468c0.378,0.311,0.567,0.769,0.567,1.375c0,0.607-0.189,1.063-0.567,1.37\r
+                       c-0.378,0.309-0.94,0.462-1.688,0.462h-1.121v2.475h-0.894V72.073L85.197,72.073z"/>\r
+               <path fill="#010101" d="M93.354,72.758v4.781h1.079c0.917,0,1.587-0.193,2.007-0.573c0.42-0.383,0.631-0.99,0.631-1.824\r
+                       c0-0.825-0.211-1.43-0.631-1.811c-0.42-0.382-1.09-0.573-2.007-0.573H93.354L93.354,72.758z M92.46,72.073h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.496,0.9,1.271,0.9,2.324c0,1.062-0.299,1.842-0.9,2.337\r
+                       c-0.601,0.498-1.539,0.744-2.816,0.744H92.46V72.073L92.46,72.073z"/>\r
+               <path fill="#010101" d="M105.142,77.34v-1.646h-1.461v-0.686h2.341v2.647c-0.34,0.221-0.718,0.39-1.135,0.506\r
+                       c-0.417,0.121-0.86,0.179-1.333,0.179c-1.04,0-1.851-0.28-2.434-0.844c-0.581-0.56-0.872-1.343-0.872-2.342\r
+                       c0-1.002,0.292-1.783,0.872-2.345c0.583-0.562,1.394-0.843,2.434-0.843c0.425,0,0.836,0.049,1.227,0.146\r
+                       c0.392,0.095,0.75,0.241,1.07,0.435v0.895c-0.331-0.263-0.68-0.461-1.048-0.592s-0.762-0.198-1.178-0.198\r
+                       c-0.815,0-1.42,0.209-1.823,0.626c-0.402,0.418-0.603,1.042-0.603,1.877c0,0.834,0.201,1.459,0.603,1.875\r
+                       c0.403,0.418,1.008,0.626,1.823,0.626c0.32,0,0.604-0.023,0.851-0.072C104.722,77.535,104.944,77.456,105.142,77.34L105.142,77.34\r
+                       z"/>\r
+               <polygon fill="#010101" points="109.695,72.073 115.298,72.073 115.298,72.785 112.943,72.785 112.943,78.223 112.049,78.223 \r
+                       112.049,72.785 109.695,72.785 109.695,72.073            "/>\r
+               <path fill="#010101" d="M119.652,72.64c-0.652,0-1.169,0.227-1.546,0.678c-0.377,0.453-0.567,1.064-0.567,1.838\r
+                       c0,0.772,0.19,1.385,0.567,1.836c0.377,0.452,0.894,0.679,1.546,0.679c0.653,0,1.169-0.227,1.547-0.679\r
+                       c0.377-0.451,0.568-1.063,0.568-1.836c0-0.773-0.191-1.385-0.568-1.838C120.822,72.866,120.306,72.64,119.652,72.64L119.652,72.64\r
+                       z M120.915,78.118l1.178,1.197h-1.079l-0.993-0.988c-0.093,0-0.168,0.002-0.219,0.008c-0.052,0.004-0.102,0.006-0.15,0.006\r
+                       c-0.927,0-1.667-0.29-2.226-0.868c-0.559-0.581-0.837-1.353-0.837-2.317c0-0.967,0.278-1.738,0.837-2.32\r
+                       c0.559-0.578,1.299-0.867,2.226-0.867c0.928,0,1.669,0.289,2.228,0.867c0.558,0.582,0.836,1.354,0.836,2.32\r
+                       c0,0.711-0.154,1.32-0.461,1.831C121.949,77.492,121.501,77.872,120.915,78.118L120.915,78.118z"/>\r
+               <polygon fill="#010101" points="126.051,72.073 130.235,72.073 130.235,72.785 126.944,72.785 126.944,74.603 130.093,74.603 \r
+                       130.093,75.299 126.944,75.299 126.944,77.525 130.306,77.525 130.306,78.223 126.051,78.223 126.051,72.073                "/>\r
+               <polygon fill="#010101" points="134.221,72.073 138.022,72.073 138.022,72.785 135.114,72.785 135.114,74.588 137.738,74.588 \r
+                       137.738,75.286 135.114,75.286 135.114,78.223 134.221,78.223 134.221,72.073              "/>\r
+               <polygon fill="#010101" points="142.391,72.073 146.576,72.073 146.576,72.785 143.285,72.785 143.285,74.603 146.434,74.603 \r
+                       146.434,75.299 143.285,75.299 143.285,77.525 146.646,77.525 146.646,78.223 142.391,78.223 142.391,72.073                "/>\r
+               <path fill="#010101" d="M154.605,72.548v0.883c-0.303-0.265-0.625-0.46-0.965-0.588c-0.341-0.126-0.701-0.19-1.078-0.19\r
+                       c-0.758,0-1.336,0.216-1.738,0.646c-0.403,0.431-0.604,1.049-0.604,1.857c0,0.807,0.201,1.427,0.604,1.855\r
+                       c0.402,0.431,0.98,0.646,1.738,0.646c0.377,0,0.737-0.063,1.078-0.191c0.34-0.126,0.662-0.322,0.965-0.586v0.87\r
+                       c-0.313,0.201-0.645,0.351-0.993,0.446c-0.351,0.097-0.72,0.146-1.108,0.146c-1.001,0-1.792-0.285-2.368-0.855\r
+                       c-0.577-0.571-0.865-1.347-0.865-2.33s0.289-1.762,0.865-2.331c0.576-0.57,1.367-0.856,2.368-0.856\r
+                       c0.397,0,0.772,0.049,1.122,0.146C153.975,72.208,154.302,72.354,154.605,72.548L154.605,72.548z"/>\r
+               <path fill="#010101" d="M159.627,72.758v2.318h1.119c0.417,0,0.74-0.103,0.971-0.304c0.232-0.202,0.349-0.487,0.349-0.856\r
+                       s-0.117-0.652-0.349-0.854c-0.231-0.202-0.554-0.304-0.971-0.304H159.627L159.627,72.758z M158.733,72.073h2.013\r
+                       c0.746,0,1.311,0.156,1.69,0.468c0.376,0.311,0.565,0.769,0.565,1.375c0,0.607-0.189,1.063-0.565,1.37\r
+                       c-0.379,0.309-0.944,0.462-1.69,0.462h-1.119v2.475h-0.894V72.073L158.733,72.073z"/>\r
+               <path fill="#010101" d="M170.875,72.283v0.804c-0.34-0.149-0.662-0.261-0.964-0.336c-0.302-0.073-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.088-1.121,0.264c-0.264,0.175-0.398,0.425-0.398,0.75c0,0.272,0.086,0.479,0.263,0.618\r
+                       c0.175,0.143,0.509,0.252,1,0.331l0.539,0.104c0.661,0.123,1.153,0.332,1.475,0.625c0.32,0.295,0.482,0.692,0.482,1.192\r
+                       c0,0.597-0.214,1.05-0.646,1.356c-0.429,0.308-1.062,0.46-1.894,0.46c-0.311,0-0.645-0.032-0.999-0.099\r
+                       c-0.355-0.066-0.722-0.165-1.099-0.296v-0.855c0.368,0.192,0.723,0.337,1.07,0.435c0.346,0.096,0.688,0.145,1.028,0.145\r
+                       c0.51,0,0.906-0.095,1.186-0.284c0.279-0.188,0.419-0.453,0.419-0.796c0-0.299-0.101-0.532-0.298-0.705\r
+                       c-0.199-0.171-0.531-0.299-0.994-0.388l-0.538-0.092c-0.672-0.124-1.157-0.315-1.455-0.58c-0.297-0.263-0.447-0.632-0.447-1.106\r
+                       c0-0.543,0.206-0.971,0.617-1.282c0.411-0.313,0.981-0.469,1.71-0.469c0.31,0,0.629,0.026,0.949,0.079\r
+                       C170.203,72.1,170.534,72.179,170.875,72.283L170.875,72.283z"/>\r
+               <path fill="#010101" d="M175.06,72.758v4.781h1.076c0.917,0,1.588-0.193,2.008-0.573c0.419-0.383,0.631-0.99,0.631-1.824\r
+                       c0-0.825-0.212-1.43-0.631-1.811c-0.42-0.382-1.091-0.573-2.008-0.573H175.06L175.06,72.758z M174.167,72.073h1.843\r
+                       c1.276,0,2.215,0.247,2.816,0.744c0.601,0.496,0.901,1.271,0.901,2.324c0,1.062-0.301,1.842-0.901,2.337\r
+                       c-0.601,0.498-1.54,0.744-2.816,0.744h-1.843V72.073L174.167,72.073z"/>\r
+               <polygon fill="#010101" points="184.946,78.223 182.421,72.073 183.358,72.073 185.457,77.247 187.558,72.073 188.492,72.073 \r
+                       185.967,78.223 184.946,78.223           "/>\r
+               <polygon fill="#010101" points="190.507,72.073 191.471,72.073 193.302,74.603 195.117,72.073 196.081,72.073 193.741,75.299 \r
+                       193.741,78.223 192.846,78.223 192.846,75.299 190.507,72.073             "/>\r
+               <polygon fill="#010101" points="201.401,72.073 202.295,72.073 202.295,78.223 201.401,78.223 201.401,72.073              "/>\r
+               <polygon fill="#010101" points="207.754,72.073 208.648,72.073 208.648,77.525 211.87,77.525 211.87,78.223 207.754,78.223 \r
+                       207.754,72.073          "/>\r
+               <path fill="#010101" d="M215.912,72.758v4.781h1.078c0.917,0,1.587-0.193,2.008-0.573c0.421-0.383,0.63-0.99,0.63-1.824\r
+                       c0-0.825-0.209-1.43-0.63-1.811c-0.421-0.382-1.091-0.573-2.008-0.573H215.912L215.912,72.758z M215.018,72.073h1.844\r
+                       c1.277,0,2.215,0.247,2.816,0.744c0.601,0.496,0.901,1.271,0.901,2.324c0,1.062-0.301,1.842-0.901,2.337\r
+                       c-0.602,0.498-1.539,0.744-2.816,0.744h-1.844V72.073L215.018,72.073z"/>\r
+               <polygon fill="#010101" points="223.187,72.073 224.082,72.073 224.082,74.603 227.332,74.603 227.332,72.073 228.224,72.073 \r
+                       228.224,78.223 227.332,78.223 227.332,75.299 224.082,75.299 224.082,78.223 223.187,78.223 223.187,72.073                "/>\r
+               <path fill="#010101" d="M234.481,72.903l-1.222,3.054h2.44L234.481,72.903L234.481,72.903z M233.969,72.073h1.021l2.525,6.149\r
+                       h-0.938l-0.608-1.58h-2.98l-0.594,1.58h-0.951L233.969,72.073L233.969,72.073z"/>\r
+               <polygon fill="#010101" points="240.438,72.073 244.622,72.073 244.622,72.785 241.331,72.785 241.331,74.603 244.481,74.603 \r
+                       244.481,75.299 241.331,75.299 241.331,77.525 244.695,77.525 244.695,78.223 240.438,78.223 240.438,72.073                "/>\r
+               <polygon fill="#010101" points="248.608,72.073 252.792,72.073 252.792,72.785 249.501,72.785 249.501,74.603 252.65,74.603 \r
+                       252.65,75.299 249.501,75.299 249.501,77.525 252.864,77.525 252.864,78.223 248.608,78.223 248.608,72.073                 "/>\r
+               <polygon fill="#010101" points="258.481,78.223 255.955,72.073 256.892,72.073 258.992,77.247 261.092,72.073 262.027,72.073 \r
+                       259.502,78.223 258.481,78.223           "/>\r
+               <path fill="#010101" d="M268.553,77.34v-1.646h-1.463v-0.686h2.342v2.647c-0.341,0.221-0.719,0.39-1.134,0.506\r
+                       c-0.419,0.121-0.86,0.179-1.334,0.179c-1.042,0-1.851-0.28-2.435-0.844c-0.58-0.56-0.871-1.343-0.871-2.342\r
+                       c0-1.002,0.291-1.783,0.871-2.345c0.584-0.562,1.393-0.843,2.435-0.843c0.425,0,0.833,0.049,1.227,0.146\r
+                       c0.393,0.095,0.748,0.241,1.07,0.435v0.895c-0.332-0.263-0.682-0.461-1.051-0.592c-0.368-0.131-0.758-0.198-1.177-0.198\r
+                       c-0.813,0-1.419,0.209-1.822,0.626c-0.402,0.418-0.604,1.042-0.604,1.877c0,0.834,0.201,1.459,0.604,1.875\r
+                       c0.403,0.418,1.009,0.626,1.822,0.626c0.319,0,0.605-0.023,0.851-0.072C268.133,77.535,268.353,77.456,268.553,77.34\r
+                       L268.553,77.34z"/>\r
+               <polygon fill="#010101" points="274.937,72.073 275.831,72.073 275.831,78.223 274.937,78.223 274.937,72.073              "/>\r
+               <path fill="#010101" d="M281.276,72.758v4.781h1.079c0.916,0,1.587-0.193,2.008-0.573c0.42-0.383,0.631-0.99,0.631-1.824\r
+                       c0-0.825-0.211-1.43-0.631-1.811c-0.421-0.382-1.092-0.573-2.008-0.573H281.276L281.276,72.758z M280.382,72.073h1.844\r
+                       c1.277,0,2.214,0.247,2.814,0.744c0.603,0.496,0.9,1.271,0.9,2.324c0,1.062-0.298,1.842-0.9,2.337\r
+                       c-0.601,0.498-1.537,0.744-2.814,0.744h-1.844V72.073L280.382,72.073z"/>\r
+               <polygon fill="#010101" points="289.462,72.073 290.355,72.073 290.355,77.525 293.575,77.525 293.575,78.223 289.462,78.223 \r
+                       289.462,72.073          "/>\r
+               <path fill="#010101" d="M298.526,72.758v2.318h1.119c0.416,0,0.739-0.103,0.973-0.304c0.231-0.202,0.347-0.487,0.347-0.856\r
+                       s-0.115-0.652-0.347-0.854c-0.233-0.202-0.557-0.304-0.973-0.304H298.526L298.526,72.758z M297.633,72.073h2.012\r
+                       c0.746,0,1.309,0.156,1.689,0.468c0.376,0.311,0.565,0.769,0.565,1.375c0,0.607-0.189,1.063-0.565,1.37\r
+                       c-0.381,0.309-0.943,0.462-1.689,0.462h-1.119v2.475h-0.893V72.073L297.633,72.073z"/>\r
+               <polygon fill="#010101" points="304.895,72.073 305.859,72.073 307.688,74.603 309.503,72.073 310.467,72.073 308.126,75.299 \r
+                       308.126,78.223 307.232,78.223 307.232,75.299 304.895,72.073             "/>\r
+               <path fill="#010101" d="M317.943,72.283v0.804c-0.338-0.149-0.662-0.261-0.964-0.336c-0.303-0.073-0.594-0.111-0.878-0.111\r
+                       c-0.482,0-0.857,0.088-1.121,0.264c-0.264,0.175-0.397,0.425-0.397,0.75c0,0.272,0.085,0.479,0.263,0.618\r
+                       c0.175,0.143,0.509,0.252,0.999,0.331l0.541,0.104c0.661,0.123,1.151,0.332,1.475,0.625c0.32,0.295,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.213,1.05-0.646,1.356c-0.432,0.308-1.062,0.46-1.893,0.46c-0.311,0-0.646-0.032-0.999-0.099\r
+                       c-0.355-0.066-0.724-0.165-1.099-0.296v-0.855c0.367,0.192,0.724,0.337,1.068,0.435c0.347,0.096,0.688,0.145,1.029,0.145\r
+                       c0.511,0,0.906-0.095,1.184-0.284c0.277-0.188,0.421-0.453,0.421-0.796c0-0.299-0.103-0.532-0.301-0.705\r
+                       c-0.197-0.171-0.529-0.299-0.99-0.388l-0.541-0.092c-0.671-0.124-1.155-0.315-1.455-0.58c-0.296-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.543,0.206-0.971,0.619-1.282c0.41-0.313,0.979-0.469,1.709-0.469c0.312,0,0.628,0.026,0.949,0.079\r
+                       S317.605,72.179,317.943,72.283L317.943,72.283z"/>\r
+               <path fill="#010101" d="M326.186,72.548v0.883c-0.305-0.265-0.624-0.46-0.966-0.588c-0.341-0.126-0.699-0.19-1.077-0.19\r
+                       c-0.759,0-1.337,0.216-1.736,0.646c-0.404,0.431-0.604,1.049-0.604,1.857c0,0.807,0.2,1.427,0.604,1.855\r
+                       c0.399,0.431,0.978,0.646,1.736,0.646c0.378,0,0.736-0.063,1.077-0.191c0.342-0.126,0.661-0.322,0.966-0.586v0.87\r
+                       c-0.313,0.201-0.644,0.351-0.994,0.446c-0.348,0.097-0.719,0.146-1.106,0.146c-1.002,0-1.792-0.285-2.368-0.855\r
+                       c-0.575-0.571-0.866-1.347-0.866-2.33s0.291-1.762,0.866-2.331c0.576-0.57,1.366-0.856,2.368-0.856\r
+                       c0.398,0,0.771,0.049,1.121,0.146C325.555,72.208,325.881,72.354,326.186,72.548L326.186,72.548z"/>\r
+               <path fill="#010101" d="M333.448,75.339c0.19,0.062,0.376,0.191,0.562,0.388c0.183,0.198,0.365,0.467,0.546,0.81l0.907,1.687\r
+                       h-0.965l-0.837-1.58c-0.217-0.413-0.431-0.686-0.638-0.816c-0.208-0.132-0.489-0.197-0.836-0.197h-0.981v2.594h-0.895v-6.149\r
+                       h2.018c0.757,0,1.32,0.146,1.692,0.44c0.376,0.294,0.562,0.741,0.562,1.338c0,0.385-0.099,0.707-0.291,0.961\r
+                       S333.816,75.244,333.448,75.339L333.448,75.339z M331.206,72.758v2.186h1.123c0.434,0,0.762-0.09,0.984-0.276\r
+                       c0.221-0.184,0.333-0.455,0.333-0.815s-0.112-0.632-0.333-0.817c-0.223-0.184-0.551-0.276-0.984-0.276H331.206L331.206,72.758z"/>\r
+               <path fill="#010101" d="M340.696,72.903l-1.219,3.054h2.439L340.696,72.903L340.696,72.903z M340.185,72.073h1.021l2.526,6.149\r
+                       h-0.938l-0.61-1.58h-2.977l-0.599,1.58h-0.948L340.185,72.073L340.185,72.073z"/>\r
+               <path fill="#010101" d="M350.259,77.34v-1.646h-1.463v-0.686h2.341v2.647c-0.341,0.221-0.719,0.39-1.135,0.506\r
+                       c-0.418,0.121-0.86,0.179-1.334,0.179c-1.04,0-1.853-0.28-2.434-0.844c-0.58-0.56-0.873-1.343-0.873-2.342\r
+                       c0-1.002,0.293-1.783,0.873-2.345c0.581-0.562,1.394-0.843,2.434-0.843c0.426,0,0.836,0.049,1.227,0.146\r
+                       c0.394,0.095,0.752,0.241,1.072,0.435v0.895c-0.334-0.263-0.681-0.461-1.049-0.592c-0.372-0.131-0.764-0.198-1.18-0.198\r
+                       c-0.813,0-1.42,0.209-1.823,0.626c-0.399,0.418-0.603,1.042-0.603,1.877c0,0.834,0.203,1.459,0.603,1.875\r
+                       c0.403,0.418,1.01,0.626,1.823,0.626c0.323,0,0.606-0.023,0.852-0.072C349.838,77.535,350.058,77.456,350.259,77.34L350.259,77.34\r
+                       z"/>\r
+               <path fill="#010101" d="M358.798,72.283v0.804c-0.341-0.149-0.664-0.261-0.964-0.336c-0.307-0.073-0.599-0.111-0.882-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.264c-0.263,0.175-0.396,0.425-0.396,0.75c0,0.272,0.085,0.479,0.26,0.618\r
+                       c0.179,0.143,0.511,0.252,1.001,0.331l0.539,0.104c0.66,0.123,1.153,0.332,1.477,0.625c0.32,0.295,0.48,0.692,0.48,1.192\r
+                       c0,0.597-0.215,1.05-0.644,1.356c-0.43,0.308-1.063,0.46-1.896,0.46c-0.313,0-0.645-0.032-0.998-0.099\r
+                       c-0.355-0.066-0.721-0.165-1.102-0.296v-0.855c0.371,0.192,0.726,0.337,1.072,0.435c0.345,0.096,0.687,0.145,1.027,0.145\r
+                       c0.512,0,0.907-0.095,1.185-0.284c0.281-0.188,0.419-0.453,0.419-0.796c0-0.299-0.099-0.532-0.296-0.705\r
+                       c-0.2-0.171-0.531-0.299-0.994-0.388l-0.538-0.092c-0.674-0.124-1.156-0.315-1.454-0.58c-0.301-0.263-0.449-0.632-0.449-1.106\r
+                       c0-0.543,0.206-0.971,0.618-1.282c0.412-0.313,0.979-0.469,1.709-0.469c0.313,0,0.63,0.026,0.951,0.079\r
+                       C358.124,72.1,358.458,72.179,358.798,72.283L358.798,72.283z"/>\r
+               <path fill="#010101" d="M367.039,72.548v0.883c-0.304-0.265-0.625-0.46-0.964-0.588c-0.341-0.126-0.7-0.19-1.079-0.19\r
+                       c-0.757,0-1.334,0.216-1.737,0.646c-0.403,0.431-0.603,1.049-0.603,1.857c0,0.807,0.199,1.427,0.603,1.855\r
+                       c0.403,0.431,0.98,0.646,1.737,0.646c0.379,0,0.738-0.063,1.079-0.191c0.339-0.126,0.66-0.322,0.964-0.586v0.87\r
+                       c-0.313,0.201-0.643,0.351-0.993,0.446c-0.35,0.097-0.717,0.146-1.106,0.146c-1.002,0-1.793-0.285-2.368-0.855\r
+                       c-0.576-0.571-0.867-1.347-0.867-2.33s0.291-1.762,0.867-2.331c0.575-0.57,1.366-0.856,2.368-0.856\r
+                       c0.397,0,0.773,0.049,1.121,0.146C366.411,72.208,366.735,72.354,367.039,72.548L367.039,72.548z"/>\r
+               <path fill="#010101" d="M375.136,72.283v0.804c-0.34-0.149-0.66-0.261-0.963-0.336c-0.304-0.073-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.856,0.088-1.121,0.264c-0.267,0.175-0.397,0.425-0.397,0.75c0,0.272,0.087,0.479,0.263,0.618\r
+                       c0.178,0.143,0.508,0.252,1.001,0.331l0.538,0.104c0.66,0.123,1.154,0.332,1.475,0.625c0.323,0.295,0.482,0.692,0.482,1.192\r
+                       c0,0.597-0.214,1.05-0.646,1.356c-0.43,0.308-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.032-1.001-0.099\r
+                       c-0.354-0.066-0.722-0.165-1.1-0.296v-0.855c0.368,0.192,0.726,0.337,1.072,0.435c0.345,0.096,0.688,0.145,1.028,0.145\r
+                       c0.511,0,0.906-0.095,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.796c0-0.299-0.102-0.532-0.298-0.705\r
+                       c-0.197-0.171-0.531-0.299-0.994-0.388l-0.539-0.092c-0.671-0.124-1.155-0.315-1.453-0.58c-0.298-0.263-0.446-0.632-0.446-1.106\r
+                       c0-0.543,0.206-0.971,0.615-1.282c0.413-0.313,0.981-0.469,1.711-0.469c0.313,0,0.628,0.026,0.951,0.079\r
+                       C374.465,72.1,374.796,72.179,375.136,72.283L375.136,72.283z"/>\r
+               <path fill="#010101" d="M383.307,72.283v0.804c-0.34-0.149-0.659-0.261-0.963-0.336c-0.304-0.073-0.596-0.111-0.879-0.111\r
+                       c-0.482,0-0.858,0.088-1.121,0.264c-0.266,0.175-0.398,0.425-0.398,0.75c0,0.272,0.088,0.479,0.264,0.618\r
+                       c0.175,0.143,0.508,0.252,1.001,0.331l0.538,0.104c0.66,0.123,1.154,0.332,1.475,0.625c0.321,0.295,0.483,0.692,0.483,1.192\r
+                       c0,0.597-0.215,1.05-0.646,1.356c-0.43,0.308-1.062,0.46-1.893,0.46c-0.313,0-0.646-0.032-1.001-0.099\r
+                       c-0.354-0.066-0.722-0.165-1.099-0.296v-0.855c0.367,0.192,0.726,0.337,1.071,0.435c0.345,0.096,0.688,0.145,1.028,0.145\r
+                       c0.511,0,0.904-0.095,1.185-0.284c0.278-0.188,0.418-0.453,0.418-0.796c0-0.299-0.101-0.532-0.298-0.705\r
+                       c-0.201-0.171-0.531-0.299-0.994-0.388l-0.539-0.092c-0.672-0.124-1.155-0.315-1.453-0.58c-0.298-0.263-0.445-0.632-0.445-1.106\r
+                       c0-0.543,0.205-0.971,0.614-1.282c0.411-0.313,0.981-0.469,1.711-0.469c0.313,0,0.628,0.026,0.952,0.079\r
+                       C382.636,72.1,382.967,72.179,383.307,72.283L383.307,72.283z"/>\r
+               <path fill="#010101" d="M391.548,72.548v0.883c-0.303-0.265-0.622-0.46-0.963-0.588c-0.34-0.126-0.701-0.19-1.079-0.19\r
+                       c-0.756,0-1.333,0.216-1.737,0.646c-0.403,0.431-0.601,1.049-0.601,1.857c0,0.807,0.197,1.427,0.601,1.855\r
+                       c0.404,0.431,0.981,0.646,1.737,0.646c0.378,0,0.739-0.063,1.079-0.191c0.341-0.126,0.66-0.322,0.963-0.586v0.87\r
+                       c-0.31,0.201-0.643,0.351-0.99,0.446c-0.351,0.097-0.719,0.146-1.107,0.146c-1,0-1.792-0.285-2.37-0.855\r
+                       c-0.575-0.571-0.863-1.347-0.863-2.33s0.288-1.762,0.863-2.331c0.578-0.57,1.37-0.856,2.37-0.856c0.396,0,0.771,0.049,1.12,0.146\r
+                       C390.92,72.208,391.246,72.354,391.548,72.548L391.548,72.548z"/>\r
+               <path fill="#010101" d="M397.891,72.903l-1.221,3.054h2.439L397.891,72.903L397.891,72.903z M397.38,72.073h1.02l2.526,6.149\r
+                       h-0.936l-0.611-1.58h-2.979l-0.596,1.58h-0.949L397.38,72.073L397.38,72.073z"/>\r
+               <path fill="#010101" d="M407.451,77.34v-1.646h-1.459v-0.686h2.34v2.647c-0.34,0.221-0.719,0.39-1.137,0.506\r
+                       c-0.414,0.121-0.858,0.179-1.334,0.179c-1.039,0-1.849-0.28-2.433-0.844c-0.579-0.56-0.872-1.343-0.872-2.342\r
+                       c0-1.002,0.293-1.783,0.872-2.345c0.584-0.562,1.394-0.843,2.433-0.843c0.429,0,0.836,0.049,1.229,0.146\r
+                       c0.391,0.095,0.748,0.241,1.071,0.435v0.895c-0.333-0.263-0.681-0.461-1.049-0.592c-0.37-0.131-0.764-0.198-1.179-0.198\r
+                       c-0.814,0-1.42,0.209-1.822,0.626c-0.403,0.418-0.604,1.042-0.604,1.877c0,0.834,0.2,1.459,0.604,1.875\r
+                       c0.402,0.418,1.008,0.626,1.822,0.626c0.32,0,0.603-0.023,0.851-0.072C407.03,77.535,407.252,77.456,407.451,77.34L407.451,77.34z\r
+                       "/>\r
+               <polygon fill="#010101" points="412.019,72.073 412.913,72.073 412.913,74.681 415.877,72.073 417.041,72.073 413.749,74.943 \r
+                       417.267,78.223 416.089,78.223 412.913,75.26 412.913,78.223 412.019,78.223 412.019,72.073                "/>\r
+               <polygon fill="#010101" points="421.892,78.223 419.367,72.073 420.303,72.073 422.404,77.247 424.501,72.073 425.438,72.073 \r
+                       422.914,78.223 421.892,78.223           "/>\r
+               <polygon fill="#010101" points="430.063,78.223 427.538,72.073 428.474,72.073 430.575,77.247 432.672,72.073 433.609,72.073 \r
+                       431.085,78.223 430.063,78.223           "/>\r
+               <path fill="#010101" d="M440.132,77.34v-1.646h-1.46v-0.686h2.34v2.647c-0.34,0.221-0.718,0.39-1.136,0.506\r
+                       c-0.416,0.121-0.858,0.179-1.332,0.179c-1.04,0-1.852-0.28-2.433-0.844c-0.581-0.56-0.874-1.343-0.874-2.342\r
+                       c0-1.002,0.293-1.783,0.874-2.345s1.393-0.843,2.433-0.843c0.426,0,0.838,0.049,1.227,0.146c0.392,0.095,0.751,0.241,1.069,0.435\r
+                       v0.895c-0.331-0.263-0.678-0.461-1.046-0.592c-0.37-0.131-0.762-0.198-1.18-0.198c-0.813,0-1.422,0.209-1.822,0.626\r
+                       c-0.402,0.418-0.602,1.042-0.602,1.877c0,0.834,0.199,1.459,0.602,1.875c0.4,0.418,1.01,0.626,1.822,0.626\r
+                       c0.321,0,0.604-0.023,0.853-0.072C439.712,77.535,439.934,77.456,440.132,77.34L440.132,77.34z"/>\r
+               <path fill="#010101" d="M448.304,77.34v-1.646h-1.461v-0.686h2.341v2.647c-0.341,0.221-0.718,0.39-1.137,0.506\r
+                       c-0.418,0.121-0.858,0.179-1.334,0.179c-1.038,0-1.85-0.28-2.431-0.844c-0.581-0.56-0.874-1.343-0.874-2.342\r
+                       c0-1.002,0.293-1.783,0.874-2.345s1.393-0.843,2.431-0.843c0.428,0,0.836,0.049,1.229,0.146c0.392,0.095,0.75,0.241,1.069,0.435\r
+                       v0.895c-0.331-0.263-0.678-0.461-1.048-0.592c-0.368-0.131-0.76-0.198-1.178-0.198c-0.813,0-1.422,0.209-1.822,0.626\r
+                       c-0.402,0.418-0.602,1.042-0.602,1.877c0,0.834,0.199,1.459,0.602,1.875c0.4,0.418,1.009,0.626,1.822,0.626\r
+                       c0.321,0,0.604-0.023,0.853-0.072C447.883,77.535,448.105,77.456,448.304,77.34L448.304,77.34z"/>\r
+               <polygon fill="#010101" points="452.872,72.073 457.057,72.073 457.057,72.785 453.766,72.785 453.766,74.603 456.913,74.603 \r
+                       456.913,75.299 453.766,75.299 453.766,77.525 457.128,77.525 457.128,78.223 452.872,78.223 452.872,72.073                "/>\r
+               <polygon fill="#010101" points="462.745,78.223 460.219,72.073 461.156,72.073 463.256,77.247 465.354,72.073 466.293,72.073 \r
+                       463.766,78.223 462.745,78.223           "/>\r
+               <path fill="none" stroke="#010101" stroke-linecap="square" stroke-miterlimit="10" d="M9.861,25.132v55.45 M467.412,25.132v55.45\r
+                        M9.861,25.132h457.55 M9.861,80.295h457.55"/>\r
+       </g>\r
+       <g>\r
+               <path fill="#394DA1" d="M48.78,75.353V30.256h18.325c3.225,0,5.688,0.144,7.39,0.431c2.386,0.369,4.385,1.072,5.998,2.107\r
+                       c1.612,1.036,2.91,2.487,3.894,4.353c0.983,1.866,1.475,3.917,1.475,6.152c0,3.835-1.314,7.08-3.943,9.736\r
+                       c-2.629,2.656-7.379,3.983-14.249,3.983h-12.46v18.334H48.78z M55.208,51.697h12.559c4.153,0,7.103-0.718,8.848-2.154\r
+                       c1.745-1.435,2.618-3.455,2.618-6.06c0-1.887-0.514-3.501-1.541-4.845s-2.381-2.23-4.06-2.661c-1.083-0.266-3.082-0.4-5.998-0.4\r
+                       H55.208V51.697z"/>\r
+               <path fill="#394DA1" d="M93.217,75.353V42.684h5.369v4.953c1.369-2.317,2.634-3.846,3.794-4.584s2.436-1.107,3.828-1.107\r
+                       c2.01,0,4.054,0.595,6.13,1.784l-2.055,5.138c-1.458-0.801-2.916-1.2-4.374-1.2c-1.304,0-2.475,0.364-3.513,1.092\r
+                       c-1.039,0.729-1.778,1.738-2.22,3.03c-0.663,1.969-0.994,4.122-0.994,6.46v17.104H93.217z"/>\r
+               <path fill="#394DA1" d="M113.664,59.018c0-6.049,1.811-10.53,5.435-13.442c3.026-2.419,6.715-3.63,11.068-3.63\r
+                       c4.838,0,8.792,1.472,11.863,4.414c3.071,2.943,4.606,7.009,4.606,12.197c0,4.204-0.68,7.511-2.038,9.921\r
+                       c-1.359,2.41-3.336,4.281-5.932,5.614c-2.596,1.332-5.43,1.999-8.5,1.999c-4.927,0-8.909-1.466-11.946-4.399\r
+                       C115.182,68.76,113.664,64.535,113.664,59.018z M119.794,59.018c0,4.184,0.983,7.317,2.949,9.398s4.44,3.122,7.423,3.122\r
+                       c2.96,0,5.423-1.046,7.39-3.138s2.949-5.28,2.949-9.566c0-4.04-0.989-7.102-2.966-9.183s-4.435-3.122-7.373-3.122\r
+                       c-2.982,0-5.457,1.035-7.423,3.106S119.794,54.834,119.794,59.018z"/>\r
+               <path fill="#394DA1" d="M166.65,70.4l0.862,4.891c-1.679,0.328-3.181,0.492-4.507,0.492c-2.166,0-3.844-0.318-5.037-0.953\r
+                       c-1.193-0.636-2.033-1.472-2.518-2.508c-0.486-1.035-0.729-3.215-0.729-6.537V46.99h-4.375v-4.307h4.375v-8.09l5.932-3.322v11.413\r
+                       h5.998v4.307h-5.998v19.104c0,1.579,0.104,2.594,0.314,3.045s0.552,0.811,1.027,1.076c0.475,0.268,1.154,0.4,2.038,0.4\r
+                       C164.695,70.615,165.568,70.544,166.65,70.4z"/>\r
+               <path fill="#394DA1" d="M196.574,64.832l6.164,0.707c-0.973,3.344-2.773,5.938-5.401,7.783c-2.629,1.846-5.987,2.769-10.074,2.769\r
+                       c-5.147,0-9.229-1.472-12.244-4.414s-4.523-7.07-4.523-12.382c0-5.496,1.524-9.762,4.573-12.797\r
+                       c3.049-3.035,7.003-4.553,11.864-4.553c4.706,0,8.549,1.487,11.532,4.461s4.474,7.157,4.474,12.551\r
+                       c0,0.328-0.011,0.82-0.033,1.477h-26.245c0.221,3.589,1.314,6.336,3.281,8.244c1.966,1.906,4.418,2.86,7.356,2.86\r
+                       c2.187,0,4.054-0.533,5.6-1.6S195.668,67.17,196.574,64.832z M176.99,55.881h19.65c-0.265-2.748-1.016-4.81-2.253-6.184\r
+                       c-1.9-2.133-4.363-3.199-7.39-3.199c-2.739,0-5.042,0.852-6.909,2.553C178.221,50.754,177.188,53.03,176.99,55.881z"/>\r
+               <path fill="#394DA1" d="M208.006,59.018c0-6.049,1.812-10.53,5.436-13.442c3.025-2.419,6.715-3.63,11.067-3.63\r
+                       c4.839,0,8.792,1.472,11.863,4.414c3.07,2.943,4.606,7.009,4.606,12.197c0,4.204-0.68,7.511-2.038,9.921s-3.336,4.281-5.932,5.614\r
+                       c-2.597,1.332-5.43,1.999-8.5,1.999c-4.927,0-8.909-1.466-11.946-4.399C209.526,68.76,208.006,64.535,208.006,59.018z\r
+                        M214.137,59.018c0,4.184,0.982,7.317,2.949,9.398s4.44,3.122,7.423,3.122c2.96,0,5.423-1.046,7.39-3.138s2.949-5.28,2.949-9.566\r
+                       c0-4.04-0.988-7.102-2.966-9.183s-4.435-3.122-7.373-3.122c-2.982,0-5.456,1.035-7.423,3.106S214.137,54.834,214.137,59.018z"/>\r
+               <path fill="#394DA1" d="M283.395,59.541l6.429,1.508c-1.348,4.901-3.772,8.639-7.273,11.212c-3.502,2.574-7.782,3.86-12.841,3.86\r
+                       c-5.235,0-9.494-0.988-12.774-2.968c-3.281-1.979-5.777-4.845-7.489-8.599c-1.712-3.752-2.568-7.782-2.568-12.089\r
+                       c0-4.696,0.967-8.793,2.899-12.289c1.934-3.497,4.684-6.152,8.252-7.968c3.567-1.814,7.494-2.722,11.78-2.722\r
+                       c4.859,0,8.947,1.149,12.261,3.445c3.313,2.297,5.622,5.527,6.926,9.69l-6.329,1.384c-1.127-3.28-2.762-5.67-4.904-7.167\r
+                       c-2.144-1.497-4.838-2.246-8.086-2.246c-3.733,0-6.854,0.831-9.361,2.492c-2.508,1.661-4.27,3.892-5.285,6.69\r
+                       c-1.017,2.8-1.524,5.687-1.524,8.66c0,3.835,0.602,7.183,1.806,10.043c1.204,2.861,3.076,4.999,5.617,6.414\r
+                       c2.54,1.415,5.29,2.123,8.251,2.123c3.601,0,6.649-0.964,9.146-2.893C280.822,66.196,282.511,63.335,283.395,59.541z"/>\r
+               <path fill="#394DA1" d="M319.947,71.322c-2.21,1.744-4.336,2.975-6.38,3.691c-2.043,0.718-4.236,1.077-6.577,1.077\r
+                       c-3.866,0-6.838-0.877-8.914-2.63c-2.077-1.754-3.115-3.994-3.115-6.722c0-1.6,0.392-3.061,1.177-4.384\r
+                       c0.783-1.322,1.811-2.384,3.081-3.184s2.701-1.404,4.292-1.814c1.171-0.287,2.938-0.564,5.302-0.831\r
+                       c4.815-0.533,8.361-1.169,10.638-1.907c0.021-0.759,0.033-1.24,0.033-1.445c0-2.256-0.563-3.846-1.69-4.769\r
+                       c-1.524-1.251-3.789-1.876-6.793-1.876c-2.807,0-4.877,0.456-6.214,1.368c-1.337,0.913-2.325,2.528-2.966,4.845l-5.832-0.738\r
+                       c0.53-2.316,1.402-4.188,2.618-5.613c1.215-1.426,2.971-2.522,5.269-3.292c2.298-0.769,4.959-1.153,7.986-1.153\r
+                       c3.004,0,5.445,0.328,7.323,0.984s3.259,1.481,4.143,2.477c0.883,0.995,1.502,2.251,1.855,3.768\r
+                       c0.199,0.944,0.298,2.646,0.298,5.107v7.383c0,5.147,0.127,8.402,0.382,9.767c0.253,1.364,0.756,2.671,1.508,3.922h-6.23\r
+                       C320.521,74.204,320.123,72.861,319.947,71.322z M319.45,58.957c-2.166,0.82-5.413,1.518-9.743,2.092\r
+                       c-2.452,0.328-4.187,0.697-5.202,1.107c-1.017,0.41-1.801,1.01-2.353,1.799c-0.553,0.79-0.829,1.667-0.829,2.631\r
+                       c0,1.477,0.602,2.707,1.807,3.691c1.203,0.984,2.966,1.477,5.285,1.477c2.297,0,4.341-0.467,6.13-1.4\r
+                       c1.79-0.933,3.104-2.209,3.944-3.83c0.64-1.25,0.961-3.096,0.961-5.537V58.957z"/>\r
+               <path fill="#394DA1" d="M357.69,63.387l5.865,0.707c-0.642,3.753-2.281,6.69-4.921,8.813c-2.641,2.122-5.882,3.184-9.727,3.184\r
+                       c-4.816,0-8.688-1.461-11.614-4.384c-2.928-2.922-4.391-7.11-4.391-12.566c0-3.526,0.629-6.613,1.889-9.259\r
+                       c1.259-2.646,3.176-4.63,5.749-5.952c2.573-1.323,5.374-1.984,8.4-1.984c3.822,0,6.948,0.897,9.378,2.691\r
+                       c2.431,1.795,3.987,4.343,4.673,7.645l-5.799,0.83c-0.553-2.193-1.53-3.845-2.933-4.952c-1.403-1.107-3.099-1.661-5.087-1.661\r
+                       c-3.005,0-5.446,1-7.323,2.999c-1.878,2-2.817,5.163-2.817,9.49c0,4.389,0.906,7.578,2.718,9.567\r
+                       c1.811,1.989,4.175,2.983,7.091,2.983c2.342,0,4.297-0.666,5.866-1.999C356.276,68.206,357.27,66.154,357.69,63.387z"/>\r
+               <path fill="#394DA1" d="M368.659,75.353V30.256h5.965v16.181c2.783-2.994,6.296-4.491,10.538-4.491\r
+                       c2.606,0,4.871,0.477,6.793,1.431c1.922,0.953,3.297,2.271,4.126,3.952c0.828,1.683,1.242,4.123,1.242,7.322v20.702h-5.965V54.65\r
+                       c0-2.77-0.646-4.784-1.938-6.045c-1.292-1.262-3.121-1.893-5.484-1.893c-1.768,0-3.43,0.427-4.987,1.277s-2.667,2.005-3.33,3.461\r
+                       s-0.994,3.466-0.994,6.029v17.872H368.659z"/>\r
+               <path fill="#394DA1" d="M430.493,64.832l6.164,0.707c-0.973,3.344-2.772,5.938-5.401,7.783c-2.63,1.846-5.987,2.769-10.074,2.769\r
+                       c-5.147,0-9.229-1.472-12.244-4.414s-4.523-7.07-4.523-12.382c0-5.496,1.524-9.762,4.573-12.797\r
+                       c3.049-3.035,7.003-4.553,11.863-4.553c4.705,0,8.55,1.487,11.531,4.461c2.982,2.974,4.474,7.157,4.474,12.551\r
+                       c0,0.328-0.011,0.82-0.032,1.477h-26.245c0.22,3.589,1.313,6.336,3.28,8.244c1.966,1.906,4.418,2.86,7.356,2.86\r
+                       c2.188,0,4.054-0.533,5.601-1.6C428.361,68.872,429.586,67.17,430.493,64.832z M410.909,55.881h19.65\r
+                       c-0.265-2.748-1.017-4.81-2.253-6.184c-1.9-2.133-4.363-3.199-7.39-3.199c-2.74,0-5.043,0.852-6.909,2.553\r
+                       C412.14,50.754,411.107,53.03,410.909,55.881z"/>\r
+       </g>\r
+</g>\r
+</svg>\r
diff --git a/webapp/resources/images/uod_logo_transparent.png b/webapp/resources/images/uod_logo_transparent.png
new file mode 100644 (file)
index 0000000..02737fd
Binary files /dev/null and b/webapp/resources/images/uod_logo_transparent.png differ
diff --git a/webapp/resources/images/uod_logo_transparent.svg b/webapp/resources/images/uod_logo_transparent.svg
new file mode 100644 (file)
index 0000000..debf506
--- /dev/null
@@ -0,0 +1,784 @@
+<?xml version="1.0" encoding="utf-8"?>\r
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\r
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\r
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\r
+        width="305.902px" height="260.589px" viewBox="0 0 305.902 260.589" enable-background="new 0 0 305.902 260.589"\r
+        xml:space="preserve">\r
+<g id="Layer_1" display="none">\r
+       <line display="inline" fill="#FFFFFF" x1="-151.598" y1="-192" x2="-151.598" y2="-192"/>\r
+       <g display="inline">\r
+               <defs>\r
+                       <rect id="SVGID_1_" x="-216.598" y="-257" width="725" height="972"/>\r
+               </defs>\r
+               <clipPath id="SVGID_2_">\r
+                       <use xlink:href="#SVGID_1_"  overflow="visible"/>\r
+               </clipPath>\r
+               <g clip-path="url(#SVGID_2_)">\r
+                       <defs>\r
+                               <rect id="SVGID_3_" x="-151.598" y="-192.04" width="594.96" height="842.04"/>\r
+                       </defs>\r
+                       <clipPath id="SVGID_4_">\r
+                               <use xlink:href="#SVGID_3_"  overflow="visible"/>\r
+                       </clipPath>\r
+                       \r
+                               <rect x="-150.688" y="-20.44" clip-path="url(#SVGID_4_)" fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" width="594.37" height="398.95"/>\r
+               </g>\r
+       </g>\r
+       <g display="inline">\r
+               <defs>\r
+                       <rect id="SVGID_5_" x="-150.688" y="-20.44" width="594.37" height="398.95"/>\r
+               </defs>\r
+               <clipPath id="SVGID_6_">\r
+                       <use xlink:href="#SVGID_5_"  overflow="visible"/>\r
+               </clipPath>\r
+               <g clip-path="url(#SVGID_6_)">\r
+                       <defs>\r
+                               <rect id="SVGID_7_" x="-216.598" y="-257" width="725" height="972"/>\r
+                       </defs>\r
+                       <clipPath id="SVGID_8_">\r
+                               <use xlink:href="#SVGID_7_"  overflow="visible"/>\r
+                       </clipPath>\r
+                       <g clip-path="url(#SVGID_8_)">\r
+                               <defs>\r
+                                       <rect id="SVGID_9_" x="-151.598" y="-192.04" width="594.96" height="842.04"/>\r
+                               </defs>\r
+                               <clipPath id="SVGID_10_">\r
+                                       <use xlink:href="#SVGID_9_"  overflow="visible"/>\r
+                               </clipPath>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.45,151.216l46.966-33.744\r
+                                       l0.01,15.395c-0.276,11.885-4.275,29.233-14.422,41.69L145.45,151.216"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.432,151.21l-47.063-33.838\r
+                                       l0.009,15.338c0.292,11.979,4.291,29.327,14.437,41.784L145.432,151.21"/>\r
+                               <polyline clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" points="145.432,151.21 \r
+                                       98.369,117.481 98.557,117.184 192.182,117.075 192.383,117.476 145.432,151.21                            "/>\r
+                               <polyline clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" points="192.43,117.491 \r
+                                       192.43,75.372 98.369,75.356 98.369,117.481 192.43,117.491                               "/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M18.479,94.491c4.655-2.799,10.696-1.291,13.493,3.368\r
+                                       c2.796,4.658,1.289,10.703-3.367,13.501c-4.655,2.799-10.696,1.291-13.492-3.367C12.316,103.334,13.823,97.289,18.479,94.491"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M23.51,102.903"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M11.858,119.132c4.297-2.583,9.873-1.191,12.455,3.109\r
+                                       c2.581,4.3,1.19,9.88-3.108,12.463c-4.297,2.583-9.873,1.191-12.455-3.109C6.169,127.295,7.56,121.715,11.858,119.132"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M16.51,126.903"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M10.308,143.657c3.94-2.368,9.051-1.092,11.417,2.85\r
+                                       c2.367,3.942,1.091,9.057-2.848,11.425c-3.939,2.368-9.051,1.092-11.417-2.85C5.093,151.14,6.369,146.025,10.308,143.657"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M14.582,150.787"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M12.615,165.664c3.581-2.152,8.228-0.992,10.379,2.591\r
+                                       c2.151,3.583,0.992,8.233-2.589,10.386c-3.581,2.153-8.228,0.993-10.379-2.591C7.875,172.467,9.034,167.817,12.615,165.664"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M16.51,172.153"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M17.994,186.306c3.223-1.938,7.405-0.894,9.341,2.331\r
+                                       c1.936,3.225,0.893,7.41-2.33,9.347c-3.223,1.938-7.405,0.894-9.341-2.331C13.728,192.428,14.771,188.243,17.994,186.306"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M21.51,192.153"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M177.995,174.494l-32.563-23.284\r
+                                       l-32.617,23.284c8.359,10.889,19.648,19.643,32.705,24.502C158.642,194.113,169.753,185.46,177.995,174.494"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="#D8D8D8" d="M273.527,93.688c7.629,17.057,11.938,35.923,12.103,55.777l15.08-0.011\r
+                                       l-0.012,1.668l-28.628-0.014c-0.125-18.72-3.987-36.029-11.088-51.789L273.527,93.688z"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="none" stroke="#D8D8D8" stroke-miterlimit="3.864" d="M273.527,93.688\r
+                                       c7.629,17.057,11.938,35.923,12.103,55.777l15.08-0.011l-0.012,1.668l-28.628-0.014c-0.125-18.72-3.987-36.029-11.088-51.789\r
+                                       L273.527,93.688z"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M45.92,68.682\r
+                                       c2.747,2.679,5.013,1.81,7.374-0.824c1.099-1.226,2.093-2.982,1.676-4.661c-0.346-1.434-1.41-2.714-2.636-3.814l-6.393-5.731\r
+                                       c-1.166-1.045-1.672-0.846-2.771,0.381l-0.309,0.303l-0.603-0.54c0.781-0.75,1.543-1.519,2.263-2.323\r
+                                       c0.721-0.804,1.402-1.644,2.045-2.482l0.603,0.54l-0.268,0.34c-1.136,1.267-1.297,1.811-0.131,2.856l7.418,6.65\r
+                                       c1.106,0.992,1.718,2.048,2.142,3.516c0.283,0.979,0.142,2.593-0.266,3.533c-0.423,0.998-1.29,2.288-2.01,3.093\r
+                                       c-1.641,1.829-3.886,3.768-6.541,3.129c-1.355-0.308-2.079-0.957-3.084-1.858l-7.238-6.488c-1.568-1.406-1.69-1.552-3.521,0.288\r
+                                       l-0.603-0.541c0.871-0.851,1.758-1.76,2.641-2.745c0.883-0.985,1.69-1.966,2.495-2.985l0.603,0.541\r
+                                       c-1.629,2.02-1.471,2.126,0.098,3.532L45.92,68.682"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M74.771,46.919l-8.118-10.685\r
+                                       c-0.948-1.247-1.481-1.146-2.793-0.15l-0.36,0.24l-0.49-0.645c0.909-0.589,1.801-1.199,2.661-1.853\r
+                                       c0.86-0.653,1.687-1.349,2.477-2.051l0.49,0.645l-0.328,0.283c-1.354,1.029-1.616,1.533-0.668,2.78l9.457,12.448l0.669,0.746\r
+                                       l-1.927,0.989l-19.972-4.73l7.97,10.491c0.948,1.247,1.503,1.13,2.858,0.101l0.36-0.24l0.49,0.645\r
+                                       c-0.887,0.573-1.78,1.183-2.64,1.837c-0.86,0.653-1.687,1.349-2.498,2.067l-0.49-0.645l0.327-0.283\r
+                                       c1.312-0.996,1.552-1.483,0.605-2.73l-8.216-10.815c-0.948-1.247-1.439-1.179-2.659-0.286l-0.301,0.229l-0.49-0.645\r
+                                       c0.673-0.409,1.307-0.823,1.952-1.313c0.624-0.474,1.193-0.974,1.767-1.512L74.771,46.919"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M85.551,40.071\r
+                                       c1.019,1.843,1.087,2.022,3.421,0.885l0.392,0.709c-1.174,0.556-2.31,1.123-3.468,1.763c-1.158,0.641-2.242,1.302-3.266,1.961\r
+                                       l-0.392-0.709c2.203-1.372,2.088-1.525,1.068-3.368l-5.997-10.845c-1.019-1.843-1.087-2.021-3.421-0.885l-0.392-0.709\r
+                                       c1.103-0.517,2.239-1.084,3.397-1.724c1.158-0.64,2.242-1.301,3.337-2l0.392,0.709c-2.203,1.373-2.088,1.525-1.068,3.368\r
+                                       L85.551,40.071"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M87.545,24.351\r
+                                       c-1.089-1.137-0.928-1.317-2.388-0.971l-0.487,0.164l-0.298-0.753c1.134-0.362,2.259-0.749,3.388-1.196\r
+                                       c1.13-0.447,2.215-0.934,3.29-1.447l0.298,0.753c-2.43,0.904-2.091,1.321-1.716,1.754l2.057,2.409l7.841,8.366l0.049-9.486\r
+                                       l-0.122-3.465c-0.055-1.604,0.287-3.017-2.686-1.724l-0.299-0.753c0.934-0.283,1.833-0.58,2.761-0.948\r
+                                       c0.929-0.367,1.788-0.765,2.662-1.199l0.298,0.754c-1.646,0.535-1.329,1.484-1.343,2.767l-0.109,11.978l0.055,5.35l-1.255,0.497\r
+                                       l-1.198-1.414l-1.783-1.936L87.545,24.351"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M113.675,28.533\r
+                                       c0.225,0.946,0.401,1.57,0.668,2.228c1.004-0.1,2.343-0.418,3.604-0.717c1.419-0.337,2.851-0.733,4.124-1.451\r
+                                       c0.037-0.426,0.056-0.93-0.003-1.415l-0.107-1.501l0.867-0.206c0.026,0.577,0.043,1.35,0.242,2.19l0.518,2.181\r
+                                       c-0.94,0.362-2.707,0.754-4.329,1.167c-1.569,0.289-3.158,0.611-4.76,0.991c-1.602,0.381-3.14,0.802-4.724,1.261l-0.187-0.788\r
+                                       c1.301-0.364,2.116-1.141,1.698-2.901l-2.864-12.057c-0.486-2.049-0.504-2.24-3.057-1.772l-0.187-0.788\r
+                                       c1.621-0.302,3.21-0.624,4.838-1.011c1.629-0.386,3.219-0.82,4.777-1.272c1.661-0.367,3.467-0.824,4.392-0.905\r
+                                       c-0.084,0.936,0.011,1.801,0.184,2.648c0.132,0.552,0.159,1.017,0.29,1.569l-0.815,0.193c-0.269-1.018-0.602-1.716-0.979-2.487\r
+                                       c-1.354-0.094-2.706,0.171-4.02,0.483c-1.156,0.275-2.391,0.568-3.226,0.905c0.051,0.682,0.168,1.292,0.386,2.212l1.167,4.912\r
+                                       c5.739-1.308,6.182-1.08,5.597-3.66l0.866-0.206l1.442,6.068l-0.867,0.206c-0.705-2.969-0.852-2.767-6.739-1.147L113.675,28.533\r
+                                       "/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M129.563,13.394\r
+                                       c-0.151-2.101-0.138-2.291-2.733-2.239l-0.058-0.808c1.514-0.028,3.08-0.087,4.668-0.201c1.589-0.115,3.147-0.281,4.704-0.475\r
+                                       c3.702-0.456,5.571,1.44,5.734,3.702c0.212,2.935-2.301,4.876-4.876,5.576l6.687,7.53c0.468,0.481,1.045,0.602,1.589,0.644\r
+                                       l0.059,0.808c-0.599-0.038-1.222-0.048-1.841-0.003c-0.62,0.044-1.208,0.141-1.822,0.267c-0.471-0.535-0.802-0.998-1.212-1.429\r
+                                       l-7.004-7.779l0.079-0.411c0.839-0.007,1.671-0.094,2.47-0.287c1.861-0.459,3.373-2.029,3.229-4.022\r
+                                       c-0.21-2.908-2.426-3.615-4.419-3.471c-0.943,0.068-1.956,0.276-2.668,0.544c-0.128,0.469-0.088,1.035-0.027,1.87l0.89,12.36\r
+                                       c0.152,2.101,0.138,2.291,2.733,2.24l0.059,0.808c-1.299,0.012-2.569,0.049-3.888,0.145c-1.32,0.095-2.581,0.24-3.788,0.408\r
+                                       l-0.058-0.808c2.576-0.321,2.535-0.508,2.384-2.608L129.563,13.394"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M159.941,14.619\r
+                                       c0.077-1.023,0.13-1.723-0.106-2.175c-0.641-1.186-2.52-1.762-3.784-1.858c-2.208-0.168-4.209,1.224-4.386,3.539\r
+                                       c-0.443,5.842,10.64,1.811,10.126,8.568c-0.35,4.604-4.637,6.498-8.647,6.194c-1.616-0.123-3.093-0.641-4.526-1.373\r
+                                       c0.186-1.015,0.337-2.303,0.444-3.351l0.057-0.754l0.916,0.069l-0.097,1.266c-0.045,0.592-0.03,1.108,0.271,1.428\r
+                                       c1.005,1.025,2.706,1.452,4.079,1.556c2.423,0.184,4.9-1.063,5.104-3.728c0.495-6.515-10.629-1.241-10.033-9.076\r
+                                       c0.28-3.688,3.581-5.793,7.054-5.529c1.831,0.139,3.482,0.86,5.129,1.636c-0.112,0.424-0.254,0.847-0.313,1.275\r
+                                       c-0.115,0.804-0.282,1.577-0.37,2.382L159.941,14.619"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M170.987,27.605\r
+                                       c-0.404,2.067-0.467,2.247,2.051,2.877l-0.155,0.795c-1.257-0.328-2.491-0.625-3.789-0.879c-1.3-0.254-2.556-0.444-3.764-0.598\r
+                                       l0.156-0.795c2.57,0.365,2.579,0.174,2.984-1.892l2.378-12.163c0.403-2.067,0.467-2.247-2.052-2.877l0.156-0.795\r
+                                       c1.177,0.313,2.411,0.609,3.71,0.863c1.298,0.254,2.555,0.445,3.842,0.614l-0.155,0.795c-2.57-0.365-2.579-0.175-2.984,1.892\r
+                                       L170.987,27.605"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M187.523,20.02\r
+                                       c0.298-0.982,0.57-1.802,0.748-2.597l-3.989-1.181c-0.547-0.152-0.88-0.178-1.152,0.472c-0.307,0.581-0.681,1.196-0.936,1.879\r
+                                       l-0.769-0.255c0.16-0.487,0.313-0.948,0.449-1.443c0.272-0.906,0.544-1.811,0.782-2.785c2.409,0.885,4.826,1.744,7.338,2.577\r
+                                       c2.485,0.824,4.938,1.581,7.448,2.328c-0.391,0.923-0.714,1.811-1.038,2.7c-0.187,0.478-0.34,0.94-0.501,1.426l-0.769-0.255\r
+                                       c0.204-0.7,0.271-1.417,0.373-2.066c0.169-0.684-0.113-0.862-0.643-1.067l-3.956-1.454c-0.331,0.743-0.603,1.563-0.952,2.529\r
+                                       l-3.639,10.968c-0.663,1.999-0.748,2.17,1.67,3.114l-0.255,0.769c-1.205-0.485-2.392-0.936-3.648-1.353\r
+                                       c-1.256-0.416-2.477-0.764-3.655-1.07l0.255-0.769c2.503,0.688,2.537,0.5,3.2-1.499L187.523,20.02"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M238.639,43.826\r
+                                       c-4.679-4.167-10.445-3.453-14.057,0.707c-4.033,4.649-3.412,10.194,0.728,13.787c4.466,3.875,10.935,3.341,14.74-1.043\r
+                                       C243.979,52.75,243.002,47.613,238.639,43.826 M226.723,58.009c-4.037-3.504-2.472-8.687,0.626-12.255\r
+                                       c2.902-3.344,6.654-4.414,10.203-1.335c3.793,3.292,3.271,7.559-0.232,11.596C234.063,59.767,230.324,60.74,226.723,58.009z"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M248.67,58.731\r
+                                       c1.611-1.357,1.773-1.458,0.207-3.527l0.62-0.522c0.999,1.312,2.001,2.586,3.079,3.866c1.078,1.281,2.181,2.506,3.286,3.693\r
+                                       c1.074,1.319,2.295,2.727,2.783,3.516c-0.873,0.347-1.604,0.821-2.282,1.356c-0.433,0.366-0.837,0.599-1.27,0.964l-0.54-0.64\r
+                                       c0.789-0.699,1.263-1.31,1.78-1.993c-0.524-1.253-1.37-2.341-2.239-3.373c-0.766-0.909-1.582-1.88-2.26-2.475\r
+                                       c-0.403,0.234-0.831,0.523-1.43,1.027l-4.234,3.565c3.75,4.538,3.745,5.036,5.787,3.352l0.574,0.682l-4.771,4.017l-0.573-0.682\r
+                                       c2.334-1.965,2.088-2.005-2.007-6.534l-4.338,3.652c-1.611,1.356-1.773,1.457-0.207,3.527l-0.619,0.522\r
+                                       c-0.773-1.044-1.549-2.049-2.401-3.061c-0.852-1.012-1.711-1.948-2.555-2.826l0.619-0.521c1.772,1.896,1.899,1.753,3.511,0.397\r
+                                       L248.67,58.731"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M55.141,245.857\r
+                                       c0,1.679-0.663,2.063-2.067,2.333v1.149c1.716-0.115,3.436-0.187,5.195-0.187c1.758,0,3.475,0.071,5.193,0.187\r
+                                       c9.368,0.624,16.605-5.864,16.605-15.271c0-7.573-5.949-12.056-13.209-11.979c-2.498,0.117-4.996,0.187-7.573,0.187\r
+                                       c-2.58,0-5.08-0.07-7.576-0.186v1.205c3.081,0.039,3.432,0.272,3.432,3.941V245.857 M58.817,227.393\r
+                                       c0-1.405,0.039-2.42,0.156-3.318c1.757-0.078,3.474-0.235,5.192-0.235c6.714,0,11.788,3.163,11.788,11.399\r
+                                       c0,7.144-3.357,12.682-13.311,12.414c-1.405-0.039-2.576-0.117-3.669-0.274c-0.156-1.014-0.156-2.186-0.156-3.318V227.393z"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M92.066,240.352\r
+                                       c-0.233,5.524,2.887,7.119,7.999,7.119c2.38,0,5.228-0.622,6.633-2.684c1.21-1.751,1.561-4.124,1.561-6.497v-12.372\r
+                                       c0-2.256-0.702-2.606-3.083-2.606l-0.624-0.04v-1.175c1.561,0.117,3.121,0.175,4.686,0.175c1.563,0,3.122-0.058,4.644-0.176\r
+                                       v1.176l-0.624,0.04c-2.457,0-3.198,0.35-3.198,2.606v14.356c0,2.14-0.548,3.812-1.723,5.68c-0.78,1.245-2.653,2.652-4.058,3.121\r
+                                       c-1.483,0.509-3.707,0.822-5.268,0.822c-3.55,0-7.799-0.549-9.662-4.021c-0.971-1.751-0.971-3.151-0.971-5.096v-14.006\r
+                                       c0-3.034,0.039-3.307-3.705-3.502v-1.175c1.755,0.117,3.588,0.175,5.491,0.175c1.902,0,3.736-0.058,5.609-0.176v1.176\r
+                                       c-3.746,0.195-3.707,0.468-3.707,3.502V240.352"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M143.471,245.277v-19.356\r
+                                       c0-2.259-0.703-2.609-3.082-2.609l-0.624-0.04v-1.176c1.56,0.118,3.121,0.196,4.685,0.196c1.563,0,3.123-0.078,4.645-0.196\r
+                                       v1.176l-0.624,0.04c-2.458,0-3.198,0.35-3.198,2.609v22.551l0.117,1.447l-3.089-0.546l-18.841-22.868v19.005\r
+                                       c0,2.259,0.742,2.61,3.199,2.61l0.624,0.039v1.175c-1.521-0.117-3.081-0.175-4.645-0.175c-1.563,0-3.123,0.058-4.683,0.175\r
+                                       v-1.175l0.624-0.039c2.379,0,3.081-0.352,3.081-2.61v-19.589c0-2.259-0.624-2.609-2.808-2.649h-0.546v-1.175\r
+                                       c1.131,0.117,2.223,0.175,3.393,0.175c1.135,0,2.23-0.058,3.361-0.176L143.471,245.277"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M157.438,245.857\r
+                                       c0,1.679-0.663,2.063-2.067,2.333v1.149c1.716-0.115,3.436-0.187,5.195-0.187c1.757,0,3.475,0.071,5.192,0.187\r
+                                       c9.368,0.624,16.604-5.864,16.604-15.271c0-7.573-5.948-12.056-13.209-11.979c-2.498,0.117-4.996,0.187-7.572,0.187\r
+                                       c-2.58,0-5.08-0.07-7.576-0.186v1.205c3.081,0.039,3.433,0.272,3.433,3.941V245.857 M161.113,227.393\r
+                                       c0-1.405,0.039-2.42,0.156-3.318c1.757-0.078,3.475-0.235,5.191-0.235c6.715,0,11.789,3.163,11.789,11.399\r
+                                       c0,7.144-3.356,12.682-13.311,12.414c-1.405-0.039-2.577-0.117-3.67-0.274c-0.156-1.014-0.156-2.186-0.156-3.318V227.393z"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M194.8,243.987\r
+                                       c0,1.402,0.039,2.338,0.193,3.352c1.442,0.195,3.43,0.195,5.298,0.195c2.104,0,4.246-0.078,6.267-0.663\r
+                                       c0.19-0.585,0.383-1.286,0.459-1.988l0.345-2.143h1.287c-0.156,0.817-0.39,1.909-0.39,3.157v3.241\r
+                                       c-1.434,0.195-4.032,0.156-6.448,0.195c-2.298-0.117-4.635-0.175-7.011-0.175c-2.368,0-4.663,0.058-7.042,0.175v-1.174\r
+                                       c1.949-0.078,3.354-0.899,3.354-3.511v-17.875c0-3.035,0.039-3.309-3.705-3.504v-1.174c2.379,0.117,4.714,0.175,7.121,0.175\r
+                                       c2.414,0,4.79-0.058,7.128-0.176c2.454,0.039,5.131,0,6.447,0.196c-0.429,1.292-0.585,2.539-0.624,3.783\r
+                                       c0,0.817-0.117,1.478-0.117,2.294h-1.187c-0.039-1.516-0.273-2.605-0.547-3.811c-1.869-0.583-3.855-0.661-5.804-0.661\r
+                                       c-1.714,0-3.545,0-4.831,0.195c-0.154,0.972-0.193,1.866-0.193,3.227v7.273c8.491,0.078,9.036,0.546,9.075-3.267h1.286v8.998\r
+                                       h-1.286c0-4.405-0.271-4.171-9.075-3.859V243.987"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M221.748,243.987\r
+                                       c0,1.402,0.039,2.338,0.195,3.352c1.442,0.195,3.428,0.195,5.298,0.195c2.104,0,4.246-0.078,6.265-0.663\r
+                                       c0.192-0.585,0.384-1.286,0.461-1.988l0.345-2.143h1.287c-0.156,0.817-0.391,1.909-0.391,3.157v3.241\r
+                                       c-1.433,0.195-4.031,0.156-6.447,0.195c-2.299-0.117-4.636-0.175-7.013-0.175c-2.367,0-4.662,0.058-7.041,0.175v-1.174\r
+                                       c1.95-0.078,3.354-0.899,3.354-3.511v-17.875c0-3.035,0.039-3.309-3.705-3.504v-1.174c2.379,0.117,4.714,0.175,7.121,0.175\r
+                                       c2.414,0,4.79-0.058,7.127-0.176c2.455,0.039,5.132,0,6.448,0.196c-0.43,1.292-0.585,2.539-0.624,3.783\r
+                                       c0,0.817-0.117,1.478-0.117,2.294h-1.188c-0.039-1.516-0.271-2.605-0.545-3.811c-1.87-0.583-3.856-0.661-5.804-0.661\r
+                                       c-1.714,0-3.545,0-4.831,0.195c-0.156,0.972-0.195,1.866-0.195,3.227v7.273c8.493,0.078,9.038,0.546,9.077-3.267h1.285v8.998\r
+                                       h-1.285c0-4.405-0.272-4.171-9.077-3.859V243.987"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M145.505,109.428h-0.082\r
+                                       c-18.294,0-28.101,4.276-28.101,4.276l-14.846-24.01c0,0,7.171-1.129,9.444,8.672c0.245-3.835,2.592-5.344,4.623-4.021\r
+                                       c4.083,3.438,0.683,7.508,0.683,7.508s-0.447-3.686-2.664-2.021c-1.243,0.901-0.739,2.016-0.739,2.016s0.341,1.157,1.769,2.424\r
+                                       c1.176,1.09,8.532,0.49,10.57-4.253c0.753-2.733,0.186-5.312-0.963-5.94c-1.149-0.627-1.915,0.332-2.052,0.57\r
+                                       c-0.138,0.238-0.068,1.157-0.068,1.157s-1.145-0.631-0.928-1.921c0.043-0.26-0.719,0.2-0.868,0.237\r
+                                       c-0.833,0.208-1.895-0.445-1.895-0.445s0.608-1.074,1.437-1.298c0.148-0.04,1.037-0.009,0.873-0.215\r
+                                       c-0.816-1.022-0.123-2.13-0.123-2.13s0.386,0.838,0.622,0.979c0.236,0.14,1.371,0.607,2.07-0.5\r
+                                       c0.699-1.108-0.32-1.982-0.558-2.12c-0.238-0.137-1.157-0.068-1.157-0.068s0.632-1.144,1.921-0.927\r
+                                       c0.26,0.044-0.198-0.719-0.235-0.868c-0.207-0.833,0.354-1.87,0.354-1.87s1.039,0.654,1.263,1.483\r
+                                       c0.04,0.148,0.01,1.037,0.216,0.873c1.021-0.817,2.13-0.125,2.13-0.125s-0.838,0.387-0.978,0.623\r
+                                       c-0.141,0.236-0.607,1.495,0.542,2.123c1.149,0.628,1.915-0.332,2.052-0.569c0.138-0.238,0.068-1.158,0.068-1.158\r
+                                       s1.145,0.632,0.929,1.921c-0.044,0.26,0.718-0.199,0.867-0.236c0.833-0.208,1.895,0.444,1.895,0.444s-0.612,1.108-1.441,1.331\r
+                                       c-0.148,0.04-1.037,0.009-0.873,0.215c0.816,1.022,0.123,2.13,0.123,2.13s-0.386-0.837-0.622-0.978\r
+                                       c-0.236-0.141-1.371-0.607-2.07,0.5s-0.142,3.436,2.119,5.688c3.71,2.864,11.046,0.763,11.437-1.408\r
+                                       c0.573-1.821,0.27-2.989,0.27-2.989s-0.142-1.215-1.671-1.348c-2.758-0.286-1.245,3.104-1.245,3.104s-5.01-1.74-3.278-6.789\r
+                                       c1.061-2.179,3.849-2.094,6.033,1.068c-3.095-9.573,3.123-12.332,3.123-12.332h0.003c0,0,6.218,2.759,3.124,12.332\r
+                                       c2.183-3.162,4.972-3.247,6.032-1.068c1.731,5.049-3.278,6.789-3.278,6.789s1.514-3.39-1.244-3.104\r
+                                       c-1.528,0.133-1.671,1.348-1.671,1.348s-0.303,1.168,0.27,2.989c0.392,2.171,7.743,4.272,11.454,1.408\r
+                                       c2.262-2.252,2.802-4.581,2.103-5.688s-1.835-0.641-2.07-0.5c-0.235,0.141-0.622,0.978-0.622,0.978s-0.693-1.108,0.122-2.13\r
+                                       c0.165-0.206-0.725-0.175-0.873-0.215c-0.829-0.223-1.439-1.331-1.439-1.331s1.061-0.652,1.894-0.444\r
+                                       c0.149,0.037,0.911,0.496,0.868,0.236c-0.216-1.289,0.928-1.921,0.928-1.921s-0.069,0.92,0.068,1.158\r
+                                       c0.137,0.237,0.903,1.197,2.052,0.569c1.149-0.627,0.684-1.887,0.543-2.123c-0.141-0.236-0.978-0.623-0.978-0.623\r
+                                       s1.108-0.692,2.13,0.125c0.205,0.164,0.176-0.725,0.216-0.873c0.224-0.829,1.263-1.483,1.263-1.483s0.562,1.037,0.354,1.87\r
+                                       c-0.037,0.149-0.496,0.912-0.236,0.868c1.289-0.217,1.922,0.927,1.922,0.927s-0.92-0.069-1.158,0.068\r
+                                       c-0.236,0.138-1.257,1.012-0.558,2.12c0.699,1.107,1.835,0.64,2.07,0.5c0.235-0.141,0.622-0.979,0.622-0.979\r
+                                       s0.693,1.108-0.122,2.13c-0.165,0.206,0.725,0.175,0.873,0.215c0.829,0.224,1.436,1.298,1.436,1.298s-1.062,0.653-1.895,0.445\r
+                                       c-0.149-0.037-0.911-0.497-0.867-0.237c0.216,1.29-0.929,1.921-0.929,1.921s0.069-0.919-0.068-1.157\r
+                                       c-0.137-0.238-0.903-1.197-2.052-0.57c-1.149,0.628-1.715,3.207-0.962,5.94c2.037,4.743,9.393,5.343,10.568,4.253\r
+                                       c1.429-1.267,1.771-2.424,1.771-2.424s0.503-1.115-0.739-2.016c-2.218-1.665-2.665,2.021-2.665,2.021s-3.399-4.071,0.685-7.508\r
+                                       c2.029-1.323,4.377,0.187,4.621,4.021c2.273-9.801,9.444-8.672,9.444-8.672l-14.846,24.01\r
+                                       C173.643,113.704,163.799,109.428,145.505,109.428"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M129.306,105.965\r
+                                       c-0.187-1.062,1.187-2.191,3.069-2.523c1.882-0.331,3.559,0.261,3.746,1.323c0.188,1.061-1.187,2.191-3.069,2.522\r
+                                       C131.17,107.618,129.493,107.026,129.306,105.965"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M132.667,105.224"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M132.667,105.224"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M161.708,105.999\r
+                                       c0.188-1.062-1.187-2.191-3.068-2.523c-1.882-0.331-3.56,0.261-3.746,1.322c-0.188,1.062,1.187,2.191,3.068,2.523\r
+                                       C159.844,107.652,161.521,107.06,161.708,105.999"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M158.253,105.258"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M158.253,105.258"/>\r
+                               <polyline clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" points="166.743,106.935 \r
+                                       170.958,106.225 173.841,109.331 169.626,110.04 166.743,106.935                          "/>\r
+                               <polyline clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" points="124.312,107.024 \r
+                                       120.097,106.314 117.214,109.419 121.428,110.129 124.312,107.024                                 "/>\r
+                               \r
+                                       <rect x="141.413" y="102.609" clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" width="8.163" height="3.993"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.448,104.465"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M145.448,104.465"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M115.505,104.373\r
+                                       c0.503-0.323,0.65-0.992,0.327-1.495c-0.323-0.504-0.992-0.65-1.495-0.328l-3.224,2.067c-0.503,0.323-0.65,0.992-0.327,1.495\r
+                                       c0.322,0.503,0.992,0.65,1.495,0.327L115.505,104.373"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M175.464,104.491\r
+                                       c-0.505-0.322-0.65-0.992-0.327-1.495c0.321-0.503,0.991-0.65,1.495-0.327l3.224,2.067c0.503,0.322,0.648,0.992,0.327,1.495\r
+                                       c-0.323,0.503-0.992,0.649-1.495,0.327L175.464,104.491"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M148.581,98.291\r
+                                       c0.599,0,1.082-0.484,1.083-1.082c0-0.598-0.484-1.082-1.082-1.082l-6.161-0.002c-0.597,0-1.082,0.484-1.082,1.082\r
+                                       c-0.001,0.598,0.484,1.082,1.081,1.083L148.581,98.291"/>\r
+                               <path clip-path="url(#SVGID_10_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M211.916,29.709\r
+                                       c1.536-1.025,2.967-1.578,0.017-2.93l0.361-0.724c0.834,0.507,1.663,0.966,2.558,1.413c0.895,0.446,1.759,0.832,2.666,1.194\r
+                                       l-0.362,0.725c-1.499-0.869-2.407-0.08-4.335,1.123c0,0-5.197,3.026-6.3,3.909c-0.604,0.482-0.952,1.06-1.241,1.638\r
+                                       l-1.612,3.229c-0.938,1.88-1.047,2.037,1.211,3.315l-0.36,0.724c-1.124-0.651-2.24-1.255-3.423-1.845\r
+                                       c-1.183-0.591-2.336-1.121-3.459-1.591l0.361-0.725c2.379,1.038,2.439,0.857,3.377-1.022l1.77-3.543\r
+                                       c0.096-0.192,0.241-0.481,0.252-0.807l-0.372-6.507l-0.241-3.347c-0.233-1.631,0.079-1.47-1.153-2.327l-0.446-0.254l0.361-0.724\r
+                                       c1.026,0.603,2.071,1.17,3.158,1.713c1.087,0.543,2.168,1.037,3.268,1.495l-0.362,0.725c-2.295-1.206-2.321-0.61-2.393-0.043\r
+                                       l0.056,1.099l0.368,7.845l4.448-2.685L211.916,29.709"/>\r
+                       </g>\r
+               </g>\r
+       </g>\r
+</g>\r
+<g id="Layer_1_copy">\r
+       <line fill="#FFFFFF" x1="-151.598" y1="-192" x2="-151.598" y2="-192"/>\r
+       <g>\r
+               <defs>\r
+                       <rect id="SVGID_11_" x="-216.598" y="-257" width="725" height="972"/>\r
+               </defs>\r
+               <clipPath id="SVGID_12_">\r
+                       <use xlink:href="#SVGID_11_"  overflow="visible"/>\r
+               </clipPath>\r
+               <g clip-path="url(#SVGID_12_)">\r
+                       <defs>\r
+                               <rect id="SVGID_13_" x="-151.598" y="-192.04" width="594.96" height="842.04"/>\r
+                       </defs>\r
+                       <clipPath id="SVGID_14_">\r
+                               <use xlink:href="#SVGID_13_"  overflow="visible"/>\r
+                       </clipPath>\r
+                       \r
+                               <rect x="-150.688" y="-20.44" clip-path="url(#SVGID_14_)" fill-rule="evenodd" clip-rule="evenodd" fill="none" width="594.37" height="398.95"/>\r
+               </g>\r
+       </g>\r
+       <g>\r
+               <defs>\r
+                       <rect id="SVGID_15_" x="-150.688" y="-20.44" width="594.37" height="398.95"/>\r
+               </defs>\r
+               <clipPath id="SVGID_16_">\r
+                       <use xlink:href="#SVGID_15_"  overflow="visible"/>\r
+               </clipPath>\r
+               <g clip-path="url(#SVGID_16_)">\r
+                       <defs>\r
+                               <rect id="SVGID_17_" x="-216.598" y="-257" width="725" height="972"/>\r
+                       </defs>\r
+                       <clipPath id="SVGID_18_">\r
+                               <use xlink:href="#SVGID_17_"  overflow="visible"/>\r
+                       </clipPath>\r
+                       <g clip-path="url(#SVGID_18_)">\r
+                               <defs>\r
+                                       <rect id="SVGID_19_" x="-151.598" y="-192.04" width="594.96" height="842.04"/>\r
+                               </defs>\r
+                               <clipPath id="SVGID_20_">\r
+                                       <use xlink:href="#SVGID_19_"  overflow="visible"/>\r
+                               </clipPath>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.45,151.216l46.966-33.744\r
+                                       l0.01,15.395c-0.276,11.885-4.275,29.233-14.422,41.69L145.45,151.216"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.432,151.21l-47.063-33.838\r
+                                       l0.009,15.338c0.292,11.979,4.291,29.327,14.437,41.784L145.432,151.21"/>\r
+                               <polyline clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" points="145.432,151.21 \r
+                                       98.369,117.481 98.557,117.184 192.182,117.075 192.383,117.476 145.432,151.21                            "/>\r
+                               <polyline clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" points="192.43,117.491 \r
+                                       192.43,75.372 98.369,75.356 98.369,117.481 192.43,117.491                               "/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M18.479,94.491c4.655-2.799,10.696-1.291,13.493,3.368\r
+                                       c2.796,4.658,1.289,10.703-3.367,13.501c-4.655,2.799-10.696,1.291-13.492-3.367C12.316,103.334,13.823,97.289,18.479,94.491"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M23.51,102.903"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M11.858,119.132c4.297-2.583,9.873-1.191,12.455,3.109\r
+                                       c2.581,4.3,1.19,9.88-3.108,12.463c-4.297,2.583-9.873,1.191-12.455-3.109C6.169,127.295,7.56,121.715,11.858,119.132"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M16.51,126.903"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M10.308,143.657c3.94-2.368,9.051-1.092,11.417,2.85\r
+                                       c2.367,3.942,1.091,9.057-2.848,11.425c-3.939,2.368-9.051,1.092-11.417-2.85C5.093,151.14,6.369,146.025,10.308,143.657"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M14.582,150.787"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M12.615,165.664c3.581-2.152,8.228-0.992,10.379,2.591\r
+                                       c2.151,3.583,0.992,8.233-2.589,10.386c-3.581,2.153-8.228,0.993-10.379-2.591C7.875,172.467,9.034,167.817,12.615,165.664"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M16.51,172.153"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M17.994,186.306c3.223-1.938,7.405-0.894,9.341,2.331\r
+                                       c1.936,3.225,0.893,7.41-2.33,9.347c-3.223,1.938-7.405,0.894-9.341-2.331C13.728,192.428,14.771,188.243,17.994,186.306"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M21.51,192.153"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M177.995,174.494l-32.563-23.284\r
+                                       l-32.617,23.284c8.359,10.889,19.648,19.643,32.705,24.502C158.642,194.113,169.753,185.46,177.995,174.494"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="#D8D8D8" d="M273.527,93.688c7.629,17.057,11.938,35.923,12.103,55.777l15.08-0.011\r
+                                       l-0.012,1.668l-28.628-0.014c-0.125-18.72-3.987-36.029-11.088-51.789L273.527,93.688z"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="none" stroke="#D8D8D8" stroke-miterlimit="3.864" d="M273.527,93.688\r
+                                       c7.629,17.057,11.938,35.923,12.103,55.777l15.08-0.011l-0.012,1.668l-28.628-0.014c-0.125-18.72-3.987-36.029-11.088-51.789\r
+                                       L273.527,93.688z"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M45.92,68.682\r
+                                       c2.747,2.679,5.013,1.81,7.374-0.824c1.099-1.226,2.093-2.982,1.676-4.661c-0.346-1.434-1.41-2.714-2.636-3.814l-6.393-5.731\r
+                                       c-1.166-1.045-1.672-0.846-2.771,0.381l-0.309,0.303l-0.603-0.54c0.781-0.75,1.543-1.519,2.263-2.323\r
+                                       c0.721-0.804,1.402-1.644,2.045-2.482l0.603,0.54l-0.268,0.34c-1.136,1.267-1.297,1.811-0.131,2.856l7.418,6.65\r
+                                       c1.106,0.992,1.718,2.048,2.142,3.516c0.283,0.979,0.142,2.593-0.266,3.533c-0.423,0.998-1.29,2.288-2.01,3.093\r
+                                       c-1.641,1.829-3.886,3.768-6.541,3.129c-1.355-0.308-2.079-0.957-3.084-1.858l-7.238-6.488c-1.568-1.406-1.69-1.552-3.521,0.288\r
+                                       l-0.603-0.541c0.871-0.851,1.758-1.76,2.641-2.745c0.883-0.985,1.69-1.966,2.495-2.985l0.603,0.541\r
+                                       c-1.629,2.02-1.471,2.126,0.098,3.532L45.92,68.682"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M74.771,46.919l-8.118-10.685\r
+                                       c-0.948-1.247-1.481-1.146-2.793-0.15l-0.36,0.24l-0.49-0.645c0.909-0.589,1.801-1.199,2.661-1.853\r
+                                       c0.86-0.653,1.687-1.349,2.477-2.051l0.49,0.645l-0.328,0.283c-1.354,1.029-1.616,1.533-0.668,2.78l9.457,12.448l0.669,0.746\r
+                                       l-1.927,0.989l-19.972-4.73l7.97,10.491c0.948,1.247,1.503,1.13,2.858,0.101l0.36-0.24l0.49,0.645\r
+                                       c-0.887,0.573-1.78,1.183-2.64,1.837c-0.86,0.653-1.687,1.349-2.498,2.067l-0.49-0.645l0.327-0.283\r
+                                       c1.312-0.996,1.552-1.483,0.605-2.73l-8.216-10.815c-0.948-1.247-1.439-1.179-2.659-0.286l-0.301,0.229l-0.49-0.645\r
+                                       c0.673-0.409,1.307-0.823,1.952-1.313c0.624-0.474,1.193-0.974,1.767-1.512L74.771,46.919"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M85.551,40.071\r
+                                       c1.019,1.843,1.087,2.022,3.421,0.885l0.392,0.709c-1.174,0.556-2.31,1.123-3.468,1.763c-1.158,0.641-2.242,1.302-3.266,1.961\r
+                                       l-0.392-0.709c2.203-1.372,2.088-1.525,1.068-3.368l-5.997-10.845c-1.019-1.843-1.087-2.021-3.421-0.885l-0.392-0.709\r
+                                       c1.103-0.517,2.239-1.084,3.397-1.724c1.158-0.64,2.242-1.301,3.337-2l0.392,0.709c-2.203,1.373-2.088,1.525-1.068,3.368\r
+                                       L85.551,40.071"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M87.545,24.351\r
+                                       c-1.089-1.137-0.928-1.317-2.388-0.971l-0.487,0.164l-0.298-0.753c1.134-0.362,2.259-0.749,3.388-1.196\r
+                                       c1.13-0.447,2.215-0.934,3.29-1.447l0.298,0.753c-2.43,0.904-2.091,1.321-1.716,1.754l2.057,2.409l7.841,8.366l0.049-9.486\r
+                                       l-0.122-3.465c-0.055-1.604,0.287-3.017-2.686-1.724l-0.299-0.753c0.934-0.283,1.833-0.58,2.761-0.948\r
+                                       c0.929-0.367,1.788-0.765,2.662-1.199l0.298,0.754c-1.646,0.535-1.329,1.484-1.343,2.767l-0.109,11.978l0.055,5.35l-1.255,0.497\r
+                                       l-1.198-1.414l-1.783-1.936L87.545,24.351"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M113.675,28.533\r
+                                       c0.225,0.946,0.401,1.57,0.668,2.228c1.004-0.1,2.343-0.418,3.604-0.717c1.419-0.337,2.851-0.733,4.124-1.451\r
+                                       c0.037-0.426,0.056-0.93-0.003-1.415l-0.107-1.501l0.867-0.206c0.026,0.577,0.043,1.35,0.242,2.19l0.518,2.181\r
+                                       c-0.94,0.362-2.707,0.754-4.329,1.167c-1.569,0.289-3.158,0.611-4.76,0.991c-1.602,0.381-3.14,0.802-4.724,1.261l-0.187-0.788\r
+                                       c1.301-0.364,2.116-1.141,1.698-2.901l-2.864-12.057c-0.486-2.049-0.504-2.24-3.057-1.772l-0.187-0.788\r
+                                       c1.621-0.302,3.21-0.624,4.838-1.011c1.629-0.386,3.219-0.82,4.777-1.272c1.661-0.367,3.467-0.824,4.392-0.905\r
+                                       c-0.084,0.936,0.011,1.801,0.184,2.648c0.132,0.552,0.159,1.017,0.29,1.569l-0.815,0.193c-0.269-1.018-0.602-1.716-0.979-2.487\r
+                                       c-1.354-0.094-2.706,0.171-4.02,0.483c-1.156,0.275-2.391,0.568-3.226,0.905c0.051,0.682,0.168,1.292,0.386,2.212l1.167,4.912\r
+                                       c5.739-1.308,6.182-1.08,5.597-3.66l0.866-0.206l1.442,6.068l-0.867,0.206c-0.705-2.969-0.852-2.767-6.739-1.147L113.675,28.533\r
+                                       "/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M129.563,13.394\r
+                                       c-0.151-2.101-0.138-2.291-2.733-2.239l-0.058-0.808c1.514-0.028,3.08-0.087,4.668-0.201c1.589-0.115,3.147-0.281,4.704-0.475\r
+                                       c3.702-0.456,5.571,1.44,5.734,3.702c0.212,2.935-2.301,4.876-4.876,5.576l6.687,7.53c0.468,0.481,1.045,0.602,1.589,0.644\r
+                                       l0.059,0.808c-0.599-0.038-1.222-0.048-1.841-0.003c-0.62,0.044-1.208,0.141-1.822,0.267c-0.471-0.535-0.802-0.998-1.212-1.429\r
+                                       l-7.004-7.779l0.079-0.411c0.839-0.007,1.671-0.094,2.47-0.287c1.861-0.459,3.373-2.029,3.229-4.022\r
+                                       c-0.21-2.908-2.426-3.615-4.419-3.471c-0.943,0.068-1.956,0.276-2.668,0.544c-0.128,0.469-0.088,1.035-0.027,1.87l0.89,12.36\r
+                                       c0.152,2.101,0.138,2.291,2.733,2.24l0.059,0.808c-1.299,0.012-2.569,0.049-3.888,0.145c-1.32,0.095-2.581,0.24-3.788,0.408\r
+                                       l-0.058-0.808c2.576-0.321,2.535-0.508,2.384-2.608L129.563,13.394"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M159.941,14.619\r
+                                       c0.077-1.023,0.13-1.723-0.106-2.175c-0.641-1.186-2.52-1.762-3.784-1.858c-2.208-0.168-4.209,1.224-4.386,3.539\r
+                                       c-0.443,5.842,10.64,1.811,10.126,8.568c-0.35,4.604-4.637,6.498-8.647,6.194c-1.616-0.123-3.093-0.641-4.526-1.373\r
+                                       c0.186-1.015,0.337-2.303,0.444-3.351l0.057-0.754l0.916,0.069l-0.097,1.266c-0.045,0.592-0.03,1.108,0.271,1.428\r
+                                       c1.005,1.025,2.706,1.452,4.079,1.556c2.423,0.184,4.9-1.063,5.104-3.728c0.495-6.515-10.629-1.241-10.033-9.076\r
+                                       c0.28-3.688,3.581-5.793,7.054-5.529c1.831,0.139,3.482,0.86,5.129,1.636c-0.112,0.424-0.254,0.847-0.313,1.275\r
+                                       c-0.115,0.804-0.282,1.577-0.37,2.382L159.941,14.619"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M170.987,27.605\r
+                                       c-0.404,2.067-0.467,2.247,2.051,2.877l-0.155,0.795c-1.257-0.328-2.491-0.625-3.789-0.879c-1.3-0.254-2.556-0.444-3.764-0.598\r
+                                       l0.156-0.795c2.57,0.365,2.579,0.174,2.984-1.892l2.378-12.163c0.403-2.067,0.467-2.247-2.052-2.877l0.156-0.795\r
+                                       c1.177,0.313,2.411,0.609,3.71,0.863c1.298,0.254,2.555,0.445,3.842,0.614l-0.155,0.795c-2.57-0.365-2.579-0.175-2.984,1.892\r
+                                       L170.987,27.605"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M187.523,20.02\r
+                                       c0.298-0.982,0.57-1.802,0.748-2.597l-3.989-1.181c-0.547-0.152-0.88-0.178-1.152,0.472c-0.307,0.581-0.681,1.196-0.936,1.879\r
+                                       l-0.769-0.255c0.16-0.487,0.313-0.948,0.449-1.443c0.272-0.906,0.544-1.811,0.782-2.785c2.409,0.885,4.826,1.744,7.338,2.577\r
+                                       c2.485,0.824,4.938,1.581,7.448,2.328c-0.391,0.923-0.714,1.811-1.038,2.7c-0.187,0.478-0.34,0.94-0.501,1.426l-0.769-0.255\r
+                                       c0.204-0.7,0.271-1.417,0.373-2.066c0.169-0.684-0.113-0.862-0.643-1.067l-3.956-1.454c-0.331,0.743-0.603,1.563-0.952,2.529\r
+                                       l-3.639,10.968c-0.663,1.999-0.748,2.17,1.67,3.114l-0.255,0.769c-1.205-0.485-2.392-0.936-3.648-1.353\r
+                                       c-1.256-0.416-2.477-0.764-3.655-1.07l0.255-0.769c2.503,0.688,2.537,0.5,3.2-1.499L187.523,20.02"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M238.639,43.826\r
+                                       c-4.679-4.167-10.445-3.453-14.057,0.707c-4.033,4.649-3.412,10.194,0.728,13.787c4.466,3.875,10.935,3.341,14.74-1.043\r
+                                       C243.979,52.75,243.002,47.613,238.639,43.826 M226.723,58.009c-4.037-3.504-2.472-8.687,0.626-12.255\r
+                                       c2.902-3.344,6.654-4.414,10.203-1.335c3.793,3.292,3.271,7.559-0.232,11.596C234.063,59.767,230.324,60.74,226.723,58.009z"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M248.67,58.731\r
+                                       c1.611-1.357,1.773-1.458,0.207-3.527l0.62-0.522c0.999,1.312,2.001,2.586,3.079,3.866c1.078,1.281,2.181,2.506,3.286,3.693\r
+                                       c1.074,1.319,2.295,2.727,2.783,3.516c-0.873,0.347-1.604,0.821-2.282,1.356c-0.433,0.366-0.837,0.599-1.27,0.964l-0.54-0.64\r
+                                       c0.789-0.699,1.263-1.31,1.78-1.993c-0.524-1.253-1.37-2.341-2.239-3.373c-0.766-0.909-1.582-1.88-2.26-2.475\r
+                                       c-0.403,0.234-0.831,0.523-1.43,1.027l-4.234,3.565c3.75,4.538,3.745,5.036,5.787,3.352l0.574,0.682l-4.771,4.017l-0.573-0.682\r
+                                       c2.334-1.965,2.088-2.005-2.007-6.534l-4.338,3.652c-1.611,1.356-1.773,1.457-0.207,3.527l-0.619,0.522\r
+                                       c-0.773-1.044-1.549-2.049-2.401-3.061c-0.852-1.012-1.711-1.948-2.555-2.826l0.619-0.521c1.772,1.896,1.899,1.753,3.511,0.397\r
+                                       L248.67,58.731"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M55.141,245.857\r
+                                       c0,1.679-0.663,2.063-2.067,2.333v1.149c1.716-0.115,3.436-0.187,5.195-0.187c1.758,0,3.475,0.071,5.193,0.187\r
+                                       c9.368,0.624,16.605-5.864,16.605-15.271c0-7.573-5.949-12.056-13.209-11.979c-2.498,0.117-4.996,0.187-7.573,0.187\r
+                                       c-2.58,0-5.08-0.07-7.576-0.186v1.205c3.081,0.039,3.432,0.272,3.432,3.941V245.857 M58.817,227.393\r
+                                       c0-1.405,0.039-2.42,0.156-3.318c1.757-0.078,3.474-0.235,5.192-0.235c6.714,0,11.788,3.163,11.788,11.399\r
+                                       c0,7.144-3.357,12.682-13.311,12.414c-1.405-0.039-2.576-0.117-3.669-0.274c-0.156-1.014-0.156-2.186-0.156-3.318V227.393z"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M92.066,240.352\r
+                                       c-0.233,5.524,2.887,7.119,7.999,7.119c2.38,0,5.228-0.622,6.633-2.684c1.21-1.751,1.561-4.124,1.561-6.497v-12.372\r
+                                       c0-2.256-0.702-2.606-3.083-2.606l-0.624-0.04v-1.175c1.561,0.117,3.121,0.175,4.686,0.175c1.563,0,3.122-0.058,4.644-0.176\r
+                                       v1.176l-0.624,0.04c-2.457,0-3.198,0.35-3.198,2.606v14.356c0,2.14-0.548,3.812-1.723,5.68c-0.78,1.245-2.653,2.652-4.058,3.121\r
+                                       c-1.483,0.509-3.707,0.822-5.268,0.822c-3.55,0-7.799-0.549-9.662-4.021c-0.971-1.751-0.971-3.151-0.971-5.096v-14.006\r
+                                       c0-3.034,0.039-3.307-3.705-3.502v-1.175c1.755,0.117,3.588,0.175,5.491,0.175c1.902,0,3.736-0.058,5.609-0.176v1.176\r
+                                       c-3.746,0.195-3.707,0.468-3.707,3.502V240.352"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M143.471,245.277v-19.356\r
+                                       c0-2.259-0.703-2.609-3.082-2.609l-0.624-0.04v-1.176c1.56,0.118,3.121,0.196,4.685,0.196c1.563,0,3.123-0.078,4.645-0.196\r
+                                       v1.176l-0.624,0.04c-2.458,0-3.198,0.35-3.198,2.609v22.551l0.117,1.447l-3.089-0.546l-18.841-22.868v19.005\r
+                                       c0,2.259,0.742,2.61,3.199,2.61l0.624,0.039v1.175c-1.521-0.117-3.081-0.175-4.645-0.175c-1.563,0-3.123,0.058-4.683,0.175\r
+                                       v-1.175l0.624-0.039c2.379,0,3.081-0.352,3.081-2.61v-19.589c0-2.259-0.624-2.609-2.808-2.649h-0.546v-1.175\r
+                                       c1.131,0.117,2.223,0.175,3.393,0.175c1.135,0,2.23-0.058,3.361-0.176L143.471,245.277"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M157.438,245.857\r
+                                       c0,1.679-0.663,2.063-2.067,2.333v1.149c1.716-0.115,3.436-0.187,5.195-0.187c1.757,0,3.475,0.071,5.192,0.187\r
+                                       c9.368,0.624,16.604-5.864,16.604-15.271c0-7.573-5.948-12.056-13.209-11.979c-2.498,0.117-4.996,0.187-7.572,0.187\r
+                                       c-2.58,0-5.08-0.07-7.576-0.186v1.205c3.081,0.039,3.433,0.272,3.433,3.941V245.857 M161.113,227.393\r
+                                       c0-1.405,0.039-2.42,0.156-3.318c1.757-0.078,3.475-0.235,5.191-0.235c6.715,0,11.789,3.163,11.789,11.399\r
+                                       c0,7.144-3.356,12.682-13.311,12.414c-1.405-0.039-2.577-0.117-3.67-0.274c-0.156-1.014-0.156-2.186-0.156-3.318V227.393z"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M194.8,243.987\r
+                                       c0,1.402,0.039,2.338,0.193,3.352c1.442,0.195,3.43,0.195,5.298,0.195c2.104,0,4.246-0.078,6.267-0.663\r
+                                       c0.19-0.585,0.383-1.286,0.459-1.988l0.345-2.143h1.287c-0.156,0.817-0.39,1.909-0.39,3.157v3.241\r
+                                       c-1.434,0.195-4.032,0.156-6.448,0.195c-2.298-0.117-4.635-0.175-7.011-0.175c-2.368,0-4.663,0.058-7.042,0.175v-1.174\r
+                                       c1.949-0.078,3.354-0.899,3.354-3.511v-17.875c0-3.035,0.039-3.309-3.705-3.504v-1.174c2.379,0.117,4.714,0.175,7.121,0.175\r
+                                       c2.414,0,4.79-0.058,7.128-0.176c2.454,0.039,5.131,0,6.447,0.196c-0.429,1.292-0.585,2.539-0.624,3.783\r
+                                       c0,0.817-0.117,1.478-0.117,2.294h-1.187c-0.039-1.516-0.273-2.605-0.547-3.811c-1.869-0.583-3.855-0.661-5.804-0.661\r
+                                       c-1.714,0-3.545,0-4.831,0.195c-0.154,0.972-0.193,1.866-0.193,3.227v7.273c8.491,0.078,9.036,0.546,9.075-3.267h1.286v8.998\r
+                                       h-1.286c0-4.405-0.271-4.171-9.075-3.859V243.987"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M221.748,243.987\r
+                                       c0,1.402,0.039,2.338,0.195,3.352c1.442,0.195,3.428,0.195,5.298,0.195c2.104,0,4.246-0.078,6.265-0.663\r
+                                       c0.192-0.585,0.384-1.286,0.461-1.988l0.345-2.143h1.287c-0.156,0.817-0.391,1.909-0.391,3.157v3.241\r
+                                       c-1.433,0.195-4.031,0.156-6.447,0.195c-2.299-0.117-4.636-0.175-7.013-0.175c-2.367,0-4.662,0.058-7.041,0.175v-1.174\r
+                                       c1.95-0.078,3.354-0.899,3.354-3.511v-17.875c0-3.035,0.039-3.309-3.705-3.504v-1.174c2.379,0.117,4.714,0.175,7.121,0.175\r
+                                       c2.414,0,4.79-0.058,7.127-0.176c2.455,0.039,5.132,0,6.448,0.196c-0.43,1.292-0.585,2.539-0.624,3.783\r
+                                       c0,0.817-0.117,1.478-0.117,2.294h-1.188c-0.039-1.516-0.271-2.605-0.545-3.811c-1.87-0.583-3.856-0.661-5.804-0.661\r
+                                       c-1.714,0-3.545,0-4.831,0.195c-0.156,0.972-0.195,1.866-0.195,3.227v7.273c8.493,0.078,9.038,0.546,9.077-3.267h1.285v8.998\r
+                                       h-1.285c0-4.405-0.272-4.171-9.077-3.859V243.987"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M145.505,109.428h-0.082\r
+                                       c-18.294,0-28.101,4.276-28.101,4.276l-14.846-24.01c0,0,7.171-1.129,9.444,8.672c0.245-3.835,2.592-5.344,4.623-4.021\r
+                                       c4.083,3.438,0.683,7.508,0.683,7.508s-0.447-3.686-2.664-2.021c-1.243,0.901-0.739,2.016-0.739,2.016s0.341,1.157,1.769,2.424\r
+                                       c1.176,1.09,8.532,0.49,10.57-4.253c0.753-2.733,0.186-5.312-0.963-5.94c-1.149-0.627-1.915,0.332-2.052,0.57\r
+                                       c-0.138,0.238-0.068,1.157-0.068,1.157s-1.145-0.631-0.928-1.921c0.043-0.26-0.719,0.2-0.868,0.237\r
+                                       c-0.833,0.208-1.895-0.445-1.895-0.445s0.608-1.074,1.437-1.298c0.148-0.04,1.037-0.009,0.873-0.215\r
+                                       c-0.816-1.022-0.123-2.13-0.123-2.13s0.386,0.838,0.622,0.979c0.236,0.14,1.371,0.607,2.07-0.5\r
+                                       c0.699-1.108-0.32-1.982-0.558-2.12c-0.238-0.137-1.157-0.068-1.157-0.068s0.632-1.144,1.921-0.927\r
+                                       c0.26,0.044-0.198-0.719-0.235-0.868c-0.207-0.833,0.354-1.87,0.354-1.87s1.039,0.654,1.263,1.483\r
+                                       c0.04,0.148,0.01,1.037,0.216,0.873c1.021-0.817,2.13-0.125,2.13-0.125s-0.838,0.387-0.978,0.623\r
+                                       c-0.141,0.236-0.607,1.495,0.542,2.123c1.149,0.628,1.915-0.332,2.052-0.569c0.138-0.238,0.068-1.158,0.068-1.158\r
+                                       s1.145,0.632,0.929,1.921c-0.044,0.26,0.718-0.199,0.867-0.236c0.833-0.208,1.895,0.444,1.895,0.444s-0.612,1.108-1.441,1.331\r
+                                       c-0.148,0.04-1.037,0.009-0.873,0.215c0.816,1.022,0.123,2.13,0.123,2.13s-0.386-0.837-0.622-0.978\r
+                                       c-0.236-0.141-1.371-0.607-2.07,0.5s-0.142,3.436,2.119,5.688c3.71,2.864,11.046,0.763,11.437-1.408\r
+                                       c0.573-1.821,0.27-2.989,0.27-2.989s-0.142-1.215-1.671-1.348c-2.758-0.286-1.245,3.104-1.245,3.104s-5.01-1.74-3.278-6.789\r
+                                       c1.061-2.179,3.849-2.094,6.033,1.068c-3.095-9.573,3.123-12.332,3.123-12.332h0.003c0,0,6.218,2.759,3.124,12.332\r
+                                       c2.183-3.162,4.972-3.247,6.032-1.068c1.731,5.049-3.278,6.789-3.278,6.789s1.514-3.39-1.244-3.104\r
+                                       c-1.528,0.133-1.671,1.348-1.671,1.348s-0.303,1.168,0.27,2.989c0.392,2.171,7.743,4.272,11.454,1.408\r
+                                       c2.262-2.252,2.802-4.581,2.103-5.688s-1.835-0.641-2.07-0.5c-0.235,0.141-0.622,0.978-0.622,0.978s-0.693-1.108,0.122-2.13\r
+                                       c0.165-0.206-0.725-0.175-0.873-0.215c-0.829-0.223-1.439-1.331-1.439-1.331s1.061-0.652,1.894-0.444\r
+                                       c0.149,0.037,0.911,0.496,0.868,0.236c-0.216-1.289,0.928-1.921,0.928-1.921s-0.069,0.92,0.068,1.158\r
+                                       c0.137,0.237,0.903,1.197,2.052,0.569c1.149-0.627,0.684-1.887,0.543-2.123c-0.141-0.236-0.978-0.623-0.978-0.623\r
+                                       s1.108-0.692,2.13,0.125c0.205,0.164,0.176-0.725,0.216-0.873c0.224-0.829,1.263-1.483,1.263-1.483s0.562,1.037,0.354,1.87\r
+                                       c-0.037,0.149-0.496,0.912-0.236,0.868c1.289-0.217,1.922,0.927,1.922,0.927s-0.92-0.069-1.158,0.068\r
+                                       c-0.236,0.138-1.257,1.012-0.558,2.12c0.699,1.107,1.835,0.64,2.07,0.5c0.235-0.141,0.622-0.979,0.622-0.979\r
+                                       s0.693,1.108-0.122,2.13c-0.165,0.206,0.725,0.175,0.873,0.215c0.829,0.224,1.436,1.298,1.436,1.298s-1.062,0.653-1.895,0.445\r
+                                       c-0.149-0.037-0.911-0.497-0.867-0.237c0.216,1.29-0.929,1.921-0.929,1.921s0.069-0.919-0.068-1.157\r
+                                       c-0.137-0.238-0.903-1.197-2.052-0.57c-1.149,0.628-1.715,3.207-0.962,5.94c2.037,4.743,9.393,5.343,10.568,4.253\r
+                                       c1.429-1.267,1.771-2.424,1.771-2.424s0.503-1.115-0.739-2.016c-2.218-1.665-2.665,2.021-2.665,2.021s-3.399-4.071,0.685-7.508\r
+                                       c2.029-1.323,4.377,0.187,4.621,4.021c2.273-9.801,9.444-8.672,9.444-8.672l-14.846,24.01\r
+                                       C173.643,113.704,163.799,109.428,145.505,109.428"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M129.306,105.965\r
+                                       c-0.187-1.062,1.187-2.191,3.069-2.523c1.882-0.331,3.559,0.261,3.746,1.323c0.188,1.061-1.187,2.191-3.069,2.522\r
+                                       C131.17,107.618,129.493,107.026,129.306,105.965"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M132.667,105.224"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M132.667,105.224"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M161.708,105.999\r
+                                       c0.188-1.062-1.187-2.191-3.068-2.523c-1.882-0.331-3.56,0.261-3.746,1.322c-0.188,1.062,1.187,2.191,3.068,2.523\r
+                                       C159.844,107.652,161.521,107.06,161.708,105.999"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M158.253,105.258"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M158.253,105.258"/>\r
+                               <polyline clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" points="166.743,106.935 \r
+                                       170.958,106.225 173.841,109.331 169.626,110.04 166.743,106.935                          "/>\r
+                               <polyline clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" points="124.312,107.024 \r
+                                       120.097,106.314 117.214,109.419 121.428,110.129 124.312,107.024                                 "/>\r
+                               \r
+                                       <rect x="141.413" y="102.609" clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" width="8.163" height="3.993"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.448,104.465"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M145.448,104.465"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M115.505,104.373\r
+                                       c0.503-0.323,0.65-0.992,0.327-1.495c-0.323-0.504-0.992-0.65-1.495-0.328l-3.224,2.067c-0.503,0.323-0.65,0.992-0.327,1.495\r
+                                       c0.322,0.503,0.992,0.65,1.495,0.327L115.505,104.373"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M175.464,104.491\r
+                                       c-0.505-0.322-0.65-0.992-0.327-1.495c0.321-0.503,0.991-0.65,1.495-0.327l3.224,2.067c0.503,0.322,0.648,0.992,0.327,1.495\r
+                                       c-0.323,0.503-0.992,0.649-1.495,0.327L175.464,104.491"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M148.581,98.291\r
+                                       c0.599,0,1.082-0.484,1.083-1.082c0-0.598-0.484-1.082-1.082-1.082l-6.161-0.002c-0.597,0-1.082,0.484-1.082,1.082\r
+                                       c-0.001,0.598,0.484,1.082,1.081,1.083L148.581,98.291"/>\r
+                               <path clip-path="url(#SVGID_20_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M211.916,29.709\r
+                                       c1.536-1.025,2.967-1.578,0.017-2.93l0.361-0.724c0.834,0.507,1.663,0.966,2.558,1.413c0.895,0.446,1.759,0.832,2.666,1.194\r
+                                       l-0.362,0.725c-1.499-0.869-2.407-0.08-4.335,1.123c0,0-5.197,3.026-6.3,3.909c-0.604,0.482-0.952,1.06-1.241,1.638\r
+                                       l-1.612,3.229c-0.938,1.88-1.047,2.037,1.211,3.315l-0.36,0.724c-1.124-0.651-2.24-1.255-3.423-1.845\r
+                                       c-1.183-0.591-2.336-1.121-3.459-1.591l0.361-0.725c2.379,1.038,2.439,0.857,3.377-1.022l1.77-3.543\r
+                                       c0.096-0.192,0.241-0.481,0.252-0.807l-0.372-6.507l-0.241-3.347c-0.233-1.631,0.079-1.47-1.153-2.327l-0.446-0.254l0.361-0.724\r
+                                       c1.026,0.603,2.071,1.17,3.158,1.713c1.087,0.543,2.168,1.037,3.268,1.495l-0.362,0.725c-2.295-1.206-2.321-0.61-2.393-0.043\r
+                                       l0.056,1.099l0.368,7.845l4.448-2.685L211.916,29.709"/>\r
+                       </g>\r
+               </g>\r
+       </g>\r
+</g>\r
+<g id="Layer_1_copy_2" display="none">\r
+       <line display="inline" fill="#FFFFFF" x1="-151.598" y1="-192" x2="-151.598" y2="-192"/>\r
+       <g display="inline">\r
+               <defs>\r
+                       <rect id="SVGID_21_" x="-216.598" y="-257" width="725" height="972"/>\r
+               </defs>\r
+               <clipPath id="SVGID_22_">\r
+                       <use xlink:href="#SVGID_21_"  overflow="visible"/>\r
+               </clipPath>\r
+               <g clip-path="url(#SVGID_22_)">\r
+                       <defs>\r
+                               <rect id="SVGID_23_" x="-151.598" y="-192.04" width="594.96" height="842.04"/>\r
+                       </defs>\r
+                       <clipPath id="SVGID_24_">\r
+                               <use xlink:href="#SVGID_23_"  overflow="visible"/>\r
+                       </clipPath>\r
+                       \r
+                               <rect x="-150.688" y="-20.44" clip-path="url(#SVGID_24_)" fill-rule="evenodd" clip-rule="evenodd" fill="none" width="594.37" height="398.95"/>\r
+               </g>\r
+       </g>\r
+       <g display="inline">\r
+               <defs>\r
+                       <rect id="SVGID_25_" x="-150.688" y="-20.44" width="594.37" height="398.95"/>\r
+               </defs>\r
+               <clipPath id="SVGID_26_">\r
+                       <use xlink:href="#SVGID_25_"  overflow="visible"/>\r
+               </clipPath>\r
+               <g clip-path="url(#SVGID_26_)">\r
+                       <defs>\r
+                               <rect id="SVGID_27_" x="-216.598" y="-257" width="725" height="972"/>\r
+                       </defs>\r
+                       <clipPath id="SVGID_28_">\r
+                               <use xlink:href="#SVGID_27_"  overflow="visible"/>\r
+                       </clipPath>\r
+                       <g clip-path="url(#SVGID_28_)">\r
+                               <defs>\r
+                                       <rect id="SVGID_29_" x="-151.598" y="-192.04" width="594.96" height="842.04"/>\r
+                               </defs>\r
+                               <clipPath id="SVGID_30_">\r
+                                       <use xlink:href="#SVGID_29_"  overflow="visible"/>\r
+                               </clipPath>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.45,151.216l46.966-33.744\r
+                                       l0.01,15.395c-0.276,11.885-4.275,29.233-14.422,41.69L145.45,151.216"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.432,151.21l-47.063-33.838\r
+                                       l0.009,15.338c0.292,11.979,4.291,29.327,14.437,41.784L145.432,151.21"/>\r
+                               <polyline clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" points="145.432,151.21 \r
+                                       98.369,117.481 98.557,117.184 192.182,117.075 192.383,117.476 145.432,151.21                            "/>\r
+                               <polyline clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" points="192.43,117.491 \r
+                                       192.43,75.372 98.369,75.356 98.369,117.481 192.43,117.491                               "/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M18.479,94.491c4.655-2.799,10.696-1.291,13.493,3.368\r
+                                       c2.796,4.658,1.289,10.703-3.367,13.501c-4.655,2.799-10.696,1.291-13.492-3.367C12.316,103.334,13.823,97.289,18.479,94.491"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M23.51,102.903"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M11.858,119.132c4.297-2.583,9.873-1.191,12.455,3.109\r
+                                       c2.581,4.3,1.19,9.88-3.108,12.463c-4.297,2.583-9.873,1.191-12.455-3.109C6.169,127.295,7.56,121.715,11.858,119.132"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M16.51,126.903"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M10.308,143.657c3.94-2.368,9.051-1.092,11.417,2.85\r
+                                       c2.367,3.942,1.091,9.057-2.848,11.425c-3.939,2.368-9.051,1.092-11.417-2.85C5.093,151.14,6.369,146.025,10.308,143.657"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M14.582,150.787"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M12.615,165.664c3.581-2.152,8.228-0.992,10.379,2.591\r
+                                       c2.151,3.583,0.992,8.233-2.589,10.386c-3.581,2.153-8.228,0.993-10.379-2.591C7.875,172.467,9.034,167.817,12.615,165.664"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M16.51,172.153"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M17.994,186.306c3.223-1.938,7.405-0.894,9.341,2.331\r
+                                       c1.936,3.225,0.893,7.41-2.33,9.347c-3.223,1.938-7.405,0.894-9.341-2.331C13.728,192.428,14.771,188.243,17.994,186.306"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M21.51,192.153"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#D8D8D8" d="M177.995,174.494l-32.563-23.284\r
+                                       l-32.617,23.284c8.359,10.889,19.648,19.643,32.705,24.502C158.642,194.113,169.753,185.46,177.995,174.494"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="#D8D8D8" d="M273.527,93.688c7.629,17.057,11.938,35.923,12.103,55.777l15.08-0.011\r
+                                       l-0.012,1.668l-28.628-0.014c-0.125-18.72-3.987-36.029-11.088-51.789L273.527,93.688z"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="none" stroke="#D8D8D8" stroke-miterlimit="3.864" d="M273.527,93.688\r
+                                       c7.629,17.057,11.938,35.923,12.103,55.777l15.08-0.011l-0.012,1.668l-28.628-0.014c-0.125-18.72-3.987-36.029-11.088-51.789\r
+                                       L273.527,93.688z"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M45.92,68.682\r
+                                       c2.747,2.679,5.013,1.81,7.374-0.824c1.099-1.226,2.093-2.982,1.676-4.661c-0.346-1.434-1.41-2.714-2.636-3.814l-6.393-5.731\r
+                                       c-1.166-1.045-1.672-0.846-2.771,0.381l-0.309,0.303l-0.603-0.54c0.781-0.75,1.543-1.519,2.263-2.323\r
+                                       c0.721-0.804,1.402-1.644,2.045-2.482l0.603,0.54l-0.268,0.34c-1.136,1.267-1.297,1.811-0.131,2.856l7.418,6.65\r
+                                       c1.106,0.992,1.718,2.048,2.142,3.516c0.283,0.979,0.142,2.593-0.266,3.533c-0.423,0.998-1.29,2.288-2.01,3.093\r
+                                       c-1.641,1.829-3.886,3.768-6.541,3.129c-1.355-0.308-2.079-0.957-3.084-1.858l-7.238-6.488c-1.568-1.406-1.69-1.552-3.521,0.288\r
+                                       l-0.603-0.541c0.871-0.851,1.758-1.76,2.641-2.745c0.883-0.985,1.69-1.966,2.495-2.985l0.603,0.541\r
+                                       c-1.629,2.02-1.471,2.126,0.098,3.532L45.92,68.682"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M74.771,46.919l-8.118-10.685\r
+                                       c-0.948-1.247-1.481-1.146-2.793-0.15l-0.36,0.24l-0.49-0.645c0.909-0.589,1.801-1.199,2.661-1.853\r
+                                       c0.86-0.653,1.687-1.349,2.477-2.051l0.49,0.645l-0.328,0.283c-1.354,1.029-1.616,1.533-0.668,2.78l9.457,12.448l0.669,0.746\r
+                                       l-1.927,0.989l-19.972-4.73l7.97,10.491c0.948,1.247,1.503,1.13,2.858,0.101l0.36-0.24l0.49,0.645\r
+                                       c-0.887,0.573-1.78,1.183-2.64,1.837c-0.86,0.653-1.687,1.349-2.498,2.067l-0.49-0.645l0.327-0.283\r
+                                       c1.312-0.996,1.552-1.483,0.605-2.73l-8.216-10.815c-0.948-1.247-1.439-1.179-2.659-0.286l-0.301,0.229l-0.49-0.645\r
+                                       c0.673-0.409,1.307-0.823,1.952-1.313c0.624-0.474,1.193-0.974,1.767-1.512L74.771,46.919"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M85.551,40.071\r
+                                       c1.019,1.843,1.087,2.022,3.421,0.885l0.392,0.709c-1.174,0.556-2.31,1.123-3.468,1.763c-1.158,0.641-2.242,1.302-3.266,1.961\r
+                                       l-0.392-0.709c2.203-1.372,2.088-1.525,1.068-3.368l-5.997-10.845c-1.019-1.843-1.087-2.021-3.421-0.885l-0.392-0.709\r
+                                       c1.103-0.517,2.239-1.084,3.397-1.724c1.158-0.64,2.242-1.301,3.337-2l0.392,0.709c-2.203,1.373-2.088,1.525-1.068,3.368\r
+                                       L85.551,40.071"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M87.545,24.351\r
+                                       c-1.089-1.137-0.928-1.317-2.388-0.971l-0.487,0.164l-0.298-0.753c1.134-0.362,2.259-0.749,3.388-1.196\r
+                                       c1.13-0.447,2.215-0.934,3.29-1.447l0.298,0.753c-2.43,0.904-2.091,1.321-1.716,1.754l2.057,2.409l7.841,8.366l0.049-9.486\r
+                                       l-0.122-3.465c-0.055-1.604,0.287-3.017-2.686-1.724l-0.299-0.753c0.934-0.283,1.833-0.58,2.761-0.948\r
+                                       c0.929-0.367,1.788-0.765,2.662-1.199l0.298,0.754c-1.646,0.535-1.329,1.484-1.343,2.767l-0.109,11.978l0.055,5.35l-1.255,0.497\r
+                                       l-1.198-1.414l-1.783-1.936L87.545,24.351"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M113.675,28.533\r
+                                       c0.225,0.946,0.401,1.57,0.668,2.228c1.004-0.1,2.343-0.418,3.604-0.717c1.419-0.337,2.851-0.733,4.124-1.451\r
+                                       c0.037-0.426,0.056-0.93-0.003-1.415l-0.107-1.501l0.867-0.206c0.026,0.577,0.043,1.35,0.242,2.19l0.518,2.181\r
+                                       c-0.94,0.362-2.707,0.754-4.329,1.167c-1.569,0.289-3.158,0.611-4.76,0.991c-1.602,0.381-3.14,0.802-4.724,1.261l-0.187-0.788\r
+                                       c1.301-0.364,2.116-1.141,1.698-2.901l-2.864-12.057c-0.486-2.049-0.504-2.24-3.057-1.772l-0.187-0.788\r
+                                       c1.621-0.302,3.21-0.624,4.838-1.011c1.629-0.386,3.219-0.82,4.777-1.272c1.661-0.367,3.467-0.824,4.392-0.905\r
+                                       c-0.084,0.936,0.011,1.801,0.184,2.648c0.132,0.552,0.159,1.017,0.29,1.569l-0.815,0.193c-0.269-1.018-0.602-1.716-0.979-2.487\r
+                                       c-1.354-0.094-2.706,0.171-4.02,0.483c-1.156,0.275-2.391,0.568-3.226,0.905c0.051,0.682,0.168,1.292,0.386,2.212l1.167,4.912\r
+                                       c5.739-1.308,6.182-1.08,5.597-3.66l0.866-0.206l1.442,6.068l-0.867,0.206c-0.705-2.969-0.852-2.767-6.739-1.147L113.675,28.533\r
+                                       "/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M129.563,13.394\r
+                                       c-0.151-2.101-0.138-2.291-2.733-2.239l-0.058-0.808c1.514-0.028,3.08-0.087,4.668-0.201c1.589-0.115,3.147-0.281,4.704-0.475\r
+                                       c3.702-0.456,5.571,1.44,5.734,3.702c0.212,2.935-2.301,4.876-4.876,5.576l6.687,7.53c0.468,0.481,1.045,0.602,1.589,0.644\r
+                                       l0.059,0.808c-0.599-0.038-1.222-0.048-1.841-0.003c-0.62,0.044-1.208,0.141-1.822,0.267c-0.471-0.535-0.802-0.998-1.212-1.429\r
+                                       l-7.004-7.779l0.079-0.411c0.839-0.007,1.671-0.094,2.47-0.287c1.861-0.459,3.373-2.029,3.229-4.022\r
+                                       c-0.21-2.908-2.426-3.615-4.419-3.471c-0.943,0.068-1.956,0.276-2.668,0.544c-0.128,0.469-0.088,1.035-0.027,1.87l0.89,12.36\r
+                                       c0.152,2.101,0.138,2.291,2.733,2.24l0.059,0.808c-1.299,0.012-2.569,0.049-3.888,0.145c-1.32,0.095-2.581,0.24-3.788,0.408\r
+                                       l-0.058-0.808c2.576-0.321,2.535-0.508,2.384-2.608L129.563,13.394"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M159.941,14.619\r
+                                       c0.077-1.023,0.13-1.723-0.106-2.175c-0.641-1.186-2.52-1.762-3.784-1.858c-2.208-0.168-4.209,1.224-4.386,3.539\r
+                                       c-0.443,5.842,10.64,1.811,10.126,8.568c-0.35,4.604-4.637,6.498-8.647,6.194c-1.616-0.123-3.093-0.641-4.526-1.373\r
+                                       c0.186-1.015,0.337-2.303,0.444-3.351l0.057-0.754l0.916,0.069l-0.097,1.266c-0.045,0.592-0.03,1.108,0.271,1.428\r
+                                       c1.005,1.025,2.706,1.452,4.079,1.556c2.423,0.184,4.9-1.063,5.104-3.728c0.495-6.515-10.629-1.241-10.033-9.076\r
+                                       c0.28-3.688,3.581-5.793,7.054-5.529c1.831,0.139,3.482,0.86,5.129,1.636c-0.112,0.424-0.254,0.847-0.313,1.275\r
+                                       c-0.115,0.804-0.282,1.577-0.37,2.382L159.941,14.619"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M170.987,27.605\r
+                                       c-0.404,2.067-0.467,2.247,2.051,2.877l-0.155,0.795c-1.257-0.328-2.491-0.625-3.789-0.879c-1.3-0.254-2.556-0.444-3.764-0.598\r
+                                       l0.156-0.795c2.57,0.365,2.579,0.174,2.984-1.892l2.378-12.163c0.403-2.067,0.467-2.247-2.052-2.877l0.156-0.795\r
+                                       c1.177,0.313,2.411,0.609,3.71,0.863c1.298,0.254,2.555,0.445,3.842,0.614l-0.155,0.795c-2.57-0.365-2.579-0.175-2.984,1.892\r
+                                       L170.987,27.605"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M187.523,20.02\r
+                                       c0.298-0.982,0.57-1.802,0.748-2.597l-3.989-1.181c-0.547-0.152-0.88-0.178-1.152,0.472c-0.307,0.581-0.681,1.196-0.936,1.879\r
+                                       l-0.769-0.255c0.16-0.487,0.313-0.948,0.449-1.443c0.272-0.906,0.544-1.811,0.782-2.785c2.409,0.885,4.826,1.744,7.338,2.577\r
+                                       c2.485,0.824,4.938,1.581,7.448,2.328c-0.391,0.923-0.714,1.811-1.038,2.7c-0.187,0.478-0.34,0.94-0.501,1.426l-0.769-0.255\r
+                                       c0.204-0.7,0.271-1.417,0.373-2.066c0.169-0.684-0.113-0.862-0.643-1.067l-3.956-1.454c-0.331,0.743-0.603,1.563-0.952,2.529\r
+                                       l-3.639,10.968c-0.663,1.999-0.748,2.17,1.67,3.114l-0.255,0.769c-1.205-0.485-2.392-0.936-3.648-1.353\r
+                                       c-1.256-0.416-2.477-0.764-3.655-1.07l0.255-0.769c2.503,0.688,2.537,0.5,3.2-1.499L187.523,20.02"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M238.639,43.826\r
+                                       c-4.679-4.167-10.445-3.453-14.057,0.707c-4.033,4.649-3.412,10.194,0.728,13.787c4.466,3.875,10.935,3.341,14.74-1.043\r
+                                       C243.979,52.75,243.002,47.613,238.639,43.826 M226.723,58.009c-4.037-3.504-2.472-8.687,0.626-12.255\r
+                                       c2.902-3.344,6.654-4.414,10.203-1.335c3.793,3.292,3.271,7.559-0.232,11.596C234.063,59.767,230.324,60.74,226.723,58.009z"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M248.67,58.731\r
+                                       c1.611-1.357,1.773-1.458,0.207-3.527l0.62-0.522c0.999,1.312,2.001,2.586,3.079,3.866c1.078,1.281,2.181,2.506,3.286,3.693\r
+                                       c1.074,1.319,2.295,2.727,2.783,3.516c-0.873,0.347-1.604,0.821-2.282,1.356c-0.433,0.366-0.837,0.599-1.27,0.964l-0.54-0.64\r
+                                       c0.789-0.699,1.263-1.31,1.78-1.993c-0.524-1.253-1.37-2.341-2.239-3.373c-0.766-0.909-1.582-1.88-2.26-2.475\r
+                                       c-0.403,0.234-0.831,0.523-1.43,1.027l-4.234,3.565c3.75,4.538,3.745,5.036,5.787,3.352l0.574,0.682l-4.771,4.017l-0.573-0.682\r
+                                       c2.334-1.965,2.088-2.005-2.007-6.534l-4.338,3.652c-1.611,1.356-1.773,1.457-0.207,3.527l-0.619,0.522\r
+                                       c-0.773-1.044-1.549-2.049-2.401-3.061c-0.852-1.012-1.711-1.948-2.555-2.826l0.619-0.521c1.772,1.896,1.899,1.753,3.511,0.397\r
+                                       L248.67,58.731"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M55.141,245.857\r
+                                       c0,1.679-0.663,2.063-2.067,2.333v1.149c1.716-0.115,3.436-0.187,5.195-0.187c1.758,0,3.475,0.071,5.193,0.187\r
+                                       c9.368,0.624,16.605-5.864,16.605-15.271c0-7.573-5.949-12.056-13.209-11.979c-2.498,0.117-4.996,0.187-7.573,0.187\r
+                                       c-2.58,0-5.08-0.07-7.576-0.186v1.205c3.081,0.039,3.432,0.272,3.432,3.941V245.857 M58.817,227.393\r
+                                       c0-1.405,0.039-2.42,0.156-3.318c1.757-0.078,3.474-0.235,5.192-0.235c6.714,0,11.788,3.163,11.788,11.399\r
+                                       c0,7.144-3.357,12.682-13.311,12.414c-1.405-0.039-2.576-0.117-3.669-0.274c-0.156-1.014-0.156-2.186-0.156-3.318V227.393z"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M92.066,240.352\r
+                                       c-0.233,5.524,2.887,7.119,7.999,7.119c2.38,0,5.228-0.622,6.633-2.684c1.21-1.751,1.561-4.124,1.561-6.497v-12.372\r
+                                       c0-2.256-0.702-2.606-3.083-2.606l-0.624-0.04v-1.175c1.561,0.117,3.121,0.175,4.686,0.175c1.563,0,3.122-0.058,4.644-0.176\r
+                                       v1.176l-0.624,0.04c-2.457,0-3.198,0.35-3.198,2.606v14.356c0,2.14-0.548,3.812-1.723,5.68c-0.78,1.245-2.653,2.652-4.058,3.121\r
+                                       c-1.483,0.509-3.707,0.822-5.268,0.822c-3.55,0-7.799-0.549-9.662-4.021c-0.971-1.751-0.971-3.151-0.971-5.096v-14.006\r
+                                       c0-3.034,0.039-3.307-3.705-3.502v-1.175c1.755,0.117,3.588,0.175,5.491,0.175c1.902,0,3.736-0.058,5.609-0.176v1.176\r
+                                       c-3.746,0.195-3.707,0.468-3.707,3.502V240.352"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M143.471,245.277v-19.356\r
+                                       c0-2.259-0.703-2.609-3.082-2.609l-0.624-0.04v-1.176c1.56,0.118,3.121,0.196,4.685,0.196c1.563,0,3.123-0.078,4.645-0.196\r
+                                       v1.176l-0.624,0.04c-2.458,0-3.198,0.35-3.198,2.609v22.551l0.117,1.447l-3.089-0.546l-18.841-22.868v19.005\r
+                                       c0,2.259,0.742,2.61,3.199,2.61l0.624,0.039v1.175c-1.521-0.117-3.081-0.175-4.645-0.175c-1.563,0-3.123,0.058-4.683,0.175\r
+                                       v-1.175l0.624-0.039c2.379,0,3.081-0.352,3.081-2.61v-19.589c0-2.259-0.624-2.609-2.808-2.649h-0.546v-1.175\r
+                                       c1.131,0.117,2.223,0.175,3.393,0.175c1.135,0,2.23-0.058,3.361-0.176L143.471,245.277"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M157.438,245.857\r
+                                       c0,1.679-0.663,2.063-2.067,2.333v1.149c1.716-0.115,3.436-0.187,5.195-0.187c1.757,0,3.475,0.071,5.192,0.187\r
+                                       c9.368,0.624,16.604-5.864,16.604-15.271c0-7.573-5.948-12.056-13.209-11.979c-2.498,0.117-4.996,0.187-7.572,0.187\r
+                                       c-2.58,0-5.08-0.07-7.576-0.186v1.205c3.081,0.039,3.433,0.272,3.433,3.941V245.857 M161.113,227.393\r
+                                       c0-1.405,0.039-2.42,0.156-3.318c1.757-0.078,3.475-0.235,5.191-0.235c6.715,0,11.789,3.163,11.789,11.399\r
+                                       c0,7.144-3.356,12.682-13.311,12.414c-1.405-0.039-2.577-0.117-3.67-0.274c-0.156-1.014-0.156-2.186-0.156-3.318V227.393z"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M194.8,243.987\r
+                                       c0,1.402,0.039,2.338,0.193,3.352c1.442,0.195,3.43,0.195,5.298,0.195c2.104,0,4.246-0.078,6.267-0.663\r
+                                       c0.19-0.585,0.383-1.286,0.459-1.988l0.345-2.143h1.287c-0.156,0.817-0.39,1.909-0.39,3.157v3.241\r
+                                       c-1.434,0.195-4.032,0.156-6.448,0.195c-2.298-0.117-4.635-0.175-7.011-0.175c-2.368,0-4.663,0.058-7.042,0.175v-1.174\r
+                                       c1.949-0.078,3.354-0.899,3.354-3.511v-17.875c0-3.035,0.039-3.309-3.705-3.504v-1.174c2.379,0.117,4.714,0.175,7.121,0.175\r
+                                       c2.414,0,4.79-0.058,7.128-0.176c2.454,0.039,5.131,0,6.447,0.196c-0.429,1.292-0.585,2.539-0.624,3.783\r
+                                       c0,0.817-0.117,1.478-0.117,2.294h-1.187c-0.039-1.516-0.273-2.605-0.547-3.811c-1.869-0.583-3.855-0.661-5.804-0.661\r
+                                       c-1.714,0-3.545,0-4.831,0.195c-0.154,0.972-0.193,1.866-0.193,3.227v7.273c8.491,0.078,9.036,0.546,9.075-3.267h1.286v8.998\r
+                                       h-1.286c0-4.405-0.271-4.171-9.075-3.859V243.987"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M221.748,243.987\r
+                                       c0,1.402,0.039,2.338,0.195,3.352c1.442,0.195,3.428,0.195,5.298,0.195c2.104,0,4.246-0.078,6.265-0.663\r
+                                       c0.192-0.585,0.384-1.286,0.461-1.988l0.345-2.143h1.287c-0.156,0.817-0.391,1.909-0.391,3.157v3.241\r
+                                       c-1.433,0.195-4.031,0.156-6.447,0.195c-2.299-0.117-4.636-0.175-7.013-0.175c-2.367,0-4.662,0.058-7.041,0.175v-1.174\r
+                                       c1.95-0.078,3.354-0.899,3.354-3.511v-17.875c0-3.035,0.039-3.309-3.705-3.504v-1.174c2.379,0.117,4.714,0.175,7.121,0.175\r
+                                       c2.414,0,4.79-0.058,7.127-0.176c2.455,0.039,5.132,0,6.448,0.196c-0.43,1.292-0.585,2.539-0.624,3.783\r
+                                       c0,0.817-0.117,1.478-0.117,2.294h-1.188c-0.039-1.516-0.271-2.605-0.545-3.811c-1.87-0.583-3.856-0.661-5.804-0.661\r
+                                       c-1.714,0-3.545,0-4.831,0.195c-0.156,0.972-0.195,1.866-0.195,3.227v7.273c8.493,0.078,9.038,0.546,9.077-3.267h1.285v8.998\r
+                                       h-1.285c0-4.405-0.272-4.171-9.077-3.859V243.987"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M145.505,109.428h-0.082\r
+                                       c-18.294,0-28.101,4.276-28.101,4.276l-14.846-24.01c0,0,7.171-1.129,9.444,8.672c0.245-3.835,2.592-5.344,4.623-4.021\r
+                                       c4.083,3.438,0.683,7.508,0.683,7.508s-0.447-3.686-2.664-2.021c-1.243,0.901-0.739,2.016-0.739,2.016s0.341,1.157,1.769,2.424\r
+                                       c1.176,1.09,8.532,0.49,10.57-4.253c0.753-2.733,0.186-5.312-0.963-5.94c-1.149-0.627-1.915,0.332-2.052,0.57\r
+                                       c-0.138,0.238-0.068,1.157-0.068,1.157s-1.145-0.631-0.928-1.921c0.043-0.26-0.719,0.2-0.868,0.237\r
+                                       c-0.833,0.208-1.895-0.445-1.895-0.445s0.608-1.074,1.437-1.298c0.148-0.04,1.037-0.009,0.873-0.215\r
+                                       c-0.816-1.022-0.123-2.13-0.123-2.13s0.386,0.838,0.622,0.979c0.236,0.14,1.371,0.607,2.07-0.5\r
+                                       c0.699-1.108-0.32-1.982-0.558-2.12c-0.238-0.137-1.157-0.068-1.157-0.068s0.632-1.144,1.921-0.927\r
+                                       c0.26,0.044-0.198-0.719-0.235-0.868c-0.207-0.833,0.354-1.87,0.354-1.87s1.039,0.654,1.263,1.483\r
+                                       c0.04,0.148,0.01,1.037,0.216,0.873c1.021-0.817,2.13-0.125,2.13-0.125s-0.838,0.387-0.978,0.623\r
+                                       c-0.141,0.236-0.607,1.495,0.542,2.123c1.149,0.628,1.915-0.332,2.052-0.569c0.138-0.238,0.068-1.158,0.068-1.158\r
+                                       s1.145,0.632,0.929,1.921c-0.044,0.26,0.718-0.199,0.867-0.236c0.833-0.208,1.895,0.444,1.895,0.444s-0.612,1.108-1.441,1.331\r
+                                       c-0.148,0.04-1.037,0.009-0.873,0.215c0.816,1.022,0.123,2.13,0.123,2.13s-0.386-0.837-0.622-0.978\r
+                                       c-0.236-0.141-1.371-0.607-2.07,0.5s-0.142,3.436,2.119,5.688c3.71,2.864,11.046,0.763,11.437-1.408\r
+                                       c0.573-1.821,0.27-2.989,0.27-2.989s-0.142-1.215-1.671-1.348c-2.758-0.286-1.245,3.104-1.245,3.104s-5.01-1.74-3.278-6.789\r
+                                       c1.061-2.179,3.849-2.094,6.033,1.068c-3.095-9.573,3.123-12.332,3.123-12.332h0.003c0,0,6.218,2.759,3.124,12.332\r
+                                       c2.183-3.162,4.972-3.247,6.032-1.068c1.731,5.049-3.278,6.789-3.278,6.789s1.514-3.39-1.244-3.104\r
+                                       c-1.528,0.133-1.671,1.348-1.671,1.348s-0.303,1.168,0.27,2.989c0.392,2.171,7.743,4.272,11.454,1.408\r
+                                       c2.262-2.252,2.802-4.581,2.103-5.688s-1.835-0.641-2.07-0.5c-0.235,0.141-0.622,0.978-0.622,0.978s-0.693-1.108,0.122-2.13\r
+                                       c0.165-0.206-0.725-0.175-0.873-0.215c-0.829-0.223-1.439-1.331-1.439-1.331s1.061-0.652,1.894-0.444\r
+                                       c0.149,0.037,0.911,0.496,0.868,0.236c-0.216-1.289,0.928-1.921,0.928-1.921s-0.069,0.92,0.068,1.158\r
+                                       c0.137,0.237,0.903,1.197,2.052,0.569c1.149-0.627,0.684-1.887,0.543-2.123c-0.141-0.236-0.978-0.623-0.978-0.623\r
+                                       s1.108-0.692,2.13,0.125c0.205,0.164,0.176-0.725,0.216-0.873c0.224-0.829,1.263-1.483,1.263-1.483s0.562,1.037,0.354,1.87\r
+                                       c-0.037,0.149-0.496,0.912-0.236,0.868c1.289-0.217,1.922,0.927,1.922,0.927s-0.92-0.069-1.158,0.068\r
+                                       c-0.236,0.138-1.257,1.012-0.558,2.12c0.699,1.107,1.835,0.64,2.07,0.5c0.235-0.141,0.622-0.979,0.622-0.979\r
+                                       s0.693,1.108-0.122,2.13c-0.165,0.206,0.725,0.175,0.873,0.215c0.829,0.224,1.436,1.298,1.436,1.298s-1.062,0.653-1.895,0.445\r
+                                       c-0.149-0.037-0.911-0.497-0.867-0.237c0.216,1.29-0.929,1.921-0.929,1.921s0.069-0.919-0.068-1.157\r
+                                       c-0.137-0.238-0.903-1.197-2.052-0.57c-1.149,0.628-1.715,3.207-0.962,5.94c2.037,4.743,9.393,5.343,10.568,4.253\r
+                                       c1.429-1.267,1.771-2.424,1.771-2.424s0.503-1.115-0.739-2.016c-2.218-1.665-2.665,2.021-2.665,2.021s-3.399-4.071,0.685-7.508\r
+                                       c2.029-1.323,4.377,0.187,4.621,4.021c2.273-9.801,9.444-8.672,9.444-8.672l-14.846,24.01\r
+                                       C173.643,113.704,163.799,109.428,145.505,109.428"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M129.306,105.965\r
+                                       c-0.187-1.062,1.187-2.191,3.069-2.523c1.882-0.331,3.559,0.261,3.746,1.323c0.188,1.061-1.187,2.191-3.069,2.522\r
+                                       C131.17,107.618,129.493,107.026,129.306,105.965"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M132.667,105.224"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M132.667,105.224"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M161.708,105.999\r
+                                       c0.188-1.062-1.187-2.191-3.068-2.523c-1.882-0.331-3.56,0.261-3.746,1.322c-0.188,1.062,1.187,2.191,3.068,2.523\r
+                                       C159.844,107.652,161.521,107.06,161.708,105.999"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#E4483C" d="M158.253,105.258"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M158.253,105.258"/>\r
+                               <polyline clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" points="166.743,106.935 \r
+                                       170.958,106.225 173.841,109.331 169.626,110.04 166.743,106.935                          "/>\r
+                               <polyline clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" points="124.312,107.024 \r
+                                       120.097,106.314 117.214,109.419 121.428,110.129 124.312,107.024                                 "/>\r
+                               \r
+                                       <rect x="141.413" y="102.609" clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" width="8.163" height="3.993"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M145.448,104.465"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill="none" stroke="#334C99" stroke-width="0.999" d="M145.448,104.465"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M115.505,104.373\r
+                                       c0.503-0.323,0.65-0.992,0.327-1.495c-0.323-0.504-0.992-0.65-1.495-0.328l-3.224,2.067c-0.503,0.323-0.65,0.992-0.327,1.495\r
+                                       c0.322,0.503,0.992,0.65,1.495,0.327L115.505,104.373"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M175.464,104.491\r
+                                       c-0.505-0.322-0.65-0.992-0.327-1.495c0.321-0.503,0.991-0.65,1.495-0.327l3.224,2.067c0.503,0.322,0.648,0.992,0.327,1.495\r
+                                       c-0.323,0.503-0.992,0.649-1.495,0.327L175.464,104.491"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#F8F400" d="M148.581,98.291\r
+                                       c0.599,0,1.082-0.484,1.083-1.082c0-0.598-0.484-1.082-1.082-1.082l-6.161-0.002c-0.597,0-1.082,0.484-1.082,1.082\r
+                                       c-0.001,0.598,0.484,1.082,1.081,1.083L148.581,98.291"/>\r
+                               <path clip-path="url(#SVGID_30_)" fill-rule="evenodd" clip-rule="evenodd" fill="#334C99" d="M211.916,29.709\r
+                                       c1.536-1.025,2.967-1.578,0.017-2.93l0.361-0.724c0.834,0.507,1.663,0.966,2.558,1.413c0.895,0.446,1.759,0.832,2.666,1.194\r
+                                       l-0.362,0.725c-1.499-0.869-2.407-0.08-4.335,1.123c0,0-5.197,3.026-6.3,3.909c-0.604,0.482-0.952,1.06-1.241,1.638\r
+                                       l-1.612,3.229c-0.938,1.88-1.047,2.037,1.211,3.315l-0.36,0.724c-1.124-0.651-2.24-1.255-3.423-1.845\r
+                                       c-1.183-0.591-2.336-1.121-3.459-1.591l0.361-0.725c2.379,1.038,2.439,0.857,3.377-1.022l1.77-3.543\r
+                                       c0.096-0.192,0.241-0.481,0.252-0.807l-0.372-6.507l-0.241-3.347c-0.233-1.631,0.079-1.47-1.153-2.327l-0.446-0.254l0.361-0.724\r
+                                       c1.026,0.603,2.071,1.17,3.158,1.713c1.087,0.543,2.168,1.037,3.268,1.495l-0.362,0.725c-2.295-1.206-2.321-0.61-2.393-0.043\r
+                                       l0.056,1.099l0.368,7.845l4.448-2.685L211.916,29.709"/>\r
+                       </g>\r
+               </g>\r
+       </g>\r
+</g>\r
+</svg>\r
index ec49fb6..97584c7 100644 (file)
@@ -2,10 +2,9 @@
 <html>
        <head>
                <title></title>
-               <script type="text/javascript">window.location.href='<%=request.getContextPath()%>/home'</script>
+               <script type="text/javascript">window.location.href='<%=request.getContextPath()%>/index'</script>
        </head>
        <body>
-               If you are not redirected automatically, click 
-                       <a href="<%=request.getContextPath()%>/home">here</a>.
+               If you are not redirected automatically, click <a href="<%=request.getContextPath()%>/index">here</a>.
        </body>
 </html>
diff --git a/webapp/resources/js/modernizr.271.custom.js b/webapp/resources/js/modernizr.271.custom.js
new file mode 100644 (file)
index 0000000..aa15498
--- /dev/null
@@ -0,0 +1,4 @@
+/* Modernizr 2.7.1 (Custom Build) | MIT & BSD
+ * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-flexboxlegacy-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-canvas-canvastext-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
+ */
+;window.Modernizr=function(a,b,c){function C(a){j.cssText=a}function D(a,b){return C(n.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a){var e=a[d];if(!F(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),H(e,b,c))}var d="2.7.1",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.flexboxlegacy=function(){return I("boxDirection")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},s.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},s.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return I("backgroundSize")},s.borderimage=function(){return I("borderImage")},s.borderradius=function(){return I("borderRadius")},s.boxshadow=function(){return I("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return I("animationName")},s.csscolumns=function(){return I("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},s.cssreflections=function(){return I("boxReflect")},s.csstransforms=function(){return!!I("transform")},s.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return I("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var J in s)B(s,J)&&(x=J.toLowerCase(),e[x]=s[J](),v.push((e[x]?"":"no-")+x));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=y,g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
\ No newline at end of file
diff --git a/webapp/view/Register.jsp b/webapp/view/Register.jsp
new file mode 100644 (file)
index 0000000..77584c2
--- /dev/null
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+
+<html>
+<jsp:include page="fragments/header.jsp" />
+<body>
+       <div class="container">
+       <jsp:include page="fragments/publicmenu.jsp" />
+       <spring:url value="/register/do" var="query"/>
+
+       <div class="panel panel-default">
+               <div class="panel-heading">
+                       <div style="font-weight:bold;">Create a new user account</div>
+               </div>
+               <div class="panel-body">
+
+               <form:form method="POST" modelAttribute="user" action="${query}">
+                       <div class="col-xs-4"><!-- make the field shorter -->
+                               <c:choose>
+                               <c:when test="${error == null}">
+                               <div class="form-group">
+                                       <form:input class="form-control" type="text" path="fullName" placeholder="Full name (3-50 symbols)" />
+                                       <p></p>
+                                       <form:input class="form-control" type="text" path="email" placeholder="Email (used as account name)" />
+                                       <p></p>
+                                       <form:input class="form-control" type="password" path="password" placeholder="Password (at least 6 symbols)" />
+                                       <p></p>
+                                       <form:input class="form-control" type="text" path="position" placeholder="Your position" />
+                                       <p></p>
+                                       <form:input class="form-control" type="text" path="organisation" placeholder="Your organisation (3-250 symbols)" />
+                                       <p></p>
+                                       <form:checkbox path="updateByEmail"/>
+                                       <form:label path="updateByEmail" >Subscribe to ProteoCache mailing list</form:label>
+                                       <p></p>
+                                       <button type="submit" class="btn btn-default">Login</button>
+                               </div>
+                               </c:when>
+                               <c:otherwise>
+                                       <div class="form-group has-error">
+                                       <form:input class="form-control" type="text" path="fullName" placeholder="Full name" />
+                                       <form:errors path="fullName" cssClass="error" />
+                                       <p></p>
+                                       <form:input class="form-control" type="text" path="email" placeholder="Email, used as account name" />
+                                       <form:errors path="email" cssClass="error" />
+                                       <p></p>
+                                       <form:input class="form-control" type="password" path="password" placeholder="Password" />
+                                       <form:errors path="password" cssClass="error" />
+                                       <p></p>
+                                       <form:input class="form-control" type="text" path="position" placeholder="Your position" />
+                                       <form:errors path="position" cssClass="error" />
+                                       <p></p>
+                                       <form:input class="form-control" type="text" path="organisation" placeholder="Your organisation" />
+                                       <form:errors path="organisation" cssClass="error" />
+                                       <p></p>
+                                       <form:checkbox path="updateByEmail"/>
+                                       <form:label path="updateByEmail" >Subscribe to ProteoCache mailing list</form:label>
+                                       <p></p>
+                                       <button type="submit" class="btn btn-default">Login</button>
+                               </div>
+                               </c:otherwise>
+                               </c:choose>
+                       </div>
+               </form:form>
+
+<!--
+       <sf:form method="POST" modelAttribute="user" action="/register/do">
+       <fieldset> 
+       <table cellspacing="0">
+               <tr>
+                       <td><sf:input path="fullName" size="15"/>
+                                <sf:errors path="fullName" cssClass="error" />
+                       </td>
+               </tr>
+               <tr>
+                       <td><sf:input path="email" size="30"/>
+                               <small>the email address is used as your JABAWS download username</small><br/> 
+                               <sf:errors path="email" cssClass="error" />
+                       </td>
+               </tr>
+               <tr>
+                       <th><sf:label path="password">Enter a password for JABAWS:</sf:label></th>
+                       <td><sf:password path="password" size="30" showPassword="true"/> 
+                               <small>6 characters or more</small><br/>
+                               
+                       </td>
+               </tr>
+               <tr>
+                       <th><sf:label path="position">Position:</sf:label></th>
+                       <td><sf:input path="position" size="20" maxlength="200" />
+                               <small>postdoc, PI, Staff scientists, Industry, etc</small><br/>
+                               <sf:errors path="position" cssClass="error" />
+                       </td>
+               </tr>
+               <tr>
+                       <th><sf:label path="organisation">Organisation:</sf:label></th>
+                       <td><sf:input path="organisation" size="20" maxlength="200" />
+                               <small>your organisation</small><br/>
+                               <sf:errors path="organisation" cssClass="error" />
+                       </td>
+               </tr>
+               <tr>
+                       <th></th>
+                       <td>
+                               <sf:checkbox path="updateByEmail"/>
+                               <sf:label path="updateByEmail" >Subscribe to ProteoCache mailing list</sf:label>
+                               <br/>
+                       </td>
+               </tr>
+               <tr>
+                       <th></th>
+                       <td><input name="commit" type="submit" value="I accept. Create my account." /></td>
+               </tr>
+               </table>
+       </fieldset>
+       </sf:form>
+-->
+
+               </div>
+       </div>
+       <jsp:include page="fragments/footer.jsp"/>
+       </div>
+</body>
+</html>
\ No newline at end of file
index d761418..c162050 100644 (file)
        <spring:url value="/bootstrap-3.0.2/css/bootstrap.min.css" var="bootstrapcss" />
        <spring:url value="/bootstrap-3.0.2/js/bootstrap.js" var="bootstrapjs2" />
        <spring:url value="/bootstrap-3.0.2/js/bootstrap.min.js" var="bootstrapjs1" />
+       <spring:url value="/js/modernizr.271.custom.js" var="modernizr" />
 
        <link rel="stylesheet" type="text/css" href="${internalcss}" />
        <link rel="stylesheet" type="text/css" href="${bootstrapcss}" />
        <link rel="stylesheet" type="text/css" href="${jQueryUiCss}" />
        <script src="${bootstrapjs1}"></script>
+       <script src="${modernizr}"></script>
 </head>
index 151b39a..737638f 100644 (file)
        <spring:url value="/bootstrap-3.0.2/css/bootstrap.min.css" var="bootstrapcss" />
        <spring:url value="/bootstrap-3.0.2/js/bootstrap.js" var="bootstrapjs2" />
        <spring:url value="/bootstrap-3.0.2/js/bootstrap.min.js" var="bootstrapjs1" />
+       <spring:url value="/js/modernizr.271.custom.js" var="modernizr" />
 
        <link rel="stylesheet" type="text/css" href="${internalcss}" />
        <link rel="stylesheet" type="text/css" href="${bootstrapcss}" />
        <link rel="stylesheet" type="text/css" href="${jQueryUiCss}" />
        <script src="${bootstrapjs1}"></script>
+       <script src="${modernizr}"></script>
+
        <script type="text/javascript">
                function show(el, id) {
                        document.getElementById(id).style.visibility = (el.checked)?"visible":"hidden";
index 6f4b222..c4c7ea9 100644 (file)
@@ -1,15 +1,25 @@
 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
 
-<spring:url value="/images/proteocache.png" var="logo" />
-<spring:url value="/images/uod_logo_white.jpg" var="university" />
+<spring:url value="/images/proteocache05d.svg" var="logoSVG" />
+<spring:url value="/images/proteocache05d.png" var="logoPNG" />
+<spring:url value="/images/uod_logo_transparent.svg" var="universitySVG" />
+<spring:url value="/images/uod_logo_transparent.png" var="universityPNG" />
+<spring:url value="/images/bg_logo_transparent.svg" var="bartongroupSVG" />
+<spring:url value="/images/bg_logo_transparent.png" var="bartongroupPNG" />
+<script>
+function checkSVG(svg,png,title) {
+       if (Modernizr.svg) {
+               document.write('<img class=\"displayed\" src=\"' + svg + '\" alt=\"'+ title + '\"/>');
+       } else {
+               document.write('<img class=\"displayed\" src=\"' + png + '\" alt=\"'+ title + '\"/>');
+       }
+}
+</script>
 
 <table class="table">
        <tr>
-               <td><a href="http://www.dundee.ac.uk">
-               <img class="displayed" src="${university}" title="University of Dundee" alt="Std Logo" longdesc="http://www.dundee.ac.uk"/></a></td>
-               <td><img class="displayed" src="${logo}" alt="ProteoCache 0.5" title="ProteoCache framework, version 0.5"/></td>
-               <td><img class="displayed" src="${university}" alt="Long Logo"/></td>
+               <td><a href="http://www.compbio.dundee.ac.uk/"><script>checkSVG('${bartongroupSVG}', '${bartongroupPNG}', 'Barton Group Logo');</script></a></td>
+               <td><script>checkSVG('${logoSVG}', '${logoPNG}', 'ProteoCache Logo');</script>  </td>
+               <td><a href="http://www.dundee.ac.uk"><script>checkSVG('${universitySVG}', '${universityPNG}', 'University of Dundee Logo');</script></a></td>
        </tr>
 </table>
-
-<!-- <img class="displayed" src="" />-->
index ed67bb7..f0a8904 100644 (file)
@@ -1,9 +1,10 @@
 <%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
 <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
 
 <jsp:include page="logos.jsp" />
 
-<nav class="navbar navbar-default" role="navigation">
+<nav class="navbar navbar-default">
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
                <ul class="nav navbar-nav">
                        <li>
                        </li>
                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-search"></span> Search Servlets <b class="caret"></b></a>
                                <ul class="dropdown-menu">
-                                       <li><a href="<spring:url value="/sequence/query1" htmlEscape="true" />">Protein Sequence</a></li>
-                                       <li><a href="<spring:url value="/joblog" htmlEscape="true" />">Job</a></li>
-                                       <li><a href="<spring:url value="/ip" htmlEscape="true" />">IP</a></li>
+                                       <li><a href="<spring:url value="/sequence/query" htmlEscape="true" />">Protein Sequence</a></li>
+                                       <li><a href="<spring:url value="/features/query" htmlEscape="true" />">Protein Secondary Structure Features</a></li>
+                                       <!-- 
+                                       <li><a href="<spring:url value="/job/query" htmlEscape="true" />">Job</a></li>
+                                       <li><a href="<spring:url value="/admin/ip/query" htmlEscape="true" />">IP</a></li>
+                                       -->
                                </ul>
                        </li>
                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-stats"></span> Statistics Servlets<b class="caret"></b></a>
                                <ul class="dropdown-menu">
-                                       <li><a href="<spring:url value="/stat" htmlEscape="true" />">Daily Job Statistics</a></li>
+                                       <li><a href="<spring:url value="/stat/jobs/query" htmlEscape="true" />">Daily Job Statistics</a></li>
                                        <li class="divider"></li>
-                                       <li><a href="<spring:url value="/exectime" htmlEscape="true" />">Job Time Execution</a></li>
-                                       <li><a href="<spring:url value="/ip/stat" htmlEscape="true" />">IPs by Job count</a></li>
-                                       <li><a href="<spring:url value="/sequence/query2" htmlEscape="true" />">Proteins by Job count</a></li>
+                                       <li><a href="<spring:url value="/stat/exectime/query" htmlEscape="true" />">Job Time Execution</a></li>
+<sec:authorize access="hasRole('ROLE_ADMIN')">
+                                       <li><a href="<spring:url value="/admin/ip/counts/query" htmlEscape="true" />">IPs by Job count</a></li>
+</sec:authorize>
+                                       <li><a href="<spring:url value="/sequence/counts/query" htmlEscape="true" />">Proteins by Job count</a></li>
                                </ul>
                        </li>
+<sec:authorize access="hasRole('ROLE_ADMIN')">
                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-edit"></span> Database Servlets<b class="caret"></b></a>
                                <ul class="dropdown-menu">
                                        <li><a href="<spring:url value="/database/state" htmlEscape="true" />">DB state</a></li>
                                        <li><a href="<spring:url value="/database/remove" htmlEscape="true" />">Remove records</a></li>
                                </ul>
                        </li>
+</sec:authorize>
                </ul>
                <ul class="nav navbar-nav navbar-right">
+                       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-user"></span> ${username}<b class="caret"></b></a>
+                               <ul class="dropdown-menu">
+                                       <li><a href="<spring:url value="/j_spring_security_logout" />">Logout</a></li>
+                                       <sec:authorize access="hasRole('ROLE_USER')">
+                                               <li><a href="<spring:url value="/register/edit/query" htmlEscape="true" />">User account</a></li>
+                                       </sec:authorize>
+                               </ul>
+                       </li>
                        <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-question-sign"></span> Help<b class="caret"></b></a>
                                <ul class="dropdown-menu">
                                        <li><a href="<spring:url value="/help/overview" htmlEscape="true" />">Overview</a></li>
diff --git a/webapp/view/fragments/mainmenu_and_figures.jsp b/webapp/view/fragments/mainmenu_and_figures.jsp
deleted file mode 100644 (file)
index b5d8e56..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-
-<jsp:include page="logos.jsp" />
-
-<nav class="navbar navbar-default" role="navigation">
-       <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
-               <ul class="nav navbar-nav">
-                       <li style="width: 100px;">
-                               <a href="<spring:url value="/" htmlEscape="true" />"><span class="glyphicon glyphicon-home"></span> Home</a>
-                       </li>
-                       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-search"></span> Search Servlets <b class="caret"></b></a>
-                               <ul class="dropdown-menu">
-                                       <li><a href="<spring:url value="/sequence/query1" htmlEscape="true" />">Protein Sequence</a></li>
-                                       <li><a href="<spring:url value="/joblog" htmlEscape="true" />">Job</a></li>
-                                       <li><a href="<spring:url value="/ip" htmlEscape="true" />">IP</a></li>
-                               </ul>
-                       </li>
-                       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-stats"></span> Statistics Servlets<b class="caret"></b></a>
-                               <ul class="dropdown-menu">
-                                       <li><a href="<spring:url value="/exectime" htmlEscape="true" />">Job Time Execution</a></li>
-                                       <li><a href="<spring:url value="/stat" htmlEscape="true" />">Daily Job Statistics</a></li>
-                                       <li><a href="<spring:url value="/ip/stat" htmlEscape="true" />">IPs by Job count</a></li>
-                                       <li><a href="<spring:url value="/sequence/query2" htmlEscape="true" />">Proteins by Job count</a></li>
-                               </ul>
-                       </li>
-                       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-edit"></span> Database Servlets<b class="caret"></b></a>
-                               <ul class="dropdown-menu">
-                                       <li><a href="<spring:url value="/database/state" htmlEscape="true" />">DB state</a></li>
-                                       <li><a href="<spring:url value="/database/remove" htmlEscape="true" />">Remove records</a></li>
-                               </ul>
-                       </li>
-               </ul>
-               <ul class="nav navbar-nav navbar-right">
-                       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-question-sign"></span> Help<b class="caret"></b></a>
-                               <ul class="dropdown-menu">
-                                       <li><a href="<spring:url value="/help/overview" htmlEscape="true" />">Overview</a></li>
-                                       <li><a href="<spring:url value="/help/howto" htmlEscape="true" />">How to</a></li>
-                                       <li><a href="<spring:url value="/help/doc" htmlEscape="true" />">Documentation</a></li>
-                                       <li><a href="<spring:url value="/help/javadoc" htmlEscape="true" />">Javadoc</a></li>
-                               </ul>
-                       </li>
-               </ul>
-       </div><!-- /.navbar-collapse -->
-</nav>
diff --git a/webapp/view/fragments/publicmenu.jsp b/webapp/view/fragments/publicmenu.jsp
new file mode 100644 (file)
index 0000000..8661af9
--- /dev/null
@@ -0,0 +1,30 @@
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+
+<jsp:include page="logos.jsp" />
+
+<nav class="navbar navbar-default">
+       <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
+               <ul class="nav navbar-nav">
+                       <li>
+                               <a href="<spring:url value="/" htmlEscape="true" />"><span class="glyphicon glyphicon-home"></span> Home</a>
+                       </li>
+                       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-arrow-down"></span> Login<b class="caret"></b></a>
+                               <ul class="dropdown-menu">
+                                       <li><a href="<spring:url value="/login" htmlEscape="true" />">Login</a></li>
+                                       <li><a href="<spring:url value="/register/query" htmlEscape="true" />">Register</a></li>
+                               </ul>
+                       </li>
+               </ul>
+               <ul class="nav navbar-nav navbar-right">
+                       <li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><span class="glyphicon glyphicon-question-sign"></span> Help<b class="caret"></b></a>
+                               <ul class="dropdown-menu">
+                                       <li><a href="<spring:url value="/help/overview" htmlEscape="true" />">Overview</a></li>
+                                       <li><a href="<spring:url value="/help/howto" htmlEscape="true" />">How to</a></li>
+                                       <li><a href="<spring:url value="/help/doc" htmlEscape="true" />">Documentation</a></li>
+                                       <li><a href="<spring:url value="/help/javadoc" htmlEscape="true" />">Javadoc</a></li>
+                               </ul>
+                       </li>
+               </ul>
+       </div><!-- /.navbar-collapse -->
+</nav>
diff --git a/webapp/view/hello.jsp b/webapp/view/hello.jsp
new file mode 100644 (file)
index 0000000..1c12555
--- /dev/null
@@ -0,0 +1,10 @@
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<html>
+<body>
+       <h3>Message : ${message}</h3>
+       <h3>Username : ${username}</h3>
+
+       <a href="<c:url value="/j_spring_security_logout" />"> Logout</a>
+
+</body>
+</html>
index 37b3eb4..1be9ef3 100644 (file)
@@ -6,13 +6,18 @@
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
-<%@page import="java.util.ArrayList"%>
+<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
 
 <html>
 <jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="../fragments/mainmenu.jsp" />
+       <sec:authorize access="!isAuthenticated()">
+               <jsp:include page="../fragments/publicmenu.jsp" />
+       </sec:authorize>
+               <sec:authorize access="isAuthenticated()">
+               <jsp:include page="../fragments/mainmenu.jsp" />
+       </sec:authorize>
 
        <div class="panel panel-default">
                <div class="panel-heading">
diff --git a/webapp/view/login.jsp b/webapp/view/login.jsp
new file mode 100644 (file)
index 0000000..32258d3
--- /dev/null
@@ -0,0 +1,51 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+
+<spring:url value="/j_spring_security_check" var="usercheck" />
+
+<html>
+<jsp:include page="fragments/header.jsp" />
+<body onload='document.f.j_username.focus();'>
+       <div class="container">
+               <jsp:include page="fragments/publicmenu.jsp" />
+
+               <div class="panel panel-default">
+                       <div class="panel-heading">
+                               <div style="font-weight: bold;">Enter your username (email) and password</div>
+                       </div>
+                       <div class="panel-body">
+                               <form name='f' action="${usercheck}" method='POST'>
+                                       <div class="col-xs-3"><!-- make the field shorter -->
+                                               <c:choose>
+                                               <c:when test="${error == null}">
+                                                       <div class="form-group">
+                                                               <input class="form-control" type="text" name="j_username" id="UserName" placeholder="Username or email" />
+                                                               <p></p>
+                                                               <input class="form-control" type="password" name="j_password" id="UserPass" placeholder="Password" />
+                                                               <p></p>
+                                                               <button type="submit" class="btn btn-default">Login</button>
+                                                       </div>
+                                               </c:when>
+                                               <c:otherwise>
+                                                       <div class="form-group has-error">
+                                                               <input class="form-control" type="text" name="j_username" id="UserName" placeholder="Username (email)" />
+                                                               <p></p>
+                                                               <input class="form-control" type="password" name="j_password" id="UserPass" placeholder="Password" />
+                                                               <p class="help-block">${error}</p>
+                                                               <button type="submit" class="btn btn-default">Login</button>
+                                                       </div>
+                                               </c:otherwise>
+                                               </c:choose>
+                                       </div>
+                               </form>
+                       </div>
+               </div>
+               <jsp:include page="fragments/footer.jsp" />
+       </div>
+</body>
+</html>
diff --git a/webapp/view/public.jsp b/webapp/view/public.jsp
new file mode 100644 (file)
index 0000000..4017906
--- /dev/null
@@ -0,0 +1,34 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+
+<html>
+<jsp:include page="fragments/header.jsp" />
+<body>
+       <div class="container">
+               <jsp:include page="fragments/publicmenu.jsp" />
+               <div class="row">
+                       <div class="col-md-6">
+                       <div class="panel panel-default">
+                       <div class="panel-heading">Execution statistics for the last days</div>
+                       <div class="panel-body">
+                               bla-bla
+                       </div>
+                       </div>
+               </div>
+               <div class="col-md-6">
+                       <div class="panel panel-default">
+                       <div class="panel-heading">Overview</div>
+                       <div class="panel-body">
+                               ProteoCache is as a repository of the result of running all tools in the Dundee Resource on
+                               complete proteomes.  The data are updated on a regular basis as tools are improved and genomes newly
+                               sequenced or updated.
+                       </div>
+                       </div>
+               </div>
+               </div>
+               <jsp:include page="fragments/footer.jsp"/>
+       </div>
+</body>
+</html>
\ No newline at end of file
similarity index 79%
rename from webapp/view/queryIP.jsp
rename to webapp/view/query/IP.jsp
index 95ca909..492eb86 100644 (file)
@@ -6,11 +6,11 @@
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 
 <html>
-<jsp:include page="fragments/header.jsp" />
+<jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
-       <spring:url value="/ip/query" var="query"/>
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/admin/ip/results" var="query"/>
 
        <div class="panel panel-default">
                <div class="panel-heading">
@@ -23,7 +23,7 @@
                        </form>
                </div>
        </div>
-       <jsp:include page="fragments/footer.jsp"/>
+       <jsp:include page="../fragments/footer.jsp"/>
        </div>
 </body>
 </html>
\ No newline at end of file
similarity index 88%
rename from webapp/view/queryIPStatistics.jsp
rename to webapp/view/query/IPStatistics.jsp
index 9181754..7213b4f 100644 (file)
@@ -7,11 +7,11 @@
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 
 <html>
-<jsp:include page="fragments/header.jsp" />
+<jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
-       <spring:url value="/ip/stat/querycounter" var="query"/>
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/admin/ip/counts/results" var="query"/>
 
        <div class="panel panel-default">
                <div class="panel-heading">
@@ -41,7 +41,7 @@
                </div>
        </div>
 
-       <jsp:include page="fragments/footer.jsp"/>
+       <jsp:include page="../fragments/footer.jsp"/>
        </div>
 </body>
 </html>
similarity index 74%
rename from webapp/view/queryJobLog.jsp
rename to webapp/view/query/JobLog.jsp
index 7c5db0a..7cf966c 100644 (file)
@@ -6,25 +6,25 @@
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 
 <html>
-<jsp:include page="fragments/header.jsp" />
+<jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/job/query" var="query"/>
 
        <div class="panel panel-default">
                <div class="panel-heading">
                        <div style="font-weight:bold;">Enter Job Id</div>
                </div>
                <div class="panel-body">
-                       <spring:url value="/joblog/query" var="formurl"/>
-                       <form method="get" action="${fn:escapeXml(formurl)}">
+                       <form method="get" action="${query}">
                        <p><input type="text" name="IdJob" value="${value}"></p>
                        <input type="submit" name="Search" value="Search"/>
                </form>
                </div>
        </div>
 
-       <jsp:include page="fragments/footer.jsp"/>
+       <jsp:include page="../fragments/footer.jsp"/>
        </div>
 </body>
 </html>
\ No newline at end of file
diff --git a/webapp/view/query/JobStatistics.jsp b/webapp/view/query/JobStatistics.jsp
new file mode 100644 (file)
index 0000000..705d306
--- /dev/null
@@ -0,0 +1,60 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
+
+<html>
+<jsp:include page="../fragments/header_database.jsp" />
+<body>
+       <div class="container">
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/stat/jobsdaily/results" var="query" />
+
+       <div class="panel panel-default">
+               <div class="panel-heading">
+                       <div style="font-weight:bold;">Enter time period for daily job statistics</div>
+               </div>
+               <div class="panel-body">
+                       <form method="get" action="${query}">
+                               <c:choose>
+                               <c:when test="${error == null}">
+                                       <div class="form-group">
+                                               <p><input type="checkbox" name="option" value="AllDates" checked="checked" onclick="hide(this, 'date');"> Query for all dates<br>
+                                               <div id='date' style="visibility:hidden;">
+                                                       <p>
+                                                               Jobs executed 
+                                                               from <input type="text" name="date1" value="${date1}" style="width: 145px;" /> 
+                                                               to <input type="text" name="date2" value="${date2}" style="width: 145px;" />
+                                                       </p>
+                                               </div>
+                                               <input type="hidden" name="option" value="off" />
+                                               <input type="submit" name="Search" value="Search" />
+                                       </div>
+                               </c:when>
+                               <c:otherwise>
+                                       <div class="form-group has-error">
+                                               <p><input type="checkbox" name="option" value="AllDates" onclick="hide(this, 'dateError');"> Query for all dates<br>
+                                               <div id='dateError' style="visibility:visible;">
+                                                       <p>
+                                                               Jobs executed 
+                                                               from <input type="text" name="date1" value="${date1}" style="width: 145px;" /> 
+                                                               to <input type="text" name="date2" value="${date2}" style="width: 145px;" />
+                                                       </p>
+                                                       <p class="help-block">${error}</p>              
+                                               </div>                  
+                                               <input type="hidden" name="option" value="off" />
+                                               <input type="submit" name="Search" value="Search" />
+                                       </div>
+                               </c:otherwise>
+                               </c:choose>
+                       </form>
+               </div>
+       </div>
+
+       <jsp:include page="../fragments/footer.jsp" />
+       </div>
+</body>
+</html>
\ No newline at end of file
similarity index 85%
rename from webapp/view/queryTimeExecution.jsp
rename to webapp/view/query/JobTimeExecution.jsp
index 3f5d1c6..b1f3331 100644 (file)
@@ -6,11 +6,11 @@
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 
 <html>
-<jsp:include page="fragments/header_database.jsp" />
+<jsp:include page="../fragments/header_database.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
-       <spring:url value="/exectime/query" var="query"/>
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/stat/exectime/results" var="query"/>
 
        <div class="panel panel-default">
                <div class="panel-heading">
@@ -33,7 +33,7 @@
                </div>
        </div>
        
-               <jsp:include page="fragments/footer.jsp"/>
+               <jsp:include page="../fragments/footer.jsp"/>
        </div>
 </body>
 </html>
similarity index 92%
rename from webapp/view/queryRemoveJobs.jsp
rename to webapp/view/query/RemoveJobs.jsp
index 53f0d4d..cf3459f 100644 (file)
@@ -6,10 +6,10 @@
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 
 <html>
-<jsp:include page="fragments/header_database.jsp" />
+<jsp:include page="../fragments/header_database.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
+       <jsp:include page="../fragments/mainmenu.jsp" />
        <spring:url value="/database/remove/go" var="formurl"/>
 
        <div class="panel panel-default">
@@ -49,7 +49,7 @@
                </div>
        </div>
 
-       <jsp:include page="fragments/footer.jsp"/>
+       <jsp:include page="../fragments/footer.jsp"/>
        </div>
 </body>
 </html>
\ No newline at end of file
diff --git a/webapp/view/query/SSFeatures.jsp b/webapp/view/query/SSFeatures.jsp
new file mode 100644 (file)
index 0000000..be793c8
--- /dev/null
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
+<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
+<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
+
+<html>
+<jsp:include page="../fragments/header.jsp" />
+<body>
+       <div class="container">
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/features/features/results" var="query"/>
+
+       <div class="panel panel-default">
+               <div class="panel-heading">
+                       <div style="font-weight:bold;">Protein Secondary Structure statistics</div>
+               </div>
+               <div class="panel-body">
+                       <form method="get" action="${query}">
+                       <div class="col-xs-3"> <!-- make the field shorter -->
+                       <c:choose>
+                       <c:when test="${error == null}">
+                       <div class="form-group">
+                               <label for="TypeFeatures">Secondary Structure Feature </label>
+                               <select name = TypeFeatures>
+                                        <option value="H">Helix</option>
+                                        <option value="E">Beta Sheet</option>
+                               </select>       
+                               <label for="SSFeatureValue">Fraction the feature in the protein</label>
+                               <input class="form-control" type="text" name="Percent" value ="${value}" id="SSFeatureValue">
+                       </div>
+                       </c:when>
+                       <c:otherwise>
+                       <div class="form-group has-error">
+                               <label for="SSFeature">Type of SS feature </label>
+                               <select name = TypeFeatures>
+                                        <option value="H">H</option>
+                                        <option value="E">E</option>
+                               </select>       
+                               <label for="SSFeatureValue">Percent of SS feature </label>
+                               <input class="form-control" type="text" name="Percent" value ="${value}" id="SSFeatureValue">
+                               <p class="help-block">${error}</p>
+                       </div>
+                       </c:otherwise>
+                       </c:choose>
+                       <input type="submit" name="Search" value="Search"/>
+                       </div>
+                       </form>
+               </div>
+       </div>
+       <jsp:include page="../fragments/footer.jsp"/>
+       </div>
+</body>
+</html>
similarity index 77%
rename from webapp/view/queryProteinSequence.jsp
rename to webapp/view/query/Sequence.jsp
index 7feeb4e..be14705 100644 (file)
@@ -7,11 +7,11 @@
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 
 <html>
-<jsp:include page="fragments/header.jsp" />
+<jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
-       <spring:url value="/sequence/querysequence" var="query"/>
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/sequence/sequence/results" var="query"/>
 
        <div class="panel panel-default">
                <div class="panel-heading">
@@ -24,7 +24,7 @@
                                <div class="form-group">
                                        <p><textarea class="form-control" rows="3" name="sequence">${value}</textarea></p>
                                        <p><input type="radio" name="protein" value="whole">search for the whole sequence<br/>
-                                       <input type="radio" name="protein" value="part" Checked>search for partial sequence matching</p>
+                                       <input type="radio" name="searchtype" value="partial" Checked>search for partial sequence matching</p>
                                        <input type="submit" name="Search" value="Search"/>
                                </div>
                        </c:when>
@@ -33,7 +33,7 @@
                                        <p><textarea class="form-control" rows="3" name="sequence">${value}</textarea></p>
                                        <p class="help-block">${error}</p>
                                        <p><input type="radio" name="protein" value="whole">search for the whole sequence<br/>
-                                       <input type="radio" name="protein" value="part" Checked>search for partial sequence matching</p>
+                                       <input type="radio" name="searchtype" value="partial" Checked>search for partial sequence matching</p>
                                        <input type="submit" name="Search" value="Search"/>
                                </div>
                        </c:otherwise>
@@ -41,7 +41,7 @@
                        </form>
                </div>
        </div>
-       <jsp:include page="fragments/footer.jsp"/>
+       <jsp:include page="../fragments/footer.jsp"/>
        </div>
 </body>
 </html>
similarity index 87%
rename from webapp/view/queryProteinSequenceCounter.jsp
rename to webapp/view/query/SequenceCounts.jsp
index c7d7ab6..57a03e0 100644 (file)
@@ -7,11 +7,11 @@
 <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
 
 <html>
-<jsp:include page="fragments/header.jsp" />
+<jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
-       <spring:url value="/sequence/querycounter" var="query"/>
+       <jsp:include page="../fragments/mainmenu.jsp" />
+       <spring:url value="/sequence/counts/results" var="query"/>
 
        <div class="panel panel-default">
                <div class="panel-heading">
@@ -40,7 +40,7 @@
                        </form>
                </div>
        </div>
-       <jsp:include page="fragments/footer.jsp"/>
+       <jsp:include page="../fragments/footer.jsp"/>
        </div>
 </body>
 </html>
diff --git a/webapp/view/queryJobStatistics.jsp b/webapp/view/queryJobStatistics.jsp
deleted file mode 100644 (file)
index 35d813d..0000000
+++ /dev/null
@@ -1,38 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
-<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>
-<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
-<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
-<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
-
-<html>
-<jsp:include page="fragments/header_database.jsp" />
-<body>
-       <div class="container">
-       <jsp:include page="fragments/mainmenu.jsp" />
-
-       <div class="panel panel-default">
-               <div class="panel-heading">
-                       <div style="font-weight:bold;">Enter time period for daily job statistics</div>
-               </div>
-               <div class="panel-body">
-                       <spring:url value="/stat/query" var="formurl" />
-                       <form method="get" action="${fn:escapeXml(formurl)}">
-                               <p><input type="checkbox" name="option" value="AllDates" checked="checked" onclick="hide(this, 'date');"> Query for all dates<br>
-                               <div id='date' style="visibility:hidden;">
-                               <p>
-                                       Jobs executed 
-                                       from <input type="text" name="date1" value="${date1}" style="width: 145px;" /> 
-                                       to <input type="text" name="date2" value="${date2}" style="width: 145px;" />
-                               </p>
-                               </div>
-                               <input type="hidden" name="option" value="off" />
-                               <input type="submit" name="Search" value="Search" />
-                       </form>
-               </div>
-       </div>
-
-       <jsp:include page="fragments/footer.jsp" />
-       </div>
-</body>
-</html>
\ No newline at end of file
index dce9db8..0d87c6e 100644 (file)
@@ -10,7 +10,7 @@
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/joblog/query" var="jobqueryservlet" />
+               <spring:url value="/job/results" var="jobqueryservlet" />
 
        <div class="panel panel-default">
        <div class="panel-heading">
index 8c9a153..2a6c882 100644 (file)
@@ -11,7 +11,7 @@
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/ip/query" var="ipquery" />
+               <spring:url value="/admin/ip/results" var="ipquery" />
 
        <div class="panel panel-default">
        <div class="panel-heading">
index 91b7b8f..3772fbb 100644 (file)
@@ -4,15 +4,15 @@
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
-<%@page import="java.util.ArrayList"%>
+<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
 
 <html>
 <jsp:include page="fragments/header.jsp" />
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/sequence/querysequence" var="searchquery" />
-               <spring:url value="/ip/query" var="ipquery" />
+               <spring:url value="/sequence/sequence/results" var="sequence_query" />
+               <spring:url value="/admin/ip/results" var="ip_query" />
 
                <div class="panel panel-default">
                <div class="panel-heading">
                <div class="panel-body">
                        <p>Start timestamp : ${result.dateStart}</p>
                        <p>End timestamp : ${result.dateEnd}</p>
-                       <p>IP: <a title="Click to view other jobs" href="${ipquery}?ip=${result.ip}&Search=Search">${result.ip}</a></p>
-
+<sec:authorize access="hasRole('ROLE_ADMIN')">
+                       <p>IP: <a title="Click to view other jobs" href="${ip_query}?ip=${result.ip}">${result.ip}</a></p>
+</sec:authorize>
                        <table class="table table-striped table-hover table-bordered">
                        <tbody>
                                <tr>
                                        <td>Sequence</td>
                                        <td style="text-align: left; border-buttom: dotted; font-family: monospace">
-                                               <a title="Click to view other jobs" href="${searchquery}?sequence=${result.sequence}&protein=whole&Search=Search">${result.sequence}</a>
+                                               <a title="Click to view other jobs" href="${sequence_query}?sequence=${result.sequence}&searchtype=whole">${result.sequence}</a>
                                        </td>
                                </tr>
                                <c:forEach items="${result.prediction}" var="pred">
                                        <tr>
                                                <td>${pred.key}</td>
-                                               <td
-                                                       style="text-align: left; border-buttom: dotted; font-family: monospace">
-                                                       ${pred.value}</td>
+                                               <td style="text-align: left; border-buttom: dotted; font-family: monospace">${pred.value}</td>
                                        </tr>
                                </c:forEach>
                        </tbody>
index 509a539..185cbfc 100644 (file)
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/stat/oneday" var="onedayquery" />
-               <spring:url value="/stat/query?date1=${date1}&date2=${date2}&option=${option}" var="thequery" />
+               <spring:url value="/stat/jobsoneday/results" var="oneday_query" />
+               <spring:url value="/stat/jobsdaily/results?date1=${date1}&date2=${date2}&option=${option}" var="the_query" />
 
        <ul class="nav navbar-nav navbar-right">
                <li>
-               <a href="${thequery}" class="btn btn-default active">Reload</a>
+               <a href="${the_query}" class="btn btn-default active">Reload</a>
                </li>
        </ul>
 
                                                                <td style="text-align: center">${res.key}</td>
                                                                <c:set var="value" value="${res.value}"/>
                                                                <td style="text-align: right">${value.total}</td>
-                                                               <td style="text-align: right"><a href="${onedayquery}?date=${res.key}">${value.totalOK}</a></td>
-                                                               <td style="text-align: right">${value.totalStopped}</td>
-                                                               <td style="text-align: right">${value.totalError}</td>
-                                                               <td style="text-align: right">${value.totalTimeOut}</td>
+                                                               <td style="text-align: right"><a href="${oneday_query}?date=${res.key}&status=OK">${value.totalOK}</a></td>
+                                                               <td style="text-align: right">
+                                                                       <c:choose>
+                                                                       <c:when test="${value.totalStopped == 0}">0</c:when>
+                                                                       <c:otherwise><a href="${oneday_query}?date=${res.key}&status=Stopped">${value.totalStopped}</a></c:otherwise>
+                                                                       </c:choose>
+                                                               </td>
+                                                               <td style="text-align: right">
+                                                                       <c:choose>
+                                                                       <c:when test="${value.totalError == 0}">0</c:when>
+                                                                       <c:otherwise><a href="${oneday_query}?date=${res.key}&status=JpredError">${value.totalError}</a></c:otherwise>
+                                                                       </c:choose>
+                                                               </td>
+                                                               <td style="text-align: right">
+                                                                       <c:choose>
+                                                                       <c:when test="${value.totalTimeOut == 0}">0</c:when>
+                                                                       <c:otherwise><a href="${oneday_query}?date=${res.key}&status=TimedOut">${value.totalTimeOut}</a></c:otherwise>
+                                                                       </c:choose>
+                                                               </td>
                                                        </tr>
                                                </c:forEach>
                                        </tbody>
@@ -81,7 +96,6 @@
                                </div>
                        </c:otherwise>
                </c:choose>
-
        </div>
        </div>
 
index 1194596..82a3def 100644 (file)
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/joblog/query" var="jobquery" />
-               <spring:url value="/stat/oneday?date=${date}" var="thequery" />
+               <spring:url value="/job/results" var="job_query" />
+               <spring:url value="/stat/onedaystat?date=${date}&status=${status}" var="the_query" />
 
        <ul class="nav navbar-nav navbar-right">
                <li>
-               <a href="${thequery}" class="btn btn-default active">Reload</a>
+               <a href="${the_query}" class="btn btn-default active">Reload</a>
                </li>
        </ul>
 
@@ -42,7 +42,7 @@
                <tbody>
                        <c:forEach items="${results.jobidAndSeq}" var="res" varStatus="status">
                                <tr>
-                                       <td><a href="${jobquery}?IdJob=${res.key}">${res.key}</a></td>
+                                       <td><a href="${job_query}?IdJob=${res.key}">${res.key}</a></td>
                                        <c:choose>
                                        <c:when test="${res.value == ''}">
                                                        <td>Job with alignment</td>
index 29d7e36..c6be974 100644 (file)
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/sequence/query" var="searchquery" />
-               <spring:url value="/joblog/query" var="jobquery" />
+               <spring:url value="/job/results" var="job_query" />
 
        <div class="panel panel-default">
        <div class="panel-heading">
                <c:choose>
-                       <c:when test="${flag == 'whole'}">
+                       <c:when test="${searchtype == 'whole'}">
                                <p style="font-weight:bold;">Jobs for the protein sequence: ${prot}</p>
                        </c:when>
                        <c:otherwise>
                                                                <tr>
                                                                        <th rowspan="${res.size + 2}"><a
                                                                                title="Click to view the job log"
-                                                                               href="${jobquery}?IdJob=${id}">${id}</a></th>
+                                                                               href="${job_query}?IdJob=${id}">${id}</a></th>
                                                                </tr>
                                                                <tr>
-                                                                       <td
-                                                                               style="text-align: center; font-weight: bold; font-family: monospace">Protein
-                                                                               Sequence</td>
-                                                                       <c:if test="${flag == 'whole'}">
+                                                                       <td style="text-align: center; font-weight: bold; font-family: monospace">Protein Sequence</td>
+                                                                       <c:if test="${searchtype == 'whole'}">
                                                                                <td
                                                                                        style="text-align: left; border-buttom: dotted; font-family: monospace"><c:out
                                                                                                value="${res.sequence}" /></td>
                                                                        </c:if>
-                                                                       <c:if test="${flag == 'part'}">
+                                                                       <c:if test="${searchtype == 'partial'}">
                                                                                <td
                                                                                        style="text-align: left; border-buttom: dotted; font-family: monospace">
                                                                                        <c:forEach items="${res.subProt}" var="seq">
index 7944451..93af680 100644 (file)
@@ -13,8 +13,7 @@
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/sequence/querysequence" var="searchquery" />
-               <spring:url value="/joblog/query" var="jobquery" />
+               <spring:url value="/sequence/sequence/results" var="sequence_query" />
 
        <div class="panel panel-default">
        <div class="panel-heading">
@@ -41,7 +40,7 @@
                                        <tr>
                                                <td>${res.totaljobs}</td>
                                                <td style="text-align: left; border-buttom: dotted; font-family: monospace">
-                                                       <a title="Click to view all jobs" href="${searchquery}?sequence=${res.name}&protein=whole&Search=Search">${res.name}</a>
+                                                       <a title="Click to view all jobs" href="${sequence_query}?sequence=${res.name}&searchtype=whole">${res.name}</a>
                                                </td>
                                        </tr>
                                </c:forEach>
diff --git a/webapp/view/reportSSFeatures.jsp b/webapp/view/reportSSFeatures.jsp
new file mode 100644 (file)
index 0000000..7aae5d0
--- /dev/null
@@ -0,0 +1,62 @@
+<%@ page language="java" contentType="text/html; charset=UTF-8"
+       pageEncoding="UTF-8"%>
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+
+<%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
+<%@page import="java.util.ArrayList"%>
+
+<html>
+<jsp:include page="fragments/header.jsp" />
+<body>
+       <div class="container">
+               <jsp:include page="fragments/mainmenu.jsp" />
+               <spring:url value="/sequence/sequence/results" var="sequence_query" />
+
+       <div class="panel panel-default">
+       <div class="panel-heading">
+               <div style="font-weight:bold;">Protein Secondary Structure Feature Statistics</div>
+       </div>
+       <div class="panel-body">
+
+               <c:choose>
+               <c:when test="${njobs == 0}">
+                       <p>No proteins with feature ${feature} more then ${percent}% of the protein sequence found</p>
+               </c:when>
+               <c:otherwise>
+                       <p>${njobs} proteins with feature ${feature} more then ${percent}% of the protein sequence found</p>
+                       <div class="table-responsive">
+                       <table class="table table-striped table-hover table-bordered">
+                       <thead>
+                               <tr>
+                                       <th style="text-align: centre">N</th>
+                                       <th style="text-align: left">Protein/Prediction</th>
+                               </tr>
+                       </thead>
+                       <tbody>
+                               <c:set var="count" value="0" scope="page" />
+                               <c:forEach items="${results}" var="res">
+                                       <c:set var="count" value="${count + 1}" scope="page"/>
+                                       <tr>
+                                               <td rowspan = 2>${count}
+                                               <td style="text-align: left; border-buttom: dotted; font-family: monospace">
+                                               <a title="Click to view all jobs" href="${sequence_query}?sequence=${res.key}&searchtype=whole">${res.key}</a></td>
+                                       </tr>
+                                       <tr>
+                                               <td style="text-align: left; border-buttom: dotted; font-family: monospace">${res.value}</td>
+                                       </tr>
+                               </c:forEach>
+                       </tbody>
+                       </table>
+                       </div>
+               </c:otherwise>
+               </c:choose>
+       </div>
+       </div>
+
+       <jsp:include page="fragments/footer.jsp" />
+       </div>
+</body>
+</html>
\ No newline at end of file
index fceb06e..64cef89 100644 (file)
 <body>
        <div class="container">
                <jsp:include page="fragments/mainmenu.jsp" />
-               <spring:url value="/exectime/query?date1=${date1}&date2=${date2}&option=${option}" var="thequery" />
+               <spring:url value="/stat/exectime/query?date1=${date1}&date2=${date2}&option=${option}" var="the_query" />
 
        <!-- reload button  -->
        <ul class="nav navbar-nav navbar-right">
                <li>
-               <a href="${thequery}" class="btn btn-default active">Reload</a>
+               <a href="${the_query}" class="btn btn-default active">Reload</a>
                </li>
        </ul>
 
index f08f915..b6485d6 100644 (file)
@@ -1,18 +1,21 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-       pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
 <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
-<%@page import="java.util.ArrayList"%>
+<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
 
 <html>
 <jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-               <jsp:include page="../fragments/mainmenu.jsp" />
+               <sec:authorize access="hasAnyRole('ROLE_ADMIN','ROLE_USER')">
+                       <jsp:include page="../fragments/mainmenu.jsp" />
+               </sec:authorize>
+               <sec:authorize access="!hasAnyRole('ROLE_ADMIN','ROLE_USER')">
+                       <jsp:include page="../fragments/publicmenu.jsp" />
+               </sec:authorize>
 
                <div class="panel panel-default">
                        <div class="panel-heading">
similarity index 63%
rename from webapp/view/support/Notpermitted.jsp
rename to webapp/view/support/Denied.jsp
index 260ecbb..6e2b380 100644 (file)
@@ -1,25 +1,28 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-       pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
 <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
-<%@page import="java.util.ArrayList"%>
+<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
 
 <html>
 <jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-               <jsp:include page="../fragments/mainmenu.jsp" />
+               <sec:authorize access="hasAnyRole('ROLE_ADMIN','ROLE_USER')">
+                       <jsp:include page="../fragments/mainmenu.jsp" />
+               </sec:authorize>
+               <sec:authorize access="!hasAnyRole('ROLE_ADMIN','ROLE_USER')">
+                       <jsp:include page="../fragments/publicmenu.jsp" />
+               </sec:authorize>
 
                <div class="panel panel-default">
                        <div class="panel-heading">
                                <div style="font-weight:bold;">The page is not available...</div>
                        </div>
                        <div class="panel-body">
-                               <p>You do not have unough permissions to view the page</p>
+                               <p>You don'h have enough permissions to view the page</p>
                        </div>
                </div>
 
index c409b96..2bdc1e3 100644 (file)
@@ -1,25 +1,28 @@
-<%@ page language="java" contentType="text/html; charset=UTF-8"
-       pageEncoding="UTF-8"%>
 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 
 <%@ taglib uri="http://www.springframework.org/tags" prefix="spring"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
 <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
-<%@page import="java.util.ArrayList"%>
+<%@ taglib prefix="sec" uri="http://www.springframework.org/security/tags"%>
 
 <html>
 <jsp:include page="../fragments/header.jsp" />
 <body>
        <div class="container">
-               <jsp:include page="../fragments/mainmenu.jsp" />
+               <sec:authorize access="hasAnyRole('ROLE_ADMIN','ROLE_USER')">
+                       <jsp:include page="../fragments/mainmenu.jsp" />
+               </sec:authorize>
+               <sec:authorize access="!hasAnyRole('ROLE_ADMIN','ROLE_USER')">
+                       <jsp:include page="../fragments/publicmenu.jsp" />
+               </sec:authorize>
 
                <div class="panel panel-default">
                        <div class="panel-heading">
                                <div style="font-weight:bold;">The page is not available...</div>
                        </div>
                        <div class="panel-body">
-                               <p>The functionality is not implemeted</p>
+                               <p>The functionality is not implemented yet</p>
                        </div>
                </div>