Location: Vilar, Kueh, Barkai, Leibler, 2002 @ ac26a053cd34 / vilar_kueh_barkai_leibler_2002.xul

Author:
Hanne@hanne-nielsens-macbook.local
Date:
2010-08-09 15:15 +1200
Desc:
Updated xul
Permanent Source URI:
http://models.cellml.org/workspace/vilar_kueh_barkai_leibler_2002/rawfile/ac26a053cd347e20190a9102b82cc805b0af6a1c/vilar_kueh_barkai_leibler_2002.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 =
  {

			
	A: {
		id: "A",
		y: "A/A",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#ff9900",
		linestyle: "none"
	},

	C: {
		id: "C",
		y: "C/C",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#ff00cc",
		linestyle: "none"
	},

	DA: {
		id: "DA",
		y: "DA/DA",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#cc00ff",
		linestyle: "none"
	},


	DAp: {
		id: "DAp",
		y: "DAp/DAp",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#3300ff",
		linestyle: "none"
	},


	DR: {
		id: "DR",
		y: "DR/DR",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#ffff33",
		linestyle: "none"
	},


	DRP: {
		id: "DRP",
		y: "DRP/DRP",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#3399ff",
		linestyle: "none"
	},


	MA: {
		id: "MA",
		y: "MA/MA",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#cc33ff",
		linestyle: "none"
	},


MR: {
		id: "MR",
		y: "MR/MR",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#ff00cc",
		linestyle: "none"
	},


	R: {
		id: "R",
		y: "R/R",
		x: "environment/time",
		graph: "Graph window: to reproduce Fig2a/2b of Vilar et al. 2002, plot R+A. To reproduce Fig3b plot R+C",
		colour: "#ff9900",
		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="A">
	
		<radialGradient id="A_path1_1_" cx="271.0505" cy="803.4263" r="16.1868" gradientTransform="matrix(0.7706 0 0 -0.6358 6.1332 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#A2FF5F"/>
		<stop  offset="0.4082" style="stop-color:#A0FF5F"/>
		<stop  offset="0.5552" style="stop-color:#99FD5F"/>
		<stop  offset="0.66" style="stop-color:#8EFB5E"/>
		<stop  offset="0.7448" style="stop-color:#7DF85E"/>
		<stop  offset="0.8174" style="stop-color:#67F35D"/>
		<stop  offset="0.8817" style="stop-color:#4BEE5C"/>
		<stop  offset="0.9398" style="stop-color:#2BE85B"/>
		<stop  offset="0.9915" style="stop-color:#07E05A"/>
		<stop  offset="1" style="stop-color:#00DF5A"/>
	</radialGradient>
	<path id="A_path1" fill="url(#A_path1_1_)" stroke="#000000" d="M227.249,82.432c0,5.786-5.483,10.478-12.244,10.478
		c-6.764,0-12.244-4.689-12.244-10.478s5.48-10.476,12.244-10.476C221.765,71.958,227.249,76.645,227.249,82.432z"/>
	<g>
		<path d="M213.794,83.249l-0.699,2.119h-0.899l2.289-6.736h1.049l2.299,6.736h-0.93l-0.719-2.119H213.794z M216.002,82.569
			l-0.669-1.938c-0.14-0.439-0.24-0.84-0.34-1.229h-0.03c-0.09,0.39-0.199,0.81-0.33,1.22l-0.659,1.948L216.002,82.569
			L216.002,82.569z"/>
	</g>
</g>
<g id="R">
	
		<radialGradient id="R_path1_1_" cx="338.2537" cy="803.4263" r="16.1868" gradientTransform="matrix(0.7706 0 0 -0.6358 6.1332 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#A2FF5F"/>
		<stop  offset="0.4082" style="stop-color:#A0FF5F"/>
		<stop  offset="0.5552" style="stop-color:#99FD5F"/>
		<stop  offset="0.66" style="stop-color:#8EFB5E"/>
		<stop  offset="0.7448" style="stop-color:#7DF85E"/>
		<stop  offset="0.8174" style="stop-color:#67F35D"/>
		<stop  offset="0.8817" style="stop-color:#4BEE5C"/>
		<stop  offset="0.9398" style="stop-color:#2BE85B"/>
		<stop  offset="0.9915" style="stop-color:#07E05A"/>
		<stop  offset="1" style="stop-color:#00DF5A"/>
	</radialGradient>
	<path id="R_path1" fill="url(#R_path1_1_)" stroke="#000000" d="M279.036,82.432c0,5.786-5.485,10.478-12.245,10.478
		c-6.764,0-12.244-4.689-12.244-10.478s5.48-10.476,12.244-10.476C273.551,71.958,279.036,76.645,279.036,82.432z"/>
	<g>
		<path d="M264.86,78.732c0.438-0.09,1.079-0.15,1.669-0.15c0.93,0,1.539,0.18,1.959,0.56c0.33,0.29,0.53,0.75,0.53,1.279
			c0,0.879-0.57,1.469-1.271,1.709v0.03c0.51,0.18,0.82,0.659,0.99,1.359c0.22,0.939,0.379,1.589,0.509,1.849h-0.898
			c-0.11-0.19-0.261-0.77-0.439-1.609c-0.2-0.93-0.57-1.279-1.359-1.31h-0.819v2.918h-0.869L264.86,78.732L264.86,78.732z
			 M265.729,81.791h0.89c0.93,0,1.52-0.51,1.52-1.279c0-0.87-0.63-1.249-1.55-1.249c-0.42,0-0.71,0.04-0.859,0.08V81.791
			L265.729,81.791z"/>
	</g>
</g>
<g>
	<path d="M241.828,75.16v7.168h6.552v1.83h-6.552v7.229h-1.854v-7.229h-6.553v-1.83h6.553V75.16H241.828z"/>
</g>
<g id="C">
	
		<radialGradient id="C_path1_1_" cx="205.946" cy="888.936" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -87.2339 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FFFCDF"/>
		<stop  offset="0.1203" style="stop-color:#FFFBDA"/>
		<stop  offset="0.2662" style="stop-color:#FFF9CB"/>
		<stop  offset="0.4255" style="stop-color:#FFF6B2"/>
		<stop  offset="0.5943" style="stop-color:#FFF090"/>
		<stop  offset="0.7706" style="stop-color:#FFEA64"/>
		<stop  offset="0.9506" style="stop-color:#FFE22F"/>
		<stop  offset="1" style="stop-color:#FFE01F"/>
	</radialGradient>
	<path id="C_path1" fill="url(#C_path1_1_)" stroke="#000000" d="M266.214,28.065c0,5.786-11.338,10.478-25.315,10.478
		c-13.98,0-25.314-4.689-25.314-10.478s11.334-10.476,25.314-10.476C254.876,17.59,266.214,22.278,266.214,28.065z"/>
	<g>
		<path d="M243.456,30.791c-0.31,0.16-0.959,0.32-1.779,0.32c-1.898,0-3.317-1.199-3.317-3.418c0-2.119,1.429-3.538,3.518-3.538
			c0.83,0,1.369,0.18,1.6,0.3l-0.221,0.709c-0.319-0.16-0.79-0.28-1.35-0.28c-1.579,0-2.628,1.009-2.628,2.778
			c0,1.659,0.95,2.708,2.579,2.708c0.54,0,1.08-0.11,1.429-0.28L243.456,30.791z"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="81.715" y1="166" x2="100.667" y2="189.583"/>
		<polygon points="86.361,165.87 82.489,166.964 80.587,170.51 77.976,161.348 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="203.333" y1="99.333" x2="130" y2="190.583"/>
		<polygon points="204.461,103.843 202.56,100.297 198.687,99.203 207.073,94.681 		"/>
	</g>
</g>
<g id="MA">
	
		<radialGradient id="MA_path1_1_" cx="126.865" cy="621.9058" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -87.2339 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FFFCDF"/>
		<stop  offset="0.1203" style="stop-color:#FFFBDA"/>
		<stop  offset="0.2662" style="stop-color:#FFF9CB"/>
		<stop  offset="0.4255" style="stop-color:#FFF6B2"/>
		<stop  offset="0.5943" style="stop-color:#FFF090"/>
		<stop  offset="0.7706" style="stop-color:#FFEA64"/>
		<stop  offset="0.9506" style="stop-color:#FFE22F"/>
		<stop  offset="1" style="stop-color:#FFE01F"/>
	</radialGradient>
	<path id="MA_path1" fill="url(#MA_path1_1_)" stroke="#000000" d="M140.214,197.843c0,5.785-11.338,10.478-25.315,10.478
		c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.476,25.314-10.476C128.876,187.369,140.214,192.056,140.214,197.843z"/>
	<g>
		<path d="M102.418,197.251c0-0.51-0.02-0.91-0.04-1.311h0.771l0.04,0.78h0.029c0.271-0.46,0.72-0.89,1.529-0.89
			c0.65,0,1.149,0.4,1.359,0.969h0.02c0.15-0.28,0.351-0.479,0.55-0.629c0.29-0.221,0.601-0.34,1.061-0.34
			c0.648,0,1.599,0.42,1.599,2.099v2.849h-0.859v-2.738c0-0.938-0.351-1.488-1.05-1.488c-0.51,0-0.89,0.369-1.049,0.789
			c-0.04,0.131-0.069,0.291-0.069,0.439v2.999h-0.86v-2.897c0-0.779-0.34-1.33-1.009-1.33c-0.54,0-0.95,0.439-1.089,0.88
			c-0.051,0.13-0.07,0.28-0.07,0.43v2.918h-0.86L102.418,197.251L102.418,197.251z"/>
		<path d="M110.788,194.143c0.439-0.09,1.079-0.15,1.669-0.15c0.931,0,1.539,0.18,1.959,0.56c0.33,0.29,0.53,0.75,0.53,1.279
			c0,0.878-0.57,1.468-1.271,1.708v0.031c0.511,0.18,0.82,0.658,0.99,1.358c0.221,0.938,0.379,1.589,0.509,1.849h-0.898
			c-0.11-0.189-0.26-0.77-0.439-1.609c-0.199-0.93-0.569-1.278-1.358-1.31h-0.82v2.918h-0.869L110.788,194.143L110.788,194.143z
			 M111.657,197.201h0.89c0.931,0,1.52-0.51,1.52-1.279c0-0.87-0.629-1.249-1.549-1.249c-0.42,0-0.71,0.04-0.86,0.08V197.201z"/>
		<path d="M116.168,200.779v-6.736h0.959l2.148,3.408c0.49,0.791,0.89,1.489,1.2,2.189l0.029-0.01c-0.08-0.899-0.1-1.719-0.1-2.758
			v-2.83h0.82v6.736h-0.879l-2.14-3.418c-0.47-0.75-0.919-1.52-1.249-2.249l-0.029,0.01c0.05,0.85,0.06,1.659,0.06,2.778v2.878
			L116.168,200.779L116.168,200.779z"/>
		<path d="M123.837,198.66l-0.699,2.119h-0.899l2.289-6.736h1.049l2.299,6.736h-0.93l-0.719-2.119H123.837L123.837,198.66z
			 M126.046,197.98l-0.669-1.939c-0.14-0.439-0.239-0.839-0.34-1.229h-0.03c-0.09,0.39-0.199,0.81-0.33,1.219l-0.659,1.949H126.046z
			"/>
	</g>
</g>
<g enable-background="new    ">
	<path d="M44.953,330.457v7.168h6.552v1.83h-6.552v7.229h-1.854v-7.229h-6.553v-1.83h6.553v-7.168H44.953z"/>
</g>
<g>
	
		<radialGradient id="A_path2_1_" cx="49.1707" cy="363.7095" r="16.1865" gradientTransform="matrix(0.7706 0 0 -0.6358 6.1332 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#A2FF5F"/>
		<stop  offset="0.4082" style="stop-color:#A0FF5F"/>
		<stop  offset="0.5552" style="stop-color:#99FD5F"/>
		<stop  offset="0.66" style="stop-color:#8EFB5E"/>
		<stop  offset="0.7448" style="stop-color:#7DF85E"/>
		<stop  offset="0.8174" style="stop-color:#67F35D"/>
		<stop  offset="0.8817" style="stop-color:#4BEE5C"/>
		<stop  offset="0.9398" style="stop-color:#2BE85B"/>
		<stop  offset="0.9915" style="stop-color:#07E05A"/>
		<stop  offset="1" style="stop-color:#00DF5A"/>
	</radialGradient>
	<path id="A_path2" fill="url(#A_path2_1_)" stroke="#000000" d="M56.268,362.003c0,5.787-5.484,10.479-12.244,10.479
		c-6.765,0-12.244-4.689-12.244-10.479s5.479-10.476,12.244-10.476C50.783,351.53,56.268,356.216,56.268,362.003z"/>
	<g>
		<path d="M42.812,362.821l-0.7,2.119h-0.899l2.289-6.735h1.049l2.3,6.735H45.92l-0.719-2.119H42.812z M45.021,362.141l-0.669-1.938
			c-0.141-0.438-0.24-0.84-0.34-1.229h-0.03c-0.09,0.391-0.2,0.811-0.33,1.22l-0.66,1.948L45.021,362.141L45.021,362.141z"/>
	</g>
</g>
<g id="DA">
	
		<radialGradient id="DA_path1_1_" cx="82.3816" cy="440.0718" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -87.2339 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FFFCDF"/>
		<stop  offset="0.1203" style="stop-color:#FFFBDA"/>
		<stop  offset="0.2662" style="stop-color:#FFF9CB"/>
		<stop  offset="0.4255" style="stop-color:#FFF6B2"/>
		<stop  offset="0.5943" style="stop-color:#FFF090"/>
		<stop  offset="0.7706" style="stop-color:#FFEA64"/>
		<stop  offset="0.9506" style="stop-color:#FFE22F"/>
		<stop  offset="1" style="stop-color:#FFE01F"/>
	</radialGradient>
	<path id="DA_path1" fill="url(#DA_path1_1_)" stroke="#000000" d="M69.339,313.453c0,5.787-11.338,10.479-25.315,10.479
		c-13.98,0-25.314-4.689-25.314-10.479s11.334-10.476,25.314-10.476C58.001,302.978,69.339,307.666,69.339,313.453z"/>
	<g>
		<path d="M38.382,309.742c0.54-0.08,1.169-0.14,1.859-0.14c1.25,0,2.139,0.278,2.729,0.829c0.609,0.55,0.959,1.34,0.959,2.429
			c0,1.101-0.351,1.999-0.97,2.619c-0.64,0.629-1.679,0.97-2.987,0.97c-0.631,0-1.141-0.021-1.59-0.08L38.382,309.742
			L38.382,309.742z M39.262,315.708c0.22,0.039,0.539,0.039,0.88,0.039c1.858,0.01,2.867-1.039,2.867-2.857
			c0.011-1.609-0.89-2.6-2.729-2.6c-0.45,0-0.79,0.041-1.02,0.09L39.262,315.708L39.262,315.708z"/>
		<path d="M46.142,314.269l-0.7,2.119h-0.899l2.289-6.736h1.049l2.3,6.736H49.25l-0.72-2.119H46.142z M48.35,313.589l-0.669-1.938
			c-0.141-0.438-0.24-0.84-0.341-1.229h-0.029c-0.09,0.391-0.2,0.811-0.33,1.221l-0.66,1.947H48.35L48.35,313.589z"/>
	</g>
</g>
<g id="DAp">
	<g>
		
			<radialGradient id="DAp_path2_1_" cx="205.2175" cy="414.8267" r="16.1865" gradientTransform="matrix(0.7706 0 0 -0.6358 6.1332 593.2515)" gradientUnits="userSpaceOnUse">
			<stop  offset="0" style="stop-color:#A2FF5F"/>
			<stop  offset="0.4082" style="stop-color:#A0FF5F"/>
			<stop  offset="0.5552" style="stop-color:#99FD5F"/>
			<stop  offset="0.66" style="stop-color:#8EFB5E"/>
			<stop  offset="0.7448" style="stop-color:#7DF85E"/>
			<stop  offset="0.8174" style="stop-color:#67F35D"/>
			<stop  offset="0.8817" style="stop-color:#4BEE5C"/>
			<stop  offset="0.9398" style="stop-color:#2BE85B"/>
			<stop  offset="0.9915" style="stop-color:#07E05A"/>
			<stop  offset="1" style="stop-color:#00DF5A"/>
		</radialGradient>
		<path id="DAp_path2" fill="url(#DAp_path2_1_)" stroke="#000000" d="M176.518,329.503c0,5.787-5.484,10.479-12.244,10.479
			c-6.765,0-12.244-4.689-12.244-10.479s5.479-10.476,12.244-10.476C171.033,319.031,176.518,323.716,176.518,329.503z"/>
		<g>
			<path d="M163.062,330.321l-0.7,2.119h-0.899l2.289-6.735h1.049l2.3,6.735h-0.931l-0.719-2.119H163.062z M165.271,329.641
				l-0.669-1.938c-0.141-0.438-0.24-0.84-0.34-1.229h-0.03c-0.09,0.391-0.2,0.811-0.33,1.22l-0.66,1.948L165.271,329.641
				L165.271,329.641z"/>
		</g>
	</g>
	<g>
		
			<radialGradient id="DAp_path1_1_" cx="171.3479" cy="387.3823" r="16.186" gradientTransform="matrix(1.5933 0 0 -0.6358 -87.2339 593.2515)" gradientUnits="userSpaceOnUse">
			<stop  offset="0" style="stop-color:#FFFCDF"/>
			<stop  offset="0.1203" style="stop-color:#FFFBDA"/>
			<stop  offset="0.2662" style="stop-color:#FFF9CB"/>
			<stop  offset="0.4255" style="stop-color:#FFF6B2"/>
			<stop  offset="0.5943" style="stop-color:#FFF090"/>
			<stop  offset="0.7706" style="stop-color:#FFEA64"/>
			<stop  offset="0.9506" style="stop-color:#FFE22F"/>
			<stop  offset="1" style="stop-color:#FFE01F"/>
		</radialGradient>
		<path id="DAp_path1" fill="url(#DAp_path1_1_)" stroke="#000000" d="M211.089,346.953c0,5.787-11.338,10.479-25.315,10.479
			c-13.98,0-25.314-4.689-25.314-10.479s11.334-10.476,25.314-10.476C199.751,336.478,211.089,341.166,211.089,346.953z"/>
		<g>
			<path d="M180.132,343.242c0.54-0.08,1.169-0.14,1.859-0.14c1.25,0,2.139,0.278,2.729,0.829c0.609,0.55,0.959,1.34,0.959,2.429
				c0,1.101-0.351,1.999-0.97,2.619c-0.64,0.629-1.679,0.969-2.987,0.969c-0.631,0-1.141-0.021-1.59-0.079L180.132,343.242
				L180.132,343.242z M181.012,349.208c0.22,0.039,0.539,0.039,0.88,0.039c1.858,0.01,2.867-1.039,2.867-2.857
				c0.011-1.609-0.89-2.6-2.729-2.6c-0.45,0-0.79,0.041-1.021,0.09v5.328H181.012z"/>
			<path d="M187.892,347.769l-0.7,2.119h-0.899l2.289-6.736h1.049l2.3,6.736H191l-0.72-2.119H187.892z M190.1,347.089l-0.669-1.938
				c-0.141-0.438-0.24-0.84-0.341-1.229h-0.029c-0.09,0.391-0.2,0.811-0.33,1.221l-0.66,1.947H190.1L190.1,347.089z"/>
		</g>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="75.624" y1="338.23" x2="137.957" y2="338.23"/>
		<polygon points="135.148,341.934 136.721,338.23 135.148,334.527 143.926,338.23 		"/>
		<polygon points="78.433,334.526 76.86,338.23 78.433,341.934 69.655,338.23 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="99.5" y1="212.583" x2="58" y2="304.583"/>
		<polygon points="101.722,216.667 98.992,213.71 94.969,213.621 101.955,207.142 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="131" y1="212.583" x2="179.83" y2="320.833"/>
		<polygon points="135.531,213.621 131.508,213.71 128.779,216.667 128.545,207.142 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="279.001" y1="99.333" x2="352.335" y2="190.583"/>
		<polygon points="283.647,99.203 279.775,100.297 277.874,103.843 275.262,94.681 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="402.226" y1="166" x2="381.667" y2="191.583"/>
		<polygon points="403.353,170.51 401.452,166.964 397.58,165.87 405.966,161.348 		"/>
	</g>
</g>
<g id="MR">
	
		<radialGradient id="MR_path1_1_" cx="284.8171" cy="620.3335" r="16.1858" gradientTransform="matrix(1.5933 0 0 -0.6358 -87.2339 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FFFCDF"/>
		<stop  offset="0.1203" style="stop-color:#FFFBDA"/>
		<stop  offset="0.2662" style="stop-color:#FFF9CB"/>
		<stop  offset="0.4255" style="stop-color:#FFF6B2"/>
		<stop  offset="0.5943" style="stop-color:#FFF090"/>
		<stop  offset="0.7706" style="stop-color:#FFEA64"/>
		<stop  offset="0.9506" style="stop-color:#FFE22F"/>
		<stop  offset="1" style="stop-color:#FFE01F"/>
	</radialGradient>
	<path id="MR_path1" fill="url(#MR_path1_1_)" stroke="#000000" d="M391.881,198.843c0,5.785-11.338,10.478-25.315,10.478
		c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.476,25.314-10.476C380.543,188.369,391.881,193.056,391.881,198.843z"/>
	<g>
		<path d="M354.085,198.25c0-0.51-0.021-0.91-0.04-1.31h0.771l0.04,0.78h0.029c0.271-0.461,0.719-0.891,1.529-0.891
			c0.648,0,1.147,0.4,1.359,0.969h0.02c0.15-0.279,0.35-0.479,0.55-0.629c0.29-0.219,0.601-0.34,1.061-0.34
			c0.648,0,1.6,0.42,1.6,2.1v2.849h-0.86v-2.737c0-0.939-0.35-1.49-1.05-1.49c-0.51,0-0.889,0.371-1.049,0.791
			c-0.04,0.13-0.07,0.289-0.07,0.438v2.999h-0.858v-2.898c0-0.778-0.34-1.328-1.011-1.328c-0.538,0-0.948,0.439-1.089,0.879
			c-0.05,0.13-0.068,0.279-0.068,0.43v2.918h-0.86v-3.529H354.085z"/>
		<path d="M362.455,195.142c0.438-0.09,1.079-0.15,1.669-0.15c0.93,0,1.539,0.18,1.959,0.56c0.329,0.29,0.53,0.75,0.53,1.28
			c0,0.879-0.57,1.469-1.271,1.709v0.029c0.511,0.18,0.819,0.659,0.989,1.359c0.22,0.939,0.38,1.589,0.509,1.849h-0.897
			c-0.11-0.19-0.261-0.771-0.439-1.608c-0.201-0.93-0.57-1.279-1.359-1.311h-0.819v2.918h-0.869L362.455,195.142L362.455,195.142z
			 M363.324,198.201h0.89c0.93,0,1.52-0.511,1.52-1.279c0-0.871-0.629-1.25-1.55-1.25c-0.42,0-0.709,0.04-0.858,0.08
			L363.324,198.201L363.324,198.201z"/>
		<path d="M367.835,201.778v-6.736h0.96l2.148,3.409c0.488,0.789,0.889,1.488,1.198,2.188l0.029-0.011
			c-0.08-0.898-0.1-1.719-0.1-2.758v-2.829h0.819v6.736h-0.88l-2.14-3.418c-0.469-0.75-0.919-1.521-1.248-2.249l-0.031,0.01
			c0.051,0.851,0.062,1.66,0.062,2.778v2.878L367.835,201.778L367.835,201.778z"/>
		<path d="M375.504,199.66l-0.699,2.118h-0.898l2.288-6.736h1.05l2.299,6.736h-0.93l-0.721-2.118H375.504z M377.713,198.979
			l-0.67-1.938c-0.14-0.44-0.239-0.84-0.34-1.229h-0.029c-0.09,0.39-0.2,0.81-0.33,1.22l-0.66,1.948H377.713z"/>
	</g>
</g>
<g enable-background="new    ">
	<path d="M296.62,331.457v7.168h6.552v1.83h-6.552v7.229h-1.854v-7.229h-6.553v-1.83h6.553v-7.168H296.62z"/>
</g>
<g>
	
		<radialGradient id="A_path3_1_" cx="375.7556" cy="362.1372" r="16.1858" gradientTransform="matrix(0.7706 0 0 -0.6358 6.1332 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#A2FF5F"/>
		<stop  offset="0.4082" style="stop-color:#A0FF5F"/>
		<stop  offset="0.5552" style="stop-color:#99FD5F"/>
		<stop  offset="0.66" style="stop-color:#8EFB5E"/>
		<stop  offset="0.7448" style="stop-color:#7DF85E"/>
		<stop  offset="0.8174" style="stop-color:#67F35D"/>
		<stop  offset="0.8817" style="stop-color:#4BEE5C"/>
		<stop  offset="0.9398" style="stop-color:#2BE85B"/>
		<stop  offset="0.9915" style="stop-color:#07E05A"/>
		<stop  offset="1" style="stop-color:#00DF5A"/>
	</radialGradient>
	<path id="A_path3" fill="url(#A_path3_1_)" stroke="#000000" d="M307.934,363.003c0,5.787-5.483,10.479-12.243,10.479
		c-6.765,0-12.244-4.689-12.244-10.479c0-5.787,5.48-10.476,12.244-10.476C302.45,352.529,307.934,357.216,307.934,363.003z"/>
	<g>
		<path d="M294.479,363.821l-0.7,2.119h-0.899l2.289-6.735h1.049l2.299,6.735h-0.93l-0.719-2.119H294.479z M296.688,363.141
			l-0.669-1.938c-0.141-0.438-0.24-0.84-0.34-1.229h-0.03c-0.09,0.391-0.2,0.811-0.33,1.22l-0.66,1.948L296.688,363.141
			L296.688,363.141z"/>
	</g>
</g>
<g id="DR">
	
		<radialGradient id="DR_path1_1_" cx="240.3347" cy="438.5005" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 -87.2339 593.2515)" gradientUnits="userSpaceOnUse">
		<stop  offset="0" style="stop-color:#FFFCDF"/>
		<stop  offset="0.1203" style="stop-color:#FFFBDA"/>
		<stop  offset="0.2662" style="stop-color:#FFF9CB"/>
		<stop  offset="0.4255" style="stop-color:#FFF6B2"/>
		<stop  offset="0.5943" style="stop-color:#FFF090"/>
		<stop  offset="0.7706" style="stop-color:#FFEA64"/>
		<stop  offset="0.9506" style="stop-color:#FFE22F"/>
		<stop  offset="1" style="stop-color:#FFE01F"/>
	</radialGradient>
	<path id="DR_path1" fill="url(#DR_path1_1_)" stroke="#000000" d="M321.006,314.453c0,5.785-11.338,10.478-25.315,10.478
		c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.477,25.314-10.477C309.668,303.978,321.006,308.666,321.006,314.453z"/>
	<g>
		<path d="M290.049,310.742c0.54-0.08,1.169-0.14,1.859-0.14c1.25,0,2.139,0.278,2.729,0.829c0.609,0.55,0.959,1.34,0.959,2.429
			c0,1.101-0.351,1.999-0.97,2.619c-0.64,0.629-1.679,0.97-2.987,0.97c-0.631,0-1.141-0.021-1.59-0.08L290.049,310.742
			L290.049,310.742z M290.929,316.708c0.22,0.039,0.539,0.039,0.88,0.039c1.858,0.01,2.867-1.039,2.867-2.857
			c0.011-1.609-0.89-2.6-2.729-2.6c-0.45,0-0.79,0.041-1.02,0.09L290.929,316.708L290.929,316.708z"/>
		<path d="M296.719,310.751c0.439-0.09,1.079-0.149,1.669-0.149c0.93,0,1.539,0.181,1.959,0.56c0.33,0.291,0.53,0.75,0.53,1.279
			c0,0.881-0.57,1.469-1.27,1.709v0.03c0.51,0.18,0.819,0.659,0.988,1.358c0.221,0.939,0.38,1.59,0.511,1.85h-0.899
			c-0.11-0.189-0.26-0.77-0.439-1.609c-0.199-0.93-0.569-1.279-1.358-1.309h-0.82v2.918h-0.868v-6.637H296.719z M297.588,313.81
			h0.891c0.93,0,1.519-0.51,1.519-1.279c0-0.869-0.629-1.248-1.549-1.248c-0.42,0-0.71,0.039-0.86,0.079V313.81L297.588,313.81z"/>
	</g>
</g>
<g id="DRP">
	<g>
		
			<radialGradient id="DRP_path2_1_" cx="531.8035" cy="413.2534" r="16.1863" gradientTransform="matrix(0.7706 0 0 -0.6358 6.1332 593.2515)" gradientUnits="userSpaceOnUse">
			<stop  offset="0" style="stop-color:#A2FF5F"/>
			<stop  offset="0.4082" style="stop-color:#A0FF5F"/>
			<stop  offset="0.5552" style="stop-color:#99FD5F"/>
			<stop  offset="0.66" style="stop-color:#8EFB5E"/>
			<stop  offset="0.7448" style="stop-color:#7DF85E"/>
			<stop  offset="0.8174" style="stop-color:#67F35D"/>
			<stop  offset="0.8817" style="stop-color:#4BEE5C"/>
			<stop  offset="0.9398" style="stop-color:#2BE85B"/>
			<stop  offset="0.9915" style="stop-color:#07E05A"/>
			<stop  offset="1" style="stop-color:#00DF5A"/>
		</radialGradient>
		<path id="DRP_path2" fill="url(#DRP_path2_1_)" stroke="#000000" d="M428.184,330.503c0,5.787-5.483,10.479-12.243,10.479
			c-6.765,0-12.244-4.689-12.244-10.479c0-5.787,5.479-10.476,12.244-10.476C422.7,320.029,428.184,324.716,428.184,330.503z"/>
		<g>
			<path d="M414.728,331.321l-0.698,2.119h-0.899l2.288-6.735h1.05l2.299,6.735h-0.93l-0.72-2.119H414.728z M416.937,330.641
				l-0.67-1.938c-0.14-0.438-0.238-0.84-0.34-1.229h-0.028c-0.091,0.391-0.2,0.811-0.33,1.22l-0.66,1.948L416.937,330.641
				L416.937,330.641z"/>
		</g>
	</g>
	<g>
		
			<radialGradient id="DRP_path1_1_" cx="329.3015" cy="385.811" r="16.1863" gradientTransform="matrix(1.5933 0 0 -0.6358 -87.2339 593.2515)" gradientUnits="userSpaceOnUse">
			<stop  offset="0" style="stop-color:#FFFCDF"/>
			<stop  offset="0.1203" style="stop-color:#FFFBDA"/>
			<stop  offset="0.2662" style="stop-color:#FFF9CB"/>
			<stop  offset="0.4255" style="stop-color:#FFF6B2"/>
			<stop  offset="0.5943" style="stop-color:#FFF090"/>
			<stop  offset="0.7706" style="stop-color:#FFEA64"/>
			<stop  offset="0.9506" style="stop-color:#FFE22F"/>
			<stop  offset="1" style="stop-color:#FFE01F"/>
		</radialGradient>
		<path id="DRP_path1" fill="url(#DRP_path1_1_)" stroke="#000000" d="M462.756,347.953c0,5.785-11.338,10.478-25.315,10.478
			c-13.98,0-25.314-4.688-25.314-10.478s11.334-10.477,25.314-10.477C451.418,337.478,462.756,342.166,462.756,347.953z"/>
		<g>
			<path d="M431.799,344.242c0.54-0.08,1.17-0.14,1.859-0.14c1.25,0,2.139,0.278,2.729,0.829c0.609,0.55,0.959,1.34,0.959,2.429
				c0,1.101-0.35,1.999-0.969,2.619c-0.64,0.629-1.68,0.969-2.988,0.969c-0.63,0-1.14-0.021-1.59-0.079V344.242L431.799,344.242z
				 M432.678,350.208c0.221,0.039,0.54,0.039,0.88,0.039c1.859,0.01,2.868-1.039,2.868-2.857c0.011-1.609-0.89-2.6-2.729-2.6
				c-0.45,0-0.79,0.041-1.021,0.09L432.678,350.208L432.678,350.208z"/>
			<path d="M438.469,344.251c0.439-0.09,1.08-0.149,1.67-0.149c0.93,0,1.539,0.181,1.959,0.56c0.329,0.291,0.529,0.75,0.529,1.279
				c0,0.88-0.57,1.469-1.27,1.709v0.03c0.51,0.18,0.819,0.659,0.988,1.358c0.221,0.939,0.38,1.59,0.511,1.85h-0.899
				c-0.109-0.189-0.26-0.77-0.439-1.609c-0.199-0.93-0.569-1.279-1.358-1.309h-0.82v2.918h-0.869L438.469,344.251L438.469,344.251z
				 M439.338,347.31h0.891c0.931,0,1.52-0.51,1.52-1.279c0-0.869-0.63-1.248-1.549-1.248c-0.42,0-0.71,0.039-0.86,0.079
				L439.338,347.31L439.338,347.31z"/>
		</g>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="327.291" y1="339.23" x2="389.624" y2="339.23"/>
		<polygon points="386.815,342.934 388.388,339.23 386.815,335.527 395.594,339.23 		"/>
		<polygon points="330.099,335.526 328.527,339.23 330.099,342.934 321.322,339.23 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="351.167" y1="213.583" x2="309.667" y2="305.583"/>
		<polygon points="353.388,217.667 350.659,214.71 346.635,214.621 353.621,208.142 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="382.667" y1="213.583" x2="431.497" y2="321.833"/>
		<polygon points="387.198,214.621 383.175,214.71 380.446,217.667 380.213,208.142 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" x1="240.898" y1="47.917" x2="240.898" y2="71.75"/>
		<polygon points="244.603,50.725 240.898,49.152 237.195,50.725 240.898,41.947 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="296.227" y1="49" x2="275.667" y2="74.583"/>
		<polygon points="297.354,53.51 295.452,49.964 291.58,48.87 299.966,44.348 		"/>
	</g>
</g>
<g>
	<g>
		<line fill="none" stroke="#000000" stroke-dasharray="3,3" x1="186.667" y1="49" x2="207.227" y2="74.583"/>
		<polygon points="191.313,48.87 187.441,49.964 185.54,53.51 182.928,44.348 		"/>
	</g>
</g>
</svg>
</window>