Skip to content

Instantly share code, notes, and snippets.

@bclinkinbeard
Forked from emeeks/d3.sankey.js
Last active January 6, 2016 19:28
Show Gist options
  • Save bclinkinbeard/d44c4041e0b1365fb395 to your computer and use it in GitHub Desktop.
Save bclinkinbeard/d44c4041e0b1365fb395 to your computer and use it in GitHub Desktop.
Sankey Particles III
d3.sankey = function() {
var sankey = {},
nodeWidth = 24,
nodePadding = 8,
size = [1, 1],
nodes = [],
links = [];
sankey.nodeWidth = function(_) {
if (!arguments.length) return nodeWidth;
nodeWidth = +_;
return sankey;
};
sankey.nodePadding = function(_) {
if (!arguments.length) return nodePadding;
nodePadding = +_;
return sankey;
};
sankey.nodes = function(_) {
if (!arguments.length) return nodes;
nodes = _;
return sankey;
};
sankey.links = function(_) {
if (!arguments.length) return links;
links = _;
return sankey;
};
sankey.size = function(_) {
if (!arguments.length) return size;
size = _;
return sankey;
};
sankey.layout = function(iterations) {
computeNodeLinks();
computeNodeValues();
computeNodeBreadths();
computeNodeDepths(iterations);
computeLinkDepths();
return sankey;
};
sankey.relayout = function() {
computeLinkDepths();
return sankey;
};
sankey.link = function() {
var curvature = .5;
function link(d) {
var x0 = d.source.x + d.source.dx,
x1 = d.target.x,
xi = d3.interpolateNumber(x0, x1),
x2 = xi(curvature),
x3 = xi(1 - curvature),
y0 = d.source.y + d.sy + d.dy / 2,
y1 = d.target.y + d.ty + d.dy / 2;
return "M" + x0 + "," + y0
+ "C" + x2 + "," + y0
+ " " + x3 + "," + y1
+ " " + x1 + "," + y1;
}
link.curvature = function(_) {
if (!arguments.length) return curvature;
curvature = +_;
return link;
};
return link;
};
// Populate the sourceLinks and targetLinks for each node.
// Also, if the source and target are not objects, assume they are indices.
function computeNodeLinks() {
nodes.forEach(function(node) {
node.sourceLinks = [];
node.targetLinks = [];
});
links.forEach(function(link) {
var source = link.source,
target = link.target;
if (typeof source === "number") source = link.source = nodes[link.source];
if (typeof target === "number") target = link.target = nodes[link.target];
source.sourceLinks.push(link);
target.targetLinks.push(link);
});
}
// Compute the value (size) of each node by summing the associated links.
function computeNodeValues() {
nodes.forEach(function(node) {
node.value = Math.max(
d3.sum(node.sourceLinks, value),
d3.sum(node.targetLinks, value)
);
});
}
// Iteratively assign the breadth (x-position) for each node.
// Nodes are assigned the maximum breadth of incoming neighbors plus one;
// nodes with no incoming links are assigned breadth zero, while
// nodes with no outgoing links are assigned the maximum breadth.
function computeNodeBreadths() {
var remainingNodes = nodes,
nextNodes,
x = 0;
while (remainingNodes.length) {
nextNodes = [];
remainingNodes.forEach(function(node) {
node.x = x;
node.dx = nodeWidth;
node.sourceLinks.forEach(function(link) {
if (nextNodes.indexOf(link.target) < 0) {
nextNodes.push(link.target);
}
});
});
remainingNodes = nextNodes;
++x;
}
//
moveSinksRight(x);
scaleNodeBreadths((size[0] - nodeWidth) / (x - 1));
}
function moveSourcesRight() {
nodes.forEach(function(node) {
if (!node.targetLinks.length) {
node.x = d3.min(node.sourceLinks, function(d) { return d.target.x; }) - 1;
}
});
}
function moveSinksRight(x) {
nodes.forEach(function(node) {
if (!node.sourceLinks.length) {
node.x = x - 1;
}
});
}
function scaleNodeBreadths(kx) {
nodes.forEach(function(node) {
node.x *= kx;
});
}
function computeNodeDepths(iterations) {
var nodesByBreadth = d3.nest()
.key(function(d) { return d.x; })
.sortKeys(d3.ascending)
.entries(nodes)
.map(function(d) { return d.values; });
//
initializeNodeDepth();
resolveCollisions();
for (var alpha = 1; iterations > 0; --iterations) {
relaxRightToLeft(alpha *= .99);
resolveCollisions();
relaxLeftToRight(alpha);
resolveCollisions();
}
function initializeNodeDepth() {
var ky = d3.min(nodesByBreadth, function(nodes) {
return (size[1] - (nodes.length - 1) * nodePadding) / d3.sum(nodes, value);
});
nodesByBreadth.forEach(function(nodes) {
nodes.forEach(function(node, i) {
node.y = i;
node.dy = node.value * ky;
});
});
links.forEach(function(link) {
link.dy = link.value * ky;
});
}
function relaxLeftToRight(alpha) {
nodesByBreadth.forEach(function(nodes, breadth) {
nodes.forEach(function(node) {
if (node.targetLinks.length) {
var y = d3.sum(node.targetLinks, weightedSource) / d3.sum(node.targetLinks, value);
node.y += (y - center(node)) * alpha;
}
});
});
function weightedSource(link) {
return center(link.source) * link.value;
}
}
function relaxRightToLeft(alpha) {
nodesByBreadth.slice().reverse().forEach(function(nodes) {
nodes.forEach(function(node) {
if (node.sourceLinks.length) {
var y = d3.sum(node.sourceLinks, weightedTarget) / d3.sum(node.sourceLinks, value);
node.y += (y - center(node)) * alpha;
}
});
});
function weightedTarget(link) {
return center(link.target) * link.value;
}
}
function resolveCollisions() {
nodesByBreadth.forEach(function(nodes) {
var node,
dy,
y0 = 0,
n = nodes.length,
i;
// Push any overlapping nodes down.
nodes.sort(ascendingDepth);
for (i = 0; i < n; ++i) {
node = nodes[i];
dy = y0 - node.y;
if (dy > 0) node.y += dy;
y0 = node.y + node.dy + nodePadding;
}
// If the bottommost node goes outside the bounds, push it back up.
dy = y0 - nodePadding - size[1];
if (dy > 0) {
y0 = node.y -= dy;
// Push any overlapping nodes back up.
for (i = n - 2; i >= 0; --i) {
node = nodes[i];
dy = node.y + node.dy + nodePadding - y0;
if (dy > 0) node.y -= dy;
y0 = node.y;
}
}
});
}
function ascendingDepth(a, b) {
return a.y - b.y;
}
}
function computeLinkDepths() {
nodes.forEach(function(node) {
node.sourceLinks.sort(ascendingTargetDepth);
node.targetLinks.sort(ascendingSourceDepth);
});
nodes.forEach(function(node) {
var sy = 0, ty = 0;
node.sourceLinks.forEach(function(link) {
link.sy = sy;
sy += link.dy;
});
node.targetLinks.forEach(function(link) {
link.ty = ty;
ty += link.dy;
});
});
function ascendingSourceDepth(a, b) {
return a.source.y - b.source.y;
}
function ascendingTargetDepth(a, b) {
return a.target.y - b.target.y;
}
}
function center(node) {
return node.y + node.dy / 2;
}
function value(link) {
return link.value;
}
return sankey;
};
{"nodes":[
{"name":"Agricultural 'waste'"},
{"name":"Bio-conversion"},
{"name":"Liquid"},
{"name":"Losses"},
{"name":"Solid"},
{"name":"Gas"},
{"name":"Biofuel imports"},
{"name":"Biomass imports"},
{"name":"Coal imports"},
{"name":"Coal"},
{"name":"Coal reserves"},
{"name":"District heating"},
{"name":"Industry"},
{"name":"Heating and cooling - commercial"},
{"name":"Heating and cooling - homes"},
{"name":"Electricity grid"},
{"name":"Over generation / exports"},
{"name":"H2 conversion"},
{"name":"Road transport"},
{"name":"Agriculture"},
{"name":"Rail transport"},
{"name":"Lighting & appliances - commercial"},
{"name":"Lighting & appliances - homes"},
{"name":"Gas imports"},
{"name":"Ngas"},
{"name":"Gas reserves"},
{"name":"Thermal generation"},
{"name":"Geothermal"},
{"name":"H2"},
{"name":"Hydro"},
{"name":"International shipping"},
{"name":"Domestic aviation"},
{"name":"International aviation"},
{"name":"National navigation"},
{"name":"Marine algae"},
{"name":"Nuclear"},
{"name":"Oil imports"},
{"name":"Oil"},
{"name":"Oil reserves"},
{"name":"Other waste"},
{"name":"Pumped heat"},
{"name":"Solar PV"},
{"name":"Solar Thermal"},
{"name":"Solar"},
{"name":"Tidal"},
{"name":"UK land based bioenergy"},
{"name":"Wave"},
{"name":"Wind"}
],
"links":[
{"source":0,"target":1,"value":124.729},
{"source":1,"target":2,"value":0.597},
{"source":1,"target":3,"value":26.862},
{"source":1,"target":4,"value":280.322},
{"source":1,"target":5,"value":81.144},
{"source":6,"target":2,"value":35},
{"source":7,"target":4,"value":35},
{"source":8,"target":9,"value":11.606},
{"source":10,"target":9,"value":63.965},
{"source":9,"target":4,"value":75.571},
{"source":11,"target":12,"value":10.639},
{"source":11,"target":13,"value":22.505},
{"source":11,"target":14,"value":46.184},
{"source":15,"target":16,"value":104.453},
{"source":15,"target":14,"value":113.726},
{"source":15,"target":17,"value":27.14},
{"source":15,"target":12,"value":342.165},
{"source":15,"target":18,"value":37.797},
{"source":15,"target":19,"value":4.412},
{"source":15,"target":13,"value":40.858},
{"source":15,"target":3,"value":56.691},
{"source":15,"target":20,"value":7.863},
{"source":15,"target":21,"value":90.008},
{"source":15,"target":22,"value":93.494},
{"source":23,"target":24,"value":40.719},
{"source":25,"target":24,"value":82.233},
{"source":5,"target":13,"value":0.129},
{"source":5,"target":3,"value":1.401},
{"source":5,"target":26,"value":151.891},
{"source":5,"target":19,"value":2.096},
{"source":5,"target":12,"value":48.58},
{"source":27,"target":15,"value":7.013},
{"source":17,"target":28,"value":20.897},
{"source":17,"target":3,"value":6.242},
{"source":28,"target":18,"value":20.897},
{"source":29,"target":15,"value":6.995},
{"source":2,"target":12,"value":121.066},
{"source":2,"target":30,"value":128.69},
{"source":2,"target":18,"value":135.835},
{"source":2,"target":31,"value":14.458},
{"source":2,"target":32,"value":206.267},
{"source":2,"target":19,"value":3.64},
{"source":2,"target":33,"value":33.218},
{"source":2,"target":20,"value":4.413},
{"source":34,"target":1,"value":4.375},
{"source":24,"target":5,"value":122.952},
{"source":35,"target":26,"value":839.978},
{"source":36,"target":37,"value":504.287},
{"source":38,"target":37,"value":107.703},
{"source":37,"target":2,"value":611.99},
{"source":39,"target":4,"value":56.587},
{"source":39,"target":1,"value":77.81},
{"source":40,"target":14,"value":193.026},
{"source":40,"target":13,"value":70.672},
{"source":41,"target":15,"value":59.901},
{"source":42,"target":14,"value":19.263},
{"source":43,"target":42,"value":19.263},
{"source":43,"target":41,"value":59.901},
{"source":4,"target":19,"value":0.882},
{"source":4,"target":26,"value":400.12},
{"source":4,"target":12,"value":46.477},
{"source":26,"target":15,"value":525.531},
{"source":26,"target":3,"value":787.129},
{"source":26,"target":11,"value":79.329},
{"source":44,"target":15,"value":9.452},
{"source":45,"target":1,"value":182.01},
{"source":46,"target":15,"value":19.013},
{"source":47,"target":15,"value":289.366}
]}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Sankey Particles</title>
<style>
.node rect {
cursor: move;
fill-opacity: .9;
shape-rendering: crispEdges;
}
.node text {
pointer-events: none;
text-shadow: 0 1px 0 #fff;
}
.link {
fill: none;
stroke: #000;
stroke-opacity: .15;
}
.link:hover {
stroke-opacity: .25;
}
svg {
position: absolute;
}
canvas {
position: absolute;
}
</style>
</head>
<body>
<canvas width="1000" height="1000" ></canvas>
<svg width="1000" height="1000" ></svg>
<script src="http://d3js.org/d3.v3.min.js" charset="utf-8" type="text/javascript"></script>
<script src="d3.sankey.js" charset="utf-8" type="text/javascript"></script>
<script type="text/javascript">
var margin = {top: 1, right: 1, bottom: 6, left: 1},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;
var formatNumber = d3.format(",.0f"),
format = function(d) { return formatNumber(d) + " TWh"; },
color = d3.scale.category20();
var svg = d3.select("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");
var sankey = d3.sankey()
.nodeWidth(20)
.nodePadding(10)
.size([width, height]);
var path = sankey.link();
var freqCounter = 1;
d3.json("energy.json", function(energy) {
sankey
.nodes(energy.nodes)
.links(energy.links)
.layout(32);
var link = svg.append("g").selectAll(".link")
.data(energy.links)
.enter().append("path")
.attr("class", "link")
.attr("d", path)
.style("stroke-width", function(d) { return Math.max(1, d.dy); })
.sort(function(a, b) { return b.dy - a.dy; });
link.append("title")
.text(function(d) { return d.source.name + " → " + d.target.name + "\n" + format(d.value); });
var node = svg.append("g").selectAll(".node")
.data(energy.nodes)
.enter().append("g")
.attr("class", "node")
.attr("transform", function(d) { return "translate(" + d.x + "," + d.y + ")"; })
.call(d3.behavior.drag()
.origin(function(d) { return d; })
.on("dragstart", function() { this.parentNode.appendChild(this); })
.on("drag", dragmove));
node.append("rect")
.attr("height", function(d) { return d.dy; })
.attr("width", sankey.nodeWidth())
.style("fill", function(d) { return d.color = color(d.name.replace(/ .*/, "")); })
.style("stroke", "none")
.append("title")
.text(function(d) { return d.name + "\n" + format(d.value); });
node.append("text")
.attr("x", -6)
.attr("y", function(d) { return d.dy / 2; })
.attr("dy", ".35em")
.attr("text-anchor", "end")
.attr("transform", null)
.text(function(d) { return d.name; })
.filter(function(d) { return d.x < width / 2; })
.attr("x", 6 + sankey.nodeWidth())
.attr("text-anchor", "start");
function dragmove(d) {
d3.select(this).attr("transform", "translate(" + d.x + "," + (d.y = Math.max(0, Math.min(height - d.dy, d3.event.y))) + ")");
sankey.relayout();
link.attr("d", path);
}
var linkExtent = d3.extent(energy.links, function (d) {return d.value});
var frequencyScale = d3.scale.linear().domain(linkExtent).range([0.05,1]);
var particleSize = d3.scale.linear().domain(linkExtent).range([1,5]);
energy.links.forEach(function (link) {
link.freq = frequencyScale(link.value);
link.particleSize = 2;
link.particleColor = d3.scale.linear().domain([0,1])
.range([link.source.color, link.target.color]);
})
var t = d3.timer(tick, 500);
var particles = [];
function tick(elapsed, time) {
particles = particles.filter(function (d) {return d.current < d.path.getTotalLength()});
d3.selectAll("path.link")
.each(
function (d) {
// if (d.freq < 1) {
for (var x = 0;x<2;x++) {
var offset = (Math.random() - .5) * (d.dy - 4);
if (Math.random() < d.freq) {
var length = this.getTotalLength();
particles.push({link: d, time: elapsed, offset: offset, path: this, length: length, animateTime: length, speed: 0.5 + (Math.random())})
}
}
// }
/* else {
for (var x = 0; x<d.freq; x++) {
var offset = (Math.random() - .5) * d.dy;
particles.push({link: d, time: elapsed, offset: offset, path: this})
}
} */
});
particleEdgeCanvasPath(elapsed);
}
function particleEdgeCanvasPath(elapsed) {
var context = d3.select("canvas").node().getContext("2d")
context.clearRect(0,0,1000,1000);
context.fillStyle = "gray";
context.lineWidth = "1px";
for (var x in particles) {
var currentTime = elapsed - particles[x].time;
// var currentPercent = currentTime / 1000 * particles[x].path.getTotalLength();
particles[x].current = currentTime * 0.25 * particles[x].speed;
var currentPos = particles[x].path.getPointAtLength(particles[x].current);
context.beginPath();
context.fillStyle = particles[x].link.particleColor(0);
context.arc(currentPos.x,currentPos.y + particles[x].offset,particles[x].link.particleSize,0,2*Math.PI);
context.fill();
}
}
});
</script>
</body>
</html>
�PNG

IHDR�xid� pHYs  ��tIME� $v䤂 IDATx��w�\G�.�V�I���LO�dM�h��%�A�X`���%� �������ek`���mlcl�l��V�ri��I�{:�XU����i�F��~�~��~������z��}ާ��`� ��01�Y&�Q�tB@\~�1F �m��������W@���DSkr:���|�Jt�<8\���q <^��]��f�"�(�!�(J�$��(����w��ِ�D� �M�[��rxE�~� �k7�#�4OK����g@D� $� ��<�EQ|76���4��n^u���_�?A�<\
��4�!��ۀ(���%��;k5�Z�5 ߜsB���P��tJ��.�x����-h��� F{��m���_�(A���<�֬�so� J$���+���"B��l6��f��(B�MQd�Eq8�,��O�kC6�L@U��EG�e+m�����%���R�L�k�mPN'��������]0�MGysk��d�>��,�f��-�7nJ�Ʋ��,J��]��߅,��B�8�/���� &'���/��������K�3�0��l�Z��&������l�{�p��K<X��/^��0��.T�d�0�X,�g'����O'�8�NEQE�% a�nw����\���IJ'����jr�c�����$4�r�Ӽ��^��0�A3�hb�WV�91:{�/X�ЌB����0�\��r���e�nMC�=|a;���t^���t �؆-�� B��q>��H�\�w���(�� &l,R�k�� #C��juw� !���,86^Qw��υOBxy�����s48��� �t��k!�EQ&��+��e^Z����c�����ӧهP]7�4c荭l�{c���A�eAr��!Dl�^��`1�0a3
B��Aְ")|!D0��3#����v!��R� ���� 0ƀ1�PH`���P߈w��6� c��)�fX&��] )��WV�D���NC:���x�9� ^:�����yyE�N�}�[���� nۄ�0J$��Gu��s��|� �tB|���77u`L-���'F������A�f��������91����u�h� 9M��C4�}���76<�B�/?�d�ũ���k-�����,^�%���~�.�ɣ�>
p�8�g�B�����%K�:t���hzz:>=��_��m�'TAHF��B��!��J�149�kjg>X�؁@�cp8an��$_�.�x��������a^5:ׁt |�k_%���1�� �3d���!�!���7��c|�+��֛� #T���;�)���"�f��k %���ѵ�A�"�jXP湡>薅r���܃p�9�������S�N3��� @�����d��d"�����F��h4�'�T*�I������a�n��:�8GѴ���$Bs�,�e}�3���7��D4M{뭷�ϟ_RRr��1Oe����1ݨoh`��ɉ��Eoh�C�Yl,�FFfd�g�w�<w �皺oa_�(� �yռw���Dx}�L�F�����{��Xϳ�Ü{n¨�%�/��,�՗�E��G�W8$��m-�A�GE���up�e��S�k߀=t�~piE]ȕ��qA#'5�4����7_:�g��x<���_��=������ή���x��� ===������X,�Ji��9O��������c�S�቉�P(����,ˌ�l6�0 ed�Z�,�N���c�Q�E��:�}� �x�1�
��� XVN����r�B���)^S � ���n�ՙ�7/��:B��>��&���j�.42�$_�6�/�,U�n�Kp{��K���xkpSK��!H����z�̇���٪*�����;��=ה��cO����W���������U�- S)=�9�m�')�w-,��7_��/h��B�=�����?yC��!S
�<�ZE2-�5,�S���:���� }l����R�E�CBQ��(����
��M�J�~�E���nO^�T
��\�F:~�������(oi�c(� �@?��� A�.7x���d �*�r.�
�����Ԃ$�����i I0K(��p{ ���@ӑ�恢+�*9� ��ދZWp�E�-�ܱK �Ε5�d=���2��-� � �6NqN�ya<]tL���R�nѯ����_���1&�L��LJ�j,�a2��ԵuA�2>�sx�T�c,�����d ��/w>~���1{�J�J��z��_RnX,�yd� �IL��jM��qH�̴< /��y�c����Z� �?Y�����g~�5t���X������qj�s�s�x;�B�΀p��(�a��(�<A˚�����H���3[����������KsuQDÃ<P4��`���M-h|��7\1��YHġ�,7 u �6<�֘�`S�{������ ~}�|#�`*m�=2�芀��ܙ�on���cUJ����h [��2�;i�� k�LT3ٛ]Sw��Z4���;<����ȷ�j��ߜ��=-��Q�WF0k H��gN��m�:8��E��n�õJ@���=�˫}�k�������쌳�#% ��׺�q�|��B&�
�w��\֦q�ؑ�W��)��e��X���@A�!�"��d��� �B��^Y5�9iV�S(���"� t���oo_�׮�!Cg�!����`Ė��L&�fQ� ��cv�g��\�.������p�8G�7����0���g?��̧��"8�w8=���º�,`����o�9�����7ثw,3� �p�nC���4��`�1�_={:ϒg5E�w-���}X� �Q!y��S����q(��Ѵ�Z�8<}x�o^�jZe_��#��k�=��:͚��+��|
��9iQ��h�7�\f���R�4CS�T:��t�ʖN��F&������{z�@���f� H`
�[@�^�����h�v�a�F�t <>�~C�͖5�_r�A.�;���|��˜a#�A�A޾(���Z�Ry���9_�h�š��|�J$h:��بMm�����s�q�xS3X���OMa�n1����"|h�^W��Q_$�"��O�Me� ��ug�� �:�8�O� 9Gpn4�;�>1w��?>�H�<�3�MzEĵ����O��I>��Y\0,ܲ�d�O3�����Ϭ�QM���U]^1;y�Pr"eWwѯ O�����z�[&�l��}1�Lx�l�Ͽ�� 8Er���J�'�:͘!�B��ׅ,�F� υ�Y���/^����օ<T ��a��������W�gג]�N�7w&���{nf���BM��|��r�K��� �
��a�tl�p<בF��9ͤ���E�S<5���;�0�5W*����S)�:Q�b��몃.�*���uJd4�荑ksD���撖R�W75��N�~�������m]����>zwK}���^;;��B�p~�oI�( ͤ��h�$���;z��Jg�T�B�[RVS��s]�_���-�C� ]�PO7��/)���X BG�u��m|��f�0F�;��_ʡp`�==;K�c.�����N�w���u�6E�F�1Pշ���(�����d�J�h���a��,��8�K"�r��?�0�[�k�4�=uh��7�����M%��� |���*B�yE�}�����Z��Jîh.�t�&g������������,�l�fue<�Y����iyk��'{�1B����9����q�-(���<vO�SG�%@�G�EZrZ9B�c�� � �5� ^S %�Y� E#`�9_��mzղr".c����y70
���/Z�����hLӮ�A,�+� �o�)��QȤQO7����۱�1�r5��hj
xQoh|�Q�b��S���qe>e��2�v~�`$a��ֿ���2.�롖��5�o��\�M�v�P�DZ- |���� �^93�|�_�hU�!]����!?;0����>�-�9�_Q!��W:��R���.�8�H���H�w�j��#�:o�b�u!K-�8�n7����!pi��+z��<^;���ނt:����@)�ΜMC�}W sY�E2�uB ��~@1�:ϡ�a�k��7������4r�4�}x}|�b`��Q�9x}3�0"�;�����Ϝ�t�j ] F�ZW_$+���k��8D"�3���k]�/,�\F_x�A�1"�O>?�z�����~->�R����K��2��_YY�� ���,篇�W}���h"�?��u�R�s�����}t  ���I ������ӂ, �"��hiž���U�"�$ ��;z�Y����4?tI��.�L��NWa��_J@)��RJ��:/XQ�/k�!�g�K��&@ D u_��/s���?���W��%(>��@�s*�M�.O��k�i�{'��^["@]yC� ��I46�[�ކ+_��q���c)n�wzy@���5E�%�|�CB5������^�B,�?wc�=!�� d)�����k-��M|~}-/xݤ�*QxF�g��뎮m(z[��8�d�]�#m��d�|K}4c|�ɓ/���XƐb���f���4?4�q1��/B��~�7g�|}�<B�eՓ��dE�?�W������ͤ�@��Yy�0 ��V�\W���f���[�(�,��7���4�L�{&vF.�� �P�����^�Y�!j�|�ˆl�`��_���j;[��ɦ�F�O�s)VAѴ��XȬ����?�����-׺ �g�î��κ 3k�4������]T廡.��L�_81�Wj��:���T5h�[�0B��lM����bͼ�}�b�T��X>�� ʏ N/�����'_�쪔nQ���8�.��ln
��q:�`c =�VUUUU]�uM7-�1�߮t�+b��$Yv:�^�7
�������ollll�7o^YYY`^�����p���a\�K��,�h|lv���Ua66[�@�r��3oO�,MA�{���;�!D�DI@,cnj)��J0B���}J�onױ�O89��˝^� ��4�Y�EQ�,|piš�ص�1��ɌN�80�5�^��;
�W�"�� �>$pHĢ��֒r_�����*_U�Q=W�n_���>�C$���
I@/����������xvIE����Sc��,�#�ӽ���"�LJ{�"� �L$��X�]��9�̷zX4�'SQ#Q�ccc��K�:&��/utgc�����`�
�`B8皦a�cW��������E��-�,�N����x�^�� ���,˄J)+0��l��0����P9oFE���3��k�H�m+o������L���5�`!p�����n� N�r�ѓI����2e����N�>r���e�F㙾�Z]�$����a����`Ю�����{�Ke��<Ҫ��H0F譾�G�8��W���W������
A�D�ܯ,��9DrKs�=Z$�{r��ȉ� �Kh�|kpQ�ﯟ?��e�cr��K
\)AT�NI��*)���kPnR���,�����������+��Z�o�j+���{�����R��8/�)'�|���Z��:{)�����Z��5�g�0��u��7Y�; #�� >端��ڶ`dz��~���7� �K���S.������_��;:4��={������?�x<�b�e2�_|���ꡇڼy�7�� I�<�H$���Ο?��߿o�>AN�8�s��d2��ݽgϞ���@ PTT �^���v�\B0�b�Y|A:}����n�<B�t�]\����۲.8����Ǐ��r�$@4-�1AS�P5��Bq >z�-_�{{ 2��+�� NBW.��r�G�2���gN���]�������S���|�ÇUUU���N��ҋk��N��ڽk�eh[�nu:������ 3��T$r�ol߮7����>����g��4���|��=�%Wc�6�"���9%`�w�6�����m}@otN�b{�oE��3�1�5�슼znre���
�c�X*�ӠK��hQ��'��G���D��˼ҕ�W[� �]�=�=���%�N:t�ܹs}����~�|q�h������P�j����ISF%IJ���� �����L���(�w����.vu�\.A���m��������W^ٻswgg���|��+++���Q�uUU���2���Ç}>_mm�3�<&''B�XlÆ �<�n��(:��**������knj�)++��N��'˲(� ���d�x�OH��������x���E��̥��x ȃA^� �!޺�n��—./�=ь��=}�����<�`0�J��75�B�@0�����re���t\����ڵkW{�������*�ϧ��ʕ��@:�e��I5��$��겠��D����u<�����fD�\�K�-�9�w^��_S ��o�ل.��/�xߒr�y����)r�ol�͢TI=�1�����
/簢:�yqٵX�A��n�uI
%U�`2����f3:��z���X�����X�|y[Cu�қ׭9t����]��K����"� �'���x1Ƣ(�%c�4%I�7`����(#En�d���A->�R�Uѩ0Jc�(2ưjr�D��4deq���iQ���СC������o[�>��6��٢7��(�snR��|���YY$�6˦U�ă �"C���`�� ��eN�C D��:����X�06�k�.o�S$ �1�q�p���d<�~mjpjY�&0�s{)�ܲ,��SJ !S) c,s��ѣK�.�z�p�i�R�JM���W˜`�t� ���Y3�-�����7�O$�r��[�5��ܙ�n��88t��
� kP�5,��s��y�_�M���^�����~1�@"��P�+/tl����pkR�1h�T�.��m[�Mf ���U�;'o�_�H�nR;�wc��5���V �t�>}SB�Rjw� M�4M�4͐��B.�87*,(c�)�q��'�=Q\�R�PBB�� ��s�eQ��4JAcB���*s����]c� ���jX��1�2j��aPJi]$�Q�1f_�=�.Ŵ272�  2��M�1]����n�r�p0�є��, }�-u2C��j�S��!{��!Q��B��/+'��bI�4M˫�6S��8c����������a��Vo�����#$�Y�g�>���O���2F��y5j�@�]F����j��y�Բ�(9R�Ԭ��������j����P�%3΁þ��I�[V�>����?��G����`�FH$H�F�C�-9�!f!ds1 r˶�n%d��d"��f�[,�U)�]Q�E�3rJ�6d3[���� cL�uQMˌ%T�I�fM�x<ۗiǰ~��f+���˯b��R���뺱3-�snF8�Ͱa !�9GLӴ,�4M��ޮH"c���%^Q��
�$I�$�v�RJA�����ao�V_W ��q�C-˲,�;ܔR�0
�w(V2ο�r��_T�vNi���ҭ�N�����l�1�U���F�-ϐ`�"|��&ƹ$`դ�]����n[s��j������VV{d�П��RM��� ;�w*������C 1B}S(�1x�܄@0�P�E���HD�M{>� ���>tٺk-UU��^l�˜��q�/gC��P�ZQ�@�$���i�й�L{��1�L�1/̎G��AG�#ۛ ��(�k���
N�n�ib���ۺ�l}_���=� �� �(��y3�����@�zU������xC�YrN$�
�l� m��>�s{l�є1f?�+�����Ҁ��wH��w���G�r3M�Fv�R����ߜ��'��2�� �5O�يr>�2J�r�#���PߴK"�>v�B��S'U������ʪ���0S+��\� z��PC�kum0?*��:�����,b����x�Wuʦ�w IDAT>�<pK�kl��7o��܇��f�R��~�����潋:���F������*�כ�d�n7�:ujӦM{��-- �)Y$%�`F��L(��E X���c���֮]��閸A�/����7�E��;:::o޼D"Q�U��#���u=<xpٲe�T�0-Yq���B�(}��C��Nh�4�S�?�QX�CM��?���ck��Q��>�^X�TǓ/�ڷ}��UӢ^�'9��,f���s��҆f��H�¯|���������C`�ũ���ܶ/�PTU
�@@z�l6i�A��j:���Y���i��Pר�v��a�MK��#٦
�@r+a���|�i��e���K_,B�b�3�n_XnQj�{�b��G�sJ���hR��� �A~��j���M�;.N!�>��ʮ�"�������~�x���O��f��a���
�\5���"QD�����;z�q}�Tbr��� �|���###�Y[19=l���w����e���ʎ��5k���G?ڼys"�X�t�|(���� q2J�ᖥ7Ngu��aR�R��%�X��̙3j6}�����b#5��б���v�ئ(J:���۶m۰�Ƒ��ʊ
Q�������Kc���ߺha�Ғpn��Spz%/8g��L�s���RW�7V���t�П��7 �ӯ.�:<��o,<��ܝ5w1N�w��5~併樂�Y�(�Ζί����G�M�0B����Wn�߼�����)�װ�d2�J�dY.//'�,��s�;���sYT�g��2HtM�X�eYvضS[u�/wEQȾ� E��˜�[���\sQ�-jY�a�O � �$�8���W�9弥��R�a�8�͑K���d�o93><�"��R�Gq�d��A�|E��j�����-����$I��Œ$��� ���A̵kצ�鞞�ۭ�� 7�`�&��4͏����(�<}C#����X,F�>{ԊJ�3�c��Ͳ,/Y�8a���/Sթ�1�������ٙJ�֬�h
nQ�40�-�;��… ���� SSI3�ҫ�B~m�rW���E�3|� ,�+6���L9��үm�^�yrӯ ������# /~�AY�?^��*�"��-��3�%����=��C�sM�z{{=���w̹d���<\�Iؑ�:G�E?8�K�ܔ2�� =���e ��̪/�1p~~$�Z�a`ʨ,r��x8����5��lp#�T��h�������!��D�2����O�p�0B�����/„�I�D��I��Z�R�U��\�ѵm1׸� .������<a���6;�� s'
�,��$�q
gc�1nRD0 �c�
�P<cI��B@~���t7Ի�=�Q�/���=""qC�s\yB��D�?��/.��T-U&��a�����������]��{��>�p,�U��6��NE�( �=�?qC�kX
���e�����Ff �.��W_�H!�R�tdN��XNdM�Kક�TsY�=TlRI��I׸���T �%�F����Vy@�8��+q�3fy��3� I�ǺQ�B�\\v6")�e���j��=��˲(�1�R�L|2SZ`�����++.�p�͂ B�;�N� �CX��#��q��.�i�v7K�M�9�l�Kf-Q�n��K(���:�hWL��C���.jY� ���]O���Kۖ9~d���3Х�h���+K4����1�d&FxZ��d�m�b��_����_Oc~�C"i�c1MMNM� V��ד�,S�U�9��p�C)�%��cM�`�2� �Y��Z���o���ciI�?N�>�Ʉ[,�|w��� ����a!�̊�Zw�� Ǣ�,V��="���f?��������6r�q�Fڅq��Hʹ��eQj��{}��4!p�'r!�Qk<#�z9��`�e���8�Z+ț�߹�[�ċ���ى������_�\���_>��{� b�@.�}�F�U<1�i^To#�o�s��Dfb`���E^�ܮ�BR� N��y̲�`}�����GX�a��s��Α��:��� �}�$�i�L6��v�Vus$�c�jÎH�����R�j���<6��^���ݹ{�Cq��K��hee�`�`$9����~�QM�t��,v���%�}��7]����PN "�;��wV>j0㑷���5G�GYP�d�~O5�Kt�Z� F�G�^Bn)��"��}2�E7n��F"��%@�X�4.e�
7p�&�L�R�xn��1��S��27�� @�^a��YJ�+�9Ƙ� L�Pƀ8����|�/�� s��k1�s�S-�v�8pN�"�+����&�sd�H����s�0�c#m&��BœqC3å%q�!��8�3QV 1�8ɒ�����w�����V�:y���͛_y�P(t�wlٺe��է/v�����eA�Ì��w�5�7�^�㟈�IR���<�SJUUu�ݖe%�IE)��d�`�hs�w~C�(�~I��h]���lV�� G���"a��af�-^ZZ����z������ҩ�T��*V�g�:���'6��9��h�Jt=��aƙ=q�˿ar�a�f�����Nf\��g~}2蔾���% ��O?}�տ\%�D"���{���5�;��F�&R0N|R�TDi ƞ���H�L���������C7���%�y )0`�t�3�
+����@�,��^�MP�ٞ���l�ڢ�->X� QJqn� ��M����9WU�R�1�z���439��(��4w��C٦jA"�a;v�������7>���/f�UTT�w�}O?���͛O�>}�ĉ����K�nٲ�}�{�����ǿ�*X�>�B ��E��FC��"��9}��y"8Դ�0��'�ȳ.E9c�]�m#IHG3���,� V��-�[>�}-2a�-ZTZZ*���i���/{Ġz.C�h��* ᗝ��8����o}y�_���� X�� �߿а�xe%
#����E���dZ���ml����_^k����~p_�Y���cY�!`���8��y^`\j�s��V�8��GDɇ7k,c ��+��p�N�֔����]o������ԾQ��x�豦�|�������F�H���\Joq�+'����,��?��liMei�4ϓF�v�5 Cv(�#c�!�;^��V;��ޔ<��#� ���Y�%I���F������ۊ�}LDp��$��l 8'5d� �=��=C &���"�� c�T�����s�0c�$�b1Y����@E;��}����VU !�@M���HG" ��FѼz�B��2�7_̴��(��������~�£=��|k�wv_�}s����K�o(�a΁��j 2&#���"UK�'���>^h��w[�>��������m)�nj)���n�M�T���+�9{�1����K1�zm��� �$�۞�O�r��_�|h~�q�#�ۡ�� Q!�}Eq��E-N9B���K� �\
8�vo͘��b"�M?�]�V�'N�?�<����W~*
-jo���q�\SSSw�}���k��B�����h���V�3/lxϢ��_���������ʎ?�~������������vV�����arr���)�J]���N�-o��� W���(���/!5E3Q�d���={��t�M����=��c��s�� 6��G(--������'���Q�+J���VS�e�����(�0~i̤F,v1���`0���(
��3o�. Rju�*y�t��tLyf��M�7�}���s.4I�
7�x<5me�fh��ڒ���cɃ��E!�j�J�V�� )r?��:�ѵ�j׍8��oo��s�`�����?���/��7V� �5p��{뢿8��D�秙NKCvt�����X�L˴��v�e��� "�`��He�����m�#�r��-���yH&��LV���Ά�i����/���{����'��;֚�D�$EQ���,X�|ϲC�[y� Ν;W]]�m۶͛79r������yjj��j���8qby��3gδ���?~횵�x ��+)/Ɓ]���AV;}�Qy�TT�{�����cǎ��y��YEQ�|�;����򒒒+V<���}�{�n��n��i���7�tSmm�%S�4-s����Ic �Y!�������z���õ���d�!���)&�:U��Ntb��`��P�t�g�,h��uC\��?�:F�#�G ��ӡ|`��j�pl�Ξ�w��yK�-`p��� S̈g���P|oƜϹb2ˤ��`��\(vBDAd�eԌ-s"@aƙn�s��e�~x��ȇ�Ŵ�}K�m�\\|�� �1`@�i��e쒂��%b���)�N���(G�׆�2Q����2@�E���!�H�^�@��sV8�lB˾>�t�:��m�űH,�z�G�����G�kW=�m�6o�< ������4M UUU.�+
�|>˲Jå�`p͚5�!t�w����u�]��TTT����۷���VQ�������e�����r�"�Ⱥu�dIJ���}�t=]����?��>��O����|�����^�z�޽�6m*..������~��g�yfժU�w�^�x����}���}l��8���=j���ᘥ������ΎZVWo��x&�
�p� �,+����{˾���d*��3�D��#�$,��#�H:�&�Bތmmr.4�V)�Z�B���YZRK
HPi:n�_�j��ZI#���96ԫ��{t�w)���w==�䞏�ͤ2��&�����RWisQ���ح�%&��I#���]64��
��V�PZ��X��v6꾵2��R���ŨI�����L�_.!D��Pn�́1��U�8=w���'��W��3�(0�<�7!�7*�v�7j�e�y�Z�+gz!�Gy��ˋ��l[�"���������m�ng sT����c�DK���?�x6�]�~}[[[6�Dј��MC��������E9��$I۶m+//olj�ϝ�[ۊC!��EQejj�6���Ӛ�)W�$79�ji�S��d$R�-U�������fUC5�zv�䶵�[��t��x=�/ �2*QQY��1�R�c��l�ߤ�M�M�p�J�$2�t*��t��o]�p�].�Xt�d�m�5q�4j�����Uc�Lп�ʎo�zOk�/�G��U�+����-or���붠QJ���X�1UÊkb�KB�ิ0�D� 1��hֹ�$_>4� a�m�3G3�/��bOv��k ~��O���m!�r;b��o���~������I����}�{����,\Vj�]$J��C[:���6�?~Ia��<�z�zJ ��:��1�?=�$W�z=��4�YԆ/G�,��+�e���ԴA������Z*�,˔R� ��@����tbb���L�� �e8���#�6�n/�@����;N66�U��'.\��aÆ����۷/_���?�a�ʕ������^oMM͂ ���~���mmi]������(���k7�|s$�җ�����cθ�5 K�M����zAQu[��� SSS�T�.�&��nh �hJ:C0'�尓 �̂�4M�Nt�:�2,u1sv�wu>�` �,ˁ@`������o3`�YO_|��m�̭r�LF)Θ���}"�H��(�������zw�c��5�O?}���}��Yd0��sg��/6�0)�ީ�&X �� E)���=Js��r�� f�C���9��ꖽW�]�)�xmݺ�}�{�o�ۚ���_���B����/|� /��R]]���t��#�<�s��۶oܸ��[o}�k/_�l��nX�Ǝm_���_}�ն���o {��2ӫW����N$���R��~Q{{:������Z[[Ϝ9���ǣ�ީ ������~�ڵ�H$,��段kת���x�����މ�Q�����<R�BeqA�끿��/�al�<==���XZZ��zå�N�wll�������v$�|���>��S
�HD�z].�������Ξ=��d�Qш������xב���7P�m|����8����C��a�h��y�T*mX<�Y���r(�b�a�E�ZA�&�v����O � K���{3o,�T(w�}�����X��怋�͵�3�L&�y�W����hhhH�R����r��G�lϙzo��ĸeY%%%�1�0���h�?Rqcu�����}�ӫa�%a�'�2l��(��,K��96aUI�S����"�\��ܶ���T���%��`������ӧEQ���u�\^��s^� [��ϟ���VUull,*:��}���_j�j����ܙ��l�T.Y�ryG繩��L:31>��׷��U�;wn۶mժU�l�rMcl:V__oO����6l���~���e0UU�^oCCþ}��k��,' ���F�?�(��O��
* X�v^�LO�b������i{xx���js����������ѥK�ڄ�^[��k1>կ" ̂�U�������e���o�o��� n���sˢ�NŮ�E��iM�t]��5��G<G�hچl���������ۻ:���%^�w<5:��J����{��r��������������v�������f�u��b��H,�u� ���K��>��M�.^��bŊ'NXX:�ٷ����������������d� (�o�4oް�P`����ٝ�w;�;275��]�o�52�'�sB��ܜ���m��F����6�gY�;;; !�p؆�����v����7�*nl��QJ�DYY�ٳg�~���Dss��Ʋ(��^P �w�2~��=�S`&_xOQe���?�՗�������Dms��88�������p��tcccwww6��k.�������_�fM��D��7�D@��< �?�����w���ttvvv&w��lٲ�_�j P��72�\S�3���Lz�C��#G�awndq��4����^xa}p��״� ����C&��k�U��������OĞa�Ǽ�ɖ�4���***���GFF���<=|)����n�����w�,�-ls��+V�8z�hCCCGGG��q��p�1&�:f�7���FD�˚�纾��og�)-��Q��\g("Q�(I��U�&��B楴X���o���(���r�\��ͅ�.;T[��q�FM�ҙL<��#� ����@@T���I�r�H�֗tH����9���>�=o�7�+���{��"�q����m��Q��|�DM^�� W�vnݳ���;v�qϽw�޳�^L{�w>|���/]�4<<|��@�Z����F�%�w�u�����>0�Yj\Q2e��*�n}��W�PUY�J�0ƭ��n��j_i,�������'dN���iF1�D)7z]�ˆ�4Hi 5�߰�FUU/^ �k��.Zz �c0�;��$i�}cۃ�$�I_J��In�a��q�%&��R��2&��V�${��{B�%�8*˫\.Wcc�ҥK[[[��+W�58������EQ�t���ht`�����r�?>��ܸ~]QQ���$)
a���*��!�B��6 ��#���:�p�R�к`a�$L$!�RWxi��Ӗ��b<�H ��[�Y�L�Ĩ,���r�%"9�!M˲�٬�E7���d�YBȳ�>�dɒ�����򮮮��\���˲DQ�������H�vu����}C��P�5���q�0�?�i�����������Hd����(�8q�r���d2�Eǟ9� �n�>�`ss���Ax�����/�'� ���Ƣ�Ѹ��y��O�bO��d�{�$]�]�}}--��W�8�0n����۷{<�4�n7F…S}%������Ç���E"� �i_������}7��$z�g�Σ�� 6E!4(]̢Ȗstx�ݻ!X�ʜmt.�� i�n���T�R����9���\|�0�p�&�P�{���;lK^��z��x��܊(fq3c��ȃ1� �����:91�*++Se09���[�!˲|>B(�N�-r�<U�?�{�8���^�}��ϙ�3;����h�+T���@T ��`c� �5�M��q�o;��ĉ��ql�cۀ)��ҝ" IDAT`�F��޵����N/��������j�1����>�ݙ��s����}��E�…U;�ΰwk�CW$_��}��b��&�p�2�q�݂ ��#I�m���1���rH,\R��['����{����q�x2,�2��[�%IҎ�vl޼�䩓>�������b�޽��~��o�YRRRQQq���իW�Y��^8s���?�i�������Gy��_�������k�-]�Զ�S�NMLL���RE�@ P__/���hY���o{�ʕ�t:����k������o����W,P��T�9𿫋�����&��?~�@,]q}[�FZ8�����W��{��+WJ�ty"���W;k���~����K��)pK{�H&��});�f�WjӈoY��r'��F"��,���niN#�a��������0F��pމ�XS��@��f~��@�������Vo9�XӴlI9��|\�\�M[���� �fsx�"�(o��`�L�v��}�l:�L�d�\�����pz�X���Y�r,��t ``�g���y8����_�X��'O����>z��e�U 5�D�ȉ�7\���Pmm���U�y��׫��|��'�|���N�����۷���������%K����B�@ p���`0H�O���g~�_466VWW������g�yfɒ%���7n<z�(B���|Ϟ=eee �C�H�h
�AH���Mv�;�$(+�'���-�81�^iiYWW�0�p������_VV���M�����͛7����]w]"�عs�_��_�B���Rm��4-���h4�A@��L']�$�ǣ(�彆���aZAS{�,+�ͪ�*˲ 9~0�p⃫<+X�R]�\~���M�,۱A����c�ai��q\AA�#�n75_�����|��Ñ�"#^Ss�C�Ϣӭ�k���Q����A����/_nhh���7o�������c�BE��Ò$e�Y�x��ӫ��a�Ϟ�E�������4�D��U�t]��g��RtU;���˷�,8� 2I�D(r�G�|�l��(M�D�1!W "n��K-�����r�\.At�]A���:}�t[[���Wi�%tf^����G����Љ'�% �������8˖-�D"555������/W�X��*u�&6�V��/%�88@��eRQD*�E�c�m;�8�aّx&(�@A
�YV��n9'G���{�������bY�噝��Y�&��q ��4MMӒ�$��qf��q,�H�>H��!ddd$�5�~�������,˲th(��NE���.�K��F �!�E��*!���׻bŊ������k>�:�.h]���QUUu��)�eA��;ا����������ŝ�?��o,^�ص�E�.g����� 4�j9z��U���{�5 U����Q��M*�n/��&_�+�Ғx{@M
7W��"��q]�H1l���}��k�,;::*�2m��{����F�1��x�/���,Î�c)xd���5�����:o��:Q$ŀ��І-/I����vg�!���l��3g�D�� ��~1��8�+G�vww744X�����d� M!! d�{r�wM��H� J��",��H�%����p�M zzz<n��E���O�^I�BEET@���Ԝ�Ҋ��]r6J�D����c�ڽ\����K���r��!�{�BMI�eY�t���lw/C�t��m��Wmi/��(�~tt��H�Lfjj���ƞQK���X{��A:`0�?=�YV61/V�kt ���-=�ͺ]n*� I����hF���}~�q<E��c�ɤ T�g��3�"k,�xxD�F plG���Nmn������}�mu��X���Á  �=u�o��a�8�������W�|w6bsZ�B�4�����t%�J����P]�Li B��Η��&� �x߾�����o�}� [/����#��\d���7�ܰm�H�X�HGJM�[�*m�xJ7t��NNN�|������A��k�URR���L3�)c2ȅ0��z��d� � ��h*˥�O��[7�ϤӲ,�;{���f��u�����S ۦ�mc�my[�� X!4�nE�TII�R���{ �(��:* �D�*� �ȵ�B��97v3��y�X�\���!j��e��N ��q��@??��� ?�Al{w��Ƞ��z�*o‰���qU��P���No��V�s\~���:b�8���z_�� �W��g#��B��$bya�fj�dFrɲ0G2��)r��� qee �'�|�77�l �چ@I����S�N�=乾�j���)'�KK�lM?�o�3�Y��[?}���\�N�r���REP��(m���[7m����t����u۲jֶ����'N�<�|�򪪪ΎΪʪ� ��z}O<�Ć ����L�8"#���|X��q�׭���GUVV��������h��GL[�X4�������t�����/����㎌����R����xI�,+�L*��J�(o��m����כ#S ���`�)GGUU��- ү�_�Pj.�7c
�H;R�%:�Y�L����Ev��8�,P�s��~�:Q Ɏp�c�cg��b[$��
�Y����:.�ͪ�t:3sBDQ�r
�r
TI^�A��0����e.�XY�!��pX��KN��=c|�g�:�,W�PJ$�pz׈���̹��n㔙|c@j �� |9� ����#';�(k�_R�xE� ���c�@����0%%%B����I�W�I��8<�+�<5���gY��r�#��1::�qܬr���s:�܊�T*�8���%:�.��x<�8N0��;��966VVVv���|�������a�R����(��G3���{�ܹs���v�;;;
+Z�� �^==���c������:��w ݄H`��]��c��C�M>=1Ɩm��*'�mu�_� �`L�i���'�q�c��"oT)u)'�*����Y��I�%�՘�D�^�,ʢL��E�mY�E* � �XÙ�X�m�����G�F�\�B�'nhG�\����lH� ��7���O�#��F����R^e�I� EV�?.���ِȕ]8�i^�e�6�;v0 ��������!��co���V
ז�*UU���x<���|��yd�YI�hj������r�Z�����(^�wև��n#��m����s~A��y<��WFE�Q�qJKKu�qK<�^C�1vr3����&�UM�\;�
8P���XV��;���|.shxp�.a3vY[�� �z��2��, ����z���}�0�8]�5Ӭi 5{d�3��.a$V�i�B �2/�yn�fu���(3t�����Xw�c��b {����L��Z��+�gb�<?%ĉ�x9��0 USUM34}bb�"�����C�HI,r�B�3&��i���� 10�Ѭ �\YZ X�y��p�٘wK-���1k��ʪi+�s��t���<�+��3�?���3���W_}u�ҥ�ϟw�������eY޻oxjrْ导�ʽ����SO����?���m�Z[[�}��|�����}*����� n�ZĬ�000@Q����\65y��Z��U��C�m;�Ͳ 1�x/��R:���� f��\��H$�ɤ��)�2-���s���r 8 �!cg #C�l_Ln�B!�A������� eED��ym�&��O/}��\�K�����#����cc� �^��ێ�f�d2��'NN��D+)+�I#��0h�|/��hue����0˲�a�I/�``�t�'Ɵ�PpO3���[���E�U��ҿ:�����z ��w������86�p䇧}����/ ��)}<q|��61�Mv�*��q�K�(�B���7�|�ĉ[n��El}MC����nh���B�(5SN�'��CW��K�o�q B�x�&�ʣ�B��rn�;�H�|>Z I�
�h֘o�t|�v\s����L&��fy�w��,��B���(s�Y���%;������l\����3���`��k)y�ry�?��Y_�����E��d*g2�udƲ,���M��`�Xq_Ҧ������d��V�Ǽi��X4�w��v[���u�Ot�0�d"��,ų���!�+��T*�H$S�T&��LN�^�s�P������p�~: 4�����Р��]������(%񍎎&�I��`�!�J�
��]�3��bS���������;}���)b'��{h�o�U��V{l�|"�>�*����Y�)g#�ٳgC���-��Z5'IK��0�|]�9yf�Z`$�� SS$crqW�`0��d�nwN�����������a���j=׀�$��X���S�DZ����uƘ����Hj̒K - �.؁f��&ә�<׺y �� ø\.���|e��� ����r����W�v�"�\�j՗���'�x"�ɣݖE��I�m�̌�lFKZZ�J
��ۢ��Y�� ��[�,�<�ܹ���(D����s���T�c�T6��:���f�2W���Fb�l�a��H�J ����َ'�x���4U�l+'�HwXPZ�Q�I��������];�BE+V�^�n]6��i�걈9��|��c'������hq��*
u]誩����%%%EEE۷o�랻��'��`cĠ��+�G�Q���p�v�2� �C��OP�ojj*�����D"����8� �h���#�L�ƚ?�:g%�i�(�4����
<͢��ɲL�=�4)�J�9FFF���|t���8��SPP�~�;�3o�<j��ei��pbQ����%�B�'�,K����Pa���bI˰�lV�d2�ƥ+BEE�`��J������o���~��PU�21^z����7�|�ꫯ>r�H*�ھ}{YY����i#�6$S��;�SS]��g#:a��������Ԭ�wnt��V� �ئ=�fD�g
V�J�R�dҰuW@P�Y�(�.���8��MRɴ,����?j{Qz*�U��(d�� Y�s�<�$+�W�~YQ�)+P�m��/˲�t*�H$�ᰪ��h �[�ᔮ�>�ϲ����h4J�M~��eYJ�
eE�DN�FD��/*Tw�W�]Jai�I�TVZVQQQVV6o�<�s�����u�p�K6�hAmbll�����Uʺ��ZZZ��5)�%�k2�崐�m}��#�+�ZeyY��Ԕ���d2���A������.6�"���SU���ڶh�H$B��v ��e��X�( ��[�XO{WV�8 �UܖɤGFg��5+n7��<�P���w���+����щ'jjjJKK{������I��%�biii8���^�`�ѣG�ϟ_XX��fiJ��_\gd��
F��>����$/�,�+�����܆�
�� Y��nO��eð43�m�j��Y�u�J
�xuK��lj<,J���p`g}�
� Et�"�J��>�4s"k��J:�+k�5Bi�vmɍ��S���^��\�;${yj����8Ǐ�t0�s���r,��W�����K^�!���d]Y�eZ�  ���j]�;�jh�ٯÇS�5 �^�rN-n�ţޗ.۸Ҕ���������)���i����5554��f����=��r��G(\�N�i��z�:�O�d2ccc�Db�…K��N���B=��3�a]%��3~�`����,�T#��C��Μ��V���x��v����oY�=k������� D@0q A��ҍ&�a�M�����B
��[U�D"���)#���4M]ק�����8�s�=}'&��N%�<�W�Wr yF��Y�b6��F��a@��͡4��b�v�
r]IBv0!�a0#��k4Z���I.^�dHt,(��=�B!`��1'��̼���"u�n+tǴ��?���΅P�����v?���;v����>�hѢ��˲���>|�m�MNN�\],��H�1�e���ONNVUUQ���Q,��B���C�P$q�\�(��8��t&�NA�_�,�F� z��ҭw�̦R� �� 1�o/��\!B� 9�;�͞��� `��%�]���m����O��i9��ű|Ěr'�{ ��I5.���8�X,��'�0�͎����]TW{M�(I�{�W�N ���h����r</�W:Q9��h4C������睍O!'�� $�&�@�u�M�@�W@��))<`x|�{���D���Ҭ�㸝;w^}��{��]�z�|�`��w�}w��˖-���2��Ki�^�,+��i�9�X�ʱ�%I��#��R�;vlݺ5�<��/z�!�ד�ɢ�k�x�n�柙�F��u]w�bE?�3 Ӛ��p0�b�PEEQq�(K��5fdeUU�=��!�����L�~���)��NDV)� '#�oh��:�g�����:�R����`�(I]�FcK����b�DcL��逸cؒ[v�" 
ӛ_ ��$�#"=��� ��b߼���&���_ Z����p3�k��� X�Ra���~�T��e��>���e�6ĩߢg��.���%C2yG$������I�8�ґ���#����>4sP����Κ���O�m��i��N4�K ��^Bmײ,���̈)�;�MS�Y��mG"����*��� ��������C ���� �
��^�B~��1�+��x<Y�"����g�ݷ2P�$=����N�����J�h(�y��Wɝ˲��ȑ޴h`H!�����!�选~��V����?��I#��k�5 -�q����ڿ^�w5
�T�&T�0r�T��o��op`�:��1 @���U�.��C����m{V��J{/.�'���0��^.�3g(�E�t:�w��k���V�9@7�a+W��ϠVz�(p;��e�S�<��s����9�ӡ�b=�f ��<+T*�z4U��/?��G�4U�'�.�ef�����=��q\��p�Q����oY&��d2��D�4���,`L2YU��UPk��dh��'ۄ �DGlQ%^e��=�4� ��� B`��q���x�###ӂ�3���?��Er~+dž����T�5E��a��BiS�� L'is=�Y\D�*�e�a���fs�Wϙ�D���&-��r�:��u�[%IҰ�2�.�g36/�Rhg��eZ ��Nt�+[G�:|aYVEE�e[��"�CS����� 0a�sK�mZ�d�f��D��>(˲��ȣ{pQ+�e�)�`���s<dP��Q��R'eƟ� ~� @��v���5 �R �
�����b�e?v��'��2�|̲� ��[/ ��δT�@�m��$-c�_�8��r���+��FG/�E������������ � ��V�@$�2J�
a.�IJ���rW�~�kZR�F�z�Q�|~���۠j�j�1�Ķ�@A�cY�`!s�$i�fۖ����Y�TB�mSÒ�a� �HuM�gYќ�{#ޛjvL��I:��_|�B��Ӆ@�;��*B����l�Y��]����w�d5M�6J7��?x뭷~�� 6�����m��ݷo_uuuWW���kll���)�h��vM�E��á�dU��5�\Z��-ߕR�2 �� 8m���3g#�4�X,�ͪ�G��4��W���a��.�60��ln�� �l&CE�4�em�>��uJ~n�U��6EIDf2�h4*�r(��5~��r�eYf:�QU5�V;������ ��i��0��p��1�aҫIE>��
H�m2��]��R'����/)ii�h��l6w����v��UWW7<<�iӦ��~z͚5��%��K�VVV�OO��4ס'左�N@]8����%�!�V��
)ڠ��) ;��z�|�ז!07������!B( �D��9�MK��I;�a|����=߿�'^�W���4 �I�G�K�=��c�����]0P�ZYZ^����� 6q�o��[K�J���;l��a��:� ��d�c������`��FQn�)�0������l�'ضC�����Y, �g��2��-M�� u]���knn�F��TjÆ ���gϞmiiQ�>�T��#��RUuhh�����Ky%Dp%$ IDAT?�E��ql��N4�� 8�1��ܦ�i�:�צI���\��qL>�jj�jd(k;����t�2<B���ς�����8N����wK�J�t"�)�Y:��׵%�� �Jc@�g/c��R ��H*�1,R�СCUUU{��QdY�do]���'@���ј�t��"fZ����ХQ�@ P�e���BmseiI A��XP������ @��ѣ�-ڦ>5� �x�U`�=}Z�BQAN4L���� ���e�}��g?[�vmOOOww7�lz�'����H$�ܾ4<�?2<��Ҽ���m��p�B�C=t��э7^q`�H�3�����%Ĕ��R�Q�e:��K&0!�l6�NS�/�2 !��P��?\��?c��J�b��eYf�ۯs���O1- z�E�R*=i��b����Hw׼�˺���ٚ������tVs"��:q�=���8e�'̦�w����^{-��$����BI�������/��~��Ç/Z�hll���m߾��-7�������\�[q����;��Ͼ��ww��|������dbxA�������MLa����sX� �Dbxx�СC�P���c�֭���%%%���=����ĭ[�GƦ�"�T�����ٳ��N�����%��:� �.�c���e3���녗�2�O��f��;98��"��HO6�`d�_QE���7�1J��b����=��X��Ҷm�$���y���l$k �G���y�P��#�J2�t;���p?���� ˾q��������E�Ʀ���9����EB����su���p8�����;�z���bU�FFF�._�'��!�b(��O�-U�~:�f�(�떷0455��� K���6�G�`AeM2�H���?�������.]
x��w���j
6��@�x�@�K�����0 Ƕ�;c��*d9�QVX�ŖIl�`Dyhh�?z��Lq������媪*����s�>�֊+$Ijmm�?�����vQqˊ,�$��}"�عӾ�J^q��5�d&'
j�1&�_~����1#���^?���b1M��lFv{���<+��nZ}K����p����e��t�V���=��ʐ?PXR�f��KBK�\���3��aVR���Z[�O���{!��0�}����z��_�*z�-׬��dB���;m�9<�v{ZZ�m��!z�,a����ģQ_ @//�mg��΃���"�5G���"��Yy#[|�3�<���$�����%I�ԧ>u���t:}�m����nY$?�v�@#�b��=�T�0�l"����E���կ݄L�S��������kL]��� 9���k׮���~衇4M;s�����������o_�j��f���G���՝� �:�&�ܜ ���A��f!�ٶm�PӴX<n�&mU"�����ڮ�I��DQ�y��("��l��x��H󝖪Ts �BF�<�ŝ�-f��_ZV���G�c}S�B�mY��+�G���PE�%]�ۯ��yt���E K ���؅��KW:����}�i��ꅋϼ��k>��'|>_AIYN=��.SӖn�ͱ-�1��>�'$�W0�K������������e�T�����.�g�K�+� ��Yt~�eYA� Ws�P(3,0���AA4Wa�������W�\���ﷵ��;w���q����iVUUMLL�<O�6�m�
��j�t�`#gl��g�&�1 �y��qN$>9� s0�n�XG�H�r1�����
K�"���s�{��@y%H�� �����BH��w���KnP7���$���m���ضm؎�r����ZBu�E٩ɺ�WE��k�(X!�Ei�Ϟ\����"錨��sLk��f��mW�lf���,��^|����SJ���JK+[B ��e*�ZZ2�E�%63 ���߿��k�}�74���|�;KKJ:;;/^��'��hb2�8�9�� ?z��JSYW�C�us��ކV��k�_O�t���/�:��+�W-���Q��d79B���b)�C��3 ô�t,��N���_����[�nW, Ư��#7����Q�5 t�%Rv5p[�Ή"B���z���"C��q�Ν.oYp�7�ۖy���rXA���<6��s��}8m��kD�������2%QJ�RC�v�i�_�i�+Ě�`���dI��>�?Jy& kg_,|����HHm�A,+(( �@�x�ǎ��ЍN�jb�dLJ)b�.,Vy2rvDt���@����7n�կ~u����0�r��IJe�jK�5B.|�n�¥B����x�߲>��K�w���w��}�-�(��L&S��`��~�큁A�߼���$�{�Lv�Ν�2_>�M���@Oq�؆��K�p�ܸ�F���8NN56�×O���xhI�¶dx��TVѥ�g�ا
L�b�b������8Z��B0�DR�㮃{��YO�E�x�q*�ΪYkF� ^x �,F���;^�t���˕��d��7��hYA��yQD����m>a�fX����$�c;}jgSA�eZ�cC�C�JZmӱ�%
b2�AI�R�K�%9�LM �x��#��"edgm�@���r��:3i�ڃm�y�7�;fD﮿GS��s'ڗ��x [<w�\(,--ݿQQQxbB�X��K[Zv�+���i/Sׇ�
5�F��KZ:3l����.5�Z�n�@@*(2 ��G�җ���+�,�??99���Ё��w���?���o���_ڎ Pell���1�J���~�{_��͛7�S��"EU�U�g9߆ �0 ˰l�+��~ �(��ǡ�cC�iL�ٙ�k^R 9�0v�#�n_������t�f0#���;W�K�'|e�a��Yr�,�J���q+�����ܝF{����Q��x_�hr�y�cY���:R�m�ϯ ]��R<��]�ٌ�L&dE�EAON$F��H½��mF�ᚚ��Ϳ��=��:�KWG|�Z�o�;<6��qaw�+������@nŊ���w�ݵ�� �<�����Y�{�:򋟰���%� p�{ ��e˖x<�0Leeeq(DL����VB��E"�- IRaS�����9A3��зd�t|)��2��(��"�� ��iY+V�r������'V�Y��s���ߦM�����_�=v�XoooOOύ7������t<��o�l2�K
�q�x���\w����L!���8�]�Ҋ<�}���c�aٖ��Þ߽Kp�k-ئ�������>귵T261>:4��*�Ĝl<�q.����t����/q-=o��-2�7�^�y�ֺ��)k`H;�J�����]�O�!�?�|�̊�TJ��5]�y�8���/v�t���u�� ��N��4m㚍�d��*�Wܻb����G�ׯW%�mذ����̔��%^���� � ;R]K6��6R�ʺ��'N�]�����[�l9s���7�D�^@���cB�;3�U�`���|x�M@����ӛ��l�SC�t��� ��]�����ض�����{��a=�J.7˲�pOW�����l�q۲9��F���� �'�I��5���mz!�L��"� ���]�����Ea�u�Uw��L�Jʜ"
����3�+!�8�P�T2n� ���C㻎�?oAKӼ�d2ɲ���'�^,���t� �J$U�犉�d�Y� @����<�Hyy��(��=��7�tSSS�Z:��ya���.']�Jw�So�QPY�+��ߖa�bX�eb��y�a�
��-CgX���!�t�Ƈ?��� �� Ý�a�a���T:���Y�0���,�u+�@�a��A8�z�SSS9��4�`0x�צ�iİ���;PM>UUÓ�@0@ S��hX}i�O����>�'� Ԭ���d����]�m�3T���L����%el�+������c����Ȕ�r���q�e�t=7q��9�1�0���� Ü}og��:T] ��c�׫�3o��q���+_� �c|�� �-~�6򙖳�4�8�H��qg�]��v~�����bBX� �nBЧ|ոr�����q���^z)
i�6::ZSSCy��W׭[WZV�wϞO~�/���׾����~�����_�����<������ѱw�^ayyy$ioo߳gOüyG^�vm8�kV����[�x�{ソ������ŋ��xmG����`a:����ѱ�"Y$��S7�44ԧ��� (o_R2��b.�}hbY����R��<@!�1�&b��������糊Szz�D,[ݾ�BL}�� ��%e3/����-�6�j�'�z��Վ�Pa�q�ul���C�za���� �l\�v�۶��LI.�lWa���1��_0c�,!�`�g���h��(>?@�z?�� [��묯������4�̥�����8T�iZ2(; }n�)�4|�wxI<Ke>z��m����u!�8���S��Z�J���ϱt����k��-��i������gN/**:�|aa�a�_�%�N�8!I���pWg'�0c�����o���ؓ�V_s�o~�Y�O�>M�(��7/]��+��=^��5:��b��e���D8.*
���{ .�p�B&�vy�e˖=��c<�@__��[�l��o~�0���f��w�,YQ��H ���m��`�Z��ӌ���p��D����,˖5/� #>1����l�B���P����? �
=����nOQm��}{�_a8n��,����yM�_yq��۝�g� �@�z��Ӵ|U�HG#]�v/�v�c�B�2m�8���?q;D���٧ �V���O(3��cN(���oL�L&��T
2'��0LAA���@Dl|LϤ�@!+�$ ����ʫj/3 "45�� �D��¾ݖe6�ZGi�ԃr��N�}�����X6�-������iy���0 �a!BiF/ձmQ��~�i�۽���>�BDYS�$�S)�0T��qI���$��|>����C���I��m\ZZ��d\.m �?�H?��N !4M3����$��..u�i�����ZXV~�…��؈�N�RT]�M�b�%�-Ǐ[�d��w�^�c���㯿���_p�u��`e�����{;���� !d9���;��x�����n��&o�h��Ɋ�톖e9B�w��d_�r%M-e�-ӗ�����?l��!���ض��6��gN ���߆m�2t����B����}��Na�)������B��ˡ?��C�f�ϏíVU���p��f�� UU��;�i�#�4�ҹ���5!�DGG��AV\�]6�9TS��A:wJM&�,�� B�xWG��Z�eBF�������#�4Q(���TLQ?B� ܌r�"� K�Ь4��L)����tS��d2Ik����Yc �U�e�<s�D"�I��.�r&ۺ�S5��~k�k���z���� u_(�yFUs�UW���k����|�������Ϟݲuk2�l_���ѣ�ht�ҥ>Ed��8!B���g]�`AE�k�������upߺ/<pf������6�����%��̔5�Nm�ȝ\:N�%Bq��NxAӋ�?Zt�!�RO�����.�_�d�%}W���Dޢ�܂�׿��w}��dĠw��ɖ ��.���f������8�����, (��'�,�n��b�-I��`Y!��B ��\�#7�9���L��@�T�}|�UMӦ�� �x�ǚ�����z{{�o���#�����߲!�;�eq��:���@0�� �v�EP,����К��8ٹɇ��8|������l٢(J___ 㼹s�g>�;�v���54 f2�������P(D�z�0�m;3�(PQ�r�m7�����6�Bݼ-����(I�k3�֋�^�!�� h�6�ִt&�-P�- P����ޮ��:jg�_B��-�����}�{�^s��������-���K#��+��th��k�7ܚHg`& ?�۶������vënf�lAh�gSB�dz���DT𢻪��IKm`f��X��g�~�)Z���=��{_�L�O�?j H��?��'���
�sjXA�vss���ةg�~�<�v�ZJ��D��}�~�������ڷo�$I�ׯ���y��G�|��_��_�����ɚ���e�f�,0���TW�u���v�ډ��e˖�>s�/�}������vݦ�q�&EV&z���#����!�"�������SwRZv��C�u��'����2i-�hj15m����n^��:�)B�XW�Hǹ��d�u7��C�&z.BU�����o�V�h �y�F@�}{�e!8�;���7sT��v���D��������C���]���;�!��O�^�����'�J���"�:VD�&��xɀ��F�/�f�3��$#��B@�[~�|� [],d���ܼ�8N���%�zǗȭ�F��!��l{ ���#9=��)���\�xpbj���FFFd�5d��4���8�Lz�ޖ��L&s�…/~�c�ص7^fv^ss'�����\���Ѳ�����qW]wK||�Dhz�ʬ�ɶ̽��t�w�������ù^?!B�������p����21>2���x�:#��ػ{��.��9�B�/�œױL�ql����0�"�rܬ.n^[ =iA��$�q�I������ ��5<� ��g!��c����/�k�u�DI�eɥ(y��lr��_���˹�.��Y�9x�������{1p q����0���5l�P�tM˩|�~{z4���}����l6K����h���$D�I2+��ǎC�d��B�.�e��L�5��g�I�h��Ys��9���8�jjiS���^�]}G�eع�n�N���OH���cN�XA
[�C-1��m��J�Jp�?��w��� b� ���H�o#�����ۤ�uNx��
��nVw�!�gP�-@p�֡�X>����Y�a�?9=�l0= *V@#%�����lj'�0v�v��Ǐ/Z��J�!d�HۙL���릡�2*er���Q5�߹�@.;�9���"H;�Qk�T
!�Xdᭅ�&9�Y�c�8�e�����H'z��L��25e*^��� Q��;��q�NB�W�=$6�,�"��z�
p� �������o��80p�E��@ev���Eā��<���In�[���X.8)�I@����斊�(W�ʏ@C@O���s�j�O`��ff��ڸ���e��V���i��b�f��&czr��'$�� Pg� d&A�r�|%�{�9��F��i��0��4�W��]�47A������.\��d�⧞�����7x���}��e���Ғ����즿*��x���ٰ��������q<~|��R�� RYY�u��eϼ?ʰ�`�-cE/��eN�fp���Ct���;1oU!���9����\�qz�E�:�Z�8��'kk�#�xu�s3 �u��:/@��v��B��_'W�)؃������h!(l�� ���2��0�0 �rBf�<�8�xM� ���H��4� ��,_ y�y��Η.h};���,�}�˽˲242 �@�qt̔��!�F,�g��\�����W
\z2p�������V�t�D?iP�'L�7���+�i��o)���31�=݅�T�|�:��)P�` �Z 4��EP����I�V"����2 Z�����ع�'��'�F�وe�+W�V��y~�='ZZ���^�0gΜY���흻n�r��ݻo���c�|x��@�f-o�
��$���8�����;���i[����x��Q�r\~~�opl���d/?�~c� �jA�ڕ�L�0���Hb�������Iz�Q��z����Ra����v�-N�kq�d)  .W����H���z�&=�M'�0��f�Y��j��Z|T��j����g��)�>��2rM�3���I]v$���&K��h"��8�(�D<�Τ�Ù��I{�g�[�m�lV3�YU��S-��IDAT�F�4=>j~R-6t5G!�|/�iZdLj\Ll�y��,&�A/l#u�#N�L%D�@x��U �)Y2@ M;���A�^ �*���!D���Ao�)�U9@!q�.5��x+�����SbH���`�% Oq-!����ڢ)�X�a�#��}�b���7ֵ�C���Aߚ����p��#�H[[�$���T��v_L ~����b�4]� ��M��i�/4e�7$�I3�˚|�!dfq���D�d��ɷG�����xN��u;gߎ2,� ����/�+\5 �Bb ��~ٷb[�G�S}}p��r�%�_;"_C߇���x��0� _���.��W���,9Dj7��l��[��[��T�1��A�o�7�0GX�53�!���I��_�N���#N&��l �� �I�ѫw��b��� ��p����`���3�1��gA�*RPs���LA��~|��é�`�Yr?:�SR��k���H�b���W��Y\.)y�s�.�ɱ= ���)�"B(���;�\.״>�,�m���{b����h�7Y�8�e�l� ���s�s���-%X������4:��J�����U�־���–����` 6�31I Y&� � Ǔ�d2Hr�$Lf��� Q v���A^%Y�� 풵tKju�z������k���2I� �_R���Zn����5IQ���n|8�*�?���op�vS>?V�U�Lc�2"�d�64%��:BR�tO�Mv�|_�\>xc=R@"�`p]��F�����%�c ��7w���D������7` �>HW|�N08���(����@۶��l),�!A�JD<�m��[0��l�L c`��W�F��$�@�֟��SµD��( PB��|9K��"��0D��$�<�p8���z��Z⼆E֖�R �xT��d���`��9�+�����t�Ѻ��;���G#��7���X���bA���=������Yg&��r��\Q"HP���X��\�IL=�����.�Q��\� fi�ݫZ]�LQ���ݞï�����(gO|L� 8�# ���cPc��a����'^5���;'̜���
C���GA �1�LB��m��KB�$7;)s�� ��Ǯ},5�,2<@5��^�^���(r�湷�̌��*��դ��� ̕k�y\Ǽ��r�L|6D��������C�E"K�xo0���������˗ �y�Л�����硱��z�Y%��;�A�82�3 �|�DV�UoЕk��\P�TY\@U5A�� 9�`ٵ���ӣ��R{�c�6�W���‹L1+Z�%A���_�}�s�-z�� ��?���)���trJ���"MS�f����l��l6 �F�� ��}�^�u �%��*)�v��y���"����b�o��o�&�?]/��y����@�����U���y��y4q�s.����#Ħ`�dە�D�3�W�������~��<yţ!t�K���_��A"2$8�e&��>� �{�-}���;Q<W�� (s�G o�\�u��A"�2G��]j=q�q��� �s�32r\�,;������񩩩���������������x<��ve�L6]w�זn A"�@�f��BPSX�rs���$����H$b�X��0��փ��i�2���l�ɡ�4ZX�2�u�H����u��E�"����T�h�l�Fk�o��IP ��/����.\�}f������{����ɬ��u]����s�Dx-� � �DZ�`t��{ص�V¥ ���wY�ڄ{�T�@XsA2'�@�z`���Ǟ��m��a �~$Xr�D� $�Y��n� {�GŞ���`��8�Gz���W'18�hLt� ���vl��� �� �
d-`���d�}�x#�a�з�s0H�{�pY�"������ggg�>}: �l6�����'&����F�1��۷�bv�c�;�����{e9.Ѩܲw s��)�Nw����H��L��T�ɐB
���:�ޠN;`2�:<`+�Y�|�F]yfQ�A���q؜�{&��g�a�&��_��w�d���啔�<���YEN" �̒��Y��� ���hDZ1AD%��e��6�����`�J�ˤ*��ԓ�@�2�2�Eu™C#�J��6~�\o��C�vu����]hu��S5ZZ���D�$ w���ݻw������5�5D�%k >Te�k��
���P� � 4ª��>��b5����ƹln�B�c�>��$0
Z!��k�#"b�>�_;+@� v��$������ ��X�VuP
@��µ���� ��D&�m/��d-�p������*�!o����~�A��g@J<:�~?qkD ]����L`"$`�+X<�#����8������7�~\��������1��{��ѧ�<g���J��E�5^��������{�މ������ݑ�ʪց������^���� Fɛ;A _�`��1p��9���G'�?"vvv��ز,k�&
b\��ͦd� ��(1M���X��S��Xp6Y��u�!m98�]��,�N�Dl�z���`<��š�.�a����Y3���0�UƇ,@��J���#l�gHãt� ��8���8�b���d�ɟЍ������uz��/�*�)�S�its�NU{qfFN�������� ��0ώ_�GO1��`��`Nv�;ߢw�� �Ar�z����w��%�; �� �hl��Y�r�s 6=Ŗ|Ͻ�ߗ�=�Ꞽ%�4U�z�yyy^�WM�'�5w�|� ���%�(�mg��i���5k���'''.\���;;;3���T�K78#���4�E����w
�+�#�1�Hd7�ݥ�+�5��̇��кGO���K���g�'����N^vk��C�Kr=����_*��3���،�-_Ydv�&�f�;���
R��s"�V3��y��eٵs^Z�#�M�g�  ��)�0�� C ��6�iOT>#> ����<�K��8Ս�l���h5:�j�
d�Dj�i � 0<Nu�2
��C��=u ��J�����IЁ��zV�-Y��-�<���T�Ah�9
q��������Ƀy�Y���!��oW�`�'0�0�� ���\YK.Br!�fM��EpΒ9�n#�Y"�Ȫ�K..\���7�k�*hͽW6d2�y}��>_E5V����Zdr�Az�řc���O���~w�/�����0��]/%R�0�c?����)P�ypeT4��������Q�+��$�>��E @BD1�$��Jt5Nu��P���g�R��V�?�N���gn�hS@핒\�F��� ���X�N.r�jRhD=�E�1A"�B���>����cu}��3��#j��(���S�c��]���d����\m0K�.,�!BpR���D%�cYK஽���D�����z b"�ŷ��8�Lo��%R6� f΄�Q �2��|���S��03�G�|pՕ$�K&�S�b��l��J���Mp�eV�L.�W�f������~���r�;>�20�2����A���mV�E$��dbjT�Y'��VR������1�oK�h�_� �3���3�Tc����b�� !v��z��Q�a����1:#}���;����덗ɫ���(dyl��!�EH�C��L9rLd�1�[**D ��������U���To�+�"����s?20�"NQƈ�j?�n����Af/����`�=v�W`�� �c|��՟`�/�N)���FzW]2���X$�(�.)�Qa .�ݕ �=���ي����]��d�@�h5
YK`�}��� V��寂Yf���W���G�s�Ҝ�\��3k��Ί�����v����G�k�~�qZywܾ@�A���8����x�0�3�s�dSe�L�҉� ��-���`ɂ��)���4���U럞v8ɟ@�;���E<7C��9_V����M�$�^ښ��\�P��>��2�ba�h��D���LM��$�،��F1u8#W�I`��?����ݨ7Bd�o�3�e}� }e%!��n�O�@�U>�nfE(y�[B�)EA�GÎ�Y���4I�h���ip��f5����k�Β�����X�}�DAb���)䍝l�W���w���a����'^CF�!� D�N�B��,����U�&� m�J`��8:M�35ZL�T��&S_����Q`t6��2�!����K���N�b�8�1#� �C��@!�{߀�f������D`}�6F�=qrU�:hZ," �?-�tdd�olnn����@ �i���S�.,�ŤU�V544�q���N}}���~��Mee��N^��Ω��H$����s�3�Y���['h���+�$�pэ��u���ݧ����w_�X�9[2^�Qg�1`F��Υ��I��� A�2�� l6���n��� /�6�D INg�M#�<�(f�X���N�NUt��4M��uR�����h��'М�0�������'���@�J�����Zf&l�9�q՜ ��i�i|�*��Kj<6�Gg�j ��V#c�,�B�ۊ�@��!����U{I�C�� L#T�=k��_��^/L Cp��H5!�Cxo[����k��<G��A�#���1�F�C2�IX�9�9��M倄z;@��^���Ԗ�f�~�"�?���Ү��?kvd�2�No$�as/ܸqcWWW{{��ӧo��fM�N�:�y��~�)�3�p8''' RJ����v��؈�OϬ,����D C(Z�x���Hkk�Ǘڡ�۰t� ���:��O��`/$F'ijj���]�h�,�|����i"��iv��� �RB�P����:��!7/���]��:�ʕ��=m�R��b4���;��&VÉ95�᳷
[�s�
u:2�4ʘ&�UFd���uҕ�����$�n߽��G�-��� ��Up)����J^mrt��I�e��D��O>�s��G}t׮]g��� ����JM�g�*�B��͉�~��I�*+]g�;7N�}�G��ߟ��[PP0>>n6��yp횵��7�|s�֭===mmm۷o߻wommm~~~mm�n ���,�^�o�~�����t�N'�N:P�L2s~��ޚ�J�����>��Q�^�oxB�e%; ����&M�m��b H���J]�E���41@j\�^��?��%����#' �MW�&H�G�4U�8x��Ƙ��R86���p�l6Gb�ɠ�vi׆��s�8�3T��5������~��x�/++��|��Ս��������f[�n�����[ZZ���Ϟ={����'� "|*��k1���#)��J:��-9S2��JD0�L�)�Ҭ��D���h�iJ����ʓ5��F��`�c�� ܻk?��w��V��4� ��;w�ڵ�������ĉe���M�h��e|~��dz�7�l�2>>n�Zc��^o���c o�ܲctl�>ӥe�L{�F���O(�x4u�\&�1�~����"��Dv�vExP˒u�dc�,�|�7o� <q�l� �.M� ��b��?��ݚ���d�?�^��;�%�=��/7A�8�,,�q�s_aX�<�Koo�W��Շzhdddhhh�֭���+W�% ��� -^�������ipppÆ ��Ci�3���uYu��'޻c}m�Ѷ;��VWWWSSc�ZK�K�Y��*����)���u������k�fggC,6 N�| ���M����:�U ���4�}����?�]�qs��38?K�f�U��2�M��t6��p���ʯ')R�Q��/hw� �%c�K(����ZQQ�g�N_P^^�;�TU���󙗗WZZz�ȑX,��K�.���Gijg��|�5k׏��VUU����6l؀��V+!�������ﻏ�����^#�W����ٹiӦ���g��;���Ϡ�5��^EKs�����ϖ.]���x������(vuu-[�,
����ݻwtt����_�z5o���>dkz��F_�<�l&g��f����b����瞗^z�������СC������---�gxx���~�Ν�������p���QE����ѱ�֋���g[�pИ]144T�|e��o�K��E I$���z˭�7Yn��YZ��tʲl�Z�^o()��V�ټbŊSァ����[n��by���H�h4%�����v�?,X��xB�PWW�շ��\�Bn�EQ4 ����t���edd�\.���t:�n7ߒ���t:u:������g?���njjڽ{���F�]]][�n���?|�p(�����l �Hd���;Գf��ç�Ԭ>|���N��7�p�Y����hٿp����۶m�����Wccc$Y�~���Ǘ-[��ޮ(JAAACC������ohh������X�|������huu�,�������@ --mjj
���UU��tEEE�u ����ò��Gpu]٫�����V:O�t�IEND�B`�
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment