- Author:
- Catherine Lloyd <c.lloyd@auckland.ac.nz>
- Date:
- 2010-07-07 03:08:33+12:00
- Desc:
- Made minor changes to the documentation.
- Permanent Source URI:
- https://models.physiomeproject.org/workspace/romond_rustici_gonze_goldbeter_1999/rawfile/3ea71eee36e63fc48653cb8c227a3101b04a00ce/romond_1999_new.xul
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window id="layout-diagram" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" style="overflow: auto" onload="setupDocument()">
<hbox>
<scale id="zoom_scale" value="10" min="7" max="14" flex="4"/>
<label value="Zoom" control="zoom_scale" flex="1"/>
<button id="reset_button" label="Reset View" flex="1"/>
<spacer flex="34"/>
</hbox>
<script>
<![CDATA[
window.model_entities =
{
C_1: {
id: "C_1",
y: "C_1/C_1",
x: "environment/time",
graph: "Graph of concentrations C1 and C2 and ratios M1, M2, X1 and X2",
colour: "#ffcc00",
linestyle: "none"
},
C_2: {
id: "C_2",
y: "C_2/C_2",
x: "environment/time",
graph: "Graph of concentrations C1 and C2 and ratios M1, M2, X1 and X2",
colour: "#ffff66",
linestyle: "none"
},
M_2: {
id: "M_2",
y: "M_2/M_2",
x: "environment/time",
graph: "Graph of concentrations C1 and C2 and ratios M1, M2, X1 and X2",
colour: "#ff0033",
linestyle: "none"
},
M_1: {
id: "M_1",
y: "M_1/M_1",
x: "environment/time",
graph: "Graph of concentrations C1 and C2 and ratios M1, M2, X1 and X2",
colour: "#ff9999",
linestyle: "none"
},
X_1: {
id: "X_1",
y: "X_1/X_1",
x: "environment/time",
graph: "Graph of concentrations C1 and C2 and ratios M1, M2, X1 and X2",
colour: "#0066ff",
linestyle: "none"
},
X_2: {
id: "X_2",
y: "X_2/X_2",
x: "environment/time",
graph: "Graph of concentrations C1 and C2 and ratios M1, M2, X1 and X2",
colour: "#6600ff",
linestyle: "none"
}
// Repeat the above section for each controllable graph trace.
// Remember to add a comma to each repeat after the final },
// except for the final one!
};
function flushVisibilityInformation(entity_id, entity_colour)
{
var message = "";
var entity;
if (typeof pcenv != "undefined")
{
for (var i in window.model_entities)
{
entity = window.model_entities[i];
if (typeof entity_id == "undefined" || entity_id == window.model_entities[i].id)
{
pcenv.selectTrace
(
entity.graph,
entity.x,
entity.y,
typeof entity_colour == "undefined" ? "" : entity_colour,
entity.linestyle
);
}
if (entity.linestyle != "none")
message += i + ", ";
}
pcenv.status(message == "" ? "No fluxes displayed" : "Displaying flux of " + message.slice(0, -2));
}
}
function processSelectEntity(event)
{
if (typeof pcenv != "undefined")
pcenv.status("In processSelectEntity");
var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];
switch(entity.linestyle)
{
case "none":
entity.linestyle = "lines";
highlightEntity(event.currentTarget.id);
break;
case "lines":
entity.linestyle = "none";
unlightEntity(event.currentTarget.id);
break;
}
flushVisibilityInformation(entity.id);
}
function processContext(event)
{
// if (event.button != 2)
// return true;
var entity = window.model_entities[window.svgIdToName[event.currentTarget.id]];
if (entity.context == null)
return true;
var menu = document.getElementById("entityContextMenu");
for (var c = menu.firstChild, x = null; c != null; c = x)
{
x = c.nextSibling;
menu.removeChild(c);
}
for (var i in entity.context)
{
var item = entity.context[i];
var mitem = document.createElementNS
(
"http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
"menuitem"
);
mitem.setAttribute("label", item.label);
mitem.setAttribute("url", item.url);
mitem.addEventListener("command", processShowEntityURL, false);
menu.appendChild(mitem);
}
menu.showPopup(window.diagram, event.screenX, event.screenY, "context");
event.stopPropagation;
return false;
}
function processShowEntityURL(event)
{
url = event.target.getAttribute("url");
window.open(url);
var hl = document.getElementById("hidden-link");
hl.href = url;
// This is ugly, but it is one way to force everything through the proper
// external handler...
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true);
hl.dispatchEvent(evt);
}
function highlightEntity(id)
{
for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
{
if (!(i in window.model_entities[window.svgIdToName[id]].path_colours))
window.model_entities[window.svgIdToName[id]].path_colours[i] = path.attributes.getNamedItem("stroke").value;
path.attributes.getNamedItem("stroke").value = "#ff0000";
}
}
function highlightEntityOnRollover(event) {
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
flushVisibilityInformation(event.currentTarget.id, "#ffffff");
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
highlightEntity(event.currentTarget.id);
}
function unlightEntity(id)
{
for (var path = document.getElementById(id + "_path1"), i = 1; path != null; path = document.getElementById(id + "_path" + ++i))
path.attributes.getNamedItem("stroke").value = window.model_entities[window.svgIdToName[id]].path_colours[i];
}
function unlightEntityOnRollover(event) {
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].colour)
flushVisibilityInformation(event.currentTarget.id, window.model_entities[window.svgIdToName[event.currentTarget.id]].colour);
if (window.model_entities[window.svgIdToName[event.currentTarget.id]].linestyle == "none")
unlightEntity(event.currentTarget.id);
}
var mouseDown = false;
var initial_x;
var initial_y;
var viewBox;
function startDrag(event)
{
if (event.button)
return true;
mouseDown = true;
initial_x = parseInt(currentZoom * event.pageX + parseInt(viewBox.value.match(/^-?\d+/)[0]));
initial_y = parseInt(currentZoom * event.pageY + parseInt(viewBox.value.match(/^-?\d+\s+(-?(\d+))/)[1]));
}
function stopDrag(event)
{
if (!event.button)
mouseDown = false;
}
function moveDrag(event)
{
if (mouseDown == true)
viewBox.value = viewBox.value.replace(/^-?\d+\s+-?\d+/, parseInt(initial_x - currentZoom * event.pageX) + " " + parseInt(initial_y - currentZoom * event.pageY));
}
function reset()
{
var zoom_scale = document.getElementById("zoom_scale")
zoom_scale.value = zoom_scale.originalValue;
viewBox.value = viewBox.originalValue;
}
var initialZoom;
var currentZoom = 1;
var initialHeight;
var initialWidth;
function zoomDiagram(event)
{
currentZoom = initialZoom / event.currentTarget.value;
viewBox.value = viewBox.value.replace(/\d+\s+\d+$/, parseInt(initialHeight * currentZoom) + " " + parseInt(initialWidth * currentZoom));
}
function setupDocument()
{
flushVisibilityInformation();
window.diagram = document.getElementById("sachse");
window.svgIdToName = {};
for (var name in window.model_entities)
{
var id = window.model_entities[name].id;
window.model_entities[name].path_colours = [];
var svg = document.getElementById(id);
window.svgIdToName[id] = name;
svg.addEventListener("click", processSelectEntity, false);
svg.addEventListener("contextmenu", processContext, false);
svg.addEventListener("mouseover", highlightEntityOnRollover ,false);
svg.addEventListener("mouseout", unlightEntityOnRollover, false);
}
document.getElementsByTagName("svg")[0].addEventListener("mousedown", startDrag, false);
document.addEventListener("mouseup", stopDrag, false);
document.addEventListener("mousemove", moveDrag, false);
document.getElementById("reset_button").addEventListener("click", reset, false);
document.getElementById("zoom_scale").addEventListener("change", zoomDiagram, false);
document.getElementById("zoom_scale").originalValue = document.getElementById("zoom_scale").value;
viewBox = document.getElementsByTagName("svg")[0].attributes.getNamedItem("viewBox");
viewBox.originalValue = viewBox.value;
initialZoom = document.getElementById("zoom_scale").value;
initialHeight = parseInt(viewBox.value.match(/(\d+)\s+\d+$/)[1]);
initialWidth = parseInt(viewBox.value.match(/\d+$/)[0]);
}
]]>
</script>
<popupset>
<menupopup id="entityContextMenu" />
</popupset>
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="423px" height="486px" viewBox="0 0 423 486" enable-background="new 0 0 423 486" xml:space="preserve">
<g id="C_1">
<radialGradient id="C_1_path1_1_" cx="141.3987" cy="1350.0088" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -12.0825 870.8397)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C0FF6C"/>
<stop offset="0.4082" style="stop-color:#BFFF6C"/>
<stop offset="0.5552" style="stop-color:#BAFC6C"/>
<stop offset="0.66" style="stop-color:#B4FA6B"/>
<stop offset="0.7448" style="stop-color:#AAF76A"/>
<stop offset="0.8174" style="stop-color:#9EF269"/>
<stop offset="0.8817" style="stop-color:#91EC68"/>
<stop offset="0.9398" style="stop-color:#86E666"/>
<stop offset="0.9915" style="stop-color:#7EDE64"/>
<stop offset="1" style="stop-color:#7DDD64"/>
</radialGradient>
<path id="C_1_path1" fill="url(#C_1_path1_1_)" stroke="#000000" d="M238.521,12.503c0,5.786-11.337,10.478-25.315,10.478
c-13.979,0-25.313-4.689-25.313-10.478s11.334-10.476,25.313-10.476C227.184,2.028,238.521,6.716,238.521,12.503z"/>
<g>
<path d="M213.979,13.555c-0.32,0.16-0.959,0.33-1.779,0.33c-1.899,0-3.328-1.209-3.328-3.418c0-2.109,1.429-3.538,3.519-3.538
c0.839,0,1.368,0.18,1.599,0.3l-0.21,0.709c-0.33-0.16-0.799-0.28-1.359-0.28c-1.579,0-2.628,1.009-2.628,2.778
c0,1.649,0.95,2.708,2.588,2.708c0.53,0,1.07-0.11,1.419-0.28L213.979,13.555z"/>
<path d="M215.965,13.126h-0.014l-0.791,0.427l-0.119-0.469l0.995-0.532h0.525v4.552h-0.596L215.965,13.126L215.965,13.126z"/>
</g>
</g>
<g>
<radialGradient id="path31151_1_" cx="17.6252" cy="-53.2554" r="16.6904" gradientTransform="matrix(1 0 0 1 126.4512 187.1914)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFDD9E"/>
<stop offset="0.2912" style="stop-color:#FFDA9C"/>
<stop offset="0.4343" style="stop-color:#FFD297"/>
<stop offset="0.545" style="stop-color:#FCC58E"/>
<stop offset="0.6392" style="stop-color:#F9B180"/>
<stop offset="0.7229" style="stop-color:#F69971"/>
<stop offset="0.799" style="stop-color:#F37B5C"/>
<stop offset="0.8695" style="stop-color:#F05B45"/>
<stop offset="0.9348" style="stop-color:#EE392D"/>
<stop offset="0.9951" style="stop-color:#EC2224"/>
<stop offset="1" style="stop-color:#EC2224"/>
</radialGradient>
<path id="path31151_3_" fill="url(#path31151_1_)" stroke="#000000" d="M156.48,126.823l8.24,7.041l-7.394,6.469
c-3.332,3.045-8.971,5.047-15.368,5.047c-10.229,0-18.526-5.127-18.526-11.443c0-6.324,8.295-11.445,18.526-11.445
C147.842,122.489,153.086,124.182,156.48,126.823z"/>
<g>
<path d="M142.611,133.912c-0.05-0.939-0.11-2.069-0.101-2.909h-0.029c-0.23,0.79-0.51,1.64-0.851,2.559l-1.188,3.269h-0.66
l-1.089-3.208c-0.32-0.949-0.59-1.819-0.779-2.619h-0.02c-0.021,0.84-0.07,1.97-0.13,2.979l-0.181,2.889h-0.83l0.471-6.736h1.108
l1.149,3.258c0.279,0.83,0.51,1.569,0.68,2.27h0.03c0.17-0.68,0.41-1.42,0.71-2.27l1.199-3.258h1.108l0.42,6.736h-0.85
L142.611,133.912z"/>
<path d="M145.868,136.222h-0.014l-0.791,0.428l-0.119-0.47l0.995-0.532h0.524v4.553h-0.595L145.868,136.222L145.868,136.222z"/>
<path d="M150.117,129.814v1.646h1.583v0.42h-1.583v1.66h-0.448v-1.66h-1.583v-0.42h1.583v-1.646H150.117z"/>
</g>
</g>
<g id="M_1">
<radialGradient id="M_1_path1_1_" cx="164.2917" cy="-53.2554" r="16.6901" gradientTransform="matrix(1 0 0 1 126.4512 187.1914)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFDD9E"/>
<stop offset="0.2912" style="stop-color:#FFDA9C"/>
<stop offset="0.4343" style="stop-color:#FFD297"/>
<stop offset="0.545" style="stop-color:#FCC58E"/>
<stop offset="0.6392" style="stop-color:#F9B180"/>
<stop offset="0.7229" style="stop-color:#F69971"/>
<stop offset="0.799" style="stop-color:#F37B5C"/>
<stop offset="0.8695" style="stop-color:#F05B45"/>
<stop offset="0.9348" style="stop-color:#EE392D"/>
<stop offset="0.9951" style="stop-color:#EC2224"/>
<stop offset="1" style="stop-color:#EC2224"/>
</radialGradient>
<path id="M_1_path1" fill="url(#M_1_path1_1_)" stroke="#000000" d="M303.147,126.823l8.239,7.041l-7.393,6.469
c-3.332,3.045-8.971,5.047-15.368,5.047c-10.229,0-18.526-5.127-18.526-11.443c0-6.324,8.295-11.445,18.526-11.445
C294.509,122.489,299.753,124.182,303.147,126.823z"/>
<g>
<path d="M291.364,133.913c-0.05-0.939-0.11-2.069-0.101-2.909h-0.029c-0.23,0.79-0.51,1.64-0.851,2.559l-1.188,3.269h-0.66
l-1.089-3.208c-0.319-0.949-0.59-1.819-0.779-2.619h-0.021c-0.021,0.84-0.07,1.97-0.129,2.979l-0.182,2.889h-0.829l0.47-6.736
h1.108l1.15,3.258c0.279,0.83,0.51,1.569,0.68,2.27h0.029c0.17-0.68,0.41-1.42,0.71-2.27l1.199-3.258h1.108l0.42,6.736h-0.85
L291.364,133.913z"/>
<path d="M294.621,136.223h-0.015l-0.791,0.428l-0.119-0.47l0.995-0.532h0.523v4.553h-0.595L294.621,136.223L294.621,136.223z"/>
</g>
</g>
<g>
<radialGradient id="path16609_1_" cx="148.8357" cy="972.0605" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -12.0825 870.8397)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C0FF6C"/>
<stop offset="0.4082" style="stop-color:#BFFF6C"/>
<stop offset="0.5552" style="stop-color:#BAFC6C"/>
<stop offset="0.66" style="stop-color:#B4FA6B"/>
<stop offset="0.7448" style="stop-color:#AAF76A"/>
<stop offset="0.8174" style="stop-color:#9EF269"/>
<stop offset="0.8817" style="stop-color:#91EC68"/>
<stop offset="0.9398" style="stop-color:#86E666"/>
<stop offset="0.9915" style="stop-color:#7EDE64"/>
<stop offset="1" style="stop-color:#7DDD64"/>
</radialGradient>
<path id="path16609_3_" fill="url(#path16609_1_)" stroke="#000000" d="M250.371,252.802c0,5.786-11.338,10.479-25.315,10.479
c-13.98,0-25.314-4.689-25.314-10.479c0-5.789,11.334-10.476,25.314-10.476C239.033,242.328,250.371,247.015,250.371,252.802z"/>
<g>
<g>
<path d="M222.767,255.738l-0.86-1.489c-0.35-0.569-0.569-0.939-0.779-1.329h-0.02c-0.19,0.39-0.38,0.749-0.729,1.339l-0.81,1.479
h-1l2.059-3.408l-1.979-3.328h1.01l0.89,1.579c0.25,0.439,0.439,0.779,0.62,1.14h0.03c0.19-0.4,0.36-0.71,0.61-1.14l0.919-1.579
h1l-2.049,3.278l2.099,3.458H222.767z"/>
<path d="M225.682,255.09h-0.015l-0.791,0.428l-0.119-0.47l0.995-0.532h0.525v4.553h-0.595L225.682,255.09L225.682,255.09z"/>
<path d="M229.932,248.683v1.646h1.582v0.42h-1.582v1.66h-0.449v-1.66H227.9v-0.42h1.582v-1.646H229.932z"/>
</g>
</g>
</g>
<g id="X_1">
<radialGradient id="X_1_path1_1_" cx="233.8787" cy="972.0605" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 -12.0825 870.8397)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C0FF6C"/>
<stop offset="0.4082" style="stop-color:#BFFF6C"/>
<stop offset="0.5552" style="stop-color:#BAFC6C"/>
<stop offset="0.66" style="stop-color:#B4FA6B"/>
<stop offset="0.7448" style="stop-color:#AAF76A"/>
<stop offset="0.8174" style="stop-color:#9EF269"/>
<stop offset="0.8817" style="stop-color:#91EC68"/>
<stop offset="0.9398" style="stop-color:#86E666"/>
<stop offset="0.9915" style="stop-color:#7EDE64"/>
<stop offset="1" style="stop-color:#7DDD64"/>
</radialGradient>
<path id="X_1_path1" fill="url(#X_1_path1_1_)" stroke="#000000" d="M385.871,252.801c0,5.787-11.338,10.479-25.316,10.479
c-13.979,0-25.313-4.689-25.313-10.479c0-5.787,11.334-10.475,25.313-10.475C374.533,242.327,385.871,247.014,385.871,252.801z"/>
<g>
<g>
<path d="M360.353,254.072l-0.859-1.489c-0.351-0.569-0.569-0.939-0.779-1.329h-0.021c-0.189,0.39-0.379,0.749-0.729,1.339
l-0.811,1.479h-0.999l2.059-3.408l-1.979-3.328h1.01l0.891,1.579c0.249,0.439,0.439,0.779,0.619,1.14h0.029
c0.189-0.4,0.359-0.71,0.609-1.14l0.919-1.579h1l-2.049,3.278l2.1,3.458H360.353z"/>
<path d="M363.267,253.423h-0.014l-0.791,0.428l-0.119-0.47l0.994-0.532h0.525v4.553h-0.597L363.267,253.423L363.267,253.423z"/>
</g>
</g>
</g>
<g id="C_2">
<radialGradient id="C_2_path1_1_" cx="146.4172" cy="776.6289" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -12.0825 870.8397)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C0FF6C"/>
<stop offset="0.4082" style="stop-color:#BFFF6C"/>
<stop offset="0.5552" style="stop-color:#BAFC6C"/>
<stop offset="0.66" style="stop-color:#B4FA6B"/>
<stop offset="0.7448" style="stop-color:#AAF76A"/>
<stop offset="0.8174" style="stop-color:#9EF269"/>
<stop offset="0.8817" style="stop-color:#91EC68"/>
<stop offset="0.9398" style="stop-color:#86E666"/>
<stop offset="0.9915" style="stop-color:#7EDE64"/>
<stop offset="1" style="stop-color:#7DDD64"/>
</radialGradient>
<path id="C_2_path1" fill="url(#C_2_path1_1_)" stroke="#000000" d="M246.517,377.059c0,5.785-11.338,10.478-25.315,10.478
c-13.979,0-25.313-4.688-25.313-10.478s11.334-10.477,25.313-10.477C235.179,366.583,246.517,371.271,246.517,377.059z"/>
<g>
<path d="M221.974,378.109c-0.32,0.16-0.959,0.33-1.779,0.33c-1.899,0-3.328-1.209-3.328-3.418c0-2.108,1.429-3.537,3.518-3.537
c0.84,0,1.369,0.18,1.6,0.3l-0.21,0.709c-0.33-0.16-0.799-0.28-1.359-0.28c-1.579,0-2.628,1.01-2.628,2.778
c0,1.649,0.95,2.708,2.588,2.708c0.53,0,1.07-0.11,1.419-0.28L221.974,378.109z"/>
<path d="M222.622,381.66v-0.378l0.483-0.47c1.163-1.105,1.688-1.694,1.694-2.381c0-0.461-0.224-0.89-0.902-0.89
c-0.413,0-0.756,0.21-0.966,0.385l-0.196-0.435c0.314-0.266,0.763-0.463,1.289-0.463c0.979,0,1.394,0.673,1.394,1.324
c0,0.84-0.608,1.521-1.568,2.444l-0.364,0.336v0.015h2.045v0.511L222.622,381.66L222.622,381.66z"/>
</g>
</g>
<g>
<radialGradient id="path31151_2_" cx="28.2922" cy="308.9106" r="16.6904" gradientTransform="matrix(1 0 0 1 126.4512 187.1914)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFDD9E"/>
<stop offset="0.2912" style="stop-color:#FFDA9C"/>
<stop offset="0.4343" style="stop-color:#FFD297"/>
<stop offset="0.545" style="stop-color:#FCC58E"/>
<stop offset="0.6392" style="stop-color:#F9B180"/>
<stop offset="0.7229" style="stop-color:#F69971"/>
<stop offset="0.799" style="stop-color:#F37B5C"/>
<stop offset="0.8695" style="stop-color:#F05B45"/>
<stop offset="0.9348" style="stop-color:#EE392D"/>
<stop offset="0.9951" style="stop-color:#EC2224"/>
<stop offset="1" style="stop-color:#EC2224"/>
</radialGradient>
<path id="path31151_6_" fill="url(#path31151_2_)" stroke="#000000" d="M167.147,488.989l8.24,7.041l-7.394,6.469
c-3.332,3.045-8.971,5.047-15.368,5.047c-10.229,0-18.526-5.127-18.526-11.443c0-6.323,8.295-11.444,18.526-11.444
C158.508,484.655,163.752,486.349,167.147,488.989z"/>
<g>
<path d="M153.278,496.08c-0.05-0.939-0.11-2.07-0.1-2.91h-0.03c-0.23,0.791-0.51,1.641-0.851,2.559l-1.188,3.271h-0.66
l-1.089-3.209c-0.32-0.949-0.59-1.818-0.779-2.619h-0.02c-0.021,0.84-0.07,1.971-0.13,2.979l-0.181,2.889h-0.83l0.471-6.736H149
l1.149,3.258c0.28,0.83,0.51,1.57,0.68,2.271h0.03c0.17-0.68,0.41-1.42,0.71-2.271l1.199-3.258h1.108l0.42,6.736h-0.85
L153.278,496.08z"/>
<path d="M155.196,502.367v-0.377l0.483-0.472c1.162-1.104,1.688-1.692,1.694-2.381c0-0.463-0.224-0.889-0.902-0.889
c-0.413,0-0.757,0.209-0.967,0.385l-0.195-0.434c0.314-0.269,0.763-0.463,1.289-0.463c0.979,0,1.394,0.672,1.394,1.323
c0,0.841-0.609,1.521-1.569,2.443l-0.363,0.336v0.014h2.045v0.513L155.196,502.367L155.196,502.367z"/>
<path d="M160.783,491.982v1.645h1.583v0.42h-1.583v1.66h-0.448v-1.66h-1.583v-0.42h1.583v-1.645H160.783z"/>
</g>
</g>
<g id="M_2">
<radialGradient id="M_2_path1_1_" cx="164.9583" cy="308.9106" r="16.6904" gradientTransform="matrix(1 0 0 1 126.4512 187.1914)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#FFDD9E"/>
<stop offset="0.2912" style="stop-color:#FFDA9C"/>
<stop offset="0.4343" style="stop-color:#FFD297"/>
<stop offset="0.545" style="stop-color:#FCC58E"/>
<stop offset="0.6392" style="stop-color:#F9B180"/>
<stop offset="0.7229" style="stop-color:#F69971"/>
<stop offset="0.799" style="stop-color:#F37B5C"/>
<stop offset="0.8695" style="stop-color:#F05B45"/>
<stop offset="0.9348" style="stop-color:#EE392D"/>
<stop offset="0.9951" style="stop-color:#EC2224"/>
<stop offset="1" style="stop-color:#EC2224"/>
</radialGradient>
<path id="M_2_path1" fill="url(#M_2_path1_1_)" stroke="#000000" d="M303.814,488.989l8.239,7.041l-7.393,6.469
c-3.332,3.045-8.971,5.047-15.369,5.047c-10.229,0-18.526-5.127-18.526-11.443c0-6.323,8.295-11.444,18.526-11.444
C295.176,484.655,300.42,486.349,303.814,488.989z"/>
<g>
<path d="M292.031,496.078c-0.051-0.939-0.11-2.068-0.101-2.908h-0.03c-0.229,0.789-0.51,1.639-0.851,2.559l-1.188,3.269h-0.659
l-1.089-3.207c-0.32-0.949-0.59-1.82-0.779-2.619h-0.021c-0.021,0.84-0.07,1.969-0.13,2.979l-0.181,2.889h-0.83l0.471-6.736h1.108
l1.149,3.258c0.279,0.83,0.51,1.568,0.68,2.271h0.029c0.17-0.68,0.41-1.42,0.711-2.271l1.199-3.258h1.108l0.42,6.736h-0.85
L292.031,496.078z"/>
<path d="M293.949,502.367v-0.379l0.483-0.47c1.163-1.106,1.688-1.694,1.693-2.381c0-0.463-0.224-0.891-0.901-0.891
c-0.414,0-0.758,0.211-0.968,0.385l-0.195-0.434c0.314-0.267,0.763-0.463,1.288-0.463c0.979,0,1.395,0.674,1.395,1.323
c0,0.843-0.609,1.521-1.568,2.445l-0.364,0.336v0.015h2.045v0.512L293.949,502.367L293.949,502.367z"/>
</g>
</g>
<g>
<radialGradient id="path16609_2_" cx="154.9612" cy="401.2881" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -12.0825 870.8397)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C0FF6C"/>
<stop offset="0.4082" style="stop-color:#BFFF6C"/>
<stop offset="0.5552" style="stop-color:#BAFC6C"/>
<stop offset="0.66" style="stop-color:#B4FA6B"/>
<stop offset="0.7448" style="stop-color:#AAF76A"/>
<stop offset="0.8174" style="stop-color:#9EF269"/>
<stop offset="0.8817" style="stop-color:#91EC68"/>
<stop offset="0.9398" style="stop-color:#86E666"/>
<stop offset="0.9915" style="stop-color:#7EDE64"/>
<stop offset="1" style="stop-color:#7DDD64"/>
</radialGradient>
<path id="path16609_5_" fill="url(#path16609_2_)" stroke="#000000" d="M260.131,615.699c0,5.787-11.338,10.479-25.314,10.479
c-13.98,0-25.314-4.688-25.314-10.479c0-5.787,11.334-10.476,25.314-10.476C248.793,605.225,260.131,609.912,260.131,615.699z"/>
<g>
<g>
<path d="M232.527,618.638l-0.859-1.488c-0.35-0.569-0.569-0.939-0.778-1.329h-0.021c-0.189,0.39-0.38,0.749-0.729,1.339
l-0.811,1.479h-0.999l2.06-3.407l-1.979-3.328h1.01l0.891,1.578c0.25,0.439,0.438,0.779,0.619,1.141h0.029
c0.19-0.4,0.36-0.71,0.61-1.141l0.919-1.578h0.999l-2.049,3.277l2.1,3.458H232.527z"/>
<path d="M234.104,621.968v-0.378l0.482-0.47c1.162-1.106,1.688-1.694,1.695-2.381c0-0.463-0.225-0.891-0.904-0.891
c-0.412,0-0.756,0.21-0.966,0.386l-0.196-0.435c0.314-0.267,0.765-0.463,1.289-0.463c0.98,0,1.395,0.673,1.395,1.324
c0,0.841-0.609,1.52-1.569,2.444l-0.363,0.336v0.014h2.046v0.512L234.104,621.968L234.104,621.968z"/>
<path d="M239.691,611.582v1.646h1.583v0.421h-1.583v1.659h-0.448v-1.659h-1.583v-0.421h1.583v-1.646H239.691z"/>
</g>
</g>
</g>
<g id="X_2">
<radialGradient id="X_2_path1_1_" cx="239.3777" cy="401.2881" r="16.1858" gradientTransform="matrix(1.5933 0 0 -0.6358 -12.0825 870.8397)" gradientUnits="userSpaceOnUse">
<stop offset="0" style="stop-color:#C0FF6C"/>
<stop offset="0.4082" style="stop-color:#BFFF6C"/>
<stop offset="0.5552" style="stop-color:#BAFC6C"/>
<stop offset="0.66" style="stop-color:#B4FA6B"/>
<stop offset="0.7448" style="stop-color:#AAF76A"/>
<stop offset="0.8174" style="stop-color:#9EF269"/>
<stop offset="0.8817" style="stop-color:#91EC68"/>
<stop offset="0.9398" style="stop-color:#86E666"/>
<stop offset="0.9915" style="stop-color:#7EDE64"/>
<stop offset="1" style="stop-color:#7DDD64"/>
</radialGradient>
<path id="X_2_path1" fill="url(#X_2_path1_1_)" stroke="#000000" d="M394.631,615.699c0,5.787-11.338,10.479-25.313,10.479
c-13.98,0-25.314-4.688-25.314-10.479c0-5.787,11.334-10.476,25.314-10.476C383.293,605.225,394.631,609.912,394.631,615.699z"/>
<g>
<g>
<path d="M369.113,616.973l-0.859-1.489c-0.35-0.568-0.569-0.939-0.779-1.328h-0.02c-0.19,0.389-0.381,0.748-0.73,1.338
l-0.809,1.479h-1l2.059-3.407l-1.979-3.328h1.01l0.889,1.578c0.25,0.438,0.439,0.778,0.62,1.141h0.03
c0.189-0.4,0.359-0.711,0.609-1.141l0.92-1.578h0.999l-2.049,3.276l2.099,3.459H369.113L369.113,616.973z"/>
<path d="M370.691,620.303v-0.379l0.481-0.469c1.163-1.107,1.688-1.695,1.695-2.381c0-0.463-0.226-0.892-0.903-0.892
c-0.413,0-0.757,0.211-0.966,0.386l-0.197-0.435c0.315-0.266,0.765-0.463,1.289-0.463c0.98,0,1.396,0.674,1.396,1.324
c0,0.842-0.609,1.52-1.569,2.444l-0.364,0.337v0.014h2.045v0.512L370.691,620.303L370.691,620.303z"/>
</g>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="213.207" y1="25.5" x2="213.207" y2="80.5"/>
<polygon points="209.504,77.691 213.207,79.264 216.911,77.691 213.207,86.469 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M279.271,146.379c0,16.906-28.772,35.621-64.121,35.621
c-35.35,0-64.006-13.704-64.006-30.61"/>
<polygon points="154.847,154.199 151.144,152.626 147.439,154.199 151.144,145.421 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M151.144,121.5c0-16.906,28.771-35.621,64.121-35.621c35.349,0,64.006,13.704,64.006,30.61"
/>
<polygon points="275.567,113.681 279.271,115.253 282.975,113.681 279.271,122.458 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="292.5" y1="144.5" x2="292.5" y2="198.5"/>
<polygon points="288.797,195.691 292.5,197.264 296.204,195.691 292.5,204.469 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M356.062,265.379c0,16.906-28.885,35.621-64.37,35.621
c-35.487,0-64.256-13.704-64.256-30.61"/>
<polygon points="231.14,273.199 227.437,271.626 223.732,273.199 227.437,264.421 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M227.437,240.5c0-16.906,28.884-35.621,64.371-35.621c35.485,0,64.256,13.704,64.256,30.61"
/>
<polygon points="352.36,232.681 356.062,234.253 359.767,232.681 356.062,241.458 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="221.5" y1="387.5" x2="221.5" y2="442.5"/>
<polygon points="217.797,439.691 221.5,441.264 225.204,439.691 221.5,448.469 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M280.563,508.379c0,16.906-26.189,35.621-58.365,35.621
c-32.177,0-58.262-13.704-58.262-30.609"/>
<polygon points="167.64,516.199 163.937,514.627 160.232,516.199 163.937,507.422 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M163.937,483.5c0-16.906,26.188-35.621,58.366-35.621c32.177,0,58.261,13.704,58.261,30.61"
/>
<polygon points="276.86,475.681 280.563,477.254 284.268,475.681 280.563,484.459 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="299" y1="506.5" x2="299" y2="561.5"/>
<polygon points="295.297,558.691 299,560.264 302.704,558.691 299,567.469 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M365.062,627.379c0,16.906-28.771,35.621-64.12,35.621
c-35.35,0-64.006-13.704-64.006-30.609"/>
<polygon points="240.64,635.199 236.937,633.627 233.232,635.199 236.937,626.422 "/>
</g>
</g>
<g>
<g>
<path fill="none" stroke="#000000" d="M236.937,602.5c0-16.906,28.771-35.621,64.12-35.621s64.007,13.704,64.007,30.61"/>
<polygon points="361.36,594.681 365.062,596.254 368.767,594.681 365.062,603.459 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="369" y1="242.5" x2="369" y2="18.333"/>
<polygon points="372.703,21.142 369,19.569 365.296,21.142 369,12.364 "/>
</g>
</g>
<polyline fill="none" stroke="#000000" stroke-dasharray="3,3" points="285,147 285,190.5 148,190.5 148,368.5 "/>
<line fill="none" stroke="#000000" x1="133" y1="368.917" x2="163.5" y2="368.917"/>
<g>
<g>
<line fill="none" stroke="#000000" x1="238.521" y1="12.503" x2="411.334" y2="12.503"/>
<polygon points="408.525,16.206 410.097,12.503 408.525,8.799 417.302,12.503 "/>
</g>
</g>
<polyline fill="none" stroke="#000000" stroke-dasharray="3,3" points="286.667,508.797 286.667,555.333 75,555.333 75,20.163 "/>
<line fill="none" stroke="#000000" x1="59.833" y1="19.083" x2="90.333" y2="19.083"/>
<g>
<g>
<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="374.002" y1="606.997" x2="374.002" y2="385"/>
<polygon points="377.705,387.809 374.002,386.236 370.298,387.809 374.002,379.031 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" x1="8.521" y1="12.503" x2="181.334" y2="12.503"/>
<polygon points="178.525,16.206 180.098,12.503 178.525,8.799 187.303,12.503 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" x1="248.543" y1="377.059" x2="421.355" y2="377.059"/>
<polygon points="418.547,380.762 420.119,377.059 418.547,373.354 427.324,377.059 "/>
</g>
</g>
<g>
<g>
<line fill="none" stroke="#000000" x1="90.596" y1="377.059" x2="191.355" y2="377.059"/>
<polygon points="188.547,380.762 190.12,377.059 188.547,373.354 197.325,377.059 "/>
</g>
</g>
</svg>
</window>