DNA SVN: r654 - in trunk: extensions/dna-sequencer-xml/src/test/java/org/jboss/dna/sequencer/xml and 1 other directory.
by dna-commits@lists.jboss.org
Author: rhauch
Date: 2008-12-04 16:34:49 -0500 (Thu, 04 Dec 2008)
New Revision: 654
Modified:
trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrLexicon.java
trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrNtLexicon.java
trunk/extensions/dna-sequencer-xml/src/test/java/org/jboss/dna/sequencer/xml/XmlSequencerHandlerTest.java
Log:
Added some additional names to the JcrLexicon and JcrNtLexicon classes, which represent the corresponding namespaces. Also changed a connector to use them.
Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrLexicon.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrLexicon.java 2008-12-04 21:33:19 UTC (rev 653)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrLexicon.java 2008-12-04 21:34:49 UTC (rev 654)
@@ -37,4 +37,5 @@
public static final Name UUID = new BasicName(Namespace.URI, "uuid");
public static final Name NAME = new BasicName(Namespace.URI, "name");
public static final Name PRIMARY_TYPE = new BasicName(Namespace.URI, "primaryType");
+ public static final Name CONTENT = new BasicName(Namespace.URI, "content");
}
Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrNtLexicon.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrNtLexicon.java 2008-12-04 21:33:19 UTC (rev 653)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/JcrNtLexicon.java 2008-12-04 21:34:49 UTC (rev 654)
@@ -35,4 +35,7 @@
}
public static final Name UNSTRUCTURED = new BasicName(Namespace.URI, "unstructured");
+ public static final Name FILE = new BasicName(Namespace.URI, "file");
+ public static final Name FOLDER = new BasicName(Namespace.URI, "folder");
+ public static final Name RESOURCE = new BasicName(Namespace.URI, "resource");
}
Modified: trunk/extensions/dna-sequencer-xml/src/test/java/org/jboss/dna/sequencer/xml/XmlSequencerHandlerTest.java
===================================================================
--- trunk/extensions/dna-sequencer-xml/src/test/java/org/jboss/dna/sequencer/xml/XmlSequencerHandlerTest.java 2008-12-04 21:33:19 UTC (rev 653)
+++ trunk/extensions/dna-sequencer-xml/src/test/java/org/jboss/dna/sequencer/xml/XmlSequencerHandlerTest.java 2008-12-04 21:34:49 UTC (rev 654)
@@ -56,8 +56,6 @@
*/
public class XmlSequencerHandlerTest {
- private static final String NT_NAMESPACE_URI = "http://www.jcp.org/jcr/nt/1.0";
-
private XmlSequencerHandler handler;
private SequencerContext context;
private MockSequencerOutput output;
@@ -72,7 +70,7 @@
context = new MockSequencerContext();
output = new MockSequencerOutput(context, true);
context.getNamespaceRegistry().register(JcrLexicon.Namespace.PREFIX, JcrLexicon.Namespace.URI);
- context.getNamespaceRegistry().register("nt", NT_NAMESPACE_URI);
+ context.getNamespaceRegistry().register(JcrNtLexicon.Namespace.PREFIX, JcrNtLexicon.Namespace.URI);
context.getNamespaceRegistry().register(DnaXmlLexicon.Namespace.PREFIX, DnaXmlLexicon.Namespace.URI);
context.getNamespaceRegistry().register(DnaDtdLexicon.Namespace.PREFIX, DnaDtdLexicon.Namespace.URI);
decoder = null;
@@ -180,10 +178,10 @@
public void shouldParseXmlDocumentWithNamespacesThatAreNotYetInRegistry() throws IOException, SAXException {
NamespaceRegistry reg = context.getNamespaceRegistry();
reg.unregister(JcrLexicon.Namespace.URI);
- reg.unregister(NT_NAMESPACE_URI);
+ reg.unregister(JcrNtLexicon.Namespace.URI);
// Verify the prefixes don't exist ...
assertThat(reg.getPrefixForNamespaceUri(JcrLexicon.Namespace.URI, false), is(nullValue()));
- assertThat(reg.getPrefixForNamespaceUri(NT_NAMESPACE_URI, false), is(nullValue()));
+ assertThat(reg.getPrefixForNamespaceUri(JcrNtLexicon.Namespace.URI, false), is(nullValue()));
assertThat(reg.getPrefixForNamespaceUri("http://default.namespace.com", false), is(nullValue()));
// Parse the XML file ...
parse("docWithNestedNamespaces.xml");
17 years
DNA SVN: r653 - trunk/dna-common/src/main/java/org/jboss/dna/common/util.
by dna-commits@lists.jboss.org
Author: rhauch
Date: 2008-12-04 16:33:19 -0500 (Thu, 04 Dec 2008)
New Revision: 653
Modified:
trunk/dna-common/src/main/java/org/jboss/dna/common/util/StringUtil.java
Log:
Added another utility method that complements 'splitLines(String)'.
Modified: trunk/dna-common/src/main/java/org/jboss/dna/common/util/StringUtil.java
===================================================================
--- trunk/dna-common/src/main/java/org/jboss/dna/common/util/StringUtil.java 2008-12-03 22:46:57 UTC (rev 652)
+++ trunk/dna-common/src/main/java/org/jboss/dna/common/util/StringUtil.java 2008-12-04 21:33:19 UTC (rev 653)
@@ -46,6 +46,36 @@
private static final Pattern PARAMETER_COUNT_PATTERN = Pattern.compile("\\{(\\d+)\\}");
/**
+ * Combine the lines into a single string, using the new line character as the delimiter. This is compatible with
+ * {@link #splitLines(String)}.
+ *
+ * @param lines the lines to be combined
+ * @return the combined lines, or an empty string if there are no lines
+ */
+ public static String combineLines( String[] lines ) {
+ return combineLines(lines, '\n');
+ }
+
+ /**
+ * Combine the lines into a single string, using the supplied separator as the delimiter.
+ *
+ * @param lines the lines to be combined
+ * @param separator the separator character
+ * @return the combined lines, or an empty string if there are no lines
+ */
+ public static String combineLines( String[] lines,
+ char separator ) {
+ if (lines == null || lines.length == 0) return "";
+ StringBuilder sb = new StringBuilder();
+ for (int i = 0; i != lines.length; ++i) {
+ String line = lines[i];
+ if (i != 0) sb.append(separator);
+ sb.append(line);
+ }
+ return sb.toString();
+ }
+
+ /**
* Split the supplied content into lines, returning each line as an element in the returned list.
*
* @param content the string content that is to be split
17 years
DNA SVN: r652 - in trunk: dna-graph/src/main/java/org/jboss/dna/graph/properties/basic and 7 other directories.
by dna-commits@lists.jboss.org
Author: rhauch
Date: 2008-12-03 17:46:57 -0500 (Wed, 03 Dec 2008)
New Revision: 652
Added:
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueId.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/NodeId.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphNodeEntity.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQuery.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryEntity.java
trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryTest.java
trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum1.txt
trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum2.txt
trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum3.txt
Removed:
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/common/NodeId.java
Modified:
trunk/dna-graph/src/main/java/org/jboss/dna/graph/Graph.java
trunk/dna-graph/src/main/java/org/jboss/dna/graph/properties/basic/BasicProperty.java
trunk/dna-graph/src/main/java/org/jboss/dna/graph/requests/UpdatePropertiesRequest.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModel.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicRequestProcessor.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/ChildId.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueEntity.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/PropertiesEntity.java
trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/util/Namespaces.java
trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/JpaConnectionTest.java
trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModelTest.java
trunk/extensions/dna-connector-store-jpa/src/test/resources/log4j.properties
Log:
DNA-40 Persistant storage for information not stored in other repository sources
Implemented most of the connector behavior (just CopyBranchRequest remains, with a number of minor tasks). Delete now uses an efficient mechanism for finding subgraphs. The searches are stores in the database (in a "temporary" area), but this makes computing the subgraph very efficient (one self-join on the children's table per LEVEL of subgraph, not per node) and helps to keep most of the information out of memory. The same mechanism is used for ReadBranchRequest (and will be used for CopyBranchRequest).
A number of methods also use Hibernate bulk HQL statements, which should be faster. (The subgraph query is just one way in which they're used.)
Note that the "mark and sweep" approach to deleting nodes was abandoned, because the JCR spec requires that repositories generate delete events for every node that is deleted, not just for the top node in the subgraph that was deleted.
Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/Graph.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/Graph.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/Graph.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -2929,7 +2929,7 @@
*/
@NotThreadSafe
/*package*/class CompositingRequestQueue implements RequestQueue {
- private final List<Request> requests = new LinkedList<Request>();
+ private final LinkedList<Request> requests = new LinkedList<Request>();
public Graph getGraph() {
return Graph.this;
@@ -2940,6 +2940,19 @@
}
public void submit( Request request ) {
+ if (request instanceof UpdatePropertiesRequest) {
+ // If the previous request was also an update, then maybe they can be merged ...
+ Request previous = requests.getLast();
+ if (previous instanceof UpdatePropertiesRequest) {
+ // They can be merged if the have the same location ...
+ UpdatePropertiesRequest next = (UpdatePropertiesRequest)request;
+ UpdatePropertiesRequest prev = (UpdatePropertiesRequest)previous;
+ if (next.on().equals(prev.on())) {
+ requests.removeLast();
+ requests.add(prev.mergeWith(next));
+ }
+ }
+ }
this.requests.add(request);
}
@@ -3334,6 +3347,8 @@
}
}
+ protected static final List<Location> NO_CHILDREN = Collections.emptyList();
+
@Immutable
class SubgraphNode implements Node {
private final Location location;
@@ -3346,7 +3361,9 @@
}
public List<Location> getChildren() {
- return request.getChildren(location);
+ List<Location> children = request.getChildren(location);
+ if (children == null) children = NO_CHILDREN;
+ return children;
}
public Graph getGraph() {
Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/properties/basic/BasicProperty.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/properties/basic/BasicProperty.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/properties/basic/BasicProperty.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -121,6 +121,8 @@
sb.append(" = ");
if (isSingle()) {
sb.append(getValues().next());
+ } else if (isEmpty()) {
+ sb.append("null");
} else {
sb.append(Arrays.asList(getValuesAsArray()));
}
Modified: trunk/dna-graph/src/main/java/org/jboss/dna/graph/requests/UpdatePropertiesRequest.java
===================================================================
--- trunk/dna-graph/src/main/java/org/jboss/dna/graph/requests/UpdatePropertiesRequest.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/dna-graph/src/main/java/org/jboss/dna/graph/requests/UpdatePropertiesRequest.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -24,12 +24,15 @@
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
+import java.util.HashSet;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
+import java.util.Set;
import org.jboss.dna.common.util.CheckArg;
import org.jboss.dna.graph.GraphI18n;
import org.jboss.dna.graph.Location;
+import org.jboss.dna.graph.properties.Name;
import org.jboss.dna.graph.properties.Property;
/**
@@ -102,6 +105,22 @@
}
/**
+ * Create a request to update the properties on the node at the supplied location.
+ *
+ * @param on the location of the node to be read
+ * @param properties the new properties on the node
+ * @throws IllegalArgumentException if the location is null or if there are no properties to update
+ */
+ private UpdatePropertiesRequest( Location on,
+ List<Property> properties ) {
+ CheckArg.isNotNull(on, "on");
+ CheckArg.isNotNull(properties, "properties");
+ this.on = on;
+ this.properties = properties;
+ CheckArg.isNotEmpty(this.properties, "properties");
+ }
+
+ /**
* {@inheritDoc}
*
* @see org.jboss.dna.graph.requests.Request#isReadOnly()
@@ -192,4 +211,39 @@
return "update properties on " + on() + " to " + properties();
}
+ /**
+ * Merge these updates with those in the supplied request, with the supplied changes overwriting any similar changes on this
+ * node.
+ *
+ * @param other the other updates that are to be merged with these
+ * @return the merged request
+ */
+ public UpdatePropertiesRequest mergeWith( UpdatePropertiesRequest other ) {
+ if (other == null) return this;
+ if (other.properties().size() == 1) {
+ Property newProp = other.properties.get(0);
+ List<Property> newProps = new LinkedList<Property>();
+ for (Property prop : this.properties) {
+ if (!prop.getName().equals(newProp.getName())) {
+ newProps.add(prop);
+ }
+ }
+ newProps.add(newProp);
+ return new UpdatePropertiesRequest(on, Collections.unmodifiableList(newProps));
+ }
+ Set<Name> otherNames = new HashSet<Name>();
+ for (Property prop : other.properties()) {
+ otherNames.add(prop.getName());
+ }
+ List<Property> newProps = new LinkedList<Property>();
+ for (Property prop : this.properties) {
+ if (!otherNames.contains(prop.getName())) {
+ newProps.add(prop);
+ }
+ }
+ newProps.addAll(other.properties);
+ return new UpdatePropertiesRequest(on, Collections.unmodifiableList(newProps));
+
+ }
+
}
Modified: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModel.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModel.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModel.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -27,7 +27,6 @@
import org.jboss.dna.connector.store.jpa.JpaConnectorI18n;
import org.jboss.dna.connector.store.jpa.Model;
import org.jboss.dna.connector.store.jpa.models.common.NamespaceEntity;
-import org.jboss.dna.connector.store.jpa.models.common.NodeId;
import org.jboss.dna.graph.ExecutionContext;
import org.jboss.dna.graph.requests.processor.RequestProcessor;
@@ -72,8 +71,11 @@
configurator.addAnnotatedClass(NodeId.class);
configurator.addAnnotatedClass(PropertiesEntity.class);
configurator.addAnnotatedClass(LargeValueEntity.class);
+ configurator.addAnnotatedClass(LargeValueId.class);
configurator.addAnnotatedClass(ChildEntity.class);
configurator.addAnnotatedClass(ChildId.class);
+ configurator.addAnnotatedClass(SubgraphQueryEntity.class);
+ configurator.addAnnotatedClass(SubgraphNodeEntity.class);
// Set the cache information for each persistent class ...
// configurator.setProperty("hibernate.ejb.classcache." + KidpackNode.class.getName(), "read-write");
Modified: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicRequestProcessor.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicRequestProcessor.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/BasicRequestProcessor.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -36,6 +36,7 @@
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
+import java.util.Set;
import java.util.UUID;
import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
@@ -50,7 +51,7 @@
import org.jboss.dna.common.util.StringUtil;
import org.jboss.dna.connector.store.jpa.JpaConnectorI18n;
import org.jboss.dna.connector.store.jpa.models.common.NamespaceEntity;
-import org.jboss.dna.connector.store.jpa.models.common.NodeId;
+import org.jboss.dna.connector.store.jpa.util.Namespaces;
import org.jboss.dna.connector.store.jpa.util.Serializer;
import org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues;
import org.jboss.dna.graph.DnaLexicon;
@@ -73,6 +74,7 @@
import org.jboss.dna.graph.requests.MoveBranchRequest;
import org.jboss.dna.graph.requests.ReadAllChildrenRequest;
import org.jboss.dna.graph.requests.ReadAllPropertiesRequest;
+import org.jboss.dna.graph.requests.ReadBranchRequest;
import org.jboss.dna.graph.requests.ReadNodeRequest;
import org.jboss.dna.graph.requests.ReadPropertyRequest;
import org.jboss.dna.graph.requests.UpdatePropertiesRequest;
@@ -82,18 +84,18 @@
* @author Randall Hauch
*/
@NotThreadSafe
-public class BasicRequestProcessor extends RequestProcessor implements LargeValues {
+public class BasicRequestProcessor extends RequestProcessor {
- private final EntityManager entities;
- private final ValueFactory<String> stringFactory;
- private final PathFactory pathFactory;
- private final NameFactory nameFactory;
- private final Namespaces namespaces;
- private final UUID rootNodeUuid;
- private final String rootNodeUuidString;
- private final Serializer serializer;
- private final long largeValueMinimumSizeInBytes;
- private final boolean compressData;
+ protected final EntityManager entities;
+ protected final ValueFactory<String> stringFactory;
+ protected final PathFactory pathFactory;
+ protected final NameFactory nameFactory;
+ protected final Namespaces namespaces;
+ protected final UUID rootNodeUuid;
+ protected final String rootNodeUuidString;
+ protected final Serializer serializer;
+ protected final long largeValueMinimumSizeInBytes;
+ protected final boolean compressData;
protected final Logger logger;
/**
@@ -120,9 +122,9 @@
this.namespaces = new Namespaces(entityManager);
this.rootNodeUuid = rootNodeUuid;
this.rootNodeUuidString = this.rootNodeUuid.toString();
- this.serializer = new Serializer(context, true);
this.largeValueMinimumSizeInBytes = largeValueMinimumSizeInBytes;
this.compressData = compressData;
+ this.serializer = new Serializer(context, true);
this.logger = getExecutionContext().getLogger(getClass());
// Start the transaction ...
@@ -148,19 +150,27 @@
// We need to look for an existing UUID property in the request,
// so since we have to iterate through the properties, go ahead an serialize them right away ...
- childUuidString = createProperties(null, request.properties());
+ String uuidString = null;
+ for (Property property : request.properties()) {
+ if (property.getName().equals(DnaLexicon.UUID)) {
+ uuidString = stringFactory.create(property.getFirstValue());
+ break;
+ }
+ }
+ if (uuidString == null) uuidString = UUID.randomUUID().toString();
+ childUuidString = createProperties(uuidString, request.properties());
// Find or create the namespace for the child ...
Name childName = request.named();
String childNsUri = childName.getNamespaceUri();
- Integer nsId = namespaces.getId(childNsUri, true);
- assert nsId != null;
+ NamespaceEntity ns = namespaces.get(childNsUri, true);
+ assert ns != null;
// Find the largest SNS index in the existing ChildEntity objects with the same name ...
String childLocalName = childName.getLocalName();
Query query = entities.createNamedQuery("ChildEntity.findMaximumSnsIndex");
query.setParameter("parentUuid", parentUuidString);
- query.setParameter("ns", nsId);
+ query.setParameter("ns", ns.getId());
query.setParameter("childName", childLocalName);
int nextSnsIndex = 1;
try {
@@ -180,8 +190,6 @@
}
// Create the new ChildEntity ...
- NamespaceEntity ns = entities.find(NamespaceEntity.class, nsId);
- assert ns != null;
ChildId id = new ChildId(parentUuidString, childUuidString);
ChildEntity entity = new ChildEntity(id, nextIndexInParent, ns, childLocalName, nextSnsIndex);
entities.persist(entity);
@@ -230,11 +238,12 @@
boolean compressed = entity.isCompressed();
Collection<Property> properties = new LinkedList<Property>();
byte[] data = entity.getData();
+ LargeValueSerializer largeValues = new LargeValueSerializer(entity);
ByteArrayInputStream bais = new ByteArrayInputStream(data);
InputStream is = compressed ? new ZipInputStream(bais) : bais;
ObjectInputStream ois = new ObjectInputStream(is);
try {
- serializer.deserializeAllProperties(ois, properties, this);
+ serializer.deserializeAllProperties(ois, properties, largeValues);
for (Property property : properties) {
request.addProperty(property);
}
@@ -336,11 +345,12 @@
int propertyCount = entity.getPropertyCount();
Collection<Property> properties = new ArrayList<Property>(propertyCount);
byte[] data = entity.getData();
+ LargeValueSerializer largeValues = new LargeValueSerializer(entity);
ByteArrayInputStream bais = new ByteArrayInputStream(data);
InputStream is = compressed ? new ZipInputStream(bais) : bais;
ObjectInputStream ois = new ObjectInputStream(is);
try {
- serializer.deserializeAllProperties(ois, properties, this);
+ serializer.deserializeAllProperties(ois, properties, largeValues);
for (Property property : properties) {
request.addProperty(property);
}
@@ -395,12 +405,13 @@
int propertyCount = entity.getPropertyCount();
Collection<Property> properties = new ArrayList<Property>(propertyCount);
byte[] data = entity.getData();
+ LargeValueSerializer largeValues = new LargeValueSerializer(entity);
ByteArrayInputStream bais = new ByteArrayInputStream(data);
InputStream is = compressed ? new ZipInputStream(bais) : bais;
ObjectInputStream ois = new ObjectInputStream(is);
try {
Serializer.LargeValues skippedLargeValues = Serializer.NO_LARGE_VALUES;
- serializer.deserializeSomeProperties(ois, properties, this, skippedLargeValues, propertyName);
+ serializer.deserializeSomeProperties(ois, properties, largeValues, skippedLargeValues, propertyName);
for (Property property : properties) {
request.setProperty(property); // should be only one property
}
@@ -436,14 +447,8 @@
PropertiesEntity entity = null;
try {
entity = (PropertiesEntity)query.getSingleResult();
+ final boolean hadLargeValues = !entity.getLargeValues().isEmpty();
- // Determine which large values are referenced ...
- Collection<String> hexKeys = null;
- String largeValueHexKeys = entity.getLargeValueKeys();
- if (largeValueHexKeys != null) {
- hexKeys = createHexValues(largeValueHexKeys);
- }
-
// Prepare the streams so we can deserialize all existing properties and reserialize the old and updated
// properties ...
boolean compressed = entity.isCompressed();
@@ -454,10 +459,11 @@
OutputStream os = compressed ? new ZipOutputStream(baos) : baos;
ObjectOutputStream oos = new ObjectOutputStream(os);
int numProperties = 0;
- SkippedLargeValues skipped = new SkippedLargeValues();
- RecordingLargeValues largeValues = new RecordingLargeValues();
+ Set<String> largeValueHashesWritten = hadLargeValues ? new HashSet<String>() : null;
+ LargeValueSerializer largeValues = new LargeValueSerializer(entity, largeValueHashesWritten);
+ SkippedLargeValues removedValues = new SkippedLargeValues(largeValues);
try {
- numProperties = serializer.reserializeProperties(ois, oos, request.properties(), largeValues, skipped);
+ numProperties = serializer.reserializeProperties(ois, oos, request.properties(), largeValues, removedValues);
} finally {
try {
ois.close();
@@ -465,21 +471,18 @@
oos.close();
}
}
- largeValueHexKeys = createHexValuesString(largeValues.writtenKeys);
entity.setPropertyCount(numProperties);
entity.setData(baos.toByteArray());
entity.setCompressed(compressData);
- entity.setLargeValueKeys(largeValueHexKeys);
- // Update the large values that used to be reference but no longer are ...
- if (hexKeys != null) {
- for (String oldHexKey : skipped.skippedKeys) {
- LargeValueEntity largeValue = entities.find(LargeValueEntity.class, oldHexKey);
- if (largeValue != null) {
- if (largeValue.decrementUsageCount() == 0) {
- entities.remove(largeValue);
- }
- }
+ // The new large values were recorded and associated with the properties entity during reserialization.
+ // However, any values no longer used now need to be removed ...
+ if (hadLargeValues) {
+ // Remove any large value from the 'skipped' list that was also written ...
+ removedValues.skippedKeys.removeAll(largeValueHashesWritten);
+ for (String oldHexKey : removedValues.skippedKeys) {
+ LargeValueId id = new LargeValueId(oldHexKey);
+ entity.getLargeValues().remove(id);
}
}
} catch (NoResultException e) {
@@ -497,6 +500,90 @@
/**
* {@inheritDoc}
*
+ * @see org.jboss.dna.graph.requests.processor.RequestProcessor#process(org.jboss.dna.graph.requests.ReadBranchRequest)
+ */
+ @Override
+ public void process( ReadBranchRequest request ) {
+ logger.trace(request.toString());
+ Location actualLocation = null;
+ try {
+ Location location = request.at();
+ ActualLocation actual = getActualLocation(location);
+ actualLocation = actual.location;
+ Path path = actualLocation.getPath();
+
+ // Record the location of each node by its UUID; we'll use this when processing the properties ...
+ Map<String, Location> locationsByUuid = new HashMap<String, Location>();
+ locationsByUuid.put(actual.uuid, location);
+
+ // Compute the subgraph, including the root ...
+ SubgraphQuery query = SubgraphQuery.create(getExecutionContext(), entities, actualLocation.getUuid(), path, 0);
+
+ // Record all of the children ...
+ Path parent = path;
+ Location parentLocation = actualLocation;
+ List<Location> children = new LinkedList<Location>();
+ for (ChildEntity child : query.getNodes(false)) {
+ String namespaceUri = child.getChildNamespace().getUri();
+ String localName = child.getChildName();
+ Name childName = nameFactory.create(namespaceUri, localName);
+ int sns = child.getSameNameSiblingIndex();
+ Path childPath = pathFactory.create(path, childName, sns);
+ String childUuidString = child.getId().getChildUuidString();
+ Location childLocation = new Location(childPath, UUID.fromString(childUuidString));
+ locationsByUuid.put(childUuidString, childLocation);
+ // Determine if this child goes into the current list of children ...
+ Path childParent = childPath.getParent();
+ if (childParent.equals(parent)) {
+ children.add(childLocation);
+ } else {
+ // Record the children found so far ...
+ request.setChildren(parentLocation, children);
+ parentLocation = locationsByUuid.get(child.getId().getParentUuidString());
+ parent = parentLocation.getPath();
+ children = new LinkedList<Location>();
+ children.add(childLocation);
+ }
+ }
+ if (!children.isEmpty()) {
+ request.setChildren(parentLocation, children);
+ }
+
+ // Now record all of the properties ...
+ for (PropertiesEntity props : query.getProperties(true)) {
+ boolean compressed = props.isCompressed();
+ int propertyCount = props.getPropertyCount();
+ Collection<Property> properties = new ArrayList<Property>(propertyCount);
+ Location nodeLocation = locationsByUuid.get(props.getId().getUuidString());
+ assert nodeLocation != null;
+ // Record the UUID as a property, since it's not stored in the serialized properties...
+ properties.add(actualLocation.getIdProperty(DnaLexicon.UUID));
+ // Deserialize all the properties (except the UUID)...
+ byte[] data = props.getData();
+ LargeValueSerializer largeValues = new LargeValueSerializer(props);
+ ByteArrayInputStream bais = new ByteArrayInputStream(data);
+ InputStream is = compressed ? new ZipInputStream(bais) : bais;
+ ObjectInputStream ois = new ObjectInputStream(is);
+ try {
+ serializer.deserializeAllProperties(ois, properties, largeValues);
+ request.setProperties(nodeLocation, properties);
+ } finally {
+ ois.close();
+ }
+ }
+
+ // TODO: Now update the 'index in parent' and SNS indexes of the siblings of the deleted node.
+
+ } catch (Throwable e) { // Includes PathNotFoundException
+ request.setError(e);
+ return;
+ }
+ request.setActualLocationOfNode(actualLocation);
+ }
+
+ /**
+ * {@inheritDoc}
+ *
* @see org.jboss.dna.graph.requests.processor.RequestProcessor#process(org.jboss.dna.graph.requests.CopyBranchRequest)
*/
@Override
@@ -512,6 +599,27 @@
@Override
public void process( DeleteBranchRequest request ) {
logger.trace(request.toString());
+ Location actualLocation = null;
+ try {
+ Location location = request.at();
+ ActualLocation actual = getActualLocation(location);
+ actualLocation = actual.location;
+ Path path = actualLocation.getPath();
+
+ // Compute the subgraph, including the root ...
+ SubgraphQuery query = SubgraphQuery.create(getExecutionContext(), entities, actualLocation.getUuid(), path, 0);
+
+ // Get the locations of all deleted nodes, which will be required by events ...
+ // List<Location> deletedLocations = query.getNodeLocations(true);
+
+ // Now delete the subgraph ...
+ query.deleteSubgraph(true);
+
+ } catch (Throwable e) { // Includes PathNotFoundException
+ request.setError(e);
+ return;
+ }
+ request.setActualLocationOfNode(actualLocation);
}
/**
@@ -603,32 +711,27 @@
protected String createProperties( String uuidString,
Collection<Property> properties ) throws IOException {
- RecordingLargeValues largeValues = new RecordingLargeValues();
+ assert uuidString != null;
+
+ // Create the PropertiesEntity ...
+ NodeId nodeId = new NodeId(uuidString);
+ PropertiesEntity props = new PropertiesEntity(nodeId);
+
+ LargeValueSerializer largeValues = new LargeValueSerializer(props);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
OutputStream os = compressData ? new ZipOutputStream(baos) : baos;
ObjectOutputStream oos = new ObjectOutputStream(os);
int numProperties = properties.size();
try {
- oos.writeInt(numProperties);
- for (Property property : properties) {
- if (uuidString == null && property.getName().equals(DnaLexicon.UUID)) {
- uuidString = stringFactory.create(property.getFirstValue());
- }
- if (serializer.serializeProperty(oos, property, largeValues)) ++numProperties;
- }
+ serializer.serializeProperties(oos, numProperties, properties, largeValues);
} finally {
oos.close();
}
- String largeValueHexHashesString = createHexValuesString(largeValues.writtenKeys);
- if (uuidString == null) uuidString = stringFactory.create(UUID.randomUUID());
- // Create the PropertiesEntity ...
- NodeId nodeId = new NodeId(uuidString);
- PropertiesEntity props = new PropertiesEntity(nodeId);
props.setData(baos.toByteArray());
props.setCompressed(compressData);
props.setPropertyCount(numProperties);
- props.setLargeValueKeys(largeValueHexHashesString);
+
entities.persist(props);
return uuidString;
}
@@ -684,26 +787,6 @@
// Then walk up the ancestors and build the path.
String nodeUuidString = uuidString;
LinkedList<Path.Segment> segments = new LinkedList<Path.Segment>();
- // while (uuidString != null && !uuidString.equals(this.rootNodeUuidString)) {
- // // Find the parent of the child, along with the child's name and SNS index ...
- // Query query = entities.createNamedQuery("ChildEntity.findValuesByChildUuid");
- // query.setParameter("childUuidString", uuidString);
- // try {
- // Object[] record = (Object[])query.getSingleResult();
- // String parentUuidString = (String)record[0];
- // String uri = (String)record[1];
- // String localName = (String)record[2];
- // int sns = (Integer)record[3];
- // // Now create the path segment and set the next child UUID as the parent of this child ...
- // Name name = nameFactory.create(uri, localName);
- // segments.addFirst(pathFactory.createSegment(name, sns));
- // uuidString = parentUuidString;
- // } catch (NoResultException e) {
- // uuidString = null;
- // }
- // }
- // Path fullPath = pathFactory.createAbsolutePath(segments);
- // return new ActualLocation(new Location(fullPath, uuidProperty), nodeUuidString, null);
ChildEntity entity = null;
while (uuidString != null && !uuidString.equals(this.rootNodeUuidString)) {
Query query = entities.createNamedQuery("ChildEntity.findByChildUuid");
@@ -800,15 +883,15 @@
Name name = pathSegment.getName();
String localName = name.getLocalName();
String nsUri = name.getNamespaceUri();
- Integer nsId = namespaces.getId(nsUri, false);
- int snsIndex = pathSegment.hasIndex() ? pathSegment.getIndex() : 1;
- if (nsId == null) {
+ NamespaceEntity ns = namespaces.get(nsUri, false);
+ if (ns == null) {
// The namespace can't be found, then certainly the node won't be found ...
return null;
}
+ int snsIndex = pathSegment.hasIndex() ? pathSegment.getIndex() : 1;
Query query = entities.createNamedQuery("ChildEntity.findByPathSegment");
query.setParameter("parentUuidString", parentUuid);
- query.setParameter("ns", nsId);
+ query.setParameter("ns", ns.getId());
query.setParameter("childName", localName);
query.setParameter("sns", snsIndex);
try {
@@ -837,97 +920,131 @@
return Arrays.asList(hexValuesString.split(","));
}
- /**
- * {@inheritDoc}
- *
- * @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#getMinimumSize()
- */
- public long getMinimumSize() {
- return largeValueMinimumSizeInBytes;
- }
+ protected class LargeValueSerializer implements LargeValues {
+ private final PropertiesEntity properties;
+ private Set<String> written;
- /**
- * {@inheritDoc}
- *
- * @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#read(org.jboss.dna.graph.properties.ValueFactories,
- * byte[], long)
- */
- public Object read( ValueFactories valueFactories,
- byte[] hash,
- long length ) throws IOException {
- String hashStr = StringUtil.getHexString(hash);
- LargeValueEntity entity = entities.find(LargeValueEntity.class, hashStr);
- if (entity == null) {
+ public LargeValueSerializer( PropertiesEntity entity ) {
+ this.properties = entity;
+ this.written = null;
+ }
+
+ public LargeValueSerializer( PropertiesEntity entity,
+ Set<String> written ) {
+ this.properties = entity;
+ this.written = written;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#getMinimumSize()
+ */
+ public long getMinimumSize() {
+ return largeValueMinimumSizeInBytes;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#read(org.jboss.dna.graph.properties.ValueFactories,
+ * byte[], long)
+ */
+ public Object read( ValueFactories valueFactories,
+ byte[] hash,
+ long length ) throws IOException {
+ String hashStr = StringUtil.getHexString(hash);
+ // Find the large value ...
+ LargeValueId largeValueId = new LargeValueId(hashStr);
+ LargeValueEntity entity = entities.find(LargeValueEntity.class, largeValueId);
+ if (entity != null) {
+ // Find the large value from the existing property entity ...
+ byte[] data = entity.getData();
+ return valueFactories.getValueFactory(entity.getType()).create(data);
+ }
throw new IOException(JpaConnectorI18n.unableToReadLargeValue.text(getSourceName(), hashStr));
}
- byte[] data = entity.getData();
- return valueFactories.getValueFactory(entity.getType()).create(data);
- }
- /**
- * {@inheritDoc}
- *
- * @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#write(byte[], long,
- * org.jboss.dna.graph.properties.PropertyType, java.lang.Object)
- */
- public void write( byte[] hash,
- long length,
- PropertyType type,
- Object value ) throws IOException {
- if (value == null) return;
- String hashStr = StringUtil.getHexString(hash);
- LargeValueEntity entity = entities.find(LargeValueEntity.class, hashStr);
- if (entity == null) {
- entity = new LargeValueEntity();
- entity.setCompressed(true);
- entity.setHash(hashStr);
- entity.setLength(length);
- entity.setType(type);
- ValueFactories factories = getExecutionContext().getValueFactories();
- byte[] bytes = null;
- switch (type) {
- case BINARY:
- Binary binary = factories.getBinaryFactory().create(value);
- InputStream stream = null;
- try {
- binary.acquire();
- stream = binary.getStream();
- if (compressData) stream = new ZipInputStream(stream);
- bytes = IoUtil.readBytes(stream);
- } finally {
+ /**
+ * {@inheritDoc}
+ *
+ * @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#write(byte[], long,
+ * org.jboss.dna.graph.properties.PropertyType, java.lang.Object)
+ */
+ public void write( byte[] hash,
+ long length,
+ PropertyType type,
+ Object value ) throws IOException {
+ if (value == null) return;
+ String hashStr = StringUtil.getHexString(hash);
+ if (written != null) written.add(hashStr);
+
+ // Look for an existing value in the collection ...
+ final LargeValueId id = new LargeValueId(hashStr);
+ for (LargeValueId existing : properties.getLargeValues()) {
+ if (existing.equals(id)) {
+ // Already associated with this properties entity
+ return;
+ }
+ }
+ LargeValueEntity entity = entities.find(LargeValueEntity.class, id);
+ if (entity == null) {
+ // We have to create the large value entity ...
+ entity = new LargeValueEntity();
+ entity.setCompressed(true);
+ entity.setId(id);
+ entity.setLength(length);
+ entity.setType(type);
+ ValueFactories factories = getExecutionContext().getValueFactories();
+ byte[] bytes = null;
+ switch (type) {
+ case BINARY:
+ Binary binary = factories.getBinaryFactory().create(value);
+ InputStream stream = null;
try {
- if (stream != null) stream.close();
+ binary.acquire();
+ stream = binary.getStream();
+ if (compressData) stream = new ZipInputStream(stream);
+ bytes = IoUtil.readBytes(stream);
} finally {
- binary.release();
+ try {
+ if (stream != null) stream.close();
+ } finally {
+ binary.release();
+ }
}
- }
- break;
- default:
- String str = factories.getStringFactory().create(value);
- bytes = str.getBytes();
- if (compressData) {
- InputStream strStream = new ZipInputStream(new ByteArrayInputStream(bytes));
- try {
- bytes = IoUtil.readBytes(strStream);
- } finally {
- strStream.close();
+ break;
+ default:
+ String str = factories.getStringFactory().create(value);
+ bytes = str.getBytes();
+ if (compressData) {
+ InputStream strStream = new ZipInputStream(new ByteArrayInputStream(bytes));
+ try {
+ bytes = IoUtil.readBytes(strStream);
+ } finally {
+ strStream.close();
+ }
}
- }
- break;
+ break;
+ }
+ entity.setData(bytes);
+ entities.persist(entity);
}
- entity.setData(bytes);
- entities.persist(entity);
- } else {
- // There is already an existing value, so we'll reuse it and increment the usage count ...
- entity.incrementUsageCount();
+ // Now associate the large value with the properties entity ...
+ assert id.getHash() != null;
+ properties.getLargeValues().add(id);
}
+
}
protected class RecordingLargeValues implements LargeValues {
- protected Collection<String> readKeys = new HashSet<String>();
- protected Collection<String> writtenKeys = new HashSet<String>();
+ protected final Collection<String> readKeys = new HashSet<String>();
+ protected final Collection<String> writtenKeys = new HashSet<String>();
+ protected final LargeValues delegate;
- RecordingLargeValues() {
+ RecordingLargeValues( LargeValues delegate ) {
+ assert delegate != null;
+ this.delegate = delegate;
}
/**
@@ -936,7 +1053,7 @@
* @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#getMinimumSize()
*/
public long getMinimumSize() {
- return BasicRequestProcessor.this.getMinimumSize();
+ return delegate.getMinimumSize();
}
/**
@@ -950,7 +1067,7 @@
long length ) throws IOException {
String key = StringUtil.getHexString(hash);
readKeys.add(key);
- return BasicRequestProcessor.this.read(valueFactories, hash, length);
+ return delegate.read(valueFactories, hash, length);
}
public void write( byte[] hash,
@@ -959,14 +1076,17 @@
Object value ) throws IOException {
String key = StringUtil.getHexString(hash);
writtenKeys.add(key);
- BasicRequestProcessor.this.write(hash, length, type, value);
+ delegate.write(hash, length, type, value);
}
}
protected class SkippedLargeValues implements LargeValues {
protected Collection<String> skippedKeys = new HashSet<String>();
+ protected final LargeValues delegate;
- SkippedLargeValues() {
+ SkippedLargeValues( LargeValues delegate ) {
+ assert delegate != null;
+ this.delegate = delegate;
}
/**
@@ -975,7 +1095,7 @@
* @see org.jboss.dna.connector.store.jpa.util.Serializer.LargeValues#getMinimumSize()
*/
public long getMinimumSize() {
- return BasicRequestProcessor.this.getMinimumSize();
+ return delegate.getMinimumSize();
}
/**
@@ -1029,27 +1149,4 @@
return this.location.toString() + " (uuid=" + uuid + ") " + childEntity;
}
}
-
- protected static class Namespaces {
-
- private final EntityManager entityManager;
- private final Map<String, Integer> cache = new HashMap<String, Integer>();
-
- public Namespaces( EntityManager manager ) {
- this.entityManager = manager;
- }
-
- public Integer getId( String namespaceUri,
- boolean createIfRequired ) {
- Integer id = cache.get(namespaceUri);
- if (id == null) {
- NamespaceEntity entity = NamespaceEntity.findByUri(entityManager, namespaceUri, createIfRequired);
- if (entity == null) return null;
- id = entity.getId();
- cache.put(namespaceUri, id);
- }
- assert id != null;
- return id;
- }
- }
}
Modified: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/ChildId.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/ChildId.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/ChildId.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -22,11 +22,9 @@
package org.jboss.dna.connector.store.jpa.models.basic;
import java.io.Serializable;
-import java.util.UUID;
import javax.persistence.Column;
import javax.persistence.Embeddable;
import org.jboss.dna.common.util.HashCode;
-import org.jboss.dna.connector.store.jpa.models.common.NodeId;
/**
* A unique identifer for a parent-child relationship.
@@ -41,28 +39,25 @@
*/
private static final long serialVersionUID = 1L;
- @Column( name = "PARENT_UUID", nullable = false )
+ @Column( name = "PARENT_UUID", nullable = false, length = 36 )
private String parentUuidString;
- @Column( name = "CHILD_UUID", nullable = false )
+ @Column( name = "CHILD_UUID", nullable = false, length = 36 )
private String childUuidString;
- private transient UUID parentUuid;
- private transient UUID childUuid;
-
public ChildId() {
}
- public ChildId( UUID parentUuid,
- UUID childUuid ) {
- setParentUuid(parentUuid);
- setChildUuid(childUuid);
- }
+ // public ChildId( UUID parentUuid,
+ // UUID childUuid ) {
+ // setParentUuid(parentUuid);
+ // setChildUuid(childUuid);
+ // }
public ChildId( NodeId parentId,
NodeId childId ) {
- if (parentId != null) setParentUuid(parentId.getUuid());
- if (childId != null) setChildUuid(childId.getUuid());
+ if (parentId != null) setParentUuidString(parentId.getUuidString());
+ if (childId != null) setChildUuidString(childId.getUuidString());
}
public ChildId( String parentUuid,
@@ -71,32 +66,6 @@
setChildUuidString(childUuid);
}
- public UUID getParentUuid() {
- if (parentUuidString == null) return null;
- if (parentUuid == null) {
- parentUuid = UUID.fromString(parentUuidString);
- }
- return parentUuid;
- }
-
- public void setParentUuid( UUID uuid ) {
- this.parentUuid = uuid;
- this.parentUuidString = uuid != null ? uuid.toString() : null;
- }
-
- public UUID getChildUuid() {
- if (childUuidString == null) return null;
- if (childUuid == null) {
- childUuid = UUID.fromString(childUuidString);
- }
- return childUuid;
- }
-
- public void setChildUuid( UUID uuid ) {
- this.childUuid = uuid;
- this.childUuidString = uuid != null ? uuid.toString() : null;
- }
-
/**
* @return parentUuidString
*/
@@ -108,7 +77,6 @@
* @param parentUuidString Sets parentUuidString to the specified value.
*/
public void setParentUuidString( String parentUuidString ) {
- this.parentUuid = null;
this.parentUuidString = parentUuidString;
}
@@ -123,7 +91,6 @@
* @param childUuidString Sets childUuidString to the specified value.
*/
public void setChildUuidString( String childUuidString ) {
- this.childUuid = null;
this.childUuidString = childUuidString;
}
Modified: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueEntity.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueEntity.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueEntity.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -23,28 +23,34 @@
import javax.persistence.Column;
import javax.persistence.Entity;
+import javax.persistence.EntityManager;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Lob;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+import javax.persistence.Query;
+import javax.persistence.Table;
import org.jboss.dna.graph.properties.PropertyType;
/**
- * A single property value that is too large to be stored on the individual node.
+ * A single property value that is too large to be stored on the individual node, and which will be shared among all properties
+ * that have the same value.
*
* @author Randall Hauch
*/
-@Entity( name = "DNA_BASIC_LARGE_VALUES" )
+@Entity
+@Table( name = "DNA_BASIC_LARGE_VALUES" )
+@NamedQueries( {
+// @NamedQuery( name = "LargeValueEntity.selectUsed", query =
+// "select value from LargeValueEntity value where value.id in (select values.hash from PropertiesEntity prop join prop.largeValues values)"
+// ),
+@NamedQuery( name = "LargeValueEntity.deleteUnused", query = "delete LargeValueEntity value where value.id not in (select values.hash from PropertiesEntity prop join prop.largeValues values)" )} )
public class LargeValueEntity {
- /**
- * The 160-bit SHA-1 hash of this value, in hex form (40-bytes). The SHA-1 algorithm is fast and has not yet proven to have
- * any duplicates. Even if SHA-2 and SHA-3 are better for cryptographically secure purposes, it is doubtful whether a
- * repository needs more than SHA-1.
- */
@Id
- @Column( name = "SHA1", nullable = false, unique = true, length = 40 )
- private String hash;
+ private LargeValueId id;
/**
* The property type for this value. Typically, this is {@link PropertyType#STRING} or {@link PropertyType#BINARY}, although
@@ -61,12 +67,6 @@
private long length;
/**
- * The number of times this value is used. If this value drops below 1, the value could be removed from the store.
- */
- @Column( name = "USAGE_COUNT", nullable = false )
- private int usageCount = 1;
-
- /**
* Flag specifying whether the binary data is stored in a compressed format.
*/
@Column( name = "COMPRESSED", nullable = true )
@@ -80,17 +80,17 @@
private byte[] data;
/**
- * @return hash
+ * @return id
*/
- public String getHash() {
- return hash;
+ public LargeValueId getId() {
+ return id;
}
/**
- * @param hash Sets hash to the specified value.
+ * @param id Sets id to the specified value.
*/
- public void setHash( String hash ) {
- this.hash = hash;
+ public void setId( LargeValueId id ) {
+ this.id = id;
}
/**
@@ -136,29 +136,6 @@
}
/**
- * @return usageCount
- */
- public int getUsageCount() {
- return usageCount;
- }
-
- /**
- * @param usageCount Sets usageCount to the specified value.
- */
- public void setUsageCount( int usageCount ) {
- this.usageCount = usageCount;
- }
-
- public void incrementUsageCount() {
- this.usageCount++;
- }
-
- public int decrementUsageCount() {
- if (this.usageCount == 0) return 0;
- return --this.usageCount;
- }
-
- /**
* @return compressed
*/
public boolean isCompressed() {
@@ -179,7 +156,7 @@
*/
@Override
public int hashCode() {
- return getHash().hashCode();
+ return id.hashCode();
}
/**
@@ -192,7 +169,7 @@
if (obj == this) return true;
if (obj instanceof LargeValueEntity) {
LargeValueEntity that = (LargeValueEntity)obj;
- if (this.getHash().equals(that.getHash())) return true;
+ if (this.getId().equals(that.getId())) return true;
}
return false;
}
@@ -204,6 +181,20 @@
*/
@Override
public String toString() {
- return "Large " + this.type + " value (hash=" + this.hash + ",compressed=" + isCompressed() + ")";
+ return "Large " + this.type + " value (hash=" + this.getId().getHash() + ",compressed=" + isCompressed() + ")";
}
+
+ /**
+ * Delete all unused large value entities.
+ *
+ * @param manager the manager; never null
+ * @return the number of deleted large values
+ */
+ public static int deleteUnused( EntityManager manager ) {
+ assert manager != null;
+ Query delete = manager.createNamedQuery("LargeValueEntity.deleteUnused");
+ int result = delete.executeUpdate();
+ manager.flush();
+ return result;
+ }
}
Added: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueId.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueId.java (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueId.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,98 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.connector.store.jpa.models.basic;
+
+import java.io.Serializable;
+import javax.persistence.Column;
+import javax.persistence.Embeddable;
+import net.jcip.annotations.Immutable;
+
+/**
+ * A unique identifer for a large value, which is the 160-bit SHA-1 hash of this value, in hex form (40-bytes). The SHA-1
+ * algorithm is fast and has not yet proven to have any duplicates. Even if SHA-2 and SHA-3 are better for cryptographically
+ * secure purposes, it is doubtful whether a repository needs more than SHA-1 for identity purposes.
+ *
+ * @author Randall Hauch
+ */
+@Embeddable
+@Immutable
+(a)org.hibernate.annotations.Immutable
+public class LargeValueId implements Serializable {
+
+ /**
+ * Version {@value}
+ */
+ private static final long serialVersionUID = 1L;
+
+ @Column( name = "SHA1", nullable = false, length = 40 )
+ private String hash;
+
+ public LargeValueId() {
+ }
+
+ public LargeValueId( String hash ) {
+ this.hash = hash;
+ }
+
+ /**
+ * @return hash
+ */
+ public String getHash() {
+ return hash;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ return hash.hashCode();
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals( Object obj ) {
+ if (obj == this) return true;
+ if (obj instanceof LargeValueId) {
+ LargeValueId that = (LargeValueId)obj;
+ return this.hash.equals(that.hash);
+ }
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ return "Large value " + hash;
+ }
+
+}
Property changes on: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/LargeValueId.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Copied: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/NodeId.java (from rev 647, trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/common/NodeId.java)
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/NodeId.java (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/NodeId.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,110 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.connector.store.jpa.models.basic;
+
+import java.io.Serializable;
+import java.util.UUID;
+import javax.persistence.Column;
+import javax.persistence.Embeddable;
+import net.jcip.annotations.Immutable;
+
+/**
+ * An identifier for a node, comprised of a single {@link UUID}, and {@link Embeddable embeddable} in a persistent entity. The
+ * identifier takes the form of two <code>long</code> columns: one for the UUID's {@link UUID#getMostSignificantBits() most
+ * significant bits} and one for its {@link UUID#getLeastSignificantBits() least significant bits}.
+ *
+ * @author Randall Hauch
+ */
+@Embeddable
+@Immutable
+(a)org.hibernate.annotations.Immutable
+public class NodeId implements Serializable {
+
+ /**
+ * Version {@value}
+ */
+ private static final long serialVersionUID = 1L;
+
+ @Column( name = "UUID", nullable = true )
+ private String uuidString;
+
+ public NodeId() {
+ }
+
+ public NodeId( String uuidString ) {
+ this.uuidString = uuidString;
+ }
+
+ /**
+ * @return uuidString
+ */
+ public String getUuidString() {
+ return uuidString;
+ }
+
+ /**
+ * @param uuidString Sets uuidString to the specified value.
+ */
+ public void setUuidString( String uuidString ) {
+ this.uuidString = uuidString;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ return uuidString.hashCode();
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals( Object obj ) {
+ if (obj == this) return true;
+ if (obj instanceof NodeId) {
+ NodeId that = (NodeId)obj;
+ if (this.uuidString == null) {
+ if (that.uuidString != null) return false;
+ } else {
+ if (!this.uuidString.equals(that.uuidString)) return false;
+ }
+ return true;
+ }
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ return uuidString;
+ }
+}
Modified: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/PropertiesEntity.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/PropertiesEntity.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/PropertiesEntity.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -21,14 +21,18 @@
*/
package org.jboss.dna.connector.store.jpa.models.basic;
+import java.util.Collection;
+import java.util.HashSet;
import javax.persistence.Column;
-import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
+import javax.persistence.FetchType;
+import javax.persistence.Id;
+import javax.persistence.JoinColumn;
+import javax.persistence.JoinTable;
import javax.persistence.Lob;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
-import org.jboss.dna.connector.store.jpa.models.common.NodeId;
import org.jboss.dna.connector.store.jpa.util.Serializer;
/**
@@ -41,9 +45,11 @@
*/
@Entity
@Table( name = "DNA_BASIC_NODEPROPS" )
-@NamedQueries( {@NamedQuery( name = "PropertiesEntity.findByUuid", query = "select prop from PropertiesEntity as prop where prop.id.uuidString = :uuid" )} )
+@NamedQueries( {
+ @NamedQuery( name = "PropertiesEntity.findByUuid", query = "select prop from PropertiesEntity as prop where prop.id.uuidString = :uuid" ),
+ @NamedQuery( name = "PropertiesEntity.deleteByUuid", query = "delete PropertiesEntity prop where prop.id.uuidString = :uuid" )} )
public class PropertiesEntity {
- @EmbeddedId
+ @Id
private NodeId id;
@Lob
@@ -59,8 +65,9 @@
@Column( name = "COMPRESSED", nullable = true )
private Boolean compressed;
- @Column( name = "LRG_VL_KEYS", nullable = true )
- private String largeValueKeys;
+ @org.hibernate.annotations.CollectionOfElements( fetch = FetchType.LAZY )
+ @JoinTable( name = "DNA_LARGEVALUE_USAGES", joinColumns = @JoinColumn( name = "NODE_UUID" ) )
+ private Collection<LargeValueId> largeValues = new HashSet<LargeValueId>();
public PropertiesEntity() {
}
@@ -134,20 +141,13 @@
}
/**
- * @return largeValueKeys
+ * @return largeValues
*/
- public String getLargeValueKeys() {
- return largeValueKeys;
+ public Collection<LargeValueId> getLargeValues() {
+ return largeValues;
}
/**
- * @param largeValueKeys Sets largeValueKeys to the specified value.
- */
- public void setLargeValueKeys( String largeValueKeys ) {
- this.largeValueKeys = largeValueKeys;
- }
-
- /**
* {@inheritDoc}
*
* @see java.lang.Object#hashCode()
Added: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphNodeEntity.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphNodeEntity.java (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphNodeEntity.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,162 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.connector.store.jpa.models.basic;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+import javax.persistence.NamedQueries;
+import javax.persistence.NamedQuery;
+import javax.persistence.Table;
+import org.hibernate.annotations.Index;
+
+/**
+ * Represents a single node that appears in a subgraph.
+ *
+ * @author Randall Hauch
+ * @see SubgraphQueryEntity
+ */
+@Entity
+@Table( name = "DNA_SUBGRAPH_NODES" )
+(a)org.hibernate.annotations.Table( appliesTo = "DNA_SUBGRAPH_NODES", indexes = @Index( name = "QUERYID_INX", columnNames = {"QUERY_ID"} ) )
+@NamedQueries( {
+ @NamedQuery( name = "SubgraphNodeEntity.insertChildren", query = "insert into SubgraphNodeEntity(queryId,nodeUuid,depth,parentIndexInParent,indexInParent) select parentNode.queryId, child.id.childUuidString, parentNode.depth+1, parentNode.indexInParent, child.indexInParent from ChildEntity child, SubgraphNodeEntity parentNode where child.deleted is null and child.id.parentUuidString = parentNode.nodeUuid and parentNode.queryId = :queryId and parentNode.depth = :parentDepth" ),
+ @NamedQuery( name = "SubgraphNodeEntity.getCount", query = "select count(*) from SubgraphNodeEntity where queryId = :queryId" ),
+ @NamedQuery( name = "SubgraphNodeEntity.getPropertiesEntities", query = "select props from PropertiesEntity props, SubgraphNodeEntity node where props.id.uuidString = node.nodeUuid and node.queryId = :queryId and node.depth >= :depth order by node.depth, node.parentIndexInParent, node.indexInParent" ),
+ @NamedQuery( name = "SubgraphNodeEntity.getPropertiesEntitiesWithLargeValues", query = "select props from PropertiesEntity props, SubgraphNodeEntity node where props.id.uuidString = node.nodeUuid and node.queryId = :queryId and node.depth >= :depth and size(props.largeValues) > 0" ),
+ @NamedQuery( name = "SubgraphNodeEntity.getChildEntities", query = "select child from ChildEntity child, SubgraphNodeEntity node where child.id.childUuidString = node.nodeUuid and node.queryId = :queryId and node.depth >= :depth order by node.depth, node.parentIndexInParent, node.indexInParent" ),
+ @NamedQuery( name = "SubgraphNodeEntity.deletePropertiesEntities", query = "delete PropertiesEntity props where props.id.uuidString in ( select node.nodeUuid from SubgraphNodeEntity node where node.queryId = :queryId and node.depth >= :depth )" ),
+ @NamedQuery( name = "SubgraphNodeEntity.deleteChildEntities", query = "delete ChildEntity child where child.id.childUuidString in ( select node.nodeUuid from SubgraphNodeEntity node where node.queryId = :queryId and node.depth >= :depth )" ),
+ @NamedQuery( name = "SubgraphNodeEntity.deleteByQueryId", query = "delete SubgraphNodeEntity where queryId = :queryId" )} )
+public class SubgraphNodeEntity {
+
+ @Id
+ @Column( name = "ID" )
+ @GeneratedValue( strategy = GenerationType.AUTO )
+ private Integer id;
+
+ @Column( name = "QUERY_ID", nullable = false, unique = false, updatable = false )
+ private Long queryId;
+
+ @Column( name = "UUID", updatable = false, nullable = false, length = 36 )
+ private String nodeUuid;
+
+ @Column( name = "DEPTH", updatable = false, nullable = false )
+ private int depth;
+
+ @Column( name = "PARENT_NUM", updatable = false, nullable = false )
+ private int parentIndexInParent;
+
+ @Column( name = "CHILD_NUM", updatable = false, nullable = false )
+ private int indexInParent;
+
+ public SubgraphNodeEntity() {
+ }
+
+ public SubgraphNodeEntity( Long queryId,
+ String nodeUuid,
+ int depth ) {
+ this.queryId = queryId;
+ this.nodeUuid = nodeUuid;
+ this.depth = depth;
+ }
+
+ /**
+ * @return id
+ */
+ public Integer getId() {
+ return id;
+ }
+
+ /**
+ * @return depth
+ */
+ public int getDepth() {
+ return depth;
+ }
+
+ /**
+ * @return nodeUuid
+ */
+ public String getNodeUuid() {
+ return nodeUuid;
+ }
+
+ /**
+ * @return queryId
+ */
+ public Long getQueryId() {
+ return queryId;
+ }
+
+ /**
+ * @return indexInParent
+ */
+ public int getIndexInParent() {
+ return indexInParent;
+ }
+
+ /**
+ * @return parentIndexInParent
+ */
+ public int getParentIndexInParent() {
+ return parentIndexInParent;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#hashCode()
+ */
+ @Override
+ public int hashCode() {
+ return id;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#equals(java.lang.Object)
+ */
+ @Override
+ public boolean equals( Object obj ) {
+ if (obj == this) return true;
+ if (obj instanceof SubgraphNodeEntity) {
+ SubgraphNodeEntity that = (SubgraphNodeEntity)obj;
+ if (this.id.equals(that.id)) return true;
+ }
+ return false;
+ }
+
+ /**
+ * {@inheritDoc}
+ *
+ * @see java.lang.Object#toString()
+ */
+ @Override
+ public String toString() {
+ return "" + id + " - Query " + queryId + "; depth=" + depth + "; node=" + nodeUuid + " at index " + indexInParent;
+ }
+
+}
Property changes on: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphNodeEntity.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQuery.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQuery.java (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQuery.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,316 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.connector.store.jpa.models.basic;
+
+import java.util.HashMap;
+import java.util.LinkedList;
+import java.util.List;
+import java.util.Map;
+import java.util.UUID;
+import javax.persistence.EntityManager;
+import javax.persistence.NoResultException;
+import javax.persistence.Query;
+import org.jboss.dna.graph.ExecutionContext;
+import org.jboss.dna.graph.Location;
+import org.jboss.dna.graph.properties.Name;
+import org.jboss.dna.graph.properties.NameFactory;
+import org.jboss.dna.graph.properties.Path;
+import org.jboss.dna.graph.properties.PathFactory;
+
+/**
+ * Represents a temporary working area for a query that efficiently retrieves the nodes in a subgraph. This class uses the
+ * database to build up the content of the subgraph, and therefore requires write privilege on the database. The benefit is that
+ * it minimizes the amount of memory required to process the subgraph, plus the set of nodes that make up the subgraph can be
+ * produced with database joins.
+ * <p>
+ * The use of database joins also produces another benefit: the number of SQL statements necessary to build the set of nodes in a
+ * subgraph is equal to the depth of the subgraph, regardless of the number of child nodes at any level.
+ * </p>
+ *
+ * @author Randall Hauch
+ */
+public class SubgraphQuery {
+
+ /**
+ * Create a query that returns a subgraph at and below the node with the supplied path and the supplied UUID.
+ *
+ * @param context the execution context; may not be null
+ * @param entities the entity manager; may not be null
+ * @param subgraphRootUuid the UUID (in string form) of the root node in the subgraph
+ * @param subgraphRootPath the path of the root node in the subgraph
+ * @param maxDepth the maximum depth of the subgraph, or 0 if there is no maximum depth
+ * @return the object representing the subgraph
+ */
+ public static SubgraphQuery create( ExecutionContext context,
+ EntityManager entities,
+ UUID subgraphRootUuid,
+ Path subgraphRootPath,
+ int maxDepth ) {
+ assert entities != null;
+ assert subgraphRootUuid != null;
+ assert maxDepth >= 0;
+ if (maxDepth == 0) maxDepth = Integer.MAX_VALUE;
+ final String subgraphRootUuidString = subgraphRootUuid.toString();
+ // Create a new subgraph query, and add a child for the root ...
+ SubgraphQueryEntity query = new SubgraphQueryEntity(subgraphRootUuidString);
+ entities.persist(query);
+ Long queryId = query.getId();
+
+ try {
+ // Insert a node for the root (this will be the starting point for the recursive operation) ...
+ SubgraphNodeEntity root = new SubgraphNodeEntity(queryId, subgraphRootUuidString, 0);
+ entities.persist(root);
+
+ // Now add the children by inserting the children, one level at a time ...
+ Query statement = entities.createNamedQuery("SubgraphNodeEntity.insertChildren");
+ int numChildrenInserted = 0;
+ int parentLevel = 0;
+ while (parentLevel < maxDepth - 1) {
+ // Insert the children of the next level by inserting via a select (join) of the children
+ statement.setParameter("queryId", queryId);
+ statement.setParameter("parentDepth", parentLevel);
+ numChildrenInserted = statement.executeUpdate();
+ if (numChildrenInserted == 0) break;
+ parentLevel = parentLevel + 1;
+ }
+ } catch (RuntimeException t) {
+ // Clean up the search and results ...
+ try {
+ Query search = entities.createNamedQuery("SubgraphNodeEntity.deleteByQueryId");
+ search.setParameter("queryId", query.getId());
+ search.executeUpdate();
+ } finally {
+ entities.remove(query);
+ }
+ throw t;
+ }
+ return new SubgraphQuery(context, entities, query, subgraphRootPath, maxDepth);
+ }
+
+ private final ExecutionContext context;
+ private final EntityManager manager;
+ private SubgraphQueryEntity query;
+ private final int maxDepth;
+ private final Path subgraphRootPath;
+
+ protected SubgraphQuery( ExecutionContext context,
+ EntityManager manager,
+ SubgraphQueryEntity query,
+ Path subgraphRootPath,
+ int maxDepth ) {
+ assert manager != null;
+ assert query != null;
+ assert context != null;
+ assert subgraphRootPath != null;
+ this.context = context;
+ this.manager = manager;
+ this.query = query;
+ this.maxDepth = maxDepth;
+ this.subgraphRootPath = subgraphRootPath;
+ }
+
+ /**
+ * @return maxDepth
+ */
+ public int getMaxDepth() {
+ return maxDepth;
+ }
+
+ /**
+ * @return manager
+ */
+ public EntityManager getEntityManager() {
+ return manager;
+ }
+
+ /**
+ * @return subgraphRootPath
+ */
+ public Path getSubgraphRootPath() {
+ return subgraphRootPath;
+ }
+
+ /**
+ * @return query
+ */
+ public SubgraphQueryEntity getSubgraphQueryEntity() {
+ if (query == null) throw new IllegalStateException();
+ return query;
+ }
+
+ public int getNodeCount( boolean includeRoot ) {
+ if (query == null) throw new IllegalStateException();
+ // Now query for all the nodes and put into a list ...
+ Query search = manager.createNamedQuery("SubgraphNodeEntity.getCount");
+ search.setParameter("queryId", query.getId());
+
+ // Now process the nodes below the subgraph's root ...
+ try {
+ return (Integer)search.getSingleResult() - (includeRoot ? 0 : 1);
+ } catch (NoResultException e) {
+ return 0;
+ }
+ }
+
+ /**
+ * Get the {@link ChildEntity nodes} in the subgraph. This must be called before the query is {@link #close() closed}.
+ *
+ * @param includeRoot true if the subgraph's root node is to be included, or false otherwise
+ * @return the list of nodes, in breadth-first order
+ */
+ @SuppressWarnings( "unchecked" )
+ public List<ChildEntity> getNodes( boolean includeRoot ) {
+ if (query == null) throw new IllegalStateException();
+ // Now query for all the nodes and put into a list ...
+ Query search = manager.createNamedQuery("SubgraphNodeEntity.getChildEntities");
+ search.setParameter("queryId", query.getId());
+ search.setParameter("depth", includeRoot ? 0 : 1);
+
+ // Now process the nodes below the subgraph's root ...
+ return search.getResultList();
+ }
+
+ /**
+ * Get the {@link PropertiesEntity properties} for each of the nodes in the subgraph. This must be called before the query is
+ * {@link #close() closed}.
+ *
+ * @param includeRoot true if the properties for the subgraph's root node are to be included, or false otherwise
+ * @return the list of properties for each of the nodes, in breadth-first order
+ */
+ @SuppressWarnings( "unchecked" )
+ public List<PropertiesEntity> getProperties( boolean includeRoot ) {
+ if (query == null) throw new IllegalStateException();
+ // Now query for all the nodes and put into a list ...
+ Query search = manager.createNamedQuery("SubgraphNodeEntity.getPropertiesEntities");
+ search.setParameter("queryId", query.getId());
+ search.setParameter("depth", includeRoot ? 0 : 1);
+
+ // Now process the nodes below the subgraph's root ...
+ return search.getResultList();
+ }
+
+ /**
+ * Get the {@link Location} for each of the nodes in the subgraph. This must be called before the query is {@link #close()
+ * closed}.
+ * <p>
+ * This method calls {@link #getNodes(boolean)}. Therefore, calling {@link #getNodes(boolean)} and this method for the same
+ * subgraph is not efficient; consider just calling {@link #getNodes(boolean)} alone.
+ * </p>
+ *
+ * @param includeRoot true if the properties for the subgraph's root node are to be included, or false otherwise
+ * @return the list of {@link Location locations}, one for each of the nodes in the subgraph, in breadth-first order
+ */
+ public List<Location> getNodeLocations( boolean includeRoot ) {
+ if (query == null) throw new IllegalStateException();
+ // Set up a map of the paths to the nodes, keyed by UUIDs. This saves us from having to build
+ // the paths every time ...
+ Map<String, Path> pathByUuid = new HashMap<String, Path>();
+ LinkedList<Location> locations = new LinkedList<Location>();
+ String subgraphRootUuid = query.getRootUuid();
+ pathByUuid.put(subgraphRootUuid, subgraphRootPath);
+ UUID uuid = UUID.fromString(subgraphRootUuid);
+ if (includeRoot) {
+ locations.add(new Location(subgraphRootPath, uuid));
+ }
+
+ // Now iterate over the child nodes in the subgraph (we've already included the root) ...
+ final PathFactory pathFactory = context.getValueFactories().getPathFactory();
+ final NameFactory nameFactory = context.getValueFactories().getNameFactory();
+ for (ChildEntity entity : getNodes(false)) {
+ String parentUuid = entity.getId().getParentUuidString();
+ Path parentPath = pathByUuid.get(parentUuid);
+ assert parentPath != null;
+ String nsUri = entity.getChildNamespace().getUri();
+ String localName = entity.getChildName();
+ int sns = entity.getSameNameSiblingIndex();
+ Name childName = nameFactory.create(nsUri, localName);
+ Path childPath = pathFactory.create(parentPath, childName, sns);
+ String childUuid = entity.getId().getChildUuidString();
+ pathByUuid.put(childUuid, childPath);
+ uuid = UUID.fromString(childUuid);
+ locations.add(new Location(childPath, uuid));
+
+ }
+ return locations;
+ }
+
+ @SuppressWarnings( "unchecked" )
+ public void deleteSubgraph( boolean includeRoot ) {
+ if (query == null) throw new IllegalStateException();
+
+ // Delete the PropertiesEntities ...
+ //
+ // Right now, Hibernate is not able to support deleting PropertiesEntity in bulk because of the
+ // large value association (and there's no way to clear the association in bulk).
+ // Therefore, the only way to do this with Hibernate is to load each PropertiesEntity that has
+ // large values and clear them. (Theoretically, fewer PropertiesEntity objects will have large values
+ // than the total number in the subgraph.)
+ // Then we can delete the properties.
+ Query withLargeValues = manager.createNamedQuery("SubgraphNodeEntity.getPropertiesEntitiesWithLargeValues");
+ withLargeValues.setParameter("queryId", query.getId());
+ withLargeValues.setParameter("depth", includeRoot ? 0 : 1);
+ List<PropertiesEntity> propertiesWithLargeValues = withLargeValues.getResultList();
+ if (propertiesWithLargeValues.size() != 0) {
+ for (PropertiesEntity props : propertiesWithLargeValues) {
+ props.getLargeValues().clear();
+ }
+ manager.flush();
+ }
+
+ // Delete the PropertiesEntities, none of which will have large values ...
+ Query delete = manager.createNamedQuery("SubgraphNodeEntity.deletePropertiesEntities");
+ delete.setParameter("queryId", query.getId());
+ delete.setParameter("depth", includeRoot ? 0 : 1);
+ delete.executeUpdate();
+
+ // Delete the ChildEntities ...
+ delete = manager.createNamedQuery("SubgraphNodeEntity.deleteChildEntities");
+ delete.setParameter("queryId", query.getId());
+ delete.setParameter("depth", includeRoot ? 0 : 1);
+ delete.executeUpdate();
+
+ // Delete unused large values ...
+ LargeValueEntity.deleteUnused(manager);
+
+ manager.flush();
+ }
+
+ /**
+ * Close this query object and clean up all in-database records associated with this query. This method <i>must</i> be called
+ * when this query is no longer needed, and once it is called, this subgraph query is no longer usable.
+ */
+ public void close() {
+ if (query == null) return;
+ // Clean up the search and results ...
+ try {
+ Query search = manager.createNamedQuery("SubgraphNodeEntity.deleteByQueryId");
+ search.setParameter("queryId", query.getId());
+ search.executeUpdate();
+ } finally {
+ try {
+ manager.remove(query);
+ } finally {
+ query = null;
+ }
+ }
+ }
+}
Property changes on: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQuery.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryEntity.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryEntity.java (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryEntity.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,63 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.connector.store.jpa.models.basic;
+
+import javax.persistence.Column;
+import javax.persistence.Entity;
+import javax.persistence.GeneratedValue;
+import javax.persistence.GenerationType;
+import javax.persistence.Id;
+
+/**
+ * Represents a temporary working area for a query that retrieves the nodes in a subgraph.
+ *
+ * @author Randall Hauch
+ */
+@Entity( name = "DNA_SUBGRAPH_QUERIES" )
+public class SubgraphQueryEntity {
+
+ @Id
+ @GeneratedValue( strategy = GenerationType.AUTO )
+ @Column( name = "ID", updatable = false )
+ private Long id;
+
+ @Column( name = "ROOT_UUID", updatable = false, nullable = false, length = 36 )
+ private String rootUuid;
+
+ public SubgraphQueryEntity( String rootUuid ) {
+ this.rootUuid = rootUuid;
+ }
+
+ /**
+ * @return id
+ */
+ public Long getId() {
+ return id;
+ }
+
+ /**
+ * @return rootUuid
+ */
+ public String getRootUuid() {
+ return rootUuid;
+ }
+}
Property changes on: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryEntity.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Deleted: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/common/NodeId.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/common/NodeId.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/models/common/NodeId.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -1,127 +0,0 @@
-/*
- * JBoss, Home of Professional Open Source.
- * Copyright 2008, Red Hat Middleware LLC, and individual contributors
- * as indicated by the @author tags. See the copyright.txt file in the
- * distribution for a full listing of individual contributors.
- *
- * This is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation; either version 2.1 of
- * the License, or (at your option) any later version.
- *
- * This software is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this software; if not, write to the Free
- * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
- * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
- */
-package org.jboss.dna.connector.store.jpa.models.common;
-
-import java.io.Serializable;
-import java.util.UUID;
-import javax.persistence.Column;
-import javax.persistence.Embeddable;
-
-/**
- * An identifier for a node, comprised of a single {@link UUID}, and {@link Embeddable embeddable} in a persistent entity. The
- * identifier takes the form of two <code>long</code> columns: one for the UUID's {@link UUID#getMostSignificantBits() most
- * significant bits} and one for its {@link UUID#getLeastSignificantBits() least significant bits}.
- *
- * @author Randall Hauch
- */
-@Embeddable
-public class NodeId implements Serializable {
-
- /**
- * Version {@value}
- */
- private static final long serialVersionUID = 1L;
-
- @Column( name = "UUID", nullable = true )
- private String uuidString;
-
- private transient UUID uuid;
-
- public NodeId() {
- }
-
- public NodeId( String uuidString ) {
- this.uuidString = uuidString;
- }
-
- public NodeId( UUID uuid ) {
- setUuid(uuid);
- }
-
- public UUID getUuid() {
- if (uuid == null) {
- // No need to synchronize, since it is idempotent ...
- uuid = UUID.fromString(uuidString);
- }
- return uuid;
- }
-
- public void setUuid( UUID uuid ) {
- assert uuid != null;
- this.uuid = uuid;
- this.uuidString = uuid.toString();
- }
-
- /**
- * @return uuidString
- */
- public String getUuidString() {
- return uuidString;
- }
-
- /**
- * @param uuidString Sets uuidString to the specified value.
- */
- public void setUuidString( String uuidString ) {
- this.uuidString = uuidString;
- }
-
- /**
- * {@inheritDoc}
- *
- * @see java.lang.Object#hashCode()
- */
- @Override
- public int hashCode() {
- return getUuid().hashCode();
- }
-
- /**
- * {@inheritDoc}
- *
- * @see java.lang.Object#equals(java.lang.Object)
- */
- @Override
- public boolean equals( Object obj ) {
- if (obj == this) return true;
- if (obj instanceof NodeId) {
- NodeId that = (NodeId)obj;
- if (this.uuidString == null) {
- if (that.uuidString != null) return false;
- } else {
- if (!this.uuidString.equals(that.uuidString)) return false;
- }
- return true;
- }
- return false;
- }
-
- /**
- * {@inheritDoc}
- *
- * @see java.lang.Object#toString()
- */
- @Override
- public String toString() {
- return getUuid().toString();
- }
-}
Modified: trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/util/Namespaces.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/util/Namespaces.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/main/java/org/jboss/dna/connector/store/jpa/util/Namespaces.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -32,20 +32,21 @@
public class Namespaces {
private final EntityManager entityManager;
- private final Map<String, Integer> cache = new HashMap<String, Integer>();
+ private final Map<String, NamespaceEntity> cache = new HashMap<String, NamespaceEntity>();
public Namespaces( EntityManager manager ) {
this.entityManager = manager;
}
- public int getId( String namespaceUri ) {
- Integer id = cache.get(namespaceUri);
- if (id == null) {
- NamespaceEntity entity = NamespaceEntity.findByUri(entityManager, namespaceUri, true);
- id = entity.getId();
- cache.put(namespaceUri, id);
+ public NamespaceEntity get( String namespaceUri,
+ boolean createIfRequired ) {
+ NamespaceEntity entity = cache.get(namespaceUri);
+ if (entity == null) {
+ entity = NamespaceEntity.findByUri(entityManager, namespaceUri, createIfRequired);
+ if (entity != null) {
+ cache.put(namespaceUri, entity);
+ }
}
- assert id != null;
- return id;
+ return entity;
}
}
Modified: trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/JpaConnectionTest.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/JpaConnectionTest.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/JpaConnectionTest.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -35,6 +35,7 @@
import javax.persistence.EntityManagerFactory;
import org.hibernate.ejb.Ejb3Configuration;
import org.jboss.dna.common.stats.Stopwatch;
+import org.jboss.dna.common.util.IoUtil;
import org.jboss.dna.connector.store.jpa.models.basic.BasicModel;
import org.jboss.dna.graph.BasicExecutionContext;
import org.jboss.dna.graph.DnaLexicon;
@@ -69,6 +70,7 @@
private long largeValueSize;
private boolean compressData;
private Graph graph;
+ private String[] validLargeValues;
@Before
public void beforeEach() throws Exception {
@@ -78,6 +80,11 @@
largeValueSize = 2 ^ 10; // 1 kilobyte
compressData = false;
+ // Load in the large value ...
+ validLargeValues = new String[] {IoUtil.read(getClass().getClassLoader().getResourceAsStream("LoremIpsum1.txt")),
+ IoUtil.read(getClass().getClassLoader().getResourceAsStream("LoremIpsum2.txt")),
+ IoUtil.read(getClass().getClassLoader().getResourceAsStream("LoremIpsum3.txt"))};
+
// Connect to the database ...
Ejb3Configuration configurator = new Ejb3Configuration();
model.configure(configurator);
@@ -121,6 +128,13 @@
}
}
+ @Test
+ public void shouldFindLargeValueContentFromFile() {
+ for (int i = 0; i != validLargeValues.length; ++i) {
+ assertThat(validLargeValues[i].startsWith((i + 1) + ". Lorem ipsum dolor sit amet"), is(true));
+ }
+ }
+
/**
* Override this method in subclasses to create test cases that test other models.
*
@@ -190,8 +204,10 @@
@Test
public void shouldAddChildrenOnRootNode() {
- graph.batch().set("propA").to("valueA").on("/").and().create("/a").with("propB", "valueB").and("propC", "valueC").and()
- .create("/b").with("propD", "valueD").and("propE", "valueE").execute();
+ graph.batch().set("propA").to("valueA").on("/").and()
+ .create("/a").with("propB", "valueB").and("propC", "valueC").and()
+ .create("/b").with("propD", "valueD").and("propE", "valueE")
+ .execute();
// Now look up the root node ...
Node root = graph.getNodeAt("/");
assertThat(root, is(notNullValue()));
@@ -246,6 +262,91 @@
}
@Test
+ public void shouldUpdateSmallPropertiesOnANode() {
+ // Create the property and add some properties (including 2 large values) ...
+ Graph.Create<Graph.Batch> create = graph.batch().create("/a");
+ for (int i = 0; i != 10; ++i) {
+ create = create.with("property" + i, "value" + i);
+ }
+ create.execute();
+
+ // Now look up all the properties ...
+ Node nodeA = graph.getNodeAt("/a");
+ assertThat(nodeA, is(notNullValue()));
+ for (int i = 0; i != 10; ++i) {
+ assertThat(nodeA, hasProperty("property" + i, "value" + i));
+ }
+ assertThat(nodeA, hasNoChildren());
+
+ // Now, remove some of the properties and add some others ...
+ Graph.Batch batch = graph.batch();
+ batch.remove("property0", "property1").on("/a");
+ batch.set("property6").to("new valid 6").on("/a");
+ batch.execute();
+
+ // Re-read the properties ...
+ nodeA = graph.getNodeAt("/a");
+ assertThat(nodeA, is(notNullValue()));
+ for (int i = 0; i != 10; ++i) {
+ if (i == 0 || i == 1) {
+ continue;
+ } else if (i == 6) {
+ assertThat(nodeA, hasProperty("property" + i, "new valid 6"));
+ } else {
+ assertThat(nodeA, hasProperty("property" + i, "value" + i));
+ }
+ }
+ assertThat(nodeA, hasNoChildren());
+
+ }
+
+ @Test
+ public void shouldUpdateLargePropertiesOnANode() {
+ // Create the property and add some properties (including 2 large values) ...
+ Graph.Create<Graph.Batch> create = graph.batch().create("/a");
+ for (int i = 0; i != 100; ++i) {
+ create = create.with("property" + i, "value" + i);
+ }
+ create = create.with("largeProperty1", validLargeValues[0]);
+ create = create.with("largeProperty2", validLargeValues[1]);
+ create.execute();
+
+ // Now look up all the properties ...
+ Node nodeA = graph.getNodeAt("/a");
+ assertThat(nodeA, is(notNullValue()));
+ for (int i = 0; i != 100; ++i) {
+ assertThat(nodeA, hasProperty("property" + i, "value" + i));
+ }
+ assertThat(nodeA, hasProperty("largeProperty1", validLargeValues[0]));
+ assertThat(nodeA, hasProperty("largeProperty2", validLargeValues[1]));
+ assertThat(nodeA, hasNoChildren());
+
+ // Now, remove some of the properties and add some others ...
+ Graph.Batch batch = graph.batch();
+ batch.remove("largeProperty1", "property0", "property1").on("/a");
+ batch.set("property50").to("new valid 50").on("/a");
+ batch.set("largeProperty3").to(validLargeValues[2]).on("/a");
+ batch.execute();
+
+ // Re-read the properties ...
+ nodeA = graph.getNodeAt("/a");
+ assertThat(nodeA, is(notNullValue()));
+ for (int i = 0; i != 100; ++i) {
+ if (i == 0 || i == 1) {
+ continue;
+ } else if (i == 50) {
+ assertThat(nodeA, hasProperty("property" + i, "new valid 50"));
+ } else {
+ assertThat(nodeA, hasProperty("property" + i, "value" + i));
+ }
+ }
+ assertThat(nodeA, hasProperty("largeProperty2", validLargeValues[1]));
+ assertThat(nodeA, hasProperty("largeProperty3", validLargeValues[2]));
+ assertThat(nodeA, hasNoChildren());
+
+ }
+
+ @Test
public void shouldGetOnePropertyOnNode() {
Graph.Create<Graph.Batch> create = graph.batch().create("/a");
for (int i = 0; i != 100; ++i) {
Modified: trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModelTest.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModelTest.java 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/BasicModelTest.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -39,7 +39,6 @@
import org.jboss.dna.common.util.StringUtil;
import org.jboss.dna.connector.store.jpa.JpaConnectorI18n;
import org.jboss.dna.connector.store.jpa.models.common.NamespaceEntity;
-import org.jboss.dna.connector.store.jpa.models.common.NodeId;
import org.jboss.dna.graph.BasicExecutionContext;
import org.jboss.dna.graph.ExecutionContext;
import org.jboss.dna.graph.properties.PropertyType;
@@ -100,7 +99,7 @@
configurator.setProperty("hibernate.connection.username", "sa");
configurator.setProperty("hibernate.connection.password", "");
configurator.setProperty("hibernate.connection.url", "jdbc:hsqldb:.");
- configurator.setProperty("hibernate.show_sql", "true");
+ configurator.setProperty("hibernate.show_sql", "false");
configurator.setProperty("hibernate.format_sql", "true");
configurator.setProperty("hibernate.use_sql_comments", "true");
configurator.setProperty("hibernate.hbm2ddl.auto", "create");
@@ -133,7 +132,7 @@
@Test
public void shouldPersistPropertyEntityWithCompressedFlagAndNoChildren() {
startEntityManager();
- NodeId nodeId = new NodeId(UUID.randomUUID());
+ NodeId nodeId = new NodeId(UUID.randomUUID().toString());
PropertiesEntity prop = new PropertiesEntity();
prop.setCompressed(true);
prop.setData("Hello, World".getBytes());
@@ -162,7 +161,7 @@
@Test
public void shouldPersistPropertyEntityWithUncompressedFlagAndNoChildren() {
startEntityManager();
- NodeId nodeId = new NodeId(UUID.randomUUID());
+ NodeId nodeId = new NodeId(UUID.randomUUID().toString());
PropertiesEntity prop = new PropertiesEntity();
prop.setData("Hello, World".getBytes());
prop.setId(nodeId);
@@ -192,9 +191,10 @@
startEntityManager();
byte[] content = "Jack and Jill went up the hill to grab a pail of water.".getBytes();
String hash = StringUtil.getHexString(SecureHash.getHash(SecureHash.Algorithm.SHA_1, content));
+ LargeValueId id = new LargeValueId(hash);
LargeValueEntity entity = new LargeValueEntity();
entity.setCompressed(true);
- entity.setHash(hash);
+ entity.setId(id);
entity.setLength(content.length);
entity.setData(content);
entity.setType(PropertyType.STRING);
@@ -210,9 +210,9 @@
// Look up the object ...
manager.getTransaction().begin();
try {
- LargeValueEntity entity2 = manager.find(LargeValueEntity.class, hash);
+ LargeValueEntity entity2 = manager.find(LargeValueEntity.class, id);
assertThat(entity2.isCompressed(), is(entity.isCompressed()));
- assertThat(entity2.getHash(), is(entity.getHash()));
+ assertThat(entity2.getId(), is(id));
assertThat(entity2.getData(), is(entity.getData()));
assertThat(entity2.getLength(), is(entity.getLength()));
assertThat(entity2.getType(), is(entity.getType()));
@@ -226,9 +226,10 @@
startEntityManager();
byte[] content = "Jack and Jill went up the hill to grab a pail of water.".getBytes();
String hash = StringUtil.getHexString(SecureHash.getHash(SecureHash.Algorithm.SHA_1, content));
+ LargeValueId id = new LargeValueId(hash);
LargeValueEntity entity = new LargeValueEntity();
// entity.setCompressed(false);
- entity.setHash(hash);
+ entity.setId(id);
entity.setLength(content.length);
entity.setData(content);
entity.setType(PropertyType.STRING);
@@ -244,9 +245,9 @@
// Look up the object ...
manager.getTransaction().begin();
try {
- LargeValueEntity entity2 = manager.find(LargeValueEntity.class, hash);
+ LargeValueEntity entity2 = manager.find(LargeValueEntity.class, id);
assertThat(entity2.isCompressed(), is(entity.isCompressed()));
- assertThat(entity2.getHash(), is(entity.getHash()));
+ assertThat(entity2.getId(), is(entity.getId()));
assertThat(entity2.getData(), is(entity.getData()));
assertThat(entity2.getLength(), is(entity.getLength()));
assertThat(entity2.getType(), is(entity.getType()));
@@ -295,9 +296,9 @@
UUID parentId = UUID.randomUUID();
// Create UUIDs for several children ...
- ChildId childId1 = new ChildId(parentId, UUID.randomUUID());
- ChildId childId2 = new ChildId(parentId, UUID.randomUUID());
- ChildId childId3 = new ChildId(parentId, UUID.randomUUID());
+ ChildId childId1 = new ChildId(parentId.toString(), UUID.randomUUID().toString());
+ ChildId childId2 = new ChildId(parentId.toString(), UUID.randomUUID().toString());
+ ChildId childId3 = new ChildId(parentId.toString(), UUID.randomUUID().toString());
assertThat(childId1, is(not(childId2)));
assertThat(childId1, is(not(childId3)));
assertThat(childId2, is(not(childId3)));
Added: trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryTest.java
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryTest.java (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryTest.java 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,436 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.dna.connector.store.jpa.models.basic;
+
+import static org.hamcrest.core.Is.is;
+import static org.hamcrest.core.IsNull.notNullValue;
+import static org.junit.Assert.assertThat;
+import static org.junit.matchers.IsCollectionContaining.hasItems;
+import java.io.UnsupportedEncodingException;
+import java.security.NoSuchAlgorithmException;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.UUID;
+import javax.persistence.EntityManager;
+import javax.persistence.EntityManagerFactory;
+import javax.persistence.Query;
+import org.hibernate.ejb.Ejb3Configuration;
+import org.jboss.dna.common.util.IoUtil;
+import org.jboss.dna.common.util.SecureHash;
+import org.jboss.dna.common.util.StringUtil;
+import org.jboss.dna.connector.store.jpa.models.common.NamespaceEntity;
+import org.jboss.dna.connector.store.jpa.util.Namespaces;
+import org.jboss.dna.graph.BasicExecutionContext;
+import org.jboss.dna.graph.ExecutionContext;
+import org.jboss.dna.graph.Location;
+import org.jboss.dna.graph.properties.Name;
+import org.jboss.dna.graph.properties.Path;
+import org.jboss.dna.graph.properties.PropertyType;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * @author Randall Hauch
+ */
+public class SubgraphQueryTest {
+
+ private EntityManagerFactory factory;
+ private EntityManager manager;
+ private BasicModel model;
+ private ExecutionContext context;
+ private Map<Path, UUID> uuidByPath;
+ private Namespaces namespaces;
+ private List<Location> locations;
+ private String[] validLargeValues;
+ private SubgraphQuery query;
+
+ @BeforeClass
+ public static void beforeAll() throws Exception {
+ }
+
+ @Before
+ public void beforeEach() throws Exception {
+ model = new BasicModel();
+ context = new BasicExecutionContext();
+
+ // Load in the large value ...
+ validLargeValues = new String[] {IoUtil.read(getClass().getClassLoader().getResourceAsStream("LoremIpsum1.txt")),
+ IoUtil.read(getClass().getClassLoader().getResourceAsStream("LoremIpsum2.txt")),
+ IoUtil.read(getClass().getClassLoader().getResourceAsStream("LoremIpsum3.txt"))};
+
+ // Connect to the database ...
+ Ejb3Configuration configurator = new Ejb3Configuration();
+ model.configure(configurator);
+ configurator.setProperty("hibernate.dialect", "org.hibernate.dialect.HSQLDialect");
+ configurator.setProperty("hibernate.connection.driver_class", "org.hsqldb.jdbcDriver");
+ configurator.setProperty("hibernate.connection.username", "sa");
+ configurator.setProperty("hibernate.connection.password", "");
+ configurator.setProperty("hibernate.connection.url", "jdbc:hsqldb:.");
+ configurator.setProperty("hibernate.show_sql", "false");
+ configurator.setProperty("hibernate.format_sql", "true");
+ configurator.setProperty("hibernate.use_sql_comments", "true");
+ configurator.setProperty("hibernate.hbm2ddl.auto", "create");
+ factory = configurator.buildEntityManagerFactory();
+ manager = factory.createEntityManager();
+ namespaces = new Namespaces(manager);
+
+ manager.getTransaction().begin();
+
+ // Now populate a graph of nodes ...
+ uuidByPath = new HashMap<Path, UUID>();
+ uuidByPath.put(path("/"), UUID.randomUUID());
+ create("/a");
+ create("/a/a1");
+ create("/a/a1/a1");
+ create("/a/a1/a2");
+ create("/a/a1/a3");
+ create("/a/a2");
+ create("/a/a2/a1");
+ create("/a/a2/a1/a1");
+ create("/a/a2/a1/a1/a1");
+ create("/a/a2/a1/a1/a2");
+ create("/a/a2/a1/a2");
+ create("/a/a2/a2");
+ create("/a/a2/a3");
+ create("/a/a2/a4");
+ setLargeValue("/a/a1", "prop1", validLargeValues[0]);
+ setLargeValue("/a/a1", "prop1", validLargeValues[1]); // the only node that uses #1
+ setLargeValue("/a/a2", "prop1", validLargeValues[0]);
+ setLargeValue("/a/a2", "prop2", validLargeValues[2]);
+ setLargeValue("/a/a2/a1", "prop2", validLargeValues[0]);
+ setLargeValue("/a/a2/a1", "prop3", validLargeValues[2]);
+ manager.getTransaction().commit();
+ manager.getTransaction().begin();
+ }
+
+ @After
+ public void afterEach() throws Exception {
+ if (query != null) {
+ try {
+ query.close();
+ } catch (Throwable t) {
+ t.printStackTrace();
+ }
+ }
+ try {
+ manager.close();
+ } finally {
+ factory.close();
+ }
+ }
+
+ protected Path path( String path ) {
+ return context.getValueFactories().getPathFactory().create(path);
+ }
+
+ protected void create( String pathStr ) {
+ Path path = path(pathStr);
+ if (uuidByPath.containsKey(path)) return;
+ if (path.isRoot()) return;
+ Path parent = path.getParent();
+ // Look up the parent ...
+ UUID parentUuid = uuidByPath.get(parent);
+ assert parentUuid != null;
+ // Calculate the child index by walking the existing nodes ...
+ int numChildren = 0;
+ for (Path existing : uuidByPath.keySet()) {
+ if (parent.equals(existing.getParent())) {
+ ++numChildren;
+ }
+ }
+
+ // Create the child entity ...
+ Name childName = path.getLastSegment().getName();
+ int snsIndex = path.getLastSegment().getIndex();
+ NamespaceEntity namespace = namespaces.get(childName.getNamespaceUri(), true);
+ UUID childUuid = UUID.randomUUID();
+ ChildId id = new ChildId(parentUuid.toString(), childUuid.toString());
+ ChildEntity entity = new ChildEntity(id, ++numChildren, namespace, childName.getLocalName(), snsIndex);
+ manager.persist(entity);
+
+ // Create the properties ...
+ NodeId nodeId = new NodeId(childUuid.toString());
+ PropertiesEntity props = new PropertiesEntity(nodeId);
+ props.setData("bogus data".getBytes());
+ props.setPropertyCount(1);
+ props.setCompressed(false);
+ manager.persist(props);
+
+ uuidByPath.put(path, childUuid);
+ }
+
+ protected UUID uuidForPath( String pathStr ) {
+ Path path = path(pathStr);
+ return uuidByPath.get(path);
+ }
+
+ protected void setLargeValue( String pathStr,
+ String propertyName,
+ String largeValue ) throws UnsupportedEncodingException, NoSuchAlgorithmException {
+ Path path = path(pathStr);
+ UUID nodeUuid = uuidByPath.get(path);
+ assertThat(nodeUuid, is(notNullValue()));
+
+ // Find or create the large value object ...
+ LargeValueId id = largeValueId(largeValue);
+ LargeValueEntity entity = manager.find(LargeValueEntity.class, id);
+ if (entity == null) {
+ entity = new LargeValueEntity();
+ entity.setId(id);
+ entity.setLength(largeValue.length());
+ entity.setCompressed(false);
+ entity.setData(largeValue.getBytes());
+ entity.setType(PropertyType.STRING);
+ manager.persist(entity);
+ }
+
+ // Load the PropertiesEntity ...
+ NodeId nodeId = new NodeId(nodeUuid.toString());
+ PropertiesEntity props = manager.find(PropertiesEntity.class, nodeId);
+ assertThat(props, is(notNullValue()));
+
+ // Add the large value ...
+ props.getLargeValues().add(id);
+ }
+
+ protected LargeValueId largeValueId( String value ) throws UnsupportedEncodingException, NoSuchAlgorithmException {
+ return new LargeValueId(StringUtil.getHexString(SecureHash.getHash(SecureHash.Algorithm.SHA_1, value.getBytes())));
+ }
+
+ protected PropertiesEntity getProperties( String pathStr ) {
+ Path path = path(pathStr);
+ UUID nodeUuid = uuidByPath.get(path);
+ assertThat(nodeUuid, is(notNullValue()));
+
+ NodeId nodeId = new NodeId(nodeUuid.toString());
+ return manager.find(PropertiesEntity.class, nodeId);
+ }
+
+ protected void verifyNextLocationIs( String path ) {
+ Path pathObj = path(path);
+ UUID uuid = uuidByPath.get(pathObj);
+ Location next = locations.remove(0);
+ assertThat(next, is(notNullValue()));
+ assertThat(next.getPath(), is(pathObj));
+ assertThat(next.getUuid(), is(uuid));
+ }
+
+ protected void verifyNoMoreLocations() {
+ assertThat(locations.isEmpty(), is(true));
+ }
+
+ @SuppressWarnings( "unchecked" )
+ protected void verifyNodesHaveLargeValues( String... paths ) {
+ if (paths == null || paths.length == 0) return;
+ // Build the set of UUIDs for the nodes that should have large values ...
+ String[] expectedNodeUuids = new String[paths.length];
+ for (int i = 0; i != paths.length; ++i) {
+ String pathStr = paths[i];
+ expectedNodeUuids[i] = uuidForPath(pathStr).toString();
+ }
+ // Load the PropertiesEntity for the nodes that have large properties ...
+ Query queryProps = manager.createQuery("select prop from PropertiesEntity as prop where size(prop.largeValues) > 0");
+ Set<String> actualNodeUuids = new HashSet<String>();
+ List<PropertiesEntity> propsWithLargeValues = queryProps.getResultList();
+ for (PropertiesEntity entity : propsWithLargeValues) {
+ String uuidStr = entity.getId().getUuidString();
+ actualNodeUuids.add(uuidStr);
+ }
+ assertThat(actualNodeUuids, hasItems(expectedNodeUuids));
+ }
+
+ @Test
+ public void shouldFindLargeValueContentFromFile() {
+ for (int i = 0; i != validLargeValues.length; ++i) {
+ assertThat(validLargeValues[i].startsWith((i + 1) + ". Lorem ipsum dolor sit amet"), is(true));
+ }
+ }
+
+ @Test
+ public void shouldPerformSubgraphQueryOfNodeWithChildrenAndNoGrandchildren() {
+ Path path = path("/a/a1");
+ UUID uuid = uuidByPath.get(path);
+ query = SubgraphQuery.create(context, manager, uuid, path, Integer.MAX_VALUE);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a/a1");
+ verifyNextLocationIs("/a/a1/a1");
+ verifyNextLocationIs("/a/a1/a2");
+ verifyNextLocationIs("/a/a1/a3");
+ verifyNoMoreLocations();
+ query.close();
+ }
+
+ @Test
+ public void shouldPerformSubgraphQueryOfNodeWithChildrenAndGrandchildren() {
+ Path path = path("/a/a2");
+ UUID uuid = uuidByPath.get(path);
+ query = SubgraphQuery.create(context, manager, uuid, path, Integer.MAX_VALUE);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a/a2");
+ verifyNextLocationIs("/a/a2/a1");
+ verifyNextLocationIs("/a/a2/a2");
+ verifyNextLocationIs("/a/a2/a3");
+ verifyNextLocationIs("/a/a2/a4");
+ verifyNextLocationIs("/a/a2/a1/a1");
+ verifyNextLocationIs("/a/a2/a1/a2");
+ verifyNextLocationIs("/a/a2/a1/a1/a1");
+ verifyNextLocationIs("/a/a2/a1/a1/a2");
+ verifyNoMoreLocations();
+ query.close();
+ }
+
+ @Test
+ public void shouldPerformSubgraphQueryOfNodeWithChildrenAndGrandchildrenAndGreatGranchildren() {
+ Path path = path("/a");
+ UUID uuid = uuidByPath.get(path);
+ query = SubgraphQuery.create(context, manager, uuid, path, Integer.MAX_VALUE);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a");
+ verifyNextLocationIs("/a/a1");
+ verifyNextLocationIs("/a/a2");
+ verifyNextLocationIs("/a/a1/a1");
+ verifyNextLocationIs("/a/a1/a2");
+ verifyNextLocationIs("/a/a1/a3");
+ verifyNextLocationIs("/a/a2/a1");
+ verifyNextLocationIs("/a/a2/a2");
+ verifyNextLocationIs("/a/a2/a3");
+ verifyNextLocationIs("/a/a2/a4");
+ verifyNextLocationIs("/a/a2/a1/a1");
+ verifyNextLocationIs("/a/a2/a1/a2");
+ verifyNextLocationIs("/a/a2/a1/a1/a1");
+ verifyNextLocationIs("/a/a2/a1/a1/a2");
+ verifyNoMoreLocations();
+ query.close();
+ }
+
+ @Test
+ public void shouldPerformMaxDepthSubgraphQueryOfNodeWithChildrenAndGrandchildrenAndGreatGranchildren() {
+ Path path = path("/a");
+ UUID uuid = uuidByPath.get(path);
+ query = SubgraphQuery.create(context, manager, uuid, path, 4);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a");
+ verifyNextLocationIs("/a/a1");
+ verifyNextLocationIs("/a/a2");
+ verifyNextLocationIs("/a/a1/a1");
+ verifyNextLocationIs("/a/a1/a2");
+ verifyNextLocationIs("/a/a1/a3");
+ verifyNextLocationIs("/a/a2/a1");
+ verifyNextLocationIs("/a/a2/a2");
+ verifyNextLocationIs("/a/a2/a3");
+ verifyNextLocationIs("/a/a2/a4");
+ verifyNextLocationIs("/a/a2/a1/a1");
+ verifyNextLocationIs("/a/a2/a1/a2");
+ verifyNoMoreLocations();
+ query.close();
+
+ query = SubgraphQuery.create(context, manager, uuid, path, 2);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a");
+ verifyNextLocationIs("/a/a1");
+ verifyNextLocationIs("/a/a2");
+ verifyNoMoreLocations();
+ query.close();
+
+ query = SubgraphQuery.create(context, manager, uuid, path, 3);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a");
+ verifyNextLocationIs("/a/a1");
+ verifyNextLocationIs("/a/a2");
+ verifyNextLocationIs("/a/a1/a1");
+ verifyNextLocationIs("/a/a1/a2");
+ verifyNextLocationIs("/a/a1/a3");
+ verifyNextLocationIs("/a/a2/a1");
+ verifyNextLocationIs("/a/a2/a2");
+ verifyNextLocationIs("/a/a2/a3");
+ verifyNextLocationIs("/a/a2/a4");
+ verifyNoMoreLocations();
+ query.close();
+ }
+
+ @Test
+ public void shouldDeleteSubgraph() throws Exception {
+ // Verify that all the nodes with large values do indeed have them ...
+ verifyNodesHaveLargeValues("/a/a1", "/a/a2", "/a/a2/a1");
+
+ // Count the number of objects ...
+ assertThat((Long)manager.createQuery("select count(*) from LargeValueEntity").getSingleResult(), is(3L));
+ assertThat((Long)manager.createQuery("select count(*) from PropertiesEntity").getSingleResult(), is(14L));
+ assertThat((Long)manager.createQuery("select count(*) from ChildEntity").getSingleResult(), is(14L));
+
+ // Delete "/a/a1". Note that "/a/a1" has a large value that is shared by "/a/a2", but it's also the only
+ // user of large value #1.
+ Path path = path("/a/a1");
+ UUID uuid = uuidByPath.get(path);
+
+ query = SubgraphQuery.create(context, manager, uuid, path, Integer.MAX_VALUE);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a/a1");
+ verifyNextLocationIs("/a/a1/a1");
+ verifyNextLocationIs("/a/a1/a2");
+ verifyNextLocationIs("/a/a1/a3");
+ verifyNoMoreLocations();
+ query.deleteSubgraph(true);
+ query.close();
+
+ // Commit the transaction, and start another ...
+ manager.getTransaction().commit();
+ manager.getTransaction().begin();
+ manager.flush();
+
+ // Count the number of objects ...
+ assertThat((Long)manager.createQuery("select count(*) from LargeValueEntity").getSingleResult(), is(2L));
+ assertThat((Long)manager.createQuery("select count(*) from PropertiesEntity").getSingleResult(), is(10L));
+ assertThat((Long)manager.createQuery("select count(*) from ChildEntity").getSingleResult(), is(10L));
+
+ // Verify the graph structure is correct ...
+ path = path("/a");
+ uuid = uuidByPath.get(path);
+ query = SubgraphQuery.create(context, manager, uuid, path, 4);
+ locations = query.getNodeLocations(true);
+ verifyNextLocationIs("/a");
+ verifyNextLocationIs("/a/a2");
+ verifyNextLocationIs("/a/a2/a1");
+ verifyNextLocationIs("/a/a2/a2");
+ verifyNextLocationIs("/a/a2/a3");
+ verifyNextLocationIs("/a/a2/a4");
+ verifyNextLocationIs("/a/a2/a1/a1");
+ verifyNextLocationIs("/a/a2/a1/a2");
+ verifyNoMoreLocations();
+ query.close();
+
+ // Verify that all the nodes with large values do indeed have them ...
+ verifyNodesHaveLargeValues("/a/a2", "/a/a2/a1"); // "/a/a1" was deleted
+
+ // Now, load the one node remaining with
+ }
+
+ // @Test
+ // public void shouldCreateMultipleSubgraphQueriesInDatabase() {
+ // }
+
+}
Property changes on: trunk/extensions/dna-connector-store-jpa/src/test/java/org/jboss/dna/connector/store/jpa/models/basic/SubgraphQueryTest.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum1.txt
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum1.txt (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum1.txt 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,9 @@
+1. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam pellentesque, erat non congue laoreet, felis nulla eleifend nulla, ut varius tellus felis eu risus. Etiam dapibus. Aenean eget nibh sed urna pellentesque egestas. Aliquam sit amet turpis. Ut blandit purus sit amet pede dictum gravida. Sed vestibulum, pede vel ornare faucibus, libero est accumsan ante, a varius diam sapien a tortor. Maecenas luctus. Nullam purus lectus, varius non, sodales nec, adipiscing eget, nulla. Nam nunc nunc, pretium a, tincidunt ut, tristique ac, nisi. Vivamus tempor est quis turpis. In hac habitasse platea dictumst. Nunc porttitor lacinia nunc. Proin dolor magna, imperdiet at, placerat in, tempor at, magna. Fusce a nulla. Pellentesque sit amet sem nec leo porttitor sagittis.
+
+Integer mauris. Nunc libero est, consectetuer id, lacinia in, tempor a, lacus. Praesent sed augue sed felis dictum blandit. In ipsum orci, pellentesque vitae, viverra vitae, aliquam at, ante. Sed imperdiet mauris id lectus. Morbi vel magna sed pede accumsan vulputate. Aliquam nisi est, molestie vitae, tempus sed, sagittis at, nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur turpis risus, faucibus at, porttitor ac, venenatis a, diam. Vestibulum blandit consequat felis. Vestibulum vitae leo. Curabitur a nunc. Phasellus ornare. Morbi tortor est, fringilla in, volutpat non, volutpat at, risus.
+
+Proin blandit pede tristique arcu. Vivamus ac libero. Donec pharetra leo sit amet orci. Fusce sit amet velit. Nunc dui. Ut vitae nulla. Suspendisse potenti. Cras et elit. Maecenas ipsum. Proin at mauris. Suspendisse fringilla libero a neque.
+
+Nullam vitae justo egestas justo lobortis consectetuer. Vestibulum eros. Cras id nisl. Sed scelerisque commodo erat. Cras dignissim massa quis tellus. Donec auctor rutrum dolor. Donec leo est, tempor quis, eleifend tincidunt, euismod eu, purus. Duis laoreet consequat lectus. Cras quis dolor id massa mattis lacinia. Ut sollicitudin nunc in eros. Cras gravida, purus ac rhoncus tempus, justo eros sodales mi, sit amet tincidunt metus erat sed neque.
+
+Aliquam vitae nunc. Nullam at lectus ut nunc iaculis commodo. Phasellus augue. Aenean eu mi eget magna egestas vehicula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean molestie, massa eu rhoncus euismod, nisl eros porta augue, vel dictum orci nibh vestibulum diam. Duis interdum. In hac habitasse platea dictumst. In hac habitasse platea dictumst. Integer mi erat, egestas ac, aliquet at, accumsan quis, dui. Praesent consectetuer euismod lorem. Fusce sagittis eros. Vivamus hendrerit. Pellentesque malesuada, mauris eget mollis eleifend, enim nisl imperdiet tortor, at pulvinar pede lectus eget augue. Cras convallis, odio nec aliquet rutrum, lorem ipsum tincidunt mauris, vel rutrum lectus felis at felis. Ut lectus. Nam varius.
\ No newline at end of file
Property changes on: trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum1.txt
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum2.txt
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum2.txt (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum2.txt 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,9 @@
+2. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam pellentesque, erat non congue laoreet, felis nulla eleifend nulla, ut varius tellus felis eu risus. Etiam dapibus. Aenean eget nibh sed urna pellentesque egestas. Aliquam sit amet turpis. Ut blandit purus sit amet pede dictum gravida. Sed vestibulum, pede vel ornare faucibus, libero est accumsan ante, a varius diam sapien a tortor. Maecenas luctus. Nullam purus lectus, varius non, sodales nec, adipiscing eget, nulla. Nam nunc nunc, pretium a, tincidunt ut, tristique ac, nisi. Vivamus tempor est quis turpis. In hac habitasse platea dictumst. Nunc porttitor lacinia nunc. Proin dolor magna, imperdiet at, placerat in, tempor at, magna. Fusce a nulla. Pellentesque sit amet sem nec leo porttitor sagittis.
+
+Integer mauris. Nunc libero est, consectetuer id, lacinia in, tempor a, lacus. Praesent sed augue sed felis dictum blandit. In ipsum orci, pellentesque vitae, viverra vitae, aliquam at, ante. Sed imperdiet mauris id lectus. Morbi vel magna sed pede accumsan vulputate. Aliquam nisi est, molestie vitae, tempus sed, sagittis at, nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur turpis risus, faucibus at, porttitor ac, venenatis a, diam. Vestibulum blandit consequat felis. Vestibulum vitae leo. Curabitur a nunc. Phasellus ornare. Morbi tortor est, fringilla in, volutpat non, volutpat at, risus.
+
+Proin blandit pede tristique arcu. Vivamus ac libero. Donec pharetra leo sit amet orci. Fusce sit amet velit. Nunc dui. Ut vitae nulla. Suspendisse potenti. Cras et elit. Maecenas ipsum. Proin at mauris. Suspendisse fringilla libero a neque.
+
+Nullam vitae justo egestas justo lobortis consectetuer. Vestibulum eros. Cras id nisl. Sed scelerisque commodo erat. Cras dignissim massa quis tellus. Donec auctor rutrum dolor. Donec leo est, tempor quis, eleifend tincidunt, euismod eu, purus. Duis laoreet consequat lectus. Cras quis dolor id massa mattis lacinia. Ut sollicitudin nunc in eros. Cras gravida, purus ac rhoncus tempus, justo eros sodales mi, sit amet tincidunt metus erat sed neque.
+
+Aliquam vitae nunc. Nullam at lectus ut nunc iaculis commodo. Phasellus augue. Aenean eu mi eget magna egestas vehicula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean molestie, massa eu rhoncus euismod, nisl eros porta augue, vel dictum orci nibh vestibulum diam. Duis interdum. In hac habitasse platea dictumst. In hac habitasse platea dictumst. Integer mi erat, egestas ac, aliquet at, accumsan quis, dui. Praesent consectetuer euismod lorem. Fusce sagittis eros. Vivamus hendrerit. Pellentesque malesuada, mauris eget mollis eleifend, enim nisl imperdiet tortor, at pulvinar pede lectus eget augue. Cras convallis, odio nec aliquet rutrum, lorem ipsum tincidunt mauris, vel rutrum lectus felis at felis. Ut lectus. Nam varius.
\ No newline at end of file
Property changes on: trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum2.txt
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Added: trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum3.txt
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum3.txt (rev 0)
+++ trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum3.txt 2008-12-03 22:46:57 UTC (rev 652)
@@ -0,0 +1,9 @@
+3. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam pellentesque, erat non congue laoreet, felis nulla eleifend nulla, ut varius tellus felis eu risus. Etiam dapibus. Aenean eget nibh sed urna pellentesque egestas. Aliquam sit amet turpis. Ut blandit purus sit amet pede dictum gravida. Sed vestibulum, pede vel ornare faucibus, libero est accumsan ante, a varius diam sapien a tortor. Maecenas luctus. Nullam purus lectus, varius non, sodales nec, adipiscing eget, nulla. Nam nunc nunc, pretium a, tincidunt ut, tristique ac, nisi. Vivamus tempor est quis turpis. In hac habitasse platea dictumst. Nunc porttitor lacinia nunc. Proin dolor magna, imperdiet at, placerat in, tempor at, magna. Fusce a nulla. Pellentesque sit amet sem nec leo porttitor sagittis.
+
+Integer mauris. Nunc libero est, consectetuer id, lacinia in, tempor a, lacus. Praesent sed augue sed felis dictum blandit. In ipsum orci, pellentesque vitae, viverra vitae, aliquam at, ante. Sed imperdiet mauris id lectus. Morbi vel magna sed pede accumsan vulputate. Aliquam nisi est, molestie vitae, tempus sed, sagittis at, nulla. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur turpis risus, faucibus at, porttitor ac, venenatis a, diam. Vestibulum blandit consequat felis. Vestibulum vitae leo. Curabitur a nunc. Phasellus ornare. Morbi tortor est, fringilla in, volutpat non, volutpat at, risus.
+
+Proin blandit pede tristique arcu. Vivamus ac libero. Donec pharetra leo sit amet orci. Fusce sit amet velit. Nunc dui. Ut vitae nulla. Suspendisse potenti. Cras et elit. Maecenas ipsum. Proin at mauris. Suspendisse fringilla libero a neque.
+
+Nullam vitae justo egestas justo lobortis consectetuer. Vestibulum eros. Cras id nisl. Sed scelerisque commodo erat. Cras dignissim massa quis tellus. Donec auctor rutrum dolor. Donec leo est, tempor quis, eleifend tincidunt, euismod eu, purus. Duis laoreet consequat lectus. Cras quis dolor id massa mattis lacinia. Ut sollicitudin nunc in eros. Cras gravida, purus ac rhoncus tempus, justo eros sodales mi, sit amet tincidunt metus erat sed neque.
+
+Aliquam vitae nunc. Nullam at lectus ut nunc iaculis commodo. Phasellus augue. Aenean eu mi eget magna egestas vehicula. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean molestie, massa eu rhoncus euismod, nisl eros porta augue, vel dictum orci nibh vestibulum diam. Duis interdum. In hac habitasse platea dictumst. In hac habitasse platea dictumst. Integer mi erat, egestas ac, aliquet at, accumsan quis, dui. Praesent consectetuer euismod lorem. Fusce sagittis eros. Vivamus hendrerit. Pellentesque malesuada, mauris eget mollis eleifend, enim nisl imperdiet tortor, at pulvinar pede lectus eget augue. Cras convallis, odio nec aliquet rutrum, lorem ipsum tincidunt mauris, vel rutrum lectus felis at felis. Ut lectus. Nam varius.
\ No newline at end of file
Property changes on: trunk/extensions/dna-connector-store-jpa/src/test/resources/LoremIpsum3.txt
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified: trunk/extensions/dna-connector-store-jpa/src/test/resources/log4j.properties
===================================================================
--- trunk/extensions/dna-connector-store-jpa/src/test/resources/log4j.properties 2008-12-02 17:24:06 UTC (rev 651)
+++ trunk/extensions/dna-connector-store-jpa/src/test/resources/log4j.properties 2008-12-03 22:46:57 UTC (rev 652)
@@ -13,6 +13,7 @@
# Hibernate
log4j.logger.org.hibernate=ERROR
+log4j.logger.org.hibernate.hql=ERROR
# C3P0
log4j.logger.com.mchange=ERROR
17 years
DNA SVN: r651 - in trunk/docs: logo and 1 other directory.
by dna-commits@lists.jboss.org
Author: rhauch
Date: 2008-12-02 12:24:06 -0500 (Tue, 02 Dec 2008)
New Revision: 651
Added:
trunk/docs/logo/
trunk/docs/logo/DNA_icon_12x.gif
trunk/docs/logo/DNA_icon_12x.png
trunk/docs/logo/DNA_icon_16x.gif
trunk/docs/logo/DNA_icon_16x.png
trunk/docs/logo/DNA_icon_24x.gif
trunk/docs/logo/DNA_icon_24x.png
trunk/docs/logo/DNA_icon_256x.gif
trunk/docs/logo/DNA_icon_256x.png
trunk/docs/logo/DNA_icon_32x.gif
trunk/docs/logo/DNA_icon_32x.png
trunk/docs/logo/DNA_icon_64x.gif
trunk/docs/logo/DNA_icon_64x.png
trunk/docs/logo/DNA_icon_blk-256x.png
trunk/docs/logo/DNA_icon_red-256x.png
trunk/docs/logo/DNA_icon_silv-256x.png
trunk/docs/logo/DNA_logotype_blk-lg-dark.gif
trunk/docs/logo/DNA_logotype_blk-lg-dark.png
trunk/docs/logo/DNA_logotype_blk-lg-dark.svg
trunk/docs/logo/DNA_logotype_blk-lg.gif
trunk/docs/logo/DNA_logotype_blk-lg.png
trunk/docs/logo/DNA_logotype_blk-lg.svg
trunk/docs/logo/DNA_logotype_blk-sml-dark.gif
trunk/docs/logo/DNA_logotype_blk-sml-dark.png
trunk/docs/logo/DNA_logotype_blk-sml-dark.svg
trunk/docs/logo/DNA_logotype_blk-sml.gif
trunk/docs/logo/DNA_logotype_blk-sml.png
trunk/docs/logo/DNA_logotype_blk-sml.svg
trunk/docs/logo/DNA_logotype_blu-lg-dark.gif
trunk/docs/logo/DNA_logotype_blu-lg-dark.png
trunk/docs/logo/DNA_logotype_blu-lg-dark.svg
trunk/docs/logo/DNA_logotype_blu-lg.gif
trunk/docs/logo/DNA_logotype_blu-lg.png
trunk/docs/logo/DNA_logotype_blu-lg.svg
trunk/docs/logo/DNA_logotype_blu-sml-dark.gif
trunk/docs/logo/DNA_logotype_blu-sml-dark.png
trunk/docs/logo/DNA_logotype_blu-sml-dark.svg
trunk/docs/logo/DNA_logotype_blu-sml.gif
trunk/docs/logo/DNA_logotype_blu-sml.png
trunk/docs/logo/DNA_logotype_blu-sml.svg
trunk/docs/logo/DNA_logotype_red-lg-dark.gif
trunk/docs/logo/DNA_logotype_red-lg-dark.png
trunk/docs/logo/DNA_logotype_red-lg-dark.svg
trunk/docs/logo/DNA_logotype_red-lg.gif
trunk/docs/logo/DNA_logotype_red-lg.png
trunk/docs/logo/DNA_logotype_red-lg.svg
trunk/docs/logo/DNA_logotype_red-sml-dark.gif
trunk/docs/logo/DNA_logotype_red-sml-dark.png
trunk/docs/logo/DNA_logotype_red-sml-dark.svg
trunk/docs/logo/DNA_logotype_red-sml.gif
trunk/docs/logo/DNA_logotype_red-sml.png
trunk/docs/logo/DNA_logotype_red-sml.svg
trunk/docs/logo/DNA_logotype_silv-lg-dark.gif
trunk/docs/logo/DNA_logotype_silv-lg-dark.png
trunk/docs/logo/DNA_logotype_silv-lg-dark.svg
trunk/docs/logo/DNA_logotype_silv-lg.gif
trunk/docs/logo/DNA_logotype_silv-lg.png
trunk/docs/logo/DNA_logotype_silv-lg.svg
trunk/docs/logo/DNA_logotype_silv-sml-dark.gif
trunk/docs/logo/DNA_logotype_silv-sml-dark.png
trunk/docs/logo/DNA_logotype_silv-sml-dark.svg
trunk/docs/logo/DNA_logotype_silv-sml.gif
trunk/docs/logo/DNA_logotype_silv-sml.png
trunk/docs/logo/DNA_logotype_silv-sml.svg
Log:
Added all the official logos and images
Added: trunk/docs/logo/DNA_icon_12x.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_12x.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_12x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_12x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_16x.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_16x.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_16x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_16x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_24x.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_24x.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_24x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_24x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_256x.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_256x.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_256x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_256x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_32x.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_32x.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_32x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_32x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_64x.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_64x.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_64x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_64x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_blk-256x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_blk-256x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_red-256x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_red-256x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_icon_silv-256x.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_icon_silv-256x.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-lg-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-lg-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-lg-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-lg-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-lg-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blk-lg-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blk-lg-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="82px" viewBox="-0.493 -0.327 406 82" enable-background="new -0.493 -0.327 406 82"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M14.758,61.84c0,6.691-3.002,12.006-10.256,12.006c-1.375,0-3.189-0.249-4.502-0.75v-3.814
+ c1.125,0.562,2.812,0.812,4.064,0.812c4.814,0,6.377-3.814,6.377-8.128V29.449h4.316V61.84z"/>
+<path fill="#D3D3D3" d="M21.012,29.449h10.381c7.127,0,13.818,2.376,13.818,10.755c0,5.566-2.562,8.88-7.941,9.943v0.124
+ c5.503,1.001,9.254,4.628,9.254,10.381c0,9.505-7.753,12.443-16.82,12.443h-8.691V29.449z M25.326,69.344h4.502
+ c5.814,0,12.381-1.562,12.381-8.504c0-7.754-6.69-8.566-13.068-8.566h-3.814V69.344z M25.451,48.521h4.814
+ c4.566,0,10.631-1.188,10.631-8.13c0-6.315-5.816-7.189-9.504-7.189h-5.941V48.521z"/>
+<path fill="#D3D3D3" d="M64.224,40.455c10.318,0,14.883,8.004,14.883,16.694c0,8.692-4.564,16.696-14.883,16.696
+ c-10.317,0-14.882-8.004-14.882-16.696C49.342,48.459,53.906,40.455,64.224,40.455z M64.224,70.469
+ c6.879,0,10.567-5.939,10.567-13.319c0-7.377-3.688-13.318-10.567-13.318c-6.878,0-10.567,5.941-10.567,13.318
+ C53.656,64.529,57.346,70.469,64.224,70.469z"/>
+<path fill="#D3D3D3" d="M82.861,68.469c2.377,1.188,5.252,2,8.316,2c3.752,0,7.066-2.063,7.066-5.69
+ c0-7.564-15.32-6.378-15.32-15.633c0-6.315,5.129-8.69,10.38-8.69c1.688,0,5.065,0.375,7.88,1.438l-0.375,3.439
+ c-2.064-0.938-4.879-1.501-7.066-1.501c-4.065,0-6.879,1.251-6.879,5.314c0,5.941,15.695,5.191,15.695,15.633
+ c0,6.755-6.314,9.067-11.13,9.067c-3.064,0-6.129-0.375-8.942-1.5L82.861,68.469z"/>
+<path fill="#D3D3D3" d="M106.564,68.469c2.377,1.188,5.252,2,8.316,2c3.752,0,7.066-2.063,7.066-5.69
+ c0-7.564-15.32-6.378-15.32-15.633c0-6.315,5.128-8.69,10.379-8.69c1.689,0,5.066,0.375,7.88,1.438l-0.375,3.439
+ c-2.063-0.938-4.878-1.501-7.066-1.501c-4.065,0-6.878,1.251-6.878,5.314c0,5.941,15.695,5.191,15.695,15.633
+ c0,6.755-6.315,9.067-11.131,9.067c-3.064,0-6.129-0.375-8.942-1.5L106.564,68.469z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="169.0093" y1="-3.9609" x2="170.5092" y2="89.0399">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.662,19.008h20.092c19.222,0,32.669,6.012,32.669,27.369c0,20.646-13.843,27.844-32.669,27.844
+ h-20.092V19.008z M158.375,63.305h5.695c10.995,0,17.165-5.695,17.165-16.69s-6.407-16.69-17.165-16.69h-5.695V63.305z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="223.3511" y1="-4.8379" x2="224.851" y2="88.1639">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.789,19.008h18.746l18.668,37.494h0.158l-0.236-37.494h13.447v55.213h-18.273l-19.301-37.731
+ h-0.158l0.475,37.731h-13.525V19.008z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.4663" y1="-5.7578" x2="281.9662" y2="87.242">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.582,19.008h18.035l21.277,55.213h-16.137l-4.113-11.786h-20.725l-4.35,11.786h-14.951
+ L272.582,19.008z M281.599,30.398h-0.158l-7.119,21.595h13.842L281.599,30.398z"/>
+<path fill="#292B2D" d="M404.574,67.263c0,7.037-5.703,12.741-12.74,12.741h-53.799c-7.037,0-12.74-5.704-12.74-12.741V13.465
+ c0-7.037,5.703-12.741,12.74-12.741h53.799c7.037,0,12.74,5.704,12.74,12.741V67.263z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="307.7007" y1="47.9795" x2="398.5687" y2="5.4455">
+ <stop offset="0" style="stop-color:#3B3E42"/>
+ <stop offset="0.4409" style="stop-color:#3D4044"/>
+ <stop offset="0.6101" style="stop-color:#44474B"/>
+ <stop offset="0.7325" style="stop-color:#505356"/>
+ <stop offset="0.8325" style="stop-color:#616467"/>
+ <stop offset="0.9177" style="stop-color:#77797C"/>
+ <stop offset="0.9932" style="stop-color:#929496"/>
+ <stop offset="1" style="stop-color:#959799"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M404.039,17.423c0,0-24.58,44.93-78.35,49.485V11.941c0,0,0.713-9.414,10.926-10.802h56.82
+ c0,0,9.273,1.325,10.559,10.886L404.039,17.423z"/>
+<path fill="#6D6D6D" d="M338.035,80.728c-7.436,0-13.465-6.029-13.467-13.465l0,0V13.467C324.57,6.029,330.599,0,338.035,0l0,0
+ h53.799c7.436,0,13.461,6.029,13.461,13.467l0,0v53.796l0,0c0,7.436-6.025,13.465-13.461,13.465l0,0H338.035L338.035,80.728z
+ M326.015,13.467v53.796c0.014,6.639,5.381,12.006,12.02,12.018l0,0h53.799c6.635-0.012,12.006-5.379,12.018-12.018l0,0h-0.004
+ l0.004-53.796c-0.012-6.641-5.383-12.01-12.018-12.021l0,0l-53.799,0.002C331.396,1.457,326.029,6.826,326.015,13.467
+ L326.015,13.467z"/>
+<path fill="#E2E2E2" d="M362.064,11.578l3.445-2.896c0,0-2.355-1.724-7.154,0.178c0,0-2.988,1.725-3.533,2.268
+ s6.434,1.629,6.434,1.629L362.064,11.578z"/>
+<path fill="#CCCCCC" d="M362.31,11.804l-0.898,1.31l-0.209-0.032l0,0c-0.002,0-1.617-0.255-3.246-0.579l0,0
+ c-0.811-0.16-1.619-0.34-2.246-0.517l0,0c-0.309-0.091-0.566-0.179-0.777-0.27l0,0c-0.184-0.116-0.398-0.132-0.465-0.528l0,0
+ c-0.006-0.115,0.059-0.23,0.119-0.292l0,0c0.643-0.627,3.584-2.303,3.602-2.317l0,0c1.795-0.715,3.234-0.943,4.371-0.943l0,0
+ c2.059,0,3.105,0.747,3.146,0.779l0.34,0.246L362.31,11.804L362.31,11.804z M361.103,12.4l0.695-1.01l0.266,0.19l-0.201-0.255
+ l3.07-2.588l0,0c-0.076-0.033-0.164-0.069-0.27-0.107l0,0c-0.455-0.167-1.158-0.34-2.104-0.34l0,0c-1.049,0-2.406,0.209-4.082,0.876
+ l0,0c0.029-0.023-2.34,1.356-3.178,1.989l0,0c0.533,0.208,1.877,0.537,3.094,0.765l0,0C359.554,12.144,360.658,12.328,361.103,12.4
+ L361.103,12.4z M355.074,11.042L355.074,11.042L355.074,11.042L355.074,11.042L355.074,11.042z"/>
+<path fill="#E2E2E2" d="M378.363,71.452c0,0-3.156,2.906-6.146,3.542c0,0-1.451,0.721-5.438-1.902c0,0,4.172-2.085,5.801-3.805
+ L378.363,71.452z"/>
+<path fill="#CCCCCC" d="M372.287,75.313c0.031-0.005-0.203,0.1-0.668,0.1l0,0c-0.842-0.003-2.412-0.334-5.02-2.048l-0.477-0.316
+ l0.51-0.252l0,0c0.012,0.002,4.248-1.916,5.791-3.56l0.27-0.249l6.551,2.102l-1.014,0.995
+ C378.23,72.085,375.585,74.434,372.287,75.313L372.287,75.313z M371.619,74.756c0.324,0,0.424-0.061,0.447-0.061l0,0
+ c0.004,0,0.006,0.003,0.006,0.006l0,0c2.338-0.688,5.008-2.455,5.613-3.203l-4.969-1.672l0,0c-1.408,1.371-4.16,2.704-5.279,3.293
+ l0,0C369.685,74.52,371.003,74.758,371.619,74.756L371.619,74.756z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-1.035 0 0 0.8809 405.2944 0)">
+</image>
+<polygon fill="#E4E4E4" points="363.322,65.78 374.349,62.367 373.394,60.032 362.402,63.457 "/>
+<polygon fill="#FFFFFF" points="374.304,62.382 384.416,59.177 383.425,56.836 373.349,60.05 "/>
+<polygon fill="#FFFFFF" points="372.57,61.603 374.339,62.376 375.158,60.795 373.396,60.023 "/>
+<polygon fill="#E4E4E4" points="357.123,60.932 372.054,56.25 371.117,53.921 356.238,58.62 "/>
+<polygon fill="#FFFFFF" points="372.013,56.268 385.781,51.806 384.798,49.465 371.082,53.941 "/>
+<polygon fill="#FFFFFF" points="370.302,55.494 372.048,56.262 372.861,54.682 371.123,53.918 "/>
+<polygon fill="#E4E4E4" points="359.052,53.814 370.203,50.235 369.289,47.909 358.179,51.498 "/>
+<polygon fill="#FFFFFF" points="370.167,50.253 380.064,46.994 379.115,44.666 369.253,47.93 "/>
+<polygon fill="#FFFFFF" points="368.478,49.485 370.195,50.247 371.005,48.662 369.289,47.906 "/>
+<polygon fill="#E4E4E4" points="362.714,34.424 374.117,30.51 373.224,28.195 361.865,32.117 "/>
+<polygon fill="#FFFFFF" points="361.08,33.671 362.748,34.418 363.562,32.834 361.904,32.09 "/>
+<polygon fill="#FFFFFF" points="352.312,37.893 362.75,34.403 361.9,32.1 351.509,35.596 "/>
+<polygon fill="#E4E4E4" points="361.056,28.113 375.123,23.165 374.232,20.851 360.224,25.813 "/>
+<polygon fill="#FFFFFF" points="345.111,33.519 361.095,28.094 360.269,25.793 344.337,31.23 "/>
+<polygon fill="#FFFFFF" points="359.451,27.369 361.085,28.107 361.9,26.525 360.269,25.787 "/>
+<polygon fill="#E4E4E4" points="359.203,21.888 368.662,18.539 367.816,16.23 358.396,19.591 "/>
+<polygon fill="#FFFFFF" points="357.621,21.146 359.232,21.885 360.041,20.3 358.431,19.567 "/>
+<polygon fill="#FFFFFF" points="349.048,25.397 359.24,21.873 358.429,19.573 348.281,23.112 "/>
+<path fill="#E2E2E2" d="M373.115,68.934c2.846-3.089,5.531-6.604,5.531-6.604c7.506-9.961,5.658-13.832,5.658-13.832
+ c2.959,1.695,4.695,5.147,4.695,5.147c1.141,3.586-9.324,16.292-9.324,16.292l-1.938-0.231
+ C375.833,69.191,375.23,69.17,373.115,68.934z"/>
+<path fill="#CCCCCC" d="M379.927,70.146l-0.115,0.137l-2.111-0.249l0,0c-1.938-0.521-2.49-0.539-4.621-0.778l-0.641-0.071
+ l0.436-0.475l0.244,0.224l-0.244-0.224l0,0c2.834-3.07,5.506-6.575,5.514-6.58l0,0c5.002-6.642,5.789-10.518,5.789-12.29l0,0
+ c0-0.875-0.184-1.191-0.17-1.198l-0.459-0.964l0.922,0.536l0,0c3.074,1.767,4.809,5.262,4.826,5.285l0,0
+ c0.09,0.272,0.119,0.515,0.119,0.773l0,0C389.355,58.809,379.935,70.093,379.927,70.146L379.927,70.146z M388.763,54.272
+ c0-0.204-0.029-0.378-0.074-0.527l0,0c-0.006-0.012-1.459-2.836-3.885-4.544l0,0c0.021,0.185,0.033,0.393,0.033,0.639l0,0
+ c0,1.973-0.871,5.979-5.928,12.686l0,0c-0.002,0.008-2.426,3.179-5.111,6.149l0,0c1.617,0.179,2.316,0.251,4.025,0.716l1.711,0.198
+ l0,0c0.498-0.609,2.537-3.146,4.578-6.083l0,0C386.46,60.149,388.789,56.188,388.763,54.272L388.763,54.272z"/>
+<path fill="#E2E2E2" d="M356.65,59.804c0,0,1.342-5.001,6.297-10.412l6.172-6.943c0,0,10.342-13.019,9.326-16.638
+ c0,0-1.604-3.483-4.412-5.156c0,0,1.695,3.896-5.734,14.089c0,0-4.438,5.968-7.875,9.281c-5.725,5.409-9.598,12.026-6.803,13.787
+ L356.65,59.804z"/>
+<path fill="#CCCCCC" d="M356.972,59.892l-0.117,0.444l-0.383-0.252l-3.033-1.991l0,0c-0.74-0.463-1.09-1.266-1.078-2.174l0,0
+ c0.033-3.054,3.393-7.913,7.838-12.141l0,0c3.4-3.275,7.822-9.229,7.836-9.237l0,0c5.078-6.967,5.834-10.934,5.834-12.668l0,0
+ c0-0.794-0.152-1.075-0.139-1.086l-0.41-0.95l0.883,0.527l0,0c2.93,1.755,4.523,5.276,4.543,5.304l0,0
+ c0.08,0.257,0.1,0.477,0.1,0.708l0,0c-0.064,4.547-9.459,16.226-9.469,16.28l-6.178,6.955l0,0
+ C358.289,54.973,356.994,59.892,356.972,59.892L356.972,59.892z M356.65,59.803l-0.322-0.087L356.65,59.803L356.65,59.803z
+ M362.701,49.163l6.17-6.943l0,0c-0.006,0.009,2.332-2.93,4.67-6.404l0,0c2.344-3.457,4.67-7.521,4.641-9.439l0,0
+ c0.002-0.187-0.016-0.346-0.059-0.472l0,0c0.018,0.032-1.316-2.827-3.609-4.529l0,0c0.014,0.145,0.02,0.311,0.02,0.498l0,0
+ c0,1.937-0.832,6.029-5.967,13.068l0,0c-0.006,0.01-4.441,5.975-7.908,9.323l0,0c-4.395,4.128-7.66,9.056-7.635,11.654l0,0
+ c0.016,0.759,0.244,1.271,0.773,1.61l2.666,1.754l0,0C356.912,57.943,358.552,53.695,362.701,49.163L362.701,49.163z"/>
+<path fill="#FFFFFF" d="M352.361,55.096c0.303-1.175,0.633-1.808,0.633-1.808c-0.693,1.957,1.029,3.812,2.078,4.819
+ c1.508,1.444,1.477,1.292,3.248,2.473c2.717,1.805,7.793,3.536,11.184,4.416c3.398,0.887,6.492,1.115,10.395,1.855
+ c3.463,0.657,6.357,0.961,10.875,2.603c0.164,0.06,0.311,0.129,0.469,0.188c0.615,0.624,1.461,2.08,1.818,2.971
+ c0.209,0.527,0.449,1.204,0.58,1.767c0.152,0.645,0.244,1.392,0.27,2.209c-0.975-0.545-1.975-1.031-2.953-1.396
+ c-3.688-1.369-7.988-2.128-11.52-2.939c-3.48-0.807-6.668-1.134-10.594-2.15c-3.896-1.008-7.547-2.013-11.434-4.736
+ c-1.225-0.859-2.682-1.911-3.59-3.348C352.572,59.789,351.761,56.962,352.361,55.096z"/>
+<path fill="#E2E2E2" d="M351.052,15.87c0.902-0.896,1.881-1.978,2.824-3.083c0.176-0.025,0.354-0.063,0.539-0.125
+ c0.393-0.129,0.797-0.262,1.207-0.384c1.312,0.835,2.871,1.142,4.488,1.022c-0.268,0.343-0.463,0.595-0.572,0.738
+ c-0.07,0.082-0.102,0.129-0.102,0.129l-6.1,7.035c-4.893,5.483-6.305,10.514-6.305,10.514l-2.869-1.951
+ C341.525,28.034,345.423,21.357,351.052,15.87z"/>
+<path fill="#CCCCCC" d="M347.361,31.808l-0.123,0.454l-3.258-2.221l0,0c-0.686-0.442-1-1.207-0.99-2.071l0,0
+ c0.029-3.038,3.416-8.01,7.83-12.346l0,0l0,0c0.895-0.884,1.861-1.96,2.801-3.059l0.086-0.097l0.123-0.016l0,0
+ c0.16-0.023,0.318-0.058,0.477-0.111l0,0c0.396-0.128,0.807-0.263,1.219-0.391l0.152-0.042l0.127,0.082l0,0
+ c1.066,0.683,2.314,0.999,3.641,0.999l0,0c0.211,0,0.428-0.012,0.645-0.029l0.744-0.047l-0.453,0.592l0,0
+ c-0.268,0.346-0.461,0.6-0.574,0.741l0,0c-0.068,0.083-0.098,0.12-0.098,0.12l-6.113,7.058l0,0
+ C348.744,26.859,347.375,31.811,347.361,31.808L347.361,31.808z M353.091,20.974l6.09-7.022l0,0
+ c-0.002,0.003,0.029-0.043,0.092-0.126l0,0c0.035-0.044,0.078-0.095,0.135-0.161l0,0c-1.369-0.006-2.684-0.328-3.832-1.017l0,0
+ c-0.355,0.105-0.703,0.223-1.059,0.337l0,0c-0.158,0.053-0.312,0.09-0.465,0.117l0,0c-0.924,1.075-1.875,2.127-2.758,3.003
+ l-0.242-0.234l0.236,0.235l0,0c-4.361,4.235-7.658,9.277-7.623,11.864l0,0c0.006,0.727,0.217,1.198,0.684,1.512l2.502,1.704l0,0
+ C347.314,29.833,348.992,25.562,353.091,20.974L353.091,20.974z"/>
+<path fill="#FFFFFF" d="M343.107,27.146c-0.01-0.123,0.518-1.662,0.518-1.662c-0.645,2.028,0.984,3.728,2.066,4.75
+ c1.555,1.468,1.291,1.23,2.959,2.357c2.625,1.768,7.303,3.414,10.506,4.248c3.199,0.836,6.135,1.026,9.816,1.712
+ c3.273,0.609,6.016,0.878,10.277,2.455c3.246,1.201,5.379,3.044,6.387,3.919c2.027,2.397,4.799,7.7,3.596,10.65
+ c-0.064-0.076,0.494-1.655-2.771-4.638c-1.832-1.67-4.676-3.29-7.16-4.23c-3.48-1.315-7.545-2.013-10.885-2.78
+ c-3.283-0.756-6.311-1.046-10.014-2.006c-3.676-0.956-7.115-1.906-10.746-4.562c-1.143-0.838-2.496-1.863-3.324-3.284
+ C343.207,31.878,342.65,29.578,343.107,27.146z"/>
+<path fill="#FFFFFF" d="M338.251,5.666c-0.014-0.478-0.006-1.436,0.105-2.001c0.936,0.938,0.914,0.911,2.219,1.954
+ c2.338,1.855,6.84,3.302,9.852,4.088c3.016,0.787,5.795,0.938,9.268,1.572c3.09,0.564,5.686,0.791,9.682,2.305
+ c3.059,1.154,5.037,2.966,5.982,3.82c1.857,3.077,4.172,8.11,3.391,10.22c-0.057-0.07,0.029-0.961-1.387-2.712
+ c-2.047-2.529-5.619-4.713-8.059-5.655c-3.268-1.263-7.107-1.91-10.264-2.622c-3.094-0.715-5.961-0.961-9.445-1.866
+ c-3.266-0.855-6.404-1.694-9.727-3.884C338.835,9.416,338.328,7.652,338.251,5.666z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_blk-lg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-lg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-lg.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-lg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-lg.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blk-lg.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blk-lg.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,191 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="81px" viewBox="-0.591 -0.159 406 81" enable-background="new -0.591 -0.159 406 81"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M14.757,61.859c0,6.691-3.002,12.006-10.256,12.006c-1.375,0-3.188-0.25-4.501-0.75v-3.814
+ c1.125,0.562,2.812,0.813,4.063,0.813c4.814,0,6.378-3.814,6.378-8.13V29.469h4.315V61.859z"/>
+<path fill="#515252" d="M21.012,29.469h10.38c7.128,0,13.819,2.377,13.819,10.756c0,5.564-2.563,8.879-7.942,9.941v0.126
+ c5.504,1.001,9.255,4.628,9.255,10.38c0,9.504-7.753,12.443-16.821,12.443h-8.69V29.469z M25.325,69.364h4.502
+ c5.815,0,12.381-1.564,12.381-8.505c0-7.754-6.689-8.566-13.068-8.566h-3.814V69.364z M25.45,48.541h4.814
+ c4.566,0,10.631-1.188,10.631-8.129c0-6.315-5.815-7.19-9.504-7.19H25.45V48.541z"/>
+<path fill="#515252" d="M64.224,40.475c10.318,0,14.883,8.004,14.883,16.696c0,8.69-4.564,16.694-14.883,16.694
+ c-10.317,0-14.882-8.004-14.882-16.694C49.342,48.479,53.906,40.475,64.224,40.475z M64.224,70.489
+ c6.879,0,10.566-5.94,10.566-13.318c0-7.38-3.688-13.319-10.566-13.319c-6.878,0-10.568,5.939-10.568,13.319
+ C53.655,64.549,57.346,70.489,64.224,70.489z"/>
+<path fill="#515252" d="M82.86,68.488c2.377,1.188,5.253,2.001,8.317,2.001c3.751,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.321-6.378-15.321-15.633c0-6.316,5.129-8.692,10.381-8.692c1.688,0,5.064,0.375,7.879,1.438l-0.375,3.439
+ c-2.064-0.938-4.878-1.501-7.066-1.501c-4.064,0-6.879,1.25-6.879,5.315c0,5.94,15.695,5.19,15.695,15.633
+ c0,6.753-6.314,9.065-11.129,9.065c-3.064,0-6.129-0.375-8.943-1.5L82.86,68.488z"/>
+<path fill="#515252" d="M106.564,68.488c2.376,1.188,5.251,2.001,8.315,2.001c3.752,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.32-6.378-15.32-15.633c0-6.316,5.129-8.692,10.38-8.692c1.688,0,5.065,0.375,7.88,1.438l-0.375,3.439
+ c-2.064-0.938-4.879-1.501-7.066-1.501c-4.065,0-6.878,1.25-6.878,5.315c0,5.94,15.694,5.19,15.694,15.633
+ c0,6.753-6.314,9.065-11.13,9.065c-3.064,0-6.129-0.375-8.942-1.5L106.564,68.488z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="169.0093" y1="-4.3154" x2="170.5092" y2="88.6837">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.661,18.652h20.092c19.223,0,32.67,6.012,32.67,27.369c0,20.646-13.844,27.844-32.67,27.844
+ h-20.092V18.652z M158.374,62.949h5.695c10.996,0,17.166-5.695,17.166-16.689c0-10.996-6.408-16.691-17.166-16.691h-5.695V62.949z"
+ />
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="223.3491" y1="-5.1929" x2="224.8491" y2="87.809">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.788,18.652h18.748l18.668,37.494h0.158l-0.238-37.494h13.447v55.213h-18.271l-19.301-37.73
+ h-0.158l0.475,37.73h-13.527V18.652z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.4673" y1="-6.1133" x2="281.9672" y2="86.8865">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.581,18.652h18.035l21.279,55.213h-16.137l-4.113-11.785H270.92l-4.352,11.785H251.62
+ L272.581,18.652z M281.598,30.043h-0.158l-7.119,21.596h13.844L281.598,30.043z"/>
+<path fill="#292B2D" d="M404.233,67.264c0,7.037-5.707,12.741-12.742,12.741h-53.799c-7.037,0-12.74-5.704-12.74-12.741V13.466
+ c0-7.038,5.703-12.742,12.74-12.742h53.799c7.035,0,12.742,5.704,12.742,12.742V67.264z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="307.3569" y1="47.9795" x2="398.2261" y2="5.445">
+ <stop offset="0" style="stop-color:#3B3E42"/>
+ <stop offset="0.4409" style="stop-color:#3D4044"/>
+ <stop offset="0.6101" style="stop-color:#44474B"/>
+ <stop offset="0.7325" style="stop-color:#505356"/>
+ <stop offset="0.8325" style="stop-color:#616467"/>
+ <stop offset="0.9177" style="stop-color:#77797C"/>
+ <stop offset="0.9932" style="stop-color:#929496"/>
+ <stop offset="1" style="stop-color:#959799"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M403.694,17.423c0,0-24.578,44.931-78.348,49.486V11.943c0,0,0.711-9.416,10.924-10.803l56.824-0.001
+ c0,0,9.27,1.327,10.559,10.886L403.694,17.423z"/>
+<path fill="#D5D5D5" d="M337.692,80.729c-7.436,0-13.463-6.029-13.467-13.465l0,0V13.467C324.229,6.029,330.256,0,337.692,0l0,0
+ h53.799c7.436,0,13.463,6.029,13.463,13.467l0,0v53.797l0,0c0,7.436-6.027,13.465-13.463,13.465l0,0H337.692L337.692,80.729z
+ M325.672,13.467v53.797c0.016,6.639,5.383,12.006,12.02,12.018l0,0h53.799c6.637-0.012,12.004-5.379,12.018-12.018l0,0h-0.002
+ l0.002-53.797c-0.014-6.639-5.381-12.008-12.018-12.02l0,0h-53.799C331.055,1.459,325.688,6.828,325.672,13.467L325.672,13.467z"/>
+<path fill="#E2E2E2" d="M361.723,11.58l3.445-2.896c0,0-2.355-1.724-7.154,0.178c0,0-2.99,1.723-3.533,2.266
+ c-0.545,0.545,6.432,1.63,6.432,1.63L361.723,11.58z"/>
+<path fill="#CCCCCC" d="M361.967,11.806l-0.9,1.309l-0.205-0.033l0,0c-0.004,0-1.617-0.253-3.246-0.577l0,0
+ c-0.814-0.162-1.623-0.34-2.248-0.519l0,0c-0.309-0.089-0.566-0.177-0.777-0.27l0,0c-0.186-0.114-0.398-0.131-0.465-0.528l0,0
+ c-0.006-0.113,0.057-0.229,0.121-0.291l0,0c0.639-0.628,3.582-2.302,3.6-2.316l0,0c1.797-0.717,3.234-0.943,4.369-0.943l0,0
+ c2.061,0,3.105,0.747,3.146,0.779l0.34,0.246L361.967,11.806L361.967,11.806z M360.762,12.4l0.693-1.009l0.268,0.189l-0.205-0.253
+ l3.072-2.59l0,0c-0.078-0.031-0.166-0.068-0.27-0.106l0,0c-0.453-0.166-1.156-0.34-2.105-0.34l0,0c-1.049,0-2.404,0.21-4.08,0.875
+ l0,0c0.029-0.021-2.34,1.358-3.18,1.991l0,0c0.533,0.207,1.879,0.537,3.094,0.763l0,0C359.209,12.146,360.317,12.33,360.762,12.4
+ L360.762,12.4z M354.733,11.044v-0.002l0,0V11.044L354.733,11.044z"/>
+<path fill="#E2E2E2" d="M378.02,71.453c0,0-3.156,2.906-6.148,3.542c0,0-1.447,0.721-5.438-1.903c0,0,4.174-2.084,5.801-3.804
+ L378.02,71.453z"/>
+<path fill="#CCCCCC" d="M371.942,75.314c0.033-0.004-0.199,0.1-0.666,0.1l0,0c-0.84-0.003-2.412-0.334-5.018-2.048l-0.479-0.316
+ l0.508-0.252l0,0c0.012,0.001,4.248-1.916,5.793-3.56l0.271-0.249l6.551,2.103l-1.016,0.994
+ C377.887,72.086,375.241,74.434,371.942,75.314L371.942,75.314z M371.276,74.756c0.324,0,0.424-0.06,0.447-0.06l0,0
+ c0.002,0,0.006,0.003,0.006,0.006l0,0c2.34-0.688,5.006-2.455,5.615-3.204l-4.969-1.671l0,0c-1.41,1.371-4.16,2.704-5.281,3.293l0,0
+ C369.342,74.521,370.659,74.76,371.276,74.756L371.276,74.756z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-1.0164 0 0 0.8809 403.5063 0)">
+</image>
+<polygon fill="#E4E4E4" points="362.979,65.781 374.004,62.368 373.049,60.033 362.059,63.458 "/>
+<polygon fill="#FFFFFF" points="373.963,62.383 384.073,59.178 383.083,56.837 373.008,60.051 "/>
+<polygon fill="#FFFFFF" points="372.227,61.604 373.997,62.377 374.815,60.797 373.053,60.024 "/>
+<polygon fill="#E4E4E4" points="356.78,60.933 371.711,56.251 370.776,53.922 355.895,58.621 "/>
+<polygon fill="#FFFFFF" points="371.672,56.269 385.436,51.807 384.456,49.466 370.739,53.942 "/>
+<polygon fill="#FFFFFF" points="369.961,55.495 371.706,56.263 372.518,54.682 370.78,53.919 "/>
+<polygon fill="#E4E4E4" points="358.711,53.814 369.862,50.236 368.946,47.91 357.838,51.499 "/>
+<polygon fill="#FFFFFF" points="369.825,50.254 379.723,46.994 378.774,44.666 368.913,47.931 "/>
+<polygon fill="#FFFFFF" points="368.133,49.486 369.852,50.248 370.665,48.663 368.946,47.907 "/>
+<polygon fill="#E4E4E4" points="362.372,34.425 373.774,30.511 372.881,28.195 361.522,32.117 "/>
+<polygon fill="#FFFFFF" points="360.739,33.672 362.403,34.418 363.217,32.836 361.561,32.092 "/>
+<polygon fill="#FFFFFF" points="351.969,37.895 362.409,34.405 361.559,32.1 351.165,35.598 "/>
+<polygon fill="#E4E4E4" points="360.713,28.115 374.78,23.167 373.887,20.852 359.883,25.813 "/>
+<polygon fill="#FFFFFF" points="344.766,33.521 360.752,28.096 359.924,25.793 343.993,31.23 "/>
+<polygon fill="#FFFFFF" points="359.108,27.369 360.745,28.108 361.559,26.525 359.924,25.787 "/>
+<polygon fill="#E4E4E4" points="358.858,21.89 368.319,18.541 367.473,16.232 358.053,19.593 "/>
+<polygon fill="#FFFFFF" points="357.278,21.147 358.889,21.887 359.698,20.302 358.09,19.567 "/>
+<polygon fill="#FFFFFF" points="348.706,25.397 358.899,21.873 358.086,19.573 347.936,23.112 "/>
+<path fill="#E2E2E2" d="M372.772,68.936c2.846-3.09,5.533-6.604,5.533-6.604c7.506-9.961,5.656-13.833,5.656-13.833
+ c2.959,1.694,4.697,5.147,4.697,5.147c1.139,3.586-9.328,16.292-9.328,16.292l-1.936-0.231
+ C375.493,69.193,374.887,69.171,372.772,68.936z"/>
+<path fill="#CCCCCC" d="M379.583,70.148l-0.111,0.136l-2.115-0.249l0,0c-1.936-0.521-2.49-0.539-4.617-0.777l-0.643-0.072
+ l0.438-0.475l0.24,0.225l-0.24-0.225l0,0c2.832-3.07,5.504-6.576,5.514-6.58l0,0c4.998-6.642,5.787-10.518,5.787-12.29l0,0
+ c0-0.874-0.186-1.19-0.17-1.198l-0.459-0.964l0.924,0.536l0,0c3.07,1.767,4.807,5.262,4.824,5.285l0,0
+ c0.09,0.272,0.121,0.514,0.121,0.773l0,0C389.012,58.811,379.594,70.094,379.583,70.148L379.583,70.148z M388.418,54.273
+ c0-0.203-0.027-0.378-0.072-0.527l0,0c-0.006-0.012-1.457-2.836-3.885-4.544l0,0c0.02,0.185,0.033,0.393,0.033,0.639l0,0
+ c0,1.974-0.871,5.979-5.926,12.686l0,0c-0.004,0.007-2.428,3.179-5.113,6.149l0,0c1.615,0.179,2.316,0.25,4.023,0.717l1.713,0.197
+ l0,0c0.496-0.609,2.535-3.146,4.578-6.084l0,0C386.116,60.15,388.446,56.189,388.418,54.273L388.418,54.273z"/>
+<path fill="#E2E2E2" d="M356.309,59.805c0,0,1.342-5.001,6.293-10.412l6.174-6.944c0,0,10.344-13.017,9.324-16.638
+ c0,0-1.602-3.483-4.41-5.155c0,0,1.697,3.896-5.732,14.09c0,0-4.439,5.967-7.877,9.281c-5.723,5.409-9.596,12.025-6.803,13.786
+ L356.309,59.805z"/>
+<path fill="#CCCCCC" d="M356.629,59.893l-0.115,0.443l-0.387-0.252l-3.031-1.99l0,0c-0.74-0.463-1.09-1.266-1.078-2.174l0,0
+ c0.031-3.055,3.393-7.913,7.836-12.14l0,0c3.404-3.277,7.824-9.229,7.84-9.238l0,0c5.074-6.967,5.83-10.935,5.83-12.669l0,0
+ c0-0.792-0.152-1.075-0.137-1.084l-0.408-0.952l0.881,0.528l0,0c2.93,1.756,4.523,5.277,4.545,5.305l0,0
+ c0.078,0.255,0.1,0.477,0.1,0.706l0,0c-0.066,4.549-9.463,16.228-9.471,16.281l-6.18,6.955l0,0
+ C357.946,54.974,356.651,59.893,356.629,59.893L356.629,59.893z M356.309,59.803l-0.324-0.086L356.309,59.803L356.309,59.803z
+ M362.356,49.164l6.172-6.942l0,0c-0.008,0.009,2.332-2.932,4.668-6.406l0,0c2.346-3.455,4.67-7.519,4.641-9.439l0,0
+ c0.004-0.185-0.014-0.346-0.057-0.471l0,0c0.018,0.033-1.314-2.827-3.611-4.528l0,0c0.018,0.145,0.023,0.311,0.023,0.496l0,0
+ c0,1.938-0.832,6.031-5.971,13.068l0,0c-0.006,0.011-4.439,5.977-7.904,9.323l0,0c-4.395,4.129-7.664,9.057-7.635,11.655l0,0
+ c0.014,0.759,0.242,1.271,0.771,1.609l2.666,1.756l0,0C356.567,57.944,358.209,53.696,362.356,49.164L362.356,49.164z"/>
+<path fill="#FFFFFF" d="M352.018,55.097c0.303-1.175,0.633-1.808,0.633-1.808c-0.693,1.957,1.029,3.812,2.078,4.819
+ c1.508,1.444,1.475,1.292,3.25,2.473c2.713,1.805,7.793,3.536,11.182,4.417c3.396,0.886,6.492,1.114,10.393,1.854
+ c3.463,0.658,6.357,0.961,10.877,2.604c0.162,0.061,0.309,0.129,0.469,0.188c0.615,0.624,1.463,2.08,1.82,2.971
+ c0.207,0.527,0.447,1.204,0.58,1.767c0.152,0.645,0.242,1.392,0.268,2.209c-0.977-0.545-1.973-1.031-2.951-1.396
+ c-3.689-1.37-7.99-2.129-11.52-2.94c-3.48-0.808-6.67-1.134-10.596-2.15c-3.896-1.008-7.545-2.013-11.436-4.735
+ c-1.225-0.86-2.678-1.912-3.588-3.35C352.231,59.79,351.417,56.963,352.018,55.097z"/>
+<path fill="#E2E2E2" d="M350.708,15.87c0.904-0.896,1.883-1.978,2.826-3.083c0.174-0.023,0.355-0.063,0.537-0.123
+ c0.395-0.13,0.797-0.264,1.207-0.384c1.314,0.833,2.871,1.14,4.49,1.022c-0.266,0.342-0.463,0.595-0.572,0.736
+ c-0.07,0.083-0.104,0.129-0.104,0.129l-6.1,7.037c-4.891,5.481-6.303,10.512-6.303,10.512l-2.867-1.949
+ C341.182,28.036,345.083,21.359,350.708,15.87z"/>
+<path fill="#CCCCCC" d="M347.018,31.808l-0.125,0.455l-3.258-2.22l0,0c-0.684-0.443-0.998-1.209-0.99-2.072l0,0
+ c0.031-3.037,3.418-8.01,7.834-12.346l0,0l0,0c0.893-0.883,1.859-1.961,2.799-3.059l0.084-0.097l0.125-0.017l0,0
+ c0.162-0.023,0.318-0.057,0.477-0.111l0,0c0.396-0.126,0.805-0.262,1.221-0.389l0.152-0.042l0.125,0.082l0,0
+ c1.066,0.682,2.312,0.997,3.641,0.997l0,0c0.213,0,0.43-0.012,0.645-0.027l0.746-0.049l-0.455,0.592l0,0
+ c-0.266,0.346-0.461,0.6-0.576,0.741l0,0c-0.066,0.085-0.096,0.121-0.096,0.121l-6.115,7.059l0,0
+ C348.399,26.86,347.034,31.812,347.018,31.808L347.018,31.808z M352.747,20.976l6.092-7.024l0,0
+ c-0.004,0.004,0.029-0.041,0.092-0.124l0,0c0.035-0.044,0.078-0.097,0.135-0.163l0,0c-1.369-0.006-2.686-0.326-3.834-1.017l0,0
+ c-0.354,0.107-0.703,0.224-1.057,0.339l0,0c-0.156,0.053-0.312,0.088-0.467,0.115l0,0c-0.92,1.077-1.873,2.127-2.756,3.004
+ l-0.244-0.235l0.238,0.237l0,0c-4.361,4.235-7.656,9.277-7.621,11.863l0,0c0.006,0.728,0.215,1.197,0.682,1.511l2.5,1.704l0,0
+ C346.969,29.834,348.649,25.562,352.747,20.976L352.747,20.976z"/>
+<path fill="#FFFFFF" d="M342.762,27.147c-0.008-0.124,0.52-1.663,0.52-1.663c-0.645,2.03,0.986,3.729,2.066,4.752
+ c1.555,1.466,1.291,1.23,2.957,2.355c2.627,1.77,7.307,3.416,10.508,4.248c3.197,0.838,6.135,1.026,9.818,1.713
+ c3.271,0.61,6.014,0.877,10.277,2.454c3.244,1.201,5.379,3.045,6.387,3.919c2.027,2.398,4.797,7.701,3.592,10.651
+ c-0.062-0.076,0.496-1.655-2.771-4.638c-1.828-1.67-4.676-3.29-7.16-4.23c-3.479-1.315-7.541-2.014-10.881-2.779
+ c-3.287-0.756-6.312-1.046-10.016-2.006c-3.676-0.957-7.117-1.908-10.746-4.562c-1.143-0.839-2.496-1.865-3.326-3.284
+ C342.864,31.88,342.305,29.579,342.762,27.147z"/>
+<path fill="#FFFFFF" d="M337.911,5.668c-0.016-0.479-0.006-1.436,0.105-2.002c0.932,0.937,0.912,0.91,2.215,1.954
+ c2.338,1.856,6.842,3.302,9.854,4.089c3.014,0.787,5.795,0.938,9.266,1.57c3.094,0.564,5.689,0.792,9.684,2.305
+ c3.059,1.154,5.037,2.966,5.984,3.82c1.857,3.079,4.172,8.111,3.389,10.221c-0.057-0.071,0.027-0.962-1.387-2.711
+ c-2.049-2.531-5.617-4.715-8.061-5.656c-3.266-1.264-7.107-1.91-10.26-2.623c-3.094-0.715-5.965-0.959-9.447-1.865
+ c-3.266-0.854-6.402-1.695-9.727-3.883C338.491,9.418,337.987,7.654,337.911,5.668z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_blk-sml-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-sml-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-sml-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-sml-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-sml-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blk-sml-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blk-sml-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="271px" height="55px" viewBox="-0.042 -0.754 271 55" enable-background="new -0.042 -0.754 271 55"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M9.838,41.227c0,4.461-2.001,8.004-6.837,8.004c-0.917,0-2.126-0.166-3.001-0.5v-2.543
+ c0.75,0.375,1.875,0.542,2.709,0.542c3.21,0,4.252-2.543,4.252-5.419V19.633h2.877V41.227z"/>
+<path fill="#D3D3D3" d="M14.008,19.633h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.711-1.709,5.92-5.295,6.629v0.083
+ c3.669,0.667,6.17,3.085,6.17,6.92c0,6.337-5.169,8.296-11.214,8.296h-5.794V19.633z M16.884,46.229h3.001
+ c3.877,0,8.254-1.042,8.254-5.67c0-5.169-4.46-5.711-8.712-5.711h-2.543V46.229z M16.967,32.348h3.21
+ c3.044,0,7.087-0.792,7.087-5.42c0-4.21-3.877-4.793-6.336-4.793h-3.961V32.348z"/>
+<path fill="#D3D3D3" d="M42.815,26.97c6.879,0,9.922,5.336,9.922,11.13c0,5.795-3.043,11.131-9.922,11.131
+ c-6.878,0-9.921-5.336-9.921-11.131C32.895,32.306,35.938,26.97,42.815,26.97z M42.815,46.979c4.586,0,7.045-3.96,7.045-8.88
+ c0-4.918-2.459-8.879-7.045-8.879c-4.585,0-7.045,3.961-7.045,8.879C35.771,43.02,38.23,46.979,42.815,46.979z"/>
+<path fill="#D3D3D3" d="M55.24,45.646c1.585,0.792,3.502,1.334,5.545,1.334c2.501,0,4.711-1.376,4.711-3.794
+ c0-5.043-10.214-4.252-10.214-10.422c0-4.21,3.419-5.794,6.92-5.794c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.626-3.252-1.001-4.711-1.001c-2.71,0-4.586,0.834-4.586,3.543c0,3.961,10.464,3.461,10.464,10.422
+ c0,4.503-4.21,6.045-7.42,6.045c-2.043,0-4.086-0.25-5.962-1L55.24,45.646z"/>
+<path fill="#D3D3D3" d="M71.043,45.646c1.584,0.792,3.501,1.334,5.544,1.334c2.501,0,4.711-1.376,4.711-3.794
+ c0-5.043-10.214-4.252-10.214-10.422c0-4.21,3.419-5.794,6.92-5.794c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.626-3.252-1.001-4.711-1.001c-2.71,0-4.585,0.834-4.585,3.543c0,3.961,10.463,3.461,10.463,10.422
+ c0,4.503-4.21,6.045-7.42,6.045c-2.043,0-4.086-0.25-5.962-1L71.043,45.646z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.6729" y1="-2.6387" x2="113.6728" y2="59.3597">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.774,12.672h13.395c12.814,0,21.779,4.008,21.779,18.246c0,13.764-9.229,18.562-21.779,18.562
+ H95.774V12.672z M105.583,42.203h3.797c7.33,0,11.443-3.797,11.443-11.127s-4.271-11.127-11.443-11.127h-3.797V42.203z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.9004" y1="-3.2227" x2="149.9003" y2="58.7775">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.525,12.672h12.498l12.445,24.996h0.105l-0.158-24.996h8.965V49.48h-12.182l-12.867-25.154
+ h-0.105l0.316,25.154h-9.018V12.672z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.9775" y1="-3.8379" x2="187.9775" y2="58.162">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.721,12.672h12.023L207.93,49.48h-10.758l-2.742-7.857h-13.816l-2.9,7.857h-9.967L181.721,12.672
+ z M187.732,20.266h-0.105l-4.746,14.396h9.229L187.732,20.266z"/>
+<path fill="#292B2D" d="M269.716,44.842c0,4.691-3.803,8.494-8.494,8.494h-35.865c-4.691,0-8.494-3.803-8.494-8.494V8.977
+ c0-4.691,3.803-8.494,8.494-8.494h35.865c4.691,0,8.494,3.803,8.494,8.494V44.842z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="205.1338" y1="31.9863" x2="265.7122" y2="3.6305">
+ <stop offset="0" style="stop-color:#3B3E42"/>
+ <stop offset="0.4409" style="stop-color:#3D4044"/>
+ <stop offset="0.6101" style="stop-color:#44474B"/>
+ <stop offset="0.7325" style="stop-color:#505356"/>
+ <stop offset="0.8325" style="stop-color:#616467"/>
+ <stop offset="0.9177" style="stop-color:#77797C"/>
+ <stop offset="0.9932" style="stop-color:#929496"/>
+ <stop offset="1" style="stop-color:#959799"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.358,11.615c0,0-16.387,29.953-52.232,32.99V7.961c0,0,0.475-6.276,7.283-7.201h37.881
+ c0,0,6.182,0.884,7.039,7.257L269.358,11.615z"/>
+<path fill="#6D6D6D" d="M225.356,53.818c-4.957,0-8.977-4.02-8.979-8.977l0,0V8.978C216.38,4.02,220.399,0,225.356,0l0,0h35.865
+ c4.957,0,8.975,4.02,8.975,8.978l0,0v35.864l0,0c0,4.957-4.018,8.977-8.975,8.977l0,0H225.356L225.356,53.818z M217.343,8.978
+ v35.864c0.01,4.426,3.588,8.004,8.014,8.012l0,0h35.865c4.424-0.008,8.004-3.586,8.012-8.012l0,0h-0.002l0.002-35.864
+ c-0.008-4.427-3.588-8.006-8.012-8.014l0,0l-35.865,0.001C220.931,0.972,217.353,4.551,217.343,8.978L217.343,8.978z"/>
+<path fill="#E2E2E2" d="M241.376,7.719l2.297-1.931c0,0-1.57-1.149-4.77,0.118c0,0-1.992,1.149-2.355,1.512s4.289,1.086,4.289,1.086
+ L241.376,7.719z"/>
+<path fill="#CCCCCC" d="M241.54,7.869l-0.6,0.873l-0.139-0.021l0,0c-0.002,0-1.078-0.17-2.164-0.386l0,0
+ c-0.541-0.107-1.08-0.227-1.498-0.345l0,0c-0.205-0.061-0.377-0.119-0.518-0.18l0,0c-0.123-0.077-0.266-0.088-0.311-0.353l0,0
+ c-0.004-0.076,0.039-0.153,0.08-0.194l0,0c0.428-0.418,2.389-1.535,2.4-1.545l0,0c1.197-0.477,2.156-0.629,2.914-0.629l0,0
+ c1.373,0,2.07,0.498,2.098,0.52l0.227,0.164L241.54,7.869L241.54,7.869z M240.735,8.267l0.463-0.673l0.178,0.127l-0.135-0.17
+ l2.047-1.726l0,0c-0.051-0.021-0.109-0.046-0.18-0.071l0,0c-0.303-0.111-0.771-0.227-1.402-0.227l0,0
+ c-0.699,0-1.604,0.14-2.721,0.584l0,0c0.02-0.016-1.561,0.904-2.119,1.326l0,0c0.355,0.139,1.252,0.358,2.062,0.51l0,0
+ C239.702,8.096,240.438,8.219,240.735,8.267L240.735,8.267z M236.716,7.361L236.716,7.361L236.716,7.361L236.716,7.361
+ L236.716,7.361z"/>
+<path fill="#E2E2E2" d="M252.241,47.635c0,0-2.104,1.938-4.098,2.361c0,0-0.967,0.48-3.625-1.269c0,0,2.781-1.39,3.867-2.536
+ L252.241,47.635z"/>
+<path fill="#CCCCCC" d="M248.19,50.209c0.021-0.003-0.135,0.066-0.445,0.066l0,0c-0.561-0.002-1.607-0.223-3.346-1.365l-0.318-0.211
+ l0.34-0.168l0,0c0.008,0.001,2.832-1.277,3.861-2.373l0.18-0.166l4.367,1.401l-0.676,0.663
+ C252.153,48.057,250.39,49.622,248.19,50.209L248.19,50.209z M247.745,49.837c0.217,0,0.283-0.04,0.299-0.04l0,0
+ c0.002,0,0.004,0.002,0.004,0.004l0,0c1.559-0.459,3.338-1.637,3.742-2.136l-3.312-1.114l0,0c-0.939,0.914-2.773,1.803-3.52,2.195
+ l0,0C246.456,49.68,247.335,49.839,247.745,49.837L247.745,49.837z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-0.69 0 0 0.5873 270.1963 0)">
+</image>
+<polygon fill="#E4E4E4" points="242.214,43.854 249.565,41.578 248.929,40.021 241.601,42.305 "/>
+<polygon fill="#FFFFFF" points="249.536,41.588 256.276,39.451 255.616,37.891 248.899,40.033 "/>
+<polygon fill="#FFFFFF" points="248.38,41.068 249.56,41.584 250.104,40.53 248.931,40.016 "/>
+<polygon fill="#E4E4E4" points="238.081,40.621 248.036,37.5 247.411,35.947 237.491,39.08 "/>
+<polygon fill="#FFFFFF" points="248.009,37.512 257.187,34.537 256.532,32.977 247.388,35.961 "/>
+<polygon fill="#FFFFFF" points="246.868,36.996 248.032,37.508 248.573,36.454 247.415,35.945 "/>
+<polygon fill="#E4E4E4" points="239.368,35.876 246.802,33.49 246.192,31.939 238.786,34.332 "/>
+<polygon fill="#FFFFFF" points="246.778,33.502 253.376,31.329 252.743,29.777 246.169,31.953 "/>
+<polygon fill="#FFFFFF" points="245.651,32.99 246.796,33.498 247.337,32.441 246.192,31.938 "/>
+<polygon fill="#E4E4E4" points="241.81,22.949 249.411,20.34 248.815,18.797 241.243,21.411 "/>
+<polygon fill="#FFFFFF" points="240.72,22.447 241.831,22.945 242.374,21.89 241.269,21.394 "/>
+<polygon fill="#FFFFFF" points="234.874,25.262 241.833,22.936 241.267,21.399 234.339,23.73 "/>
+<polygon fill="#E4E4E4" points="240.704,18.742 250.081,15.443 249.487,13.9 240.149,17.209 "/>
+<polygon fill="#FFFFFF" points="230.073,22.346 240.729,18.729 240.179,17.195 229.558,20.82 "/>
+<polygon fill="#FFFFFF" points="239.634,18.246 240.724,18.738 241.267,17.684 240.179,17.191 "/>
+<polygon fill="#E4E4E4" points="239.468,14.592 245.774,12.359 245.21,10.82 238.931,13.061 "/>
+<polygon fill="#FFFFFF" points="238.413,14.098 239.487,14.59 240.026,13.533 238.954,13.045 "/>
+<polygon fill="#FFFFFF" points="232.698,16.932 239.493,14.582 238.952,13.049 232.187,15.408 "/>
+<path fill="#E2E2E2" d="M248.743,45.956c1.896-2.06,3.688-4.402,3.688-4.402c5.004-6.641,3.771-9.222,3.771-9.222
+ c1.973,1.13,3.131,3.432,3.131,3.432c0.76,2.391-6.217,10.861-6.217,10.861l-1.291-0.154
+ C250.556,46.128,250.153,46.113,248.743,45.956z"/>
+<path fill="#CCCCCC" d="M253.284,46.765l-0.076,0.091l-1.408-0.166l0,0c-1.291-0.348-1.66-0.359-3.08-0.519l-0.428-0.048
+ l0.291-0.316l0.162,0.149l-0.162-0.149l0,0c1.889-2.047,3.67-4.384,3.676-4.387l0,0c3.334-4.428,3.859-7.012,3.859-8.193l0,0
+ c0-0.583-0.123-0.794-0.113-0.799l-0.307-0.643l0.615,0.357l0,0c2.049,1.178,3.205,3.508,3.217,3.523l0,0
+ c0.061,0.182,0.08,0.343,0.08,0.516l0,0C259.569,39.206,253.29,46.729,253.284,46.765L253.284,46.765z M259.175,36.182
+ c0-0.136-0.02-0.252-0.049-0.352l0,0c-0.004-0.008-0.973-1.891-2.59-3.029l0,0c0.014,0.123,0.021,0.262,0.021,0.426l0,0
+ c0,1.315-0.58,3.986-3.951,8.457l0,0c-0.002,0.005-1.617,2.119-3.408,4.1l0,0c1.078,0.119,1.545,0.167,2.684,0.478l1.141,0.132l0,0
+ c0.332-0.406,1.691-2.098,3.053-4.056l0,0C257.64,40.1,259.192,37.459,259.175,36.182L259.175,36.182z"/>
+<path fill="#E2E2E2" d="M237.767,39.869c0,0,0.895-3.334,4.197-6.941l4.115-4.629c0,0,6.895-8.679,6.217-11.092
+ c0,0-1.068-2.322-2.941-3.438c0,0,1.131,2.598-3.822,9.393c0,0-2.959,3.979-5.25,6.188c-3.816,3.606-6.398,8.018-4.535,9.191
+ L237.767,39.869z"/>
+<path fill="#CCCCCC" d="M237.981,39.928l-0.078,0.296l-0.256-0.168l-2.021-1.327l0,0c-0.494-0.309-0.727-0.844-0.719-1.449l0,0
+ c0.021-2.036,2.262-5.275,5.225-8.094l0,0c2.268-2.184,5.215-6.152,5.225-6.158l0,0c3.385-4.645,3.889-7.289,3.889-8.445l0,0
+ c0-0.529-0.102-0.717-0.092-0.724l-0.273-0.634l0.588,0.352l0,0c1.953,1.17,3.016,3.518,3.029,3.536l0,0
+ c0.053,0.171,0.066,0.317,0.066,0.472l0,0c-0.043,3.031-6.307,10.817-6.312,10.854l-4.119,4.637l0,0
+ C238.858,36.648,237.995,39.928,237.981,39.928L237.981,39.928z M237.767,39.868l-0.215-0.058L237.767,39.868L237.767,39.868z
+ M241.8,32.775l4.113-4.629l0,0c-0.004,0.006,1.555-1.953,3.113-4.27l0,0c1.562-2.305,3.113-5.014,3.094-6.293l0,0
+ c0.002-0.124-0.01-0.23-0.039-0.314l0,0c0.012,0.021-0.877-1.885-2.406-3.02l0,0c0.01,0.097,0.014,0.207,0.014,0.332l0,0
+ c0,1.291-0.555,4.02-3.979,8.712l0,0c-0.004,0.007-2.961,3.983-5.271,6.216l0,0c-2.93,2.752-5.107,6.037-5.09,7.77l0,0
+ c0.01,0.506,0.162,0.848,0.516,1.073l1.777,1.17l0,0C237.94,38.629,239.034,35.797,241.8,32.775L241.8,32.775z"/>
+<path fill="#FFFFFF" d="M234.907,36.73c0.201-0.783,0.422-1.205,0.422-1.205c-0.463,1.305,0.686,2.541,1.385,3.213
+ c1.006,0.963,0.984,0.861,2.166,1.648c1.811,1.203,5.195,2.357,7.455,2.944c2.266,0.591,4.328,0.743,6.93,1.236
+ c2.309,0.438,4.238,0.641,7.25,1.735c0.109,0.04,0.207,0.086,0.312,0.125c0.41,0.416,0.975,1.387,1.213,1.98
+ c0.139,0.352,0.299,0.803,0.387,1.178c0.102,0.43,0.162,0.928,0.18,1.473c-0.65-0.363-1.316-0.688-1.969-0.931
+ c-2.459-0.913-5.326-1.419-7.68-1.96c-2.32-0.538-4.445-0.756-7.062-1.434c-2.598-0.672-5.031-1.342-7.623-3.157
+ c-0.816-0.573-1.787-1.274-2.393-2.232C235.048,39.859,234.507,37.975,234.907,36.73z"/>
+<path fill="#E2E2E2" d="M234.034,10.58c0.602-0.598,1.254-1.318,1.883-2.056c0.117-0.017,0.236-0.042,0.359-0.083
+ c0.262-0.086,0.531-0.175,0.805-0.256c0.875,0.557,1.914,0.761,2.992,0.682c-0.178,0.229-0.309,0.396-0.381,0.492
+ c-0.047,0.055-0.068,0.086-0.068,0.086l-4.066,4.69c-3.262,3.655-4.203,7.009-4.203,7.009l-1.912-1.301
+ C227.683,18.689,230.282,14.238,234.034,10.58z"/>
+<path fill="#CCCCCC" d="M231.573,21.205l-0.082,0.303l-2.172-1.48l0,0c-0.457-0.295-0.666-0.805-0.66-1.381l0,0
+ c0.02-2.025,2.277-5.34,5.221-8.23l0,0l0,0c0.596-0.589,1.24-1.307,1.867-2.039l0.057-0.064l0.082-0.011l0,0
+ c0.107-0.016,0.213-0.038,0.318-0.074l0,0c0.264-0.085,0.537-0.175,0.812-0.26l0.102-0.028l0.084,0.055l0,0
+ c0.711,0.455,1.543,0.666,2.428,0.666l0,0c0.141,0,0.285-0.008,0.43-0.02l0.496-0.031l-0.303,0.395l0,0
+ c-0.178,0.23-0.307,0.399-0.383,0.494l0,0c-0.045,0.056-0.064,0.08-0.064,0.08l-4.076,4.705l0,0
+ C232.495,17.906,231.583,21.207,231.573,21.205L231.573,21.205z M235.394,13.982l4.061-4.682l0,0
+ c-0.002,0.002,0.02-0.028,0.061-0.084l0,0c0.023-0.029,0.053-0.063,0.09-0.107l0,0c-0.912-0.004-1.789-0.219-2.555-0.678l0,0
+ c-0.236,0.07-0.469,0.148-0.705,0.225l0,0c-0.105,0.035-0.209,0.06-0.311,0.078l0,0c-0.615,0.717-1.25,1.418-1.838,2.002
+ l-0.162-0.156l0.158,0.157l0,0c-2.908,2.823-5.105,6.185-5.082,7.909l0,0c0.004,0.484,0.145,0.799,0.455,1.008l1.668,1.136l0,0
+ C231.542,19.889,232.661,17.041,235.394,13.982L235.394,13.982z"/>
+<path fill="#FFFFFF" d="M228.737,18.098c-0.006-0.082,0.346-1.108,0.346-1.108c-0.43,1.353,0.656,2.485,1.377,3.167
+ c1.037,0.979,0.861,0.82,1.973,1.571c1.75,1.179,4.869,2.276,7.004,2.832c2.133,0.558,4.09,0.685,6.545,1.142
+ c2.182,0.406,4.01,0.585,6.852,1.637c2.164,0.801,3.586,2.029,4.258,2.612c1.352,1.599,3.199,5.134,2.396,7.101
+ c-0.043-0.051,0.33-1.104-1.848-3.092c-1.221-1.113-3.117-2.193-4.773-2.82c-2.32-0.877-5.029-1.342-7.256-1.854
+ c-2.189-0.504-4.207-0.697-6.676-1.337c-2.451-0.638-4.744-1.271-7.164-3.042c-0.762-0.559-1.664-1.242-2.217-2.189
+ C228.804,21.252,228.433,19.719,228.737,18.098z"/>
+<path fill="#FFFFFF" d="M225.501,3.777c-0.01-0.318-0.004-0.957,0.07-1.334c0.623,0.625,0.609,0.607,1.479,1.303
+ c1.559,1.237,4.561,2.201,6.568,2.726c2.01,0.524,3.863,0.625,6.178,1.048c2.061,0.376,3.791,0.527,6.455,1.536
+ c2.039,0.77,3.357,1.978,3.988,2.547c1.238,2.052,2.781,5.407,2.26,6.813c-0.037-0.047,0.02-0.641-0.924-1.808
+ c-1.365-1.687-3.746-3.143-5.373-3.771c-2.178-0.842-4.738-1.273-6.842-1.748c-2.062-0.477-3.975-0.641-6.297-1.244
+ c-2.178-0.57-4.27-1.13-6.484-2.589C225.89,6.277,225.552,5.102,225.501,3.777z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_blk-sml.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-sml.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-sml.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blk-sml.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blk-sml.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blk-sml.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blk-sml.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,190 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="271px" height="55px" viewBox="-0.107 -0.642 271 55" enable-background="new -0.107 -0.642 271 55"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M9.838,41.24c0,4.461-2.001,8.004-6.837,8.004c-0.917,0-2.126-0.167-3.001-0.5v-2.543
+ c0.75,0.375,1.875,0.542,2.709,0.542c3.21,0,4.252-2.543,4.252-5.42V19.646h2.877V41.24z"/>
+<path fill="#515252" d="M14.008,19.646h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.709-1.709,5.919-5.295,6.627v0.084
+ c3.669,0.667,6.17,3.085,6.17,6.92c0,6.336-5.169,8.296-11.214,8.296h-5.794V19.646z M16.884,46.243h3.001
+ c3.877,0,8.254-1.043,8.254-5.67c0-5.169-4.46-5.711-8.712-5.711h-2.543V46.243z M16.967,32.361h3.21
+ c3.044,0,7.087-0.792,7.087-5.419c0-4.21-3.877-4.794-6.336-4.794h-3.961V32.361z"/>
+<path fill="#515252" d="M42.815,26.983c6.879,0,9.922,5.336,9.922,11.131c0,5.794-3.043,11.13-9.922,11.13
+ c-6.878,0-9.921-5.336-9.921-11.13C32.895,32.319,35.938,26.983,42.815,26.983z M42.815,46.993c4.586,0,7.045-3.96,7.045-8.879
+ c0-4.92-2.459-8.88-7.045-8.88c-4.585,0-7.045,3.96-7.045,8.88C35.771,43.033,38.23,46.993,42.815,46.993z"/>
+<path fill="#515252" d="M55.24,45.659c1.585,0.792,3.502,1.334,5.545,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1.001-4.711-1.001c-2.71,0-4.586,0.834-4.586,3.544c0,3.96,10.464,3.46,10.464,10.422
+ c0,4.502-4.21,6.044-7.42,6.044c-2.043,0-4.086-0.25-5.962-1L55.24,45.659z"/>
+<path fill="#515252" d="M71.043,45.659c1.584,0.792,3.501,1.334,5.544,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1.001-4.711-1.001c-2.71,0-4.585,0.834-4.585,3.544c0,3.96,10.463,3.46,10.463,10.422
+ c0,4.502-4.21,6.044-7.42,6.044c-2.043,0-4.086-0.25-5.962-1L71.043,45.659z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.6733" y1="-2.876" x2="113.6733" y2="59.1224">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.774,12.435h13.395c12.814,0,21.779,4.008,21.779,18.246c0,13.764-9.229,18.562-21.779,18.562
+ H95.774V12.435z M105.583,41.966h3.797c7.33,0,11.443-3.797,11.443-11.127s-4.271-11.127-11.443-11.127h-3.797V41.966z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.8994" y1="-3.4604" x2="149.8994" y2="58.5397">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.525,12.435h12.498l12.445,24.996h0.105l-0.158-24.996h8.965v36.809h-12.182l-12.867-25.154
+ h-0.105l0.316,25.154h-9.018V12.435z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.9775" y1="-4.0757" x2="187.9775" y2="57.9242">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.721,12.435h12.023l14.186,36.809h-10.758l-2.742-7.857h-13.816l-2.9,7.857h-9.967
+ L181.721,12.435z M187.732,20.029h-0.105l-4.746,14.396h9.229L187.732,20.029z"/>
+<path fill="#292B2D" d="M269.488,44.842c0,4.691-3.804,8.494-8.494,8.494h-35.866c-4.691,0-8.493-3.803-8.493-8.494V8.977
+ c0-4.692,3.802-8.495,8.493-8.495h35.866c4.69,0,8.494,3.803,8.494,8.495V44.842z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="204.9053" y1="31.9868" x2="265.4843" y2="3.6306">
+ <stop offset="0" style="stop-color:#3B3E42"/>
+ <stop offset="0.4409" style="stop-color:#3D4044"/>
+ <stop offset="0.6101" style="stop-color:#44474B"/>
+ <stop offset="0.7325" style="stop-color:#505356"/>
+ <stop offset="0.8325" style="stop-color:#616467"/>
+ <stop offset="0.9177" style="stop-color:#77797C"/>
+ <stop offset="0.9932" style="stop-color:#929496"/>
+ <stop offset="1" style="stop-color:#959799"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.13,11.615c0,0-16.386,29.954-52.232,32.991V7.962c0,0,0.475-6.277,7.283-7.202l37.882,0
+ c0,0,6.181,0.884,7.039,7.257L269.13,11.615z"/>
+<path fill="#D5D5D5" d="M225.128,53.819c-4.957,0-8.976-4.02-8.978-8.977l0,0V8.978C216.152,4.02,220.171,0,225.128,0l0,0h35.866
+ c4.957,0,8.975,4.02,8.975,8.978l0,0v35.864l0,0c0,4.957-4.018,8.977-8.975,8.977l0,0H225.128L225.128,53.819z M217.115,8.978
+ v35.864c0.01,4.426,3.588,8.004,8.013,8.012l0,0h35.866c4.424-0.008,8.003-3.586,8.012-8.012l0,0h-0.002l0.002-35.864
+ c-0.009-4.426-3.588-8.006-8.012-8.014l0,0l-35.866,0C220.703,0.972,217.125,4.552,217.115,8.978L217.115,8.978z"/>
+<path fill="#E2E2E2" d="M241.148,7.72l2.297-1.931c0,0-1.57-1.149-4.77,0.119c0,0-1.993,1.149-2.355,1.511
+ c-0.363,0.363,4.288,1.086,4.288,1.086L241.148,7.72z"/>
+<path fill="#CCCCCC" d="M241.312,7.87l-0.6,0.873l-0.138-0.022l0,0c-0.002,0-1.078-0.169-2.164-0.385l0,0
+ c-0.542-0.107-1.081-0.227-1.498-0.345l0,0c-0.206-0.06-0.378-0.118-0.519-0.18l0,0c-0.123-0.077-0.266-0.087-0.31-0.352l0,0
+ c-0.004-0.076,0.038-0.153,0.08-0.194l0,0c0.427-0.418,2.389-1.535,2.4-1.544l0,0c1.197-0.478,2.156-0.629,2.913-0.629l0,0
+ c1.373,0,2.07,0.498,2.098,0.52l0.227,0.164L241.312,7.87L241.312,7.87z M240.508,8.267l0.463-0.673l0.178,0.126l-0.136-0.169
+ l2.048-1.726l0,0c-0.052-0.021-0.11-0.046-0.18-0.071l0,0c-0.303-0.111-0.771-0.227-1.403-0.227l0,0
+ c-0.699,0-1.604,0.14-2.721,0.583l0,0c0.02-0.015-1.56,0.905-2.119,1.327l0,0c0.355,0.138,1.252,0.358,2.062,0.509l0,0
+ C239.474,8.097,240.211,8.22,240.508,8.267L240.508,8.267z M236.488,7.362L236.488,7.362L236.488,7.362L236.488,7.362L236.488,7.362
+ z"/>
+<path fill="#E2E2E2" d="M252.014,47.635c0,0-2.104,1.938-4.099,2.361c0,0-0.966,0.48-3.625-1.269c0,0,2.782-1.39,3.867-2.536
+ L252.014,47.635z"/>
+<path fill="#CCCCCC" d="M247.962,50.209c0.021-0.003-0.134,0.066-0.444,0.066l0,0c-0.561-0.002-1.608-0.223-3.346-1.365
+ l-0.318-0.211l0.339-0.168l0,0c0.008,0.001,2.832-1.277,3.861-2.373l0.181-0.166l4.367,1.401l-0.677,0.663
+ C251.925,48.057,250.161,49.623,247.962,50.209L247.962,50.209z M247.518,49.837c0.216,0,0.282-0.04,0.298-0.04l0,0
+ c0.002,0,0.004,0.002,0.004,0.004l0,0c1.56-0.459,3.338-1.637,3.743-2.136l-3.312-1.114l0,0c-0.939,0.914-2.773,1.803-3.521,2.195
+ l0,0C246.229,49.68,247.106,49.839,247.518,49.837L247.518,49.837z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-0.6776 0 0 0.5873 269.0049 0)">
+</image>
+<polygon fill="#E4E4E4" points="241.986,43.854 249.337,41.579 248.7,40.022 241.373,42.305 "/>
+<polygon fill="#FFFFFF" points="249.309,41.588 256.049,39.452 255.389,37.891 248.672,40.034 "/>
+<polygon fill="#FFFFFF" points="248.151,41.069 249.331,41.584 249.877,40.531 248.702,40.016 "/>
+<polygon fill="#E4E4E4" points="237.854,40.622 247.808,37.5 247.184,35.948 237.264,39.081 "/>
+<polygon fill="#FFFFFF" points="247.781,37.512 256.958,34.538 256.304,32.977 247.159,35.961 "/>
+<polygon fill="#FFFFFF" points="246.641,36.997 247.804,37.508 248.346,36.455 247.187,35.946 "/>
+<polygon fill="#E4E4E4" points="239.141,35.876 246.574,33.491 245.964,31.94 238.559,34.333 "/>
+<polygon fill="#FFFFFF" points="246.55,33.502 253.148,31.33 252.516,29.777 245.941,31.954 "/>
+<polygon fill="#FFFFFF" points="245.423,32.991 246.568,33.499 247.109,32.442 245.964,31.938 "/>
+<polygon fill="#E4E4E4" points="241.581,22.95 249.183,20.34 248.588,18.797 241.015,21.412 "/>
+<polygon fill="#FFFFFF" points="240.492,22.448 241.603,22.945 242.146,21.89 241.041,21.394 "/>
+<polygon fill="#FFFFFF" points="234.646,25.263 241.605,22.937 241.039,21.4 234.11,23.731 "/>
+<polygon fill="#E4E4E4" points="240.476,18.743 249.854,15.444 249.259,13.901 239.922,17.209 "/>
+<polygon fill="#FFFFFF" points="229.845,22.347 240.502,18.73 239.95,17.195 229.329,20.82 "/>
+<polygon fill="#FFFFFF" points="239.405,18.246 240.496,18.739 241.039,17.684 239.95,17.191 "/>
+<polygon fill="#E4E4E4" points="239.239,14.593 245.546,12.36 244.982,10.821 238.702,13.062 "/>
+<polygon fill="#FFFFFF" points="238.186,14.098 239.26,14.591 239.799,13.534 238.727,13.045 "/>
+<polygon fill="#FFFFFF" points="232.471,16.932 239.266,14.582 238.725,13.049 231.958,15.408 "/>
+<path fill="#E2E2E2" d="M248.515,45.957c1.897-2.06,3.688-4.402,3.688-4.402c5.004-6.641,3.771-9.222,3.771-9.222
+ c1.973,1.13,3.131,3.432,3.131,3.432c0.76,2.391-6.218,10.861-6.218,10.861l-1.291-0.154
+ C250.328,46.128,249.925,46.114,248.515,45.957z"/>
+<path fill="#CCCCCC" d="M253.056,46.765l-0.075,0.091l-1.409-0.166l0,0c-1.291-0.348-1.66-0.359-3.079-0.519l-0.428-0.048
+ l0.291-0.316l0.161,0.149l-0.161-0.149l0,0c1.889-2.047,3.67-4.384,3.676-4.387l0,0c3.333-4.428,3.858-7.012,3.858-8.193l0,0
+ c0-0.583-0.123-0.794-0.113-0.799l-0.306-0.643l0.615,0.357l0,0c2.048,1.178,3.205,3.508,3.217,3.523l0,0
+ c0.06,0.182,0.08,0.343,0.08,0.516l0,0C259.342,39.207,253.062,46.729,253.056,46.765L253.056,46.765z M258.946,36.182
+ c0-0.136-0.019-0.252-0.049-0.352l0,0c-0.004-0.008-0.972-1.891-2.59-3.029l0,0c0.014,0.123,0.022,0.262,0.022,0.426l0,0
+ c0,1.315-0.581,3.986-3.951,8.457l0,0c-0.002,0.005-1.618,2.119-3.408,4.1l0,0c1.077,0.119,1.544,0.167,2.683,0.478l1.142,0.132l0,0
+ c0.331-0.406,1.69-2.098,3.052-4.056l0,0C257.411,40.1,258.964,37.459,258.946,36.182L258.946,36.182z"/>
+<path fill="#E2E2E2" d="M237.539,39.87c0,0,0.895-3.334,4.196-6.941l4.115-4.629c0,0,6.896-8.678,6.217-11.092
+ c0,0-1.068-2.322-2.94-3.437c0,0,1.131,2.598-3.822,9.393c0,0-2.959,3.978-5.251,6.188c-3.815,3.606-6.397,8.017-4.535,9.191
+ L237.539,39.87z"/>
+<path fill="#CCCCCC" d="M237.753,39.928l-0.077,0.296l-0.257-0.168l-2.021-1.327l0,0c-0.493-0.309-0.727-0.844-0.719-1.449l0,0
+ c0.021-2.036,2.262-5.275,5.225-8.093l0,0c2.269-2.185,5.216-6.152,5.226-6.159l0,0c3.384-4.645,3.888-7.29,3.888-8.446l0,0
+ c0-0.528-0.102-0.717-0.092-0.723l-0.272-0.634l0.588,0.352l0,0c1.953,1.17,3.016,3.518,3.029,3.536l0,0
+ c0.053,0.17,0.066,0.318,0.066,0.471l0,0c-0.044,3.032-6.308,10.818-6.313,10.854l-4.119,4.637l0,0
+ C238.631,36.649,237.768,39.928,237.753,39.928L237.753,39.928z M237.539,39.869l-0.216-0.058L237.539,39.869L237.539,39.869z
+ M241.571,32.776l4.114-4.628l0,0c-0.005,0.006,1.555-1.954,3.112-4.271l0,0c1.563-2.304,3.113-5.013,3.094-6.293l0,0
+ c0.002-0.124-0.01-0.23-0.038-0.314l0,0c0.012,0.022-0.877-1.885-2.407-3.019l0,0c0.011,0.096,0.015,0.207,0.015,0.331l0,0
+ c0,1.292-0.555,4.021-3.979,8.712l0,0c-0.004,0.007-2.96,3.984-5.271,6.215l0,0c-2.93,2.752-5.108,6.038-5.09,7.77l0,0
+ c0.01,0.506,0.162,0.848,0.515,1.073l1.777,1.17l0,0C237.712,38.629,238.807,35.797,241.571,32.776L241.571,32.776z"/>
+<path fill="#FFFFFF" d="M234.679,36.731c0.202-0.783,0.422-1.205,0.422-1.205c-0.462,1.305,0.687,2.541,1.386,3.213
+ c1.005,0.963,0.983,0.861,2.166,1.648c1.81,1.203,5.195,2.357,7.455,2.944c2.265,0.591,4.328,0.743,6.929,1.236
+ c2.309,0.438,4.238,0.641,7.251,1.735c0.108,0.04,0.206,0.086,0.312,0.125c0.41,0.416,0.975,1.387,1.213,1.98
+ c0.139,0.352,0.299,0.803,0.387,1.178c0.102,0.43,0.162,0.928,0.179,1.473c-0.65-0.363-1.315-0.688-1.968-0.931
+ c-2.459-0.913-5.326-1.419-7.68-1.96c-2.32-0.538-4.446-0.756-7.063-1.434c-2.598-0.672-5.03-1.342-7.623-3.157
+ c-0.816-0.573-1.786-1.274-2.393-2.232C234.82,39.86,234.278,37.975,234.679,36.731z"/>
+<path fill="#E2E2E2" d="M233.806,10.58c0.603-0.598,1.255-1.318,1.884-2.055c0.116-0.016,0.236-0.042,0.358-0.083
+ c0.263-0.086,0.531-0.175,0.805-0.256c0.876,0.556,1.914,0.76,2.993,0.682c-0.178,0.228-0.309,0.396-0.382,0.491
+ c-0.047,0.055-0.068,0.086-0.068,0.086l-4.066,4.691c-3.261,3.655-4.202,7.008-4.202,7.008l-1.912-1.3
+ C227.455,18.69,230.055,14.239,233.806,10.58z"/>
+<path fill="#CCCCCC" d="M231.346,21.205l-0.083,0.303l-2.172-1.48l0,0c-0.456-0.295-0.666-0.806-0.66-1.381l0,0
+ c0.021-2.025,2.278-5.34,5.222-8.23l0,0l0,0c0.596-0.589,1.24-1.307,1.866-2.039l0.057-0.064l0.083-0.011l0,0
+ c0.107-0.016,0.212-0.038,0.317-0.074l0,0c0.265-0.084,0.537-0.175,0.813-0.26l0.102-0.028l0.084,0.055l0,0
+ c0.711,0.455,1.542,0.665,2.427,0.665l0,0c0.142,0,0.286-0.008,0.43-0.019l0.497-0.032l-0.303,0.395l0,0
+ c-0.178,0.23-0.308,0.4-0.384,0.494l0,0c-0.045,0.056-0.064,0.081-0.064,0.081l-4.076,4.706l0,0
+ C232.267,17.907,231.355,21.208,231.346,21.205L231.346,21.205z M235.165,13.983l4.061-4.683l0,0
+ c-0.002,0.002,0.02-0.028,0.062-0.083l0,0c0.023-0.029,0.052-0.064,0.09-0.108l0,0c-0.913-0.004-1.79-0.218-2.556-0.678l0,0
+ c-0.236,0.071-0.469,0.149-0.705,0.226l0,0c-0.104,0.035-0.208,0.059-0.311,0.077l0,0c-0.614,0.718-1.249,1.418-1.838,2.002
+ l-0.162-0.157l0.158,0.158l0,0c-2.907,2.824-5.104,6.185-5.081,7.909l0,0c0.004,0.485,0.144,0.798,0.455,1.007l1.667,1.136l0,0
+ C231.313,19.889,232.433,17.042,235.165,13.983L235.165,13.983z"/>
+<path fill="#FFFFFF" d="M228.509,18.098c-0.006-0.083,0.346-1.108,0.346-1.108c-0.43,1.353,0.657,2.485,1.378,3.167
+ c1.036,0.978,0.86,0.82,1.972,1.571c1.751,1.179,4.87,2.277,7.005,2.832c2.132,0.558,4.09,0.684,6.545,1.142
+ c2.182,0.407,4.01,0.585,6.852,1.636c2.163,0.801,3.586,2.03,4.258,2.613c1.352,1.599,3.198,5.134,2.396,7.101
+ c-0.042-0.051,0.33-1.104-1.848-3.092c-1.22-1.113-3.117-2.193-4.773-2.82c-2.319-0.877-5.028-1.342-7.255-1.853
+ c-2.19-0.504-4.208-0.697-6.677-1.337c-2.45-0.638-4.744-1.271-7.164-3.042c-0.762-0.559-1.664-1.243-2.217-2.189
+ C228.576,21.253,228.204,19.719,228.509,18.098z"/>
+<path fill="#FFFFFF" d="M225.273,3.778c-0.01-0.319-0.004-0.957,0.07-1.334c0.622,0.625,0.608,0.607,1.478,1.303
+ c1.559,1.237,4.561,2.201,6.568,2.726c2.01,0.525,3.863,0.625,6.178,1.047c2.062,0.376,3.792,0.528,6.455,1.537
+ c2.039,0.77,3.358,1.977,3.989,2.547c1.238,2.052,2.781,5.407,2.26,6.813c-0.038-0.047,0.019-0.641-0.925-1.808
+ c-1.365-1.687-3.745-3.143-5.373-3.771c-2.178-0.842-4.738-1.273-6.841-1.749c-2.062-0.477-3.976-0.64-6.298-1.244
+ c-2.177-0.57-4.269-1.13-6.484-2.589C225.661,6.278,225.324,5.103,225.273,3.778z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_blu-lg-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-lg-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-lg-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-lg-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-lg-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blu-lg-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blu-lg-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="81px" viewBox="-0.574 -0.071 406 81" enable-background="new -0.574 -0.071 406 81"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M14.757,62.01c0,6.688-3.002,12.003-10.256,12.003c-1.375,0-3.188-0.249-4.501-0.75v-3.814
+ c1.125,0.562,2.812,0.814,4.063,0.814c4.814,0,6.378-3.814,6.378-8.13V29.619h4.315V62.01z"/>
+<path fill="#D3D3D3" d="M21.012,29.619h10.38c7.128,0,13.819,2.376,13.819,10.755c0,5.563-2.563,8.88-7.942,9.94v0.126
+ c5.503,1.002,9.255,4.629,9.255,10.38c0,9.504-7.754,12.442-16.821,12.442h-8.69V29.619z M25.325,69.513h4.502
+ c5.815,0,12.381-1.564,12.381-8.505c0-7.752-6.69-8.566-13.068-8.566h-3.814V69.513z M25.45,48.691h4.814
+ c4.566,0,10.631-1.189,10.631-8.13c0-6.316-5.815-7.192-9.504-7.192H25.45V48.691z"/>
+<path fill="#D3D3D3" d="M64.223,40.623c10.318,0,14.883,8.004,14.883,16.696s-4.564,16.693-14.883,16.693
+ c-10.316,0-14.881-8.001-14.881-16.693S53.906,40.623,64.223,40.623z M64.223,70.638c6.879,0,10.567-5.938,10.567-13.318
+ s-3.688-13.318-10.567-13.318c-6.877,0-10.567,5.938-10.567,13.318S57.346,70.638,64.223,70.638z"/>
+<path fill="#D3D3D3" d="M82.86,68.637c2.377,1.187,5.253,2.001,8.317,2.001c3.751,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.321-6.378-15.321-15.633c0-6.316,5.129-8.692,10.38-8.692c1.689,0,5.065,0.375,7.88,1.438l-0.375,3.439
+ c-2.064-0.938-4.878-1.5-7.066-1.5c-4.065,0-6.879,1.251-6.879,5.314c0,5.941,15.695,5.191,15.695,15.633
+ c0,6.753-6.314,9.064-11.13,9.064c-3.064,0-6.129-0.375-8.942-1.5L82.86,68.637z"/>
+<path fill="#D3D3D3" d="M106.564,68.637c2.376,1.187,5.251,2.001,8.315,2.001c3.752,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.32-6.378-15.32-15.633c0-6.316,5.128-8.692,10.38-8.692c1.688,0,5.065,0.375,7.879,1.438l-0.375,3.439
+ c-2.063-0.938-4.878-1.5-7.066-1.5c-4.064,0-6.877,1.251-6.877,5.314c0,5.941,15.694,5.191,15.694,15.633
+ c0,6.753-6.315,9.064-11.13,9.064c-3.064,0-6.129-0.375-8.943-1.5L106.564,68.637z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="169.0083" y1="-4.165" x2="170.5082" y2="88.8309">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.661,18.803h20.092c19.222,0,32.669,6.012,32.669,27.369c0,20.646-13.843,27.841-32.669,27.841
+ h-20.092V18.803z M158.374,63.1h5.695c10.995,0,17.165-5.695,17.165-16.69s-6.407-16.69-17.165-16.69h-5.695V63.1z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="223.3496" y1="-5.04" x2="224.8495" y2="87.9553">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.788,18.803h18.746l18.668,37.494h0.158l-0.237-37.494h13.447v55.21h-18.272l-19.301-37.729
+ h-0.158l0.475,37.729h-13.525V18.803z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.4658" y1="-5.9619" x2="281.9657" y2="87.033">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.58,18.803h18.035l21.278,55.21h-16.137l-4.113-11.783h-20.725l-4.351,11.783h-14.95
+ L272.58,18.803z M281.598,30.193h-0.158l-7.119,21.595h13.843L281.598,30.193z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="433.0762" y1="40.7715" x2="325.549" y2="39.9249">
+ <stop offset="0" style="stop-color:#E1EEF4"/>
+ <stop offset="0.0195" style="stop-color:#DCEAF0"/>
+ <stop offset="0.2621" style="stop-color:#A9B8C5"/>
+ <stop offset="0.4895" style="stop-color:#8091A2"/>
+ <stop offset="0.6953" style="stop-color:#627489"/>
+ <stop offset="0.8722" style="stop-color:#50637A"/>
+ <stop offset="1" style="stop-color:#4A5D75"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M403.713,67.043c0,7.014-5.684,12.697-12.7,12.697h-53.622c-7.014,0-12.7-5.684-12.7-12.697V13.421
+ c0-7.017,5.687-12.7,12.7-12.703h53.622c7.017,0,12.7,5.687,12.7,12.703V67.043z"/>
+<radialGradient id="SVGID_5_" cx="838.0498" cy="-1277.4961" r="387.2166" gradientTransform="matrix(-0.3068 0 0 0.3161 553.0334 451.9913)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#4A5D75"/>
+ <stop offset="0.1526" style="stop-color:#4E6179"/>
+ <stop offset="0.3167" style="stop-color:#5B6E84"/>
+ <stop offset="0.4863" style="stop-color:#718296"/>
+ <stop offset="0.6596" style="stop-color:#8F9FAF"/>
+ <stop offset="0.8339" style="stop-color:#B5C4CF"/>
+ <stop offset="1" style="stop-color:#E1EEF4"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M403.174,17.364c0,0-24.495,44.785-78.088,49.324V11.901c0,0,0.709-9.385,10.889-10.766h56.635
+ c0,0,9.237,1.322,10.526,10.848L403.174,17.364z"/>
+<path fill="#6D6D6D" d="M337.391,80.461c-7.412,0-13.418-6.006-13.421-13.418l0,0V13.421C323.973,6.009,329.979,0,337.391,0l0,0
+ h53.622c7.412,0,13.418,6.009,13.421,13.421l0,0v53.622h-0.003c0,7.412-6.006,13.418-13.418,13.418l0,0H337.391L337.391,80.461z
+ M325.411,13.421v53.622c0.013,6.614,5.364,11.966,11.979,11.978l0,0h53.622c6.615-0.012,11.968-5.363,11.979-11.978l0,0h-0.003
+ l0.003-53.622c-0.012-6.617-5.364-11.968-11.979-11.979l0,0h-53.622C330.775,1.453,325.424,6.804,325.411,13.421L325.411,13.421z"/>
+<path fill="#E2E2E2" d="M361.341,11.54l3.434-2.886c0,0-2.344-1.717-7.131,0.177c0,0-2.977,1.719-3.521,2.256
+ c-0.542,0.544,6.413,1.627,6.413,1.627L361.341,11.54z"/>
+<path fill="#CCCCCC" d="M361.587,11.765l-0.896,1.305l-0.208-0.032l0,0c-0.003,0-1.611-0.253-3.231-0.577l0,0
+ c-0.814-0.161-1.617-0.337-2.243-0.516l0,0c-0.306-0.091-0.564-0.174-0.774-0.27l0,0c-0.183-0.114-0.398-0.127-0.466-0.524l0,0
+ c-0.003-0.114,0.059-0.229,0.123-0.292l0,0c0.636-0.625,3.571-2.293,3.589-2.31l0,0c1.79-0.715,3.223-0.94,4.354-0.94l0,0
+ c2.054,0,3.1,0.747,3.135,0.777l0.34,0.248L361.587,11.765L361.587,11.765z M360.383,12.36l0.694-1.008l0.264,0.188l-0.202-0.252
+ l3.059-2.58l0,0c-0.076-0.03-0.164-0.068-0.264-0.106l0,0c-0.457-0.165-1.154-0.339-2.101-0.339l0,0
+ c-1.043,0-2.394,0.209-4.066,0.873l0,0c0.029-0.021-2.333,1.353-3.169,1.985l0,0c0.529,0.206,1.871,0.534,3.084,0.759l0,0
+ C358.839,12.104,359.94,12.288,360.383,12.36L360.383,12.36z M354.375,11.007v-0.003l0,0V11.007L354.375,11.007z"/>
+<path fill="#E2E2E2" d="M377.586,71.216c0,0-3.144,2.899-6.126,3.532c0,0-1.444,0.721-5.42-1.896c0,0,4.157-2.08,5.78-3.793
+ L377.586,71.216z"/>
+<path fill="#CCCCCC" d="M371.53,75.064c0.029-0.001-0.202,0.101-0.665,0.101l0,0c-0.838-0.001-2.405-0.33-5.001-2.041l-0.478-0.314
+ l0.507-0.252l0,0c0.009,0.004,4.233-1.908,5.771-3.549l0.272-0.246l6.527,2.095l-1.014,0.99
+ C377.451,71.848,374.817,74.188,371.53,75.064L371.53,75.064z M370.865,74.511c0.325,0,0.419-0.062,0.442-0.062l0,0
+ c0.006,0,0.006,0.003,0.006,0.006l0,0c2.335-0.686,4.992-2.446,5.599-3.192l-4.954-1.666l0,0c-1.403,1.369-4.146,2.697-5.262,3.282
+ l0,0C368.938,74.276,370.25,74.513,370.865,74.511L370.865,74.511z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-1.0316 0 0 0.894 404.4336 0)">
+</image>
+<polygon fill="#E4E4E4" points="362.592,65.563 373.587,62.162 372.632,59.833 361.675,63.249 "/>
+<polygon fill="#FFFFFF" points="373.543,62.177 383.618,58.981 382.634,56.648 372.588,59.851 "/>
+<polygon fill="#FFFFFF" points="371.812,61.403 373.578,62.173 374.393,60.595 372.635,59.827 "/>
+<polygon fill="#E4E4E4" points="356.413,60.731 371.296,56.065 370.364,53.743 355.534,58.427 "/>
+<polygon fill="#FFFFFF" points="371.258,56.083 384.98,51.636 383.999,49.302 370.329,53.763 "/>
+<polygon fill="#FFFFFF" points="369.553,55.312 371.293,56.079 372.104,54.501 370.373,53.741 "/>
+<polygon fill="#E4E4E4" points="358.341,53.637 369.456,50.069 368.542,47.753 357.471,51.331 "/>
+<polygon fill="#FFFFFF" points="369.418,50.089 379.282,46.84 378.336,44.519 368.51,47.771 "/>
+<polygon fill="#FFFFFF" points="367.733,49.321 369.447,50.081 370.256,48.503 368.542,47.748 "/>
+<polygon fill="#E4E4E4" points="361.988,34.312 373.353,30.41 372.465,28.102 361.142,32.013 "/>
+<polygon fill="#FFFFFF" points="360.362,33.56 362.021,34.306 362.835,32.728 361.183,31.983 "/>
+<polygon fill="#FFFFFF" points="351.623,37.77 362.023,34.292 361.18,31.993 350.817,35.479 "/>
+<polygon fill="#E4E4E4" points="360.336,28.02 374.357,23.091 373.47,20.782 359.51,25.728 "/>
+<polygon fill="#FFFFFF" points="344.439,33.409 360.377,28.002 359.551,25.708 343.672,31.128 "/>
+<polygon fill="#FFFFFF" points="358.733,27.278 360.368,28.014 361.18,26.437 359.551,25.7 "/>
+<polygon fill="#E4E4E4" points="358.487,21.814 367.918,18.48 367.074,16.178 357.685,19.526 "/>
+<polygon fill="#FFFFFF" points="356.914,21.076 358.52,21.813 359.322,20.233 357.723,19.501 "/>
+<polygon fill="#FFFFFF" points="348.368,25.312 358.528,21.8 357.72,19.507 347.601,23.036 "/>
+<path fill="#E2E2E2" d="M372.356,68.707c2.836-3.076,5.514-6.58,5.514-6.58c7.485-9.931,5.64-13.788,5.64-13.788
+ c2.95,1.689,4.682,5.129,4.682,5.129c1.134,3.576-9.299,16.24-9.299,16.24l-1.931-0.23
+ C375.066,68.965,374.463,68.941,372.356,68.707z"/>
+<path fill="#CCCCCC" d="M379.145,69.917l-0.111,0.135l-2.106-0.249l0,0c-1.934-0.519-2.481-0.536-4.608-0.773l-0.639-0.07
+ l0.439-0.475l0.24,0.223l-0.24-0.223l0,0c2.821-3.062,5.487-6.554,5.493-6.56l0,0c4.983-6.618,5.769-10.482,5.769-12.249l0,0
+ c0-0.87-0.182-1.187-0.167-1.194l-0.46-0.961l0.92,0.532l0,0c3.062,1.764,4.796,5.249,4.808,5.271l0,0
+ c0.094,0.272,0.123,0.513,0.123,0.771l0,0C388.543,58.616,379.153,69.861,379.145,69.917L379.145,69.917z M387.954,54.094
+ c0-0.204-0.029-0.378-0.073-0.524l0,0c-0.009-0.012-1.453-2.828-3.873-4.529l0,0c0.018,0.185,0.032,0.393,0.032,0.636l0,0
+ c0,1.968-0.867,5.96-5.909,12.646l0,0c-0.003,0.006-2.42,3.168-5.095,6.129l0,0c1.611,0.18,2.309,0.248,4.011,0.714l1.708,0.196l0,0
+ c0.495-0.605,2.525-3.137,4.562-6.064l0,0C385.657,59.95,387.975,56.004,387.954,54.094L387.954,54.094z"/>
+<path fill="#E2E2E2" d="M355.944,59.608c0,0,1.339-4.986,6.272-10.381l6.155-6.92c0,0,10.307-12.976,9.296-16.582
+ c0,0-1.6-3.473-4.395-5.139c0,0,1.688,3.885-5.719,14.042c0,0-4.427,5.948-7.849,9.252c-5.704,5.391-9.562,11.985-6.782,13.743
+ L355.944,59.608z"/>
+<path fill="#CCCCCC" d="M356.267,59.695l-0.117,0.442l-0.384-0.252l-3.021-1.984l0,0c-0.738-0.462-1.084-1.262-1.073-2.167l0,0
+ c0.03-3.044,3.379-7.887,7.806-12.099l0,0c3.393-3.266,7.799-9.2,7.813-9.207l0,0c5.062-6.948,5.818-10.9,5.818-12.629l0,0
+ c0-0.788-0.155-1.072-0.144-1.081l-0.404-0.949l0.879,0.526l0,0c2.921,1.753,4.509,5.262,4.529,5.289l0,0
+ c0.079,0.255,0.097,0.473,0.097,0.703l0,0c-0.062,4.533-9.431,16.175-9.437,16.227l-6.161,6.934l0,0
+ C357.576,54.794,356.287,59.695,356.267,59.695L356.267,59.695z M355.944,59.604l-0.322-0.085L355.944,59.604L355.944,59.604z
+ M361.974,49.002l6.152-6.92l0,0c-0.009,0.009,2.323-2.921,4.655-6.387l0,0c2.332-3.442,4.655-7.493,4.62-9.407l0,0
+ c0.006-0.185-0.012-0.343-0.056-0.469l0,0c0.018,0.032-1.312-2.818-3.598-4.512l0,0c0.018,0.141,0.023,0.307,0.023,0.492l0,0
+ c0,1.931-0.835,6.012-5.947,13.025l0,0c-0.009,0.012-4.427,5.956-7.887,9.293l0,0c-4.377,4.116-7.635,9.026-7.605,11.616l0,0
+ c0.012,0.756,0.246,1.267,0.768,1.605l2.657,1.747l0,0C356.205,57.753,357.84,53.52,361.974,49.002L361.974,49.002z"/>
+<path fill="#FFFFFF" d="M351.672,54.914c0.3-1.171,0.629-1.802,0.629-1.802c-0.689,1.951,1.024,3.8,2.072,4.805
+ c1.501,1.441,1.469,1.287,3.238,2.464c2.707,1.799,7.77,3.524,11.147,4.401c3.381,0.884,6.469,1.111,10.356,1.851
+ c3.454,0.653,6.337,0.956,10.84,2.593c0.161,0.059,0.308,0.129,0.466,0.188c0.615,0.623,1.459,2.074,1.813,2.962
+ c0.211,0.524,0.451,1.198,0.58,1.759c0.152,0.644,0.243,1.391,0.267,2.203c-0.973-0.543-1.966-1.029-2.941-1.391
+ c-3.677-1.367-7.963-2.123-11.479-2.932c-3.472-0.806-6.653-1.131-10.564-2.143c-3.882-1.006-7.521-2.006-11.394-4.722
+ c-1.225-0.856-2.672-1.904-3.582-3.337C351.878,59.593,351.069,56.776,351.672,54.914z"/>
+<path fill="#E2E2E2" d="M350.369,15.817c0.895-0.895,1.869-1.971,2.812-3.073c0.173-0.023,0.352-0.062,0.533-0.123
+ c0.393-0.13,0.797-0.261,1.207-0.384c1.31,0.832,2.856,1.139,4.474,1.02c-0.264,0.34-0.46,0.595-0.571,0.735
+ c-0.07,0.082-0.103,0.129-0.103,0.129l-6.079,7.014c-4.875,5.464-6.284,10.477-6.284,10.477l-2.856-1.942
+ C340.871,27.943,344.756,21.287,350.369,15.817z"/>
+<path fill="#CCCCCC" d="M346.688,31.702l-0.127,0.453l-3.248-2.211l0,0c-0.681-0.443-0.994-1.204-0.985-2.065l0,0
+ c0.032-3.028,3.405-7.985,7.808-12.305l0,0l0,0c0.891-0.885,1.854-1.956,2.792-3.05l0.085-0.096l0.125-0.018l0,0
+ c0.159-0.021,0.317-0.057,0.473-0.112l0,0c0.393-0.126,0.803-0.261,1.216-0.387l0.152-0.041l0.123,0.079l0,0
+ c1.066,0.683,2.309,0.994,3.633,0.994l0,0c0.211,0,0.422-0.01,0.639-0.027l0.741-0.047l-0.451,0.59l0,0
+ c-0.264,0.345-0.46,0.6-0.574,0.737l0,0c-0.064,0.085-0.094,0.123-0.094,0.123l-6.097,7.034l0,0
+ C348.061,26.771,346.701,31.708,346.688,31.702L346.688,31.702z M352.396,20.905l6.07-7l0,0c-0.003,0.002,0.029-0.042,0.091-0.124
+ l0,0c0.035-0.044,0.079-0.097,0.135-0.163l0,0c-1.362-0.007-2.675-0.326-3.82-1.015l0,0c-0.353,0.108-0.703,0.223-1.052,0.339l0,0
+ c-0.156,0.054-0.311,0.089-0.466,0.115l0,0c-0.92,1.072-1.869,2.121-2.748,2.994l-0.237-0.234l0.231,0.236l0,0
+ c-4.348,4.223-7.632,9.244-7.597,11.825l0,0c0.006,0.724,0.215,1.19,0.682,1.503l2.492,1.699l0,0
+ C346.639,29.733,348.312,25.479,352.396,20.905L352.396,20.905z"/>
+<path fill="#FFFFFF" d="M342.444,27.059c-0.009-0.124,0.516-1.659,0.516-1.659c-0.64,2.025,0.984,3.716,2.06,4.736
+ c1.553,1.461,1.287,1.227,2.95,2.349c2.618,1.764,7.28,3.403,10.474,4.235c3.188,0.833,6.111,1.023,9.785,1.706
+ c3.261,0.606,5.997,0.873,10.242,2.446c3.234,1.195,5.361,3.032,6.369,3.906c2.019,2.391,4.781,7.674,3.58,10.616
+ c-0.064-0.075,0.495-1.652-2.763-4.623c-1.822-1.664-4.661-3.278-7.137-4.219c-3.469-1.308-7.521-2.007-10.846-2.769
+ c-3.275-0.753-6.293-1.041-9.987-2c-3.659-0.953-7.09-1.899-10.707-4.548c-1.141-0.838-2.485-1.857-3.317-3.272
+ C342.547,31.772,341.99,29.479,342.444,27.059z"/>
+<path fill="#FFFFFF" d="M337.609,5.647c-0.016-0.479-0.008-1.43,0.101-1.994c0.932,0.934,0.914,0.908,2.212,1.945
+ c2.332,1.854,6.817,3.291,9.82,4.076c3.006,0.784,5.774,0.934,9.237,1.566c3.082,0.562,5.666,0.788,9.65,2.297
+ c3.047,1.151,5.021,2.956,5.965,3.809c1.849,3.067,4.157,8.084,3.378,10.187c-0.059-0.07,0.029-0.961-1.383-2.704
+ c-2.039-2.522-5.602-4.697-8.033-5.639c-3.258-1.255-7.084-1.899-10.228-2.611c-3.082-0.712-5.944-0.957-9.413-1.86
+ c-3.26-0.851-6.384-1.69-9.697-3.87C338.186,9.384,337.686,7.629,337.609,5.647z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_blu-lg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-lg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-lg.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-lg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-lg.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blu-lg.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blu-lg.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="81px" viewBox="-0.702 -0.18 406 81" enable-background="new -0.702 -0.18 406 81"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M14.757,62.205c0,6.691-3.002,12.006-10.256,12.006c-1.375,0-3.188-0.249-4.501-0.75v-3.814
+ c1.125,0.562,2.812,0.814,4.063,0.814c4.814,0,6.378-3.814,6.378-8.13V29.815h4.315V62.205z"/>
+<path fill="#515252" d="M21.012,29.815h10.38c7.128,0,13.819,2.376,13.819,10.755c0,5.565-2.563,8.879-7.942,9.942v0.126
+ c5.504,0.999,9.255,4.626,9.255,10.38c0,9.504-7.753,12.442-16.821,12.442h-8.69V29.815z M25.325,69.711h4.502
+ c5.815,0,12.381-1.564,12.381-8.505c0-7.755-6.689-8.566-13.068-8.566h-3.814V69.711z M25.45,48.887h4.814
+ c4.566,0,10.631-1.187,10.631-8.129c0-6.315-5.815-7.19-9.504-7.19H25.45V48.887z"/>
+<path fill="#515252" d="M64.224,40.82c10.318,0,14.883,8.005,14.883,16.695c0,8.691-4.564,16.695-14.883,16.695
+ c-10.317,0-14.882-8.004-14.882-16.695C49.342,48.825,53.906,40.82,64.224,40.82z M64.224,70.836c6.879,0,10.566-5.941,10.566-13.32
+ c0-7.378-3.688-13.318-10.566-13.318c-6.878,0-10.568,5.94-10.568,13.318C53.655,64.895,57.346,70.836,64.224,70.836z"/>
+<path fill="#515252" d="M82.86,68.835c2.377,1.187,5.253,2.001,8.317,2.001c3.751,0,7.066-2.064,7.066-5.691
+ c0-7.565-15.321-6.377-15.321-15.633c0-6.315,5.129-8.691,10.381-8.691c1.688,0,5.064,0.375,7.879,1.438l-0.375,3.439
+ c-2.064-0.938-4.878-1.501-7.066-1.501c-4.064,0-6.879,1.251-6.879,5.314c0,5.94,15.695,5.19,15.695,15.633
+ c0,6.755-6.314,9.066-11.129,9.066c-3.064,0-6.129-0.375-8.943-1.5L82.86,68.835z"/>
+<path fill="#515252" d="M106.564,68.835c2.376,1.187,5.251,2.001,8.315,2.001c3.752,0,7.066-2.064,7.066-5.691
+ c0-7.565-15.32-6.377-15.32-15.633c0-6.315,5.129-8.691,10.38-8.691c1.688,0,5.065,0.375,7.88,1.438l-0.375,3.439
+ c-2.064-0.938-4.879-1.501-7.066-1.501c-4.065,0-6.878,1.251-6.878,5.314c0,5.94,15.694,5.19,15.694,15.633
+ c0,6.755-6.314,9.066-11.13,9.066c-3.064,0-6.129-0.375-8.942-1.5L106.564,68.835z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="169.0093" y1="-3.9683" x2="170.5092" y2="89.0293">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.661,18.999h20.092c19.223,0,32.67,6.012,32.67,27.368c0,20.646-13.844,27.844-32.67,27.844
+ h-20.092V18.999z M158.374,63.295h5.695c10.996,0,17.166-5.695,17.166-16.69c0-10.994-6.408-16.689-17.166-16.689h-5.695V63.295z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="223.3496" y1="-4.8457" x2="224.8495" y2="88.1529">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.788,18.999h18.747l18.668,37.493h0.158l-0.237-37.493h13.447v55.212h-18.272l-19.301-37.73
+ h-0.158l0.475,37.73h-13.526V18.999z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.4668" y1="-5.7671" x2="281.9667" y2="87.2311">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.581,18.999h18.035l21.278,55.212h-16.137l-4.113-11.786H270.92l-4.351,11.786h-14.95
+ L272.581,18.999z M281.599,30.39h-0.158l-7.119,21.594h13.843L281.599,30.39z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="433.2021" y1="40.772" x2="325.6762" y2="39.9254">
+ <stop offset="0" style="stop-color:#E1EEF4"/>
+ <stop offset="0.0195" style="stop-color:#DCEAF0"/>
+ <stop offset="0.2621" style="stop-color:#A9B8C5"/>
+ <stop offset="0.4895" style="stop-color:#8091A2"/>
+ <stop offset="0.6953" style="stop-color:#627489"/>
+ <stop offset="0.8722" style="stop-color:#50637A"/>
+ <stop offset="1" style="stop-color:#4A5D75"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M403.84,67.042c0,7.014-5.685,12.698-12.702,12.698h-53.621c-7.013,0-12.699-5.684-12.699-12.698
+ V13.421c0-7.017,5.687-12.7,12.699-12.703h53.621c7.018,0,12.702,5.687,12.702,12.703V67.042z"/>
+<radialGradient id="SVGID_5_" cx="837.0947" cy="-1560.6904" r="387.2195" gradientTransform="matrix(-0.3068 0 0 0.3161 552.8662 541.5081)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#4A5D75"/>
+ <stop offset="0.1526" style="stop-color:#4E6179"/>
+ <stop offset="0.3167" style="stop-color:#5B6E84"/>
+ <stop offset="0.4863" style="stop-color:#718296"/>
+ <stop offset="0.6596" style="stop-color:#8F9FAF"/>
+ <stop offset="0.8339" style="stop-color:#B5C4CF"/>
+ <stop offset="1" style="stop-color:#E1EEF4"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M403.301,17.363c0,0-24.495,44.786-78.089,49.324V11.901c0,0,0.71-9.385,10.888-10.767h56.637
+ c0,0,9.237,1.323,10.524,10.849L403.301,17.363z"/>
+<path fill="#D5D5D5" d="M337.517,80.461c-7.411,0-13.418-6.006-13.42-13.419l0,0V13.421C324.099,6.009,330.105,0,337.517,0l0,0
+ h53.621c7.414,0,13.42,6.009,13.422,13.421l0,0v53.621h-0.002c0,7.413-6.006,13.419-13.42,13.419l0,0H337.517L337.517,80.461z
+ M325.538,13.421v53.621c0.012,6.615,5.364,11.968,11.979,11.979l0,0h53.621c6.617-0.012,11.97-5.364,11.981-11.979l0,0h-0.003
+ l0.003-53.621c-0.012-6.617-5.364-11.968-11.981-11.98l0,0h-53.621C330.902,1.453,325.55,6.804,325.538,13.421L325.538,13.421z"/>
+<path fill="#E2E2E2" d="M361.468,11.541l3.434-2.887c0,0-2.344-1.718-7.131,0.177c0,0-2.979,1.718-3.523,2.256
+ c-0.54,0.544,6.415,1.626,6.415,1.626L361.468,11.541z"/>
+<path fill="#CCCCCC" d="M361.714,11.764l-0.898,1.307l-0.206-0.033l0,0c-0.003,0-1.611-0.254-3.233-0.577l0,0
+ c-0.812-0.161-1.615-0.337-2.242-0.516l0,0c-0.305-0.091-0.565-0.175-0.773-0.269l0,0c-0.185-0.115-0.398-0.129-0.467-0.526l0,0
+ c-0.004-0.112,0.06-0.229,0.123-0.291l0,0c0.637-0.625,3.57-2.294,3.59-2.31l0,0c1.789-0.715,3.223-0.939,4.352-0.939l0,0
+ c2.056,0,3.1,0.745,3.137,0.776l0.34,0.247L361.714,11.764L361.714,11.764z M360.51,12.359l0.694-1.007l0.264,0.188l-0.203-0.252
+ l3.06-2.581l0,0c-0.076-0.031-0.164-0.067-0.265-0.106l0,0c-0.456-0.166-1.154-0.339-2.102-0.339l0,0
+ c-1.041,0-2.392,0.208-4.064,0.873l0,0c0.029-0.022-2.335,1.353-3.17,1.985l0,0c0.53,0.206,1.872,0.534,3.085,0.759l0,0
+ C358.964,12.104,360.065,12.288,360.51,12.359L360.51,12.359z M354.501,11.007v-0.003l0,0V11.007L354.501,11.007z"/>
+<path fill="#E2E2E2" d="M377.713,71.217c0,0-3.144,2.897-6.128,3.53c0,0-1.442,0.721-5.418-1.896c0,0,4.157-2.08,5.78-3.791
+ L377.713,71.217z"/>
+<path fill="#CCCCCC" d="M371.657,75.064c0.029-0.001-0.202,0.102-0.665,0.102l0,0c-0.838-0.003-2.405-0.331-5.003-2.042
+ l-0.477-0.313l0.508-0.252l0,0c0.009,0.003,4.233-1.91,5.771-3.549l0.272-0.248l6.527,2.095l-1.014,0.991
+ C377.578,71.848,374.944,74.189,371.657,75.064L371.657,75.064z M370.992,74.51c0.325,0,0.419-0.061,0.442-0.061l0,0
+ c0.006,0,0.006,0.004,0.006,0.006l0,0c2.334-0.687,4.992-2.445,5.599-3.191l-4.954-1.667l0,0c-1.403,1.368-4.146,2.698-5.262,3.281
+ l0,0C369.063,74.275,370.377,74.513,370.992,74.51L370.992,74.51z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-1.0316 0 0 0.862 404.5596 1.4404)">
+</image>
+<polygon fill="#E4E4E4" points="362.719,65.562 373.714,62.162 372.759,59.834 361.802,63.248 "/>
+<polygon fill="#FFFFFF" points="373.669,62.176 383.745,58.982 382.761,56.648 372.715,59.852 "/>
+<polygon fill="#FFFFFF" points="371.938,61.402 373.705,62.173 374.52,60.596 372.761,59.826 "/>
+<polygon fill="#E4E4E4" points="356.54,60.731 371.423,56.064 370.491,53.744 355.661,58.426 "/>
+<polygon fill="#FFFFFF" points="371.385,56.082 385.107,51.637 384.126,49.303 370.456,53.762 "/>
+<polygon fill="#FFFFFF" points="369.68,55.312 371.42,56.079 372.231,54.502 370.499,53.741 "/>
+<polygon fill="#E4E4E4" points="358.468,53.636 369.581,50.07 368.669,47.753 357.598,51.33 "/>
+<polygon fill="#FFFFFF" points="369.545,50.088 379.409,46.839 378.463,44.518 368.636,47.771 "/>
+<polygon fill="#FFFFFF" points="367.86,49.322 369.574,50.082 370.383,48.503 368.669,47.748 "/>
+<polygon fill="#E4E4E4" points="362.115,34.311 373.478,30.41 372.592,28.102 361.267,32.012 "/>
+<polygon fill="#FFFFFF" points="360.487,33.559 362.147,34.305 362.96,32.727 361.308,31.984 "/>
+<polygon fill="#FFFFFF" points="351.749,37.769 362.15,34.291 361.307,31.993 350.944,35.479 "/>
+<polygon fill="#E4E4E4" points="360.463,28.02 374.484,23.09 373.595,20.781 359.636,25.727 "/>
+<polygon fill="#FFFFFF" points="344.566,33.408 360.503,28.002 359.678,25.708 343.798,31.128 "/>
+<polygon fill="#FFFFFF" points="358.86,27.278 360.493,28.014 361.307,26.436 359.678,25.7 "/>
+<polygon fill="#E4E4E4" points="358.614,21.814 368.045,18.479 367.2,16.177 357.812,19.526 "/>
+<polygon fill="#FFFFFF" points="357.041,21.076 358.646,21.812 359.449,20.233 357.85,19.501 "/>
+<polygon fill="#FFFFFF" points="348.493,25.312 358.653,21.8 357.847,19.507 347.728,23.035 "/>
+<path fill="#E2E2E2" d="M372.483,68.707c2.836-3.077,5.514-6.581,5.514-6.581c7.484-9.929,5.639-13.787,5.639-13.787
+ c2.949,1.69,4.682,5.13,4.682,5.13c1.135,3.574-9.299,16.239-9.299,16.239l-1.93-0.229C375.193,68.965,374.589,68.94,372.483,68.707
+ z"/>
+<path fill="#CCCCCC" d="M379.271,69.916l-0.111,0.135l-2.106-0.248l0,0c-1.936-0.52-2.481-0.537-4.608-0.774l-0.639-0.07
+ l0.438-0.474l0.241,0.223l-0.241-0.223l0,0c2.822-3.061,5.486-6.555,5.492-6.559l0,0c4.985-6.62,5.771-10.482,5.771-12.25l0,0
+ c0-0.871-0.182-1.188-0.167-1.193l-0.46-0.961l0.92,0.531l0,0c3.06,1.763,4.794,5.249,4.808,5.271l0,0
+ c0.094,0.271,0.123,0.511,0.123,0.769l0,0C388.669,58.616,379.28,69.861,379.271,69.916L379.271,69.916z M388.081,54.093
+ c0-0.202-0.031-0.376-0.073-0.524l0,0c-0.009-0.012-1.454-2.827-3.873-4.527l0,0c0.017,0.183,0.032,0.391,0.032,0.635l0,0
+ c0,1.968-0.867,5.961-5.909,12.646l0,0c-0.003,0.006-2.42,3.167-5.097,6.129l0,0c1.613,0.179,2.311,0.248,4.013,0.712l1.706,0.196
+ l0,0c0.496-0.604,2.525-3.135,4.563-6.062l0,0C385.782,59.949,388.102,56.003,388.081,54.093L388.081,54.093z"/>
+<path fill="#E2E2E2" d="M356.071,59.609c0,0,1.339-4.986,6.272-10.383l6.155-6.919c0,0,10.307-12.976,9.295-16.583
+ c0,0-1.599-3.473-4.395-5.139c0,0,1.688,3.885-5.718,14.043c0,0-4.427,5.948-7.849,9.251c-5.705,5.392-9.564,11.987-6.782,13.743
+ L356.071,59.609z"/>
+<path fill="#CCCCCC" d="M356.392,59.694l-0.115,0.442l-0.385-0.25l-3.021-1.985l0,0c-0.736-0.462-1.082-1.263-1.073-2.168l0,0
+ c0.03-3.042,3.381-7.887,7.808-12.098l0,0c3.393-3.267,7.799-9.2,7.813-9.208l0,0c5.062-6.947,5.817-10.898,5.817-12.628l0,0
+ c0-0.789-0.154-1.071-0.143-1.081l-0.406-0.949l0.881,0.525l0,0c2.92,1.754,4.509,5.262,4.527,5.29l0,0
+ c0.081,0.254,0.099,0.473,0.099,0.703l0,0c-0.062,4.533-9.431,16.175-9.437,16.226l-6.161,6.936l0,0
+ C357.703,54.793,356.414,59.694,356.392,59.694L356.392,59.694z M356.071,59.605l-0.322-0.086L356.071,59.605L356.071,59.605z
+ M362.101,49.001l6.152-6.919l0,0c-0.009,0.008,2.323-2.921,4.654-6.387l0,0c2.333-3.442,4.654-7.493,4.621-9.407l0,0
+ c0.006-0.185-0.014-0.344-0.056-0.468l0,0c0.018,0.031-1.312-2.818-3.598-4.514l0,0c0.018,0.142,0.023,0.307,0.023,0.493l0,0
+ c0,1.931-0.835,6.011-5.948,13.026l0,0c-0.008,0.011-4.428,5.955-7.886,9.292l0,0c-4.377,4.115-7.636,9.026-7.605,11.615l0,0
+ c0.012,0.757,0.245,1.269,0.768,1.606l2.657,1.748l0,0C356.332,57.754,357.967,53.519,362.101,49.001L362.101,49.001z"/>
+<path fill="#FFFFFF" d="M351.797,54.913c0.3-1.169,0.63-1.802,0.63-1.802c-0.688,1.951,1.025,3.801,2.071,4.807
+ c1.503,1.439,1.471,1.287,3.24,2.462c2.706,1.799,7.769,3.526,11.146,4.403c3.383,0.882,6.471,1.11,10.357,1.849
+ c3.453,0.655,6.338,0.958,10.841,2.595c0.161,0.059,0.308,0.127,0.466,0.186c0.615,0.624,1.459,2.074,1.813,2.962
+ c0.211,0.524,0.45,1.2,0.579,1.761c0.153,0.642,0.244,1.389,0.268,2.203c-0.973-0.545-1.966-1.029-2.941-1.392
+ c-3.678-1.368-7.963-2.124-11.479-2.931c-3.472-0.807-6.653-1.131-10.564-2.144c-3.882-1.005-7.521-2.007-11.395-4.722
+ c-1.224-0.856-2.671-1.904-3.582-3.338C352.005,59.592,351.196,56.776,351.797,54.913z"/>
+<path fill="#E2E2E2" d="M350.495,15.817c0.895-0.896,1.87-1.971,2.813-3.073c0.173-0.024,0.352-0.062,0.532-0.124
+ c0.394-0.13,0.797-0.261,1.208-0.383c1.308,0.831,2.856,1.138,4.474,1.02c-0.266,0.341-0.461,0.594-0.571,0.734
+ c-0.071,0.083-0.103,0.13-0.103,0.13l-6.079,7.013c-4.875,5.465-6.284,10.478-6.284,10.478l-2.856-1.943
+ C340.997,27.943,344.882,21.287,350.495,15.817z"/>
+<path fill="#CCCCCC" d="M346.813,31.702l-0.126,0.452l-3.249-2.21l0,0c-0.682-0.444-0.993-1.205-0.984-2.066l0,0
+ c0.032-3.027,3.404-7.984,7.808-12.304l0,0l0,0c0.891-0.885,1.853-1.956,2.79-3.05l0.086-0.096l0.124-0.018l0,0
+ c0.159-0.022,0.319-0.058,0.475-0.112l0,0c0.393-0.125,0.803-0.26,1.216-0.387l0.15-0.042l0.125,0.081l0,0
+ c1.064,0.682,2.309,0.993,3.633,0.993l0,0c0.211,0,0.422-0.01,0.639-0.026l0.741-0.048l-0.451,0.59l0,0
+ c-0.264,0.345-0.46,0.599-0.574,0.737l0,0c-0.064,0.085-0.094,0.123-0.094,0.123l-6.097,7.033l0,0
+ C348.188,26.77,346.827,31.707,346.813,31.702L346.813,31.702z M352.523,20.904l6.07-6.999l0,0
+ c-0.003,0.003,0.029-0.043,0.091-0.124l0,0c0.035-0.045,0.079-0.098,0.135-0.163l0,0c-1.362-0.007-2.675-0.326-3.822-1.015l0,0
+ c-0.353,0.109-0.701,0.223-1.051,0.338l0,0c-0.157,0.054-0.311,0.089-0.465,0.115l0,0c-0.92,1.073-1.869,2.121-2.748,2.995
+ l-0.238-0.234l0.232,0.235l0,0c-4.348,4.223-7.632,9.246-7.597,11.825l0,0c0.005,0.726,0.214,1.191,0.68,1.505l2.493,1.699l0,0
+ C346.764,29.733,348.439,25.479,352.523,20.904L352.523,20.904z"/>
+<path fill="#FFFFFF" d="M342.569,27.058c-0.007-0.124,0.516-1.659,0.516-1.659c-0.64,2.025,0.986,3.717,2.062,4.737
+ c1.553,1.461,1.286,1.226,2.948,2.348c2.618,1.764,7.282,3.403,10.475,4.235c3.188,0.834,6.112,1.023,9.786,1.707
+ c3.261,0.605,5.997,0.872,10.242,2.447c3.234,1.194,5.361,3.031,6.369,3.905c2.019,2.392,4.78,7.674,3.58,10.615
+ c-0.064-0.073,0.493-1.652-2.765-4.623c-1.82-1.664-4.659-3.276-7.135-4.219c-3.469-1.308-7.521-2.006-10.846-2.767
+ c-3.275-0.754-6.293-1.043-9.987-2.001c-3.661-0.952-7.09-1.899-10.708-4.548c-1.14-0.838-2.486-1.857-3.316-3.272
+ C342.674,31.772,342.117,29.479,342.569,27.058z"/>
+<path fill="#FFFFFF" d="M337.734,5.646c-0.015-0.478-0.006-1.43,0.103-1.993c0.932,0.933,0.912,0.907,2.212,1.946
+ c2.331,1.852,6.815,3.29,9.82,4.075c3.005,0.784,5.774,0.934,9.237,1.565c3.082,0.564,5.666,0.789,9.65,2.299
+ c3.045,1.15,5.02,2.955,5.965,3.807c1.849,3.068,4.157,8.085,3.377,10.188c-0.058-0.071,0.03-0.961-1.382-2.704
+ c-2.04-2.522-5.602-4.698-8.033-5.639c-3.259-1.256-7.084-1.9-10.228-2.61c-3.084-0.714-5.944-0.958-9.414-1.861
+ c-3.26-0.852-6.383-1.689-9.697-3.869C338.312,9.385,337.811,7.628,337.734,5.646z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_blu-sml-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-sml-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-sml-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-sml-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-sml-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blu-sml-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blu-sml-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="270px" height="55px" viewBox="-0.022 -0.666 270 55" enable-background="new -0.022 -0.666 270 55"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M9.838,41.34c0,4.459-2.001,8.002-6.837,8.002c-0.917,0-2.126-0.166-3.001-0.5v-2.543
+ c0.75,0.375,1.875,0.543,2.709,0.543c3.21,0,4.252-2.543,4.252-5.42V19.746h2.877V41.34z"/>
+<path fill="#D3D3D3" d="M14.008,19.746h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.709-1.709,5.92-5.295,6.627v0.084
+ c3.669,0.668,6.17,3.086,6.17,6.92c0,6.336-5.169,8.295-11.214,8.295h-5.794V19.746z M16.884,46.342h3.001
+ c3.877,0,8.254-1.043,8.254-5.67c0-5.168-4.46-5.711-8.712-5.711h-2.543V46.342z M16.967,32.461h3.21
+ c3.044,0,7.087-0.793,7.087-5.42c0-4.211-3.877-4.795-6.336-4.795h-3.961V32.461z"/>
+<path fill="#D3D3D3" d="M42.815,27.082c6.879,0,9.922,5.336,9.922,11.131s-3.043,11.129-9.922,11.129
+ c-6.878,0-9.921-5.334-9.921-11.129S35.938,27.082,42.815,27.082z M42.815,47.092c4.586,0,7.045-3.959,7.045-8.879
+ s-2.459-8.879-7.045-8.879c-4.585,0-7.045,3.959-7.045,8.879S38.23,47.092,42.815,47.092z"/>
+<path fill="#D3D3D3" d="M55.24,45.758c1.585,0.791,3.502,1.334,5.545,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.586,0.834-4.586,3.543c0,3.961,10.464,3.461,10.464,10.422c0,4.502-4.21,6.043-7.42,6.043
+ c-2.043,0-4.086-0.25-5.962-1L55.24,45.758z"/>
+<path fill="#D3D3D3" d="M71.043,45.758c1.584,0.791,3.501,1.334,5.544,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.585,0.834-4.585,3.543c0,3.961,10.463,3.461,10.463,10.422c0,4.502-4.21,6.043-7.42,6.043
+ c-2.043,0-4.086-0.25-5.962-1L71.043,45.758z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.6724" y1="-2.7773" x2="113.6723" y2="59.2194">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.774,12.535h13.395c12.814,0,21.779,4.008,21.779,18.246c0,13.764-9.229,18.561-21.779,18.561
+ H95.774V12.535z M105.583,42.066h3.797c7.33,0,11.443-3.797,11.443-11.127s-4.271-11.127-11.443-11.127h-3.797V42.066z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.8999" y1="-3.3613" x2="149.8998" y2="58.6356">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.525,12.535h12.498l12.445,24.996h0.105l-0.158-24.996h8.965v36.807h-12.182l-12.867-25.152
+ h-0.105l0.316,25.152h-9.017V12.535z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.9771" y1="-3.9746" x2="187.9769" y2="58.0204">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.72,12.535h12.023l14.186,36.807h-10.758l-2.742-7.855h-13.816l-2.9,7.855h-9.967L181.72,12.535z
+ M187.732,20.129h-0.105l-4.746,14.396h9.229L187.732,20.129z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="288.7173" y1="27.1797" x2="217.0329" y2="26.6153">
+ <stop offset="0" style="stop-color:#E1EEF4"/>
+ <stop offset="0.0195" style="stop-color:#DCEAF0"/>
+ <stop offset="0.2621" style="stop-color:#A9B8C5"/>
+ <stop offset="0.4895" style="stop-color:#8091A2"/>
+ <stop offset="0.6953" style="stop-color:#627489"/>
+ <stop offset="0.8722" style="stop-color:#50637A"/>
+ <stop offset="1" style="stop-color:#4A5D75"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.142,44.695c0,4.676-3.789,8.465-8.467,8.465h-35.748c-4.676,0-8.467-3.789-8.467-8.465V8.947
+ c0-4.678,3.791-8.467,8.467-8.469h35.748c4.678,0,8.467,3.791,8.467,8.469V44.695z"/>
+<radialGradient id="SVGID_5_" cx="872.272" cy="-1346.4834" r="258.1448" gradientTransform="matrix(-0.3068 0 0 0.3161 464.8926 457.7397)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#4A5D75"/>
+ <stop offset="0.1526" style="stop-color:#4E6179"/>
+ <stop offset="0.3167" style="stop-color:#5B6E84"/>
+ <stop offset="0.4863" style="stop-color:#718296"/>
+ <stop offset="0.6596" style="stop-color:#8F9FAF"/>
+ <stop offset="0.8339" style="stop-color:#B5C4CF"/>
+ <stop offset="1" style="stop-color:#E1EEF4"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M268.783,11.576c0,0-16.33,29.856-52.059,32.883V7.935c0,0,0.473-6.257,7.259-7.178h37.757
+ c0,0,6.158,0.882,7.018,7.232L268.783,11.576z"/>
+<path fill="#6D6D6D" d="M224.927,53.641c-4.941,0-8.945-4.004-8.947-8.945l0,0V8.947C215.982,4.006,219.986,0,224.927,0l0,0h35.748
+ c4.941,0,8.945,4.006,8.947,8.947l0,0v35.748h-0.002c0,4.941-4.004,8.945-8.945,8.945l0,0H224.927L224.927,53.641z M216.941,8.947
+ v35.748c0.009,4.409,3.576,7.978,7.986,7.985l0,0h35.748c4.41-0.008,7.979-3.576,7.986-7.985l0,0h-0.002l0.002-35.748
+ c-0.008-4.411-3.576-7.979-7.986-7.986l0,0h-35.748C220.517,0.969,216.95,4.536,216.941,8.947L216.941,8.947z"/>
+<path fill="#E2E2E2" d="M240.894,7.693l2.289-1.924c0,0-1.562-1.145-4.754,0.118c0,0-1.984,1.146-2.348,1.504
+ c-0.361,0.362,4.275,1.084,4.275,1.084L240.894,7.693z"/>
+<path fill="#CCCCCC" d="M241.058,7.843l-0.598,0.87l-0.139-0.021l0,0c-0.002,0-1.074-0.169-2.154-0.385l0,0
+ c-0.543-0.107-1.078-0.225-1.495-0.344l0,0c-0.204-0.061-0.377-0.116-0.517-0.18l0,0c-0.122-0.076-0.266-0.085-0.311-0.35l0,0
+ c-0.002-0.076,0.039-0.153,0.082-0.194l0,0c0.424-0.417,2.381-1.529,2.393-1.54l0,0c1.193-0.477,2.148-0.627,2.902-0.627l0,0
+ c1.369,0,2.066,0.498,2.09,0.519l0.227,0.165L241.058,7.843L241.058,7.843z M240.255,8.24l0.463-0.672l0.176,0.125l-0.135-0.168
+ l2.039-1.72l0,0c-0.051-0.021-0.109-0.046-0.176-0.071l0,0c-0.305-0.11-0.77-0.226-1.4-0.226l0,0c-0.695,0-1.596,0.139-2.711,0.582
+ l0,0c0.02-0.015-1.556,0.901-2.112,1.323l0,0c0.353,0.138,1.247,0.356,2.056,0.506l0,0C239.226,8.069,239.96,8.192,240.255,8.24
+ L240.255,8.24z M236.25,7.338V7.336l0,0V7.338L236.25,7.338z"/>
+<path fill="#E2E2E2" d="M251.724,47.478c0,0-2.096,1.933-4.084,2.354c0,0-0.963,0.48-3.613-1.264c0,0,2.771-1.387,3.854-2.528
+ L251.724,47.478z"/>
+<path fill="#CCCCCC" d="M247.687,50.043c0.02-0.001-0.135,0.067-0.443,0.067l0,0c-0.559-0.001-1.604-0.221-3.334-1.361l-0.318-0.209
+ l0.338-0.168l0,0c0.006,0.002,2.822-1.272,3.848-2.366l0.182-0.164l4.352,1.396l-0.676,0.66
+ C251.634,47.898,249.878,49.459,247.687,50.043L247.687,50.043z M247.244,49.674c0.217,0,0.279-0.041,0.295-0.041l0,0
+ c0.004,0,0.004,0.002,0.004,0.004l0,0c1.557-0.457,3.328-1.631,3.732-2.128l-3.303-1.111l0,0c-0.936,0.913-2.764,1.799-3.508,2.188
+ l0,0C245.958,49.518,246.833,49.675,247.244,49.674L247.244,49.674z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-0.6877 0 0 0.596 269.6226 0)">
+</image>
+<polygon fill="#E4E4E4" points="241.728,43.709 249.058,41.441 248.421,39.889 241.117,42.166 "/>
+<polygon fill="#FFFFFF" points="249.029,41.451 255.746,39.321 255.089,37.766 248.392,39.9 "/>
+<polygon fill="#FFFFFF" points="247.875,40.936 249.052,41.448 249.595,40.396 248.423,39.885 "/>
+<polygon fill="#E4E4E4" points="237.609,40.487 247.531,37.377 246.91,35.829 237.023,38.951 "/>
+<polygon fill="#FFFFFF" points="247.505,37.389 256.654,34.424 256,32.868 246.886,35.842 "/>
+<polygon fill="#FFFFFF" points="246.369,36.875 247.529,37.386 248.07,36.334 246.916,35.827 "/>
+<polygon fill="#E4E4E4" points="238.894,35.758 246.304,33.38 245.695,31.835 238.314,34.221 "/>
+<polygon fill="#FFFFFF" points="246.279,33.393 252.855,31.227 252.224,29.679 245.673,31.848 "/>
+<polygon fill="#FFFFFF" points="245.156,32.881 246.298,33.388 246.837,32.335 245.695,31.832 "/>
+<polygon fill="#E4E4E4" points="241.326,22.874 248.902,20.273 248.31,18.734 240.761,21.342 "/>
+<polygon fill="#FFFFFF" points="240.242,22.373 241.347,22.87 241.89,21.818 240.789,21.322 "/>
+<polygon fill="#FFFFFF" points="234.416,25.18 241.349,22.861 240.787,21.329 233.878,23.653 "/>
+<polygon fill="#E4E4E4" points="240.224,18.68 249.572,15.394 248.98,13.854 239.673,17.151 "/>
+<polygon fill="#FFFFFF" points="229.626,22.272 240.251,18.668 239.701,17.139 229.115,20.752 "/>
+<polygon fill="#FFFFFF" points="239.156,18.186 240.246,18.676 240.787,17.624 239.701,17.134 "/>
+<polygon fill="#E4E4E4" points="238.992,14.543 245.279,12.32 244.716,10.785 238.457,13.018 "/>
+<polygon fill="#FFFFFF" points="237.943,14.051 239.013,14.542 239.548,13.489 238.482,13.001 "/>
+<polygon fill="#FFFFFF" points="232.246,16.875 239.019,14.533 238.48,13.005 231.734,15.357 "/>
+<path fill="#E2E2E2" d="M248.238,45.805c1.891-2.051,3.676-4.387,3.676-4.387c4.99-6.62,3.76-9.192,3.76-9.192
+ c1.967,1.127,3.121,3.42,3.121,3.42c0.756,2.384-6.199,10.826-6.199,10.826l-1.287-0.153
+ C250.044,45.977,249.642,45.961,248.238,45.805z"/>
+<path fill="#CCCCCC" d="M252.763,46.611l-0.074,0.09l-1.404-0.166l0,0c-1.289-0.346-1.654-0.357-3.072-0.516l-0.426-0.047
+ l0.293-0.316l0.16,0.148l-0.16-0.148l0,0c1.881-2.041,3.658-4.369,3.662-4.373l0,0c3.322-4.412,3.846-6.988,3.846-8.166l0,0
+ c0-0.58-0.121-0.791-0.111-0.796l-0.307-0.641l0.613,0.354l0,0c2.041,1.176,3.197,3.499,3.205,3.514l0,0
+ c0.062,0.182,0.082,0.342,0.082,0.514l0,0C259.029,39.077,252.769,46.574,252.763,46.611L252.763,46.611z M258.636,36.062
+ c0-0.136-0.02-0.252-0.049-0.35l0,0c-0.006-0.008-0.969-1.886-2.582-3.02l0,0c0.012,0.123,0.021,0.262,0.021,0.424l0,0
+ c0,1.312-0.578,3.974-3.939,8.431l0,0c-0.002,0.004-1.613,2.111-3.396,4.086l0,0c1.074,0.119,1.539,0.165,2.674,0.476l1.139,0.131
+ l0,0c0.33-0.403,1.684-2.091,3.041-4.043l0,0C257.105,39.967,258.65,37.336,258.636,36.062L258.636,36.062z"/>
+<path fill="#E2E2E2" d="M237.296,39.739c0,0,0.893-3.324,4.182-6.921l4.104-4.613c0,0,6.871-8.65,6.197-11.055
+ c0,0-1.066-2.315-2.93-3.426c0,0,1.125,2.59-3.812,9.361c0,0-2.951,3.966-5.232,6.168c-3.803,3.594-6.375,7.99-4.521,9.162
+ L237.296,39.739z"/>
+<path fill="#CCCCCC" d="M237.511,39.797l-0.078,0.295l-0.256-0.168l-2.014-1.323l0,0c-0.492-0.308-0.723-0.841-0.716-1.444l0,0
+ c0.021-2.029,2.253-5.258,5.204-8.065l0,0c2.262-2.178,5.199-6.134,5.209-6.139l0,0c3.375-4.632,3.879-7.267,3.879-8.419l0,0
+ c0-0.525-0.104-0.715-0.096-0.721l-0.27-0.633l0.586,0.351l0,0c1.947,1.169,3.006,3.508,3.02,3.526l0,0
+ c0.053,0.17,0.064,0.315,0.064,0.469l0,0c-0.041,3.022-6.287,10.783-6.291,10.817l-4.107,4.623l0,0
+ C238.384,36.529,237.525,39.797,237.511,39.797L237.511,39.797z M237.296,39.736l-0.215-0.057L237.296,39.736L237.296,39.736z
+ M241.316,32.668l4.102-4.613l0,0c-0.006,0.006,1.549-1.947,3.104-4.258l0,0c1.555-2.295,3.104-4.995,3.08-6.271l0,0
+ c0.004-0.123-0.008-0.229-0.037-0.312l0,0c0.012,0.021-0.875-1.879-2.398-3.008l0,0c0.012,0.094,0.016,0.204,0.016,0.328l0,0
+ c0,1.287-0.557,4.008-3.965,8.684l0,0c-0.006,0.008-2.951,3.971-5.258,6.195l0,0c-2.918,2.744-5.09,6.018-5.07,7.744l0,0
+ c0.008,0.504,0.164,0.845,0.512,1.07l1.771,1.165l0,0C237.47,38.502,238.56,35.68,241.316,32.668L241.316,32.668z"/>
+<path fill="#FFFFFF" d="M234.448,36.609c0.2-0.78,0.42-1.201,0.42-1.201c-0.46,1.301,0.683,2.533,1.381,3.203
+ c1.001,0.961,0.979,0.858,2.159,1.643c1.805,1.199,5.18,2.35,7.432,2.935c2.254,0.589,4.312,0.74,6.904,1.233
+ c2.303,0.436,4.225,0.638,7.227,1.729c0.107,0.039,0.205,0.086,0.311,0.125c0.41,0.415,0.973,1.383,1.209,1.975
+ c0.141,0.35,0.301,0.799,0.387,1.173c0.102,0.429,0.162,0.927,0.178,1.469c-0.648-0.362-1.311-0.687-1.961-0.928
+ c-2.451-0.911-5.309-1.415-7.652-1.954c-2.314-0.537-4.436-0.754-7.043-1.429c-2.588-0.67-5.014-1.337-7.596-3.147
+ c-0.816-0.571-1.781-1.27-2.388-2.225C234.585,39.729,234.046,37.851,234.448,36.609z"/>
+<path fill="#E2E2E2" d="M233.58,10.545c0.597-0.597,1.246-1.313,1.875-2.049c0.115-0.016,0.234-0.041,0.355-0.082
+ c0.262-0.087,0.531-0.174,0.805-0.256c0.873,0.555,1.904,0.759,2.982,0.68c-0.176,0.227-0.307,0.396-0.381,0.49
+ c-0.047,0.055-0.068,0.086-0.068,0.086l-4.053,4.676c-3.25,3.643-4.189,6.984-4.189,6.984l-1.904-1.295
+ C227.248,18.629,229.837,14.191,233.58,10.545z"/>
+<path fill="#CCCCCC" d="M231.125,21.135l-0.085,0.302l-2.165-1.474l0,0c-0.454-0.296-0.663-0.803-0.657-1.377l0,0
+ c0.021-2.019,2.271-5.323,5.205-8.203l0,0l0,0c0.594-0.59,1.236-1.304,1.861-2.033l0.057-0.063l0.083-0.012l0,0
+ c0.106-0.015,0.212-0.038,0.315-0.075l0,0c0.262-0.084,0.535-0.174,0.811-0.258l0.102-0.027l0.082,0.053l0,0
+ c0.711,0.455,1.539,0.663,2.422,0.663l0,0c0.141,0,0.281-0.007,0.426-0.019l0.494-0.031l-0.301,0.394l0,0
+ c-0.176,0.229-0.307,0.399-0.383,0.491l0,0c-0.043,0.057-0.062,0.082-0.062,0.082l-4.064,4.689l0,0
+ C232.041,17.847,231.134,21.139,231.125,21.135L231.125,21.135z M234.931,13.937l4.047-4.666l0,0
+ c-0.002,0.001,0.02-0.028,0.061-0.083l0,0c0.023-0.029,0.053-0.064,0.09-0.108l0,0c-0.908-0.005-1.783-0.218-2.547-0.677l0,0
+ c-0.235,0.072-0.469,0.148-0.701,0.226l0,0c-0.104,0.036-0.207,0.06-0.311,0.077l0,0c-0.613,0.715-1.246,1.414-1.832,1.996
+ l-0.158-0.156l0.154,0.157l0,0c-2.898,2.815-5.088,6.163-5.064,7.884l0,0c0.004,0.482,0.144,0.794,0.454,1.002l1.662,1.133l0,0
+ C231.092,19.822,232.208,16.986,234.931,13.937L234.931,13.937z"/>
+<path fill="#FFFFFF" d="M228.296,18.039c-0.006-0.083,0.344-1.106,0.344-1.106c-0.427,1.351,0.656,2.478,1.373,3.158
+ c1.035,0.974,0.858,0.817,1.967,1.565c1.745,1.176,4.854,2.269,6.982,2.823c2.125,0.556,4.074,0.683,6.523,1.138
+ c2.174,0.404,3.998,0.582,6.828,1.631c2.156,0.797,3.574,2.021,4.246,2.604c1.346,1.594,3.188,5.115,2.387,7.077
+ c-0.043-0.05,0.33-1.102-1.842-3.082c-1.215-1.109-3.107-2.186-4.758-2.812c-2.312-0.872-5.014-1.338-7.23-1.846
+ c-2.184-0.502-4.195-0.694-6.658-1.333c-2.439-0.636-4.727-1.267-7.138-3.032c-0.761-0.559-1.657-1.238-2.212-2.182
+ C228.365,21.182,227.994,19.653,228.296,18.039z"/>
+<path fill="#FFFFFF" d="M225.073,3.765c-0.01-0.318-0.005-0.953,0.067-1.329c0.621,0.622,0.609,0.605,1.475,1.297
+ c1.555,1.235,4.545,2.194,6.547,2.718c2.004,0.522,3.85,0.622,6.158,1.044c2.055,0.375,3.777,0.525,6.434,1.531
+ c2.031,0.768,3.348,1.971,3.977,2.539c1.232,2.045,2.771,5.39,2.252,6.791c-0.039-0.047,0.02-0.641-0.922-1.803
+ c-1.359-1.682-3.734-3.132-5.355-3.759c-2.172-0.837-4.723-1.267-6.818-1.741c-2.055-0.475-3.963-0.638-6.275-1.24
+ c-2.173-0.567-4.256-1.127-6.465-2.58C225.458,6.256,225.124,5.086,225.073,3.765z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_blu-sml.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-sml.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-sml.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_blu-sml.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_blu-sml.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_blu-sml.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_blu-sml.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="270px" height="55px" viewBox="-0.107 -0.405 270 55" enable-background="new -0.107 -0.405 270 55"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M9.838,41.47c0,4.461-2.001,8.004-6.837,8.004c-0.917,0-2.126-0.166-3.001-0.5v-2.543
+ c0.75,0.375,1.875,0.543,2.709,0.543c3.21,0,4.252-2.543,4.252-5.42V19.877h2.877V41.47z"/>
+<path fill="#515252" d="M14.008,19.877h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.71-1.709,5.919-5.295,6.628v0.084
+ c3.669,0.666,6.17,3.084,6.17,6.92c0,6.336-5.169,8.295-11.214,8.295h-5.794V19.877z M16.884,46.474h3.001
+ c3.877,0,8.254-1.043,8.254-5.67c0-5.17-4.46-5.711-8.712-5.711h-2.543V46.474z M16.967,32.591h3.21
+ c3.044,0,7.087-0.791,7.087-5.419c0-4.21-3.877-4.794-6.336-4.794h-3.961V32.591z"/>
+<path fill="#515252" d="M42.815,27.214c6.879,0,9.922,5.336,9.922,11.13s-3.043,11.13-9.922,11.13c-6.878,0-9.921-5.336-9.921-11.13
+ S35.938,27.214,42.815,27.214z M42.815,47.224c4.586,0,7.045-3.961,7.045-8.88s-2.459-8.879-7.045-8.879
+ c-4.585,0-7.045,3.96-7.045,8.879S38.23,47.224,42.815,47.224z"/>
+<path fill="#515252" d="M55.24,45.89c1.585,0.791,3.502,1.334,5.545,1.334c2.501,0,4.711-1.376,4.711-3.794
+ c0-5.044-10.214-4.252-10.214-10.422c0-4.21,3.419-5.794,6.92-5.794c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1.001-4.711-1.001c-2.71,0-4.586,0.834-4.586,3.543c0,3.96,10.464,3.46,10.464,10.422
+ c0,4.503-4.21,6.044-7.42,6.044c-2.043,0-4.086-0.25-5.962-1L55.24,45.89z"/>
+<path fill="#515252" d="M71.043,45.89c1.584,0.791,3.501,1.334,5.544,1.334c2.501,0,4.711-1.376,4.711-3.794
+ c0-5.044-10.214-4.252-10.214-10.422c0-4.21,3.419-5.794,6.92-5.794c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1.001-4.711-1.001c-2.71,0-4.585,0.834-4.585,3.543c0,3.96,10.463,3.46,10.463,10.422
+ c0,4.503-4.21,6.044-7.42,6.044c-2.043,0-4.086-0.25-5.962-1L71.043,45.89z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.6733" y1="-2.6455" x2="113.6733" y2="59.3528">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.774,12.666h13.395c12.814,0,21.779,4.008,21.779,18.246c0,13.764-9.229,18.562-21.779,18.562
+ H95.774V12.666z M105.583,42.197h3.797c7.33,0,11.443-3.797,11.443-11.127c0-7.33-4.271-11.126-11.443-11.126h-3.797V42.197z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.9004" y1="-3.23" x2="149.9003" y2="58.7701">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.525,12.666h12.498l12.445,24.996h0.105l-0.158-24.996h8.965v36.808h-12.182L141.332,24.32
+ h-0.105l0.316,25.154h-9.018V12.666z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.9775" y1="-3.8442" x2="187.9775" y2="58.154">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.721,12.666h12.023l14.186,36.808h-10.758l-2.742-7.857h-13.816l-2.9,7.857h-9.967
+ L181.721,12.666z M187.732,20.26h-0.105l-4.746,14.396h9.229L187.732,20.26z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="288.8018" y1="27.1812" x2="217.1174" y2="26.6167">
+ <stop offset="0" style="stop-color:#E1EEF4"/>
+ <stop offset="0.0195" style="stop-color:#DCEAF0"/>
+ <stop offset="0.2621" style="stop-color:#A9B8C5"/>
+ <stop offset="0.4895" style="stop-color:#8091A2"/>
+ <stop offset="0.6953" style="stop-color:#627489"/>
+ <stop offset="0.8722" style="stop-color:#50637A"/>
+ <stop offset="1" style="stop-color:#4A5D75"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.227,44.695c0,4.676-3.79,8.466-8.468,8.466h-35.748c-4.675,0-8.466-3.789-8.466-8.466V8.947
+ c0-4.678,3.791-8.467,8.466-8.469h35.748c4.678,0,8.468,3.791,8.468,8.469V44.695z"/>
+<radialGradient id="SVGID_5_" cx="871.6367" cy="-1535.2783" r="258.1468" gradientTransform="matrix(-0.3068 0 0 0.3161 464.781 517.4176)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#4A5D75"/>
+ <stop offset="0.1526" style="stop-color:#4E6179"/>
+ <stop offset="0.3167" style="stop-color:#5B6E84"/>
+ <stop offset="0.4863" style="stop-color:#718296"/>
+ <stop offset="0.6596" style="stop-color:#8F9FAF"/>
+ <stop offset="0.8339" style="stop-color:#B5C4CF"/>
+ <stop offset="1" style="stop-color:#E1EEF4"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M268.867,11.576c0,0-16.33,29.857-52.06,32.883V7.935c0,0,0.474-6.257,7.259-7.178h37.758
+ c0,0,6.158,0.882,7.017,7.232L268.867,11.576z"/>
+<path fill="#D5D5D5" d="M225.011,53.641c-4.94,0-8.945-4.004-8.946-8.946l0,0V8.947C216.065,4.006,220.07,0,225.011,0l0,0h35.748
+ c4.942,0,8.946,4.006,8.947,8.947l0,0v35.748h-0.001c0,4.942-4.004,8.946-8.946,8.946l0,0H225.011L225.011,53.641z M217.025,8.947
+ v35.748c0.008,4.41,3.576,7.979,7.985,7.986l0,0h35.748c4.411-0.008,7.979-3.576,7.987-7.986l0,0h-0.002l0.002-35.748
+ c-0.008-4.411-3.576-7.979-7.987-7.987l0,0h-35.748C220.602,0.969,217.033,4.536,217.025,8.947L217.025,8.947z"/>
+<path fill="#E2E2E2" d="M240.979,7.694l2.289-1.924c0,0-1.562-1.145-4.754,0.118c0,0-1.985,1.145-2.349,1.504
+ c-0.36,0.363,4.276,1.084,4.276,1.084L240.979,7.694z"/>
+<path fill="#CCCCCC" d="M241.143,7.843l-0.599,0.871l-0.138-0.022l0,0c-0.002,0-1.074-0.169-2.155-0.385l0,0
+ c-0.542-0.107-1.077-0.225-1.495-0.344l0,0c-0.203-0.06-0.377-0.116-0.516-0.179l0,0c-0.123-0.077-0.266-0.085-0.312-0.351l0,0
+ c-0.002-0.075,0.04-0.153,0.082-0.194l0,0c0.425-0.417,2.381-1.529,2.394-1.54l0,0c1.192-0.476,2.148-0.626,2.901-0.626l0,0
+ c1.37,0,2.066,0.497,2.091,0.518l0.227,0.165L241.143,7.843L241.143,7.843z M240.34,8.24l0.463-0.671l0.176,0.125l-0.136-0.168
+ l2.04-1.72l0,0c-0.051-0.021-0.109-0.045-0.177-0.071l0,0c-0.304-0.111-0.77-0.226-1.4-0.226l0,0c-0.694,0-1.595,0.139-2.71,0.582
+ l0,0c0.02-0.015-1.557,0.902-2.113,1.323l0,0c0.354,0.138,1.248,0.356,2.057,0.506l0,0C239.31,8.069,240.044,8.192,240.34,8.24
+ L240.34,8.24z M236.334,7.338V7.336l0,0V7.338L236.334,7.338z"/>
+<path fill="#E2E2E2" d="M251.809,47.478c0,0-2.096,1.932-4.085,2.354c0,0-0.962,0.48-3.612-1.264c0,0,2.771-1.387,3.854-2.527
+ L251.809,47.478z"/>
+<path fill="#CCCCCC" d="M247.771,50.043c0.02-0.001-0.135,0.067-0.443,0.067l0,0c-0.559-0.002-1.604-0.221-3.335-1.361l-0.318-0.209
+ l0.339-0.168l0,0c0.006,0.002,2.822-1.273,3.848-2.366l0.182-0.165l4.352,1.396l-0.676,0.661
+ C251.719,47.899,249.963,49.459,247.771,50.043L247.771,50.043z M247.328,49.673c0.217,0,0.279-0.04,0.295-0.04l0,0
+ c0.004,0,0.004,0.002,0.004,0.004l0,0c1.556-0.458,3.328-1.631,3.732-2.128l-3.303-1.111l0,0c-0.936,0.912-2.765,1.799-3.508,2.188
+ l0,0C246.042,49.517,246.918,49.675,247.328,49.673L247.328,49.673z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABaCAYAAAAW7WCQAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB4tJREFUeNrsnQtu6zgMRSXZ6Wct
+3f9S3lqmqWNrMEA8INh7SUr+pH1IACG/ti85c0lRl5KnpOet61aeCJ7gnuCe4J7gnjd9G/+GL/Hn
+z5/c+jsfHx91y7+Z/0JQ1nt1L4D5F0PKO4CrvQDzLwaVO79LBRCbAeYfCis7nzUbr0WhVQYyAi//
+UFg5CCwbIC2VVTCa4I0PBtYDJRuP9d9kCvtvLNEJ5KGKI8AiUCLPmeIQLO/x/79nqW58IDAPQOtg
+4CSccr9fxPvy9fW17CkvnwTNA1YAiBL8Gf13GbTI+Jb3mOrGk6AxJRVxX4KvMYgoV2kw833oPCj/
+RhWftZ6qOADNAybHAF7L4LlWHFKbhKXH7X6/iPuw6sYToTFYg4DF7guBmRug3YDSqlKcm9sOAedA
+Q6oa7p9hAGMEYFH4etBu96F/rohJQaeTehq4IDQEBw0EVAJHaqsgl90AYPlzuQfaEaGqSw8NbVTA
+LvcxgvuRwCsgtLTSbgqaft8qac7z40CtphWn1XUR40Xda4ASeCEhugBoX+LnFlGveTnydCPTy2kr
+NAlqHa/i8UUBHBU4pLYZQJNQ1/fLFpXtCo4s1pnaViCvAtibeo7Up0NV56sV2nQf8r2bM6GkRyou
+GyEqJ4KLALRCewMAX4DqdIhJta3QBvHeCg0B717cHzk5sEmBQXtXACW89fcGASUDtU0C6vraoMKb
+warERTkOnLOAL6DsuKgQfRfjTakOKY6prYgvPiuleevYagE7cq2aCbQC4F3UhPAGlPcqct0FTAxa
+bUVNAtbsmxx1hZV31KyaSaheSMi+K3AyVCW4BJQlnw9GkVwDI6UHFsByoMlBq06PNxGqemKQJYYs
+bmeQBy1gSyRcDzEySdGbiOJa4L0ocBKIDNMV2uAsxVJQaallgjhjVvVWDtZgYZrVQp2tXVuUFp5R
+9wDn2d1MdRGAVphWp/KvHSNFw3TvAjgF/DfPFRnJSqEAtzYHgS3O84cXwNlYs2rFMXsJ+XI5+Y3n
+qhxcdL8Ys+g5BbDjhliW+EBy3uDY5sn4ki2NmKU3p+lb2Tm/FaI2ZmSy4Vk/FiDUR4gormkLRNmo
+ttSoNgvU4PhlFYTfDCwl1JixAJ6quByYRVluG4Nqs3oKCJgeDFzdA17ZUW1e7TYYlvhgdLGQ96ah
+TerxJF5j8JqXWV3gGjtYI+kvWKXHEIC2EONyuru+XwqaVqAGl3pm1J5QzQHTciQL+5H0E6LgKlCZ
+hqbhTUbYbppdy4YQtZQWWUpdQDnihShS25cxtPLcySG6I7NsVJvVK72ABT1aUnmTQlVWuIZ2BeMr
+kOvOmxyCZiXrZL0A5wPBYyXIrNSGFHZV99YEsfTmtxC4YM90MFT2CqAxdzcaphreVUGbQKhKeLW3
+8G1VHFovevntxYE3kkkBLdgXMjF4+U2H6i5q22NWLWQmtUJUh2lxmioLCVVvRr0Fclv3OYeyMUyj
+insBLb/RaOGxTYE3Uo5MQGXN8M6YHIrRdNbwUBnC7O5shOlCllgS0kSWXQspfrvUFrWVsuO1rYOZ
+khejDEHdeWYZzcE1agTaqYv8bKxRPWvcq9lY3cbsImtr6pz8jdGb1NZjZGr1WfbRSB5bthEKU+Sx
+IYiLYSfVPdW2tQD2LHK0Bo3aRlGjEj22LPRd1GYqzuib9tjlQ/L37qZgiGp3d26wyXdR25ZQ9QYK
+RyunJRKeFigr+btr0a0npPfqqzJA3pZR1nxBSf8WsMQPVVkLOC9EGTzULkzGcko2YTSkmwPP6ilY
+/6FOCVWmmN7DaPIgGtq6hQpbXeS2zqCnKi4aotatGgVtTd93hs/GUirisx2e37bWcaw4tmDJcwY1
+fd8TMitwV2AbTY1Lq12VZoIjFxTIAYBWAbtuL5UKK0aYrm7Hp+PyWs2Yw+CNnWHqKY218YqC5oXp
+CumfO8BPAe3LcXnRppp6JriWo9vVsIG+BKQBqG0h7u4nGFfDezslXPfYrVSN4nUFJiHpkK2GLX4l
+qvs0+grzEYv6LeC8nIZcWrnNXh/Y0GF6I6Eq89ynynksz3WfX9gDHFsapWB4Tun7+QN9ygX9LrLF
+r4E2oGta7qW2nlCtTl3GwnNVEtrPq/ObBc9rOrNmTDozx1UjRFkHSp6nYmeq9OkYdJp5MnoKkS0O
+mzfV7KW4GgzRQpQ2Ag+uEltc70CKLr1Mx3fPMI2Cq+n7SWQGTSttDnayov2EKeFNhIs1m+4NbUuO
+08sndqovsrVhMXoJt0ZrqZ6R31pDtTrgULIvCe8c723IsD2+lUE7Qm2tipMfLt8/eEp8g0y0t1AJ
+vF6L/HBoVlHLdmBa1w9p2ZJaHXgITqSfcAq0rTmOzbLINrcaMzXxQx3V6SXAlcHR0JJnQgYv98Ou
+e4TMAeuKgdFDavQyjWcA681x0nTUV4dZgMoiJ5S9Qxu7XdfyNMUB1bE+g3f5xUS+MDvdYsF6KLBe
+xemNMVZnKylFRgEmD9YjgYUVB6z0yLUuvTDtefxwWM3gGgBGvDvr+Y+G1Q2OAOz+O+nA9t2PBGcA
+7Lr9BlC7gmuF+BsBPW87357/B5EnuCe4X3H7V4ABAOGcuhEWJvoSAAAAAElFTkSuQmCC" transform="matrix(-0.6877 0 0 0.5747 269.7061 0.9604)">
+</image>
+<polygon fill="#E4E4E4" points="241.812,43.708 249.143,41.442 248.506,39.889 241.201,42.166 "/>
+<polygon fill="#FFFFFF" points="249.112,41.451 255.83,39.322 255.174,37.766 248.477,39.901 "/>
+<polygon fill="#FFFFFF" points="247.959,40.935 249.137,41.449 249.68,40.397 248.507,39.884 "/>
+<polygon fill="#E4E4E4" points="237.693,40.488 247.615,37.376 246.994,35.83 237.107,38.951 "/>
+<polygon fill="#FFFFFF" points="247.59,37.388 256.738,34.424 256.084,32.869 246.971,35.841 "/>
+<polygon fill="#FFFFFF" points="246.453,36.875 247.613,37.386 248.154,36.334 246.999,35.828 "/>
+<polygon fill="#E4E4E4" points="238.979,35.757 246.388,33.38 245.779,31.835 238.398,34.22 "/>
+<polygon fill="#FFFFFF" points="246.363,33.392 252.939,31.226 252.309,29.679 245.757,31.847 "/>
+<polygon fill="#FFFFFF" points="245.24,32.881 246.383,33.388 246.922,32.335 245.779,31.833 "/>
+<polygon fill="#E4E4E4" points="241.41,22.874 248.985,20.273 248.395,18.735 240.845,21.341 "/>
+<polygon fill="#FFFFFF" points="240.325,22.373 241.432,22.87 241.974,21.818 240.872,21.323 "/>
+<polygon fill="#FFFFFF" points="234.499,25.179 241.434,22.861 240.871,21.329 233.963,23.653 "/>
+<polygon fill="#E4E4E4" points="240.309,18.68 249.656,15.394 249.063,13.854 239.757,17.151 "/>
+<polygon fill="#FFFFFF" points="229.711,22.272 240.335,18.668 239.785,17.139 229.198,20.752 "/>
+<polygon fill="#FFFFFF" points="239.24,18.186 240.329,18.676 240.871,17.624 239.785,17.134 "/>
+<polygon fill="#E4E4E4" points="239.076,14.543 245.363,12.32 244.8,10.785 238.541,13.018 "/>
+<polygon fill="#FFFFFF" points="238.027,14.051 239.098,14.542 239.633,13.489 238.566,13.001 "/>
+<polygon fill="#FFFFFF" points="232.329,16.875 239.103,14.533 238.564,13.005 231.818,15.357 "/>
+<path fill="#E2E2E2" d="M248.322,45.805c1.891-2.052,3.676-4.388,3.676-4.388c4.989-6.619,3.759-9.191,3.759-9.191
+ c1.967,1.127,3.121,3.42,3.121,3.42c0.757,2.383-6.199,10.826-6.199,10.826l-1.286-0.153
+ C250.129,45.977,249.726,45.96,248.322,45.805z"/>
+<path fill="#CCCCCC" d="M252.848,46.611l-0.074,0.09l-1.404-0.165l0,0c-1.29-0.347-1.654-0.358-3.072-0.517l-0.426-0.047
+ l0.292-0.315l0.161,0.148l-0.161-0.148l0,0c1.882-2.041,3.658-4.37,3.662-4.373l0,0c3.323-4.413,3.847-6.988,3.847-8.166l0,0
+ c0-0.581-0.121-0.792-0.111-0.796l-0.307-0.641l0.613,0.354l0,0c2.04,1.175,3.196,3.499,3.205,3.514l0,0
+ c0.062,0.181,0.082,0.341,0.082,0.513l0,0C259.112,39.078,252.854,46.575,252.848,46.611L252.848,46.611z M258.721,36.062
+ c0-0.135-0.021-0.251-0.049-0.35l0,0c-0.006-0.008-0.97-1.885-2.582-3.019l0,0c0.011,0.122,0.021,0.261,0.021,0.424l0,0
+ c0,1.312-0.578,3.974-3.939,8.431l0,0c-0.002,0.004-1.613,2.111-3.397,4.086l0,0c1.075,0.119,1.54,0.165,2.675,0.475l1.138,0.131
+ l0,0c0.33-0.402,1.684-2.09,3.042-4.042l0,0C257.188,39.966,258.734,37.335,258.721,36.062L258.721,36.062z"/>
+<path fill="#E2E2E2" d="M237.381,39.74c0,0,0.893-3.324,4.182-6.922l4.104-4.613c0,0,6.871-8.65,6.196-11.055
+ c0,0-1.065-2.315-2.93-3.426c0,0,1.126,2.59-3.812,9.362c0,0-2.951,3.965-5.232,6.167c-3.804,3.595-6.376,7.991-4.521,9.162
+ L237.381,39.74z"/>
+<path fill="#CCCCCC" d="M237.595,39.796l-0.077,0.295l-0.257-0.167l-2.014-1.323l0,0c-0.491-0.308-0.722-0.842-0.716-1.445l0,0
+ c0.021-2.028,2.254-5.258,5.205-8.065l0,0c2.262-2.178,5.199-6.134,5.209-6.139l0,0c3.375-4.631,3.878-7.266,3.878-8.419l0,0
+ c0-0.526-0.103-0.714-0.095-0.721l-0.271-0.633l0.587,0.351l0,0c1.946,1.169,3.006,3.508,3.019,3.526l0,0
+ c0.054,0.169,0.065,0.315,0.065,0.469l0,0c-0.041,3.022-6.287,10.783-6.291,10.817l-4.107,4.624l0,0
+ C238.469,36.529,237.609,39.796,237.595,39.796L237.595,39.796z M237.381,39.737l-0.215-0.057L237.381,39.737L237.381,39.737z
+ M241.4,32.667l4.102-4.613l0,0c-0.006,0.005,1.549-1.947,3.103-4.257l0,0c1.556-2.295,3.104-4.996,3.081-6.272l0,0
+ c0.004-0.123-0.009-0.229-0.037-0.312l0,0c0.012,0.021-0.875-1.879-2.398-3.009l0,0c0.012,0.094,0.016,0.205,0.016,0.329l0,0
+ c0,1.287-0.557,4.007-3.966,8.684l0,0c-0.005,0.007-2.951,3.971-5.257,6.195l0,0c-2.918,2.744-5.091,6.018-5.07,7.744l0,0
+ c0.008,0.505,0.163,0.846,0.512,1.071l1.771,1.165l0,0C237.555,38.502,238.645,35.679,241.4,32.667L241.4,32.667z"/>
+<path fill="#FFFFFF" d="M234.531,36.609c0.2-0.779,0.42-1.201,0.42-1.201c-0.459,1.301,0.684,2.534,1.381,3.204
+ c1.002,0.96,0.98,0.858,2.16,1.642c1.804,1.199,5.179,2.351,7.431,2.936c2.255,0.588,4.313,0.74,6.904,1.232
+ c2.303,0.437,4.226,0.639,7.228,1.729c0.107,0.039,0.205,0.085,0.311,0.124c0.41,0.416,0.973,1.383,1.209,1.975
+ c0.141,0.35,0.3,0.8,0.386,1.174c0.103,0.428,0.163,0.926,0.179,1.469c-0.648-0.363-1.311-0.687-1.961-0.928
+ c-2.452-0.912-5.309-1.416-7.652-1.954c-2.314-0.537-4.436-0.754-7.043-1.429c-2.588-0.67-5.014-1.338-7.597-3.147
+ c-0.815-0.571-1.78-1.27-2.388-2.226C234.67,39.728,234.131,37.851,234.531,36.609z"/>
+<path fill="#E2E2E2" d="M233.663,10.545c0.597-0.597,1.247-1.313,1.876-2.049c0.115-0.016,0.234-0.042,0.354-0.083
+ c0.263-0.086,0.531-0.174,0.806-0.255c0.872,0.554,1.904,0.759,2.982,0.68c-0.177,0.227-0.308,0.396-0.381,0.49
+ c-0.048,0.056-0.068,0.086-0.068,0.086l-4.053,4.675c-3.25,3.643-4.189,6.985-4.189,6.985l-1.904-1.296
+ C227.331,18.629,229.921,14.191,233.663,10.545z"/>
+<path fill="#CCCCCC" d="M231.209,21.135l-0.084,0.302l-2.166-1.474l0,0c-0.454-0.296-0.662-0.803-0.656-1.377l0,0
+ c0.021-2.018,2.27-5.323,5.205-8.203l0,0l0,0c0.594-0.589,1.235-1.304,1.86-2.033l0.057-0.063l0.083-0.012l0,0
+ c0.106-0.015,0.213-0.039,0.316-0.075l0,0c0.262-0.083,0.535-0.173,0.811-0.257l0.101-0.028l0.083,0.054l0,0
+ c0.71,0.455,1.539,0.663,2.422,0.663l0,0c0.141,0,0.281-0.007,0.426-0.018l0.494-0.032l-0.301,0.394l0,0
+ c-0.176,0.23-0.307,0.399-0.383,0.492l0,0c-0.043,0.056-0.062,0.082-0.062,0.082l-4.064,4.689l0,0
+ C232.125,17.847,231.218,21.138,231.209,21.135L231.209,21.135z M235.016,13.937l4.047-4.666l0,0
+ c-0.002,0.001,0.02-0.029,0.061-0.083l0,0c0.023-0.03,0.053-0.065,0.09-0.108l0,0c-0.908-0.005-1.783-0.218-2.548-0.677l0,0
+ c-0.235,0.073-0.468,0.148-0.701,0.226l0,0c-0.104,0.036-0.207,0.059-0.31,0.077l0,0c-0.613,0.715-1.246,1.414-1.832,1.997
+ l-0.159-0.156l0.155,0.157l0,0c-2.898,2.815-5.088,6.164-5.064,7.883l0,0c0.003,0.483,0.143,0.794,0.453,1.003l1.662,1.133l0,0
+ C231.176,19.822,232.293,16.986,235.016,13.937L235.016,13.937z"/>
+<path fill="#FFFFFF" d="M228.38,18.039c-0.005-0.083,0.344-1.106,0.344-1.106c-0.427,1.35,0.657,2.478,1.374,3.158
+ c1.035,0.974,0.857,0.817,1.966,1.565c1.745,1.176,4.854,2.269,6.982,2.824c2.126,0.556,4.075,0.682,6.524,1.138
+ c2.174,0.404,3.998,0.582,6.828,1.631c2.156,0.796,3.574,2.021,4.246,2.604c1.346,1.594,3.187,5.116,2.387,7.077
+ c-0.043-0.049,0.329-1.102-1.843-3.082c-1.214-1.109-3.106-2.185-4.757-2.812c-2.312-0.872-5.014-1.337-7.23-1.845
+ c-2.184-0.502-4.195-0.695-6.658-1.333c-2.44-0.635-4.727-1.267-7.139-3.032c-0.76-0.558-1.657-1.238-2.211-2.182
+ C228.449,21.182,228.078,19.653,228.38,18.039z"/>
+<path fill="#FFFFFF" d="M225.156,3.765c-0.01-0.318-0.004-0.953,0.068-1.329c0.621,0.622,0.608,0.605,1.475,1.297
+ c1.554,1.235,4.544,2.194,6.547,2.717c2.003,0.523,3.85,0.622,6.158,1.043c2.055,0.376,3.777,0.526,6.434,1.532
+ c2.03,0.767,3.347,1.97,3.977,2.538c1.232,2.045,2.771,5.39,2.251,6.792c-0.038-0.048,0.021-0.641-0.921-1.803
+ c-1.36-1.682-3.734-3.132-5.355-3.759c-2.173-0.837-4.723-1.267-6.818-1.741c-2.056-0.476-3.963-0.638-6.276-1.24
+ c-2.173-0.568-4.255-1.127-6.465-2.58C225.541,6.256,225.207,5.085,225.156,3.765z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_red-lg-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-lg-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-lg-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-lg-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-lg-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_red-lg-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_red-lg-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="82px" viewBox="-0.775 -0.524 406 82" enable-background="new -0.775 -0.524 406 82"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M14.757,61.899c0,6.691-3.002,12.006-10.256,12.006c-1.375,0-3.188-0.252-4.501-0.75v-3.814
+ c1.125,0.562,2.812,0.812,4.063,0.812c4.814,0,6.378-3.814,6.378-8.13V29.509h4.315V61.899z"/>
+<path fill="#D3D3D3" d="M21.012,29.509h10.38c7.128,0,13.819,2.376,13.819,10.755c0,5.563-2.563,8.88-7.942,9.94v0.126
+ c5.503,1.002,9.255,4.629,9.255,10.38c0,9.504-7.754,12.445-16.821,12.445h-8.69V29.509z M25.325,69.402h4.502
+ c5.815,0,12.381-1.564,12.381-8.505c0-7.752-6.69-8.566-13.068-8.566h-3.814V69.402z M25.45,48.581h4.814
+ c4.566,0,10.631-1.189,10.631-8.13c0-6.316-5.815-7.192-9.504-7.192H25.45V48.581z"/>
+<path fill="#D3D3D3" d="M64.223,40.513c10.318,0,14.883,8.004,14.883,16.696s-4.564,16.696-14.883,16.696
+ c-10.316,0-14.881-8.004-14.881-16.696S53.906,40.513,64.223,40.513z M64.223,70.527c6.879,0,10.567-5.938,10.567-13.318
+ s-3.688-13.318-10.567-13.318c-6.877,0-10.567,5.938-10.567,13.318S57.346,70.527,64.223,70.527z"/>
+<path fill="#D3D3D3" d="M82.86,68.526c2.377,1.189,5.253,2.001,8.317,2.001c3.751,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.321-6.378-15.321-15.633c0-6.316,5.129-8.692,10.38-8.692c1.689,0,5.065,0.375,7.88,1.438l-0.375,3.439
+ c-2.064-0.938-4.878-1.5-7.066-1.5c-4.065,0-6.879,1.251-6.879,5.314c0,5.941,15.695,5.191,15.695,15.633
+ c0,6.753-6.314,9.067-11.13,9.067c-3.064,0-6.129-0.375-8.942-1.5L82.86,68.526z"/>
+<path fill="#D3D3D3" d="M106.564,68.526c2.376,1.189,5.251,2.001,8.315,2.001c3.752,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.32-6.378-15.32-15.633c0-6.316,5.128-8.692,10.38-8.692c1.688,0,5.065,0.375,7.879,1.438l-0.375,3.439
+ c-2.063-0.938-4.878-1.5-7.066-1.5c-4.064,0-6.877,1.251-6.877,5.314c0,5.941,15.694,5.191,15.694,15.633
+ c0,6.753-6.315,9.067-11.13,9.067c-3.064,0-6.129-0.375-8.943-1.5L106.564,68.526z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="168.8208" y1="-4.4609" x2="170.3207" y2="88.5366">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.474,18.505h20.092c19.222,0,32.669,6.012,32.669,27.369c0,20.646-13.843,27.844-32.669,27.844
+ h-20.092V18.505z M158.187,62.802h5.695c10.995,0,17.165-5.695,17.165-16.69s-6.407-16.69-17.165-16.69h-5.695V62.802z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="223.1611" y1="-5.3389" x2="224.661" y2="87.6597">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.601,18.505h18.746l18.668,37.494h0.158l-0.237-37.494h13.447v55.213H231.11L211.81,35.986
+ h-0.158l0.475,37.731h-13.525V18.505z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.2783" y1="-6.2607" x2="281.7782" y2="86.739">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.393,18.505h18.035l21.278,55.213h-16.137l-4.113-11.786h-20.725l-4.351,11.786h-14.95
+ L272.393,18.505z M281.41,29.896h-0.158l-7.119,21.595h13.843L281.41,29.896z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="323.9375" y1="40.6279" x2="423.1816" y2="39.9835">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.4428" style="stop-color:#C05535"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M404.27,67.262c0,7.037-5.707,12.742-12.741,12.742h-53.801c-7.034,0-12.738-5.705-12.738-12.742
+ V13.465c0-7.037,5.704-12.743,12.738-12.743h53.801c7.034,0,12.741,5.706,12.741,12.743V67.262z"/>
+<radialGradient id="SVGID_5_" cx="-96.2056" cy="-307.4717" r="397.1305" gradientTransform="matrix(-0.2869 0 0 0.2955 255.8045 140.1395)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.1898" style="stop-color:#A42C07"/>
+ <stop offset="0.3731" style="stop-color:#AB3712"/>
+ <stop offset="0.5538" style="stop-color:#B74826"/>
+ <stop offset="0.7331" style="stop-color:#C76041"/>
+ <stop offset="0.9095" style="stop-color:#DC7F64"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M403.73,17.421c0,0-24.58,44.931-78.346,49.487V11.941c0,0,0.712-9.416,10.922-10.803h56.824
+ c0,0,9.27,1.326,10.556,10.885L403.73,17.421z"/>
+<path fill="#6D6D6D" d="M337.728,80.727c-7.436,0-13.462-6.029-13.465-13.465l0,0V13.465C324.266,6.027,330.292,0,337.728,0l0,0
+ h53.801c7.433,0,13.462,6.027,13.462,13.465l0,0v53.797l0,0c0,7.436-6.029,13.465-13.462,13.465l0,0H337.728L337.728,80.727z
+ M325.71,13.465v53.797c0.015,6.638,5.382,12.006,12.018,12.018l0,0h53.801c6.636-0.012,12.003-5.38,12.018-12.018l0,0h-0.003
+ l0.003-53.797c-0.015-6.639-5.382-12.008-12.018-12.02l0,0h-53.801C331.092,1.457,325.725,6.826,325.71,13.465L325.71,13.465z"/>
+<path fill="#E2E2E2" d="M361.76,11.578l3.445-2.896c0,0-2.355-1.725-7.154,0.178c0,0-2.991,1.723-3.536,2.268
+ c-0.545,0.541,6.434,1.629,6.434,1.629L361.76,11.578z"/>
+<path fill="#CCCCCC" d="M362.003,11.803l-0.899,1.311l-0.208-0.033l0,0c-0.003,0-1.614-0.254-3.243-0.576l0,0
+ c-0.814-0.164-1.623-0.344-2.247-0.521l0,0c-0.311-0.088-0.568-0.175-0.779-0.269l0,0c-0.185-0.114-0.398-0.13-0.466-0.528l0,0
+ c-0.006-0.113,0.056-0.229,0.12-0.291l0,0c0.639-0.628,3.583-2.303,3.604-2.316l0,0c1.793-0.717,3.234-0.943,4.368-0.943l0,0
+ c2.06,0,3.108,0.746,3.146,0.779l0.34,0.246L362.003,11.803L362.003,11.803z M360.799,12.398l0.694-1.01l0.267,0.19l-0.205-0.253
+ l3.07-2.589l0,0c-0.076-0.032-0.164-0.069-0.27-0.106l0,0c-0.454-0.168-1.157-0.34-2.104-0.34l0,0c-1.049,0-2.405,0.207-4.081,0.874
+ l0,0c0.029-0.022-2.341,1.358-3.179,1.991l0,0c0.53,0.206,1.878,0.535,3.094,0.764l0,0
+ C359.246,12.143,360.354,12.328,360.799,12.398L360.799,12.398z M354.77,11.041L354.77,11.041L354.77,11.041L354.77,11.041
+ L354.77,11.041z"/>
+<path fill="#E2E2E2" d="M378.055,71.45c0,0-3.155,2.907-6.146,3.544c0,0-1.45,0.721-5.435-1.903c0,0,4.169-2.085,5.798-3.804
+ L378.055,71.45z"/>
+<path fill="#CCCCCC" d="M371.979,75.312c0.032-0.004-0.202,0.1-0.665,0.1l0,0c-0.844-0.002-2.414-0.334-5.021-2.047l-0.475-0.316
+ l0.507-0.252l0,0c0.012,0.001,4.248-1.916,5.792-3.561l0.272-0.248l6.551,2.102l-1.017,0.993
+ C377.923,72.083,375.277,74.432,371.979,75.312L371.979,75.312z M371.313,74.755c0.322,0,0.422-0.06,0.445-0.06l0,0
+ c0.003,0,0.006,0.002,0.006,0.006l0,0c2.338-0.689,5.007-2.455,5.613-3.205l-4.969-1.674l0,0c-1.409,1.375-4.157,2.707-5.279,3.297
+ l0,0C369.377,74.52,370.695,74.756,371.313,74.755L371.313,74.755z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-1.0165 0 0 0.897 403.5459 0)">
+</image>
+<polygon fill="#E4E4E4" points="363.014,65.779 374.041,62.367 373.086,60.03 362.097,63.457 "/>
+<polygon fill="#FFFFFF" points="374,62.381 384.107,59.176 383.117,56.836 373.042,60.049 "/>
+<polygon fill="#FFFFFF" points="372.263,61.602 374.032,62.374 374.853,60.793 373.089,60.023 "/>
+<polygon fill="#E4E4E4" points="356.814,60.932 371.747,56.25 370.81,53.92 355.93,58.618 "/>
+<polygon fill="#FFFFFF" points="371.706,56.268 385.473,51.805 384.491,49.465 370.774,53.939 "/>
+<polygon fill="#FFFFFF" points="369.995,55.494 371.741,56.262 372.556,54.681 370.815,53.918 "/>
+<polygon fill="#E4E4E4" points="358.748,53.814 369.898,50.234 368.981,47.908 357.872,51.498 "/>
+<polygon fill="#FFFFFF" points="369.86,50.252 379.757,46.993 378.808,44.664 368.946,47.928 "/>
+<polygon fill="#FFFFFF" points="368.17,49.483 369.89,50.245 370.701,48.66 368.981,47.906 "/>
+<polygon fill="#E4E4E4" points="362.407,34.424 373.81,30.51 372.919,28.195 361.558,32.116 "/>
+<polygon fill="#FFFFFF" points="360.775,33.669 362.439,34.418 363.254,32.834 361.596,32.088 "/>
+<polygon fill="#FFFFFF" points="352.007,37.893 362.445,34.404 361.593,32.099 351.198,35.596 "/>
+<polygon fill="#E4E4E4" points="360.749,28.113 374.814,23.164 373.924,20.85 359.917,25.812 "/>
+<polygon fill="#FFFFFF" points="344.803,33.518 360.79,28.094 359.961,25.791 344.029,31.229 "/>
+<polygon fill="#FFFFFF" points="359.144,27.367 360.781,28.107 361.593,26.525 359.961,25.785 "/>
+<polygon fill="#E4E4E4" points="358.895,21.887 368.354,18.539 367.511,16.23 358.089,19.59 "/>
+<polygon fill="#FFFFFF" points="357.315,21.146 358.927,21.885 359.735,20.299 358.127,19.566 "/>
+<polygon fill="#FFFFFF" points="348.74,25.396 358.933,21.873 358.124,19.572 347.973,23.111 "/>
+<path fill="#E2E2E2" d="M372.808,68.934c2.848-3.09,5.534-6.604,5.534-6.604c7.506-9.961,5.657-13.832,5.657-13.832
+ c2.956,1.694,4.696,5.146,4.696,5.146c1.14,3.585-9.328,16.293-9.328,16.293l-1.937-0.232
+ C375.526,69.191,374.923,69.17,372.808,68.934z"/>
+<path fill="#CCCCCC" d="M379.619,70.145l-0.114,0.139l-2.112-0.25l0,0c-1.937-0.521-2.49-0.539-4.62-0.779l-0.642-0.07l0.439-0.475
+ l0.24,0.225l-0.24-0.225l0,0c2.83-3.07,5.502-6.575,5.511-6.58l0,0c5.001-6.641,5.789-10.518,5.789-12.289l0,0
+ c0-0.875-0.185-1.191-0.17-1.199l-0.46-0.963l0.923,0.535l0,0c3.073,1.768,4.808,5.262,4.825,5.284l0,0
+ c0.091,0.274,0.123,0.515,0.123,0.773l0,0C389.05,58.807,379.631,70.092,379.619,70.145L379.619,70.145z M388.455,54.271
+ c0-0.204-0.026-0.376-0.073-0.526l0,0c-0.006-0.013-1.459-2.837-3.885-4.543l0,0c0.021,0.184,0.032,0.393,0.032,0.639l0,0
+ c0,1.973-0.87,5.979-5.924,12.686l0,0c-0.003,0.006-2.429,3.178-5.115,6.148l0,0c1.617,0.18,2.317,0.25,4.025,0.715l1.711,0.199l0,0
+ c0.498-0.609,2.537-3.146,4.579-6.084l0,0C386.152,60.147,388.481,56.188,388.455,54.271L388.455,54.271z"/>
+<path fill="#E2E2E2" d="M356.343,59.803c0,0,1.345-5,6.296-10.413l6.173-6.943c0,0,10.342-13.019,9.325-16.636
+ c0,0-1.603-3.484-4.412-5.156c0,0,1.696,3.896-5.733,14.088c0,0-4.438,5.969-7.875,9.281c-5.725,5.408-9.598,12.027-6.803,13.787
+ L356.343,59.803z"/>
+<path fill="#CCCCCC" d="M356.665,59.891l-0.117,0.444l-0.387-0.252l-3.029-1.993l0,0c-0.738-0.461-1.087-1.264-1.078-2.173l0,0
+ c0.032-3.054,3.393-7.911,7.837-12.14l0,0c3.401-3.276,7.822-9.229,7.837-9.236l0,0c5.077-6.967,5.833-10.934,5.833-12.668l0,0
+ c0-0.795-0.152-1.076-0.138-1.088l-0.41-0.95l0.885,0.528l0,0c2.927,1.756,4.521,5.277,4.541,5.303l0,0
+ c0.079,0.258,0.1,0.479,0.1,0.707l0,0c-0.064,4.549-9.46,16.227-9.469,16.283l-6.179,6.955l0,0
+ C357.98,54.974,356.688,59.891,356.665,59.891L356.665,59.891z M356.343,59.801l-0.322-0.086L356.343,59.801L356.343,59.801z
+ M362.396,49.162l6.17-6.943l0,0c-0.009,0.01,2.332-2.93,4.667-6.404l0,0c2.347-3.457,4.67-7.52,4.641-9.441l0,0
+ c0.003-0.186-0.015-0.344-0.059-0.469l0,0c0.018,0.031-1.315-2.828-3.609-4.529l0,0c0.018,0.145,0.023,0.311,0.023,0.498l0,0
+ c0,1.936-0.835,6.029-5.971,13.067l0,0c-0.003,0.011-4.438,5.976-7.904,9.322l0,0c-4.397,4.13-7.664,9.058-7.635,11.654l0,0
+ c0.012,0.761,0.243,1.272,0.771,1.61l2.666,1.756l0,0C356.604,57.943,358.244,53.695,362.396,49.162L362.396,49.162z"/>
+<path fill="#FFFFFF" d="M352.054,55.094c0.302-1.174,0.633-1.807,0.633-1.807c-0.694,1.957,1.028,3.812,2.08,4.82
+ c1.506,1.443,1.471,1.291,3.249,2.473c2.713,1.805,7.793,3.535,11.183,4.416c3.396,0.885,6.489,1.115,10.392,1.854
+ c3.463,0.657,6.357,0.963,10.878,2.604c0.161,0.059,0.308,0.129,0.466,0.188c0.615,0.625,1.465,2.08,1.822,2.971
+ c0.205,0.527,0.448,1.203,0.577,1.768c0.155,0.643,0.243,1.391,0.27,2.209c-0.976-0.545-1.975-1.031-2.953-1.396
+ c-3.688-1.371-7.986-2.129-11.517-2.939c-3.48-0.808-6.671-1.135-10.597-2.15c-3.894-1.01-7.547-2.015-11.435-4.738
+ c-1.228-0.859-2.678-1.91-3.592-3.348C352.265,59.789,351.45,56.961,352.054,55.094z"/>
+<path fill="#E2E2E2" d="M350.744,15.867c0.905-0.896,1.881-1.975,2.824-3.082c0.176-0.023,0.354-0.063,0.536-0.123
+ c0.396-0.129,0.797-0.264,1.213-0.385c1.312,0.834,2.868,1.141,4.488,1.023c-0.267,0.342-0.463,0.594-0.574,0.736
+ c-0.07,0.084-0.1,0.131-0.1,0.131l-6.103,7.033c-4.893,5.483-6.305,10.516-6.305,10.516l-2.865-1.951
+ C341.22,28.033,345.116,21.357,350.744,15.867z"/>
+<path fill="#CCCCCC" d="M347.056,31.805l-0.126,0.457l-3.258-2.221l0,0c-0.686-0.443-0.999-1.207-0.99-2.072l0,0
+ c0.032-3.037,3.416-8.01,7.831-12.346l0,0l0,0c0.894-0.885,1.86-1.959,2.801-3.059l0.085-0.096l0.123-0.017l0,0
+ c0.164-0.024,0.319-0.058,0.478-0.112l0,0c0.396-0.127,0.806-0.262,1.219-0.391l0.155-0.041l0.123,0.082l0,0
+ c1.066,0.684,2.314,0.998,3.642,0.998l0,0c0.214,0,0.428-0.012,0.645-0.027l0.744-0.047l-0.451,0.592l0,0
+ c-0.267,0.346-0.463,0.599-0.577,0.739l0,0c-0.067,0.085-0.097,0.122-0.097,0.122l-6.114,7.057l0,0
+ C348.436,26.859,347.07,31.811,347.056,31.805L347.056,31.805z M352.78,20.973l6.094-7.021l0,0
+ c-0.003,0.002,0.029-0.045,0.091-0.127l0,0c0.038-0.043,0.079-0.095,0.138-0.16l0,0c-1.371-0.008-2.687-0.328-3.838-1.019l0,0
+ c-0.352,0.106-0.703,0.224-1.055,0.339l0,0c-0.158,0.053-0.313,0.089-0.466,0.115l0,0c-0.923,1.076-1.875,2.129-2.757,3.003
+ l-0.243-0.235l0.237,0.238l0,0c-4.359,4.234-7.655,9.277-7.62,11.863l0,0c0.003,0.727,0.217,1.197,0.683,1.511l2.502,1.704l0,0
+ C347.006,29.832,348.688,25.561,352.78,20.973L352.78,20.973z"/>
+<path fill="#FFFFFF" d="M342.799,27.146c-0.009-0.123,0.519-1.664,0.519-1.664c-0.645,2.029,0.987,3.729,2.065,4.752
+ c1.559,1.466,1.295,1.23,2.959,2.356c2.628,1.769,7.304,3.415,10.506,4.248c3.199,0.837,6.135,1.026,9.817,1.712
+ c3.275,0.609,6.018,0.878,10.28,2.455c3.243,1.199,5.379,3.045,6.387,3.919c2.027,2.397,4.799,7.7,3.592,10.651
+ c-0.064-0.076,0.498-1.656-2.771-4.639c-1.828-1.67-4.676-3.289-7.16-4.231c-3.48-1.313-7.544-2.013-10.881-2.778
+ c-3.287-0.756-6.313-1.047-10.017-2.006c-3.674-0.957-7.116-1.907-10.743-4.562c-1.146-0.838-2.496-1.863-3.328-3.285
+ C342.901,31.877,342.342,29.578,342.799,27.146z"/>
+<path fill="#FFFFFF" d="M337.947,5.666c-0.015-0.479-0.009-1.436,0.103-2.002c0.935,0.938,0.914,0.912,2.218,1.955
+ c2.341,1.855,6.841,3.301,9.853,4.086c3.012,0.789,5.792,0.938,9.267,1.572c3.094,0.564,5.687,0.793,9.683,2.306
+ c3.059,1.154,5.036,2.966,5.982,3.819c1.86,3.078,4.172,8.111,3.39,10.221c-0.056-0.071,0.029-0.963-1.386-2.713
+ c-2.048-2.527-5.619-4.713-8.06-5.654c-3.267-1.264-7.107-1.91-10.26-2.621c-3.094-0.717-5.965-0.961-9.448-1.867
+ c-3.264-0.855-6.401-1.695-9.727-3.885C338.527,9.416,338.023,7.652,337.947,5.666z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_red-lg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-lg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-lg.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-lg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-lg.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_red-lg.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_red-lg.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="81px" viewBox="-0.157 -0.062 406 81" enable-background="new -0.157 -0.062 406 81"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M14.757,62.244c0,6.691-3.001,12.006-10.255,12.006C3.126,74.25,1.312,74,0,73.5v-3.814
+ c1.125,0.562,2.812,0.813,4.063,0.813c4.815,0,6.378-3.814,6.378-8.13V29.854h4.315V62.244z"/>
+<path fill="#515252" d="M21.012,29.854h10.38c7.128,0,13.819,2.377,13.819,10.756c0,5.564-2.563,8.879-7.942,9.941v0.126
+ c5.503,1.001,9.255,4.628,9.255,10.38c0,9.504-7.754,12.443-16.82,12.443h-8.691V29.854z M25.326,69.749h4.501
+ c5.815,0,12.381-1.564,12.381-8.505c0-7.754-6.69-8.566-13.067-8.566h-3.814V69.749z M25.45,48.926h4.815
+ c4.565,0,10.63-1.188,10.63-8.129c0-6.315-5.815-7.19-9.504-7.19H25.45V48.926z"/>
+<path fill="#515252" d="M64.223,40.859c10.318,0,14.883,8.004,14.883,16.696c0,8.69-4.564,16.694-14.883,16.694
+ c-10.316,0-14.881-8.004-14.881-16.694C49.342,48.863,53.906,40.859,64.223,40.859z M64.223,70.874
+ c6.879,0,10.568-5.94,10.568-13.318c0-7.38-3.689-13.319-10.568-13.319c-6.877,0-10.566,5.939-10.566,13.319
+ C53.656,64.934,57.346,70.874,64.223,70.874z"/>
+<path fill="#515252" d="M82.86,68.873c2.378,1.188,5.253,2.001,8.317,2.001c3.752,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.32-6.378-15.32-15.633c0-6.316,5.128-8.692,10.379-8.692c1.689,0,5.066,0.375,7.88,1.438l-0.375,3.439
+ c-2.063-0.938-4.878-1.501-7.066-1.501c-4.065,0-6.879,1.25-6.879,5.315c0,5.94,15.696,5.19,15.696,15.633
+ c0,6.753-6.315,9.065-11.131,9.065c-3.064,0-6.129-0.375-8.942-1.5L82.86,68.873z"/>
+<path fill="#515252" d="M106.564,68.873c2.376,1.188,5.252,2.001,8.316,2.001c3.751,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.321-6.378-15.321-15.633c0-6.316,5.128-8.692,10.38-8.692c1.689,0,5.065,0.375,7.879,1.438l-0.375,3.439
+ c-2.063-0.938-4.877-1.501-7.066-1.501c-4.064,0-6.877,1.25-6.877,5.315c0,5.94,15.694,5.19,15.694,15.633
+ c0,6.753-6.315,9.065-11.13,9.065c-3.064,0-6.129-0.375-8.943-1.5L106.564,68.873z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="169.0093" y1="-4.1792" x2="170.5092" y2="88.8183">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.662,18.788h20.092c19.221,0,32.668,6.012,32.668,27.368C196.422,66.802,182.58,74,163.754,74
+ h-20.092V18.788z M158.375,63.084h5.695c10.994,0,17.164-5.695,17.164-16.69c0-10.994-6.406-16.689-17.164-16.689h-5.695V63.084z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="223.3496" y1="-5.0566" x2="224.8495" y2="87.9419">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.788,18.788h18.747l18.668,37.493h0.158l-0.237-37.493h13.447V74h-18.272l-19.301-37.73h-0.158
+ L212.314,74h-13.526V18.788z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.4668" y1="-5.9775" x2="281.9667" y2="87.0206">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.581,18.788h18.035L311.895,74h-16.137l-4.113-11.786H270.92L266.569,74h-14.95L272.581,18.788z
+ M281.599,30.179h-0.158l-7.119,21.594h13.843L281.599,30.179z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="324.0303" y1="40.6274" x2="423.2781" y2="39.983">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.4428" style="stop-color:#C05535"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M404.364,67.264c0,7.035-5.706,12.74-12.741,12.74h-53.801c-7.035,0-12.74-5.705-12.74-12.74V13.465
+ c0-7.037,5.705-12.742,12.74-12.742h53.801c7.035,0,12.741,5.705,12.741,12.742V67.264z"/>
+<radialGradient id="SVGID_5_" cx="-89.271" cy="-654.2705" r="397.1332" gradientTransform="matrix(-0.2869 0 0 0.2955 257.8869 242.6181)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.1898" style="stop-color:#A42C07"/>
+ <stop offset="0.3731" style="stop-color:#AB3712"/>
+ <stop offset="0.5538" style="stop-color:#B74826"/>
+ <stop offset="0.7331" style="stop-color:#C76041"/>
+ <stop offset="0.9095" style="stop-color:#DC7F64"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M403.825,17.422c0,0-24.579,44.933-78.347,49.485V11.941c0,0,0.711-9.415,10.923-10.802h56.824
+ c0,0,9.27,1.326,10.558,10.884L403.825,17.422z"/>
+<path fill="#D5D5D5" d="M337.822,80.727c-7.436,0-13.463-6.026-13.465-13.463l0,0V13.466C324.359,6.028,330.387,0,337.822,0l0,0
+ h53.801c7.434,0,13.462,6.028,13.462,13.466l0,0v53.798l0,0c0,7.437-6.028,13.463-13.462,13.463l0,0H337.822L337.822,80.727z
+ M325.805,13.466v53.798c0.014,6.637,5.381,12.007,12.018,12.016l0,0h53.801c6.636-0.009,12.004-5.379,12.018-12.016l0,0h-0.003
+ l0.003-53.798c-0.014-6.639-5.382-12.008-12.018-12.02l0,0h-53.801C331.186,1.458,325.818,6.827,325.805,13.466L325.805,13.466z"/>
+<path fill="#E2E2E2" d="M361.854,11.579l3.445-2.896c0,0-2.355-1.724-7.154,0.178c0,0-2.989,1.723-3.534,2.267
+ c-0.545,0.543,6.432,1.629,6.432,1.629L361.854,11.579z"/>
+<path fill="#CCCCCC" d="M362.098,11.805l-0.898,1.309l-0.207-0.032l0,0c-0.004,0-1.616-0.254-3.245-0.577l0,0
+ c-0.814-0.163-1.623-0.342-2.247-0.521l0,0c-0.309-0.089-0.568-0.175-0.777-0.269l0,0c-0.186-0.114-0.4-0.131-0.468-0.528l0,0
+ c-0.005-0.113,0.058-0.229,0.122-0.29l0,0c0.639-0.629,3.582-2.303,3.604-2.318l0,0c1.793-0.716,3.232-0.943,4.366-0.943l0,0
+ c2.06,0,3.108,0.748,3.146,0.779l0.34,0.246L362.098,11.805L362.098,11.805z M360.894,12.399l0.694-1.01l0.267,0.19l-0.205-0.253
+ l3.071-2.589l0,0c-0.076-0.032-0.164-0.069-0.27-0.107l0,0c-0.453-0.166-1.156-0.34-2.104-0.34l0,0
+ c-1.049,0-2.405,0.209-4.081,0.875l0,0c0.029-0.021-2.341,1.357-3.178,1.991l0,0c0.531,0.206,1.877,0.536,3.094,0.764l0,0
+ C359.341,12.145,360.448,12.329,360.894,12.399L360.894,12.399z M354.864,11.043L354.864,11.043L354.864,11.043L354.864,11.043
+ L354.864,11.043z"/>
+<path fill="#E2E2E2" d="M378.15,71.451c0,0-3.154,2.909-6.146,3.543c0,0-1.449,0.723-5.436-1.902c0,0,4.17-2.086,5.799-3.805
+ L378.15,71.451z"/>
+<path fill="#CCCCCC" d="M372.074,75.312c0.031-0.003-0.201,0.1-0.666,0.1l0,0c-0.842-0.003-2.412-0.331-5.02-2.048l-0.477-0.316
+ l0.507-0.251l0,0c0.012,0.002,4.249-1.916,5.792-3.561l0.272-0.246l6.551,2.101l-1.015,0.993
+ C378.02,72.084,375.373,74.434,372.074,75.312L372.074,75.312z M371.408,74.756c0.324,0,0.422-0.061,0.445-0.061l0,0
+ c0.003,0,0.006,0.002,0.006,0.005l0,0c2.34-0.688,5.008-2.455,5.615-3.204l-4.969-1.671l0,0c-1.41,1.374-4.159,2.707-5.279,3.294
+ l0,0C369.473,74.521,370.79,74.759,371.408,74.756L371.408,74.756z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-1.0164 0 0 0.8809 403.6387 0)">
+</image>
+<polygon fill="#E4E4E4" points="363.109,65.779 374.136,62.367 373.181,60.031 362.191,63.457 "/>
+<polygon fill="#FFFFFF" points="374.096,62.384 384.203,59.178 383.213,56.838 373.139,60.049 "/>
+<polygon fill="#FFFFFF" points="372.359,61.604 374.127,62.375 374.947,60.796 373.184,60.025 "/>
+<polygon fill="#E4E4E4" points="356.91,60.931 371.842,56.25 370.906,53.922 356.025,58.619 "/>
+<polygon fill="#FFFFFF" points="371.803,56.268 385.568,51.808 384.586,49.467 370.869,53.94 "/>
+<polygon fill="#FFFFFF" points="370.092,55.496 371.836,56.264 372.65,54.682 370.912,53.917 "/>
+<polygon fill="#E4E4E4" points="358.843,53.814 369.993,50.234 369.076,47.911 357.969,51.498 "/>
+<polygon fill="#FFFFFF" points="369.957,50.252 379.854,46.994 378.904,44.665 369.043,47.929 "/>
+<polygon fill="#FFFFFF" points="368.266,49.484 369.984,50.246 370.796,48.661 369.076,47.905 "/>
+<polygon fill="#E4E4E4" points="362.504,34.425 373.904,30.51 373.014,28.195 361.652,32.117 "/>
+<polygon fill="#FFFFFF" points="360.87,33.67 362.535,34.418 363.349,32.835 361.691,32.09 "/>
+<polygon fill="#FFFFFF" points="352.102,37.894 362.54,34.405 361.689,32.1 351.295,35.597 "/>
+<polygon fill="#E4E4E4" points="360.846,28.113 374.91,23.166 374.02,20.851 360.014,25.813 "/>
+<polygon fill="#FFFFFF" points="344.897,33.52 360.885,28.095 360.056,25.792 344.124,31.229 "/>
+<polygon fill="#FFFFFF" points="359.24,27.368 360.876,28.107 361.689,26.525 360.056,25.786 "/>
+<polygon fill="#E4E4E4" points="358.989,21.889 368.451,18.539 367.605,16.23 358.186,19.592 "/>
+<polygon fill="#FFFFFF" points="357.41,21.146 359.021,21.886 359.83,20.301 358.222,19.567 "/>
+<polygon fill="#FFFFFF" points="348.835,25.397 359.029,21.873 358.219,19.573 348.067,23.112 "/>
+<path fill="#E2E2E2" d="M372.902,68.935c2.848-3.089,5.534-6.604,5.534-6.604c7.506-9.961,5.657-13.834,5.657-13.834
+ c2.957,1.696,4.696,5.15,4.696,5.15c1.14,3.583-9.327,16.289-9.327,16.289l-1.938-0.229
+ C375.623,69.192,375.02,69.169,372.902,68.935z"/>
+<path fill="#CCCCCC" d="M379.715,70.146l-0.113,0.137l-2.114-0.25l0,0c-1.937-0.521-2.489-0.539-4.618-0.776l-0.643-0.07
+ l0.438-0.476l0.24,0.224l-0.24-0.224l0,0c2.831-3.072,5.503-6.576,5.513-6.582l0,0c5-6.639,5.787-10.518,5.787-12.29l0,0
+ c0-0.873-0.184-1.189-0.168-1.198l-0.461-0.961l0.924,0.533l0,0c3.071,1.767,4.807,5.265,4.824,5.285l0,0
+ c0.092,0.273,0.123,0.516,0.123,0.773l0,0C389.145,58.81,379.726,70.092,379.715,70.146L379.715,70.146z M388.551,54.271
+ c0-0.202-0.027-0.378-0.072-0.525l0,0c-0.006-0.014-1.459-2.838-3.887-4.545l0,0c0.021,0.184,0.033,0.395,0.033,0.638l0,0
+ c0,1.975-0.869,5.979-5.925,12.687l0,0c-0.003,0.008-2.429,3.18-5.114,6.151l0,0c1.616,0.179,2.316,0.249,4.024,0.715l1.712,0.196
+ l0,0c0.498-0.606,2.537-3.144,4.578-6.082l0,0C386.248,60.148,388.578,56.188,388.551,54.271L388.551,54.271z"/>
+<path fill="#E2E2E2" d="M356.439,59.806c0,0,1.343-5.004,6.294-10.415l6.175-6.943c0,0,10.342-13.018,9.323-16.637
+ c0,0-1.603-3.483-4.411-5.156c0,0,1.697,3.896-5.732,14.09c0,0-4.439,5.967-7.875,9.281c-5.725,5.409-9.598,12.024-6.805,13.787
+ L356.439,59.806z"/>
+<path fill="#CCCCCC" d="M356.762,59.891l-0.119,0.445l-0.385-0.252l-3.031-1.992l0,0c-0.738-0.461-1.087-1.266-1.076-2.174l0,0
+ c0.03-3.055,3.393-7.913,7.835-12.139l0,0c3.403-3.277,7.823-9.229,7.839-9.238l0,0c5.075-6.967,5.832-10.934,5.832-12.668l0,0
+ c0-0.793-0.152-1.075-0.139-1.086l-0.408-0.951l0.883,0.529l0,0c2.928,1.755,4.521,5.276,4.543,5.303l0,0
+ c0.078,0.257,0.1,0.477,0.1,0.706l0,0c-0.066,4.55-9.462,16.228-9.469,16.282l-6.181,6.955l0,0
+ C358.076,54.975,356.783,59.894,356.762,59.891L356.762,59.891z M356.439,59.803l-0.322-0.085L356.439,59.803L356.439,59.803z
+ M362.49,49.162l6.17-6.941l0,0c-0.008,0.009,2.332-2.931,4.668-6.405l0,0c2.346-3.456,4.67-7.52,4.64-9.441l0,0
+ c0.003-0.185-0.015-0.344-0.058-0.47l0,0c0.018,0.033-1.314-2.826-3.609-4.529l0,0c0.018,0.146,0.022,0.312,0.022,0.498l0,0
+ c0,1.937-0.833,6.03-5.97,13.068l0,0c-0.004,0.01-4.439,5.975-7.905,9.322l0,0c-4.396,4.128-7.664,9.056-7.635,11.654l0,0
+ c0.013,0.762,0.245,1.271,0.771,1.611l2.666,1.755l0,0C356.698,57.945,358.34,53.697,362.49,49.162L362.49,49.162z"/>
+<path fill="#FFFFFF" d="M352.15,55.095c0.301-1.175,0.633-1.808,0.633-1.808c-0.695,1.959,1.027,3.812,2.078,4.822
+ c1.506,1.444,1.473,1.289,3.249,2.47c2.714,1.806,7.793,3.538,11.183,4.418c3.396,0.885,6.49,1.113,10.393,1.854
+ c3.463,0.656,6.356,0.961,10.877,2.604c0.161,0.06,0.309,0.127,0.467,0.186c0.615,0.625,1.464,2.082,1.821,2.971
+ c0.206,0.527,0.448,1.204,0.579,1.767c0.153,0.645,0.242,1.394,0.268,2.212c-0.976-0.547-1.973-1.031-2.951-1.397
+ c-3.689-1.371-7.988-2.128-11.518-2.94c-3.48-0.807-6.672-1.135-10.596-2.15c-3.896-1.009-7.547-2.014-11.436-4.735
+ c-1.227-0.861-2.679-1.911-3.592-3.351C352.361,59.789,351.547,56.964,352.15,55.095z"/>
+<path fill="#E2E2E2" d="M350.839,15.868c0.905-0.896,1.882-1.976,2.825-3.082c0.175-0.024,0.355-0.063,0.537-0.124
+ c0.394-0.129,0.797-0.263,1.211-0.383c1.312,0.833,2.868,1.14,4.488,1.021c-0.267,0.343-0.463,0.596-0.572,0.737
+ c-0.07,0.083-0.102,0.13-0.102,0.13l-6.102,7.035c-4.894,5.482-6.306,10.514-6.306,10.514l-2.865-1.951
+ C341.314,28.035,345.211,21.357,350.839,15.868z"/>
+<path fill="#CCCCCC" d="M347.148,31.806l-0.124,0.456l-3.258-2.22l0,0c-0.686-0.443-1.001-1.208-0.99-2.071l0,0
+ c0.03-3.038,3.416-8.01,7.833-12.346l0,0l0,0c0.893-0.885,1.859-1.961,2.801-3.059l0.084-0.098l0.123-0.016l0,0
+ c0.163-0.024,0.318-0.057,0.479-0.112l0,0c0.395-0.126,0.804-0.262,1.219-0.39l0.153-0.041l0.124,0.082l0,0
+ c1.066,0.682,2.314,0.997,3.643,0.997l0,0c0.212,0,0.428-0.012,0.645-0.028l0.744-0.047l-0.453,0.592l0,0
+ c-0.267,0.346-0.463,0.6-0.576,0.74l0,0c-0.066,0.085-0.096,0.121-0.096,0.121l-6.116,7.059l0,0
+ C348.529,26.859,347.164,31.811,347.148,31.806L347.148,31.806z M352.877,20.975l6.092-7.023l0,0
+ c-0.002,0.004,0.029-0.043,0.092-0.125l0,0c0.037-0.045,0.08-0.096,0.137-0.162l0,0c-1.369-0.007-2.686-0.327-3.836-1.018l0,0
+ c-0.354,0.107-0.703,0.224-1.057,0.339l0,0c-0.156,0.052-0.312,0.089-0.466,0.115l0,0c-0.923,1.077-1.875,2.128-2.757,3.003
+ l-0.243-0.235l0.237,0.238l0,0c-4.361,4.235-7.656,9.276-7.621,11.864l0,0c0.004,0.727,0.217,1.196,0.682,1.51l2.502,1.704l0,0
+ C347.101,29.833,348.781,25.562,352.877,20.975L352.877,20.975z"/>
+<path fill="#FFFFFF" d="M342.894,27.146c-0.009-0.123,0.517-1.663,0.517-1.663c-0.643,2.03,0.988,3.729,2.067,4.751
+ c1.558,1.467,1.294,1.23,2.959,2.357c2.628,1.768,7.306,3.415,10.507,4.248c3.199,0.837,6.135,1.026,9.818,1.712
+ c3.273,0.61,6.018,0.878,10.278,2.455c3.243,1.199,5.379,3.044,6.387,3.919c2.027,2.398,4.799,7.699,3.592,10.65
+ c-0.063-0.074,0.499-1.656-2.771-4.639c-1.829-1.667-4.677-3.287-7.16-4.23c-3.48-1.314-7.543-2.013-10.882-2.778
+ c-3.286-0.756-6.312-1.046-10.015-2.006c-3.676-0.957-7.117-1.907-10.745-4.563c-1.146-0.838-2.496-1.863-3.328-3.284
+ C342.996,31.879,342.437,29.578,342.894,27.146z"/>
+<path fill="#FFFFFF" d="M338.041,5.667c-0.016-0.479-0.008-1.437,0.104-2.001c0.934,0.937,0.914,0.91,2.218,1.953
+ c2.339,1.856,6.839,3.302,9.853,4.088c3.014,0.788,5.793,0.938,9.268,1.571c3.093,0.564,5.688,0.792,9.684,2.306
+ c3.057,1.154,5.035,2.966,5.982,3.819c1.858,3.079,4.172,8.112,3.389,10.222c-0.055-0.072,0.028-0.964-1.387-2.713
+ c-2.047-2.529-5.617-4.714-8.06-5.655c-3.267-1.264-7.107-1.909-10.26-2.622c-3.094-0.716-5.965-0.96-9.446-1.865
+ c-3.268-0.855-6.403-1.697-9.729-3.885C338.622,9.417,338.118,7.652,338.041,5.667z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_red-sml-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-sml-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-sml-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-sml-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-sml-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_red-sml-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_red-sml-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="270px" height="55px" viewBox="-0.004 -0.735 270 55" enable-background="new -0.004 -0.735 270 55"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M9.838,41.267c0,4.461-2.001,8.004-6.837,8.004c-0.917,0-2.126-0.168-3.001-0.5v-2.543
+ c0.75,0.375,1.875,0.541,2.709,0.541c3.21,0,4.252-2.543,4.252-5.42V19.673h2.877V41.267z"/>
+<path fill="#D3D3D3" d="M14.008,19.673h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.709-1.709,5.92-5.295,6.627v0.084
+ c3.669,0.668,6.17,3.086,6.17,6.92c0,6.336-5.169,8.297-11.214,8.297h-5.794V19.673z M16.884,46.269h3.001
+ c3.877,0,8.254-1.043,8.254-5.67c0-5.168-4.46-5.711-8.712-5.711h-2.543V46.269z M16.967,32.388h3.21
+ c3.044,0,7.087-0.793,7.087-5.42c0-4.211-3.877-4.795-6.336-4.795h-3.961V32.388z"/>
+<path fill="#D3D3D3" d="M42.815,27.009c6.879,0,9.922,5.336,9.922,11.131s-3.043,11.131-9.922,11.131
+ c-6.878,0-9.921-5.336-9.921-11.131S35.938,27.009,42.815,27.009z M42.815,47.019c4.586,0,7.045-3.959,7.045-8.879
+ s-2.459-8.879-7.045-8.879c-4.585,0-7.045,3.959-7.045,8.879S38.23,47.019,42.815,47.019z"/>
+<path fill="#D3D3D3" d="M55.24,45.685c1.585,0.793,3.502,1.334,5.545,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.586,0.834-4.586,3.543c0,3.961,10.464,3.461,10.464,10.422c0,4.502-4.21,6.045-7.42,6.045
+ c-2.043,0-4.086-0.25-5.962-1L55.24,45.685z"/>
+<path fill="#D3D3D3" d="M71.043,45.685c1.584,0.793,3.501,1.334,5.544,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.585,0.834-4.585,3.543c0,3.961,10.463,3.461,10.463,10.422c0,4.502-4.21,6.045-7.42,6.045
+ c-2.043,0-4.086-0.25-5.962-1L71.043,45.685z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.5474" y1="-2.9746" x2="113.5473" y2="59.0237">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.649,12.337h13.395c12.814,0,21.779,4.008,21.779,18.246c0,13.764-9.229,18.562-21.779,18.562
+ H95.649V12.337z M105.458,41.868h3.797c7.33,0,11.443-3.797,11.443-11.127s-4.271-11.127-11.443-11.127h-3.797V41.868z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.7759" y1="-3.5586" x2="149.7758" y2="58.4415">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.4,12.337h12.498l12.445,24.996h0.105l-0.158-24.996h8.965v36.809h-12.182l-12.867-25.154h-0.105
+ l0.316,25.154H132.4V12.337z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.8521" y1="-4.1738" x2="187.852" y2="57.826">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.595,12.337h12.023l14.186,36.809h-10.758l-2.742-7.857h-13.816l-2.9,7.857h-9.967
+ L181.595,12.337z M187.607,19.931h-0.105l-4.746,14.396h9.229L187.607,19.931z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="215.9565" y1="27.085" x2="282.1209" y2="26.6553">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.4428" style="stop-color:#C05535"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.513,44.842c0,4.691-3.805,8.494-8.494,8.494h-35.867c-4.689,0-8.492-3.803-8.492-8.494V8.977
+ c0-4.691,3.803-8.495,8.492-8.495h35.867c4.689,0,8.494,3.804,8.494,8.495V44.842z"/>
+<radialGradient id="SVGID_5_" cx="-68.4912" cy="-388.7842" r="264.7533" gradientTransform="matrix(-0.2869 0 0 0.2955 169.2875 147.7404)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.1898" style="stop-color:#A42C07"/>
+ <stop offset="0.3731" style="stop-color:#AB3712"/>
+ <stop offset="0.5538" style="stop-color:#B74826"/>
+ <stop offset="0.7331" style="stop-color:#C76041"/>
+ <stop offset="0.9095" style="stop-color:#DC7F64"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M269.154,11.614c0,0-16.387,29.954-52.23,32.991V7.961c0,0,0.475-6.277,7.281-7.201h37.883
+ c0,0,6.18,0.884,7.037,7.256L269.154,11.614z"/>
+<path fill="#6D6D6D" d="M225.152,53.818c-4.957,0-8.975-4.02-8.977-8.977l0,0V8.977C216.177,4.019,220.195,0,225.152,0l0,0h35.867
+ c4.955,0,8.975,4.019,8.975,8.977l0,0v35.865l0,0c0,4.957-4.02,8.977-8.975,8.977l0,0H225.152L225.152,53.818z M217.14,8.977v35.865
+ c0.01,4.425,3.588,8.004,8.012,8.012l0,0h35.867c4.424-0.008,8.002-3.587,8.012-8.012l0,0h-0.002l0.002-35.865
+ c-0.01-4.426-3.588-8.005-8.012-8.013l0,0h-35.867C220.728,0.972,217.15,4.551,217.14,8.977L217.14,8.977z"/>
+<path fill="#E2E2E2" d="M241.173,7.719l2.297-1.931c0,0-1.57-1.149-4.77,0.118c0,0-1.994,1.148-2.357,1.512
+ c-0.363,0.361,4.289,1.086,4.289,1.086L241.173,7.719z"/>
+<path fill="#CCCCCC" d="M241.335,7.869l-0.6,0.873l-0.139-0.021l0,0c-0.002,0-1.076-0.17-2.162-0.385l0,0
+ c-0.543-0.109-1.082-0.229-1.498-0.348l0,0c-0.207-0.059-0.379-0.116-0.52-0.179l0,0c-0.123-0.076-0.266-0.087-0.311-0.353l0,0
+ c-0.004-0.075,0.037-0.152,0.08-0.193l0,0c0.426-0.419,2.389-1.535,2.402-1.545l0,0c1.195-0.478,2.156-0.629,2.912-0.629l0,0
+ c1.373,0,2.072,0.498,2.098,0.52l0.227,0.164L241.335,7.869L241.335,7.869z M240.533,8.266l0.463-0.673l0.178,0.127l-0.137-0.169
+ l2.047-1.726l0,0c-0.051-0.021-0.109-0.046-0.18-0.071l0,0c-0.303-0.111-0.771-0.227-1.402-0.227l0,0
+ c-0.699,0-1.604,0.139-2.721,0.583l0,0c0.02-0.015-1.561,0.905-2.119,1.327l0,0c0.354,0.138,1.252,0.357,2.062,0.51l0,0
+ C239.498,8.096,240.236,8.219,240.533,8.266L240.533,8.266z M236.513,7.361L236.513,7.361L236.513,7.361L236.513,7.361
+ L236.513,7.361z"/>
+<path fill="#E2E2E2" d="M252.037,47.634c0,0-2.104,1.938-4.098,2.362c0,0-0.967,0.48-3.623-1.269c0,0,2.779-1.39,3.865-2.536
+ L252.037,47.634z"/>
+<path fill="#CCCCCC" d="M247.986,50.209c0.021-0.003-0.135,0.066-0.443,0.066l0,0c-0.562-0.002-1.609-0.223-3.348-1.365
+ l-0.316-0.211l0.338-0.168l0,0c0.008,0.001,2.832-1.277,3.861-2.373l0.182-0.166l4.367,1.401l-0.678,0.662
+ C251.949,48.056,250.185,49.621,247.986,50.209L247.986,50.209z M247.542,49.837c0.215,0,0.281-0.04,0.297-0.04l0,0
+ c0.002,0,0.004,0.002,0.004,0.004l0,0c1.559-0.459,3.338-1.637,3.742-2.137l-3.312-1.115l0,0c-0.939,0.916-2.771,1.805-3.52,2.197
+ l0,0C246.251,49.68,247.13,49.838,247.542,49.837L247.542,49.837z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-0.6776 0 0 0.598 269.0308 0)">
+</image>
+<polygon fill="#E4E4E4" points="242.009,43.854 249.361,41.578 248.724,40.021 241.398,42.305 "/>
+<polygon fill="#FFFFFF" points="249.333,41.588 256.072,39.451 255.412,37.891 248.695,40.033 "/>
+<polygon fill="#FFFFFF" points="248.175,41.068 249.355,41.583 249.902,40.529 248.726,40.016 "/>
+<polygon fill="#E4E4E4" points="237.876,40.621 247.832,37.5 247.207,35.947 237.287,39.079 "/>
+<polygon fill="#FFFFFF" points="247.804,37.512 256.982,34.537 256.328,32.977 247.183,35.96 "/>
+<polygon fill="#FFFFFF" points="246.664,36.996 247.828,37.508 248.371,36.454 247.21,35.945 "/>
+<polygon fill="#E4E4E4" points="239.166,35.877 246.599,33.49 245.988,31.939 238.582,34.332 "/>
+<polygon fill="#FFFFFF" points="246.574,33.502 253.171,31.329 252.539,29.776 245.964,31.952 "/>
+<polygon fill="#FFFFFF" points="245.447,32.989 246.593,33.497 247.134,32.44 245.988,31.938 "/>
+<polygon fill="#E4E4E4" points="241.605,22.949 249.207,20.34 248.613,18.797 241.039,21.411 "/>
+<polygon fill="#FFFFFF" points="240.517,22.446 241.626,22.945 242.169,21.89 241.064,21.393 "/>
+<polygon fill="#FFFFFF" points="234.671,25.262 241.63,22.937 241.062,21.399 234.132,23.73 "/>
+<polygon fill="#E4E4E4" points="240.5,18.742 249.876,15.443 249.283,13.9 239.945,17.209 "/>
+<polygon fill="#FFFFFF" points="229.869,22.346 240.527,18.729 239.974,17.194 229.353,20.819 "/>
+<polygon fill="#FFFFFF" points="239.429,18.245 240.521,18.738 241.062,17.684 239.974,17.19 "/>
+<polygon fill="#E4E4E4" points="239.263,14.592 245.57,12.359 245.007,10.82 238.726,13.061 "/>
+<polygon fill="#FFFFFF" points="238.21,14.098 239.285,14.59 239.824,13.533 238.751,13.045 "/>
+<polygon fill="#FFFFFF" points="232.494,16.932 239.289,14.582 238.75,13.049 231.982,15.408 "/>
+<path fill="#E2E2E2" d="M248.539,45.956c1.898-2.06,3.689-4.402,3.689-4.402c5.004-6.641,3.771-9.222,3.771-9.222
+ c1.971,1.13,3.131,3.432,3.131,3.432c0.76,2.39-6.219,10.861-6.219,10.861l-1.291-0.154
+ C250.351,46.128,249.949,46.113,248.539,45.956z"/>
+<path fill="#CCCCCC" d="M253.08,46.764l-0.076,0.092l-1.408-0.166l0,0c-1.291-0.348-1.66-0.359-3.08-0.52l-0.428-0.047l0.293-0.316
+ l0.16,0.149l-0.16-0.149l0,0c1.887-2.047,3.668-4.384,3.674-4.387l0,0c3.334-4.428,3.859-7.012,3.859-8.193l0,0
+ c0-0.583-0.123-0.794-0.113-0.799l-0.307-0.643l0.615,0.357l0,0c2.049,1.178,3.205,3.508,3.217,3.522l0,0
+ c0.061,0.183,0.082,0.343,0.082,0.516l0,0C259.367,39.205,253.087,46.729,253.08,46.764L253.08,46.764z M258.97,36.181
+ c0-0.136-0.018-0.251-0.049-0.351l0,0c-0.004-0.009-0.973-1.892-2.59-3.029l0,0c0.014,0.123,0.021,0.262,0.021,0.426l0,0
+ c0,1.315-0.58,3.986-3.949,8.457l0,0c-0.002,0.004-1.619,2.119-3.41,4.1l0,0c1.078,0.119,1.545,0.166,2.684,0.477l1.141,0.133l0,0
+ c0.332-0.406,1.691-2.098,3.053-4.057l0,0C257.435,40.099,258.988,37.459,258.97,36.181L258.97,36.181z"/>
+<path fill="#E2E2E2" d="M237.562,39.869c0,0,0.896-3.334,4.197-6.942l4.115-4.629c0,0,6.895-8.679,6.217-11.091
+ c0,0-1.068-2.322-2.941-3.438c0,0,1.131,2.598-3.822,9.393c0,0-2.959,3.979-5.25,6.188c-3.816,3.605-6.398,8.018-4.535,9.191
+ L237.562,39.869z"/>
+<path fill="#CCCCCC" d="M237.777,39.928l-0.078,0.296l-0.258-0.168l-2.02-1.329l0,0c-0.492-0.307-0.725-0.842-0.719-1.448l0,0
+ c0.021-2.036,2.262-5.274,5.225-8.093l0,0c2.268-2.185,5.215-6.152,5.225-6.158l0,0c3.385-4.645,3.889-7.289,3.889-8.445l0,0
+ c0-0.529-0.102-0.717-0.092-0.725l-0.273-0.634l0.59,0.353l0,0c1.951,1.17,3.014,3.518,3.027,3.535l0,0
+ c0.053,0.172,0.066,0.318,0.066,0.471l0,0c-0.043,3.033-6.307,10.818-6.312,10.855l-4.119,4.637l0,0
+ C238.654,36.649,237.792,39.928,237.777,39.928L237.777,39.928z M237.562,39.867l-0.215-0.057L237.562,39.867L237.562,39.867z
+ M241.597,32.775l4.113-4.629l0,0c-0.006,0.006,1.555-1.953,3.111-4.27l0,0c1.564-2.305,3.113-5.014,3.094-6.295l0,0
+ c0.002-0.123-0.01-0.229-0.039-0.312l0,0c0.012,0.021-0.877-1.885-2.406-3.02l0,0c0.012,0.097,0.016,0.207,0.016,0.332l0,0
+ c0,1.291-0.557,4.02-3.98,8.712l0,0c-0.002,0.007-2.959,3.983-5.27,6.215l0,0c-2.932,2.753-5.109,6.038-5.09,7.77l0,0
+ c0.008,0.507,0.162,0.849,0.514,1.073l1.777,1.171l0,0C237.736,38.629,238.83,35.797,241.597,32.775L241.597,32.775z"/>
+<path fill="#FFFFFF" d="M234.703,36.729c0.201-0.782,0.422-1.204,0.422-1.204c-0.463,1.305,0.686,2.541,1.387,3.213
+ c1.004,0.963,0.98,0.861,2.166,1.648c1.809,1.203,5.195,2.357,7.455,2.944c2.264,0.59,4.326,0.743,6.928,1.235
+ c2.309,0.438,4.238,0.643,7.252,1.736c0.107,0.039,0.205,0.086,0.311,0.125c0.41,0.416,0.977,1.387,1.215,1.98
+ c0.137,0.352,0.299,0.802,0.385,1.178c0.104,0.429,0.162,0.928,0.18,1.473c-0.65-0.363-1.316-0.688-1.969-0.931
+ c-2.459-0.914-5.324-1.419-7.678-1.96c-2.32-0.538-4.447-0.756-7.064-1.434c-2.596-0.673-5.031-1.343-7.623-3.158
+ c-0.818-0.573-1.785-1.273-2.395-2.232C234.843,39.859,234.3,37.975,234.703,36.729z"/>
+<path fill="#E2E2E2" d="M233.83,10.578c0.604-0.597,1.254-1.316,1.883-2.055c0.117-0.016,0.236-0.042,0.357-0.082
+ c0.264-0.086,0.531-0.176,0.809-0.256c0.875,0.556,1.912,0.76,2.992,0.682c-0.178,0.229-0.309,0.396-0.383,0.491
+ c-0.047,0.056-0.066,0.087-0.066,0.087l-4.068,4.689c-3.262,3.655-4.203,7.01-4.203,7.01l-1.91-1.301
+ C227.48,18.689,230.078,14.238,233.83,10.578z"/>
+<path fill="#CCCCCC" d="M231.371,21.203l-0.084,0.305l-2.172-1.48l0,0c-0.457-0.295-0.666-0.805-0.66-1.381l0,0
+ c0.021-2.025,2.277-5.34,5.221-8.23l0,0l0,0c0.596-0.59,1.24-1.307,1.867-2.039l0.057-0.064l0.082-0.011l0,0
+ c0.109-0.017,0.213-0.038,0.318-0.075l0,0c0.264-0.084,0.537-0.174,0.812-0.26l0.104-0.027l0.082,0.055l0,0
+ c0.711,0.455,1.543,0.665,2.428,0.665l0,0c0.143,0,0.285-0.008,0.43-0.019l0.496-0.031l-0.301,0.395l0,0
+ c-0.178,0.23-0.309,0.399-0.385,0.493l0,0c-0.045,0.057-0.064,0.081-0.064,0.081l-4.076,4.705l0,0
+ C232.291,17.906,231.38,21.207,231.371,21.203L231.371,21.203z M235.187,13.982l4.062-4.682l0,0
+ c-0.002,0.002,0.02-0.029,0.061-0.084l0,0c0.025-0.029,0.053-0.063,0.092-0.107l0,0c-0.914-0.005-1.791-0.219-2.559-0.679l0,0
+ c-0.234,0.071-0.469,0.149-0.703,0.226l0,0c-0.105,0.035-0.209,0.06-0.311,0.077l0,0c-0.615,0.718-1.25,1.419-1.838,2.002
+ l-0.162-0.157l0.158,0.159l0,0c-2.906,2.823-5.104,6.185-5.08,7.909l0,0c0.002,0.484,0.145,0.798,0.455,1.007l1.668,1.136l0,0
+ C231.337,19.889,232.458,17.041,235.187,13.982L235.187,13.982z"/>
+<path fill="#FFFFFF" d="M228.533,18.098c-0.006-0.082,0.346-1.109,0.346-1.109c-0.43,1.354,0.658,2.486,1.377,3.168
+ c1.039,0.978,0.863,0.82,1.973,1.571c1.752,1.179,4.869,2.276,7.004,2.832c2.133,0.558,4.09,0.685,6.545,1.142
+ c2.184,0.406,4.012,0.585,6.854,1.637c2.162,0.799,3.586,2.029,4.258,2.612c1.352,1.599,3.199,5.134,2.395,7.101
+ c-0.043-0.051,0.332-1.104-1.848-3.092c-1.219-1.113-3.117-2.193-4.773-2.821c-2.32-0.876-5.029-1.342-7.254-1.853
+ c-2.191-0.504-4.209-0.697-6.678-1.337c-2.449-0.638-4.744-1.271-7.162-3.042c-0.764-0.559-1.664-1.242-2.219-2.189
+ C228.601,21.252,228.228,19.719,228.533,18.098z"/>
+<path fill="#FFFFFF" d="M225.298,3.777c-0.01-0.319-0.006-0.957,0.068-1.334c0.623,0.625,0.609,0.607,1.479,1.303
+ c1.561,1.237,4.561,2.201,6.568,2.725c2.008,0.525,3.861,0.625,6.178,1.048c2.062,0.376,3.791,0.528,6.455,1.537
+ c2.039,0.77,3.357,1.978,3.988,2.546c1.24,2.053,2.781,5.408,2.26,6.814c-0.037-0.048,0.02-0.643-0.924-1.809
+ c-1.365-1.686-3.746-3.143-5.373-3.77c-2.178-0.843-4.738-1.273-6.84-1.748c-2.062-0.478-3.977-0.641-6.299-1.244
+ c-2.176-0.57-4.268-1.131-6.484-2.59C225.685,6.277,225.349,5.102,225.298,3.777z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_red-sml.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-sml.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-sml.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_red-sml.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_red-sml.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_red-sml.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_red-sml.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="271px" height="55px" viewBox="-0.926 -0.761 271 55" enable-background="new -0.926 -0.761 271 55"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M9.838,41.496c0,4.461-2.001,8.004-6.837,8.004C2.084,49.5,0.875,49.333,0,49v-2.543
+ c0.75,0.375,1.875,0.542,2.709,0.542c3.21,0,4.252-2.543,4.252-5.42V19.902h2.877V41.496z"/>
+<path fill="#515252" d="M14.008,19.902h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.709-1.709,5.919-5.295,6.627v0.084
+ c3.669,0.667,6.17,3.085,6.17,6.92c0,6.336-5.169,8.296-11.214,8.296h-5.794V19.902z M16.884,46.499h3.001
+ c3.877,0,8.254-1.043,8.254-5.67c0-5.169-4.46-5.711-8.712-5.711h-2.543V46.499z M16.967,32.617h3.21
+ c3.044,0,7.087-0.792,7.087-5.419c0-4.21-3.877-4.794-6.336-4.794h-3.961V32.617z"/>
+<path fill="#515252" d="M42.815,27.239c6.879,0,9.922,5.336,9.922,11.131c0,5.794-3.043,11.13-9.922,11.13
+ c-6.878,0-9.921-5.336-9.921-11.13C32.895,32.575,35.938,27.239,42.815,27.239z M42.815,47.249c4.586,0,7.045-3.96,7.045-8.879
+ c0-4.92-2.459-8.88-7.045-8.88c-4.585,0-7.045,3.96-7.045,8.88C35.771,43.289,38.23,47.249,42.815,47.249z"/>
+<path fill="#515252" d="M55.24,45.915c1.585,0.792,3.502,1.334,5.545,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1.001-4.711-1.001c-2.71,0-4.586,0.834-4.586,3.544c0,3.96,10.464,3.46,10.464,10.422
+ c0,4.502-4.21,6.044-7.42,6.044c-2.043,0-4.086-0.25-5.962-1L55.24,45.915z"/>
+<path fill="#515252" d="M71.043,45.915c1.584,0.792,3.501,1.334,5.544,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1.001-4.711-1.001c-2.71,0-4.585,0.834-4.585,3.544c0,3.96,10.463,3.46,10.463,10.422
+ c0,4.502-4.21,6.044-7.42,6.044c-2.043,0-4.086-0.25-5.962-1L71.043,45.915z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.6729" y1="-2.7866" x2="113.6728" y2="59.2117">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.774,12.525h13.395c12.814,0,21.779,4.008,21.779,18.246c0,13.764-9.229,18.562-21.779,18.562
+ H95.774V12.525z M105.583,42.056h3.797c7.33,0,11.443-3.797,11.443-11.127c0-7.33-4.271-11.126-11.443-11.126h-3.797V42.056z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.8994" y1="-3.3711" x2="149.8994" y2="58.629">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.525,12.525h12.498l12.445,24.996h0.105l-0.158-24.996h8.965v36.808h-12.182l-12.867-25.154
+ h-0.105l0.316,25.154h-9.018V12.525z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.9775" y1="-3.9854" x2="187.9775" y2="58.0129">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.721,12.525h12.023l14.186,36.808h-10.758l-2.742-7.857h-13.816l-2.9,7.857h-9.967
+ L181.721,12.525z M187.732,20.119h-0.105l-4.746,14.396h9.229L187.732,20.119z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="216.0195" y1="27.084" x2="282.1852" y2="26.6543">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.4428" style="stop-color:#C05535"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.576,44.842c0,4.69-3.804,8.494-8.494,8.494h-35.867c-4.69,0-8.493-3.804-8.493-8.494V8.976
+ c0-4.691,3.803-8.495,8.493-8.495h35.867c4.69,0,8.494,3.803,8.494,8.495V44.842z"/>
+<radialGradient id="SVGID_5_" cx="-63.8657" cy="-619.9839" r="264.7565" gradientTransform="matrix(-0.2869 0 0 0.2955 170.6755 216.0591)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#A22903"/>
+ <stop offset="0.1898" style="stop-color:#A42C07"/>
+ <stop offset="0.3731" style="stop-color:#AB3712"/>
+ <stop offset="0.5538" style="stop-color:#B74826"/>
+ <stop offset="0.7331" style="stop-color:#C76041"/>
+ <stop offset="0.9095" style="stop-color:#DC7F64"/>
+ <stop offset="1" style="stop-color:#E89179"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M269.217,11.614c0,0-16.386,29.955-52.231,32.99V7.961c0,0,0.475-6.277,7.282-7.202h37.883
+ c0,0,6.18,0.884,7.038,7.256L269.217,11.614z"/>
+<path fill="#D5D5D5" d="M225.215,53.817c-4.957,0-8.976-4.018-8.977-8.976l0,0V8.977C216.239,4.019,220.258,0,225.215,0l0,0h35.867
+ c4.956,0,8.975,4.019,8.975,8.977l0,0v35.865l0,0c0,4.958-4.019,8.976-8.975,8.976l0,0H225.215L225.215,53.817z M217.203,8.977
+ v35.865c0.009,4.425,3.587,8.005,8.012,8.011l0,0h35.867c4.424-0.006,8.003-3.586,8.012-8.011l0,0h-0.002l0.002-35.865
+ c-0.009-4.426-3.588-8.005-8.012-8.013l0,0h-35.867C220.79,0.972,217.212,4.551,217.203,8.977L217.203,8.977z"/>
+<path fill="#E2E2E2" d="M241.236,7.719l2.297-1.931c0,0-1.57-1.149-4.77,0.119c0,0-1.993,1.148-2.356,1.511s4.288,1.086,4.288,1.086
+ L241.236,7.719z"/>
+<path fill="#CCCCCC" d="M241.398,7.869L240.8,8.742l-0.139-0.022l0,0c-0.002,0-1.077-0.169-2.163-0.385l0,0
+ c-0.543-0.108-1.082-0.228-1.498-0.347l0,0c-0.206-0.06-0.379-0.117-0.519-0.179l0,0c-0.123-0.076-0.267-0.087-0.312-0.352l0,0
+ c-0.003-0.076,0.038-0.153,0.081-0.194l0,0c0.426-0.419,2.389-1.535,2.402-1.545l0,0c1.195-0.478,2.155-0.629,2.911-0.629l0,0
+ c1.373,0,2.072,0.499,2.098,0.52l0.227,0.164L241.398,7.869L241.398,7.869z M240.596,8.266l0.463-0.673l0.178,0.127L241.1,7.551
+ l2.048-1.726l0,0c-0.051-0.021-0.109-0.046-0.18-0.071l0,0c-0.303-0.111-0.771-0.227-1.403-0.227l0,0
+ c-0.699,0-1.604,0.14-2.721,0.583l0,0c0.02-0.015-1.561,0.905-2.118,1.328l0,0c0.354,0.137,1.251,0.357,2.062,0.509l0,0
+ C239.561,8.096,240.299,8.219,240.596,8.266L240.596,8.266z M236.576,7.361L236.576,7.361L236.576,7.361L236.576,7.361
+ L236.576,7.361z"/>
+<path fill="#E2E2E2" d="M252.101,47.634c0,0-2.104,1.939-4.098,2.362c0,0-0.967,0.481-3.624-1.269c0,0,2.78-1.391,3.866-2.536
+ L252.101,47.634z"/>
+<path fill="#CCCCCC" d="M248.05,50.208c0.021-0.002-0.135,0.066-0.444,0.066l0,0c-0.562-0.002-1.608-0.221-3.347-1.365l-0.317-0.211
+ l0.338-0.167l0,0c0.008,0.001,2.833-1.277,3.861-2.374l0.182-0.164l4.367,1.4l-0.677,0.662
+ C252.013,48.056,250.249,49.622,248.05,50.208L248.05,50.208z M247.605,49.837c0.216,0,0.281-0.04,0.297-0.04l0,0
+ c0.002,0,0.004,0.001,0.004,0.003l0,0c1.56-0.459,3.339-1.637,3.743-2.136l-3.312-1.114l0,0c-0.939,0.916-2.772,1.805-3.52,2.196
+ l0,0C246.315,49.681,247.193,49.839,247.605,49.837L247.605,49.837z"/>
+<image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABaCAYAAAAW7WCQAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB4BJREFUeNrsnAtu5DgMRCXZnc9Z
+5v5HmbNsOm5biwXaC4KpIin508lMGxD6lwnSb4oUVZSc0vN6Xs/reT2v5/W89rnyn/Alfv/+3fw9
+fv36Vf86cA4o67O6F8D8gyHlHcDVXoD5B4PKnd+lAojNAPM3hZWdvzUb70WhVQYyAi9/U1g5CCwb
+IC2VVTCa4I0PBtYDJRvP9e9kCvtvLNEJ5KGKI8AiUCKvmeIQLO/5///OUt34QGAegNbBwEk45f64
+iM/l++t72VNePgmaB6wAECX4M/r3MmiR8SXvMdWNJ0FjSirisQTfYxBRrtJg5vvQeVD+jir+1nqq
+4gA0D5gcA3gvg9dacUhtEpYet/vjIh7DqhtPhMZgDQIWeywEZm6AdgNKq0pxbm47BJwDDalquP8N
+AxgjAIvC14N2uw/9c0VMCjqd1NPABaEhOGggoBI4UlsFuewGAMufyz3QjghVXXpoaKMCdrmPETyO
+BF4BoaWVdlPQ9OdWSZNOAwdqNa04ra6LGC/qUQOUwAsJ0QVA+xQ/t4h6zcuR6WzFeTlthSZBreNV
+PL8ogKMCh9Q2A2gS6vp52aKyXcGRxTpT2wrkVQB7U6+R+nSo6ny1QpvuQ352cyaU9EjFZSNE5URw
+EYBWaG8A4AtQnQ4xqbYV2iA+W6Eh4N2L+yMnBzYpMGjvCqCEt/67QUDJQG2TgLq+N6jwZrAqcVGO
+A+cs4AsoOy4qRN/FeFOqQ4pjaivii89Kad46tlrAjlyrZgKtAHgXNSG8AeW9ilx3ARODVltRk4A1
++yZHXWHlHTWrZhKqFxKy7wqcDFUJLgFlydeDUSTXwEjpgQWwHGhy0KrT402Eqp4YZIkhi9sZ5EEL
+2BIJ10OMTFL0JqK4FngvCpwEIsN0hTY4S7EUVFpqmSDOmFW9lYM1WJhmtVBna9cWpYVn1D3AeXY3
+U10EoBWm1an8a8dI0TDduwBOAf/Nc0VGslIowK3NQWCL8/rhBXA21qxaccxeQr5cTn7juSoHFz0u
+xix6TgHsuCGWJT6QnDc4tnkyvmRLI2bpzWn6Kjvnt0LUxoxMNjzrxwKE+ggRxTVtgSgb1ZYa1WaB
+Ghy/rILwm4GlhBozFsBTFZcDsyjLbWNQbVZPAQHTg4Gre8ArO6rNq90GwxIfjC4W8t40tEk9n8R7
+DF7zMqsLXGMHayT9Bav0GALQFmJcTnfX91NB0wrU4FLPjNoTqjlgWo5kYT+SfkIUXAUq09A0vMkI
+202za9kQopbSIkupCyhHvBBFavs0hlaeOzlEd2SWjWqzeqUXsKBHSypvUqjKCtfQrmB8BnLdeZND
+0KxknawX4HwgeKwEmZXakMKu6tGaIJbe/BYCF+yZDobKXgE05u5Gw1TDuypoEwhVCa/2Fr6tikPr
+RS+/vTjwRjIpoAX7QiYGL7/pUN1FbXvMqoXMpFaI6jAtTlNlIaHqzai3QG7rPudQNoZpVHEvoOU3
+Gi08tinwRsqRCaisGd4Zk0Mxms4aHipDmN2djTBdyBJLQprIsmshxW+X2qK2Una8tnUwU/JilCGo
+O88sozm4Ro1AO3WRn401qmeNezUbq9uYXWRtTZ2TvzF6k9p6jEytPss+GslzyzZCYYo8NgRxMeyk
+uqfathbAnkWO1qBR2yhqVKLnloW+i9pMxRl90x67fEj+3t0UDFHt7s4NNvkuatsSqt5A4WjltETC
+0wJlJX93Lbr1hPRefVUGyNsyypovKOnfApb4oSprAeeFKIOH2oXJWE7JJoyGdHPgWT0F6z/qlFBl
+iuk9jCYPoqGtW6iw1UVu6wx6quKiIWpd1Shoa/q6M3w2llIRn+3w/La1jmPFsQVLnjOo6euekFmB
+uwLbaGpcWu2qNBMcuaFADgC0Cth1e6lUWDHCdHU7PhyX12rGHAZv7AxTT2msjVcUNC9MV0j/3AF+
+CGifjsuLNtXUM8G1HN2uhg30KSANQG0LcXc/wLga3tsp4brHbqVqFK8rMAlJh2w1bPErUd2H0VeY
+j1jUbwHn5TTk0spt9vrAhg7TGwlVmec+VM5jea77/MIe4NjSKAXDc0pfzx/oUy7o3yJb/BpoA7qm
+5V5q6wnV6tRlLDxXJaH9vDq/WfC8pjNrxqQzc1w1QpR1oOR5KnamSp+OQaeZJ6OnENnisHlTzV6K
+q8EQLURpI/DgKrHF9Q6k6NLLdHz3DNMouJq+nkRm0LTS5mAnK9pPmBLeRLhYs+ne0LbkOL18Yqf6
+IlsbFqOXcGu0luoZ+a01VKsDDiX7kvDO8d6GDNvjWxm0I9TWqjj5x+X7H54S3yAT7S1UAq/XIj8c
+mlXUsh2Y1v1DWrakVgceghPpJ5wCbWuOY7Msss2txkxN/FBHdXoJcGVwNLTkmZDB2/2w+x4hc8C6
+Y2D0kBq9TeMZwHpznDQd9d1hFqCyyAll79DGbve1PE1xQHWsz+DdfjGRL8xOt1iwHgqsV3F6Y4zV
+2UpKkVGAyYP1SGBhxQErPXKvSy9Me54/HFYzuAaAEe/Oev2tYXWDIwC7f086sH33LcEZALuunwBq
+V3CtEH8ioOf1vJ7X8/obr38FGACasLn838JCoQAAAABJRU5ErkJggg==" transform="matrix(-0.6776 0 0 0.5872 269.0928 0)">
+</image>
+<polygon fill="#E4E4E4" points="242.073,43.853 249.424,41.578 248.787,40.021 241.461,42.305 "/>
+<polygon fill="#FFFFFF" points="249.397,41.589 256.136,39.451 255.476,37.892 248.759,40.032 "/>
+<polygon fill="#FFFFFF" points="248.239,41.069 249.418,41.583 249.965,40.53 248.789,40.017 "/>
+<polygon fill="#E4E4E4" points="237.94,40.62 247.895,37.5 247.271,35.947 237.351,39.079 "/>
+<polygon fill="#FFFFFF" points="247.868,37.512 257.046,34.538 256.391,32.978 247.246,35.96 "/>
+<polygon fill="#FFFFFF" points="246.728,36.997 247.891,37.509 248.434,36.454 247.274,35.944 "/>
+<polygon fill="#E4E4E4" points="239.229,35.876 246.662,33.489 246.051,31.94 238.646,34.332 "/>
+<polygon fill="#FFFFFF" points="246.638,33.501 253.235,31.329 252.603,29.776 246.028,31.952 "/>
+<polygon fill="#FFFFFF" points="245.511,32.989 246.656,33.497 247.197,32.44 246.051,31.937 "/>
+<polygon fill="#E4E4E4" points="241.669,22.95 249.27,20.339 248.676,18.796 241.102,21.411 "/>
+<polygon fill="#FFFFFF" points="240.58,22.446 241.69,22.945 242.232,21.89 241.128,21.393 "/>
+<polygon fill="#FFFFFF" points="234.734,25.262 241.693,22.937 241.126,21.399 234.196,23.731 "/>
+<polygon fill="#E4E4E4" points="240.563,18.742 249.94,15.444 249.347,13.9 240.009,17.208 "/>
+<polygon fill="#FFFFFF" points="229.932,22.346 240.59,18.729 240.037,17.194 229.416,20.819 "/>
+<polygon fill="#FFFFFF" points="239.493,18.245 240.584,18.738 241.126,17.683 240.037,17.19 "/>
+<polygon fill="#E4E4E4" points="239.326,14.592 245.634,12.359 245.07,10.82 238.79,13.061 "/>
+<polygon fill="#FFFFFF" points="238.273,14.097 239.348,14.59 239.887,13.533 238.814,13.044 "/>
+<polygon fill="#FFFFFF" points="232.557,16.931 239.353,14.582 238.812,13.048 232.045,15.408 "/>
+<path fill="#E2E2E2" d="M248.602,45.956c1.898-2.06,3.689-4.402,3.689-4.402c5.004-6.641,3.771-9.223,3.771-9.223
+ c1.972,1.131,3.131,3.434,3.131,3.434c0.76,2.389-6.218,10.859-6.218,10.859l-1.292-0.152
+ C250.415,46.128,250.013,46.112,248.602,45.956z"/>
+<path fill="#CCCCCC" d="M253.144,46.764l-0.076,0.092l-1.409-0.167l0,0c-1.291-0.348-1.659-0.359-3.079-0.518l-0.428-0.047
+ l0.292-0.317l0.16,0.149l-0.16-0.149l0,0c1.888-2.048,3.669-4.384,3.675-4.388l0,0c3.334-4.426,3.858-7.012,3.858-8.193l0,0
+ c0-0.582-0.122-0.793-0.112-0.799l-0.307-0.641l0.615,0.355l0,0c2.048,1.178,3.205,3.51,3.217,3.523l0,0
+ c0.061,0.183,0.082,0.344,0.082,0.516l0,0C259.43,39.206,253.15,46.728,253.144,46.764L253.144,46.764z M259.034,36.181
+ c0-0.135-0.019-0.252-0.049-0.351l0,0c-0.004-0.009-0.973-1.892-2.591-3.029l0,0c0.014,0.122,0.022,0.263,0.022,0.425l0,0
+ c0,1.316-0.58,3.986-3.95,8.458l0,0c-0.002,0.005-1.619,2.119-3.409,4.101l0,0c1.077,0.119,1.544,0.166,2.683,0.477l1.142,0.131l0,0
+ c0.332-0.404,1.691-2.096,3.052-4.055l0,0C257.499,40.099,259.052,37.458,259.034,36.181L259.034,36.181z"/>
+<path fill="#E2E2E2" d="M237.626,39.87c0,0,0.896-3.336,4.196-6.943l4.116-4.629c0,0,6.895-8.678,6.216-11.091
+ c0,0-1.068-2.322-2.94-3.438c0,0,1.131,2.598-3.822,9.394c0,0-2.959,3.978-5.25,6.188c-3.816,3.606-6.398,8.016-4.536,9.191
+ L237.626,39.87z"/>
+<path fill="#CCCCCC" d="M237.841,39.927l-0.079,0.297l-0.257-0.168l-2.021-1.328l0,0c-0.492-0.308-0.725-0.844-0.718-1.449l0,0
+ c0.021-2.036,2.262-5.275,5.224-8.093l0,0c2.269-2.185,5.216-6.152,5.226-6.158l0,0c3.384-4.645,3.889-7.29,3.889-8.446l0,0
+ c0-0.529-0.102-0.717-0.093-0.724l-0.272-0.634l0.589,0.353l0,0c1.952,1.17,3.015,3.518,3.028,3.536l0,0
+ c0.053,0.171,0.066,0.318,0.066,0.471l0,0c-0.044,3.033-6.308,10.818-6.312,10.855l-4.12,4.637l0,0
+ C238.718,36.649,237.855,39.929,237.841,39.927L237.841,39.927z M237.626,39.868l-0.215-0.057L237.626,39.868L237.626,39.868z
+ M241.66,32.774l4.113-4.627l0,0c-0.005,0.006,1.555-1.954,3.112-4.271l0,0c1.563-2.304,3.113-5.013,3.093-6.294l0,0
+ c0.002-0.123-0.01-0.229-0.038-0.313l0,0c0.012,0.022-0.877-1.884-2.406-3.019l0,0c0.012,0.097,0.015,0.208,0.015,0.332l0,0
+ c0,1.291-0.556,4.021-3.979,8.712l0,0c-0.003,0.007-2.96,3.983-5.271,6.215l0,0c-2.931,2.752-5.109,6.037-5.09,7.77l0,0
+ c0.009,0.508,0.163,0.848,0.514,1.074l1.777,1.17l0,0C237.799,38.63,238.894,35.798,241.66,32.774L241.66,32.774z"/>
+<path fill="#FFFFFF" d="M234.767,36.729c0.201-0.783,0.422-1.205,0.422-1.205c-0.463,1.306,0.686,2.541,1.386,3.215
+ c1.004,0.963,0.981,0.859,2.166,1.646c1.81,1.204,5.195,2.358,7.455,2.945c2.265,0.59,4.327,0.742,6.929,1.236
+ c2.309,0.438,4.237,0.641,7.251,1.735c0.107,0.04,0.206,0.085,0.312,0.124c0.41,0.417,0.976,1.388,1.214,1.98
+ c0.138,0.352,0.299,0.803,0.386,1.178c0.103,0.43,0.162,0.929,0.179,1.475c-0.65-0.364-1.315-0.688-1.968-0.932
+ c-2.459-0.914-5.325-1.419-7.678-1.96c-2.32-0.538-4.448-0.757-7.064-1.434c-2.597-0.673-5.031-1.343-7.623-3.157
+ c-0.818-0.574-1.786-1.274-2.395-2.233C234.907,39.859,234.364,37.976,234.767,36.729z"/>
+<path fill="#E2E2E2" d="M233.893,10.579c0.604-0.597,1.255-1.317,1.884-2.055c0.116-0.016,0.236-0.042,0.357-0.083
+ c0.263-0.086,0.531-0.175,0.808-0.255c0.875,0.555,1.912,0.76,2.992,0.681c-0.178,0.229-0.309,0.397-0.382,0.492
+ c-0.047,0.056-0.067,0.087-0.067,0.087l-4.067,4.689c-3.263,3.655-4.204,7.009-4.204,7.009l-1.91-1.301
+ C227.543,18.689,230.141,14.238,233.893,10.579z"/>
+<path fill="#CCCCCC" d="M231.433,21.204l-0.083,0.304l-2.172-1.48l0,0c-0.457-0.296-0.667-0.806-0.66-1.381l0,0
+ c0.021-2.025,2.277-5.34,5.222-8.23l0,0l0,0c0.596-0.589,1.24-1.307,1.867-2.039l0.057-0.064l0.082-0.011l0,0
+ c0.108-0.016,0.212-0.038,0.318-0.075l0,0c0.264-0.084,0.536-0.175,0.812-0.26l0.103-0.027l0.083,0.055l0,0
+ c0.711,0.454,1.543,0.665,2.428,0.665l0,0c0.142,0,0.285-0.008,0.43-0.019l0.496-0.032l-0.302,0.395l0,0
+ c-0.178,0.23-0.309,0.4-0.384,0.494l0,0c-0.045,0.057-0.064,0.081-0.064,0.081l-4.077,4.706l0,0
+ C232.353,17.906,231.442,21.207,231.433,21.204L231.433,21.204z M235.251,13.983l4.062-4.683l0,0
+ c-0.001,0.002,0.02-0.028,0.062-0.083l0,0c0.024-0.03,0.053-0.064,0.091-0.108l0,0c-0.913-0.004-1.79-0.218-2.558-0.678l0,0
+ c-0.235,0.071-0.469,0.149-0.704,0.226l0,0c-0.104,0.035-0.208,0.059-0.311,0.077l0,0c-0.615,0.718-1.25,1.418-1.838,2.002
+ l-0.162-0.157l0.158,0.159l0,0c-2.907,2.824-5.104,6.184-5.081,7.909l0,0c0.003,0.485,0.145,0.798,0.455,1.007l1.668,1.136l0,0
+ C231.4,19.888,232.521,17.041,235.251,13.983L235.251,13.983z"/>
+<path fill="#FFFFFF" d="M228.596,18.098c-0.006-0.083,0.345-1.109,0.345-1.109c-0.429,1.354,0.658,2.485,1.378,3.167
+ c1.038,0.978,0.862,0.82,1.973,1.571c1.752,1.179,4.87,2.277,7.005,2.832c2.133,0.558,4.09,0.684,6.545,1.141
+ c2.183,0.407,4.012,0.585,6.853,1.637c2.162,0.8,3.586,2.029,4.258,2.613c1.352,1.599,3.199,5.133,2.395,7.101
+ c-0.042-0.05,0.333-1.104-1.847-3.093c-1.22-1.111-3.118-2.191-4.773-2.82c-2.32-0.876-5.029-1.342-7.255-1.852
+ c-2.19-0.504-4.208-0.698-6.677-1.337c-2.45-0.638-4.744-1.271-7.163-3.042c-0.764-0.559-1.664-1.243-2.219-2.19
+ C228.664,21.252,228.291,19.719,228.596,18.098z"/>
+<path fill="#FFFFFF" d="M225.36,3.778c-0.01-0.32-0.005-0.958,0.069-1.334c0.622,0.625,0.609,0.607,1.479,1.302
+ c1.56,1.238,4.56,2.201,6.568,2.726c2.009,0.525,3.862,0.625,6.179,1.047c2.062,0.376,3.791,0.528,6.455,1.537
+ c2.038,0.77,3.357,1.977,3.988,2.546c1.239,2.052,2.781,5.408,2.26,6.814c-0.037-0.048,0.019-0.642-0.925-1.808
+ c-1.364-1.687-3.745-3.143-5.373-3.771c-2.178-0.842-4.738-1.273-6.84-1.748c-2.062-0.477-3.977-0.64-6.298-1.244
+ c-2.178-0.57-4.269-1.131-6.485-2.589C225.748,6.278,225.412,5.102,225.36,3.778z"/>
+</svg>
Added: trunk/docs/logo/DNA_logotype_silv-lg-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-lg-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-lg-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-lg-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-lg-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_silv-lg-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_silv-lg-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,429 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="98px" viewBox="-0.325 0 406 98" enable-background="new -0.325 0 406 98"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M14.756,73.473c0,6.691-3.001,12.006-10.255,12.006c-1.376,0-3.188-0.252-4.501-0.75v-3.814
+ c1.125,0.562,2.812,0.812,4.062,0.812c4.815,0,6.379-3.814,6.379-8.13V41.082h4.314V73.473z"/>
+<path fill="#D3D3D3" d="M21.012,41.082h10.379c7.129,0,13.82,2.376,13.82,10.755c0,5.563-2.564,8.88-7.943,9.94v0.126
+ c5.504,1.002,9.256,4.629,9.256,10.38c0,9.504-7.754,12.445-16.821,12.445h-8.69V41.082z M25.325,80.976h4.501
+ c5.816,0,12.381-1.564,12.381-8.505c0-7.752-6.689-8.566-13.067-8.566h-3.814V80.976z M25.449,60.154h4.815
+ c4.565,0,10.63-1.189,10.63-8.13c0-6.316-5.814-7.192-9.504-7.192h-5.941V60.154z"/>
+<path fill="#D3D3D3" d="M64.223,52.086c10.318,0,14.883,8.004,14.883,16.696s-4.564,16.696-14.883,16.696
+ c-10.316,0-14.881-8.004-14.881-16.696S53.906,52.086,64.223,52.086z M64.223,82.101c6.879,0,10.567-5.938,10.567-13.318
+ s-3.688-13.318-10.567-13.318c-6.877,0-10.567,5.938-10.567,13.318S57.346,82.101,64.223,82.101z"/>
+<path fill="#D3D3D3" d="M82.859,80.1c2.378,1.189,5.254,2.001,8.318,2.001c3.751,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.321-6.378-15.321-15.633c0-6.316,5.128-8.692,10.38-8.692c1.689,0,5.065,0.375,7.879,1.438l-0.375,3.439
+ c-2.063-0.938-4.877-1.5-7.066-1.5c-4.064,0-6.879,1.251-6.879,5.314c0,5.941,15.696,5.191,15.696,15.633
+ c0,6.753-6.315,9.067-11.13,9.067c-3.064,0-6.129-0.375-8.943-1.5L82.859,80.1z"/>
+<path fill="#D3D3D3" d="M106.564,80.1c2.375,1.189,5.251,2.001,8.315,2.001c3.751,0,7.066-2.062,7.066-5.689
+ c0-7.567-15.321-6.378-15.321-15.633c0-6.316,5.129-8.692,10.381-8.692c1.688,0,5.064,0.375,7.879,1.438l-0.375,3.439
+ c-2.064-0.938-4.878-1.5-7.066-1.5c-4.064,0-6.877,1.251-6.877,5.314c0,5.941,15.693,5.191,15.693,15.633
+ c0,6.753-6.314,9.067-11.129,9.067c-3.064,0-6.129-0.375-8.943-1.5L106.564,80.1z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="168.9751" y1="28.7852" x2="169.9742" y2="90.787">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.286,30.641h20.092c19.222,0,32.669,6.012,32.669,27.369c0,20.646-13.843,27.844-32.669,27.844
+ h-20.092V30.641z M157.999,74.938h5.695c10.995,0,17.165-5.695,17.165-16.69s-6.407-16.69-17.165-16.69h-5.695V74.938z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="223.3149" y1="27.9102" x2="224.314" y2="89.9099">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.412,30.641h18.748l18.668,37.494h0.158l-0.238-37.494h13.447v55.213h-18.271l-19.301-37.731
+ h-0.158l0.475,37.731h-13.527V30.641z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.4331" y1="26.9893" x2="281.4322" y2="88.9902">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.205,30.641h18.035l21.279,55.213h-16.137l-4.113-11.786h-20.725l-4.352,11.786h-14.949
+ L272.205,30.641z M281.222,42.031h-0.158l-7.119,21.595h13.844L281.222,42.031z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="326.1597" y1="51.1943" x2="408.0071" y2="51.8388">
+ <stop offset="0" style="stop-color:#5B5B5B"/>
+ <stop offset="0.1429" style="stop-color:#606060"/>
+ <stop offset="0.3149" style="stop-color:#6F6F6F"/>
+ <stop offset="0.5018" style="stop-color:#878787"/>
+ <stop offset="0.6992" style="stop-color:#A9A9A9"/>
+ <stop offset="0.903" style="stop-color:#D4D4D4"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M404.603,78.399c0,7.037-5.707,12.74-12.748,12.74H338.06c-7.037,0-12.74-5.703-12.74-12.74V24.6
+ c0-7.037,5.703-12.741,12.74-12.741h53.795c7.041,0,12.748,5.704,12.748,12.741V78.399z"/>
+<radialGradient id="SVGID_5_" cx="282.4585" cy="130.4531" r="116.0133" gradientTransform="matrix(0.8593 0 0 0.8593 67.3207 -55.049)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#7C7C7C"/>
+ <stop offset="0.1665" style="stop-color:#818181"/>
+ <stop offset="0.3667" style="stop-color:#909090"/>
+ <stop offset="0.5842" style="stop-color:#A8A8A8"/>
+ <stop offset="0.8125" style="stop-color:#CACACA"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M404.06,28.558c0,0-24.576,44.932-78.346,49.485V23.077c0,0,0.713-9.416,10.926-10.801h56.82
+ c0,0,9.268,1.325,10.559,10.883L404.06,28.558z"/>
+<path fill="#6D6D6D" d="M338.06,91.862c-7.438,0-13.465-6.027-13.465-13.463l0,0V24.601c0-7.438,6.027-13.465,13.465-13.465l0,0
+ h53.795c7.439,0,13.465,6.027,13.465,13.465l0,0v53.799l0,0c0,7.436-6.025,13.463-13.465,13.463l0,0H338.06L338.06,91.862z
+ M326.041,24.601v53.799c0.012,6.639,5.381,12.006,12.02,12.018l0,0h53.795c6.639-0.012,12.01-5.379,12.021-12.018l0,0l0,0V24.601
+ c-0.012-6.637-5.383-12.007-12.021-12.019l0,0H338.06C331.421,12.594,326.052,17.964,326.041,24.601L326.041,24.601z"/>
+<g>
+ <g>
+
+ <image overflow="visible" opacity="0.45" width="81" height="98" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAABiCAYAAAAoYT81AAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAADDZJREFUeNrsXQty28gOxJCULK+9
+yb5z5SY5UG6SY723+dnWh+Q8qYqTQK0GZiiLlLJrVaGUj0RbTQADdGNGIm+Pt8fb4x/yCGNe/OnT
+p5PXf/z4Mb6BeAZw3uPfCGooBC9kXh/h+V8FZsgAGABABqYGMI4BtNTLb/2GhAIAD1bB3xHEnL02
+L9+0h1sgavDQEMgEVK8squcTz3RSRCCvRU+/OTCDA+DBamIaTAEAO3hmQHrpITgp4sS7bwXIygE3
+gXUArtnbYm93e1vt7X5vf4DdD7YaXrccbDFYA8/J0uv0e/B9NYmE0ZXDnCDqUE7epwE8APYw2OPe
+/hzscfg3DeqKgKNB0zflHm7ECgBtbhXIYISyBm+pPmz64PpDiQrhHVirQjuqcA5Oro3qet1wDW0d
+ueZVQ7tygNXhnMBMnnjwund7e7+3v4i9H+yd8tJH9efkve/Ua/V70vuSZ6/AI+tb8sjG8dBg5MQU
+cskjK+U9yQO3g6E3CkkVyfSi0g7v3QyGwOnf8+cCdgDyGh7ZFIR7RUI7AbkcrhEgpLdGSAu5OXrV
+1zfjcI313l4Gq0mt2mK9ugdy9hKoyQAYiFfq0E5hpnNjqzxpBzlMp4lGmfaw9N4E4NJZoZPpkkrm
+9som0yVEA9jkRUsIa73IsEUA399AOKf3bgYQn4zVmS1InbrGT6+cA8hcOGMngsVzBXVfRboY/XrM
+hxpE7cmbwQvviCfWBMitioAEaKo6JgeyMbwPwesgTFvIdehdwSAvKicfivo5BxCfAcQGvBffv4U8
++TO8pwaStX0VeNidKrAfVQmiyxddXLNShD3XZMXt1ap88MQfg30b7PvwnP79ebCXIfy34JWdcojJ
+gGycXNiTFTd9OMxnugyS4e/YbTQEvBqK7OSJ7H3aE3XbiD09EhcpV0622DSZRaWDms0iIypoDzWQ
+lndWhA1KPw+9FFtQ7KtZDYlg9gW03FmPWv/l8+fP8uHDB7YaW7yfR1ToVpGRErq8qR3eEn9GZbBJ
+AmBFXfKk5/3nC4fPOWeJ06twsHhGXe6sVG0osOBoz2GkLuuSeljZa1Iesb4brVI/4+LeWBlUPMuL
+rcqLupNISX2jkrquCyviSYHcKG1YQum+/U/St79X/fgDdFPN1H12zhNFhQRr2bbQ4nUk9wTwlAg5
+F0lcJHRF5cJACm28GYxFwoI/TuqJUAowj0TrSdh5WoxerLaKZFiDR++UV6NX3hM+U3OautyirM8c
+zDYCKY4A5ekxFeQq3VMjeGg6PXROeD+CPZCaFdNIuGRIN4Wvi4Wr8sJYQKICos90P9hWBmMFF4f1
+eXbIi4uXOs3I1wdSF1o6CTLfOpwxb1kMuP5ZEWrCRl3vfvBcLS3ckZvaQn6eFcTgELWl8oHAKu/J
+CFjSIIERoDXVv4OuSa0Cf56cWOiFWnC6I7888ow7les26s9bAuyOsOOM3G0gGlAtrIXr5Rcrdc7x
+xBp62KUBYg1lTZuRDzpSeNckAqIjMzSkT69IXy2XDOmmEMDcYrI05E1U71qSC1ujvqyQZHVI4krK
+pjXCpQE81xMZIdCQfjhAP4v1ZZupNXOzPIEU9Vm6by7JdMwCUzlsc3DYcYspt24aG6xifT5j1KNM
+xN6cW+KIwVgHpxuIBnPOrmex4LVBoVk9PvPwKMZw1DVAjCMt581RPWPubQxpoCI9sy7eWf154vWX
+ImibVwBY0k+zvJW8qyf5T4xalA03Wb341ijkJwvr5kzv64h4hVaTMK3lWB+ujFbPAnEBymAkBbw1
+fdFPlSObQgAZ99caREJq/GsFSgQPE/DI6NBtC1I66cWjz3hi5yxgs67OGMZIZVkkraazAuS5pdHx
+rMCsFo7VoG2G0Dgqey7VsYwFsSdeuFbS5dNgWsbcyekYidXzrgiod04hL3Kqj/dOBXBSgF8CSBdE
+JRWIIRWsFXgHHfg7PD/LLz24U2Fdk57X8kLPE3PtaeWok9WlgHyNJ2r+7kl+Cetf5ZfQ/mP4v5fB
+a1tDxLJCm3mhBUhd0I6asu1rgBzTsURDtHomIH4Z7Ovw70/KK1OeZF65GAkekiHe+HKOHjsbyDr3
+AkOLFqOxj2LP80SDVqsIA9MYjIzI8WBnS6wHxZD93mZXdfisY3XpuuRFB8Fb7O0SrAzqSeHdy+mI
+XWXQWGzkREir12X6cKstDU5LKmMF/iIQiTeKIWL1xge0ht9r0t6xYafgdEyecBYMakxIDx3xM0/Z
+9mmqHx89UfV2oNr1xsKCXmqBhx1QyoU9KeotktZign4+jxnHq0vRG7wxZEIhFtRtrCNpDDrfqg6i
+k2eDlM3tsOg5+kylYT2KT4QRE9b865Lnh7LvUDu+kI6GhSfbz8ImGpgWrUdN/iOnIydan7b0mElI
+WW9Wh4nyL9C96HbQ6m0ZP7gjglZHQriRX7sbHuR0bkfvlUnDqan8aWYDMQNka3xoT5RiObfPXGtr
+5FlrQkKDqSd8kzeizDuqdjwLRCA02arcibF9DOiuytFjmDq4IVKrTgkRFpxUeOPMDgNRT0tM74kG
+kCWzOnUhU91CV+QZhjh2Qim8tVc+yvGsOdulUAzkq0AkQArxNq8/XhJ5leVBBt4agGS7t3QJpLcX
+P8jpTlgWzlIS0o1c7hEcjcSivDCEehXSrZTN61iiFpui7VQVcQ9euHDeJ5OCSE4tCcLHkFcOIcDC
+GeUGbCPZz8PVWtQNYnNDS/F3rxaFc3NBLywZeEJmBcdNsFzaOp6IIOLCgu2lCN/xX7oLYZZwFvGH
+nizKH0Fk4lcLRTmCWIPw1ZMbHIXvKfQ2Xs4OYs4bl8KHnnQod0RDbp36Els9axg1kL68krLhg9k9
+URyKSzPLuLuUkb44zcAWFY+cYMBY9J28Rg2sJgAwFKyaFs3VS/ncTsnMeO4Mn84gSuI1QZQMIVoS
+OqUnPFlTat75PZ3Bhr9K4G8mBDEacgHSTmMmwnrhB300Bn/ozexsjdW/GwtkMzFwfSbP9RANLA1E
+Q9NhIhfm3Yp4YY4cYZrQ7J5ojZvgARs7Od4lFUloRhCnrMmxBciiC+iC9K6FrUNinJUbm4m8sDd+
+ab3ZR59kUpOeuwEZoJf85NgSWklLL2fD9tbYc7wGiCz3pM3miaS9k+MJrwWEdW0AyPplBFEfoaDl
+hM4p5K+7OsOoSSRi1UaBp2WDNLejpQJr1MQadmLjJozS8mrQ3qDuWG05eYlTOmqS7JuUzezoyYgc
+iAtjdZZM2ZQtwzw6bKrVGSfHnoXv+dOAI69n1XyVUxtq7+uNepS1pqynzh2ieVlPJJoLzuuwoae/
+5XRm54ccDz9p7YTt4lqKvTEzSH4PDu5J9IaeTG+cyhP16sy0FGu1/GN4zz0BEL2vEnv3qYgv9iOz
+tCHCFy40JkFbTQAikztTXkwadPLE/4H9LceTZMwrvdEQaxZIDN0FTyS19BZX/bsYiDBywWrFtEKn
+kP6igPyvAvELAXLtlCOexKrfY0mq7PTRpZEepicgnNxYAiQD85vwqYmd2Lv4X+R0fjyFaiRA3svp
+mbjId7rq3yT73sgx07UhGWBY6RM/9ameaWLhQY7PdsidasIGCvScuV7s0oL31Si9dB0bdeRNzeKI
+HB/ww7yUiVIt4fl0ekAQe4PE7Qi41sizRRwjLxlnocIOd2nwRjxiyhtUYtwe26uyARAZT9hJfsYH
+O6QcqTtbsX2y0AzHk0aHwba2tPVG3ak3GwXDqy09RoAaw9lJfK01YTsbKcu8Uu/3ixkJALuftDCt
+5HR7WgeLDerTFRGnNJCY90btwJocRMcrPRnAAlEzQPrgyo6og+wIVjxuMN2A1ONvoCyKJQTtLCAW
+5socL7mBQtg6GoHtKs0dfInnoG3JdUzPnBXETK5sHTIjgYisNVvpvUM58FxvfQ1dc24zRO11QXRy
+JQKJp5is5XQkuGQm0tqmZvXyownbq3/5gepFqwxFxQR/EX7anXWySSX2MQhsg9GO3RzcVVBdG0Tj
+hDwcaloTdvwJGHI8pFfbC8gTekes3hX7AuHclYTz1UE0em5Glene2DsE0zPvlLy1kw/dkucmvhSG
+hPZrpya8z+pd0xo2cL+y5KZAJOxxtluAPr30S8UsMYoNN2W/8+XmQHSEodzvOkbmzKl5o76H8GZB
+zACaI4Vfda2x1/0tQJzzJr19N+vb4/d9/F+AAQDQnZGy1HX4gwAAAABJRU5ErkJggg==" transform="matrix(1 0 0 1 323.6753 0)">
+ </image>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M362.089,22.714l3.445-2.896c0,0-2.355-1.724-7.154,0.177c0,0-2.988,1.723-3.533,2.266
+ c-0.545,0.546,6.432,1.631,6.432,1.631L362.089,22.714z"/>
+ <path fill="#FFFFFF" d="M362.335,22.94l-0.898,1.309l-0.209-0.033l0,0c-0.002,0-1.619-0.254-3.242-0.577l0,0
+ c-0.814-0.161-1.623-0.34-2.25-0.521l0,0c-0.311-0.088-0.572-0.176-0.777-0.268l0,0c-0.184-0.115-0.4-0.131-0.469-0.525l0,0
+ c-0.002-0.117,0.057-0.232,0.123-0.293l0,0c0.637-0.629,3.584-2.303,3.602-2.318l0,0c1.795-0.716,3.234-0.943,4.367-0.943l0,0
+ c2.061,0,3.109,0.748,3.146,0.779l0.34,0.246L362.335,22.94L362.335,22.94z M361.128,23.534l0.695-1.009l0.266,0.19
+ l-0.205-0.254l3.07-2.588l0,0c-0.076-0.033-0.164-0.068-0.266-0.107l0,0c-0.455-0.166-1.158-0.34-2.107-0.34l0,0
+ c-1.049,0-2.402,0.209-4.078,0.875l0,0c0.027-0.021-2.344,1.357-3.178,1.99l0,0c0.529,0.209,1.875,0.537,3.094,0.764l0,0
+ C359.58,23.28,360.683,23.464,361.128,23.534L361.128,23.534z M355.099,22.179L355.099,22.179L355.099,22.179L355.099,22.179
+ L355.099,22.179z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M378.388,82.587c0,0-3.156,2.908-6.146,3.543c0,0-1.451,0.721-5.438-1.902c0,0,4.172-2.086,5.797-3.805
+ L378.388,82.587z"/>
+ <path fill="#FFFFFF" d="M372.308,86.448c0.033-0.003-0.199,0.1-0.664,0.1l0,0c-0.842-0.002-2.414-0.332-5.02-2.047l-0.475-0.316
+ l0.508-0.252l0,0c0.008,0,4.244-1.916,5.789-3.559l0.271-0.25l6.551,2.103l-1.016,0.995
+ C378.253,83.222,375.611,85.569,372.308,86.448L372.308,86.448z M371.644,85.892c0.324,0,0.422-0.062,0.441-0.062l0,0
+ c0.006,0,0.01,0.003,0.01,0.006l0,0c2.34-0.69,5.006-2.454,5.615-3.204l-4.969-1.671l0,0c-1.412,1.372-4.16,2.706-5.279,3.294
+ l0,0C369.71,85.655,371.025,85.894,371.644,85.892L371.644,85.892z"/>
+ </g>
+ <g>
+ <g>
+ <g>
+ <polygon fill="#FFFFFF" points="363.343,76.915 374.371,73.503 373.416,71.167 362.427,74.593 "/>
+ <polygon fill="#FFFFFF" points="374.33,73.519 384.441,70.313 383.451,67.972 373.375,71.187 "/>
+ <polygon fill="#FFFFFF" points="372.593,72.739 374.365,73.511 375.185,71.932 373.419,71.159 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="357.144,72.067 372.078,67.386 371.142,65.058 356.263,69.755 "/>
+ <polygon fill="#FFFFFF" points="372.039,67.403 385.802,62.942 384.822,60.601 371.105,65.076 "/>
+ <polygon fill="#FFFFFF" points="370.328,66.63 372.072,67.397 372.888,65.817 371.148,65.053 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="359.078,64.952 370.232,61.372 369.314,59.046 358.205,62.634 "/>
+ <polygon fill="#FFFFFF" points="370.193,61.388 380.089,58.128 379.14,55.8 369.279,59.064 "/>
+ <polygon fill="#FFFFFF" points="368.503,60.62 370.222,61.382 371.031,59.797 369.314,59.042 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="362.738,45.56 374.14,41.646 373.25,39.331 361.884,43.255 "/>
+ <polygon fill="#FFFFFF" points="361.109,44.806 362.773,45.554 363.583,43.97 361.929,43.227 "/>
+ <polygon fill="#FFFFFF" points="352.339,49.028 362.779,45.54 361.925,43.235 351.529,46.731 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="361.082,39.249 375.148,34.303 374.257,31.987 360.25,36.948 "/>
+ <polygon fill="#FFFFFF" points="345.132,44.655 361.121,39.23 360.294,36.928 344.359,42.366 "/>
+ <polygon fill="#FFFFFF" points="359.476,38.504 361.115,39.242 361.925,37.661 360.294,36.921 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="359.224,33.024 368.687,29.675 367.843,27.366 358.419,30.728 "/>
+ <polygon fill="#FFFFFF" points="357.646,32.282 359.257,33.021 360.066,31.437 358.457,30.702 "/>
+ <polygon fill="#FFFFFF" points="349.07,36.532 359.265,33.008 358.455,30.71 348.302,34.247 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M373.14,80.069c2.846-3.088,5.531-6.603,5.531-6.603c7.506-9.962,5.658-13.834,5.658-13.834
+ c2.959,1.696,4.695,5.149,4.695,5.149c1.141,3.586-9.328,16.291-9.328,16.291l-1.936-0.23
+ C375.857,80.327,375.255,80.305,373.14,80.069z"/>
+ <path fill="#FFFFFF" d="M379.953,81.282l-0.115,0.137l-2.111-0.248l0,0c-1.939-0.521-2.49-0.539-4.621-0.779l-0.645-0.069
+ l0.439-0.476l0.244,0.223l-0.244-0.223l0,0c2.83-3.07,5.506-6.576,5.512-6.58l0,0c5-6.643,5.791-10.518,5.791-12.292l0,0
+ c0-0.872-0.184-1.19-0.17-1.196l-0.463-0.965l0.924,0.535l0,0c3.072,1.768,4.811,5.265,4.828,5.287l0,0
+ c0.09,0.271,0.123,0.514,0.123,0.771l0,0C389.38,69.944,379.96,81.228,379.953,81.282L379.953,81.282z M388.789,65.407
+ c0-0.202-0.029-0.378-0.074-0.525l0,0c-0.006-0.014-1.459-2.838-3.887-4.545l0,0c0.02,0.184,0.035,0.393,0.035,0.638l0,0
+ c0,1.975-0.871,5.979-5.928,12.687l0,0c-0.006,0.006-2.426,3.18-5.111,6.15l0,0c1.613,0.18,2.316,0.248,4.021,0.715
+ l1.715,0.199l0,0c0.494-0.609,2.531-3.146,4.576-6.086l0,0C386.486,71.282,388.812,67.325,388.789,65.407L388.789,65.407z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M356.675,70.941c0,0,1.342-5.003,6.293-10.417l6.176-6.943c0,0,10.34-13.016,9.322-16.636
+ c0,0-1.602-3.481-4.408-5.155c0,0,1.695,3.896-5.736,14.09c0,0-4.439,5.967-7.873,9.281
+ c-5.727,5.408-9.598,12.025-6.805,13.787L356.675,70.941z"/>
+ <path fill="#FFFFFF" d="M356.998,71.028l-0.117,0.443l-0.387-0.25l-3.029-1.994l0,0c-0.74-0.461-1.09-1.266-1.078-2.174l0,0
+ c0.029-3.055,3.391-7.913,7.834-12.139l0,0c3.404-3.275,7.822-9.229,7.838-9.238l0,0c5.08-6.967,5.836-10.935,5.836-12.669
+ l0,0c0-0.792-0.152-1.073-0.139-1.085l-0.412-0.951l0.885,0.529l0,0c2.93,1.754,4.523,5.277,4.543,5.304l0,0
+ c0.08,0.255,0.1,0.476,0.1,0.706l0,0c-0.066,4.549-9.459,16.228-9.469,16.281l-6.182,6.955l0,0
+ C358.31,66.108,357.021,71.028,356.998,71.028L356.998,71.028z M356.675,70.938l-0.322-0.086L356.675,70.938L356.675,70.938z
+ M362.726,60.298l6.17-6.941l0,0c-0.012,0.008,2.332-2.932,4.67-6.404l0,0c2.34-3.457,4.67-7.521,4.637-9.441l0,0
+ c0.004-0.186-0.014-0.344-0.055-0.472l0,0c0.018,0.034-1.316-2.825-3.609-4.528l0,0c0.014,0.146,0.023,0.311,0.023,0.497l0,0
+ c0,1.938-0.838,6.03-5.971,13.069l0,0c-0.006,0.01-4.441,5.975-7.91,9.322l0,0c-4.393,4.128-7.658,9.057-7.633,11.654l0,0
+ c0.012,0.76,0.246,1.273,0.771,1.611l2.666,1.755l0,0C356.933,69.079,358.574,64.831,362.726,60.298L362.726,60.298z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M352.386,66.229c0.305-1.174,0.633-1.807,0.633-1.807c-0.691,1.959,1.029,3.812,2.078,4.82
+ c1.506,1.445,1.473,1.293,3.252,2.473c2.713,1.805,7.793,3.537,11.18,4.417c3.395,0.884,6.492,1.113,10.395,1.853
+ c3.463,0.658,6.354,0.963,10.871,2.605c0.164,0.06,0.314,0.127,0.473,0.188c0.615,0.623,1.459,2.08,1.818,2.969
+ c0.209,0.527,0.449,1.204,0.58,1.767c0.152,0.645,0.244,1.394,0.27,2.21c-0.979-0.545-1.975-1.031-2.955-1.396
+ c-3.689-1.371-7.986-2.128-11.518-2.94c-3.48-0.809-6.67-1.133-10.596-2.15c-3.891-1.01-7.545-2.012-11.432-4.736
+ c-1.225-0.86-2.682-1.91-3.596-3.35C352.597,70.925,351.783,68.099,352.386,66.229z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M351.074,27.003c0.908-0.896,1.885-1.975,2.828-3.082c0.172-0.023,0.354-0.061,0.535-0.123
+ c0.393-0.129,0.801-0.264,1.211-0.383c1.312,0.832,2.865,1.139,4.488,1.021c-0.268,0.342-0.461,0.596-0.574,0.738
+ c-0.07,0.082-0.104,0.129-0.104,0.129l-6.096,7.035c-4.893,5.484-6.305,10.514-6.305,10.514l-2.869-1.951
+ C341.55,39.171,345.447,32.493,351.074,27.003z"/>
+ <path fill="#FFFFFF" d="M347.386,42.942l-0.127,0.455l-3.258-2.221l0,0c-0.682-0.441-0.996-1.207-0.99-2.07l0,0
+ c0.033-3.039,3.42-8.01,7.834-12.346l0,0l0,0c0.891-0.885,1.861-1.961,2.801-3.059l0.082-0.098l0.127-0.018l0,0
+ c0.164-0.023,0.318-0.055,0.477-0.109l0,0c0.396-0.127,0.807-0.264,1.219-0.391l0.156-0.041l0.123,0.082l0,0
+ c1.066,0.682,2.314,0.996,3.641,0.996l0,0c0.215,0,0.428-0.012,0.643-0.027l0.744-0.048l-0.455,0.593l0,0
+ c-0.264,0.345-0.459,0.6-0.574,0.742l0,0c-0.064,0.082-0.094,0.119-0.094,0.119l-6.117,7.059l0,0
+ C348.769,37.995,347.4,42.946,347.386,42.942L347.386,42.942z M353.113,32.111l6.094-7.026l0,0
+ c-0.002,0.006,0.027-0.04,0.092-0.123l0,0c0.031-0.045,0.078-0.096,0.131-0.162l0,0c-1.365-0.007-2.684-0.328-3.828-1.02
+ l0,0c-0.355,0.109-0.709,0.227-1.061,0.34l0,0c-0.156,0.053-0.311,0.09-0.467,0.116l0,0
+ c-0.92,1.077-1.875,2.127-2.754,3.005l-0.246-0.238l0.24,0.24l0,0c-4.361,4.235-7.658,9.275-7.623,11.863l0,0
+ c0.006,0.727,0.217,1.195,0.684,1.508l2.502,1.705l0,0C347.335,40.968,349.017,36.698,353.113,32.111L353.113,32.111z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M343.128,38.282c-0.008-0.123,0.516-1.664,0.516-1.664c-0.639,2.031,0.99,3.73,2.068,4.752
+ c1.559,1.465,1.293,1.23,2.959,2.357c2.629,1.768,7.307,3.414,10.51,4.248c3.199,0.836,6.135,1.025,9.816,1.711
+ c3.273,0.611,6.018,0.877,10.275,2.455c3.248,1.201,5.381,3.045,6.389,3.92c2.027,2.398,4.797,7.699,3.596,10.65
+ c-0.064-0.076,0.494-1.656-2.771-4.637c-1.828-1.67-4.676-3.291-7.16-4.234c-3.48-1.312-7.545-2.012-10.881-2.777
+ c-3.287-0.756-6.314-1.045-10.02-2.005c-3.674-0.956-7.113-1.907-10.744-4.563c-1.143-0.838-2.496-1.863-3.328-3.283
+ C343.232,43.015,342.671,40.714,343.128,38.282z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M338.277,16.802c-0.014-0.48-0.006-1.436,0.104-2c0.932,0.938,0.914,0.91,2.217,1.953
+ c2.338,1.856,6.844,3.303,9.855,4.089s5.789,0.937,9.268,1.569c3.09,0.564,5.684,0.792,9.682,2.307
+ c3.057,1.154,5.037,2.967,5.982,3.82c1.857,3.078,4.172,8.111,3.391,10.219c-0.059-0.068,0.029-0.961-1.389-2.711
+ c-2.049-2.529-5.619-4.715-8.061-5.654c-3.27-1.265-7.104-1.912-10.256-2.624c-3.098-0.715-5.965-0.96-9.449-1.866
+ c-3.266-0.854-6.404-1.695-9.729-3.882C338.861,20.552,338.353,18.788,338.277,16.802z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M362.089,22.714l3.445-2.896c0,0-2.355-1.724-7.154,0.177c0,0-2.988,1.723-3.533,2.266
+ c-0.545,0.546,6.432,1.631,6.432,1.631L362.089,22.714z"/>
+ <path fill="#CCCCCC" d="M362.335,22.94l-0.898,1.309l-0.209-0.033l0,0c-0.002,0-1.619-0.254-3.242-0.577l0,0
+ c-0.814-0.161-1.623-0.34-2.25-0.521l0,0c-0.311-0.088-0.572-0.176-0.777-0.268l0,0c-0.184-0.115-0.4-0.131-0.469-0.525l0,0
+ c-0.002-0.117,0.057-0.232,0.123-0.293l0,0c0.637-0.629,3.584-2.303,3.602-2.318l0,0c1.795-0.716,3.234-0.943,4.367-0.943l0,0
+ c2.061,0,3.109,0.748,3.146,0.779l0.34,0.246L362.335,22.94L362.335,22.94z M361.128,23.534l0.695-1.009l0.266,0.19l-0.205-0.254
+ l3.07-2.588l0,0c-0.076-0.033-0.164-0.068-0.266-0.107l0,0c-0.455-0.166-1.158-0.34-2.107-0.34l0,0
+ c-1.049,0-2.402,0.209-4.078,0.875l0,0c0.027-0.021-2.344,1.357-3.178,1.99l0,0c0.529,0.209,1.875,0.537,3.094,0.764l0,0
+ C359.58,23.28,360.683,23.464,361.128,23.534L361.128,23.534z M355.099,22.179L355.099,22.179L355.099,22.179L355.099,22.179
+ L355.099,22.179z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M378.388,82.587c0,0-3.156,2.908-6.146,3.543c0,0-1.451,0.721-5.438-1.902c0,0,4.172-2.086,5.797-3.805
+ L378.388,82.587z"/>
+ <path fill="#CCCCCC" d="M372.308,86.448c0.033-0.003-0.199,0.1-0.664,0.1l0,0c-0.842-0.002-2.414-0.332-5.02-2.047l-0.475-0.316
+ l0.508-0.252l0,0c0.008,0,4.244-1.916,5.789-3.559l0.271-0.25l6.551,2.103l-1.016,0.995
+ C378.253,83.222,375.611,85.569,372.308,86.448L372.308,86.448z M371.644,85.892c0.324,0,0.422-0.062,0.441-0.062l0,0
+ c0.006,0,0.01,0.003,0.01,0.006l0,0c2.34-0.69,5.006-2.454,5.615-3.204l-4.969-1.671l0,0c-1.412,1.372-4.16,2.706-5.279,3.294
+ l0,0C369.71,85.655,371.025,85.894,371.644,85.892L371.644,85.892z"/>
+ </g>
+ <g>
+
+ <image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABaCAYAAAAW7WCQAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB4BJREFUeNrsnAtu5DgMRCXZnc9Z
+5v5HmbNsOm5biwXaC4KpIin508lMGxD6lwnSb4oUVZSc0vN6Xs/reT2v5/W89rnyn/Alfv/+3fw9
+fv36Vf86cA4o67O6F8D8gyHlHcDVXoD5B4PKnd+lAojNAPM3hZWdvzUb70WhVQYyAi9/U1g5CCwb
+IC2VVTCa4I0PBtYDJRvP9e9kCvtvLNEJ5KGKI8AiUCKvmeIQLO/5///OUt34QGAegNbBwEk45f64
+iM/l++t72VNePgmaB6wAECX4M/r3MmiR8SXvMdWNJ0FjSirisQTfYxBRrtJg5vvQeVD+jir+1nqq
+4gA0D5gcA3gvg9dacUhtEpYet/vjIh7DqhtPhMZgDQIWeywEZm6AdgNKq0pxbm47BJwDDalquP8N
+AxgjAIvC14N2uw/9c0VMCjqd1NPABaEhOGggoBI4UlsFuewGAMufyz3QjghVXXpoaKMCdrmPETyO
+BF4BoaWVdlPQ9OdWSZNOAwdqNa04ra6LGC/qUQOUwAsJ0QVA+xQ/t4h6zcuR6WzFeTlthSZBreNV
+PL8ogKMCh9Q2A2gS6vp52aKyXcGRxTpT2wrkVQB7U6+R+nSo6ny1QpvuQ352cyaU9EjFZSNE5URw
+EYBWaG8A4AtQnQ4xqbYV2iA+W6Eh4N2L+yMnBzYpMGjvCqCEt/67QUDJQG2TgLq+N6jwZrAqcVGO
+A+cs4AsoOy4qRN/FeFOqQ4pjaivii89Kad46tlrAjlyrZgKtAHgXNSG8AeW9ilx3ARODVltRk4A1
++yZHXWHlHTWrZhKqFxKy7wqcDFUJLgFlydeDUSTXwEjpgQWwHGhy0KrT402Eqp4YZIkhi9sZ5EEL
+2BIJ10OMTFL0JqK4FngvCpwEIsN0hTY4S7EUVFpqmSDOmFW9lYM1WJhmtVBna9cWpYVn1D3AeXY3
+U10EoBWm1an8a8dI0TDduwBOAf/Nc0VGslIowK3NQWCL8/rhBXA21qxaccxeQr5cTn7juSoHFz0u
+xix6TgHsuCGWJT6QnDc4tnkyvmRLI2bpzWn6Kjvnt0LUxoxMNjzrxwKE+ggRxTVtgSgb1ZYa1WaB
+Ghy/rILwm4GlhBozFsBTFZcDsyjLbWNQbVZPAQHTg4Gre8ArO6rNq90GwxIfjC4W8t40tEk9n8R7
+DF7zMqsLXGMHayT9Bav0GALQFmJcTnfX91NB0wrU4FLPjNoTqjlgWo5kYT+SfkIUXAUq09A0vMkI
+202za9kQopbSIkupCyhHvBBFavs0hlaeOzlEd2SWjWqzeqUXsKBHSypvUqjKCtfQrmB8BnLdeZND
+0KxknawX4HwgeKwEmZXakMKu6tGaIJbe/BYCF+yZDobKXgE05u5Gw1TDuypoEwhVCa/2Fr6tikPr
+RS+/vTjwRjIpoAX7QiYGL7/pUN1FbXvMqoXMpFaI6jAtTlNlIaHqzai3QG7rPudQNoZpVHEvoOU3
+Gi08tinwRsqRCaisGd4Zk0Mxms4aHipDmN2djTBdyBJLQprIsmshxW+X2qK2Una8tnUwU/JilCGo
+O88sozm4Ro1AO3WRn401qmeNezUbq9uYXWRtTZ2TvzF6k9p6jEytPss+GslzyzZCYYo8NgRxMeyk
+uqfathbAnkWO1qBR2yhqVKLnloW+i9pMxRl90x67fEj+3t0UDFHt7s4NNvkuatsSqt5A4WjltETC
+0wJlJX93Lbr1hPRefVUGyNsyypovKOnfApb4oSprAeeFKIOH2oXJWE7JJoyGdHPgWT0F6z/qlFBl
+iuk9jCYPoqGtW6iw1UVu6wx6quKiIWpd1Shoa/q6M3w2llIRn+3w/La1jmPFsQVLnjOo6euekFmB
+uwLbaGpcWu2qNBMcuaFADgC0Cth1e6lUWDHCdHU7PhyX12rGHAZv7AxTT2msjVcUNC9MV0j/3AF+
+CGifjsuLNtXUM8G1HN2uhg30KSANQG0LcXc/wLga3tsp4brHbqVqFK8rMAlJh2w1bPErUd2H0VeY
+j1jUbwHn5TTk0spt9vrAhg7TGwlVmec+VM5jea77/MIe4NjSKAXDc0pfzx/oUy7o3yJb/BpoA7qm
+5V5q6wnV6tRlLDxXJaH9vDq/WfC8pjNrxqQzc1w1QpR1oOR5KnamSp+OQaeZJ6OnENnisHlTzV6K
+q8EQLURpI/DgKrHF9Q6k6NLLdHz3DNMouJq+nkRm0LTS5mAnK9pPmBLeRLhYs+ne0LbkOL18Yqf6
+IlsbFqOXcGu0luoZ+a01VKsDDiX7kvDO8d6GDNvjWxm0I9TWqjj5x+X7H54S3yAT7S1UAq/XIj8c
+mlXUsh2Y1v1DWrakVgceghPpJ5wCbWuOY7Msss2txkxN/FBHdXoJcGVwNLTkmZDB2/2w+x4hc8C6
+Y2D0kBq9TeMZwHpznDQd9d1hFqCyyAll79DGbve1PE1xQHWsz+DdfjGRL8xOt1iwHgqsV3F6Y4zV
+2UpKkVGAyYP1SGBhxQErPXKvSy9Me54/HFYzuAaAEe/Oev2tYXWDIwC7f086sH33LcEZALuunwBq
+V3CtEH8ioOf1vJ7X8/obr38FGACasLn838JCoQAAAABJRU5ErkJggg==" transform="matrix(-1.0349 0 0 0.897 405.3198 11.1357)">
+ </image>
+ <g>
+ <g>
+ <polygon fill="#E4E4E4" points="363.343,76.915 374.371,73.503 373.416,71.167 362.427,74.593 "/>
+ <polygon fill="#FFFFFF" points="374.33,73.519 384.441,70.313 383.451,67.972 373.375,71.187 "/>
+ <polygon fill="#FFFFFF" points="372.593,72.739 374.365,73.511 375.185,71.932 373.419,71.159 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="357.144,72.067 372.078,67.386 371.142,65.058 356.263,69.755 "/>
+ <polygon fill="#FFFFFF" points="372.039,67.403 385.802,62.942 384.822,60.601 371.105,65.076 "/>
+ <polygon fill="#FFFFFF" points="370.328,66.63 372.072,67.397 372.888,65.817 371.148,65.053 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="359.078,64.952 370.232,61.372 369.314,59.046 358.205,62.634 "/>
+ <polygon fill="#FFFFFF" points="370.193,61.388 380.089,58.128 379.14,55.8 369.279,59.064 "/>
+ <polygon fill="#FFFFFF" points="368.503,60.62 370.222,61.382 371.031,59.797 369.314,59.042 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="362.738,45.56 374.14,41.646 373.25,39.331 361.884,43.255 "/>
+ <polygon fill="#FFFFFF" points="361.109,44.806 362.773,45.554 363.583,43.97 361.929,43.227 "/>
+ <polygon fill="#FFFFFF" points="352.339,49.028 362.779,45.54 361.925,43.235 351.529,46.731 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="361.082,39.249 375.148,34.303 374.257,31.987 360.25,36.948 "/>
+ <polygon fill="#FFFFFF" points="345.132,44.655 361.121,39.23 360.294,36.928 344.359,42.366 "/>
+ <polygon fill="#FFFFFF" points="359.476,38.504 361.115,39.242 361.925,37.661 360.294,36.921 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="359.224,33.024 368.687,29.675 367.843,27.366 358.419,30.728 "/>
+ <polygon fill="#FFFFFF" points="357.646,32.282 359.257,33.021 360.066,31.437 358.457,30.702 "/>
+ <polygon fill="#FFFFFF" points="349.07,36.532 359.265,33.008 358.455,30.71 348.302,34.247 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M373.14,80.069c2.846-3.088,5.531-6.603,5.531-6.603c7.506-9.962,5.658-13.834,5.658-13.834
+ c2.959,1.696,4.695,5.149,4.695,5.149c1.141,3.586-9.328,16.291-9.328,16.291l-1.936-0.23
+ C375.857,80.327,375.255,80.305,373.14,80.069z"/>
+ <path fill="#CCCCCC" d="M379.953,81.282l-0.115,0.137l-2.111-0.248l0,0c-1.939-0.521-2.49-0.539-4.621-0.779l-0.645-0.069
+ l0.439-0.476l0.244,0.223l-0.244-0.223l0,0c2.83-3.07,5.506-6.576,5.512-6.58l0,0c5-6.643,5.791-10.518,5.791-12.292l0,0
+ c0-0.872-0.184-1.19-0.17-1.196l-0.463-0.965l0.924,0.535l0,0c3.072,1.768,4.811,5.265,4.828,5.287l0,0
+ c0.09,0.271,0.123,0.514,0.123,0.771l0,0C389.38,69.944,379.96,81.228,379.953,81.282L379.953,81.282z M388.789,65.407
+ c0-0.202-0.029-0.378-0.074-0.525l0,0c-0.006-0.014-1.459-2.838-3.887-4.545l0,0c0.02,0.184,0.035,0.393,0.035,0.638l0,0
+ c0,1.975-0.871,5.979-5.928,12.687l0,0c-0.006,0.006-2.426,3.18-5.111,6.15l0,0c1.613,0.18,2.316,0.248,4.021,0.715
+ l1.715,0.199l0,0c0.494-0.609,2.531-3.146,4.576-6.086l0,0C386.486,71.282,388.812,67.325,388.789,65.407L388.789,65.407z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M356.675,70.941c0,0,1.342-5.003,6.293-10.417l6.176-6.943c0,0,10.34-13.016,9.322-16.636
+ c0,0-1.602-3.481-4.408-5.155c0,0,1.695,3.896-5.736,14.09c0,0-4.439,5.967-7.873,9.281
+ c-5.727,5.408-9.598,12.025-6.805,13.787L356.675,70.941z"/>
+ <path fill="#CCCCCC" d="M356.998,71.028l-0.117,0.443l-0.387-0.25l-3.029-1.994l0,0c-0.74-0.461-1.09-1.266-1.078-2.174l0,0
+ c0.029-3.055,3.391-7.913,7.834-12.139l0,0c3.404-3.275,7.822-9.229,7.838-9.238l0,0c5.08-6.967,5.836-10.935,5.836-12.669
+ l0,0c0-0.792-0.152-1.073-0.139-1.085l-0.412-0.951l0.885,0.529l0,0c2.93,1.754,4.523,5.277,4.543,5.304l0,0
+ c0.08,0.255,0.1,0.476,0.1,0.706l0,0c-0.066,4.549-9.459,16.228-9.469,16.281l-6.182,6.955l0,0
+ C358.31,66.108,357.021,71.028,356.998,71.028L356.998,71.028z M356.675,70.938l-0.322-0.086L356.675,70.938L356.675,70.938z
+ M362.726,60.298l6.17-6.941l0,0c-0.012,0.008,2.332-2.932,4.67-6.404l0,0c2.34-3.457,4.67-7.521,4.637-9.441l0,0
+ c0.004-0.186-0.014-0.344-0.055-0.472l0,0c0.018,0.034-1.316-2.825-3.609-4.528l0,0c0.014,0.146,0.023,0.311,0.023,0.497l0,0
+ c0,1.938-0.838,6.03-5.971,13.069l0,0c-0.006,0.01-4.441,5.975-7.91,9.322l0,0c-4.393,4.128-7.658,9.057-7.633,11.654l0,0
+ c0.012,0.76,0.246,1.273,0.771,1.611l2.666,1.755l0,0C356.933,69.079,358.574,64.831,362.726,60.298L362.726,60.298z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M352.386,66.229c0.305-1.174,0.633-1.807,0.633-1.807c-0.691,1.959,1.029,3.812,2.078,4.82
+ c1.506,1.445,1.473,1.293,3.252,2.473c2.713,1.805,7.793,3.537,11.18,4.417c3.395,0.884,6.492,1.113,10.395,1.853
+ c3.463,0.658,6.354,0.963,10.871,2.605c0.164,0.06,0.314,0.127,0.473,0.188c0.615,0.623,1.459,2.08,1.818,2.969
+ c0.209,0.527,0.449,1.204,0.58,1.767c0.152,0.645,0.244,1.394,0.27,2.21c-0.979-0.545-1.975-1.031-2.955-1.396
+ c-3.689-1.371-7.986-2.128-11.518-2.94c-3.48-0.809-6.67-1.133-10.596-2.15c-3.891-1.01-7.545-2.012-11.432-4.736
+ c-1.225-0.86-2.682-1.91-3.596-3.35C352.597,70.925,351.783,68.099,352.386,66.229z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M351.074,27.003c0.908-0.896,1.885-1.975,2.828-3.082c0.172-0.023,0.354-0.061,0.535-0.123
+ c0.393-0.129,0.801-0.264,1.211-0.383c1.312,0.832,2.865,1.139,4.488,1.021c-0.268,0.342-0.461,0.596-0.574,0.738
+ c-0.07,0.082-0.104,0.129-0.104,0.129l-6.096,7.035c-4.893,5.484-6.305,10.514-6.305,10.514l-2.869-1.951
+ C341.55,39.171,345.447,32.493,351.074,27.003z"/>
+ <path fill="#CCCCCC" d="M347.386,42.942l-0.127,0.455l-3.258-2.221l0,0c-0.682-0.441-0.996-1.207-0.99-2.07l0,0
+ c0.033-3.039,3.42-8.01,7.834-12.346l0,0l0,0c0.891-0.885,1.861-1.961,2.801-3.059l0.082-0.098l0.127-0.018l0,0
+ c0.164-0.023,0.318-0.055,0.477-0.109l0,0c0.396-0.127,0.807-0.264,1.219-0.391l0.156-0.041l0.123,0.082l0,0
+ c1.066,0.682,2.314,0.996,3.641,0.996l0,0c0.215,0,0.428-0.012,0.643-0.027l0.744-0.048l-0.455,0.593l0,0
+ c-0.264,0.345-0.459,0.6-0.574,0.742l0,0c-0.064,0.082-0.094,0.119-0.094,0.119l-6.117,7.059l0,0
+ C348.769,37.995,347.4,42.946,347.386,42.942L347.386,42.942z M353.113,32.111l6.094-7.026l0,0
+ c-0.002,0.006,0.027-0.04,0.092-0.123l0,0c0.031-0.045,0.078-0.096,0.131-0.162l0,0c-1.365-0.007-2.684-0.328-3.828-1.02l0,0
+ c-0.355,0.109-0.709,0.227-1.061,0.34l0,0c-0.156,0.053-0.311,0.09-0.467,0.116l0,0c-0.92,1.077-1.875,2.127-2.754,3.005
+ l-0.246-0.238l0.24,0.24l0,0c-4.361,4.235-7.658,9.275-7.623,11.863l0,0c0.006,0.727,0.217,1.195,0.684,1.508l2.502,1.705
+ l0,0C347.335,40.968,349.017,36.698,353.113,32.111L353.113,32.111z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M343.128,38.282c-0.008-0.123,0.516-1.664,0.516-1.664c-0.639,2.031,0.99,3.73,2.068,4.752
+ c1.559,1.465,1.293,1.23,2.959,2.357c2.629,1.768,7.307,3.414,10.51,4.248c3.199,0.836,6.135,1.025,9.816,1.711
+ c3.273,0.611,6.018,0.877,10.275,2.455c3.248,1.201,5.381,3.045,6.389,3.92c2.027,2.398,4.797,7.699,3.596,10.65
+ c-0.064-0.076,0.494-1.656-2.771-4.637c-1.828-1.67-4.676-3.291-7.16-4.234c-3.48-1.312-7.545-2.012-10.881-2.777
+ c-3.287-0.756-6.314-1.045-10.02-2.005c-3.674-0.956-7.113-1.907-10.744-4.563c-1.143-0.838-2.496-1.863-3.328-3.283
+ C343.232,43.015,342.671,40.714,343.128,38.282z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M338.277,16.802c-0.014-0.48-0.006-1.436,0.104-2c0.932,0.938,0.914,0.91,2.217,1.953
+ c2.338,1.856,6.844,3.303,9.855,4.089s5.789,0.937,9.268,1.569c3.09,0.564,5.684,0.792,9.682,2.307
+ c3.057,1.154,5.037,2.967,5.982,3.82c1.857,3.078,4.172,8.111,3.391,10.219c-0.059-0.068,0.029-0.961-1.389-2.711
+ c-2.049-2.529-5.619-4.715-8.061-5.654c-3.27-1.265-7.104-1.912-10.256-2.624c-3.098-0.715-5.965-0.96-9.449-1.866
+ c-3.266-0.854-6.404-1.695-9.729-3.882C338.861,20.552,338.353,18.788,338.277,16.802z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</g>
+</svg>
Added: trunk/docs/logo/DNA_logotype_silv-lg.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-lg.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-lg.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-lg.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-lg.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_silv-lg.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_silv-lg.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="406px" height="98px" viewBox="-0.764 0 406 98" enable-background="new -0.764 0 406 98"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M14.757,73.151c0,6.691-3.001,12.006-10.255,12.006c-1.376,0-3.189-0.25-4.502-0.75v-3.814
+ c1.125,0.562,2.812,0.812,4.063,0.812c4.815,0,6.378-3.814,6.378-8.128V40.76h4.315V73.151z"/>
+<path fill="#515252" d="M21.012,40.76h10.38c7.128,0,13.819,2.376,13.819,10.756c0,5.565-2.563,8.88-7.942,9.942v0.124
+ c5.503,1.002,9.255,4.629,9.255,10.38c0,9.506-7.754,12.445-16.82,12.445h-8.691V40.76z M25.326,80.654h4.501
+ c5.815,0,12.381-1.563,12.381-8.505c0-7.752-6.69-8.566-13.067-8.566h-3.814V80.654z M25.45,59.833h4.815
+ c4.565,0,10.63-1.189,10.63-8.13c0-6.315-5.815-7.19-9.504-7.19H25.45V59.833z"/>
+<path fill="#515252" d="M64.223,51.766c10.318,0,14.883,8.003,14.883,16.695s-4.564,16.696-14.883,16.696
+ c-10.316,0-14.881-8.004-14.881-16.696S53.906,51.766,64.223,51.766z M64.223,81.779c6.879,0,10.568-5.938,10.568-13.318
+ c0-7.378-3.689-13.318-10.568-13.318c-6.877,0-10.566,5.94-10.566,13.318C53.656,75.841,57.346,81.779,64.223,81.779z"/>
+<path fill="#515252" d="M82.86,79.778c2.378,1.189,5.253,2.001,8.317,2.001c3.752,0,7.066-2.062,7.066-5.689
+ c0-7.565-15.32-6.378-15.32-15.633c0-6.315,5.128-8.691,10.379-8.691c1.689,0,5.066,0.375,7.88,1.438l-0.375,3.438
+ c-2.063-0.938-4.878-1.5-7.066-1.5c-4.065,0-6.879,1.251-6.879,5.314c0,5.941,15.696,5.191,15.696,15.633
+ c0,6.753-6.315,9.067-11.131,9.067c-3.064,0-6.129-0.375-8.942-1.5L82.86,79.778z"/>
+<path fill="#515252" d="M106.564,79.778c2.376,1.189,5.252,2.001,8.316,2.001c3.751,0,7.066-2.062,7.066-5.689
+ c0-7.565-15.321-6.378-15.321-15.633c0-6.315,5.128-8.691,10.38-8.691c1.689,0,5.065,0.375,7.879,1.438l-0.375,3.438
+ c-2.063-0.938-4.877-1.5-7.066-1.5c-4.064,0-6.877,1.251-6.877,5.314c0,5.941,15.694,5.191,15.694,15.633
+ c0,6.753-6.315,9.067-11.13,9.067c-3.064,0-6.129-0.375-8.943-1.5L106.564,79.778z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="168.6343" y1="6.9751" x2="170.1342" y2="99.9759">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M143.287,29.943h20.092c19.221,0,32.668,6.012,32.668,27.37c0,20.646-13.842,27.844-32.668,27.844
+ h-20.092V29.943z M158,74.241h5.695c10.994,0,17.164-5.695,17.164-16.69c0-10.996-6.406-16.691-17.164-16.691H158V74.241z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="222.9751" y1="6.0981" x2="224.4751" y2="99.1">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M198.413,29.943h18.747l18.668,37.495h0.158l-0.236-37.495h13.447v55.214h-18.273l-19.301-37.732
+ h-0.158l0.475,37.732h-13.526V29.943z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="280.0913" y1="5.1777" x2="281.5912" y2="98.1775">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M272.207,29.943h18.035l21.277,55.214h-16.137l-4.113-11.786h-20.725l-4.35,11.786h-14.951
+ L272.207,29.943z M281.224,41.334h-0.158l-7.119,21.596h13.842L281.224,41.334z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="325.7427" y1="50.709" x2="407.5891" y2="51.3534">
+ <stop offset="0" style="stop-color:#5B5B5B"/>
+ <stop offset="0.1429" style="stop-color:#606060"/>
+ <stop offset="0.3149" style="stop-color:#6F6F6F"/>
+ <stop offset="0.5018" style="stop-color:#878787"/>
+ <stop offset="0.6992" style="stop-color:#A9A9A9"/>
+ <stop offset="0.903" style="stop-color:#D4D4D4"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M404.185,77.912c0,7.038-5.707,12.743-12.746,12.743h-53.795c-7.037,0-12.742-5.705-12.742-12.743
+ V24.114c0-7.037,5.705-12.741,12.742-12.741h53.795c7.039,0,12.746,5.704,12.746,12.741V77.912z"/>
+<radialGradient id="SVGID_5_" cx="282.2104" cy="108.1104" r="116.0135" gradientTransform="matrix(0.8593 0 0 0.8593 67.1182 -36.3359)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#7C7C7C"/>
+ <stop offset="0.1665" style="stop-color:#818181"/>
+ <stop offset="0.3667" style="stop-color:#909090"/>
+ <stop offset="0.5842" style="stop-color:#A8A8A8"/>
+ <stop offset="0.8125" style="stop-color:#CACACA"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M403.644,28.072c0,0-24.578,44.931-78.346,49.485V22.592c0,0,0.711-9.415,10.924-10.802h56.822
+ c0,0,9.268,1.326,10.559,10.885L403.644,28.072z"/>
+<path fill="#D5D5D5" d="M337.644,91.377c-7.438,0-13.465-6.028-13.465-13.465l0,0V24.116c0-7.438,6.027-13.465,13.465-13.465l0,0
+ h53.795c7.439,0,13.465,6.026,13.465,13.465l0,0v53.796l0,0c0,7.437-6.025,13.465-13.465,13.465l0,0H337.644L337.644,91.377z
+ M325.623,24.116v53.796c0.012,6.639,5.383,12.007,12.021,12.019l0,0h53.795c6.639-0.012,12.008-5.38,12.02-12.019l0,0l0,0V24.116
+ c-0.012-6.638-5.381-12.008-12.02-12.02l0,0h-53.795C331.005,12.108,325.634,17.479,325.623,24.116L325.623,24.116z"/>
+<g>
+ <g>
+
+ <image overflow="visible" opacity="0.45" width="81" height="98" xlink:href="data:image/png;base64,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" transform="matrix(1 0 0 1 323.2358 0)">
+ </image>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M361.673,22.229l3.445-2.896c0,0-2.355-1.724-7.154,0.178c0,0-2.988,1.723-3.533,2.265
+ c-0.545,0.546,6.432,1.632,6.432,1.632L361.673,22.229z"/>
+ <path fill="#FFFFFF" d="M361.919,22.454l-0.9,1.31l-0.207-0.033l0,0c-0.004,0-1.619-0.253-3.244-0.577l0,0
+ c-0.814-0.161-1.621-0.34-2.25-0.52l0,0c-0.309-0.088-0.57-0.176-0.775-0.269l0,0c-0.186-0.115-0.4-0.131-0.469-0.526l0,0
+ c-0.004-0.116,0.057-0.23,0.123-0.293l0,0c0.637-0.628,3.584-2.303,3.6-2.317l0,0c1.797-0.716,3.234-0.942,4.369-0.942l0,0
+ c2.061,0,3.107,0.747,3.146,0.779l0.34,0.246L361.919,22.454L361.919,22.454z M360.712,23.05l0.695-1.01l0.266,0.19
+ l-0.205-0.253l3.07-2.589l0,0c-0.076-0.034-0.164-0.069-0.268-0.106l0,0c-0.453-0.168-1.156-0.341-2.105-0.341l0,0
+ c-1.049,0-2.402,0.209-4.078,0.875l0,0c0.027-0.021-2.344,1.358-3.18,1.991l0,0c0.531,0.207,1.877,0.536,3.094,0.763l0,0
+ C359.162,22.794,360.267,22.979,360.712,23.05L360.712,23.05z M354.683,21.692L354.683,21.692L354.683,21.692L354.683,21.692
+ L354.683,21.692z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M377.972,82.102c0,0-3.156,2.907-6.148,3.544c0,0-1.449,0.721-5.436-1.903c0,0,4.17-2.086,5.797-3.806
+ L377.972,82.102z"/>
+ <path fill="#FFFFFF" d="M371.892,85.963c0.033-0.003-0.199,0.1-0.664,0.1l0,0c-0.842-0.003-2.414-0.331-5.02-2.048l-0.475-0.316
+ l0.506-0.252l0,0c0.01,0.003,4.246-1.914,5.791-3.559l0.271-0.247l6.551,2.101l-1.018,0.993
+ C377.835,82.734,375.193,85.084,371.892,85.963L371.892,85.963z M371.228,85.406c0.324,0,0.42-0.062,0.441-0.062l0,0
+ c0.006,0,0.01,0.003,0.01,0.006l0,0c2.34-0.688,5.006-2.453,5.615-3.203l-4.969-1.672l0,0c-1.412,1.374-4.16,2.707-5.279,3.295
+ l0,0C369.294,85.171,370.609,85.409,371.228,85.406L371.228,85.406z"/>
+ </g>
+ <g>
+ <g>
+ <g>
+ <polygon fill="#FFFFFF" points="362.927,76.43 373.955,73.017 373,70.682 362.009,74.108 "/>
+ <polygon fill="#FFFFFF" points="373.914,73.032 384.023,69.826 383.033,67.487 372.958,70.7 "/>
+ <polygon fill="#FFFFFF" points="372.177,72.255 373.949,73.025 374.769,71.446 373.003,70.675 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="356.728,71.581 371.662,66.901 370.726,64.571 355.847,69.27 "/>
+ <polygon fill="#FFFFFF" points="371.623,66.917 385.386,62.458 384.406,60.117 370.689,64.591 "/>
+ <polygon fill="#FFFFFF" points="369.912,66.146 371.656,66.913 372.472,65.332 370.732,64.567 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="358.662,64.465 369.814,60.885 368.898,58.56 357.789,62.149 "/>
+ <polygon fill="#FFFFFF" points="369.777,60.902 379.673,57.645 378.724,55.315 368.863,58.579 "/>
+ <polygon fill="#FFFFFF" points="368.087,60.135 369.806,60.896 370.615,59.312 368.898,58.556 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="362.322,45.075 373.724,41.16 372.833,38.846 361.468,42.769 "/>
+ <polygon fill="#FFFFFF" points="360.691,44.32 362.355,45.068 363.167,43.484 361.511,42.741 "/>
+ <polygon fill="#FFFFFF" points="351.923,48.544 362.361,45.054 361.509,42.75 351.113,46.247 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="360.666,38.764 374.73,33.817 373.841,31.501 359.833,36.463 "/>
+ <polygon fill="#FFFFFF" points="344.716,44.169 360.703,38.745 359.876,36.442 343.943,41.881 "/>
+ <polygon fill="#FFFFFF" points="359.06,38.019 360.697,38.757 361.509,37.176 359.876,36.436 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="358.808,32.538 368.271,29.19 367.427,26.882 358.001,30.242 "/>
+ <polygon fill="#FFFFFF" points="357.23,31.797 358.841,32.535 359.65,30.95 358.041,30.217 "/>
+ <polygon fill="#FFFFFF" points="348.654,36.047 358.849,32.522 358.039,30.224 347.886,33.762 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M372.724,79.583c2.846-3.086,5.531-6.602,5.531-6.602c7.506-9.963,5.658-13.834,5.658-13.834
+ c2.957,1.696,4.695,5.148,4.695,5.148c1.141,3.585-9.328,16.291-9.328,16.291l-1.936-0.229
+ C375.439,79.843,374.839,79.819,372.724,79.583z"/>
+ <path fill="#FFFFFF" d="M379.535,80.796l-0.113,0.137l-2.113-0.249l0,0c-1.939-0.521-2.49-0.539-4.619-0.776l-0.645-0.07
+ l0.439-0.478l0.242,0.224l-0.242-0.224l0,0c2.83-3.069,5.504-6.574,5.51-6.58l0,0c5.002-6.64,5.793-10.518,5.793-12.29l0,0
+ c0-0.873-0.186-1.189-0.17-1.198l-0.463-0.962l0.924,0.534l0,0c3.072,1.769,4.811,5.265,4.826,5.285l0,0
+ c0.092,0.272,0.123,0.516,0.123,0.773l0,0C388.964,69.46,379.544,80.742,379.535,80.796L379.535,80.796z M388.371,64.922
+ c0-0.202-0.027-0.378-0.072-0.527l0,0c-0.006-0.012-1.459-2.836-3.887-4.542l0,0c0.02,0.183,0.035,0.393,0.035,0.637l0,0
+ c0,1.975-0.871,5.979-5.928,12.688l0,0c-0.006,0.007-2.426,3.178-5.113,6.15l0,0c1.615,0.179,2.318,0.249,4.023,0.715
+ l1.715,0.196l0,0c0.494-0.606,2.531-3.146,4.576-6.083l0,0C386.068,70.799,388.396,66.838,388.371,64.922L388.371,64.922z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M356.259,70.456c0,0,1.342-5.004,6.293-10.415l6.176-6.944c0,0,10.338-13.017,9.322-16.637
+ c0,0-1.604-3.482-4.408-5.155c0,0,1.695,3.897-5.738,14.09c0,0-4.438,5.968-7.871,9.281
+ c-5.727,5.409-9.598,12.027-6.807,13.786L356.259,70.456z"/>
+ <path fill="#FFFFFF" d="M356.582,70.541l-0.117,0.445l-0.387-0.252l-3.029-1.992l0,0c-0.742-0.463-1.09-1.266-1.078-2.174
+ l0,0c0.029-3.053,3.391-7.913,7.834-12.14l0,0c3.404-3.275,7.822-9.229,7.836-9.237l0,0
+ c5.08-6.966,5.838-10.935,5.838-12.669l0,0c0-0.793-0.154-1.074-0.139-1.085l-0.412-0.951l0.885,0.528l0,0
+ c2.93,1.756,4.523,5.278,4.543,5.305l0,0c0.08,0.255,0.1,0.476,0.1,0.706l0,0c-0.066,4.549-9.461,16.228-9.469,16.281
+ l-6.182,6.956l0,0C357.894,65.625,356.605,70.544,356.582,70.541L356.582,70.541z M356.259,70.453l-0.322-0.087
+ L356.259,70.453L356.259,70.453z M362.31,59.812l6.17-6.941l0,0c-0.012,0.009,2.332-2.932,4.668-6.405l0,0
+ c2.342-3.457,4.672-7.52,4.639-9.44l0,0c0.004-0.186-0.016-0.345-0.057-0.472l0,0c0.018,0.033-1.314-2.826-3.609-4.527l0,0
+ c0.016,0.145,0.023,0.311,0.023,0.496l0,0c0,1.938-0.838,6.031-5.971,13.069l0,0c-0.006,0.011-4.441,5.976-7.908,9.322l0,0
+ c-4.393,4.128-7.66,9.056-7.633,11.654l0,0c0.012,0.761,0.246,1.271,0.771,1.611l2.666,1.755l0,0
+ C356.517,68.595,358.158,64.348,362.31,59.812L362.31,59.812z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M351.97,65.745c0.305-1.175,0.633-1.808,0.633-1.808c-0.691,1.958,1.027,3.813,2.076,4.821
+ c1.508,1.445,1.475,1.29,3.252,2.471c2.713,1.805,7.793,3.537,11.182,4.418c3.395,0.885,6.49,1.113,10.395,1.854
+ c3.461,0.656,6.354,0.961,10.871,2.602c0.164,0.062,0.312,0.129,0.471,0.188c0.615,0.624,1.461,2.081,1.82,2.971
+ c0.207,0.527,0.449,1.204,0.58,1.767c0.152,0.645,0.242,1.393,0.27,2.211c-0.979-0.547-1.975-1.03-2.955-1.396
+ c-3.689-1.371-7.986-2.129-11.518-2.941c-3.48-0.806-6.67-1.134-10.598-2.148c-3.891-1.01-7.543-2.015-11.432-4.738
+ c-1.225-0.859-2.68-1.91-3.594-3.348C352.181,70.44,351.367,67.612,351.97,65.745z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M350.658,26.519c0.908-0.896,1.885-1.975,2.826-3.082c0.174-0.024,0.355-0.062,0.537-0.123
+ c0.393-0.13,0.799-0.264,1.211-0.385c1.312,0.833,2.865,1.141,4.488,1.022c-0.268,0.342-0.461,0.595-0.576,0.738
+ c-0.068,0.083-0.102,0.13-0.102,0.13l-6.098,7.033c-4.893,5.484-6.305,10.515-6.305,10.515l-2.867-1.95
+ C341.134,38.686,345.031,32.009,350.658,26.519z"/>
+ <path fill="#FFFFFF" d="M346.97,42.457l-0.127,0.456l-3.258-2.221l0,0c-0.684-0.443-0.996-1.208-0.99-2.072l0,0
+ c0.033-3.037,3.418-8.01,7.834-12.346l0,0l0,0c0.891-0.884,1.859-1.96,2.801-3.058l0.082-0.098l0.127-0.017l0,0
+ c0.162-0.023,0.318-0.057,0.477-0.11l0,0c0.396-0.128,0.805-0.264,1.219-0.391l0.154-0.042l0.123,0.082l0,0
+ c1.066,0.683,2.314,0.997,3.643,0.997l0,0c0.213,0,0.428-0.012,0.643-0.027l0.742-0.048l-0.453,0.594l0,0
+ c-0.264,0.344-0.459,0.599-0.574,0.74l0,0c-0.064,0.083-0.094,0.12-0.094,0.12l-6.117,7.058l0,0
+ C348.351,37.511,346.984,42.462,346.97,42.457L346.97,42.457z M352.697,31.626l6.094-7.026l0,0
+ c-0.004,0.005,0.027-0.04,0.09-0.124l0,0c0.033-0.043,0.08-0.095,0.133-0.161l0,0c-1.365-0.007-2.684-0.327-3.83-1.019l0,0
+ c-0.354,0.107-0.707,0.225-1.059,0.34l0,0c-0.156,0.053-0.312,0.089-0.467,0.115l0,0c-0.92,1.077-1.875,2.127-2.754,3.004
+ l-0.246-0.236l0.24,0.239l0,0c-4.363,4.235-7.658,9.276-7.623,11.862l0,0c0.006,0.728,0.217,1.196,0.684,1.51l2.502,1.705
+ l0,0C346.919,40.482,348.601,36.212,352.697,31.626L352.697,31.626z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M342.712,37.798c-0.008-0.123,0.516-1.664,0.516-1.664c-0.639,2.03,0.99,3.729,2.068,4.752
+ c1.559,1.465,1.293,1.23,2.959,2.356c2.629,1.769,7.307,3.415,10.508,4.248c3.201,0.837,6.135,1.025,9.818,1.711
+ c3.273,0.61,6.018,0.878,10.275,2.455c3.248,1.201,5.381,3.045,6.389,3.92c2.027,2.397,4.795,7.699,3.594,10.651
+ c-0.062-0.075,0.496-1.657-2.771-4.64c-1.828-1.667-4.676-3.288-7.16-4.23c-3.479-1.313-7.543-2.013-10.881-2.778
+ c-3.287-0.756-6.312-1.046-10.018-2.006c-3.676-0.957-7.113-1.907-10.744-4.562c-1.143-0.838-2.496-1.864-3.328-3.285
+ C342.816,42.528,342.255,40.229,342.712,37.798z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M337.861,16.317c-0.014-0.48-0.006-1.437,0.102-2.002c0.934,0.938,0.916,0.911,2.219,1.954
+ c2.338,1.856,6.844,3.302,9.855,4.089s5.789,0.937,9.268,1.569c3.09,0.565,5.682,0.792,9.682,2.307
+ c3.057,1.154,5.035,2.966,5.982,3.82c1.857,3.077,4.172,8.111,3.389,10.219c-0.057-0.069,0.029-0.961-1.387-2.712
+ c-2.049-2.528-5.619-4.713-8.061-5.654c-3.27-1.264-7.105-1.911-10.258-2.623c-3.096-0.715-5.965-0.959-9.447-1.866
+ c-3.268-0.854-6.404-1.694-9.73-3.882C338.443,20.067,337.937,18.304,337.861,16.317z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M361.673,22.229l3.445-2.896c0,0-2.355-1.724-7.154,0.178c0,0-2.988,1.723-3.533,2.265
+ c-0.545,0.546,6.432,1.632,6.432,1.632L361.673,22.229z"/>
+ <path fill="#CCCCCC" d="M361.919,22.454l-0.9,1.31l-0.207-0.033l0,0c-0.004,0-1.619-0.253-3.244-0.577l0,0
+ c-0.814-0.161-1.621-0.34-2.25-0.52l0,0c-0.309-0.088-0.57-0.176-0.775-0.269l0,0c-0.186-0.115-0.4-0.131-0.469-0.526l0,0
+ c-0.004-0.116,0.057-0.23,0.123-0.293l0,0c0.637-0.628,3.584-2.303,3.6-2.317l0,0c1.797-0.716,3.234-0.942,4.369-0.942l0,0
+ c2.061,0,3.107,0.747,3.146,0.779l0.34,0.246L361.919,22.454L361.919,22.454z M360.712,23.05l0.695-1.01l0.266,0.19l-0.205-0.253
+ l3.07-2.589l0,0c-0.076-0.034-0.164-0.069-0.268-0.106l0,0c-0.453-0.168-1.156-0.341-2.105-0.341l0,0
+ c-1.049,0-2.402,0.209-4.078,0.875l0,0c0.027-0.021-2.344,1.358-3.18,1.991l0,0c0.531,0.207,1.877,0.536,3.094,0.763l0,0
+ C359.162,22.794,360.267,22.979,360.712,23.05L360.712,23.05z M354.683,21.692L354.683,21.692L354.683,21.692L354.683,21.692
+ L354.683,21.692z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M377.972,82.102c0,0-3.156,2.907-6.148,3.544c0,0-1.449,0.721-5.436-1.903c0,0,4.17-2.086,5.797-3.806
+ L377.972,82.102z"/>
+ <path fill="#CCCCCC" d="M371.892,85.963c0.033-0.003-0.199,0.1-0.664,0.1l0,0c-0.842-0.003-2.414-0.331-5.02-2.048l-0.475-0.316
+ l0.506-0.252l0,0c0.01,0.003,4.246-1.914,5.791-3.559l0.271-0.247l6.551,2.101l-1.018,0.993
+ C377.835,82.734,375.193,85.084,371.892,85.963L371.892,85.963z M371.228,85.406c0.324,0,0.42-0.062,0.441-0.062l0,0
+ c0.006,0,0.01,0.003,0.01,0.006l0,0c2.34-0.688,5.006-2.453,5.615-3.203l-4.969-1.672l0,0c-1.412,1.374-4.16,2.707-5.279,3.295
+ l0,0C369.294,85.171,370.609,85.409,371.228,85.406L371.228,85.406z"/>
+ </g>
+ <g>
+
+ <image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-1.0349 0 0 0.8809 404.9038 10.6514)">
+ </image>
+ <g>
+ <g>
+ <polygon fill="#E4E4E4" points="362.927,76.43 373.955,73.017 373,70.682 362.009,74.108 "/>
+ <polygon fill="#FFFFFF" points="373.914,73.032 384.023,69.826 383.033,67.487 372.958,70.7 "/>
+ <polygon fill="#FFFFFF" points="372.177,72.255 373.949,73.025 374.769,71.446 373.003,70.675 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="356.728,71.581 371.662,66.901 370.726,64.571 355.847,69.27 "/>
+ <polygon fill="#FFFFFF" points="371.623,66.917 385.386,62.458 384.406,60.117 370.689,64.591 "/>
+ <polygon fill="#FFFFFF" points="369.912,66.146 371.656,66.913 372.472,65.332 370.732,64.567 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="358.662,64.465 369.814,60.885 368.898,58.56 357.789,62.149 "/>
+ <polygon fill="#FFFFFF" points="369.777,60.902 379.673,57.645 378.724,55.315 368.863,58.579 "/>
+ <polygon fill="#FFFFFF" points="368.087,60.135 369.806,60.896 370.615,59.312 368.898,58.556 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="362.322,45.075 373.724,41.16 372.833,38.846 361.468,42.769 "/>
+ <polygon fill="#FFFFFF" points="360.691,44.32 362.355,45.068 363.167,43.484 361.511,42.741 "/>
+ <polygon fill="#FFFFFF" points="351.923,48.544 362.361,45.054 361.509,42.75 351.113,46.247 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="360.666,38.764 374.73,33.817 373.841,31.501 359.833,36.463 "/>
+ <polygon fill="#FFFFFF" points="344.716,44.169 360.703,38.745 359.876,36.442 343.943,41.881 "/>
+ <polygon fill="#FFFFFF" points="359.06,38.019 360.697,38.757 361.509,37.176 359.876,36.436 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="358.808,32.538 368.271,29.19 367.427,26.882 358.001,30.242 "/>
+ <polygon fill="#FFFFFF" points="357.23,31.797 358.841,32.535 359.65,30.95 358.041,30.217 "/>
+ <polygon fill="#FFFFFF" points="348.654,36.047 358.849,32.522 358.039,30.224 347.886,33.762 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M372.724,79.583c2.846-3.086,5.531-6.602,5.531-6.602c7.506-9.963,5.658-13.834,5.658-13.834
+ c2.957,1.696,4.695,5.148,4.695,5.148c1.141,3.585-9.328,16.291-9.328,16.291l-1.936-0.229
+ C375.439,79.843,374.839,79.819,372.724,79.583z"/>
+ <path fill="#CCCCCC" d="M379.535,80.796l-0.113,0.137l-2.113-0.249l0,0c-1.939-0.521-2.49-0.539-4.619-0.776l-0.645-0.07
+ l0.439-0.478l0.242,0.224l-0.242-0.224l0,0c2.83-3.069,5.504-6.574,5.51-6.58l0,0c5.002-6.64,5.793-10.518,5.793-12.29l0,0
+ c0-0.873-0.186-1.189-0.17-1.198l-0.463-0.962l0.924,0.534l0,0c3.072,1.769,4.811,5.265,4.826,5.285l0,0
+ c0.092,0.272,0.123,0.516,0.123,0.773l0,0C388.964,69.46,379.544,80.742,379.535,80.796L379.535,80.796z M388.371,64.922
+ c0-0.202-0.027-0.378-0.072-0.527l0,0c-0.006-0.012-1.459-2.836-3.887-4.542l0,0c0.02,0.183,0.035,0.393,0.035,0.637l0,0
+ c0,1.975-0.871,5.979-5.928,12.688l0,0c-0.006,0.007-2.426,3.178-5.113,6.15l0,0c1.615,0.179,2.318,0.249,4.023,0.715
+ l1.715,0.196l0,0c0.494-0.606,2.531-3.146,4.576-6.083l0,0C386.068,70.799,388.396,66.838,388.371,64.922L388.371,64.922z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M356.259,70.456c0,0,1.342-5.004,6.293-10.415l6.176-6.944c0,0,10.338-13.017,9.322-16.637
+ c0,0-1.604-3.482-4.408-5.155c0,0,1.695,3.897-5.738,14.09c0,0-4.438,5.968-7.871,9.281
+ c-5.727,5.409-9.598,12.027-6.807,13.786L356.259,70.456z"/>
+ <path fill="#CCCCCC" d="M356.582,70.541l-0.117,0.445l-0.387-0.252l-3.029-1.992l0,0c-0.742-0.463-1.09-1.266-1.078-2.174l0,0
+ c0.029-3.053,3.391-7.913,7.834-12.14l0,0c3.404-3.275,7.822-9.229,7.836-9.237l0,0c5.08-6.966,5.838-10.935,5.838-12.669l0,0
+ c0-0.793-0.154-1.074-0.139-1.085l-0.412-0.951l0.885,0.528l0,0c2.93,1.756,4.523,5.278,4.543,5.305l0,0
+ c0.08,0.255,0.1,0.476,0.1,0.706l0,0c-0.066,4.549-9.461,16.228-9.469,16.281l-6.182,6.956l0,0
+ C357.894,65.625,356.605,70.544,356.582,70.541L356.582,70.541z M356.259,70.453l-0.322-0.087L356.259,70.453L356.259,70.453z
+ M362.31,59.812l6.17-6.941l0,0c-0.012,0.009,2.332-2.932,4.668-6.405l0,0c2.342-3.457,4.672-7.52,4.639-9.44l0,0
+ c0.004-0.186-0.016-0.345-0.057-0.472l0,0c0.018,0.033-1.314-2.826-3.609-4.527l0,0c0.016,0.145,0.023,0.311,0.023,0.496l0,0
+ c0,1.938-0.838,6.031-5.971,13.069l0,0c-0.006,0.011-4.441,5.976-7.908,9.322l0,0c-4.393,4.128-7.66,9.056-7.633,11.654l0,0
+ c0.012,0.761,0.246,1.271,0.771,1.611l2.666,1.755l0,0C356.517,68.595,358.158,64.348,362.31,59.812L362.31,59.812z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M351.97,65.745c0.305-1.175,0.633-1.808,0.633-1.808c-0.691,1.958,1.027,3.813,2.076,4.821
+ c1.508,1.445,1.475,1.29,3.252,2.471c2.713,1.805,7.793,3.537,11.182,4.418c3.395,0.885,6.49,1.113,10.395,1.854
+ c3.461,0.656,6.354,0.961,10.871,2.602c0.164,0.062,0.312,0.129,0.471,0.188c0.615,0.624,1.461,2.081,1.82,2.971
+ c0.207,0.527,0.449,1.204,0.58,1.767c0.152,0.645,0.242,1.393,0.27,2.211c-0.979-0.547-1.975-1.03-2.955-1.396
+ c-3.689-1.371-7.986-2.129-11.518-2.941c-3.48-0.806-6.67-1.134-10.598-2.148c-3.891-1.01-7.543-2.015-11.432-4.738
+ c-1.225-0.859-2.68-1.91-3.594-3.348C352.181,70.44,351.367,67.612,351.97,65.745z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M350.658,26.519c0.908-0.896,1.885-1.975,2.826-3.082c0.174-0.024,0.355-0.062,0.537-0.123
+ c0.393-0.13,0.799-0.264,1.211-0.385c1.312,0.833,2.865,1.141,4.488,1.022c-0.268,0.342-0.461,0.595-0.576,0.738
+ c-0.068,0.083-0.102,0.13-0.102,0.13l-6.098,7.033c-4.893,5.484-6.305,10.515-6.305,10.515l-2.867-1.95
+ C341.134,38.686,345.031,32.009,350.658,26.519z"/>
+ <path fill="#CCCCCC" d="M346.97,42.457l-0.127,0.456l-3.258-2.221l0,0c-0.684-0.443-0.996-1.208-0.99-2.072l0,0
+ c0.033-3.037,3.418-8.01,7.834-12.346l0,0l0,0c0.891-0.884,1.859-1.96,2.801-3.058l0.082-0.098l0.127-0.017l0,0
+ c0.162-0.023,0.318-0.057,0.477-0.11l0,0c0.396-0.128,0.805-0.264,1.219-0.391l0.154-0.042l0.123,0.082l0,0
+ c1.066,0.683,2.314,0.997,3.643,0.997l0,0c0.213,0,0.428-0.012,0.643-0.027l0.742-0.048l-0.453,0.594l0,0
+ c-0.264,0.344-0.459,0.599-0.574,0.74l0,0c-0.064,0.083-0.094,0.12-0.094,0.12l-6.117,7.058l0,0
+ C348.351,37.511,346.984,42.462,346.97,42.457L346.97,42.457z M352.697,31.626l6.094-7.026l0,0
+ c-0.004,0.005,0.027-0.04,0.09-0.124l0,0c0.033-0.043,0.08-0.095,0.133-0.161l0,0c-1.365-0.007-2.684-0.327-3.83-1.019l0,0
+ c-0.354,0.107-0.707,0.225-1.059,0.34l0,0c-0.156,0.053-0.312,0.089-0.467,0.115l0,0c-0.92,1.077-1.875,2.127-2.754,3.004
+ l-0.246-0.236l0.24,0.239l0,0c-4.363,4.235-7.658,9.276-7.623,11.862l0,0c0.006,0.728,0.217,1.196,0.684,1.51l2.502,1.705
+ l0,0C346.919,40.482,348.601,36.212,352.697,31.626L352.697,31.626z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M342.712,37.798c-0.008-0.123,0.516-1.664,0.516-1.664c-0.639,2.03,0.99,3.729,2.068,4.752
+ c1.559,1.465,1.293,1.23,2.959,2.356c2.629,1.769,7.307,3.415,10.508,4.248c3.201,0.837,6.135,1.025,9.818,1.711
+ c3.273,0.61,6.018,0.878,10.275,2.455c3.248,1.201,5.381,3.045,6.389,3.92c2.027,2.397,4.795,7.699,3.594,10.651
+ c-0.062-0.075,0.496-1.657-2.771-4.64c-1.828-1.667-4.676-3.288-7.16-4.23c-3.479-1.313-7.543-2.013-10.881-2.778
+ c-3.287-0.756-6.312-1.046-10.018-2.006c-3.676-0.957-7.113-1.907-10.744-4.562c-1.143-0.838-2.496-1.864-3.328-3.285
+ C342.816,42.528,342.255,40.229,342.712,37.798z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M337.861,16.317c-0.014-0.48-0.006-1.437,0.102-2.002c0.934,0.938,0.916,0.911,2.219,1.954
+ c2.338,1.856,6.844,3.302,9.855,4.089s5.789,0.937,9.268,1.569c3.09,0.565,5.682,0.792,9.682,2.307
+ c3.057,1.154,5.035,2.966,5.982,3.82c1.857,3.077,4.172,8.111,3.389,10.219c-0.057-0.069,0.029-0.961-1.387-2.712
+ c-2.049-2.528-5.619-4.713-8.061-5.654c-3.27-1.264-7.105-1.911-10.258-2.623c-3.096-0.715-5.965-0.959-9.447-1.866
+ c-3.268-0.854-6.404-1.694-9.73-3.882C338.443,20.067,337.937,18.304,337.861,16.317z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</g>
+</svg>
Added: trunk/docs/logo/DNA_logotype_silv-sml-dark.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-sml-dark.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-sml-dark.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-sml-dark.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-sml-dark.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_silv-sml-dark.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_silv-sml-dark.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,407 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="273px" height="74px" viewBox="-0.048 0 273 74" enable-background="new -0.048 0 273 74"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#D3D3D3" d="M9.838,53.9c0,4.461-2.001,8.004-6.837,8.004c-0.917,0-2.126-0.168-3.001-0.5v-2.543
+ c0.75,0.375,1.875,0.541,2.709,0.541c3.21,0,4.252-2.543,4.252-5.42V32.307h2.877V53.9z"/>
+<path fill="#D3D3D3" d="M14.008,32.307h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.709-1.709,5.92-5.295,6.627v0.084
+ c3.669,0.668,6.17,3.086,6.17,6.92c0,6.336-5.169,8.297-11.214,8.297h-5.794V32.307z M16.884,58.902h3.001
+ c3.877,0,8.254-1.043,8.254-5.67c0-5.168-4.46-5.711-8.712-5.711h-2.543V58.902z M16.967,45.021h3.21
+ c3.044,0,7.087-0.793,7.087-5.42c0-4.211-3.877-4.795-6.336-4.795h-3.961V45.021z"/>
+<path fill="#D3D3D3" d="M42.815,39.643c6.879,0,9.922,5.336,9.922,11.131s-3.043,11.131-9.922,11.131
+ c-6.878,0-9.921-5.336-9.921-11.131S35.938,39.643,42.815,39.643z M42.815,59.652c4.586,0,7.045-3.959,7.045-8.879
+ s-2.459-8.879-7.045-8.879c-4.585,0-7.045,3.959-7.045,8.879S38.23,59.652,42.815,59.652z"/>
+<path fill="#D3D3D3" d="M55.24,58.318c1.585,0.793,3.502,1.334,5.545,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.586,0.834-4.586,3.543c0,3.961,10.464,3.461,10.464,10.422c0,4.502-4.21,6.045-7.42,6.045
+ c-2.043,0-4.086-0.25-5.962-1L55.24,58.318z"/>
+<path fill="#D3D3D3" d="M71.043,58.318c1.584,0.793,3.501,1.334,5.544,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.045-10.214-4.252-10.214-10.422c0-4.211,3.419-5.795,6.92-5.795c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.293
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.585,0.834-4.585,3.543c0,3.961,10.463,3.461,10.463,10.422c0,4.502-4.21,6.045-7.42,6.045
+ c-2.043,0-4.086-0.25-5.962-1L71.043,58.318z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.6504" y1="24.1094" x2="113.3164" y2="65.4425">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.524,25.346h13.395c12.814,0,21.779,4.008,21.779,18.246c0,13.764-9.229,18.562-21.779,18.562
+ H95.524V25.346z M105.333,54.877h3.797c7.33,0,11.443-3.797,11.443-11.127s-4.271-11.127-11.443-11.127h-3.797V54.877z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.8779" y1="23.5254" x2="149.544" y2="64.8586">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.275,25.346h12.498l12.445,24.996h0.105l-0.158-24.996h8.965v36.809h-12.182L141.082,37h-0.105
+ l0.316,25.154h-9.018V25.346z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.9561" y1="22.9121" x2="187.6221" y2="64.245">
+ <stop offset="0" style="stop-color:#F2F2F2"/>
+ <stop offset="1" style="stop-color:#BFBFBF"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.471,25.346h12.023l14.186,36.809h-10.758l-2.742-7.857h-13.816l-2.9,7.857h-9.967
+ L181.471,25.346z M187.482,32.939h-0.105l-4.746,14.396h9.229L187.482,32.939z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="217.4395" y1="39.0479" x2="272.0044" y2="39.4775">
+ <stop offset="0" style="stop-color:#5B5B5B"/>
+ <stop offset="0.1429" style="stop-color:#606060"/>
+ <stop offset="0.3149" style="stop-color:#6F6F6F"/>
+ <stop offset="0.5018" style="stop-color:#878787"/>
+ <stop offset="0.6992" style="stop-color:#A9A9A9"/>
+ <stop offset="0.903" style="stop-color:#D4D4D4"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.735,57.185c0,4.691-3.805,8.494-8.498,8.494h-35.863c-4.691,0-8.494-3.803-8.494-8.494V21.318
+ c0-4.691,3.803-8.494,8.494-8.494h35.863c4.693,0,8.498,3.803,8.498,8.494V57.185z"/>
+<radialGradient id="SVGID_5_" cx="173.2822" cy="109.9551" r="77.3401" gradientTransform="matrix(0.8593 0 0 0.8593 57.7921 -51.5316)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#7C7C7C"/>
+ <stop offset="0.1665" style="stop-color:#818181"/>
+ <stop offset="0.3667" style="stop-color:#909090"/>
+ <stop offset="0.5842" style="stop-color:#A8A8A8"/>
+ <stop offset="0.8125" style="stop-color:#CACACA"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M269.374,23.957c0,0-16.385,29.954-52.23,32.99V20.304c0,0,0.475-6.277,7.283-7.201h37.881
+ c0,0,6.178,0.884,7.039,7.256L269.374,23.957z"/>
+<path fill="#6D6D6D" d="M225.374,66.16c-4.959,0-8.977-4.019-8.977-8.976l0,0V21.319c0-4.959,4.018-8.977,8.977-8.977l0,0h35.863
+ c4.959,0,8.977,4.018,8.977,8.977l0,0v35.865l0,0c0,4.957-4.018,8.976-8.977,8.976l0,0H225.374L225.374,66.16z M217.36,21.319
+ v35.865c0.008,4.426,3.588,8.004,8.014,8.012l0,0h35.863c4.426-0.008,8.006-3.586,8.014-8.012l0,0l0,0V21.319
+ c-0.008-4.425-3.588-8.005-8.014-8.013l0,0h-35.863C220.948,13.314,217.368,16.895,217.36,21.319L217.36,21.319z"/>
+<g>
+ <g>
+
+ <image overflow="visible" opacity="0.45" width="62" height="74" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAABKCAYAAADjcueTAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABy9JREFUeNrsW4ty2joQlWQDIaE3
+j7b3I/NB+crbNklLeQSkazpSZntyVpLBTttpmNkxAZv47Eu7Z2Vn/tKXewP+l73aPiff3d1Z/Oz2
+9jb8icDtMWBLrz9BGbYSsC2cHwp//3ZKsgXQFkBrCgji2EcJ4VcpwVWAPkgjpFVEft9kxIE8K/SY
+sBo6uaWbceJIbxYsHcDqQfEK7ZrQgX8V61vF2hKwZrUS8JAB7MXRk89+nDcm+DajDCeAM7d2IlQC
+3HwoWPhw3j6Kh+PzNWNa3xVcXcbttJNZJ2ednHdyEWXRybso/5D38rNFvOY8yjz+5lRR6mixbxU3
+T5aeREmgZ+RGHXH5kqV3nTyBbOPnO/CG5+uHtHzJ4inO26iAZPG5sPTBoledXHdy08l7cUzyQXx+
+E8+9itcuCtZ/vpchLe8yyc5CRm+F9efC3Q/gLyOQGwH0Y5R/xfuPQgEJ/KUIg/Oo2Fn8Xy0k08HA
+u4pQsMT9pyLWk9WlxSVoFFSABH8hwE/HBO96lpro+gn8Qrj8jbC4BvoDuP91BI+un8C/WEZPBe8y
+pWRubbbC+jMB/jKCuIb4ZvK+4PZzsHwzZKXnMnWyLDA8FBsBrD+LN4oxfy1C4AaSG/tMA09dfugC
+JmSKjb1YbrwCHm823WD6nS0sixOo79nymKv0RnF1D4DZGmtFkYNL3lwUK+diJZBLYfKOK2HxS7LM
+TWCJM6ckOkfaQrR2CTxLekymUP3NFSXISu+CAHekVxiUetJcnVVVhnRwDVgnndsoBIeN36ffT9Xc
+Jso2ShO/d0r/P3hWZwkukErPAlhDzsUlET3gQlibren2VHd3GSooVC5rDLC8fk8UZiA3YF6YC4XI
+Mha7QjuGqxsClIHViAlP3FyzfIjgnkgzpBUxo8W4ycRiiZWR1ta4OAtkRyvceSLetwpoO6bFc6Br
+3Jy9Z6QlS4oN6c1PtnQtcFvRwGg3o1FPhrC2mvfUsrzjTlIKSx5mfgvJ00JsO7GEhYIiB2dgXCWw
+HGe2gyNb4w0hL0vMbU3IHd2wtEdYVlZwkjbair8bJfszoMziGkAtt9i+hYyrBO0JX5aqqjVIUkDy
+gKBQ1S2xvM0orIHji/P7WN1VruHS2gn0AeSqk++dLKN8j7IW5KEnrt4Wpiw4tZnAsSVtqunj8q5i
+kMfY0Y0A/Q0kKWAjLO+hWmvI+oyAWXMzG4qObo+I7a0APgGa2WZ4ukC+S8rwxMJTqONlGO2VnsHU
+9umuR2JjFl9GKz8K+Ro/Q5dnSYyNqiSPP4cePte8uD7xrgKH3jwlNwl8LVz9K8iSAN+TWp2VrhMA
+vRBUlJzGSPDodYNkdVOZ3Fic17ondmtTYHDfEYIChxBNHxo6C1yxOpIEK5HNk6wEefAEhQ0jL02G
+vb0QwAdjZ/oUMAayc0p0qbVcx5vYQEGzU0BbMjbGHh2v2ZPZmyyc0v8qFjVFVyfEBFZvOADcZcD6
+CirLgNXPYDK7AFfX6OcsO1MV4wp4BsJnZuQaa4uKYi5/RtjaeWnUNERyYwxsUJqRXNuaA49Wxyw/
+E+v6mcLLV7Mzp7aluZaTJRpJSXmiQHw1ooaQVdwUQLdKYzQ6cGP0jUKugpLyihKN4dtRtD051et4
+O4CltUpM2yDkYaykFTUm09KyHn6UfrzW1XM3EArsq8nQTDlwRw0UhgKeGzuhSEoqKDnCKtYPFYTm
+6MBr52xyfW8UQCwxym7LGr5PLhi+ifBVyEYP8y6ceSWZQNxLgFrseqNvJPTKoCLnJf3X8QpmBju3
+NdTusn7fQZnKBo5WGVKwLWUaHa2yMr2AK8yMbFxku7oU8k1pVT0ZKTlCImqxzIgPWzOAaE+Mb42S
+YvtWTGawgHHNSmNPFGULy9xxbWkP8EhJLQUp8RAlMTTJ+ivg5XDjwY6IJ2UtcvVsxvbC3XsDJz06
+Us5roKQOoO+FPAA9tRI5YaPIFojLQJhbV6CrR8vqyepWyQMeOjjsraci8xuSO6SH7BWru1oy4ihX
+V/bK5Pi4g5W/RIt/Ee/vIQweSGg8Zng8Zn1b06y4gSyuUVIp1h8F+CSfo8j3TKRyUn7QwOfK3p/i
+/GjgQE74DPeOlr8HYP9VyKeooAdhfZYcq0vXk2L8AD5qEVtLbXy8J0wtEoZWUShybbJQeiJkRlYJ
+g8ydyZNLbBwkWRTc4DM1Lzfv5WiuHXhWaXD5wxtkATbIs6UFQhJ5+CVx+09Rcq7+WSRFNrHZECpb
+tfpgDEwCnx6gUZoIVumxHU0hU597k5/V7zK8vRnU4spS5zMZn42fZLEjj7i04bRmpbh3NtZHe7JP
+ifuaEhNr+lBRMrMC6SeqG7elj/b8eCbupfW3IiGtFFlnZAOTlH1tjI/+LCdY3hh9D4sxL/fA9hlv
+qVtP2WNbr/YQq6KAIe+B7qvTnlV7NeAKGzL0/w8KafLrgWeUMHRueXu9yjr+Bvw3f/0vwABPtMem
+CnOXoAAAAABJRU5ErkJggg==" transform="matrix(1 0 0 1 210.9521 0)">
+ </image>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M241.394,20.062l2.297-1.931c0,0-1.57-1.149-4.77,0.118c0,0-1.992,1.148-2.355,1.51
+ c-0.363,0.364,4.287,1.088,4.287,1.088L241.394,20.062z"/>
+ <path fill="#FFFFFF" d="M241.558,20.212l-0.6,0.873l-0.139-0.022l0,0c-0.002,0-1.08-0.169-2.162-0.385l0,0
+ c-0.543-0.107-1.082-0.227-1.5-0.347l0,0c-0.207-0.059-0.381-0.117-0.518-0.179l0,0c-0.123-0.077-0.268-0.087-0.312-0.351l0,0
+ c-0.002-0.078,0.037-0.154,0.082-0.195l0,0c0.424-0.419,2.389-1.535,2.4-1.545l0,0c1.197-0.478,2.156-0.629,2.912-0.629l0,0
+ c1.373,0,2.072,0.498,2.098,0.52l0.227,0.164L241.558,20.212L241.558,20.212z M240.753,20.608l0.463-0.673l0.178,0.127
+ l-0.137-0.169l2.047-1.726l0,0c-0.051-0.022-0.109-0.046-0.178-0.071l0,0c-0.303-0.111-0.771-0.227-1.404-0.227l0,0
+ c-0.699,0-1.602,0.139-2.719,0.583l0,0c0.018-0.015-1.562,0.905-2.119,1.327l0,0c0.354,0.139,1.25,0.357,2.062,0.509l0,0
+ C239.72,20.438,240.456,20.562,240.753,20.608L240.753,20.608z M236.733,19.704L236.733,19.704L236.733,19.704L236.733,19.704
+ L236.733,19.704z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M252.259,59.977c0,0-2.104,1.938-4.098,2.362c0,0-0.967,0.48-3.625-1.269c0,0,2.781-1.391,3.865-2.536
+ L252.259,59.977z"/>
+ <path fill="#FFFFFF" d="M248.206,62.551c0.021-0.002-0.133,0.066-0.443,0.066l0,0c-0.561-0.001-1.609-0.222-3.346-1.364
+ l-0.316-0.211l0.338-0.168l0,0c0.006,0,2.83-1.277,3.859-2.373l0.182-0.166l4.367,1.401l-0.678,0.663
+ C252.169,60.399,250.407,61.965,248.206,62.551L248.206,62.551z M247.763,62.18c0.217,0,0.281-0.041,0.295-0.041l0,0
+ c0.004,0,0.006,0.002,0.006,0.004l0,0c1.561-0.46,3.338-1.636,3.744-2.136l-3.312-1.114l0,0
+ c-0.941,0.915-2.773,1.804-3.52,2.196l0,0C246.474,62.022,247.351,62.181,247.763,62.18L247.763,62.18z"/>
+ </g>
+ <g>
+ <g>
+ <g>
+ <polygon fill="#FFFFFF" points="242.229,56.195 249.581,53.921 248.944,52.363 241.618,54.647 "/>
+ <polygon fill="#FFFFFF" points="249.554,53.931 256.294,51.794 255.634,50.233 248.917,52.376 "/>
+ <polygon fill="#FFFFFF" points="248.396,53.411 249.577,53.926 250.124,52.873 248.946,52.358 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="238.097,52.964 248.052,49.843 247.429,48.29 237.509,51.422 "/>
+ <polygon fill="#FFFFFF" points="248.026,49.854 257.202,46.88 256.548,45.319 247.403,48.303 "/>
+ <polygon fill="#FFFFFF" points="246.886,49.339 248.048,49.851 248.593,48.797 247.433,48.287 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="239.386,48.22 246.821,45.833 246.21,44.282 238.804,46.675 "/>
+ <polygon fill="#FFFFFF" points="246.796,45.844 253.394,43.671 252.761,42.118 246.187,44.295 "/>
+ <polygon fill="#FFFFFF" points="245.669,45.332 246.815,45.84 247.354,44.783 246.21,44.28 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="241.825,35.292 249.427,32.683 248.833,31.14 241.257,33.755 "/>
+ <polygon fill="#FFFFFF" points="240.739,34.789 241.849,35.288 242.39,34.231 241.286,33.736 "/>
+ <polygon fill="#FFFFFF" points="234.894,37.604 241.853,35.278 241.284,33.742 234.353,36.073 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="240.722,31.085 250.099,27.787 249.505,26.243 240.167,29.551 "/>
+ <polygon fill="#FFFFFF" points="230.089,34.688 240.747,31.072 240.196,29.537 229.573,33.163 "/>
+ <polygon fill="#FFFFFF" points="239.651,30.588 240.743,31.08 241.284,30.026 240.196,29.532 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="239.483,26.935 245.792,24.702 245.229,23.163 238.946,25.403 "/>
+ <polygon fill="#FFFFFF" points="238.431,26.44 239.505,26.933 240.044,25.876 238.972,25.387 "/>
+ <polygon fill="#FFFFFF" points="232.714,29.273 239.511,26.924 238.97,25.392 232.202,27.75 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M248.761,58.298c1.896-2.059,3.688-4.401,3.688-4.401c5.004-6.642,3.771-9.223,3.771-9.223
+ c1.973,1.131,3.131,3.433,3.131,3.433c0.76,2.391-6.219,10.861-6.219,10.861l-1.291-0.154
+ C250.571,58.47,250.171,58.455,248.761,58.298z"/>
+ <path fill="#FFFFFF" d="M253.302,59.106l-0.076,0.092l-1.408-0.166l0,0c-1.293-0.348-1.66-0.359-3.08-0.52l-0.43-0.046
+ l0.293-0.317l0.162,0.148l-0.162-0.148l0,0c1.887-2.047,3.67-4.384,3.674-4.387l0,0c3.334-4.428,3.861-7.012,3.861-8.194l0,0
+ c0-0.581-0.123-0.794-0.113-0.798l-0.309-0.643l0.615,0.356l0,0c2.049,1.179,3.207,3.51,3.219,3.524l0,0
+ c0.061,0.182,0.082,0.343,0.082,0.515l0,0C259.587,51.548,253.308,59.07,253.302,59.106L253.302,59.106z M259.192,48.523
+ c0-0.135-0.02-0.252-0.049-0.351l0,0c-0.004-0.009-0.973-1.892-2.592-3.029l0,0c0.014,0.122,0.023,0.262,0.023,0.425l0,0
+ c0,1.316-0.58,3.986-3.951,8.458l0,0c-0.004,0.004-1.617,2.119-3.408,4.1l0,0c1.076,0.12,1.545,0.166,2.682,0.477
+ l1.143,0.133l0,0c0.33-0.406,1.688-2.098,3.051-4.057l0,0C257.657,52.44,259.208,49.802,259.192,48.523L259.192,48.523z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M237.784,52.213c0,0,0.895-3.335,4.195-6.944l4.117-4.629c0,0,6.893-8.678,6.215-11.091
+ c0,0-1.068-2.321-2.939-3.437c0,0,1.131,2.598-3.824,9.393c0,0-2.959,3.979-5.248,6.188
+ c-3.818,3.605-6.398,8.018-4.537,9.191L237.784,52.213z"/>
+ <path fill="#FFFFFF" d="M237.999,52.271l-0.078,0.296l-0.258-0.167l-2.02-1.329l0,0c-0.494-0.308-0.727-0.844-0.719-1.449
+ l0,0c0.02-2.036,2.26-5.275,5.223-8.093l0,0c2.27-2.184,5.215-6.152,5.225-6.158l0,0c3.387-4.645,3.891-7.29,3.891-8.446l0,0
+ c0-0.528-0.102-0.716-0.092-0.724l-0.275-0.634l0.59,0.353l0,0c1.953,1.17,3.016,3.519,3.029,3.536l0,0
+ c0.053,0.17,0.066,0.317,0.066,0.471l0,0c-0.045,3.032-6.307,10.818-6.312,10.854l-4.121,4.637l0,0
+ C238.874,48.991,238.015,52.271,237.999,52.271L237.999,52.271z M237.784,52.211l-0.215-0.058L237.784,52.211L237.784,52.211
+ z M241.817,45.117l4.113-4.628l0,0c-0.008,0.006,1.555-1.954,3.113-4.27l0,0c1.561-2.305,3.113-5.014,3.092-6.294l0,0
+ c0.002-0.124-0.01-0.229-0.037-0.314l0,0c0.012,0.022-0.877-1.884-2.406-3.019l0,0c0.01,0.097,0.016,0.207,0.016,0.331l0,0
+ c0,1.292-0.559,4.021-3.98,8.713l0,0c-0.004,0.007-2.961,3.983-5.273,6.215l0,0c-2.928,2.752-5.105,6.038-5.088,7.77l0,0
+ c0.008,0.507,0.164,0.849,0.514,1.074l1.777,1.17l0,0C237.956,50.972,239.05,48.14,241.817,45.117L241.817,45.117z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M234.925,49.071c0.203-0.782,0.422-1.204,0.422-1.204c-0.461,1.306,0.686,2.542,1.385,3.214
+ c1.004,0.963,0.982,0.861,2.168,1.648c1.809,1.203,5.195,2.357,7.453,2.944c2.264,0.589,4.328,0.742,6.93,1.235
+ c2.309,0.438,4.236,0.642,7.248,1.736c0.109,0.04,0.209,0.085,0.314,0.125c0.41,0.416,0.973,1.387,1.213,1.979
+ c0.139,0.352,0.299,0.803,0.387,1.178c0.102,0.43,0.162,0.929,0.18,1.474c-0.652-0.363-1.316-0.688-1.971-0.931
+ c-2.459-0.914-5.324-1.419-7.678-1.96c-2.32-0.539-4.447-0.756-7.064-1.434c-2.594-0.674-5.029-1.342-7.621-3.158
+ c-0.816-0.573-1.787-1.273-2.396-2.232C235.065,52.202,234.522,50.317,234.925,49.071z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M234.05,22.921c0.605-0.598,1.256-1.316,1.885-2.055c0.115-0.016,0.236-0.041,0.357-0.082
+ c0.262-0.086,0.533-0.176,0.807-0.256c0.875,0.555,1.91,0.76,2.992,0.682c-0.178,0.228-0.307,0.396-0.383,0.492
+ c-0.047,0.055-0.068,0.086-0.068,0.086l-4.064,4.689c-3.262,3.656-4.203,7.01-4.203,7.01l-1.912-1.301
+ C227.7,31.032,230.298,26.581,234.05,22.921z"/>
+ <path fill="#FFFFFF" d="M231.591,33.547l-0.084,0.304l-2.172-1.48l0,0c-0.455-0.295-0.664-0.805-0.66-1.381l0,0
+ c0.021-2.025,2.279-5.34,5.223-8.23l0,0l0,0c0.594-0.59,1.24-1.307,1.867-2.039l0.055-0.064l0.084-0.012l0,0
+ c0.109-0.016,0.213-0.037,0.318-0.073l0,0c0.264-0.085,0.537-0.176,0.812-0.261l0.104-0.027l0.082,0.055l0,0
+ c0.711,0.455,1.543,0.664,2.428,0.664l0,0c0.143,0,0.285-0.008,0.428-0.018l0.496-0.032l-0.303,0.396l0,0
+ c-0.176,0.229-0.307,0.399-0.383,0.494l0,0c-0.043,0.055-0.062,0.08-0.062,0.08l-4.078,4.705l0,0
+ C232.513,30.249,231.601,33.55,231.591,33.547L231.591,33.547z M235.409,26.326l4.062-4.685l0,0
+ c-0.002,0.004,0.018-0.026,0.061-0.082l0,0c0.021-0.029,0.053-0.063,0.088-0.107l0,0c-0.91-0.005-1.789-0.219-2.553-0.68
+ l0,0c-0.236,0.072-0.473,0.15-0.707,0.227l0,0c-0.104,0.035-0.207,0.06-0.311,0.077l0,0
+ c-0.613,0.718-1.25,1.418-1.836,2.003l-0.164-0.158l0.16,0.16l0,0c-2.908,2.823-5.105,6.184-5.082,7.908l0,0
+ c0.004,0.484,0.145,0.797,0.455,1.006l1.668,1.137l0,0C231.558,32.23,232.679,29.384,235.409,26.326L235.409,26.326z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M228.753,30.44c-0.006-0.082,0.344-1.109,0.344-1.109c-0.426,1.354,0.66,2.486,1.379,3.168
+ c1.039,0.977,0.861,0.82,1.973,1.571c1.752,1.179,4.871,2.276,7.006,2.832c2.133,0.558,4.09,0.684,6.545,1.141
+ c2.182,0.407,4.012,0.585,6.85,1.637c2.166,0.801,3.588,2.03,4.26,2.613c1.352,1.599,3.197,5.133,2.396,7.101
+ c-0.043-0.051,0.33-1.104-1.848-3.092c-1.219-1.113-3.117-2.193-4.773-2.822c-2.32-0.875-5.029-1.342-7.254-1.852
+ c-2.191-0.504-4.209-0.697-6.68-1.337c-2.449-0.638-4.742-1.271-7.162-3.042c-0.762-0.559-1.664-1.242-2.219-2.189
+ C228.821,33.595,228.448,32.062,228.753,30.44z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M225.519,16.12c-0.01-0.32-0.004-0.957,0.068-1.334c0.621,0.625,0.609,0.607,1.479,1.303
+ c1.559,1.237,4.562,2.201,6.57,2.726s3.859,0.624,6.178,1.046c2.061,0.377,3.789,0.528,6.455,1.538
+ c2.037,0.77,3.357,1.978,3.988,2.547c1.238,2.052,2.781,5.407,2.26,6.812c-0.039-0.046,0.02-0.641-0.926-1.808
+ c-1.365-1.686-3.746-3.143-5.373-3.77c-2.18-0.843-4.736-1.274-6.838-1.749c-2.064-0.477-3.977-0.64-6.299-1.244
+ c-2.178-0.569-4.27-1.13-6.486-2.588C225.907,18.62,225.569,17.444,225.519,16.12z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M241.394,20.062l2.297-1.931c0,0-1.57-1.149-4.77,0.118c0,0-1.992,1.148-2.355,1.51
+ c-0.363,0.364,4.287,1.088,4.287,1.088L241.394,20.062z"/>
+ <path fill="#CCCCCC" d="M241.558,20.212l-0.6,0.873l-0.139-0.022l0,0c-0.002,0-1.08-0.169-2.162-0.385l0,0
+ c-0.543-0.107-1.082-0.227-1.5-0.347l0,0c-0.207-0.059-0.381-0.117-0.518-0.179l0,0c-0.123-0.077-0.268-0.087-0.312-0.351l0,0
+ c-0.002-0.078,0.037-0.154,0.082-0.195l0,0c0.424-0.419,2.389-1.535,2.4-1.545l0,0c1.197-0.478,2.156-0.629,2.912-0.629l0,0
+ c1.373,0,2.072,0.498,2.098,0.52l0.227,0.164L241.558,20.212L241.558,20.212z M240.753,20.608l0.463-0.673l0.178,0.127
+ l-0.137-0.169l2.047-1.726l0,0c-0.051-0.022-0.109-0.046-0.178-0.071l0,0c-0.303-0.111-0.771-0.227-1.404-0.227l0,0
+ c-0.699,0-1.602,0.139-2.719,0.583l0,0c0.018-0.015-1.562,0.905-2.119,1.327l0,0c0.354,0.139,1.25,0.357,2.062,0.509l0,0
+ C239.72,20.438,240.456,20.562,240.753,20.608L240.753,20.608z M236.733,19.704L236.733,19.704L236.733,19.704L236.733,19.704
+ L236.733,19.704z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M252.259,59.977c0,0-2.104,1.938-4.098,2.362c0,0-0.967,0.48-3.625-1.269c0,0,2.781-1.391,3.865-2.536
+ L252.259,59.977z"/>
+ <path fill="#CCCCCC" d="M248.206,62.551c0.021-0.002-0.133,0.066-0.443,0.066l0,0c-0.561-0.001-1.609-0.222-3.346-1.364
+ l-0.316-0.211l0.338-0.168l0,0c0.006,0,2.83-1.277,3.859-2.373l0.182-0.166l4.367,1.401l-0.678,0.663
+ C252.169,60.399,250.407,61.965,248.206,62.551L248.206,62.551z M247.763,62.18c0.217,0,0.281-0.041,0.295-0.041l0,0
+ c0.004,0,0.006,0.002,0.006,0.004l0,0c1.561-0.46,3.338-1.636,3.744-2.136l-3.312-1.114l0,0c-0.941,0.915-2.773,1.804-3.52,2.196
+ l0,0C246.474,62.022,247.351,62.181,247.763,62.18L247.763,62.18z"/>
+ </g>
+ <g>
+
+ <image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,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" transform="matrix(-0.69 0 0 0.598 270.2139 12.3428)">
+ </image>
+ <g>
+ <g>
+ <polygon fill="#E4E4E4" points="242.229,56.195 249.581,53.921 248.944,52.363 241.618,54.647 "/>
+ <polygon fill="#FFFFFF" points="249.554,53.931 256.294,51.794 255.634,50.233 248.917,52.376 "/>
+ <polygon fill="#FFFFFF" points="248.396,53.411 249.577,53.926 250.124,52.873 248.946,52.358 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="238.097,52.964 248.052,49.843 247.429,48.29 237.509,51.422 "/>
+ <polygon fill="#FFFFFF" points="248.026,49.854 257.202,46.88 256.548,45.319 247.403,48.303 "/>
+ <polygon fill="#FFFFFF" points="246.886,49.339 248.048,49.851 248.593,48.797 247.433,48.287 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="239.386,48.22 246.821,45.833 246.21,44.282 238.804,46.675 "/>
+ <polygon fill="#FFFFFF" points="246.796,45.844 253.394,43.671 252.761,42.118 246.187,44.295 "/>
+ <polygon fill="#FFFFFF" points="245.669,45.332 246.815,45.84 247.354,44.783 246.21,44.28 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="241.825,35.292 249.427,32.683 248.833,31.14 241.257,33.755 "/>
+ <polygon fill="#FFFFFF" points="240.739,34.789 241.849,35.288 242.39,34.231 241.286,33.736 "/>
+ <polygon fill="#FFFFFF" points="234.894,37.604 241.853,35.278 241.284,33.742 234.353,36.073 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="240.722,31.085 250.099,27.787 249.505,26.243 240.167,29.551 "/>
+ <polygon fill="#FFFFFF" points="230.089,34.688 240.747,31.072 240.196,29.537 229.573,33.163 "/>
+ <polygon fill="#FFFFFF" points="239.651,30.588 240.743,31.08 241.284,30.026 240.196,29.532 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="239.483,26.935 245.792,24.702 245.229,23.163 238.946,25.403 "/>
+ <polygon fill="#FFFFFF" points="238.431,26.44 239.505,26.933 240.044,25.876 238.972,25.387 "/>
+ <polygon fill="#FFFFFF" points="232.714,29.273 239.511,26.924 238.97,25.392 232.202,27.75 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M248.761,58.298c1.896-2.059,3.688-4.401,3.688-4.401c5.004-6.642,3.771-9.223,3.771-9.223
+ c1.973,1.131,3.131,3.433,3.131,3.433c0.76,2.391-6.219,10.861-6.219,10.861l-1.291-0.154
+ C250.571,58.47,250.171,58.455,248.761,58.298z"/>
+ <path fill="#CCCCCC" d="M253.302,59.106l-0.076,0.092l-1.408-0.166l0,0c-1.293-0.348-1.66-0.359-3.08-0.52l-0.43-0.046
+ l0.293-0.317l0.162,0.148l-0.162-0.148l0,0c1.887-2.047,3.67-4.384,3.674-4.387l0,0c3.334-4.428,3.861-7.012,3.861-8.194l0,0
+ c0-0.581-0.123-0.794-0.113-0.798l-0.309-0.643l0.615,0.356l0,0c2.049,1.179,3.207,3.51,3.219,3.524l0,0
+ c0.061,0.182,0.082,0.343,0.082,0.515l0,0C259.587,51.548,253.308,59.07,253.302,59.106L253.302,59.106z M259.192,48.523
+ c0-0.135-0.02-0.252-0.049-0.351l0,0c-0.004-0.009-0.973-1.892-2.592-3.029l0,0c0.014,0.122,0.023,0.262,0.023,0.425l0,0
+ c0,1.316-0.58,3.986-3.951,8.458l0,0c-0.004,0.004-1.617,2.119-3.408,4.1l0,0c1.076,0.12,1.545,0.166,2.682,0.477l1.143,0.133
+ l0,0c0.33-0.406,1.688-2.098,3.051-4.057l0,0C257.657,52.44,259.208,49.802,259.192,48.523L259.192,48.523z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M237.784,52.213c0,0,0.895-3.335,4.195-6.944l4.117-4.629c0,0,6.893-8.678,6.215-11.091
+ c0,0-1.068-2.321-2.939-3.437c0,0,1.131,2.598-3.824,9.393c0,0-2.959,3.979-5.248,6.188c-3.818,3.605-6.398,8.018-4.537,9.191
+ L237.784,52.213z"/>
+ <path fill="#CCCCCC" d="M237.999,52.271l-0.078,0.296l-0.258-0.167l-2.02-1.329l0,0c-0.494-0.308-0.727-0.844-0.719-1.449l0,0
+ c0.02-2.036,2.26-5.275,5.223-8.093l0,0c2.27-2.184,5.215-6.152,5.225-6.158l0,0c3.387-4.645,3.891-7.29,3.891-8.446l0,0
+ c0-0.528-0.102-0.716-0.092-0.724l-0.275-0.634l0.59,0.353l0,0c1.953,1.17,3.016,3.519,3.029,3.536l0,0
+ c0.053,0.17,0.066,0.317,0.066,0.471l0,0c-0.045,3.032-6.307,10.818-6.312,10.854l-4.121,4.637l0,0
+ C238.874,48.991,238.015,52.271,237.999,52.271L237.999,52.271z M237.784,52.211l-0.215-0.058L237.784,52.211L237.784,52.211z
+ M241.817,45.117l4.113-4.628l0,0c-0.008,0.006,1.555-1.954,3.113-4.27l0,0c1.561-2.305,3.113-5.014,3.092-6.294l0,0
+ c0.002-0.124-0.01-0.229-0.037-0.314l0,0c0.012,0.022-0.877-1.884-2.406-3.019l0,0c0.01,0.097,0.016,0.207,0.016,0.331l0,0
+ c0,1.292-0.559,4.021-3.98,8.713l0,0c-0.004,0.007-2.961,3.983-5.273,6.215l0,0c-2.928,2.752-5.105,6.038-5.088,7.77l0,0
+ c0.008,0.507,0.164,0.849,0.514,1.074l1.777,1.17l0,0C237.956,50.972,239.05,48.14,241.817,45.117L241.817,45.117z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M234.925,49.071c0.203-0.782,0.422-1.204,0.422-1.204c-0.461,1.306,0.686,2.542,1.385,3.214
+ c1.004,0.963,0.982,0.861,2.168,1.648c1.809,1.203,5.195,2.357,7.453,2.944c2.264,0.589,4.328,0.742,6.93,1.235
+ c2.309,0.438,4.236,0.642,7.248,1.736c0.109,0.04,0.209,0.085,0.314,0.125c0.41,0.416,0.973,1.387,1.213,1.979
+ c0.139,0.352,0.299,0.803,0.387,1.178c0.102,0.43,0.162,0.929,0.18,1.474c-0.652-0.363-1.316-0.688-1.971-0.931
+ c-2.459-0.914-5.324-1.419-7.678-1.96c-2.32-0.539-4.447-0.756-7.064-1.434c-2.594-0.674-5.029-1.342-7.621-3.158
+ c-0.816-0.573-1.787-1.273-2.396-2.232C235.065,52.202,234.522,50.317,234.925,49.071z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M234.05,22.921c0.605-0.598,1.256-1.316,1.885-2.055c0.115-0.016,0.236-0.041,0.357-0.082
+ c0.262-0.086,0.533-0.176,0.807-0.256c0.875,0.555,1.91,0.76,2.992,0.682c-0.178,0.228-0.307,0.396-0.383,0.492
+ c-0.047,0.055-0.068,0.086-0.068,0.086l-4.064,4.689c-3.262,3.656-4.203,7.01-4.203,7.01l-1.912-1.301
+ C227.7,31.032,230.298,26.581,234.05,22.921z"/>
+ <path fill="#CCCCCC" d="M231.591,33.547l-0.084,0.304l-2.172-1.48l0,0c-0.455-0.295-0.664-0.805-0.66-1.381l0,0
+ c0.021-2.025,2.279-5.34,5.223-8.23l0,0l0,0c0.594-0.59,1.24-1.307,1.867-2.039l0.055-0.064l0.084-0.012l0,0
+ c0.109-0.016,0.213-0.037,0.318-0.073l0,0c0.264-0.085,0.537-0.176,0.812-0.261l0.104-0.027l0.082,0.055l0,0
+ c0.711,0.455,1.543,0.664,2.428,0.664l0,0c0.143,0,0.285-0.008,0.428-0.018l0.496-0.032l-0.303,0.396l0,0
+ c-0.176,0.229-0.307,0.399-0.383,0.494l0,0c-0.043,0.055-0.062,0.08-0.062,0.08l-4.078,4.705l0,0
+ C232.513,30.249,231.601,33.55,231.591,33.547L231.591,33.547z M235.409,26.326l4.062-4.685l0,0
+ c-0.002,0.004,0.018-0.026,0.061-0.082l0,0c0.021-0.029,0.053-0.063,0.088-0.107l0,0c-0.91-0.005-1.789-0.219-2.553-0.68l0,0
+ c-0.236,0.072-0.473,0.15-0.707,0.227l0,0c-0.104,0.035-0.207,0.06-0.311,0.077l0,0c-0.613,0.718-1.25,1.418-1.836,2.003
+ l-0.164-0.158l0.16,0.16l0,0c-2.908,2.823-5.105,6.184-5.082,7.908l0,0c0.004,0.484,0.145,0.797,0.455,1.006l1.668,1.137l0,0
+ C231.558,32.23,232.679,29.384,235.409,26.326L235.409,26.326z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M228.753,30.44c-0.006-0.082,0.344-1.109,0.344-1.109c-0.426,1.354,0.66,2.486,1.379,3.168
+ c1.039,0.977,0.861,0.82,1.973,1.571c1.752,1.179,4.871,2.276,7.006,2.832c2.133,0.558,4.09,0.684,6.545,1.141
+ c2.182,0.407,4.012,0.585,6.85,1.637c2.166,0.801,3.588,2.03,4.26,2.613c1.352,1.599,3.197,5.133,2.396,7.101
+ c-0.043-0.051,0.33-1.104-1.848-3.092c-1.219-1.113-3.117-2.193-4.773-2.822c-2.32-0.875-5.029-1.342-7.254-1.852
+ c-2.191-0.504-4.209-0.697-6.68-1.337c-2.449-0.638-4.742-1.271-7.162-3.042c-0.762-0.559-1.664-1.242-2.219-2.189
+ C228.821,33.595,228.448,32.062,228.753,30.44z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M225.519,16.12c-0.01-0.32-0.004-0.957,0.068-1.334c0.621,0.625,0.609,0.607,1.479,1.303
+ c1.559,1.237,4.562,2.201,6.57,2.726s3.859,0.624,6.178,1.046c2.061,0.377,3.789,0.528,6.455,1.538
+ c2.037,0.77,3.357,1.978,3.988,2.547c1.238,2.052,2.781,5.407,2.26,6.812c-0.039-0.046,0.02-0.641-0.926-1.808
+ c-1.365-1.686-3.746-3.143-5.373-3.77c-2.18-0.843-4.736-1.274-6.838-1.749c-2.064-0.477-3.977-0.64-6.299-1.244
+ c-2.178-0.569-4.27-1.13-6.486-2.588C225.907,18.62,225.569,17.444,225.519,16.12z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</g>
+</svg>
Added: trunk/docs/logo/DNA_logotype_silv-sml.gif
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-sml.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-sml.png
===================================================================
(Binary files differ)
Property changes on: trunk/docs/logo/DNA_logotype_silv-sml.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/docs/logo/DNA_logotype_silv-sml.svg
===================================================================
--- trunk/docs/logo/DNA_logotype_silv-sml.svg (rev 0)
+++ trunk/docs/logo/DNA_logotype_silv-sml.svg 2008-12-02 17:24:06 UTC (rev 651)
@@ -0,0 +1,407 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Generator: Adobe Illustrator 13.0.1, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
+ <!ENTITY ns_flows "http://ns.adobe.com/Flows/1.0/">
+]>
+<svg version="1.1"
+ xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:a="http://ns.adobe.com/AdobeSVGViewerExtensions/3.0/"
+ x="0px" y="0px" width="273px" height="74px" viewBox="-0.008 0 273 74" enable-background="new -0.008 0 273 74"
+ xml:space="preserve">
+<defs>
+</defs>
+<path fill="#515252" d="M9.838,54.02c0,4.461-2.001,8.004-6.837,8.004c-0.917,0-2.126-0.167-3.001-0.5V58.98
+ c0.75,0.375,1.875,0.541,2.709,0.541c3.21,0,4.252-2.543,4.252-5.419V32.425h2.877V54.02z"/>
+<path fill="#515252" d="M14.008,32.425h6.92c4.752,0,9.213,1.584,9.213,7.17c0,3.71-1.709,5.92-5.295,6.628v0.083
+ c3.669,0.668,6.17,3.086,6.17,6.92c0,6.337-5.169,8.297-11.214,8.297h-5.794V32.425z M16.884,59.021h3.001
+ c3.877,0,8.254-1.042,8.254-5.67c0-5.168-4.46-5.711-8.712-5.711h-2.543V59.021z M16.967,45.141h3.21
+ c3.044,0,7.087-0.793,7.087-5.42c0-4.21-3.877-4.794-6.336-4.794h-3.961V45.141z"/>
+<path fill="#515252" d="M42.815,39.762c6.879,0,9.922,5.335,9.922,11.13s-3.043,11.131-9.922,11.131
+ c-6.878,0-9.921-5.336-9.921-11.131S35.938,39.762,42.815,39.762z M42.815,59.771c4.586,0,7.045-3.959,7.045-8.879
+ c0-4.919-2.459-8.879-7.045-8.879c-4.585,0-7.045,3.96-7.045,8.879C35.771,55.812,38.23,59.771,42.815,59.771z"/>
+<path fill="#515252" d="M55.24,58.438c1.585,0.793,3.502,1.334,5.545,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.044-10.214-4.252-10.214-10.422c0-4.21,3.419-5.794,6.92-5.794c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.292
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.586,0.834-4.586,3.543c0,3.961,10.464,3.461,10.464,10.422c0,4.502-4.21,6.045-7.42,6.045
+ c-2.043,0-4.086-0.25-5.962-1L55.24,58.438z"/>
+<path fill="#515252" d="M71.043,58.438c1.584,0.793,3.501,1.334,5.544,1.334c2.501,0,4.711-1.375,4.711-3.793
+ c0-5.044-10.214-4.252-10.214-10.422c0-4.21,3.419-5.794,6.92-5.794c1.126,0,3.377,0.25,5.253,0.959l-0.25,2.292
+ c-1.376-0.625-3.252-1-4.711-1c-2.71,0-4.585,0.834-4.585,3.543c0,3.961,10.463,3.461,10.463,10.422c0,4.502-4.21,6.045-7.42,6.045
+ c-2.043,0-4.086-0.25-5.962-1L71.043,58.438z"/>
+<linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="112.4229" y1="9.9028" x2="113.4228" y2="71.9028">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_1_)" d="M95.524,25.214h13.395c12.814,0,21.779,4.008,21.779,18.247c0,13.764-9.229,18.562-21.779,18.562
+ H95.524V25.214z M105.333,54.746h3.797c7.33,0,11.443-3.797,11.443-11.127c0-7.331-4.271-11.127-11.443-11.127h-3.797V54.746z"/>
+<linearGradient id="SVGID_2_" gradientUnits="userSpaceOnUse" x1="148.6504" y1="9.3174" x2="149.6504" y2="71.3191">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_2_)" d="M132.275,25.214h12.498l12.445,24.997h0.105l-0.158-24.997h8.965v36.809h-12.182l-12.867-25.155
+ h-0.105l0.316,25.155h-9.018V25.214z"/>
+<linearGradient id="SVGID_3_" gradientUnits="userSpaceOnUse" x1="186.7275" y1="8.7031" x2="187.7275" y2="70.7046">
+ <stop offset="0" style="stop-color:#B7B7B7"/>
+ <stop offset="1" style="stop-color:#000000"/>
+</linearGradient>
+<path fill="url(#SVGID_3_)" d="M181.471,25.214h12.023l14.186,36.809h-10.758l-2.742-7.857h-13.816l-2.9,7.857h-9.967
+ L181.471,25.214z M187.482,32.808h-0.105l-4.746,14.397h9.229L187.482,32.808z"/>
+<linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="217.1611" y1="39.0576" x2="271.7271" y2="39.4873">
+ <stop offset="0" style="stop-color:#5B5B5B"/>
+ <stop offset="0.1429" style="stop-color:#606060"/>
+ <stop offset="0.3149" style="stop-color:#6F6F6F"/>
+ <stop offset="0.5018" style="stop-color:#878787"/>
+ <stop offset="0.6992" style="stop-color:#A9A9A9"/>
+ <stop offset="0.903" style="stop-color:#D4D4D4"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</linearGradient>
+<path fill="url(#SVGID_4_)" d="M269.457,57.193c0,4.692-3.805,8.495-8.498,8.495h-35.863c-4.69,0-8.494-3.803-8.494-8.495V21.328
+ c0-4.691,3.804-8.494,8.494-8.494h35.863c4.693,0,8.498,3.803,8.498,8.494V57.193z"/>
+<radialGradient id="SVGID_5_" cx="173.1143" cy="97.8496" r="77.343" gradientTransform="matrix(0.8593 0 0 0.8593 57.657 -41.1198)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#7C7C7C"/>
+ <stop offset="0.1665" style="stop-color:#818181"/>
+ <stop offset="0.3667" style="stop-color:#909090"/>
+ <stop offset="0.5842" style="stop-color:#A8A8A8"/>
+ <stop offset="0.8125" style="stop-color:#CACACA"/>
+ <stop offset="0.9945" style="stop-color:#EAEAEA"/>
+</radialGradient>
+<path fill="url(#SVGID_5_)" d="M269.097,23.967c0,0-16.386,29.954-52.231,32.99V20.313c0,0,0.475-6.277,7.283-7.201h37.882
+ c0,0,6.178,0.884,7.038,7.257L269.097,23.967z"/>
+<path fill="#D5D5D5" d="M225.096,66.17c-4.958,0-8.977-4.019-8.977-8.977l0,0V21.329c0-4.958,4.019-8.977,8.977-8.977l0,0h35.863
+ c4.96,0,8.977,4.018,8.977,8.977l0,0v35.864l0,0c0,4.958-4.017,8.977-8.977,8.977l0,0H225.096L225.096,66.17z M217.082,21.329
+ v35.864c0.008,4.426,3.588,8.005,8.014,8.013l0,0h35.863c4.427-0.008,8.006-3.587,8.014-8.013l0,0l0,0V21.329
+ c-0.008-4.425-3.587-8.005-8.014-8.013l0,0h-35.863C220.67,13.324,217.09,16.904,217.082,21.329L217.082,21.329z"/>
+<g>
+ <g>
+
+ <image overflow="visible" opacity="0.45" width="62" height="74" xlink:href="data:image/png;base64,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" transform="matrix(1 0 0 1 210.9922 0)">
+ </image>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M241.116,20.071l2.297-1.931c0,0-1.571-1.149-4.77,0.118c0,0-1.993,1.148-2.356,1.51
+ c-0.362,0.364,4.288,1.087,4.288,1.087L241.116,20.071z"/>
+ <path fill="#FFFFFF" d="M241.279,20.222l-0.6,0.873l-0.139-0.022l0,0c-0.002,0-1.079-0.168-2.162-0.385l0,0
+ c-0.543-0.107-1.081-0.227-1.5-0.346l0,0c-0.206-0.059-0.38-0.117-0.518-0.179l0,0c-0.123-0.077-0.267-0.087-0.312-0.351l0,0
+ c-0.002-0.077,0.038-0.154,0.082-0.195l0,0c0.425-0.419,2.39-1.536,2.4-1.545l0,0c1.197-0.477,2.156-0.628,2.912-0.628l0,0
+ c1.374,0,2.072,0.499,2.099,0.52l0.227,0.165L241.279,20.222L241.279,20.222z M240.475,20.618l0.464-0.673l0.178,0.127
+ l-0.137-0.168l2.046-1.726l0,0c-0.051-0.022-0.109-0.046-0.178-0.071l0,0c-0.303-0.111-0.771-0.227-1.404-0.227l0,0
+ c-0.698,0-1.602,0.14-2.719,0.583l0,0c0.019-0.014-1.562,0.906-2.119,1.328l0,0c0.354,0.138,1.251,0.357,2.062,0.508l0,0
+ C239.441,20.448,240.179,20.572,240.475,20.618L240.475,20.618z M236.455,19.714L236.455,19.714L236.455,19.714L236.455,19.714
+ L236.455,19.714z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M251.981,59.986c0,0-2.104,1.938-4.099,2.362c0,0-0.966,0.48-3.624-1.269c0,0,2.78-1.391,3.865-2.537
+ L251.981,59.986z"/>
+ <path fill="#FFFFFF" d="M247.928,62.561c0.022-0.002-0.132,0.066-0.442,0.066l0,0c-0.562-0.002-1.609-0.221-3.347-1.365
+ l-0.316-0.211l0.338-0.168l0,0c0.006,0.002,2.83-1.276,3.86-2.372l0.182-0.165l4.367,1.4l-0.679,0.662
+ C251.891,60.408,250.129,61.975,247.928,62.561L247.928,62.561z M247.485,62.189c0.216,0,0.28-0.041,0.295-0.041l0,0
+ c0.004,0,0.006,0.002,0.006,0.004l0,0c1.56-0.459,3.337-1.636,3.743-2.136l-3.312-1.114l0,0
+ c-0.941,0.916-2.773,1.805-3.52,2.196l0,0C246.196,62.032,247.073,62.191,247.485,62.189L247.485,62.189z"/>
+ </g>
+ <g>
+ <g>
+ <g>
+ <polygon fill="#FFFFFF" points="241.952,56.205 249.304,53.93 248.667,52.373 241.34,54.657 "/>
+ <polygon fill="#FFFFFF" points="249.275,53.94 256.016,51.803 255.355,50.243 248.639,52.386 "/>
+ <polygon fill="#FFFFFF" points="248.118,53.422 249.299,53.936 249.846,52.883 248.669,52.368 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="237.818,52.973 247.774,49.853 247.151,48.3 237.231,51.432 "/>
+ <polygon fill="#FFFFFF" points="247.748,49.863 256.925,46.891 256.271,45.33 247.126,48.312 "/>
+ <polygon fill="#FFFFFF" points="246.608,49.35 247.771,49.86 248.314,48.807 247.155,48.297 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="239.108,48.229 246.543,45.842 245.932,44.292 238.525,46.685 "/>
+ <polygon fill="#FFFFFF" points="246.518,45.854 253.115,43.682 252.482,42.129 245.908,44.305 "/>
+ <polygon fill="#FFFFFF" points="245.392,45.342 246.537,45.85 247.077,44.793 245.932,44.289 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="241.548,35.302 249.149,32.692 248.556,31.149 240.979,33.764 "/>
+ <polygon fill="#FFFFFF" points="240.461,34.799 241.57,35.297 242.112,34.242 241.008,33.746 "/>
+ <polygon fill="#FFFFFF" points="234.615,37.614 241.574,35.288 241.007,33.752 234.075,36.083 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="240.443,31.094 249.82,27.797 249.228,26.253 239.889,29.561 "/>
+ <polygon fill="#FFFFFF" points="229.811,34.698 240.469,31.082 239.918,29.547 229.296,33.172 "/>
+ <polygon fill="#FFFFFF" points="239.373,30.598 240.465,31.09 241.007,30.036 239.918,29.542 "/>
+ </g>
+ <g>
+ <polygon fill="#FFFFFF" points="239.206,26.944 245.514,24.712 244.951,23.173 238.668,25.414 "/>
+ <polygon fill="#FFFFFF" points="238.153,26.45 239.228,26.942 239.767,25.886 238.694,25.396 "/>
+ <polygon fill="#FFFFFF" points="232.437,29.283 239.233,26.934 238.692,25.401 231.924,27.76 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M248.482,58.308c1.897-2.058,3.688-4.401,3.688-4.401c5.005-6.642,3.772-9.223,3.772-9.223
+ c1.972,1.131,3.131,3.433,3.131,3.433c0.76,2.39-6.219,10.86-6.219,10.86l-1.291-0.152
+ C250.293,58.48,249.893,58.465,248.482,58.308z"/>
+ <path fill="#FFFFFF" d="M253.023,59.116l-0.076,0.091l-1.408-0.166l0,0c-1.293-0.347-1.66-0.359-3.08-0.518l-0.429-0.047
+ l0.293-0.318l0.161,0.149l-0.161-0.149l0,0c1.887-2.046,3.669-4.383,3.673-4.387l0,0c3.335-4.427,3.861-7.012,3.861-8.193
+ l0,0c0-0.582-0.123-0.793-0.113-0.799l-0.309-0.642l0.616,0.356l0,0c2.048,1.179,3.207,3.51,3.218,3.523l0,0
+ c0.061,0.182,0.082,0.344,0.082,0.516l0,0C259.31,51.559,253.029,59.08,253.023,59.116L253.023,59.116z M258.914,48.533
+ c0-0.135-0.019-0.252-0.049-0.352l0,0c-0.004-0.008-0.972-1.891-2.591-3.028l0,0c0.014,0.122,0.023,0.262,0.023,0.425l0,0
+ c0,1.316-0.58,3.986-3.951,8.458l0,0c-0.004,0.005-1.618,2.119-3.409,4.101l0,0c1.077,0.119,1.545,0.166,2.683,0.477
+ l1.143,0.131l0,0c0.33-0.404,1.688-2.097,3.051-4.056l0,0C257.379,52.451,258.931,49.811,258.914,48.533L258.914,48.533z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M237.506,52.223c0,0,0.896-3.336,4.196-6.943l4.116-4.629c0,0,6.893-8.678,6.216-11.091
+ c0,0-1.069-2.321-2.939-3.437c0,0,1.13,2.598-3.825,9.394c0,0-2.959,3.979-5.248,6.188c-3.817,3.606-6.397,8.018-4.537,9.191
+ L237.506,52.223z"/>
+ <path fill="#FFFFFF" d="M237.721,52.279l-0.078,0.297l-0.257-0.168l-2.021-1.328l0,0c-0.494-0.309-0.727-0.844-0.719-1.449
+ l0,0c0.021-2.035,2.261-5.275,5.224-8.093l0,0c2.269-2.184,5.215-6.153,5.224-6.159l0,0c3.387-4.644,3.892-7.29,3.892-8.446
+ l0,0c0-0.528-0.103-0.716-0.093-0.723l-0.274-0.634l0.59,0.353l0,0c1.953,1.17,3.016,3.519,3.028,3.536l0,0
+ c0.054,0.17,0.066,0.317,0.066,0.471l0,0c-0.044,3.033-6.307,10.818-6.312,10.854l-4.12,4.637l0,0
+ C238.596,49.002,237.736,52.281,237.721,52.279L237.721,52.279z M237.506,52.221l-0.214-0.058L237.506,52.221L237.506,52.221
+ z M241.54,45.127l4.113-4.627l0,0c-0.008,0.006,1.555-1.955,3.112-4.27l0,0c1.562-2.305,3.114-5.014,3.093-6.294l0,0
+ c0.002-0.124-0.011-0.23-0.038-0.314l0,0c0.012,0.022-0.877-1.884-2.406-3.019l0,0c0.01,0.097,0.016,0.207,0.016,0.331l0,0
+ c0,1.292-0.559,4.021-3.98,8.713l0,0c-0.004,0.007-2.961,3.983-5.272,6.215l0,0c-2.929,2.752-5.106,6.037-5.088,7.77l0,0
+ c0.007,0.507,0.163,0.848,0.514,1.074l1.777,1.17l0,0C237.679,50.981,238.771,48.15,241.54,45.127L241.54,45.127z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M234.646,49.082c0.203-0.783,0.422-1.205,0.422-1.205c-0.461,1.306,0.686,2.542,1.385,3.214
+ c1.005,0.964,0.982,0.86,2.168,1.647c1.809,1.203,5.195,2.358,7.454,2.945c2.263,0.59,4.327,0.742,6.93,1.236
+ c2.308,0.438,4.236,0.641,7.247,1.734c0.11,0.041,0.209,0.086,0.314,0.125c0.41,0.416,0.974,1.388,1.214,1.98
+ c0.138,0.352,0.299,0.803,0.386,1.178c0.103,0.43,0.162,0.929,0.18,1.474c-0.652-0.364-1.316-0.687-1.97-0.931
+ c-2.46-0.914-5.324-1.419-7.678-1.961c-2.32-0.537-4.447-0.756-7.065-1.433c-2.594-0.673-5.029-1.343-7.621-3.158
+ c-0.816-0.573-1.787-1.273-2.396-2.232C234.788,52.212,234.245,50.327,234.646,49.082z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M233.772,22.931c0.604-0.598,1.256-1.317,1.884-2.055c0.116-0.016,0.236-0.042,0.358-0.082
+ c0.262-0.086,0.532-0.176,0.807-0.256c0.875,0.555,1.91,0.76,2.992,0.681c-0.178,0.228-0.308,0.397-0.384,0.492
+ c-0.046,0.055-0.068,0.086-0.068,0.086l-4.064,4.689c-3.262,3.656-4.203,7.009-4.203,7.009l-1.911-1.3
+ C227.423,31.042,230.021,26.591,233.772,22.931z"/>
+ <path fill="#FFFFFF" d="M231.313,33.557l-0.085,0.304l-2.171-1.48l0,0c-0.456-0.295-0.665-0.805-0.66-1.381l0,0
+ c0.021-2.025,2.278-5.339,5.223-8.23l0,0l0,0c0.593-0.589,1.239-1.307,1.866-2.039l0.056-0.065l0.084-0.011l0,0
+ c0.108-0.016,0.212-0.038,0.317-0.074l0,0c0.265-0.085,0.537-0.176,0.813-0.26l0.103-0.028l0.082,0.055l0,0
+ c0.711,0.455,1.543,0.665,2.428,0.665l0,0c0.143,0,0.285-0.008,0.429-0.019l0.495-0.032l-0.302,0.396l0,0
+ c-0.176,0.229-0.307,0.399-0.384,0.494l0,0c-0.043,0.056-0.062,0.08-0.062,0.08l-4.079,4.706l0,0
+ C232.234,30.259,231.322,33.56,231.313,33.557L231.313,33.557z M235.132,26.336l4.062-4.684l0,0
+ c-0.002,0.003,0.019-0.027,0.061-0.083l0,0c0.022-0.029,0.054-0.063,0.088-0.108l0,0c-0.91-0.004-1.788-0.218-2.553-0.679
+ l0,0c-0.236,0.072-0.472,0.15-0.706,0.226l0,0c-0.104,0.035-0.208,0.06-0.311,0.077l0,0
+ c-0.613,0.718-1.251,1.418-1.836,2.002l-0.164-0.157l0.16,0.159l0,0c-2.909,2.824-5.105,6.184-5.083,7.908l0,0
+ c0.004,0.485,0.145,0.798,0.456,1.007l1.668,1.136l0,0C231.279,32.24,232.4,29.394,235.132,26.336L235.132,26.336z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M228.476,30.45c-0.006-0.082,0.344-1.109,0.344-1.109c-0.427,1.354,0.66,2.486,1.379,3.168
+ c1.038,0.977,0.861,0.82,1.973,1.571c1.752,1.179,4.871,2.276,7.005,2.832c2.134,0.558,4.09,0.684,6.546,1.141
+ c2.182,0.407,4.012,0.585,6.85,1.637c2.165,0.801,3.587,2.03,4.26,2.613c1.352,1.599,3.196,5.133,2.396,7.101
+ c-0.042-0.05,0.331-1.104-1.848-3.093c-1.219-1.111-3.117-2.192-4.773-2.82c-2.319-0.876-5.029-1.342-7.254-1.852
+ c-2.191-0.504-4.209-0.697-6.679-1.337c-2.45-0.638-4.742-1.271-7.163-3.042c-0.762-0.559-1.663-1.243-2.218-2.189
+ C228.544,33.604,228.171,32.071,228.476,30.45z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M225.24,16.13c-0.009-0.32-0.004-0.958,0.068-1.334c0.622,0.625,0.61,0.607,1.479,1.302
+ c1.56,1.238,4.562,2.201,6.57,2.726c2.009,0.525,3.86,0.625,6.179,1.046c2.06,0.377,3.788,0.528,6.454,1.538
+ c2.038,0.77,3.357,1.977,3.989,2.547c1.238,2.052,2.781,5.408,2.259,6.812c-0.038-0.046,0.02-0.641-0.925-1.808
+ c-1.365-1.686-3.746-3.142-5.373-3.77c-2.18-0.843-4.737-1.274-6.839-1.749c-2.063-0.477-3.977-0.639-6.298-1.244
+ c-2.179-0.569-4.27-1.129-6.487-2.588C225.629,18.63,225.292,17.454,225.24,16.13z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M241.116,20.071l2.297-1.931c0,0-1.571-1.149-4.77,0.118c0,0-1.993,1.148-2.356,1.51
+ c-0.362,0.364,4.288,1.087,4.288,1.087L241.116,20.071z"/>
+ <path fill="#CCCCCC" d="M241.279,20.222l-0.6,0.873l-0.139-0.022l0,0c-0.002,0-1.079-0.168-2.162-0.385l0,0
+ c-0.543-0.107-1.081-0.227-1.5-0.346l0,0c-0.206-0.059-0.38-0.117-0.518-0.179l0,0c-0.123-0.077-0.267-0.087-0.312-0.351l0,0
+ c-0.002-0.077,0.038-0.154,0.082-0.195l0,0c0.425-0.419,2.39-1.536,2.4-1.545l0,0c1.197-0.477,2.156-0.628,2.912-0.628l0,0
+ c1.374,0,2.072,0.499,2.099,0.52l0.227,0.165L241.279,20.222L241.279,20.222z M240.475,20.618l0.464-0.673l0.178,0.127
+ l-0.137-0.168l2.046-1.726l0,0c-0.051-0.022-0.109-0.046-0.178-0.071l0,0c-0.303-0.111-0.771-0.227-1.404-0.227l0,0
+ c-0.698,0-1.602,0.14-2.719,0.583l0,0c0.019-0.014-1.562,0.906-2.119,1.328l0,0c0.354,0.138,1.251,0.357,2.062,0.508l0,0
+ C239.441,20.448,240.179,20.572,240.475,20.618L240.475,20.618z M236.455,19.714L236.455,19.714L236.455,19.714L236.455,19.714
+ L236.455,19.714z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M251.981,59.986c0,0-2.104,1.938-4.099,2.362c0,0-0.966,0.48-3.624-1.269c0,0,2.78-1.391,3.865-2.537
+ L251.981,59.986z"/>
+ <path fill="#CCCCCC" d="M247.928,62.561c0.022-0.002-0.132,0.066-0.442,0.066l0,0c-0.562-0.002-1.609-0.221-3.347-1.365
+ l-0.316-0.211l0.338-0.168l0,0c0.006,0.002,2.83-1.276,3.86-2.372l0.182-0.165l4.367,1.4l-0.679,0.662
+ C251.891,60.408,250.129,61.975,247.928,62.561L247.928,62.561z M247.485,62.189c0.216,0,0.28-0.041,0.295-0.041l0,0
+ c0.004,0,0.006,0.002,0.006,0.004l0,0c1.56-0.459,3.337-1.636,3.743-2.136l-3.312-1.114l0,0c-0.941,0.916-2.773,1.805-3.52,2.196
+ l0,0C246.196,62.032,247.073,62.191,247.485,62.189L247.485,62.189z"/>
+ </g>
+ <g>
+
+ <image overflow="visible" opacity="0.75" width="78" height="90" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABaCAYAAAAW7WCQAAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB4BJREFUeNrsnAtu5DgMRCXZnc9Z
+5v5HmbNsOm5biwXaC4KpIin508lMGxD6lwnSb4oUVZSc0vN6Xs/reT2v5/W89rnyn/Alfv/+3fw9
+fv36Vf86cA4o67O6F8D8gyHlHcDVXoD5B4PKnd+lAojNAPM3hZWdvzUb70WhVQYyAi9/U1g5CCwb
+IC2VVTCa4I0PBtYDJRvP9e9kCvtvLNEJ5KGKI8AiUCKvmeIQLO/5///OUt34QGAegNbBwEk45f64
+iM/l++t72VNePgmaB6wAECX4M/r3MmiR8SXvMdWNJ0FjSirisQTfYxBRrtJg5vvQeVD+jir+1nqq
+4gA0D5gcA3gvg9dacUhtEpYet/vjIh7DqhtPhMZgDQIWeywEZm6AdgNKq0pxbm47BJwDDalquP8N
+AxgjAIvC14N2uw/9c0VMCjqd1NPABaEhOGggoBI4UlsFuewGAMufyz3QjghVXXpoaKMCdrmPETyO
+BF4BoaWVdlPQ9OdWSZNOAwdqNa04ra6LGC/qUQOUwAsJ0QVA+xQ/t4h6zcuR6WzFeTlthSZBreNV
+PL8ogKMCh9Q2A2gS6vp52aKyXcGRxTpT2wrkVQB7U6+R+nSo6ny1QpvuQ352cyaU9EjFZSNE5URw
+EYBWaG8A4AtQnQ4xqbYV2iA+W6Eh4N2L+yMnBzYpMGjvCqCEt/67QUDJQG2TgLq+N6jwZrAqcVGO
+A+cs4AsoOy4qRN/FeFOqQ4pjaivii89Kad46tlrAjlyrZgKtAHgXNSG8AeW9ilx3ARODVltRk4A1
++yZHXWHlHTWrZhKqFxKy7wqcDFUJLgFlydeDUSTXwEjpgQWwHGhy0KrT402Eqp4YZIkhi9sZ5EEL
+2BIJ10OMTFL0JqK4FngvCpwEIsN0hTY4S7EUVFpqmSDOmFW9lYM1WJhmtVBna9cWpYVn1D3AeXY3
+U10EoBWm1an8a8dI0TDduwBOAf/Nc0VGslIowK3NQWCL8/rhBXA21qxaccxeQr5cTn7juSoHFz0u
+xix6TgHsuCGWJT6QnDc4tnkyvmRLI2bpzWn6Kjvnt0LUxoxMNjzrxwKE+ggRxTVtgSgb1ZYa1WaB
+Ghy/rILwm4GlhBozFsBTFZcDsyjLbWNQbVZPAQHTg4Gre8ArO6rNq90GwxIfjC4W8t40tEk9n8R7
+DF7zMqsLXGMHayT9Bav0GALQFmJcTnfX91NB0wrU4FLPjNoTqjlgWo5kYT+SfkIUXAUq09A0vMkI
+202za9kQopbSIkupCyhHvBBFavs0hlaeOzlEd2SWjWqzeqUXsKBHSypvUqjKCtfQrmB8BnLdeZND
+0KxknawX4HwgeKwEmZXakMKu6tGaIJbe/BYCF+yZDobKXgE05u5Gw1TDuypoEwhVCa/2Fr6tikPr
+RS+/vTjwRjIpoAX7QiYGL7/pUN1FbXvMqoXMpFaI6jAtTlNlIaHqzai3QG7rPudQNoZpVHEvoOU3
+Gi08tinwRsqRCaisGd4Zk0Mxms4aHipDmN2djTBdyBJLQprIsmshxW+X2qK2Una8tnUwU/JilCGo
+O88sozm4Ro1AO3WRn401qmeNezUbq9uYXWRtTZ2TvzF6k9p6jEytPss+GslzyzZCYYo8NgRxMeyk
+uqfathbAnkWO1qBR2yhqVKLnloW+i9pMxRl90x67fEj+3t0UDFHt7s4NNvkuatsSqt5A4WjltETC
+0wJlJX93Lbr1hPRefVUGyNsyypovKOnfApb4oSprAeeFKIOH2oXJWE7JJoyGdHPgWT0F6z/qlFBl
+iuk9jCYPoqGtW6iw1UVu6wx6quKiIWpd1Shoa/q6M3w2llIRn+3w/La1jmPFsQVLnjOo6euekFmB
+uwLbaGpcWu2qNBMcuaFADgC0Cth1e6lUWDHCdHU7PhyX12rGHAZv7AxTT2msjVcUNC9MV0j/3AF+
+CGifjsuLNtXUM8G1HN2uhg30KSANQG0LcXc/wLga3tsp4brHbqVqFK8rMAlJh2w1bPErUd2H0VeY
+j1jUbwHn5TTk0spt9vrAhg7TGwlVmec+VM5jea77/MIe4NjSKAXDc0pfzx/oUy7o3yJb/BpoA7qm
+5V5q6wnV6tRlLDxXJaH9vDq/WfC8pjNrxqQzc1w1QpR1oOR5KnamSp+OQaeZJ6OnENnisHlTzV6K
+q8EQLURpI/DgKrHF9Q6k6NLLdHz3DNMouJq+nkRm0LTS5mAnK9pPmBLeRLhYs+ne0LbkOL18Yqf6
+IlsbFqOXcGu0luoZ+a01VKsDDiX7kvDO8d6GDNvjWxm0I9TWqjj5x+X7H54S3yAT7S1UAq/XIj8c
+mlXUsh2Y1v1DWrakVgceghPpJ5wCbWuOY7Msss2txkxN/FBHdXoJcGVwNLTkmZDB2/2w+x4hc8C6
+Y2D0kBq9TeMZwHpznDQd9d1hFqCyyAll79DGbve1PE1xQHWsz+DdfjGRL8xOt1iwHgqsV3F6Y4zV
+2UpKkVGAyYP1SGBhxQErPXKvSy9Me54/HFYzuAaAEe/Oev2tYXWDIwC7f086sH33LcEZALuunwBq
+V3CtEH8ioOf1vJ7X8/obr38FGACasLn838JCoQAAAABJRU5ErkJggg==" transform="matrix(-0.69 0 0 0.5873 269.9355 12.3525)">
+ </image>
+ <g>
+ <g>
+ <polygon fill="#E4E4E4" points="241.952,56.205 249.304,53.93 248.667,52.373 241.34,54.657 "/>
+ <polygon fill="#FFFFFF" points="249.275,53.94 256.016,51.803 255.355,50.243 248.639,52.386 "/>
+ <polygon fill="#FFFFFF" points="248.118,53.422 249.299,53.936 249.846,52.883 248.669,52.368 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="237.818,52.973 247.774,49.853 247.151,48.3 237.231,51.432 "/>
+ <polygon fill="#FFFFFF" points="247.748,49.863 256.925,46.891 256.271,45.33 247.126,48.312 "/>
+ <polygon fill="#FFFFFF" points="246.608,49.35 247.771,49.86 248.314,48.807 247.155,48.297 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="239.108,48.229 246.543,45.842 245.932,44.292 238.525,46.685 "/>
+ <polygon fill="#FFFFFF" points="246.518,45.854 253.115,43.682 252.482,42.129 245.908,44.305 "/>
+ <polygon fill="#FFFFFF" points="245.392,45.342 246.537,45.85 247.077,44.793 245.932,44.289 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="241.548,35.302 249.149,32.692 248.556,31.149 240.979,33.764 "/>
+ <polygon fill="#FFFFFF" points="240.461,34.799 241.57,35.297 242.112,34.242 241.008,33.746 "/>
+ <polygon fill="#FFFFFF" points="234.615,37.614 241.574,35.288 241.007,33.752 234.075,36.083 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="240.443,31.094 249.82,27.797 249.228,26.253 239.889,29.561 "/>
+ <polygon fill="#FFFFFF" points="229.811,34.698 240.469,31.082 239.918,29.547 229.296,33.172 "/>
+ <polygon fill="#FFFFFF" points="239.373,30.598 240.465,31.09 241.007,30.036 239.918,29.542 "/>
+ </g>
+ <g>
+ <polygon fill="#E4E4E4" points="239.206,26.944 245.514,24.712 244.951,23.173 238.668,25.414 "/>
+ <polygon fill="#FFFFFF" points="238.153,26.45 239.228,26.942 239.767,25.886 238.694,25.396 "/>
+ <polygon fill="#FFFFFF" points="232.437,29.283 239.233,26.934 238.692,25.401 231.924,27.76 "/>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M248.482,58.308c1.897-2.058,3.688-4.401,3.688-4.401c5.005-6.642,3.772-9.223,3.772-9.223
+ c1.972,1.131,3.131,3.433,3.131,3.433c0.76,2.39-6.219,10.86-6.219,10.86l-1.291-0.152
+ C250.293,58.48,249.893,58.465,248.482,58.308z"/>
+ <path fill="#CCCCCC" d="M253.023,59.116l-0.076,0.091l-1.408-0.166l0,0c-1.293-0.347-1.66-0.359-3.08-0.518l-0.429-0.047
+ l0.293-0.318l0.161,0.149l-0.161-0.149l0,0c1.887-2.046,3.669-4.383,3.673-4.387l0,0c3.335-4.427,3.861-7.012,3.861-8.193l0,0
+ c0-0.582-0.123-0.793-0.113-0.799l-0.309-0.642l0.616,0.356l0,0c2.048,1.179,3.207,3.51,3.218,3.523l0,0
+ c0.061,0.182,0.082,0.344,0.082,0.516l0,0C259.31,51.559,253.029,59.08,253.023,59.116L253.023,59.116z M258.914,48.533
+ c0-0.135-0.019-0.252-0.049-0.352l0,0c-0.004-0.008-0.972-1.891-2.591-3.028l0,0c0.014,0.122,0.023,0.262,0.023,0.425l0,0
+ c0,1.316-0.58,3.986-3.951,8.458l0,0c-0.004,0.005-1.618,2.119-3.409,4.101l0,0c1.077,0.119,1.545,0.166,2.683,0.477
+ l1.143,0.131l0,0c0.33-0.404,1.688-2.097,3.051-4.056l0,0C257.379,52.451,258.931,49.811,258.914,48.533L258.914,48.533z"/>
+ </g>
+ <g>
+ <path fill="#E2E2E2" d="M237.506,52.223c0,0,0.896-3.336,4.196-6.943l4.116-4.629c0,0,6.893-8.678,6.216-11.091
+ c0,0-1.069-2.321-2.939-3.437c0,0,1.13,2.598-3.825,9.394c0,0-2.959,3.979-5.248,6.188c-3.817,3.606-6.397,8.018-4.537,9.191
+ L237.506,52.223z"/>
+ <path fill="#CCCCCC" d="M237.721,52.279l-0.078,0.297l-0.257-0.168l-2.021-1.328l0,0c-0.494-0.309-0.727-0.844-0.719-1.449
+ l0,0c0.021-2.035,2.261-5.275,5.224-8.093l0,0c2.269-2.184,5.215-6.153,5.224-6.159l0,0c3.387-4.644,3.892-7.29,3.892-8.446
+ l0,0c0-0.528-0.103-0.716-0.093-0.723l-0.274-0.634l0.59,0.353l0,0c1.953,1.17,3.016,3.519,3.028,3.536l0,0
+ c0.054,0.17,0.066,0.317,0.066,0.471l0,0c-0.044,3.033-6.307,10.818-6.312,10.854l-4.12,4.637l0,0
+ C238.596,49.002,237.736,52.281,237.721,52.279L237.721,52.279z M237.506,52.221l-0.214-0.058L237.506,52.221L237.506,52.221z
+ M241.54,45.127l4.113-4.627l0,0c-0.008,0.006,1.555-1.955,3.112-4.27l0,0c1.562-2.305,3.114-5.014,3.093-6.294l0,0
+ c0.002-0.124-0.011-0.23-0.038-0.314l0,0c0.012,0.022-0.877-1.884-2.406-3.019l0,0c0.01,0.097,0.016,0.207,0.016,0.331l0,0
+ c0,1.292-0.559,4.021-3.98,8.713l0,0c-0.004,0.007-2.961,3.983-5.272,6.215l0,0c-2.929,2.752-5.106,6.037-5.088,7.77l0,0
+ c0.007,0.507,0.163,0.848,0.514,1.074l1.777,1.17l0,0C237.679,50.981,238.771,48.15,241.54,45.127L241.54,45.127z"/>
+ </g>
+ <g>
+ <g>
+ <path fill="#FFFFFF" d="M234.646,49.082c0.203-0.783,0.422-1.205,0.422-1.205c-0.461,1.306,0.686,2.542,1.385,3.214
+ c1.005,0.964,0.982,0.86,2.168,1.647c1.809,1.203,5.195,2.358,7.454,2.945c2.263,0.59,4.327,0.742,6.93,1.236
+ c2.308,0.438,4.236,0.641,7.247,1.734c0.11,0.041,0.209,0.086,0.314,0.125c0.41,0.416,0.974,1.388,1.214,1.98
+ c0.138,0.352,0.299,0.803,0.386,1.178c0.103,0.43,0.162,0.929,0.18,1.474c-0.652-0.364-1.316-0.687-1.97-0.931
+ c-2.46-0.914-5.324-1.419-7.678-1.961c-2.32-0.537-4.447-0.756-7.065-1.433c-2.594-0.673-5.029-1.343-7.621-3.158
+ c-0.816-0.573-1.787-1.273-2.396-2.232C234.788,52.212,234.245,50.327,234.646,49.082z"/>
+ </g>
+ </g>
+ <g>
+ <g>
+ <path fill="#E2E2E2" d="M233.772,22.931c0.604-0.598,1.256-1.317,1.884-2.055c0.116-0.016,0.236-0.042,0.358-0.082
+ c0.262-0.086,0.532-0.176,0.807-0.256c0.875,0.555,1.91,0.76,2.992,0.681c-0.178,0.228-0.308,0.397-0.384,0.492
+ c-0.046,0.055-0.068,0.086-0.068,0.086l-4.064,4.689c-3.262,3.656-4.203,7.009-4.203,7.009l-1.911-1.3
+ C227.423,31.042,230.021,26.591,233.772,22.931z"/>
+ <path fill="#CCCCCC" d="M231.313,33.557l-0.085,0.304l-2.171-1.48l0,0c-0.456-0.295-0.665-0.805-0.66-1.381l0,0
+ c0.021-2.025,2.278-5.339,5.223-8.23l0,0l0,0c0.593-0.589,1.239-1.307,1.866-2.039l0.056-0.065l0.084-0.011l0,0
+ c0.108-0.016,0.212-0.038,0.317-0.074l0,0c0.265-0.085,0.537-0.176,0.813-0.26l0.103-0.028l0.082,0.055l0,0
+ c0.711,0.455,1.543,0.665,2.428,0.665l0,0c0.143,0,0.285-0.008,0.429-0.019l0.495-0.032l-0.302,0.396l0,0
+ c-0.176,0.229-0.307,0.399-0.384,0.494l0,0c-0.043,0.056-0.062,0.08-0.062,0.08l-4.079,4.706l0,0
+ C232.234,30.259,231.322,33.56,231.313,33.557L231.313,33.557z M235.132,26.336l4.062-4.684l0,0
+ c-0.002,0.003,0.019-0.027,0.061-0.083l0,0c0.022-0.029,0.054-0.063,0.088-0.108l0,0c-0.91-0.004-1.788-0.218-2.553-0.679
+ l0,0c-0.236,0.072-0.472,0.15-0.706,0.226l0,0c-0.104,0.035-0.208,0.06-0.311,0.077l0,0
+ c-0.613,0.718-1.251,1.418-1.836,2.002l-0.164-0.157l0.16,0.159l0,0c-2.909,2.824-5.105,6.184-5.083,7.908l0,0
+ c0.004,0.485,0.145,0.798,0.456,1.007l1.668,1.136l0,0C231.279,32.24,232.4,29.394,235.132,26.336L235.132,26.336z"/>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M228.476,30.45c-0.006-0.082,0.344-1.109,0.344-1.109c-0.427,1.354,0.66,2.486,1.379,3.168
+ c1.038,0.977,0.861,0.82,1.973,1.571c1.752,1.179,4.871,2.276,7.005,2.832c2.134,0.558,4.09,0.684,6.546,1.141
+ c2.182,0.407,4.012,0.585,6.85,1.637c2.165,0.801,3.587,2.03,4.26,2.613c1.352,1.599,3.196,5.133,2.396,7.101
+ c-0.042-0.05,0.331-1.104-1.848-3.093c-1.219-1.111-3.117-2.192-4.773-2.82c-2.319-0.876-5.029-1.342-7.254-1.852
+ c-2.191-0.504-4.209-0.697-6.679-1.337c-2.45-0.638-4.742-1.271-7.163-3.042c-0.762-0.559-1.663-1.243-2.218-2.189
+ C228.544,33.604,228.171,32.071,228.476,30.45z"/>
+ </g>
+ </g>
+ <g>
+ <path fill="#FFFFFF" d="M225.24,16.13c-0.009-0.32-0.004-0.958,0.068-1.334c0.622,0.625,0.61,0.607,1.479,1.302
+ c1.56,1.238,4.562,2.201,6.57,2.726c2.009,0.525,3.86,0.625,6.179,1.046c2.06,0.377,3.788,0.528,6.454,1.538
+ c2.038,0.77,3.357,1.977,3.989,2.547c1.238,2.052,2.781,5.408,2.259,6.812c-0.038-0.046,0.02-0.641-0.925-1.808
+ c-1.365-1.686-3.746-3.142-5.373-3.77c-2.18-0.843-4.737-1.274-6.839-1.749c-2.063-0.477-3.977-0.639-6.298-1.244
+ c-2.179-0.569-4.27-1.129-6.487-2.588C225.629,18.63,225.292,17.454,225.24,16.13z"/>
+ </g>
+ </g>
+ </g>
+ </g>
+ </g>
+</g>
+</svg>
17 years