Skip to content

Instantly share code, notes, and snippets.

@niall-consci
Created October 21, 2019 02:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niall-consci/c016c0d655076ce25d38ee61757ea782 to your computer and use it in GitHub Desktop.
Save niall-consci/c016c0d655076ce25d38ee61757ea782 to your computer and use it in GitHub Desktop.
d3 = function() {
var d3 = {
version: "3.2.7"
};
if (!Date.now) Date.now = function() {
return +new Date();
};
var d3_document = document, d3_documentElement = d3_document.documentElement, d3_window = window;
try {
d3_document.createElement("div").style.setProperty("opacity", 0, "");
} catch (error) {
var d3_element_prototype = d3_window.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = d3_window.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;
d3_element_prototype.setAttribute = function(name, value) {
d3_element_setAttribute.call(this, name, value + "");
};
d3_element_prototype.setAttributeNS = function(space, local, value) {
d3_element_setAttributeNS.call(this, space, local, value + "");
};
d3_style_prototype.setProperty = function(name, value, priority) {
d3_style_setProperty.call(this, name, value + "", priority);
};
}
d3.ascending = function(a, b) {
return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
};
d3.descending = function(a, b) {
return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
};
d3.min = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && a > b) a = b;
} else {
while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
}
return a;
};
d3.max = function(array, f) {
var i = -1, n = array.length, a, b;
if (arguments.length === 1) {
while (++i < n && !((a = array[i]) != null && a <= a)) a = undefined;
while (++i < n) if ((b = array[i]) != null && b > a) a = b;
} else {
while (++i < n && !((a = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
}
return a;
};
d3.extent = function(array, f) {
var i = -1, n = array.length, a, b, c;
if (arguments.length === 1) {
while (++i < n && !((a = c = array[i]) != null && a <= a)) a = c = undefined;
while (++i < n) if ((b = array[i]) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
} else {
while (++i < n && !((a = c = f.call(array, array[i], i)) != null && a <= a)) a = undefined;
while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
if (a > b) a = b;
if (c < b) c = b;
}
}
return [ a, c ];
};
d3.sum = function(array, f) {
var s = 0, n = array.length, a, i = -1;
if (arguments.length === 1) {
while (++i < n) if (!isNaN(a = +array[i])) s += a;
} else {
while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
}
return s;
};
function d3_number(x) {
return x != null && !isNaN(x);
}
d3.mean = function(array, f) {
var n = array.length, a, m = 0, i = -1, j = 0;
if (arguments.length === 1) {
while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
} else {
while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
}
return j ? m : undefined;
};
d3.quantile = function(values, p) {
var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;
return e ? v + e * (values[h] - v) : v;
};
d3.median = function(array, f) {
if (arguments.length > 1) array = array.map(f);
array = array.filter(d3_number);
return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
};
d3.bisector = function(f) {
return {
left: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (f.call(a, a[mid], mid) < x) lo = mid + 1; else hi = mid;
}
return lo;
},
right: function(a, x, lo, hi) {
if (arguments.length < 3) lo = 0;
if (arguments.length < 4) hi = a.length;
while (lo < hi) {
var mid = lo + hi >>> 1;
if (x < f.call(a, a[mid], mid)) hi = mid; else lo = mid + 1;
}
return lo;
}
};
};
var d3_bisector = d3.bisector(function(d) {
return d;
});
d3.bisectLeft = d3_bisector.left;
d3.bisect = d3.bisectRight = d3_bisector.right;
d3.shuffle = function(array) {
var m = array.length, t, i;
while (m) {
i = Math.random() * m-- | 0;
t = array[m], array[m] = array[i], array[i] = t;
}
return array;
};
d3.permute = function(array, indexes) {
var permutes = [], i = -1, n = indexes.length;
while (++i < n) permutes[i] = array[indexes[i]];
return permutes;
};
d3.zip = function() {
if (!(n = arguments.length)) return [];
for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m; ) {
for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n; ) {
zip[j] = arguments[j][i];
}
}
return zips;
};
function d3_zipLength(d) {
return d.length;
}
d3.transpose = function(matrix) {
return d3.zip.apply(d3, matrix);
};
d3.keys = function(map) {
var keys = [];
for (var key in map) keys.push(key);
return keys;
};
d3.values = function(map) {
var values = [];
for (var key in map) values.push(map[key]);
return values;
};
d3.entries = function(map) {
var entries = [];
for (var key in map) entries.push({
key: key,
value: map[key]
});
return entries;
};
d3.merge = function(arrays) {
return Array.prototype.concat.apply([], arrays);
};
d3.range = function(start, stop, step) {
if (arguments.length < 3) {
step = 1;
if (arguments.length < 2) {
stop = start;
start = 0;
}
}
if ((stop - start) / step === Infinity) throw new Error("infinite range");
var range = [], k = d3_range_integerScale(Math.abs(step)), i = -1, j;
start *= k, stop *= k, step *= k;
if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);
return range;
};
function d3_range_integerScale(x) {
var k = 1;
while (x * k % 1) k *= 10;
return k;
}
function d3_class(ctor, properties) {
try {
for (var key in properties) {
Object.defineProperty(ctor.prototype, key, {
value: properties[key],
enumerable: false
});
}
} catch (e) {
ctor.prototype = properties;
}
}
d3.map = function(object) {
var map = new d3_Map();
for (var key in object) map.set(key, object[key]);
return map;
};
function d3_Map() {}
d3_class(d3_Map, {
has: function(key) {
return d3_map_prefix + key in this;
},
get: function(key) {
return this[d3_map_prefix + key];
},
set: function(key, value) {
return this[d3_map_prefix + key] = value;
},
remove: function(key) {
key = d3_map_prefix + key;
return key in this && delete this[key];
},
keys: function() {
var keys = [];
this.forEach(function(key) {
keys.push(key);
});
return keys;
},
values: function() {
var values = [];
this.forEach(function(key, value) {
values.push(value);
});
return values;
},
entries: function() {
var entries = [];
this.forEach(function(key, value) {
entries.push({
key: key,
value: value
});
});
return entries;
},
forEach: function(f) {
for (var key in this) {
if (key.charCodeAt(0) === d3_map_prefixCode) {
f.call(this, key.substring(1), this[key]);
}
}
}
});
var d3_map_prefix = "\0", d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
d3.nest = function() {
var nest = {}, keys = [], sortKeys = [], sortValues, rollup;
function map(mapType, array, depth) {
if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;
var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;
while (++i < n) {
if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
values.push(object);
} else {
valuesByKey.set(keyValue, [ object ]);
}
}
if (mapType) {
object = mapType();
setter = function(keyValue, values) {
object.set(keyValue, map(mapType, values, depth));
};
} else {
object = {};
setter = function(keyValue, values) {
object[keyValue] = map(mapType, values, depth);
};
}
valuesByKey.forEach(setter);
return object;
}
function entries(map, depth) {
if (depth >= keys.length) return map;
var array = [], sortKey = sortKeys[depth++];
map.forEach(function(key, keyMap) {
array.push({
key: key,
values: entries(keyMap, depth)
});
});
return sortKey ? array.sort(function(a, b) {
return sortKey(a.key, b.key);
}) : array;
}
nest.map = function(array, mapType) {
return map(mapType, array, 0);
};
nest.entries = function(array) {
return entries(map(d3.map, array, 0), 0);
};
nest.key = function(d) {
keys.push(d);
return nest;
};
nest.sortKeys = function(order) {
sortKeys[keys.length - 1] = order;
return nest;
};
nest.sortValues = function(order) {
sortValues = order;
return nest;
};
nest.rollup = function(f) {
rollup = f;
return nest;
};
return nest;
};
d3.set = function(array) {
var set = new d3_Set();
if (array) for (var i = 0; i < array.length; i++) set.add(array[i]);
return set;
};
function d3_Set() {}
d3_class(d3_Set, {
has: function(value) {
return d3_map_prefix + value in this;
},
add: function(value) {
this[d3_map_prefix + value] = true;
return value;
},
remove: function(value) {
value = d3_map_prefix + value;
return value in this && delete this[value];
},
values: function() {
var values = [];
this.forEach(function(value) {
values.push(value);
});
return values;
},
forEach: function(f) {
for (var value in this) {
if (value.charCodeAt(0) === d3_map_prefixCode) {
f.call(this, value.substring(1));
}
}
}
});
d3.behavior = {};
d3.rebind = function(target, source) {
var i = 1, n = arguments.length, method;
while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
return target;
};
function d3_rebind(target, source, method) {
return function() {
var value = method.apply(source, arguments);
return value === source ? target : value;
};
}
function d3_vendorSymbol(object, name) {
if (name in object) return name;
name = name.charAt(0).toUpperCase() + name.substring(1);
for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {
var prefixName = d3_vendorPrefixes[i] + name;
if (prefixName in object) return prefixName;
}
}
var d3_vendorPrefixes = [ "webkit", "ms", "moz", "Moz", "o", "O" ];
var d3_array = d3_arraySlice;
function d3_arrayCopy(pseudoarray) {
var i = -1, n = pseudoarray.length, array = [];
while (++i < n) array.push(pseudoarray[i]);
return array;
}
function d3_arraySlice(pseudoarray) {
return Array.prototype.slice.call(pseudoarray);
}
try {
d3_array(d3_documentElement.childNodes)[0].nodeType;
} catch (e) {
d3_array = d3_arrayCopy;
}
function d3_noop() {}
d3.dispatch = function() {
var dispatch = new d3_dispatch(), i = -1, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
return dispatch;
};
function d3_dispatch() {}
d3_dispatch.prototype.on = function(type, listener) {
var i = type.indexOf("."), name = "";
if (i >= 0) {
name = type.substring(i + 1);
type = type.substring(0, i);
}
if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);
if (arguments.length === 2) {
if (listener == null) for (type in this) {
if (this.hasOwnProperty(type)) this[type].on(name, null);
}
return this;
}
};
function d3_dispatch_event(dispatch) {
var listeners = [], listenerByName = new d3_Map();
function event() {
var z = listeners, i = -1, n = z.length, l;
while (++i < n) if (l = z[i].on) l.apply(this, arguments);
return dispatch;
}
event.on = function(name, listener) {
var l = listenerByName.get(name), i;
if (arguments.length < 2) return l && l.on;
if (l) {
l.on = null;
listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
listenerByName.remove(name);
}
if (listener) listeners.push(listenerByName.set(name, {
on: listener
}));
return dispatch;
};
return event;
}
d3.event = null;
function d3_eventPreventDefault() {
d3.event.preventDefault();
}
function d3_eventSource() {
var e = d3.event, s;
while (s = e.sourceEvent) e = s;
return e;
}
function d3_eventDispatch(target) {
var dispatch = new d3_dispatch(), i = 0, n = arguments.length;
while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
dispatch.of = function(thiz, argumentz) {
return function(e1) {
try {
var e0 = e1.sourceEvent = d3.event;
e1.target = target;
d3.event = e1;
dispatch[e1.type].apply(thiz, argumentz);
} finally {
d3.event = e0;
}
};
};
return dispatch;
}
d3.requote = function(s) {
return s.replace(d3_requote_re, "\\$&");
};
var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
var d3_subclass = {}.__proto__ ? function(object, prototype) {
object.__proto__ = prototype;
} : function(object, prototype) {
for (var property in prototype) object[property] = prototype[property];
};
function d3_selection(groups) {
d3_subclass(groups, d3_selectionPrototype);
return groups;
}
var d3_select = function(s, n) {
return n.querySelector(s);
}, d3_selectAll = function(s, n) {
return n.querySelectorAll(s);
}, d3_selectMatcher = d3_documentElement[d3_vendorSymbol(d3_documentElement, "matchesSelector")], d3_selectMatches = function(n, s) {
return d3_selectMatcher.call(n, s);
};
if (typeof Sizzle === "function") {
d3_select = function(s, n) {
return Sizzle(s, n)[0] || null;
};
d3_selectAll = function(s, n) {
return Sizzle.uniqueSort(Sizzle(s, n));
};
d3_selectMatches = Sizzle.matchesSelector;
}
d3.selection = function() {
return d3_selectionRoot;
};
var d3_selectionPrototype = d3.selection.prototype = [];
d3_selectionPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, group, node;
selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(subnode = selector.call(node, node.__data__, i, j));
if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selector(selector) {
return typeof selector === "function" ? selector : function() {
return d3_select(selector, this);
};
}
d3_selectionPrototype.selectAll = function(selector) {
var subgroups = [], subgroup, node;
selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));
subgroup.parentNode = node;
}
}
}
return d3_selection(subgroups);
};
function d3_selection_selectorAll(selector) {
return typeof selector === "function" ? selector : function() {
return d3_selectAll(selector, this);
};
}
var d3_nsPrefix = {
svg: "http://www.w3.org/2000/svg",
xhtml: "http://www.w3.org/1999/xhtml",
xlink: "http://www.w3.org/1999/xlink",
xml: "http://www.w3.org/XML/1998/namespace",
xmlns: "http://www.w3.org/2000/xmlns/"
};
d3.ns = {
prefix: d3_nsPrefix,
qualify: function(name) {
var i = name.indexOf(":"), prefix = name;
if (i >= 0) {
prefix = name.substring(0, i);
name = name.substring(i + 1);
}
return d3_nsPrefix.hasOwnProperty(prefix) ? {
space: d3_nsPrefix[prefix],
local: name
} : name;
}
};
d3_selectionPrototype.attr = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node();
name = d3.ns.qualify(name);
return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);
}
for (value in name) this.each(d3_selection_attr(value, name[value]));
return this;
}
return this.each(d3_selection_attr(name, value));
};
function d3_selection_attr(name, value) {
name = d3.ns.qualify(name);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrConstant() {
this.setAttribute(name, value);
}
function attrConstantNS() {
this.setAttributeNS(name.space, name.local, value);
}
function attrFunction() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);
}
function attrFunctionNS() {
var x = value.apply(this, arguments);
if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);
}
return value == null ? name.local ? attrNullNS : attrNull : typeof value === "function" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;
}
function d3_collapse(s) {
return s.trim().replace(/\s+/g, " ");
}
d3_selectionPrototype.classed = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") {
var node = this.node(), n = (name = name.trim().split(/^|\s+/g)).length, i = -1;
if (value = node.classList) {
while (++i < n) if (!value.contains(name[i])) return false;
} else {
value = node.getAttribute("class");
while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
}
return true;
}
for (value in name) this.each(d3_selection_classed(value, name[value]));
return this;
}
return this.each(d3_selection_classed(name, value));
};
function d3_selection_classedRe(name) {
return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
}
function d3_selection_classed(name, value) {
name = name.trim().split(/\s+/).map(d3_selection_classedName);
var n = name.length;
function classedConstant() {
var i = -1;
while (++i < n) name[i](this, value);
}
function classedFunction() {
var i = -1, x = value.apply(this, arguments);
while (++i < n) name[i](this, x);
}
return typeof value === "function" ? classedFunction : classedConstant;
}
function d3_selection_classedName(name) {
var re = d3_selection_classedRe(name);
return function(node, value) {
if (c = node.classList) return value ? c.add(name) : c.remove(name);
var c = node.getAttribute("class") || "";
if (value) {
re.lastIndex = 0;
if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
} else {
node.setAttribute("class", d3_collapse(c.replace(re, " ")));
}
};
}
d3_selectionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
return this;
}
if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
priority = "";
}
return this.each(d3_selection_style(name, value, priority));
};
function d3_selection_style(name, value, priority) {
function styleNull() {
this.style.removeProperty(name);
}
function styleConstant() {
this.style.setProperty(name, value, priority);
}
function styleFunction() {
var x = value.apply(this, arguments);
if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);
}
return value == null ? styleNull : typeof value === "function" ? styleFunction : styleConstant;
}
d3_selectionPrototype.property = function(name, value) {
if (arguments.length < 2) {
if (typeof name === "string") return this.node()[name];
for (value in name) this.each(d3_selection_property(value, name[value]));
return this;
}
return this.each(d3_selection_property(name, value));
};
function d3_selection_property(name, value) {
function propertyNull() {
delete this[name];
}
function propertyConstant() {
this[name] = value;
}
function propertyFunction() {
var x = value.apply(this, arguments);
if (x == null) delete this[name]; else this[name] = x;
}
return value == null ? propertyNull : typeof value === "function" ? propertyFunction : propertyConstant;
}
d3_selectionPrototype.text = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.textContent = v == null ? "" : v;
} : value == null ? function() {
this.textContent = "";
} : function() {
this.textContent = value;
}) : this.node().textContent;
};
d3_selectionPrototype.html = function(value) {
return arguments.length ? this.each(typeof value === "function" ? function() {
var v = value.apply(this, arguments);
this.innerHTML = v == null ? "" : v;
} : value == null ? function() {
this.innerHTML = "";
} : function() {
this.innerHTML = value;
}) : this.node().innerHTML;
};
d3_selectionPrototype.append = function(name) {
name = d3_selection_creator(name);
return this.select(function() {
return this.appendChild(name.apply(this, arguments));
});
};
function d3_selection_creator(name) {
return typeof name === "function" ? name : (name = d3.ns.qualify(name)).local ? function() {
return d3_document.createElementNS(name.space, name.local);
} : function() {
return d3_document.createElementNS(this.namespaceURI, name);
};
}
d3_selectionPrototype.insert = function(name, before) {
name = d3_selection_creator(name);
before = d3_selection_selector(before);
return this.select(function() {
return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments));
});
};
d3_selectionPrototype.remove = function() {
return this.each(function() {
var parent = this.parentNode;
if (parent) parent.removeChild(this);
});
};
d3_selectionPrototype.data = function(value, key) {
var i = -1, n = this.length, group, node;
if (!arguments.length) {
value = new Array(n = (group = this[0]).length);
while (++i < n) {
if (node = group[i]) {
value[i] = node.__data__;
}
}
return value;
}
function bind(group, groupData) {
var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;
if (key) {
var nodeByKeyValue = new d3_Map(), dataByKeyValue = new d3_Map(), keyValues = [], keyValue;
for (i = -1; ++i < n; ) {
keyValue = key.call(node = group[i], node.__data__, i);
if (nodeByKeyValue.has(keyValue)) {
exitNodes[i] = node;
} else {
nodeByKeyValue.set(keyValue, node);
}
keyValues.push(keyValue);
}
for (i = -1; ++i < m; ) {
keyValue = key.call(groupData, nodeData = groupData[i], i);
if (node = nodeByKeyValue.get(keyValue)) {
updateNodes[i] = node;
node.__data__ = nodeData;
} else if (!dataByKeyValue.has(keyValue)) {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
dataByKeyValue.set(keyValue, nodeData);
nodeByKeyValue.remove(keyValue);
}
for (i = -1; ++i < n; ) {
if (nodeByKeyValue.has(keyValues[i])) {
exitNodes[i] = group[i];
}
}
} else {
for (i = -1; ++i < n0; ) {
node = group[i];
nodeData = groupData[i];
if (node) {
node.__data__ = nodeData;
updateNodes[i] = node;
} else {
enterNodes[i] = d3_selection_dataNode(nodeData);
}
}
for (;i < m; ++i) {
enterNodes[i] = d3_selection_dataNode(groupData[i]);
}
for (;i < n; ++i) {
exitNodes[i] = group[i];
}
}
enterNodes.update = updateNodes;
enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;
enter.push(enterNodes);
update.push(updateNodes);
exit.push(exitNodes);
}
var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);
if (typeof value === "function") {
while (++i < n) {
bind(group = this[i], value.call(group, group.parentNode.__data__, i));
}
} else {
while (++i < n) {
bind(group = this[i], value);
}
}
update.enter = function() {
return enter;
};
update.exit = function() {
return exit;
};
return update;
};
function d3_selection_dataNode(data) {
return {
__data__: data
};
}
d3_selectionPrototype.datum = function(value) {
return arguments.length ? this.property("__data__", value) : this.property("__data__");
};
d3_selectionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
subgroup.parentNode = (group = this[j]).parentNode;
for (var i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_selection(subgroups);
};
function d3_selection_filter(selector) {
return function() {
return d3_selectMatches(this, selector);
};
}
d3_selectionPrototype.order = function() {
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {
if (node = group[i]) {
if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
next = node;
}
}
}
return this;
};
d3_selectionPrototype.sort = function(comparator) {
comparator = d3_selection_sortComparator.apply(this, arguments);
for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);
return this.order();
};
function d3_selection_sortComparator(comparator) {
if (!arguments.length) comparator = d3.ascending;
return function(a, b) {
return !a - !b || comparator(a.__data__, b.__data__);
};
}
d3_selectionPrototype.each = function(callback) {
return d3_selection_each(this, function(node, i, j) {
callback.call(node, node.__data__, i, j);
});
};
function d3_selection_each(groups, callback) {
for (var j = 0, m = groups.length; j < m; j++) {
for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
if (node = group[i]) callback(node, i, j);
}
}
return groups;
}
d3_selectionPrototype.call = function(callback) {
var args = d3_array(arguments);
callback.apply(args[0] = this, args);
return this;
};
d3_selectionPrototype.empty = function() {
return !this.node();
};
d3_selectionPrototype.node = function() {
for (var j = 0, m = this.length; j < m; j++) {
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
var node = group[i];
if (node) return node;
}
}
return null;
};
d3_selectionPrototype.size = function() {
var n = 0;
this.each(function() {
++n;
});
return n;
};
function d3_selection_enter(selection) {
d3_subclass(selection, d3_selection_enterPrototype);
return selection;
}
var d3_selection_enterPrototype = [];
d3.selection.enter = d3_selection_enter;
d3.selection.enter.prototype = d3_selection_enterPrototype;
d3_selection_enterPrototype.append = d3_selectionPrototype.append;
d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
d3_selection_enterPrototype.node = d3_selectionPrototype.node;
d3_selection_enterPrototype.call = d3_selectionPrototype.call;
d3_selection_enterPrototype.size = d3_selectionPrototype.size;
d3_selection_enterPrototype.select = function(selector) {
var subgroups = [], subgroup, subnode, upgroup, group, node;
for (var j = -1, m = this.length; ++j < m; ) {
upgroup = (group = this[j]).update;
subgroups.push(subgroup = []);
subgroup.parentNode = group.parentNode;
for (var i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));
subnode.__data__ = node.__data__;
} else {
subgroup.push(null);
}
}
}
return d3_selection(subgroups);
};
d3_selection_enterPrototype.insert = function(name, before) {
if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);
return d3_selectionPrototype.insert.call(this, name, before);
};
function d3_selection_enterInsertBefore(enter) {
var i0, j0;
return function(d, i, j) {
var group = enter[j].update, n = group.length, node;
if (j != j0) j0 = j, i0 = 0;
if (i >= i0) i0 = i + 1;
while (!(node = group[i0]) && ++i0 < n) ;
return node;
};
}
d3_selectionPrototype.transition = function() {
var id = d3_transitionInheritId || ++d3_transitionId, subgroups = [], subgroup, node, transition = d3_transitionInherit || {
time: Date.now(),
ease: d3_ease_cubicInOut,
delay: 0,
duration: 250
};
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) d3_transitionNode(node, i, id, transition);
subgroup.push(node);
}
}
return d3_transition(subgroups, id);
};
d3.select = function(node) {
var group = [ typeof node === "string" ? d3_select(node, d3_document) : node ];
group.parentNode = d3_documentElement;
return d3_selection([ group ]);
};
d3.selectAll = function(nodes) {
var group = d3_array(typeof nodes === "string" ? d3_selectAll(nodes, d3_document) : nodes);
group.parentNode = d3_documentElement;
return d3_selection([ group ]);
};
var d3_selectionRoot = d3.select(d3_documentElement);
d3_selectionPrototype.on = function(type, listener, capture) {
var n = arguments.length;
if (n < 3) {
if (typeof type !== "string") {
if (n < 2) listener = false;
for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
return this;
}
if (n < 2) return (n = this.node()["__on" + type]) && n._;
capture = false;
}
return this.each(d3_selection_on(type, listener, capture));
};
function d3_selection_on(type, listener, capture) {
var name = "__on" + type, i = type.indexOf("."), wrap = d3_selection_onListener;
if (i > 0) type = type.substring(0, i);
var filter = d3_selection_onFilters.get(type);
if (filter) type = filter, wrap = d3_selection_onFilter;
function onRemove() {
var l = this[name];
if (l) {
this.removeEventListener(type, l, l.$);
delete this[name];
}
}
function onAdd() {
var l = wrap(listener, d3_array(arguments));
onRemove.call(this);
this.addEventListener(type, this[name] = l, l.$ = capture);
l._ = listener;
}
function removeAll() {
var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"), match;
for (var name in this) {
if (match = name.match(re)) {
var l = this[name];
this.removeEventListener(match[1], l, l.$);
delete this[name];
}
}
}
return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;
}
var d3_selection_onFilters = d3.map({
mouseenter: "mouseover",
mouseleave: "mouseout"
});
d3_selection_onFilters.forEach(function(k) {
if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
});
function d3_selection_onListener(listener, argumentz) {
return function(e) {
var o = d3.event;
d3.event = e;
argumentz[0] = this.__data__;
try {
listener.apply(this, argumentz);
} finally {
d3.event = o;
}
};
}
function d3_selection_onFilter(listener, argumentz) {
var l = d3_selection_onListener(listener, argumentz);
return function(e) {
var target = this, related = e.relatedTarget;
if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {
l.call(target, e);
}
};
}
var d3_event_dragSelect = d3_vendorSymbol(d3_documentElement.style, "userSelect"), d3_event_dragId = 0;
function d3_event_dragSuppress() {
var name = ".dragsuppress-" + ++d3_event_dragId, touchmove = "touchmove" + name, selectstart = "selectstart" + name, dragstart = "dragstart" + name, click = "click" + name, w = d3.select(d3_window).on(touchmove, d3_eventPreventDefault).on(selectstart, d3_eventPreventDefault).on(dragstart, d3_eventPreventDefault), style = d3_documentElement.style, select = style[d3_event_dragSelect];
style[d3_event_dragSelect] = "none";
return function(suppressClick) {
w.on(name, null);
style[d3_event_dragSelect] = select;
if (suppressClick) {
function off() {
w.on(click, null);
}
w.on(click, function() {
d3_eventPreventDefault();
off();
}, true);
setTimeout(off, 0);
}
};
}
d3.mouse = function(container) {
return d3_mousePoint(container, d3_eventSource());
};
var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
function d3_mousePoint(container, e) {
var svg = container.ownerSVGElement || container;
if (svg.createSVGPoint) {
var point = svg.createSVGPoint();
if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
svg = d3.select("body").append("svg").style({
position: "absolute",
top: 0,
left: 0,
margin: 0,
padding: 0,
border: "none"
}, "important");
var ctm = svg[0][0].getScreenCTM();
d3_mouse_bug44083 = !(ctm.f || ctm.e);
svg.remove();
}
if (d3_mouse_bug44083) {
point.x = e.pageX;
point.y = e.pageY;
} else {
point.x = e.clientX;
point.y = e.clientY;
}
point = point.matrixTransform(container.getScreenCTM().inverse());
return [ point.x, point.y ];
}
var rect = container.getBoundingClientRect();
return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];
}
d3.touches = function(container, touches) {
if (arguments.length < 2) touches = d3_eventSource().touches;
return touches ? d3_array(touches).map(function(touch) {
var point = d3_mousePoint(container, touch);
point.identifier = touch.identifier;
return point;
}) : [];
};
d3.behavior.drag = function() {
var event = d3_eventDispatch(drag, "drag", "dragstart", "dragend"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, "mousemove", "mouseup"), touchstart = dragstart(touchid, touchposition, "touchmove", "touchend");
function drag() {
this.on("mousedown.drag", mousedown).on("touchstart.drag", touchstart);
}
function touchid() {
return d3.event.changedTouches[0].identifier;
}
function touchposition(parent, id) {
return d3.touches(parent).filter(function(p) {
return p.identifier === id;
})[0];
}
function dragstart(id, position, move, end) {
return function() {
var target = this, parent = target.parentNode, event_ = event.of(target, arguments), eventTarget = d3.event.target, eventId = id(), drag = eventId == null ? "drag" : "drag-" + eventId, origin_ = position(parent, eventId), dragged = 0, offset, w = d3.select(d3_window).on(move + "." + drag, moved).on(end + "." + drag, ended), dragRestore = d3_event_dragSuppress();
if (origin) {
offset = origin.apply(target, arguments);
offset = [ offset.x - origin_[0], offset.y - origin_[1] ];
} else {
offset = [ 0, 0 ];
}
event_({
type: "dragstart"
});
function moved() {
if (!parent) return ended();
var p = position(parent, eventId), dx = p[0] - origin_[0], dy = p[1] - origin_[1];
dragged |= dx | dy;
origin_ = p;
event_({
type: "drag",
x: p[0] + offset[0],
y: p[1] + offset[1],
dx: dx,
dy: dy
});
}
function ended() {
w.on(move + "." + drag, null).on(end + "." + drag, null);
dragRestore(dragged && d3.event.target === eventTarget);
event_({
type: "dragend"
});
}
};
}
drag.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return drag;
};
return d3.rebind(drag, event, "on");
};
d3.behavior.zoom = function() {
var translate = [ 0, 0 ], translate0, scale = 1, scaleExtent = d3_behavior_zoomInfinity, mousedown = "mousedown.zoom", mousemove = "mousemove.zoom", mouseup = "mouseup.zoom", event = d3_eventDispatch(zoom, "zoom"), x0, x1, y0, y1, touchtime;
function zoom() {
this.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + ".zoom", mousewheeled).on(mousemove, mousewheelreset).on("dblclick.zoom", dblclicked).on("touchstart.zoom", touchstarted);
}
zoom.translate = function(x) {
if (!arguments.length) return translate;
translate = x.map(Number);
rescale();
return zoom;
};
zoom.scale = function(x) {
if (!arguments.length) return scale;
scale = +x;
rescale();
return zoom;
};
zoom.scaleExtent = function(x) {
if (!arguments.length) return scaleExtent;
scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
return zoom;
};
zoom.x = function(z) {
if (!arguments.length) return x1;
x1 = z;
x0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
zoom.y = function(z) {
if (!arguments.length) return y1;
y1 = z;
y0 = z.copy();
translate = [ 0, 0 ];
scale = 1;
return zoom;
};
function location(p) {
return [ (p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale ];
}
function point(l) {
return [ l[0] * scale + translate[0], l[1] * scale + translate[1] ];
}
function scaleTo(s) {
scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
}
function translateTo(p, l) {
l = point(l);
translate[0] += p[0] - l[0];
translate[1] += p[1] - l[1];
}
function rescale() {
if (x1) x1.domain(x0.range().map(function(x) {
return (x - translate[0]) / scale;
}).map(x0.invert));
if (y1) y1.domain(y0.range().map(function(y) {
return (y - translate[1]) / scale;
}).map(y0.invert));
}
function dispatch(event) {
rescale();
event({
type: "zoom",
scale: scale,
translate: translate
});
}
function mousedowned() {
var target = this, event_ = event.of(target, arguments), eventTarget = d3.event.target, dragged = 0, w = d3.select(d3_window).on(mousemove, moved).on(mouseup, ended), l = location(d3.mouse(target)), dragRestore = d3_event_dragSuppress();
function moved() {
dragged = 1;
translateTo(d3.mouse(target), l);
dispatch(event_);
}
function ended() {
w.on(mousemove, d3_window === target ? mousewheelreset : null).on(mouseup, null);
dragRestore(dragged && d3.event.target === eventTarget);
}
}
function touchstarted() {
var target = this, event_ = event.of(target, arguments), touches = d3.touches(target), locations = {}, distance0 = 0, scale0 = scale, now = Date.now(), name = "zoom-" + d3.event.changedTouches[0].identifier, touchmove = "touchmove." + name, touchend = "touchend." + name, w = d3.select(d3_window).on(touchmove, moved).on(touchend, ended), t = d3.select(target).on(mousedown, null), dragRestore = d3_event_dragSuppress();
touches.forEach(function(t) {
locations[t.identifier] = location(t);
});
if (touches.length === 1) {
if (now - touchtime < 500) {
var p = touches[0], l = location(touches[0]);
scaleTo(scale * 2);
translateTo(p, l);
d3_eventPreventDefault();
dispatch(event_);
}
touchtime = now;
} else if (touches.length > 1) {
var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];
distance0 = dx * dx + dy * dy;
}
function moved() {
var touches = d3.touches(target), p0 = touches[0], l0 = locations[p0.identifier];
if (p1 = touches[1]) {
var p1, l1 = locations[p1.identifier], scale1 = d3.event.scale;
if (scale1 == null) {
var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1;
scale1 = distance0 && Math.sqrt(distance1 / distance0);
}
p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];
l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];
scaleTo(scale1 * scale0);
}
touchtime = null;
translateTo(p0, l0);
dispatch(event_);
}
function ended() {
w.on(touchmove, null).on(touchend, null);
t.on(mousedown, mousedowned);
dragRestore();
}
}
function mousewheeled() {
d3_eventPreventDefault();
if (!translate0) translate0 = location(d3.mouse(this));
scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
translateTo(d3.mouse(this), translate0);
dispatch(event.of(this, arguments));
}
function mousewheelreset() {
translate0 = null;
}
function dblclicked() {
var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
translateTo(p, l);
dispatch(event.of(this, arguments));
}
return d3.rebind(zoom, event, "on");
};
var d3_behavior_zoomInfinity = [ 0, Infinity ];
var d3_behavior_zoomDelta, d3_behavior_zoomWheel = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() {
return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);
}, "wheel") : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() {
return d3.event.wheelDelta;
}, "mousewheel") : (d3_behavior_zoomDelta = function() {
return -d3.event.detail;
}, "MozMousePixelScroll");
function d3_Color() {}
d3_Color.prototype.toString = function() {
return this.rgb() + "";
};
d3.hsl = function(h, s, l) {
return arguments.length === 1 ? h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l) : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl) : d3_hsl(+h, +s, +l);
};
function d3_hsl(h, s, l) {
return new d3_Hsl(h, s, l);
}
function d3_Hsl(h, s, l) {
this.h = h;
this.s = s;
this.l = l;
}
var d3_hslPrototype = d3_Hsl.prototype = new d3_Color();
d3_hslPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, this.l / k);
};
d3_hslPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_hsl(this.h, this.s, k * this.l);
};
d3_hslPrototype.rgb = function() {
return d3_hsl_rgb(this.h, this.s, this.l);
};
function d3_hsl_rgb(h, s, l) {
var m1, m2;
h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;
s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;
l = l < 0 ? 0 : l > 1 ? 1 : l;
m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
m1 = 2 * l - m2;
function v(h) {
if (h > 360) h -= 360; else if (h < 0) h += 360;
if (h < 60) return m1 + (m2 - m1) * h / 60;
if (h < 180) return m2;
if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
return m1;
}
function vv(h) {
return Math.round(v(h) * 255);
}
return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
}
var π = Math.PI, ε = 1e-6, ε2 = ε * ε, d3_radians = π / 180, d3_degrees = 180 / π;
function d3_sgn(x) {
return x > 0 ? 1 : x < 0 ? -1 : 0;
}
function d3_acos(x) {
return x > 1 ? 0 : x < -1 ? π : Math.acos(x);
}
function d3_asin(x) {
return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
}
function d3_sinh(x) {
return (Math.exp(x) - Math.exp(-x)) / 2;
}
function d3_cosh(x) {
return (Math.exp(x) + Math.exp(-x)) / 2;
}
function d3_haversin(x) {
return (x = Math.sin(x / 2)) * x;
}
d3.hcl = function(h, c, l) {
return arguments.length === 1 ? h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l) : h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : d3_hcl(+h, +c, +l);
};
function d3_hcl(h, c, l) {
return new d3_Hcl(h, c, l);
}
function d3_Hcl(h, c, l) {
this.h = h;
this.c = c;
this.l = l;
}
var d3_hclPrototype = d3_Hcl.prototype = new d3_Color();
d3_hclPrototype.brighter = function(k) {
return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.darker = function(k) {
return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
};
d3_hclPrototype.rgb = function() {
return d3_hcl_lab(this.h, this.c, this.l).rgb();
};
function d3_hcl_lab(h, c, l) {
if (isNaN(h)) h = 0;
if (isNaN(c)) c = 0;
return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
}
d3.lab = function(l, a, b) {
return arguments.length === 1 ? l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b) : l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h) : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b) : d3_lab(+l, +a, +b);
};
function d3_lab(l, a, b) {
return new d3_Lab(l, a, b);
}
function d3_Lab(l, a, b) {
this.l = l;
this.a = a;
this.b = b;
}
var d3_lab_K = 18;
var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;
var d3_labPrototype = d3_Lab.prototype = new d3_Color();
d3_labPrototype.brighter = function(k) {
return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.darker = function(k) {
return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
};
d3_labPrototype.rgb = function() {
return d3_lab_rgb(this.l, this.a, this.b);
};
function d3_lab_rgb(l, a, b) {
var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;
x = d3_lab_xyz(x) * d3_lab_X;
y = d3_lab_xyz(y) * d3_lab_Y;
z = d3_lab_xyz(z) * d3_lab_Z;
return d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));
}
function d3_lab_hcl(l, a, b) {
return l > 0 ? d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : d3_hcl(NaN, NaN, l);
}
function d3_lab_xyz(x) {
return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
}
function d3_xyz_lab(x) {
return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
}
function d3_xyz_rgb(r) {
return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));
}
d3.rgb = function(r, g, b) {
return arguments.length === 1 ? r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b) : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb) : d3_rgb(~~r, ~~g, ~~b);
};
function d3_rgbNumber(value) {
return d3_rgb(value >> 16, value >> 8 & 255, value & 255);
}
function d3_rgbString(value) {
return d3_rgbNumber(value) + "";
}
function d3_rgb(r, g, b) {
return new d3_Rgb(r, g, b);
}
function d3_Rgb(r, g, b) {
this.r = r;
this.g = g;
this.b = b;
}
var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color();
d3_rgbPrototype.brighter = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
var r = this.r, g = this.g, b = this.b, i = 30;
if (!r && !g && !b) return d3_rgb(i, i, i);
if (r && r < i) r = i;
if (g && g < i) g = i;
if (b && b < i) b = i;
return d3_rgb(Math.min(255, ~~(r / k)), Math.min(255, ~~(g / k)), Math.min(255, ~~(b / k)));
};
d3_rgbPrototype.darker = function(k) {
k = Math.pow(.7, arguments.length ? k : 1);
return d3_rgb(~~(k * this.r), ~~(k * this.g), ~~(k * this.b));
};
d3_rgbPrototype.hsl = function() {
return d3_rgb_hsl(this.r, this.g, this.b);
};
d3_rgbPrototype.toString = function() {
return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
};
function d3_rgb_hex(v) {
return v < 16 ? "0" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);
}
function d3_rgb_parse(format, rgb, hsl) {
var r = 0, g = 0, b = 0, m1, m2, name;
m1 = /([a-z]+)\((.*)\)/i.exec(format);
if (m1) {
m2 = m1[2].split(",");
switch (m1[1]) {
case "hsl":
{
return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);
}
case "rgb":
{
return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));
}
}
}
if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
if (format != null && format.charAt(0) === "#") {
if (format.length === 4) {
r = format.charAt(1);
r += r;
g = format.charAt(2);
g += g;
b = format.charAt(3);
b += b;
} else if (format.length === 7) {
r = format.substring(1, 3);
g = format.substring(3, 5);
b = format.substring(5, 7);
}
r = parseInt(r, 16);
g = parseInt(g, 16);
b = parseInt(b, 16);
}
return rgb(r, g, b);
}
function d3_rgb_hsl(r, g, b) {
var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;
if (d) {
s = l < .5 ? d / (max + min) : d / (2 - max - min);
if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;
h *= 60;
} else {
h = NaN;
s = l > 0 && l < 1 ? 0 : h;
}
return d3_hsl(h, s, l);
}
function d3_rgb_lab(r, g, b) {
r = d3_rgb_xyz(r);
g = d3_rgb_xyz(g);
b = d3_rgb_xyz(b);
var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);
return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
}
function d3_rgb_xyz(r) {
return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);
}
function d3_rgb_parseNumber(c) {
var f = parseFloat(c);
return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
}
var d3_rgb_names = d3.map({
aliceblue: 15792383,
antiquewhite: 16444375,
aqua: 65535,
aquamarine: 8388564,
azure: 15794175,
beige: 16119260,
bisque: 16770244,
black: 0,
blanchedalmond: 16772045,
blue: 255,
blueviolet: 9055202,
brown: 10824234,
burlywood: 14596231,
cadetblue: 6266528,
chartreuse: 8388352,
chocolate: 13789470,
coral: 16744272,
cornflowerblue: 6591981,
cornsilk: 16775388,
crimson: 14423100,
cyan: 65535,
darkblue: 139,
darkcyan: 35723,
darkgoldenrod: 12092939,
darkgray: 11119017,
darkgreen: 25600,
darkgrey: 11119017,
darkkhaki: 12433259,
darkmagenta: 9109643,
darkolivegreen: 5597999,
darkorange: 16747520,
darkorchid: 10040012,
darkred: 9109504,
darksalmon: 15308410,
darkseagreen: 9419919,
darkslateblue: 4734347,
darkslategray: 3100495,
darkslategrey: 3100495,
darkturquoise: 52945,
darkviolet: 9699539,
deeppink: 16716947,
deepskyblue: 49151,
dimgray: 6908265,
dimgrey: 6908265,
dodgerblue: 2003199,
firebrick: 11674146,
floralwhite: 16775920,
forestgreen: 2263842,
fuchsia: 16711935,
gainsboro: 14474460,
ghostwhite: 16316671,
gold: 16766720,
goldenrod: 14329120,
gray: 8421504,
green: 32768,
greenyellow: 11403055,
grey: 8421504,
honeydew: 15794160,
hotpink: 16738740,
indianred: 13458524,
indigo: 4915330,
ivory: 16777200,
khaki: 15787660,
lavender: 15132410,
lavenderblush: 16773365,
lawngreen: 8190976,
lemonchiffon: 16775885,
lightblue: 11393254,
lightcoral: 15761536,
lightcyan: 14745599,
lightgoldenrodyellow: 16448210,
lightgray: 13882323,
lightgreen: 9498256,
lightgrey: 13882323,
lightpink: 16758465,
lightsalmon: 16752762,
lightseagreen: 2142890,
lightskyblue: 8900346,
lightslategray: 7833753,
lightslategrey: 7833753,
lightsteelblue: 11584734,
lightyellow: 16777184,
lime: 65280,
limegreen: 3329330,
linen: 16445670,
magenta: 16711935,
maroon: 8388608,
mediumaquamarine: 6737322,
mediumblue: 205,
mediumorchid: 12211667,
mediumpurple: 9662683,
mediumseagreen: 3978097,
mediumslateblue: 8087790,
mediumspringgreen: 64154,
mediumturquoise: 4772300,
mediumvioletred: 13047173,
midnightblue: 1644912,
mintcream: 16121850,
mistyrose: 16770273,
moccasin: 16770229,
navajowhite: 16768685,
navy: 128,
oldlace: 16643558,
olive: 8421376,
olivedrab: 7048739,
orange: 16753920,
orangered: 16729344,
orchid: 14315734,
palegoldenrod: 15657130,
palegreen: 10025880,
paleturquoise: 11529966,
palevioletred: 14381203,
papayawhip: 16773077,
peachpuff: 16767673,
peru: 13468991,
pink: 16761035,
plum: 14524637,
powderblue: 11591910,
purple: 8388736,
red: 16711680,
rosybrown: 12357519,
royalblue: 4286945,
saddlebrown: 9127187,
salmon: 16416882,
sandybrown: 16032864,
seagreen: 3050327,
seashell: 16774638,
sienna: 10506797,
silver: 12632256,
skyblue: 8900331,
slateblue: 6970061,
slategray: 7372944,
slategrey: 7372944,
snow: 16775930,
springgreen: 65407,
steelblue: 4620980,
tan: 13808780,
teal: 32896,
thistle: 14204888,
tomato: 16737095,
turquoise: 4251856,
violet: 15631086,
wheat: 16113331,
white: 16777215,
whitesmoke: 16119285,
yellow: 16776960,
yellowgreen: 10145074
});
d3_rgb_names.forEach(function(key, value) {
d3_rgb_names.set(key, d3_rgbNumber(value));
});
function d3_functor(v) {
return typeof v === "function" ? v : function() {
return v;
};
}
d3.functor = d3_functor;
function d3_identity(d) {
return d;
}
d3.xhr = d3_xhrType(d3_identity);
function d3_xhrType(response) {
return function(url, mimeType, callback) {
if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType,
mimeType = null;
return d3_xhr(url, mimeType, response, callback);
};
}
function d3_xhr(url, mimeType, response, callback) {
var xhr = {}, dispatch = d3.dispatch("progress", "load", "error"), headers = {}, request = new XMLHttpRequest(), responseType = null;
if (d3_window.XDomainRequest && !("withCredentials" in request) && /^(http(s)?:)?\/\//.test(url)) request = new XDomainRequest();
"onload" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {
request.readyState > 3 && respond();
};
function respond() {
var status = request.status, result;
if (!status && request.responseText || status >= 200 && status < 300 || status === 304) {
try {
result = response.call(xhr, request);
} catch (e) {
dispatch.error.call(xhr, e);
return;
}
dispatch.load.call(xhr, result);
} else {
dispatch.error.call(xhr, request);
}
}
request.onprogress = function(event) {
var o = d3.event;
d3.event = event;
try {
dispatch.progress.call(xhr, request);
} finally {
d3.event = o;
}
};
xhr.header = function(name, value) {
name = (name + "").toLowerCase();
if (arguments.length < 2) return headers[name];
if (value == null) delete headers[name]; else headers[name] = value + "";
return xhr;
};
xhr.mimeType = function(value) {
if (!arguments.length) return mimeType;
mimeType = value == null ? null : value + "";
return xhr;
};
xhr.responseType = function(value) {
if (!arguments.length) return responseType;
responseType = value;
return xhr;
};
xhr.response = function(value) {
response = value;
return xhr;
};
[ "get", "post" ].forEach(function(method) {
xhr[method] = function() {
return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));
};
});
xhr.send = function(method, data, callback) {
if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
request.open(method, url, true);
if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
if (responseType != null) request.responseType = responseType;
if (callback != null) xhr.on("error", callback).on("load", function(request) {
callback(null, request);
});
request.send(data == null ? null : data);
return xhr;
};
xhr.abort = function() {
request.abort();
return xhr;
};
d3.rebind(xhr, dispatch, "on");
return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
}
function d3_xhr_fixCallback(callback) {
return callback.length === 1 ? function(error, request) {
callback(error == null ? request : null);
} : callback;
}
d3.dsv = function(delimiter, mimeType) {
var reFormat = new RegExp('["' + delimiter + "\n]"), delimiterCode = delimiter.charCodeAt(0);
function dsv(url, row, callback) {
if (arguments.length < 3) callback = row, row = null;
var xhr = d3.xhr(url, mimeType, callback);
xhr.row = function(_) {
return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;
};
return xhr.row(row);
}
function response(request) {
return dsv.parse(request.responseText);
}
function typedResponse(f) {
return function(request) {
return dsv.parse(request.responseText, f);
};
}
dsv.parse = function(text, f) {
var o;
return dsv.parseRows(text, function(row, i) {
if (o) return o(row, i - 1);
var a = new Function("d", "return {" + row.map(function(name, i) {
return JSON.stringify(name) + ": d[" + i + "]";
}).join(",") + "}");
o = f ? function(row, i) {
return f(a(row), i);
} : a;
});
};
dsv.parseRows = function(text, f) {
var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;
function token() {
if (I >= N) return EOF;
if (eol) return eol = false, EOL;
var j = I;
if (text.charCodeAt(j) === 34) {
var i = j;
while (i++ < N) {
if (text.charCodeAt(i) === 34) {
if (text.charCodeAt(i + 1) !== 34) break;
++i;
}
}
I = i + 2;
var c = text.charCodeAt(i + 1);
if (c === 13) {
eol = true;
if (text.charCodeAt(i + 2) === 10) ++I;
} else if (c === 10) {
eol = true;
}
return text.substring(j + 1, i).replace(/""/g, '"');
}
while (I < N) {
var c = text.charCodeAt(I++), k = 1;
if (c === 10) eol = true; else if (c === 13) {
eol = true;
if (text.charCodeAt(I) === 10) ++I, ++k;
} else if (c !== delimiterCode) continue;
return text.substring(j, I - k);
}
return text.substring(j);
}
while ((t = token()) !== EOF) {
var a = [];
while (t !== EOL && t !== EOF) {
a.push(t);
t = token();
}
if (f && !(a = f(a, n++))) continue;
rows.push(a);
}
return rows;
};
dsv.format = function(rows) {
if (Array.isArray(rows[0])) return dsv.formatRows(rows);
var fieldSet = new d3_Set(), fields = [];
rows.forEach(function(row) {
for (var field in row) {
if (!fieldSet.has(field)) {
fields.push(fieldSet.add(field));
}
}
});
return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {
return fields.map(function(field) {
return formatValue(row[field]);
}).join(delimiter);
})).join("\n");
};
dsv.formatRows = function(rows) {
return rows.map(formatRow).join("\n");
};
function formatRow(row) {
return row.map(formatValue).join(delimiter);
}
function formatValue(text) {
return reFormat.test(text) ? '"' + text.replace(/\"/g, '""') + '"' : text;
}
return dsv;
};
d3.csv = d3.dsv(",", "text/csv");
d3.tsv = d3.dsv(" ", "text/tab-separated-values");
var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_active, d3_timer_frame = d3_window[d3_vendorSymbol(d3_window, "requestAnimationFrame")] || function(callback) {
setTimeout(callback, 17);
};
d3.timer = function(callback, delay, then) {
var n = arguments.length;
if (n < 2) delay = 0;
if (n < 3) then = Date.now();
var time = then + delay, timer = {
callback: callback,
time: time,
next: null
};
if (d3_timer_queueTail) d3_timer_queueTail.next = timer; else d3_timer_queueHead = timer;
d3_timer_queueTail = timer;
if (!d3_timer_interval) {
d3_timer_timeout = clearTimeout(d3_timer_timeout);
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
};
function d3_timer_step() {
var now = d3_timer_mark(), delay = d3_timer_sweep() - now;
if (delay > 24) {
if (isFinite(delay)) {
clearTimeout(d3_timer_timeout);
d3_timer_timeout = setTimeout(d3_timer_step, delay);
}
d3_timer_interval = 0;
} else {
d3_timer_interval = 1;
d3_timer_frame(d3_timer_step);
}
}
d3.timer.flush = function() {
d3_timer_mark();
d3_timer_sweep();
};
function d3_timer_replace(callback, delay, then) {
var n = arguments.length;
if (n < 2) delay = 0;
if (n < 3) then = Date.now();
d3_timer_active.callback = callback;
d3_timer_active.time = then + delay;
}
function d3_timer_mark() {
var now = Date.now();
d3_timer_active = d3_timer_queueHead;
while (d3_timer_active) {
if (now >= d3_timer_active.time) d3_timer_active.flush = d3_timer_active.callback(now - d3_timer_active.time);
d3_timer_active = d3_timer_active.next;
}
return now;
}
function d3_timer_sweep() {
var t0, t1 = d3_timer_queueHead, time = Infinity;
while (t1) {
if (t1.flush) {
t1 = t0 ? t0.next = t1.next : d3_timer_queueHead = t1.next;
} else {
if (t1.time < time) time = t1.time;
t1 = (t0 = t1).next;
}
}
d3_timer_queueTail = t0;
return time;
}
var d3_format_decimalPoint = ".", d3_format_thousandsSeparator = ",", d3_format_grouping = [ 3, 3 ], d3_format_currencySymbol = "$";
var d3_formatPrefixes = [ "y", "z", "a", "f", "p", "n", "µ", "m", "", "k", "M", "G", "T", "P", "E", "Z", "Y" ].map(d3_formatPrefix);
d3.formatPrefix = function(value, precision) {
var i = 0;
if (value) {
if (value < 0) value *= -1;
if (precision) value = d3.round(value, d3_format_precision(value, precision));
i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);
i = Math.max(-24, Math.min(24, Math.floor((i <= 0 ? i + 1 : i - 1) / 3) * 3));
}
return d3_formatPrefixes[8 + i / 3];
};
function d3_formatPrefix(d, i) {
var k = Math.pow(10, Math.abs(8 - i) * 3);
return {
scale: i > 8 ? function(d) {
return d / k;
} : function(d) {
return d * k;
},
symbol: d
};
}
d3.round = function(x, n) {
return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);
};
d3.format = function(specifier) {
var match = d3_format_re.exec(specifier), fill = match[1] || " ", align = match[2] || ">", sign = match[3] || "", symbol = match[4] || "", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, suffix = "", integer = false;
if (precision) precision = +precision.substring(1);
if (zfill || fill === "0" && align === "=") {
zfill = fill = "0";
align = "=";
if (comma) width -= Math.floor((width - 1) / 4);
}
switch (type) {
case "n":
comma = true;
type = "g";
break;
case "%":
scale = 100;
suffix = "%";
type = "f";
break;
case "p":
scale = 100;
suffix = "%";
type = "r";
break;
case "b":
case "o":
case "x":
case "X":
if (symbol === "#") symbol = "0" + type.toLowerCase();
case "c":
case "d":
integer = true;
precision = 0;
break;
case "s":
scale = -1;
type = "r";
break;
}
if (symbol === "#") symbol = ""; else if (symbol === "$") symbol = d3_format_currencySymbol;
if (type == "r" && !precision) type = "g";
if (precision != null) {
if (type == "g") precision = Math.max(1, Math.min(21, precision)); else if (type == "e" || type == "f") precision = Math.max(0, Math.min(20, precision));
}
type = d3_format_types.get(type) || d3_format_typeDefault;
var zcomma = zfill && comma;
return function(value) {
if (integer && value % 1) return "";
var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, "-") : sign;
if (scale < 0) {
var prefix = d3.formatPrefix(value, precision);
value = prefix.scale(value);
suffix = prefix.symbol;
} else {
value *= scale;
}
value = type(value, precision);
var i = value.lastIndexOf("."), before = i < 0 ? value : value.substring(0, i), after = i < 0 ? "" : d3_format_decimalPoint + value.substring(i + 1);
if (!zfill && comma) before = d3_format_group(before);
var length = symbol.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : "";
if (zcomma) before = d3_format_group(padding + before);
negative += symbol;
value = before + after;
return (align === "<" ? negative + value + padding : align === ">" ? padding + negative + value : align === "^" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + suffix;
};
};
var d3_format_re = /(?:([^{])?([<>=^]))?([+\- ])?([$#])?(0)?(\d+)?(,)?(\.-?\d+)?([a-z%])?/i;
var d3_format_types = d3.map({
b: function(x) {
return x.toString(2);
},
c: function(x) {
return String.fromCharCode(x);
},
o: function(x) {
return x.toString(8);
},
x: function(x) {
return x.toString(16);
},
X: function(x) {
return x.toString(16).toUpperCase();
},
g: function(x, p) {
return x.toPrecision(p);
},
e: function(x, p) {
return x.toExponential(p);
},
f: function(x, p) {
return x.toFixed(p);
},
r: function(x, p) {
return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));
}
});
function d3_format_precision(x, p) {
return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);
}
function d3_format_typeDefault(x) {
return x + "";
}
var d3_format_group = d3_identity;
if (d3_format_grouping) {
var d3_format_groupingLength = d3_format_grouping.length;
d3_format_group = function(value) {
var i = value.length, t = [], j = 0, g = d3_format_grouping[0];
while (i > 0 && g > 0) {
t.push(value.substring(i -= g, i + g));
g = d3_format_grouping[j = (j + 1) % d3_format_groupingLength];
}
return t.reverse().join(d3_format_thousandsSeparator);
};
}
d3.geo = {};
function d3_adder() {}
d3_adder.prototype = {
s: 0,
t: 0,
add: function(y) {
d3_adderSum(y, this.t, d3_adderTemp);
d3_adderSum(d3_adderTemp.s, this.s, this);
if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;
},
reset: function() {
this.s = this.t = 0;
},
valueOf: function() {
return this.s;
}
};
var d3_adderTemp = new d3_adder();
function d3_adderSum(a, b, o) {
var x = o.s = a + b, bv = x - a, av = x - bv;
o.t = a - av + (b - bv);
}
d3.geo.stream = function(object, listener) {
if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
d3_geo_streamObjectType[object.type](object, listener);
} else {
d3_geo_streamGeometry(object, listener);
}
};
function d3_geo_streamGeometry(geometry, listener) {
if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
d3_geo_streamGeometryType[geometry.type](geometry, listener);
}
}
var d3_geo_streamObjectType = {
Feature: function(feature, listener) {
d3_geo_streamGeometry(feature.geometry, listener);
},
FeatureCollection: function(object, listener) {
var features = object.features, i = -1, n = features.length;
while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
}
};
var d3_geo_streamGeometryType = {
Sphere: function(object, listener) {
listener.sphere();
},
Point: function(object, listener) {
var coordinate = object.coordinates;
listener.point(coordinate[0], coordinate[1]);
},
MultiPoint: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
},
LineString: function(object, listener) {
d3_geo_streamLine(object.coordinates, listener, 0);
},
MultiLineString: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
},
Polygon: function(object, listener) {
d3_geo_streamPolygon(object.coordinates, listener);
},
MultiPolygon: function(object, listener) {
var coordinates = object.coordinates, i = -1, n = coordinates.length;
while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
},
GeometryCollection: function(object, listener) {
var geometries = object.geometries, i = -1, n = geometries.length;
while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
}
};
function d3_geo_streamLine(coordinates, listener, closed) {
var i = -1, n = coordinates.length - closed, coordinate;
listener.lineStart();
while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
listener.lineEnd();
}
function d3_geo_streamPolygon(coordinates, listener) {
var i = -1, n = coordinates.length;
listener.polygonStart();
while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
listener.polygonEnd();
}
d3.geo.area = function(object) {
d3_geo_areaSum = 0;
d3.geo.stream(object, d3_geo_area);
return d3_geo_areaSum;
};
var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();
var d3_geo_area = {
sphere: function() {
d3_geo_areaSum += 4 * π;
},
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_areaRingSum.reset();
d3_geo_area.lineStart = d3_geo_areaRingStart;
},
polygonEnd: function() {
var area = 2 * d3_geo_areaRingSum;
d3_geo_areaSum += area < 0 ? 4 * π + area : area;
d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
}
};
function d3_geo_areaRingStart() {
var λ00, φ00, λ0, cosφ0, sinφ0;
d3_geo_area.point = function(λ, φ) {
d3_geo_area.point = nextPoint;
λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4),
sinφ0 = Math.sin(φ);
};
function nextPoint(λ, φ) {
λ *= d3_radians;
φ = φ * d3_radians / 2 + π / 4;
var = λ - λ0, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(), v = k * Math.sin();
d3_geo_areaRingSum.add(Math.atan2(v, u));
λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
}
d3_geo_area.lineEnd = function() {
nextPoint(λ00, φ00);
};
}
function d3_geo_cartesian(spherical) {
var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);
return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];
}
function d3_geo_cartesianDot(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
}
function d3_geo_cartesianCross(a, b) {
return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];
}
function d3_geo_cartesianAdd(a, b) {
a[0] += b[0];
a[1] += b[1];
a[2] += b[2];
}
function d3_geo_cartesianScale(vector, k) {
return [ vector[0] * k, vector[1] * k, vector[2] * k ];
}
function d3_geo_cartesianNormalize(d) {
var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
d[0] /= l;
d[1] /= l;
d[2] /= l;
}
function d3_geo_spherical(cartesian) {
return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];
}
function d3_geo_sphericalEqual(a, b) {
return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
}
d3.geo.bounds = function() {
var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;
var bound = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
bound.point = ringPoint;
bound.lineStart = ringStart;
bound.lineEnd = ringEnd;
dλSum = 0;
d3_geo_area.polygonStart();
},
polygonEnd: function() {
d3_geo_area.polygonEnd();
bound.point = point;
bound.lineStart = lineStart;
bound.lineEnd = lineEnd;
if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;
range[0] = λ0, range[1] = λ1;
}
};
function point(λ, φ) {
ranges.push(range = [ λ0 = λ, λ1 = λ ]);
if (φ < φ0) φ0 = φ;
if (φ > φ1) φ1 = φ;
}
function linePoint(λ, φ) {
var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);
if (p0) {
var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);
d3_geo_cartesianNormalize(inflection);
inflection = d3_geo_spherical(inflection);
var = λ - λ_, s = > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = Math.abs() > 180;
if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
var φi = inflection[1] * d3_degrees;
if (φi > φ1) φ1 = φi;
} else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {
var φi = -inflection[1] * d3_degrees;
if (φi < φ0) φ0 = φi;
} else {
if (φ < φ0) φ0 = φ;
if (φ > φ1) φ1 = φ;
}
if (antimeridian) {
if (λ < λ_) {
if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
} else {
if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
}
} else {
if (λ1 >= λ0) {
if (λ < λ0) λ0 = λ;
if (λ > λ1) λ1 = λ;
} else {
if (λ > λ_) {
if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;
} else {
if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;
}
}
}
} else {
point(λ, φ);
}
p0 = p, λ_ = λ;
}
function lineStart() {
bound.point = linePoint;
}
function lineEnd() {
range[0] = λ0, range[1] = λ1;
bound.point = point;
p0 = null;
}
function ringPoint(λ, φ) {
if (p0) {
var = λ - λ_;
dλSum += Math.abs() > 180 ? + ( > 0 ? 360 : -360) : ;
} else λ__ = λ, φ__ = φ;
d3_geo_area.point(λ, φ);
linePoint(λ, φ);
}
function ringStart() {
d3_geo_area.lineStart();
}
function ringEnd() {
ringPoint(λ__, φ__);
d3_geo_area.lineEnd();
if (Math.abs(dλSum) > ε) λ0 = -(λ1 = 180);
range[0] = λ0, range[1] = λ1;
p0 = null;
}
function angle(λ0, λ1) {
return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;
}
function compareRanges(a, b) {
return a[0] - b[0];
}
function withinRange(x, range) {
return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;
}
return function(feature) {
φ1 = λ1 = -(λ0 = φ0 = Infinity);
ranges = [];
d3.geo.stream(feature, bound);
var n = ranges.length;
if (n) {
ranges.sort(compareRanges);
for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {
b = ranges[i];
if (withinRange(b[0], a) || withinRange(b[1], a)) {
if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];
if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];
} else {
merged.push(a = b);
}
}
var best = -Infinity, ;
for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {
b = merged[i];
if (( = angle(a[1], b[0])) > best) best = , λ0 = b[0], λ1 = a[1];
}
}
ranges = range = null;
return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];
};
}();
d3.geo.centroid = function(object) {
d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
d3.geo.stream(object, d3_geo_centroid);
var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;
if (m < ε2) {
x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;
if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;
m = x * x + y * y + z * z;
if (m < ε2) return [ NaN, NaN ];
}
return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];
};
var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;
var d3_geo_centroid = {
sphere: d3_noop,
point: d3_geo_centroidPoint,
lineStart: d3_geo_centroidLineStart,
lineEnd: d3_geo_centroidLineEnd,
polygonStart: function() {
d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
},
polygonEnd: function() {
d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
}
};
function d3_geo_centroidPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));
}
function d3_geo_centroidPointXYZ(x, y, z) {
++d3_geo_centroidW0;
d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;
d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;
d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;
}
function d3_geo_centroidLineStart() {
var x0, y0, z0;
d3_geo_centroid.point = function(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
x0 = cosφ * Math.cos(λ);
y0 = cosφ * Math.sin(λ);
z0 = Math.sin(φ);
d3_geo_centroid.point = nextPoint;
d3_geo_centroidPointXYZ(x0, y0, z0);
};
function nextPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);
d3_geo_centroidW1 += w;
d3_geo_centroidX1 += w * (x0 + (x0 = x));
d3_geo_centroidY1 += w * (y0 + (y0 = y));
d3_geo_centroidZ1 += w * (z0 + (z0 = z));
d3_geo_centroidPointXYZ(x0, y0, z0);
}
}
function d3_geo_centroidLineEnd() {
d3_geo_centroid.point = d3_geo_centroidPoint;
}
function d3_geo_centroidRingStart() {
var λ00, φ00, x0, y0, z0;
d3_geo_centroid.point = function(λ, φ) {
λ00 = λ, φ00 = φ;
d3_geo_centroid.point = nextPoint;
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians);
x0 = cosφ * Math.cos(λ);
y0 = cosφ * Math.sin(λ);
z0 = Math.sin(φ);
d3_geo_centroidPointXYZ(x0, y0, z0);
};
d3_geo_centroid.lineEnd = function() {
nextPoint(λ00, φ00);
d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
d3_geo_centroid.point = d3_geo_centroidPoint;
};
function nextPoint(λ, φ) {
λ *= d3_radians;
var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);
d3_geo_centroidX2 += v * cx;
d3_geo_centroidY2 += v * cy;
d3_geo_centroidZ2 += v * cz;
d3_geo_centroidW1 += w;
d3_geo_centroidX1 += w * (x0 + (x0 = x));
d3_geo_centroidY1 += w * (y0 + (y0 = y));
d3_geo_centroidZ1 += w * (z0 + (z0 = z));
d3_geo_centroidPointXYZ(x0, y0, z0);
}
}
function d3_true() {
return true;
}
function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
var subject = [], clip = [];
segments.forEach(function(segment) {
if ((n = segment.length - 1) <= 0) return;
var n, p0 = segment[0], p1 = segment[n];
if (d3_geo_sphericalEqual(p0, p1)) {
listener.lineStart();
for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
listener.lineEnd();
return;
}
var a = {
point: p0,
points: segment,
other: null,
visited: false,
entry: true,
subject: true
}, b = {
point: p0,
points: [ p0 ],
other: a,
visited: false,
entry: false,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
a = {
point: p1,
points: [ p1 ],
other: null,
visited: false,
entry: false,
subject: true
};
b = {
point: p1,
points: [ p1 ],
other: a,
visited: false,
entry: true,
subject: false
};
a.other = b;
subject.push(a);
clip.push(b);
});
clip.sort(compare);
d3_geo_clipPolygonLinkCircular(subject);
d3_geo_clipPolygonLinkCircular(clip);
if (!subject.length) return;
if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
clip[i].entry = e = !e;
}
var start = subject[0], current, points, point;
while (1) {
current = start;
while (current.visited) if ((current = current.next) === start) return;
points = current.points;
listener.lineStart();
do {
current.visited = current.other.visited = true;
if (current.entry) {
if (current.subject) {
for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.next.point, 1, listener);
}
current = current.next;
} else {
if (current.subject) {
points = current.prev.points;
for (var i = points.length; --i >= 0; ) listener.point((point = points[i])[0], point[1]);
} else {
interpolate(current.point, current.prev.point, -1, listener);
}
current = current.prev;
}
current = current.other;
points = current.points;
} while (!current.visited);
listener.lineEnd();
}
}
function d3_geo_clipPolygonLinkCircular(array) {
if (!(n = array.length)) return;
var n, i = 0, a = array[0], b;
while (++i < n) {
a.next = b = array[i];
b.prev = a;
a = b;
}
a.next = b = array[0];
b.prev = a;
}
function d3_geo_clip(pointVisible, clipLine, interpolate, polygonContains) {
return function(listener) {
var line = clipLine(listener);
var clip = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
clip.point = pointRing;
clip.lineStart = ringStart;
clip.lineEnd = ringEnd;
segments = [];
polygon = [];
listener.polygonStart();
},
polygonEnd: function() {
clip.point = point;
clip.lineStart = lineStart;
clip.lineEnd = lineEnd;
segments = d3.merge(segments);
if (segments.length) {
d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
} else if (polygonContains(polygon)) {
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
}
listener.polygonEnd();
segments = polygon = null;
},
sphere: function() {
listener.polygonStart();
listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd();
listener.polygonEnd();
}
};
function point(λ, φ) {
if (pointVisible(λ, φ)) listener.point(λ, φ);
}
function pointLine(λ, φ) {
line.point(λ, φ);
}
function lineStart() {
clip.point = pointLine;
line.lineStart();
}
function lineEnd() {
clip.point = point;
line.lineEnd();
}
var segments;
var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygon, ring;
function pointRing(λ, φ) {
ringListener.point(λ, φ);
ring.push([ λ, φ ]);
}
function ringStart() {
ringListener.lineStart();
ring = [];
}
function ringEnd() {
pointRing(ring[0][0], ring[0][1]);
ringListener.lineEnd();
var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;
ring.pop();
polygon.push(ring);
ring = null;
if (!n) return;
if (clean & 1) {
segment = ringSegments[0];
var n = segment.length - 1, i = -1, point;
listener.lineStart();
while (++i < n) listener.point((point = segment[i])[0], point[1]);
listener.lineEnd();
return;
}
if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
}
return clip;
};
}
function d3_geo_clipSegmentLength1(segment) {
return segment.length > 1;
}
function d3_geo_clipBufferListener() {
var lines = [], line;
return {
lineStart: function() {
lines.push(line = []);
},
point: function(λ, φ) {
line.push([ λ, φ ]);
},
lineEnd: d3_noop,
buffer: function() {
var buffer = lines;
lines = [];
line = null;
return buffer;
},
rejoin: function() {
if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
}
};
}
function d3_geo_clipSort(a, b) {
return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1]) - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
}
function d3_geo_pointInPolygon(point, polygon) {
var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, polar = false, southPole = false, winding = 0;
d3_geo_areaRingSum.reset();
for (var i = 0, n = polygon.length; i < n; ++i) {
var ring = polygon[i], m = ring.length;
if (!m) continue;
var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;
while (true) {
if (j === m) j = 0;
point = ring[j];
var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), = λ - λ0, antimeridian = Math.abs() > π, k = sinφ0 * sinφ;
d3_geo_areaRingSum.add(Math.atan2(k * Math.sin(), cosφ0 * cosφ + k * Math.cos()));
if (Math.abs(φ) < ε) southPole = true;
polarAngle += antimeridian ? + ( >= 0 ? 2 : -2) * π : ;
if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {
var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));
d3_geo_cartesianNormalize(arc);
var intersection = d3_geo_cartesianCross(meridianNormal, arc);
d3_geo_cartesianNormalize(intersection);
var φarc = (antimeridian ^ >= 0 ? -1 : 1) * d3_asin(intersection[2]);
if (parallel > φarc) {
winding += antimeridian ^ >= 0 ? 1 : -1;
}
}
if (!j++) break;
λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;
}
if (Math.abs(polarAngle) > ε) polar = true;
}
return (!southPole && !polar && d3_geo_areaRingSum < 0 || polarAngle < -ε) ^ winding & 1;
}
var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, d3_geo_clipAntimeridianPolygonContains);
function d3_geo_clipAntimeridianLine(listener) {
var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;
return {
lineStart: function() {
listener.lineStart();
clean = 1;
},
point: function(λ1, φ1) {
var sλ1 = λ1 > 0 ? π : -π, = Math.abs(λ1 - λ0);
if (Math.abs( - π) < ε) {
listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
listener.point(λ1, φ0);
clean = 0;
} else if (sλ0 !== sλ1 && >= π) {
if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
listener.point(sλ0, φ0);
listener.lineEnd();
listener.lineStart();
listener.point(sλ1, φ0);
clean = 0;
}
listener.point(λ0 = λ1, φ0 = φ1);
sλ0 = sλ1;
},
lineEnd: function() {
listener.lineEnd();
λ0 = φ0 = NaN;
},
clean: function() {
return 2 - clean;
}
};
}
function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);
return Math.abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;
}
function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
var φ;
if (from == null) {
φ = direction * π / 2;
listener.point(-π, φ);
listener.point(0, φ);
listener.point(π, φ);
listener.point(π, 0);
listener.point(π, -φ);
listener.point(0, -φ);
listener.point(-π, -φ);
listener.point(-π, 0);
listener.point(-π, φ);
} else if (Math.abs(from[0] - to[0]) > ε) {
var s = (from[0] < to[0] ? 1 : -1) * π;
φ = direction * s / 2;
listener.point(-s, φ);
listener.point(0, φ);
listener.point(s, φ);
} else {
listener.point(to[0], to[1]);
}
}
var d3_geo_clipAntimeridianPoint = [ -π, 0 ];
function d3_geo_clipAntimeridianPolygonContains(polygon) {
return d3_geo_pointInPolygon(d3_geo_clipAntimeridianPoint, polygon);
}
function d3_geo_clipCircle(radius) {
var cr = Math.cos(radius), smallRadius = cr > 0, point = [ radius, 0 ], notHemisphere = Math.abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
return d3_geo_clip(visible, clipLine, interpolate, polygonContains);
function visible(λ, φ) {
return Math.cos(λ) * Math.cos(φ) > cr;
}
function clipLine(listener) {
var point0, c0, v0, v00, clean;
return {
lineStart: function() {
v00 = v0 = false;
clean = 1;
},
point: function(λ, φ) {
var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
if (!point0 && (v00 = v0 = v)) listener.lineStart();
if (v !== v0) {
point2 = intersect(point0, point1);
if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
point1[0] += ε;
point1[1] += ε;
v = visible(point1[0], point1[1]);
}
}
if (v !== v0) {
clean = 0;
if (v) {
listener.lineStart();
point2 = intersect(point1, point0);
listener.point(point2[0], point2[1]);
} else {
point2 = intersect(point0, point1);
listener.point(point2[0], point2[1]);
listener.lineEnd();
}
point0 = point2;
} else if (notHemisphere && point0 && smallRadius ^ v) {
var t;
if (!(c & c0) && (t = intersect(point1, point0, true))) {
clean = 0;
if (smallRadius) {
listener.lineStart();
listener.point(t[0][0], t[0][1]);
listener.point(t[1][0], t[1][1]);
listener.lineEnd();
} else {
listener.point(t[1][0], t[1][1]);
listener.lineEnd();
listener.lineStart();
listener.point(t[0][0], t[0][1]);
}
}
}
if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
listener.point(point1[0], point1[1]);
}
point0 = point1, v0 = v, c0 = c;
},
lineEnd: function() {
if (v0) listener.lineEnd();
point0 = null;
},
clean: function() {
return clean | (v00 && v0) << 1;
}
};
}
function intersect(a, b, two) {
var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);
var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;
if (!determinant) return !two && a;
var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);
d3_geo_cartesianAdd(A, B);
var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
if (t2 < 0) return;
var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);
d3_geo_cartesianAdd(q, A);
q = d3_geo_spherical(q);
if (!two) return q;
var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;
if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
var δλ = λ1 - λ0, polar = Math.abs(δλ - π) < ε, meridian = polar || δλ < ε;
if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
d3_geo_cartesianAdd(q1, A);
return [ q, d3_geo_spherical(q1) ];
}
}
function code(λ, φ) {
var r = smallRadius ? radius : π - radius, code = 0;
if (λ < -r) code |= 1; else if (λ > r) code |= 2;
if (φ < -r) code |= 4; else if (φ > r) code |= 8;
return code;
}
function polygonContains(polygon) {
return d3_geo_pointInPolygon(point, polygon);
}
}
var d3_geo_clipViewMAX = 1e9;
function d3_geo_clipView(x0, y0, x1, y1) {
return function(listener) {
var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), segments, polygon, ring;
var clip = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
listener = bufferListener;
segments = [];
polygon = [];
},
polygonEnd: function() {
listener = listener_;
if ((segments = d3.merge(segments)).length) {
listener.polygonStart();
d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
listener.polygonEnd();
} else if (insidePolygon([ x0, y0 ])) {
listener.polygonStart(), listener.lineStart();
interpolate(null, null, 1, listener);
listener.lineEnd(), listener.polygonEnd();
}
segments = polygon = ring = null;
}
};
function inside(point) {
var a = corner(point, -1), i = insidePolygon([ a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0 ]);
return i;
}
function insidePolygon(p) {
var wn = 0, n = polygon.length, y = p[1];
for (var i = 0; i < n; ++i) {
for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {
b = v[j];
if (a[1] <= y) {
if (b[1] > y && isLeft(a, b, p) > 0) ++wn;
} else {
if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
}
a = b;
}
}
return wn !== 0;
}
function isLeft(a, b, c) {
return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
}
function interpolate(from, to, direction, listener) {
var a = 0, a1 = 0;
if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {
do {
listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
} while ((a = (a + direction + 4) % 4) !== a1);
} else {
listener.point(to[0], to[1]);
}
}
function visible(x, y) {
return x0 <= x && x <= x1 && y0 <= y && y <= y1;
}
function point(x, y) {
if (visible(x, y)) listener.point(x, y);
}
var x__, y__, v__, x_, y_, v_, first;
function lineStart() {
clip.point = linePoint;
if (polygon) polygon.push(ring = []);
first = true;
v_ = false;
x_ = y_ = NaN;
}
function lineEnd() {
if (segments) {
linePoint(x__, y__);
if (v__ && v_) bufferListener.rejoin();
segments.push(bufferListener.buffer());
}
clip.point = point;
if (v_) listener.lineEnd();
}
function linePoint(x, y) {
x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
var v = visible(x, y);
if (polygon) ring.push([ x, y ]);
if (first) {
x__ = x, y__ = y, v__ = v;
first = false;
if (v) {
listener.lineStart();
listener.point(x, y);
}
} else {
if (v && v_) listener.point(x, y); else {
var a = [ x_, y_ ], b = [ x, y ];
if (clipLine(a, b)) {
if (!v_) {
listener.lineStart();
listener.point(a[0], a[1]);
}
listener.point(b[0], b[1]);
if (!v) listener.lineEnd();
} else if (v) {
listener.lineStart();
listener.point(x, y);
}
}
}
x_ = x, y_ = y, v_ = v;
}
return clip;
};
function corner(p, direction) {
return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;
}
function compare(a, b) {
return comparePoints(a.point, b.point);
}
function comparePoints(a, b) {
var ca = corner(a, 1), cb = corner(b, 1);
return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];
}
function clipLine(a, b) {
var dx = b[0] - a[0], dy = b[1] - a[1], t = [ 0, 1 ];
if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
if (d3_geo_clipViewT(x0 - a[0], dx, t) && d3_geo_clipViewT(a[0] - x1, -dx, t) && d3_geo_clipViewT(y0 - a[1], dy, t) && d3_geo_clipViewT(a[1] - y1, -dy, t)) {
if (t[1] < 1) {
b[0] = a[0] + t[1] * dx;
b[1] = a[1] + t[1] * dy;
}
if (t[0] > 0) {
a[0] += t[0] * dx;
a[1] += t[0] * dy;
}
return true;
}
return false;
}
}
function d3_geo_clipViewT(num, denominator, t) {
if (Math.abs(denominator) < ε) return num <= 0;
var u = num / denominator;
if (denominator > 0) {
if (u > t[1]) return false;
if (u > t[0]) t[0] = u;
} else {
if (u < t[0]) return false;
if (u < t[1]) t[1] = u;
}
return true;
}
function d3_geo_compose(a, b) {
function compose(x, y) {
return x = a(x, y), b(x[0], x[1]);
}
if (a.invert && b.invert) compose.invert = function(x, y) {
return x = b.invert(x, y), x && a.invert(x[0], x[1]);
};
return compose;
}
function d3_geo_conic(projectAt) {
var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);
p.parallels = function(_) {
if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];
return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
};
return p;
}
function d3_geo_conicEqualArea(φ0, φ1) {
var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;
function forward(λ, φ) {
var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];
}
forward.invert = function(x, y) {
var ρ0_y = ρ0 - y;
return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];
};
return forward;
}
(d3.geo.conicEqualArea = function() {
return d3_geo_conic(d3_geo_conicEqualArea);
}).raw = d3_geo_conicEqualArea;
d3.geo.albers = function() {
return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);
};
d3.geo.albersUsa = function() {
var lower48 = d3.geo.albers();
var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);
var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);
var point, pointStream = {
point: function(x, y) {
point = [ x, y ];
}
}, lower48Point, alaskaPoint, hawaiiPoint;
function albersUsa(coordinates) {
var x = coordinates[0], y = coordinates[1];
point = null;
(lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);
return point;
}
albersUsa.invert = function(coordinates) {
var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;
return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);
};
albersUsa.stream = function(stream) {
var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);
return {
point: function(x, y) {
lower48Stream.point(x, y);
alaskaStream.point(x, y);
hawaiiStream.point(x, y);
},
sphere: function() {
lower48Stream.sphere();
alaskaStream.sphere();
hawaiiStream.sphere();
},
lineStart: function() {
lower48Stream.lineStart();
alaskaStream.lineStart();
hawaiiStream.lineStart();
},
lineEnd: function() {
lower48Stream.lineEnd();
alaskaStream.lineEnd();
hawaiiStream.lineEnd();
},
polygonStart: function() {
lower48Stream.polygonStart();
alaskaStream.polygonStart();
hawaiiStream.polygonStart();
},
polygonEnd: function() {
lower48Stream.polygonEnd();
alaskaStream.polygonEnd();
hawaiiStream.polygonEnd();
}
};
};
albersUsa.precision = function(_) {
if (!arguments.length) return lower48.precision();
lower48.precision(_);
alaska.precision(_);
hawaii.precision(_);
return albersUsa;
};
albersUsa.scale = function(_) {
if (!arguments.length) return lower48.scale();
lower48.scale(_);
alaska.scale(_ * .35);
hawaii.scale(_);
return albersUsa.translate(lower48.translate());
};
albersUsa.translate = function(_) {
if (!arguments.length) return lower48.translate();
var k = lower48.scale(), x = +_[0], y = +_[1];
lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;
alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;
return albersUsa;
};
return albersUsa.scale(1070);
};
var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
point: d3_noop,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: function() {
d3_geo_pathAreaPolygon = 0;
d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
},
polygonEnd: function() {
d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
}
};
function d3_geo_pathAreaRingStart() {
var x00, y00, x0, y0;
d3_geo_pathArea.point = function(x, y) {
d3_geo_pathArea.point = nextPoint;
x00 = x0 = x, y00 = y0 = y;
};
function nextPoint(x, y) {
d3_geo_pathAreaPolygon += y0 * x - x0 * y;
x0 = x, y0 = y;
}
d3_geo_pathArea.lineEnd = function() {
nextPoint(x00, y00);
};
}
var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;
var d3_geo_pathBounds = {
point: d3_geo_pathBoundsPoint,
lineStart: d3_noop,
lineEnd: d3_noop,
polygonStart: d3_noop,
polygonEnd: d3_noop
};
function d3_geo_pathBoundsPoint(x, y) {
if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;
if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;
if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;
if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;
}
function d3_geo_pathBuffer() {
var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointCircle = d3_geo_pathBufferCircle(_);
return stream;
},
result: function() {
if (buffer.length) {
var result = buffer.join("");
buffer = [];
return result;
}
}
};
function point(x, y) {
buffer.push("M", x, ",", y, pointCircle);
}
function pointLineStart(x, y) {
buffer.push("M", x, ",", y);
stream.point = pointLine;
}
function pointLine(x, y) {
buffer.push("L", x, ",", y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
buffer.push("Z");
}
return stream;
}
function d3_geo_pathBufferCircle(radius) {
return "m0," + radius + "a" + radius + "," + radius + " 0 1,1 0," + -2 * radius + "a" + radius + "," + radius + " 0 1,1 0," + 2 * radius + "z";
}
var d3_geo_pathCentroid = {
point: d3_geo_pathCentroidPoint,
lineStart: d3_geo_pathCentroidLineStart,
lineEnd: d3_geo_pathCentroidLineEnd,
polygonStart: function() {
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
},
polygonEnd: function() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
}
};
function d3_geo_pathCentroidPoint(x, y) {
d3_geo_centroidX0 += x;
d3_geo_centroidY0 += y;
++d3_geo_centroidZ0;
}
function d3_geo_pathCentroidLineStart() {
var x0, y0;
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
d3_geo_pathCentroidPoint(x0 = x, y0 = y);
};
function nextPoint(x, y) {
var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
d3_geo_centroidX1 += z * (x0 + x) / 2;
d3_geo_centroidY1 += z * (y0 + y) / 2;
d3_geo_centroidZ1 += z;
d3_geo_pathCentroidPoint(x0 = x, y0 = y);
}
}
function d3_geo_pathCentroidLineEnd() {
d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
}
function d3_geo_pathCentroidRingStart() {
var x00, y00, x0, y0;
d3_geo_pathCentroid.point = function(x, y) {
d3_geo_pathCentroid.point = nextPoint;
d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);
};
function nextPoint(x, y) {
var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
d3_geo_centroidX1 += z * (x0 + x) / 2;
d3_geo_centroidY1 += z * (y0 + y) / 2;
d3_geo_centroidZ1 += z;
z = y0 * x - x0 * y;
d3_geo_centroidX2 += z * (x0 + x);
d3_geo_centroidY2 += z * (y0 + y);
d3_geo_centroidZ2 += z * 3;
d3_geo_pathCentroidPoint(x0 = x, y0 = y);
}
d3_geo_pathCentroid.lineEnd = function() {
nextPoint(x00, y00);
};
}
function d3_geo_pathContext(context) {
var pointRadius = 4.5;
var stream = {
point: point,
lineStart: function() {
stream.point = pointLineStart;
},
lineEnd: lineEnd,
polygonStart: function() {
stream.lineEnd = lineEndPolygon;
},
polygonEnd: function() {
stream.lineEnd = lineEnd;
stream.point = point;
},
pointRadius: function(_) {
pointRadius = _;
return stream;
},
result: d3_noop
};
function point(x, y) {
context.moveTo(x, y);
context.arc(x, y, pointRadius, 0, 2 * π);
}
function pointLineStart(x, y) {
context.moveTo(x, y);
stream.point = pointLine;
}
function pointLine(x, y) {
context.lineTo(x, y);
}
function lineEnd() {
stream.point = point;
}
function lineEndPolygon() {
context.closePath();
}
return stream;
}
function d3_geo_resample(project) {
var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;
function resample(stream) {
var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;
var resample = {
point: point,
lineStart: lineStart,
lineEnd: lineEnd,
polygonStart: function() {
stream.polygonStart();
resample.lineStart = ringStart;
},
polygonEnd: function() {
stream.polygonEnd();
resample.lineStart = lineStart;
}
};
function point(x, y) {
x = project(x, y);
stream.point(x[0], x[1]);
}
function lineStart() {
x0 = NaN;
resample.point = linePoint;
stream.lineStart();
}
function linePoint(λ, φ) {
var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);
resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
stream.point(x0, y0);
}
function lineEnd() {
resample.point = point;
stream.lineEnd();
}
function ringStart() {
lineStart();
resample.point = ringPoint;
resample.lineEnd = ringEnd;
}
function ringPoint(λ, φ) {
linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
resample.point = linePoint;
}
function ringEnd() {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
resample.lineEnd = lineEnd;
lineEnd();
}
return resample;
}
function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;
if (d2 > 4 * δ2 && depth--) {
var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;
if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {
resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
stream.point(x2, y2);
resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
}
}
}
resample.precision = function(_) {
if (!arguments.length) return Math.sqrt(δ2);
maxDepth = (δ2 = _ * _) > 0 && 16;
return resample;
};
return resample;
}
d3.geo.path = function() {
var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;
function path(object) {
if (object) {
if (typeof pointRadius === "function") contextStream.pointRadius(+pointRadius.apply(this, arguments));
if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);
d3.geo.stream(object, cacheStream);
}
return contextStream.result();
}
path.area = function(object) {
d3_geo_pathAreaSum = 0;
d3.geo.stream(object, projectStream(d3_geo_pathArea));
return d3_geo_pathAreaSum;
};
path.centroid = function(object) {
d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;
d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];
};
path.bounds = function(object) {
d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);
d3.geo.stream(object, projectStream(d3_geo_pathBounds));
return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];
};
path.projection = function(_) {
if (!arguments.length) return projection;
projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
return reset();
};
path.context = function(_) {
if (!arguments.length) return context;
contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);
if (typeof pointRadius !== "function") contextStream.pointRadius(pointRadius);
return reset();
};
path.pointRadius = function(_) {
if (!arguments.length) return pointRadius;
pointRadius = typeof _ === "function" ? _ : (contextStream.pointRadius(+_), +_);
return path;
};
function reset() {
cacheStream = null;
return path;
}
return path.projection(d3.geo.albersUsa()).context(null);
};
function d3_geo_pathProjectStream(project) {
var resample = d3_geo_resample(function(λ, φ) {
return project([ λ * d3_degrees, φ * d3_degrees ]);
});
return function(stream) {
stream = resample(stream);
return {
point: function(λ, φ) {
stream.point(λ * d3_radians, φ * d3_radians);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
};
}
d3.geo.projection = d3_geo_projection;
d3.geo.projectionMutator = d3_geo_projectionMutator;
function d3_geo_projection(project) {
return d3_geo_projectionMutator(function() {
return project;
})();
}
function d3_geo_projectionMutator(projectAt) {
var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {
x = project(x, y);
return [ x[0] * k + δx, δy - x[1] * k ];
}), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;
function projection(point) {
point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
return [ point[0] * k + δx, δy - point[1] * k ];
}
function invert(point) {
point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];
}
projection.stream = function(output) {
if (stream) stream.valid = false;
stream = d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(output))));
stream.valid = true;
return stream;
};
projection.clipAngle = function(_) {
if (!arguments.length) return clipAngle;
preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
return invalidate();
};
projection.clipExtent = function(_) {
if (!arguments.length) return clipExtent;
clipExtent = _;
postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
return invalidate();
};
projection.scale = function(_) {
if (!arguments.length) return k;
k = +_;
return reset();
};
projection.translate = function(_) {
if (!arguments.length) return [ x, y ];
x = +_[0];
y = +_[1];
return reset();
};
projection.center = function(_) {
if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];
λ = _[0] % 360 * d3_radians;
φ = _[1] % 360 * d3_radians;
return reset();
};
projection.rotate = function(_) {
if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];
δλ = _[0] % 360 * d3_radians;
δφ = _[1] % 360 * d3_radians;
δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
return reset();
};
d3.rebind(projection, projectResample, "precision");
function reset() {
projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
var center = project(λ, φ);
δx = x - center[0] * k;
δy = y + center[1] * k;
return invalidate();
}
function invalidate() {
if (stream) {
stream.valid = false;
stream = null;
}
return projection;
}
return function() {
project = projectAt.apply(this, arguments);
projection.invert = project.invert && invert;
return reset();
};
}
function d3_geo_projectionRadiansRotate(rotate, stream) {
return {
point: function(x, y) {
y = rotate(x * d3_radians, y * d3_radians), x = y[0];
stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
},
sphere: function() {
stream.sphere();
},
lineStart: function() {
stream.lineStart();
},
lineEnd: function() {
stream.lineEnd();
},
polygonStart: function() {
stream.polygonStart();
},
polygonEnd: function() {
stream.polygonEnd();
}
};
}
function d3_geo_equirectangular(λ, φ) {
return [ λ, φ ];
}
(d3.geo.equirectangular = function() {
return d3_geo_projection(d3_geo_equirectangular);
}).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
d3.geo.rotation = function(rotate) {
rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
function forward(coordinates) {
coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
}
forward.invert = function(coordinates) {
coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
};
return forward;
};
function d3_geo_rotation(δλ, δφ, δγ) {
return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_equirectangular;
}
function d3_geo_forwardRotationλ(δλ) {
return function(λ, φ) {
return λ += δλ, [ λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ ];
};
}
function d3_geo_rotationλ(δλ) {
var rotation = d3_geo_forwardRotationλ(δλ);
rotation.invert = d3_geo_forwardRotationλ(-δλ);
return rotation;
}
function d3_geo_rotationφγ(δφ, δγ) {
var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);
function rotation(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;
return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];
}
rotation.invert = function(λ, φ) {
var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;
return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];
};
return rotation;
}
d3.geo.circle = function() {
var origin = [ 0, 0 ], angle, precision = 6, interpolate;
function circle() {
var center = typeof origin === "function" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];
interpolate(null, null, 1, {
point: function(x, y) {
ring.push(x = rotate(x, y));
x[0] *= d3_degrees, x[1] *= d3_degrees;
}
});
return {
type: "Polygon",
coordinates: [ ring ]
};
}
circle.origin = function(x) {
if (!arguments.length) return origin;
origin = x;
return circle;
};
circle.angle = function(x) {
if (!arguments.length) return angle;
interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
return circle;
};
circle.precision = function(_) {
if (!arguments.length) return precision;
interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
return circle;
};
return circle.angle(90);
};
function d3_geo_circleInterpolate(radius, precision) {
var cr = Math.cos(radius), sr = Math.sin(radius);
return function(from, to, direction, listener) {
if (from != null) {
from = d3_geo_circleAngle(cr, from);
to = d3_geo_circleAngle(cr, to);
if (direction > 0 ? from < to : from > to) from += direction * 2 * π;
} else {
from = radius + direction * 2 * π;
to = radius;
}
var point;
for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);
}
};
}
function d3_geo_circleAngle(cr, point) {
var a = d3_geo_cartesian(point);
a[0] -= cr;
d3_geo_cartesianNormalize(a);
var angle = d3_acos(-a[1]);
return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
}
d3.geo.distance = function(a, b) {
var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;
return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);
};
d3.geo.graticule = function() {
var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;
function graticule() {
return {
type: "MultiLineString",
coordinates: lines()
};
}
function lines() {
return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {
return Math.abs(x % DX) > ε;
}).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {
return Math.abs(y % DY) > ε;
}).map(y));
}
graticule.lines = function() {
return lines().map(function(coordinates) {
return {
type: "LineString",
coordinates: coordinates
};
});
};
graticule.outline = function() {
return {
type: "Polygon",
coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]
};
};
graticule.extent = function(_) {
if (!arguments.length) return graticule.minorExtent();
return graticule.majorExtent(_).minorExtent(_);
};
graticule.majorExtent = function(_) {
if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];
X0 = +_[0][0], X1 = +_[1][0];
Y0 = +_[0][1], Y1 = +_[1][1];
if (X0 > X1) _ = X0, X0 = X1, X1 = _;
if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;
return graticule.precision(precision);
};
graticule.minorExtent = function(_) {
if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];
x0 = +_[0][0], x1 = +_[1][0];
y0 = +_[0][1], y1 = +_[1][1];
if (x0 > x1) _ = x0, x0 = x1, x1 = _;
if (y0 > y1) _ = y0, y0 = y1, y1 = _;
return graticule.precision(precision);
};
graticule.step = function(_) {
if (!arguments.length) return graticule.minorStep();
return graticule.majorStep(_).minorStep(_);
};
graticule.majorStep = function(_) {
if (!arguments.length) return [ DX, DY ];
DX = +_[0], DY = +_[1];
return graticule;
};
graticule.minorStep = function(_) {
if (!arguments.length) return [ dx, dy ];
dx = +_[0], dy = +_[1];
return graticule;
};
graticule.precision = function(_) {
if (!arguments.length) return precision;
precision = +_;
x = d3_geo_graticuleX(y0, y1, 90);
y = d3_geo_graticuleY(x0, x1, precision);
X = d3_geo_graticuleX(Y0, Y1, 90);
Y = d3_geo_graticuleY(X0, X1, precision);
return graticule;
};
return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);
};
function d3_geo_graticuleX(y0, y1, dy) {
var y = d3.range(y0, y1 - ε, dy).concat(y1);
return function(x) {
return y.map(function(y) {
return [ x, y ];
});
};
}
function d3_geo_graticuleY(x0, x1, dx) {
var x = d3.range(x0, x1 - ε, dx).concat(x1);
return function(y) {
return x.map(function(x) {
return [ x, y ];
});
};
}
function d3_source(d) {
return d.source;
}
function d3_target(d) {
return d.target;
}
d3.geo.greatArc = function() {
var source = d3_source, source_, target = d3_target, target_;
function greatArc() {
return {
type: "LineString",
coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]
};
}
greatArc.distance = function() {
return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));
};
greatArc.source = function(_) {
if (!arguments.length) return source;
source = _, source_ = typeof _ === "function" ? null : _;
return greatArc;
};
greatArc.target = function(_) {
if (!arguments.length) return target;
target = _, target_ = typeof _ === "function" ? null : _;
return greatArc;
};
greatArc.precision = function() {
return arguments.length ? greatArc : 0;
};
return greatArc;
};
d3.geo.interpolate = function(source, target) {
return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);
};
function d3_geo_interpolate(x0, y0, x1, y1) {
var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);
var interpolate = d ? function(t) {
var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;
return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];
} : function() {
return [ x0 * d3_degrees, y0 * d3_degrees ];
};
interpolate.distance = d;
return interpolate;
}
d3.geo.length = function(object) {
d3_geo_lengthSum = 0;
d3.geo.stream(object, d3_geo_length);
return d3_geo_lengthSum;
};
var d3_geo_lengthSum;
var d3_geo_length = {
sphere: d3_noop,
point: d3_noop,
lineStart: d3_geo_lengthLineStart,
lineEnd: d3_noop,
polygonStart: d3_noop,
polygonEnd: d3_noop
};
function d3_geo_lengthLineStart() {
var λ0, sinφ0, cosφ0;
d3_geo_length.point = function(λ, φ) {
λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);
d3_geo_length.point = nextPoint;
};
d3_geo_length.lineEnd = function() {
d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;
};
function nextPoint(λ, φ) {
var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = Math.abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);
d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);
λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;
}
}
function d3_geo_azimuthal(scale, angle) {
function azimuthal(λ, φ) {
var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);
return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];
}
azimuthal.invert = function(x, y) {
var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);
return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];
};
return azimuthal;
}
var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {
return Math.sqrt(2 / (1 + cosλcosφ));
}, function(ρ) {
return 2 * Math.asin(ρ / 2);
});
(d3.geo.azimuthalEqualArea = function() {
return d3_geo_projection(d3_geo_azimuthalEqualArea);
}).raw = d3_geo_azimuthalEqualArea;
var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {
var c = Math.acos(cosλcosφ);
return c && c / Math.sin(c);
}, d3_identity);
(d3.geo.azimuthalEquidistant = function() {
return d3_geo_projection(d3_geo_azimuthalEquidistant);
}).raw = d3_geo_azimuthalEquidistant;
function d3_geo_conicConformal(φ0, φ1) {
var cosφ0 = Math.cos(φ0), t = function(φ) {
return Math.tan(π / 4 + φ / 2);
}, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;
if (!n) return d3_geo_mercator;
function forward(λ, φ) {
var ρ = Math.abs(Math.abs(φ) - π / 2) < ε ? 0 : F / Math.pow(t(φ), n);
return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];
}
forward.invert = function(x, y) {
var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);
return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - π / 2 ];
};
return forward;
}
(d3.geo.conicConformal = function() {
return d3_geo_conic(d3_geo_conicConformal);
}).raw = d3_geo_conicConformal;
function d3_geo_conicEquidistant(φ0, φ1) {
var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;
if (Math.abs(n) < ε) return d3_geo_equirectangular;
function forward(λ, φ) {
var ρ = G - φ;
return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];
}
forward.invert = function(x, y) {
var ρ0_y = G - y;
return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];
};
return forward;
}
(d3.geo.conicEquidistant = function() {
return d3_geo_conic(d3_geo_conicEquidistant);
}).raw = d3_geo_conicEquidistant;
var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / cosλcosφ;
}, Math.atan);
(d3.geo.gnomonic = function() {
return d3_geo_projection(d3_geo_gnomonic);
}).raw = d3_geo_gnomonic;
function d3_geo_mercator(λ, φ) {
return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];
}
d3_geo_mercator.invert = function(x, y) {
return [ x, 2 * Math.atan(Math.exp(y)) - π / 2 ];
};
function d3_geo_mercatorProjection(project) {
var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;
m.scale = function() {
var v = scale.apply(m, arguments);
return v === m ? clipAuto ? m.clipExtent(null) : m : v;
};
m.translate = function() {
var v = translate.apply(m, arguments);
return v === m ? clipAuto ? m.clipExtent(null) : m : v;
};
m.clipExtent = function(_) {
var v = clipExtent.apply(m, arguments);
if (v === m) {
if (clipAuto = _ == null) {
var k = π * scale(), t = translate();
clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);
}
} else if (clipAuto) {
v = null;
}
return v;
};
return m.clipExtent(null);
}
(d3.geo.mercator = function() {
return d3_geo_mercatorProjection(d3_geo_mercator);
}).raw = d3_geo_mercator;
var d3_geo_orthographic = d3_geo_azimuthal(function() {
return 1;
}, Math.asin);
(d3.geo.orthographic = function() {
return d3_geo_projection(d3_geo_orthographic);
}).raw = d3_geo_orthographic;
var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {
return 1 / (1 + cosλcosφ);
}, function(ρ) {
return 2 * Math.atan(ρ);
});
(d3.geo.stereographic = function() {
return d3_geo_projection(d3_geo_stereographic);
}).raw = d3_geo_stereographic;
function d3_geo_transverseMercator(λ, φ) {
var B = Math.cos(φ) * Math.sin(λ);
return [ Math.log((1 + B) / (1 - B)) / 2, Math.atan2(Math.tan(φ), Math.cos(λ)) ];
}
d3_geo_transverseMercator.invert = function(x, y) {
return [ Math.atan2(d3_sinh(x), Math.cos(y)), d3_asin(Math.sin(y) / d3_cosh(x)) ];
};
(d3.geo.transverseMercator = function() {
return d3_geo_mercatorProjection(d3_geo_transverseMercator);
}).raw = d3_geo_transverseMercator;
d3.geom = {};
d3.svg = {};
function d3_svg_line(projection) {
var x = d3_svg_lineX, y = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;
function line(data) {
var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);
function segment() {
segments.push("M", interpolate(projection(points), tension));
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);
} else if (points.length) {
segment();
points = [];
}
}
if (points.length) segment();
return segments.length ? segments.join("") : null;
}
line.x = function(_) {
if (!arguments.length) return x;
x = _;
return line;
};
line.y = function(_) {
if (!arguments.length) return y;
y = _;
return line;
};
line.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return line;
};
line.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
return line;
};
line.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return line;
};
return line;
}
d3.svg.line = function() {
return d3_svg_line(d3_identity);
};
function d3_svg_lineX(d) {
return d[0];
}
function d3_svg_lineY(d) {
return d[1];
}
var d3_svg_lineInterpolators = d3.map({
linear: d3_svg_lineLinear,
"linear-closed": d3_svg_lineLinearClosed,
step: d3_svg_lineStep,
"step-before": d3_svg_lineStepBefore,
"step-after": d3_svg_lineStepAfter,
basis: d3_svg_lineBasis,
"basis-open": d3_svg_lineBasisOpen,
"basis-closed": d3_svg_lineBasisClosed,
bundle: d3_svg_lineBundle,
cardinal: d3_svg_lineCardinal,
"cardinal-open": d3_svg_lineCardinalOpen,
"cardinal-closed": d3_svg_lineCardinalClosed,
monotone: d3_svg_lineMonotone
});
d3_svg_lineInterpolators.forEach(function(key, value) {
value.key = key;
value.closed = /-closed$/.test(key);
});
function d3_svg_lineLinear(points) {
return points.join("L");
}
function d3_svg_lineLinearClosed(points) {
return d3_svg_lineLinear(points) + "Z";
}
function d3_svg_lineStep(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("H", (p[0] + (p = points[i])[0]) / 2, "V", p[1]);
if (n > 1) path.push("H", p[0]);
return path.join("");
}
function d3_svg_lineStepBefore(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("V", (p = points[i])[1], "H", p[0]);
return path.join("");
}
function d3_svg_lineStepAfter(points) {
var i = 0, n = points.length, p = points[0], path = [ p[0], ",", p[1] ];
while (++i < n) path.push("H", (p = points[i])[0], "V", p[1]);
return path.join("");
}
function d3_svg_lineCardinalOpen(points, tension) {
return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, points.length - 1), d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineCardinalClosed(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite((points.push(points[0]),
points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));
}
function d3_svg_lineCardinal(points, tension) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));
}
function d3_svg_lineHermite(points, tangents) {
if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {
return d3_svg_lineLinear(points);
}
var quad = points.length != tangents.length, path = "", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;
if (quad) {
path += "Q" + (p[0] - t0[0] * 2 / 3) + "," + (p[1] - t0[1] * 2 / 3) + "," + p[0] + "," + p[1];
p0 = points[1];
pi = 2;
}
if (tangents.length > 1) {
t = tangents[1];
p = points[pi];
pi++;
path += "C" + (p0[0] + t0[0]) + "," + (p0[1] + t0[1]) + "," + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
for (var i = 2; i < tangents.length; i++, pi++) {
p = points[pi];
t = tangents[i];
path += "S" + (p[0] - t[0]) + "," + (p[1] - t[1]) + "," + p[0] + "," + p[1];
}
}
if (quad) {
var lp = points[pi];
path += "Q" + (p[0] + t[0] * 2 / 3) + "," + (p[1] + t[1] * 2 / 3) + "," + lp[0] + "," + lp[1];
}
return path;
}
function d3_svg_lineCardinalTangents(points, tension) {
var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;
while (++i < n) {
p0 = p1;
p1 = p2;
p2 = points[i];
tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);
}
return tangents;
}
function d3_svg_lineBasis(points) {
if (points.length < 3) return d3_svg_lineLinear(points);
var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, ",", y0, "L", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
points.push(points[n - 1]);
while (++i <= n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
points.pop();
path.push("L", pi);
return path.join("");
}
function d3_svg_lineBasisOpen(points) {
if (points.length < 4) return d3_svg_lineLinear(points);
var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];
while (++i < 3) {
pi = points[i];
px.push(pi[0]);
py.push(pi[1]);
}
path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + "," + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));
--i;
while (++i < n) {
pi = points[i];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBasisClosed(points) {
var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];
while (++i < 4) {
pi = points[i % n];
px.push(pi[0]);
py.push(pi[1]);
}
path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];
--i;
while (++i < m) {
pi = points[i % n];
px.shift();
px.push(pi[0]);
py.shift();
py.push(pi[1]);
d3_svg_lineBasisBezier(path, px, py);
}
return path.join("");
}
function d3_svg_lineBundle(points, tension) {
var n = points.length - 1;
if (n) {
var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;
while (++i <= n) {
p = points[i];
t = i / n;
p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);
p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);
}
}
return d3_svg_lineBasis(points);
}
function d3_svg_lineDot4(a, b) {
return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];
}
var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];
function d3_svg_lineBasisBezier(path, x, y) {
path.push("C", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), ",", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));
}
function d3_svg_lineSlope(p0, p1) {
return (p1[1] - p0[1]) / (p1[0] - p0[0]);
}
function d3_svg_lineFiniteDifferences(points) {
var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);
while (++i < j) {
m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;
}
m[i] = d;
return m;
}
function d3_svg_lineMonotoneTangents(points) {
var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;
while (++i < j) {
d = d3_svg_lineSlope(points[i], points[i + 1]);
if (Math.abs(d) < 1e-6) {
m[i] = m[i + 1] = 0;
} else {
a = m[i] / d;
b = m[i + 1] / d;
s = a * a + b * b;
if (s > 9) {
s = d * 3 / Math.sqrt(s);
m[i] = s * a;
m[i + 1] = s * b;
}
}
}
i = -1;
while (++i <= j) {
s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));
tangents.push([ s || 0, m[i] * s || 0 ]);
}
return tangents;
}
function d3_svg_lineMonotone(points) {
return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));
}
d3.geom.hull = function(vertices) {
var x = d3_svg_lineX, y = d3_svg_lineY;
if (arguments.length) return hull(vertices);
function hull(data) {
if (data.length < 3) return [];
var fx = d3_functor(x), fy = d3_functor(y), n = data.length, vertices, plen = n - 1, points = [], stack = [], d, i, j, h = 0, x1, y1, x2, y2, u, v, a, sp;
if (fx === d3_svg_lineX && y === d3_svg_lineY) vertices = data; else for (i = 0,
vertices = []; i < n; ++i) {
vertices.push([ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ]);
}
for (i = 1; i < n; ++i) {
if (vertices[i][1] < vertices[h][1] || vertices[i][1] == vertices[h][1] && vertices[i][0] < vertices[h][0]) h = i;
}
for (i = 0; i < n; ++i) {
if (i === h) continue;
y1 = vertices[i][1] - vertices[h][1];
x1 = vertices[i][0] - vertices[h][0];
points.push({
angle: Math.atan2(y1, x1),
index: i
});
}
points.sort(function(a, b) {
return a.angle - b.angle;
});
a = points[0].angle;
v = points[0].index;
u = 0;
for (i = 1; i < plen; ++i) {
j = points[i].index;
if (a == points[i].angle) {
x1 = vertices[v][0] - vertices[h][0];
y1 = vertices[v][1] - vertices[h][1];
x2 = vertices[j][0] - vertices[h][0];
y2 = vertices[j][1] - vertices[h][1];
if (x1 * x1 + y1 * y1 >= x2 * x2 + y2 * y2) {
points[i].index = -1;
continue;
} else {
points[u].index = -1;
}
}
a = points[i].angle;
u = i;
v = j;
}
stack.push(h);
for (i = 0, j = 0; i < 2; ++j) {
if (points[j].index > -1) {
stack.push(points[j].index);
i++;
}
}
sp = stack.length;
for (;j < plen; ++j) {
if (points[j].index < 0) continue;
while (!d3_geom_hullCCW(stack[sp - 2], stack[sp - 1], points[j].index, vertices)) {
--sp;
}
stack[sp++] = points[j].index;
}
var poly = [];
for (i = sp - 1; i >= 0; --i) poly.push(data[stack[i]]);
return poly;
}
hull.x = function(_) {
return arguments.length ? (x = _, hull) : x;
};
hull.y = function(_) {
return arguments.length ? (y = _, hull) : y;
};
return hull;
};
function d3_geom_hullCCW(i1, i2, i3, v) {
var t, a, b, c, d, e, f;
t = v[i1];
a = t[0];
b = t[1];
t = v[i2];
c = t[0];
d = t[1];
t = v[i3];
e = t[0];
f = t[1];
return (f - b) * (c - a) - (d - b) * (e - a) > 0;
}
d3.geom.polygon = function(coordinates) {
d3_subclass(coordinates, d3_geom_polygonPrototype);
return coordinates;
};
var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];
d3_geom_polygonPrototype.area = function() {
var i = -1, n = this.length, a, b = this[n - 1], area = 0;
while (++i < n) {
a = b;
b = this[i];
area += a[1] * b[0] - a[0] * b[1];
}
return area * .5;
};
d3_geom_polygonPrototype.centroid = function(k) {
var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;
if (!arguments.length) k = -1 / (6 * this.area());
while (++i < n) {
a = b;
b = this[i];
c = a[0] * b[1] - b[0] * a[1];
x += (a[0] + b[0]) * c;
y += (a[1] + b[1]) * c;
}
return [ x * k, y * k ];
};
d3_geom_polygonPrototype.clip = function(subject) {
var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;
while (++i < n) {
input = subject.slice();
subject.length = 0;
b = this[i];
c = input[(m = input.length - closed) - 1];
j = -1;
while (++j < m) {
d = input[j];
if (d3_geom_polygonInside(d, a, b)) {
if (!d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
subject.push(d);
} else if (d3_geom_polygonInside(c, a, b)) {
subject.push(d3_geom_polygonIntersect(c, d, a, b));
}
c = d;
}
if (closed) subject.push(subject[0]);
a = b;
}
return subject;
};
function d3_geom_polygonInside(p, a, b) {
return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
}
function d3_geom_polygonIntersect(c, d, a, b) {
var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
return [ x1 + ua * x21, y1 + ua * y21 ];
}
function d3_geom_polygonClosed(coordinates) {
var a = coordinates[0], b = coordinates[coordinates.length - 1];
return !(a[0] - b[0] || a[1] - b[1]);
}
d3.geom.delaunay = function(vertices) {
var edges = vertices.map(function() {
return [];
}), triangles = [];
d3_geom_voronoiTessellate(vertices, function(e) {
edges[e.region.l.index].push(vertices[e.region.r.index]);
});
edges.forEach(function(edge, i) {
var v = vertices[i], cx = v[0], cy = v[1];
edge.forEach(function(v) {
v.angle = Math.atan2(v[0] - cx, v[1] - cy);
});
edge.sort(function(a, b) {
return a.angle - b.angle;
});
for (var j = 0, m = edge.length - 1; j < m; j++) {
triangles.push([ v, edge[j], edge[j + 1] ]);
}
});
return triangles;
};
d3.geom.voronoi = function(points) {
var x = d3_svg_lineX, y = d3_svg_lineY, clipPolygon = null;
if (arguments.length) return voronoi(points);
function voronoi(data) {
var points, polygons = data.map(function() {
return [];
}), fx = d3_functor(x), fy = d3_functor(y), d, i, n = data.length, Z = 1e6;
if (fx === d3_svg_lineX && fy === d3_svg_lineY) points = data; else for (points = new Array(n),
i = 0; i < n; ++i) {
points[i] = [ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ];
}
d3_geom_voronoiTessellate(points, function(e) {
var s1, s2, x1, x2, y1, y2;
if (e.a === 1 && e.b >= 0) {
s1 = e.ep.r;
s2 = e.ep.l;
} else {
s1 = e.ep.l;
s2 = e.ep.r;
}
if (e.a === 1) {
y1 = s1 ? s1.y : -Z;
x1 = e.c - e.b * y1;
y2 = s2 ? s2.y : Z;
x2 = e.c - e.b * y2;
} else {
x1 = s1 ? s1.x : -Z;
y1 = e.c - e.a * x1;
x2 = s2 ? s2.x : Z;
y2 = e.c - e.a * x2;
}
var v1 = [ x1, y1 ], v2 = [ x2, y2 ];
polygons[e.region.l.index].push(v1, v2);
polygons[e.region.r.index].push(v1, v2);
});
polygons = polygons.map(function(polygon, i) {
var cx = points[i][0], cy = points[i][1], angle = polygon.map(function(v) {
return Math.atan2(v[0] - cx, v[1] - cy);
}), order = d3.range(polygon.length).sort(function(a, b) {
return angle[a] - angle[b];
});
return order.filter(function(d, i) {
return !i || angle[d] - angle[order[i - 1]] > ε;
}).map(function(d) {
return polygon[d];
});
});
polygons.forEach(function(polygon, i) {
var n = polygon.length;
if (!n) return polygon.push([ -Z, -Z ], [ -Z, Z ], [ Z, Z ], [ Z, -Z ]);
if (n > 2) return;
var p0 = points[i], p1 = polygon[0], p2 = polygon[1], x0 = p0[0], y0 = p0[1], x1 = p1[0], y1 = p1[1], x2 = p2[0], y2 = p2[1], dx = Math.abs(x2 - x1), dy = y2 - y1;
if (Math.abs(dy) < ε) {
var y = y0 < y1 ? -Z : Z;
polygon.push([ -Z, y ], [ Z, y ]);
} else if (dx < ε) {
var x = x0 < x1 ? -Z : Z;
polygon.push([ x, -Z ], [ x, Z ]);
} else {
var y = (x2 - x1) * (y1 - y0) < (x1 - x0) * (y2 - y1) ? Z : -Z, z = Math.abs(dy) - dx;
if (Math.abs(z) < ε) {
polygon.push([ dy < 0 ? y : -y, y ]);
} else {
if (z > 0) y *= -1;
polygon.push([ -Z, y ], [ Z, y ]);
}
}
});
if (clipPolygon) for (i = 0; i < n; ++i) clipPolygon.clip(polygons[i]);
for (i = 0; i < n; ++i) polygons[i].point = data[i];
return polygons;
}
voronoi.x = function(_) {
return arguments.length ? (x = _, voronoi) : x;
};
voronoi.y = function(_) {
return arguments.length ? (y = _, voronoi) : y;
};
voronoi.clipExtent = function(_) {
if (!arguments.length) return clipPolygon && [ clipPolygon[0], clipPolygon[2] ];
if (_ == null) clipPolygon = null; else {
var x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], y2 = +_[1][1];
clipPolygon = d3.geom.polygon([ [ x1, y1 ], [ x1, y2 ], [ x2, y2 ], [ x2, y1 ] ]);
}
return voronoi;
};
voronoi.size = function(_) {
if (!arguments.length) return clipPolygon && clipPolygon[2];
return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);
};
voronoi.links = function(data) {
var points, graph = data.map(function() {
return [];
}), links = [], fx = d3_functor(x), fy = d3_functor(y), d, i, n = data.length;
if (fx === d3_svg_lineX && fy === d3_svg_lineY) points = data; else for (points = new Array(n),
i = 0; i < n; ++i) {
points[i] = [ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ];
}
d3_geom_voronoiTessellate(points, function(e) {
var l = e.region.l.index, r = e.region.r.index;
if (graph[l][r]) return;
graph[l][r] = graph[r][l] = true;
links.push({
source: data[l],
target: data[r]
});
});
return links;
};
voronoi.triangles = function(data) {
if (x === d3_svg_lineX && y === d3_svg_lineY) return d3.geom.delaunay(data);
var points = new Array(n), fx = d3_functor(x), fy = d3_functor(y), d, i = -1, n = data.length;
while (++i < n) {
(points[i] = [ +fx.call(this, d = data[i], i), +fy.call(this, d, i) ]).data = d;
}
return d3.geom.delaunay(points).map(function(triangle) {
return triangle.map(function(point) {
return point.data;
});
});
};
return voronoi;
};
var d3_geom_voronoiOpposite = {
l: "r",
r: "l"
};
function d3_geom_voronoiTessellate(points, callback) {
var Sites = {
list: points.map(function(v, i) {
return {
index: i,
x: v[0],
y: v[1]
};
}).sort(function(a, b) {
return a.y < b.y ? -1 : a.y > b.y ? 1 : a.x < b.x ? -1 : a.x > b.x ? 1 : 0;
}),
bottomSite: null
};
var EdgeList = {
list: [],
leftEnd: null,
rightEnd: null,
init: function() {
EdgeList.leftEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.rightEnd = EdgeList.createHalfEdge(null, "l");
EdgeList.leftEnd.r = EdgeList.rightEnd;
EdgeList.rightEnd.l = EdgeList.leftEnd;
EdgeList.list.unshift(EdgeList.leftEnd, EdgeList.rightEnd);
},
createHalfEdge: function(edge, side) {
return {
edge: edge,
side: side,
vertex: null,
l: null,
r: null
};
},
insert: function(lb, he) {
he.l = lb;
he.r = lb.r;
lb.r.l = he;
lb.r = he;
},
leftBound: function(p) {
var he = EdgeList.leftEnd;
do {
he = he.r;
} while (he != EdgeList.rightEnd && Geom.rightOf(he, p));
he = he.l;
return he;
},
del: function(he) {
he.l.r = he.r;
he.r.l = he.l;
he.edge = null;
},
right: function(he) {
return he.r;
},
left: function(he) {
return he.l;
},
leftRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[he.side];
},
rightRegion: function(he) {
return he.edge == null ? Sites.bottomSite : he.edge.region[d3_geom_voronoiOpposite[he.side]];
}
};
var Geom = {
bisect: function(s1, s2) {
var newEdge = {
region: {
l: s1,
r: s2
},
ep: {
l: null,
r: null
}
};
var dx = s2.x - s1.x, dy = s2.y - s1.y, adx = dx > 0 ? dx : -dx, ady = dy > 0 ? dy : -dy;
newEdge.c = s1.x * dx + s1.y * dy + (dx * dx + dy * dy) * .5;
if (adx > ady) {
newEdge.a = 1;
newEdge.b = dy / dx;
newEdge.c /= dx;
} else {
newEdge.b = 1;
newEdge.a = dx / dy;
newEdge.c /= dy;
}
return newEdge;
},
intersect: function(el1, el2) {
var e1 = el1.edge, e2 = el2.edge;
if (!e1 || !e2 || e1.region.r == e2.region.r) {
return null;
}
var d = e1.a * e2.b - e1.b * e2.a;
if (Math.abs(d) < 1e-10) {
return null;
}
var xint = (e1.c * e2.b - e2.c * e1.b) / d, yint = (e2.c * e1.a - e1.c * e2.a) / d, e1r = e1.region.r, e2r = e2.region.r, el, e;
if (e1r.y < e2r.y || e1r.y == e2r.y && e1r.x < e2r.x) {
el = el1;
e = e1;
} else {
el = el2;
e = e2;
}
var rightOfSite = xint >= e.region.r.x;
if (rightOfSite && el.side === "l" || !rightOfSite && el.side === "r") {
return null;
}
return {
x: xint,
y: yint
};
},
rightOf: function(he, p) {
var e = he.edge, topsite = e.region.r, rightOfSite = p.x > topsite.x;
if (rightOfSite && he.side === "l") {
return 1;
}
if (!rightOfSite && he.side === "r") {
return 0;
}
if (e.a === 1) {
var dyp = p.y - topsite.y, dxp = p.x - topsite.x, fast = 0, above = 0;
if (!rightOfSite && e.b < 0 || rightOfSite && e.b >= 0) {
above = fast = dyp >= e.b * dxp;
} else {
above = p.x + p.y * e.b > e.c;
if (e.b < 0) {
above = !above;
}
if (!above) {
fast = 1;
}
}
if (!fast) {
var dxs = topsite.x - e.region.l.x;
above = e.b * (dxp * dxp - dyp * dyp) < dxs * dyp * (1 + 2 * dxp / dxs + e.b * e.b);
if (e.b < 0) {
above = !above;
}
}
} else {
var yl = e.c - e.a * p.x, t1 = p.y - yl, t2 = p.x - topsite.x, t3 = yl - topsite.y;
above = t1 * t1 > t2 * t2 + t3 * t3;
}
return he.side === "l" ? above : !above;
},
endPoint: function(edge, side, site) {
edge.ep[side] = site;
if (!edge.ep[d3_geom_voronoiOpposite[side]]) return;
callback(edge);
},
distance: function(s, t) {
var dx = s.x - t.x, dy = s.y - t.y;
return Math.sqrt(dx * dx + dy * dy);
}
};
var EventQueue = {
list: [],
insert: function(he, site, offset) {
he.vertex = site;
he.ystar = site.y + offset;
for (var i = 0, list = EventQueue.list, l = list.length; i < l; i++) {
var next = list[i];
if (he.ystar > next.ystar || he.ystar == next.ystar && site.x > next.vertex.x) {
continue;
} else {
break;
}
}
list.splice(i, 0, he);
},
del: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l && ls[i] != he; ++i) {}
ls.splice(i, 1);
},
empty: function() {
return EventQueue.list.length === 0;
},
nextEvent: function(he) {
for (var i = 0, ls = EventQueue.list, l = ls.length; i < l; ++i) {
if (ls[i] == he) return ls[i + 1];
}
return null;
},
min: function() {
var elem = EventQueue.list[0];
return {
x: elem.vertex.x,
y: elem.ystar
};
},
extractMin: function() {
return EventQueue.list.shift();
}
};
EdgeList.init();
Sites.bottomSite = Sites.list.shift();
var newSite = Sites.list.shift(), newIntStar;
var lbnd, rbnd, llbnd, rrbnd, bisector;
var bot, top, temp, p, v;
var e, pm;
while (true) {
if (!EventQueue.empty()) {
newIntStar = EventQueue.min();
}
if (newSite && (EventQueue.empty() || newSite.y < newIntStar.y || newSite.y == newIntStar.y && newSite.x < newIntStar.x)) {
lbnd = EdgeList.leftBound(newSite);
rbnd = EdgeList.right(lbnd);
bot = EdgeList.rightRegion(lbnd);
e = Geom.bisect(bot, newSite);
bisector = EdgeList.createHalfEdge(e, "l");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(lbnd, bisector);
if (p) {
EventQueue.del(lbnd);
EventQueue.insert(lbnd, p, Geom.distance(p, newSite));
}
lbnd = bisector;
bisector = EdgeList.createHalfEdge(e, "r");
EdgeList.insert(lbnd, bisector);
p = Geom.intersect(bisector, rbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, newSite));
}
newSite = Sites.list.shift();
} else if (!EventQueue.empty()) {
lbnd = EventQueue.extractMin();
llbnd = EdgeList.left(lbnd);
rbnd = EdgeList.right(lbnd);
rrbnd = EdgeList.right(rbnd);
bot = EdgeList.leftRegion(lbnd);
top = EdgeList.rightRegion(rbnd);
v = lbnd.vertex;
Geom.endPoint(lbnd.edge, lbnd.side, v);
Geom.endPoint(rbnd.edge, rbnd.side, v);
EdgeList.del(lbnd);
EventQueue.del(rbnd);
EdgeList.del(rbnd);
pm = "l";
if (bot.y > top.y) {
temp = bot;
bot = top;
top = temp;
pm = "r";
}
e = Geom.bisect(bot, top);
bisector = EdgeList.createHalfEdge(e, pm);
EdgeList.insert(llbnd, bisector);
Geom.endPoint(e, d3_geom_voronoiOpposite[pm], v);
p = Geom.intersect(llbnd, bisector);
if (p) {
EventQueue.del(llbnd);
EventQueue.insert(llbnd, p, Geom.distance(p, bot));
}
p = Geom.intersect(bisector, rrbnd);
if (p) {
EventQueue.insert(bisector, p, Geom.distance(p, bot));
}
} else {
break;
}
}
for (lbnd = EdgeList.right(EdgeList.leftEnd); lbnd != EdgeList.rightEnd; lbnd = EdgeList.right(lbnd)) {
callback(lbnd.edge);
}
}
d3.geom.quadtree = function(points, x1, y1, x2, y2) {
var x = d3_svg_lineX, y = d3_svg_lineY, compat;
if (compat = arguments.length) {
x = d3_geom_quadtreeCompatX;
y = d3_geom_quadtreeCompatY;
if (compat === 3) {
y2 = y1;
x2 = x1;
y1 = x1 = 0;
}
return quadtree(points);
}
function quadtree(data) {
var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;
if (x1 != null) {
x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;
} else {
x2_ = y2_ = -(x1_ = y1_ = Infinity);
xs = [], ys = [];
n = data.length;
if (compat) for (i = 0; i < n; ++i) {
d = data[i];
if (d.x < x1_) x1_ = d.x;
if (d.y < y1_) y1_ = d.y;
if (d.x > x2_) x2_ = d.x;
if (d.y > y2_) y2_ = d.y;
xs.push(d.x);
ys.push(d.y);
} else for (i = 0; i < n; ++i) {
var x_ = +fx(d = data[i], i), y_ = +fy(d, i);
if (x_ < x1_) x1_ = x_;
if (y_ < y1_) y1_ = y_;
if (x_ > x2_) x2_ = x_;
if (y_ > y2_) y2_ = y_;
xs.push(x_);
ys.push(y_);
}
}
var dx = x2_ - x1_, dy = y2_ - y1_;
if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;
function insert(n, d, x, y, x1, y1, x2, y2) {
if (isNaN(x) || isNaN(y)) return;
if (n.leaf) {
var nx = n.x, ny = n.y;
if (nx != null) {
if (Math.abs(nx - x) + Math.abs(ny - y) < .01) {
insertChild(n, d, x, y, x1, y1, x2, y2);
} else {
var nPoint = n.point;
n.x = n.y = n.point = null;
insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);
insertChild(n, d, x, y, x1, y1, x2, y2);
}
} else {
n.x = x, n.y = y, n.point = d;
}
} else {
insertChild(n, d, x, y, x1, y1, x2, y2);
}
}
function insertChild(n, d, x, y, x1, y1, x2, y2) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, right = x >= sx, bottom = y >= sy, i = (bottom << 1) + right;
n.leaf = false;
n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());
if (right) x1 = sx; else x2 = sx;
if (bottom) y1 = sy; else y2 = sy;
insert(n, d, x, y, x1, y1, x2, y2);
}
var root = d3_geom_quadtreeNode();
root.add = function(d) {
insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);
};
root.visit = function(f) {
d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);
};
i = -1;
if (x1 == null) {
while (++i < n) {
insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);
}
--i;
} else data.forEach(root.add);
xs = ys = data = d = null;
return root;
}
quadtree.x = function(_) {
return arguments.length ? (x = _, quadtree) : x;
};
quadtree.y = function(_) {
return arguments.length ? (y = _, quadtree) : y;
};
quadtree.extent = function(_) {
if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];
if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0],
y2 = +_[1][1];
return quadtree;
};
quadtree.size = function(_) {
if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];
if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];
return quadtree;
};
return quadtree;
};
function d3_geom_quadtreeCompatX(d) {
return d.x;
}
function d3_geom_quadtreeCompatY(d) {
return d.y;
}
function d3_geom_quadtreeNode() {
return {
leaf: true,
nodes: [],
point: null,
x: null,
y: null
};
}
function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {
if (!f(node, x1, y1, x2, y2)) {
var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;
if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);
if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);
if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);
if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);
}
}
d3.interpolateRgb = d3_interpolateRgb;
function d3_interpolateRgb(a, b) {
a = d3.rgb(a);
b = d3.rgb(b);
var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;
return function(t) {
return "#" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));
};
}
d3.interpolateObject = d3_interpolateObject;
function d3_interpolateObject(a, b) {
var i = {}, c = {}, k;
for (k in a) {
if (k in b) {
i[k] = d3_interpolate(a[k], b[k]);
} else {
c[k] = a[k];
}
}
for (k in b) {
if (!(k in a)) {
c[k] = b[k];
}
}
return function(t) {
for (k in i) c[k] = i[k](t);
return c;
};
}
d3.interpolateNumber = d3_interpolateNumber;
function d3_interpolateNumber(a, b) {
b -= a = +a;
return function(t) {
return a + b * t;
};
}
d3.interpolateString = d3_interpolateString;
function d3_interpolateString(a, b) {
var m, i, j, s0 = 0, s1 = 0, s = [], q = [], n, o;
a = a + "", b = b + "";
d3_interpolate_number.lastIndex = 0;
for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
if (m.index) s.push(b.substring(s0, s1 = m.index));
q.push({
i: s.length,
x: m[0]
});
s.push(null);
s0 = d3_interpolate_number.lastIndex;
}
if (s0 < b.length) s.push(b.substring(s0));
for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
o = q[i];
if (o.x == m[0]) {
if (o.i) {
if (s[o.i + 1] == null) {
s[o.i - 1] += o.x;
s.splice(o.i, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
} else {
s[o.i - 1] += o.x + s[o.i + 1];
s.splice(o.i, 2);
for (j = i + 1; j < n; ++j) q[j].i -= 2;
}
} else {
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
for (j = i + 1; j < n; ++j) q[j].i--;
}
}
q.splice(i, 1);
n--;
i--;
} else {
o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
}
}
while (i < n) {
o = q.pop();
if (s[o.i + 1] == null) {
s[o.i] = o.x;
} else {
s[o.i] = o.x + s[o.i + 1];
s.splice(o.i + 1, 1);
}
n--;
}
if (s.length === 1) {
return s[0] == null ? (o = q[0].x, function(t) {
return o(t) + "";
}) : function() {
return b;
};
}
return function(t) {
for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
}
var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
d3.interpolate = d3_interpolate;
function d3_interpolate(a, b) {
var i = d3.interpolators.length, f;
while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;
return f;
}
d3.interpolators = [ function(a, b) {
var t = typeof b;
return (t === "string" ? d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_Color ? d3_interpolateRgb : t === "object" ? Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject : d3_interpolateNumber)(a, b);
} ];
d3.interpolateArray = d3_interpolateArray;
function d3_interpolateArray(a, b) {
var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;
for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
for (;i < na; ++i) c[i] = a[i];
for (;i < nb; ++i) c[i] = b[i];
return function(t) {
for (i = 0; i < n0; ++i) c[i] = x[i](t);
return c;
};
}
var d3_ease_default = function() {
return d3_identity;
};
var d3_ease = d3.map({
linear: d3_ease_default,
poly: d3_ease_poly,
quad: function() {
return d3_ease_quad;
},
cubic: function() {
return d3_ease_cubic;
},
sin: function() {
return d3_ease_sin;
},
exp: function() {
return d3_ease_exp;
},
circle: function() {
return d3_ease_circle;
},
elastic: d3_ease_elastic,
back: d3_ease_back,
bounce: function() {
return d3_ease_bounce;
}
});
var d3_ease_mode = d3.map({
"in": d3_identity,
out: d3_ease_reverse,
"in-out": d3_ease_reflect,
"out-in": function(f) {
return d3_ease_reflect(d3_ease_reverse(f));
}
});
d3.ease = function(name) {
var i = name.indexOf("-"), t = i >= 0 ? name.substring(0, i) : name, m = i >= 0 ? name.substring(i + 1) : "in";
t = d3_ease.get(t) || d3_ease_default;
m = d3_ease_mode.get(m) || d3_identity;
return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
};
function d3_ease_clamp(f) {
return function(t) {
return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
};
}
function d3_ease_reverse(f) {
return function(t) {
return 1 - f(1 - t);
};
}
function d3_ease_reflect(f) {
return function(t) {
return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));
};
}
function d3_ease_quad(t) {
return t * t;
}
function d3_ease_cubic(t) {
return t * t * t;
}
function d3_ease_cubicInOut(t) {
if (t <= 0) return 0;
if (t >= 1) return 1;
var t2 = t * t, t3 = t2 * t;
return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
}
function d3_ease_poly(e) {
return function(t) {
return Math.pow(t, e);
};
}
function d3_ease_sin(t) {
return 1 - Math.cos(t * π / 2);
}
function d3_ease_exp(t) {
return Math.pow(2, 10 * (t - 1));
}
function d3_ease_circle(t) {
return 1 - Math.sqrt(1 - t * t);
}
function d3_ease_elastic(a, p) {
var s;
if (arguments.length < 2) p = .45;
if (arguments.length) s = p / (2 * π) * Math.asin(1 / a); else a = 1, s = p / 4;
return function(t) {
return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
};
}
function d3_ease_back(s) {
if (!s) s = 1.70158;
return function(t) {
return t * t * ((s + 1) * t - s);
};
}
function d3_ease_bounce(t) {
return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
}
d3.interpolateHcl = d3_interpolateHcl;
function d3_interpolateHcl(a, b) {
a = d3.hcl(a);
b = d3.hcl(b);
var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;
if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;
if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
return function(t) {
return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + "";
};
}
d3.interpolateHsl = d3_interpolateHsl;
function d3_interpolateHsl(a, b) {
a = d3.hsl(a);
b = d3.hsl(b);
var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;
if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;
if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;
return function(t) {
return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + "";
};
}
d3.interpolateLab = d3_interpolateLab;
function d3_interpolateLab(a, b) {
a = d3.lab(a);
b = d3.lab(b);
var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;
return function(t) {
return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + "";
};
}
d3.interpolateRound = d3_interpolateRound;
function d3_interpolateRound(a, b) {
b -= a;
return function(t) {
return Math.round(a + b * t);
};
}
d3.transform = function(string) {
var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
return (d3.transform = function(string) {
if (string != null) {
g.setAttribute("transform", string);
var t = g.transform.baseVal.consolidate();
}
return new d3_transform(t ? t.matrix : d3_transformIdentity);
})(string);
};
function d3_transform(m) {
var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
if (r0[0] * r1[1] < r1[0] * r0[1]) {
r0[0] *= -1;
r0[1] *= -1;
kx *= -1;
kz *= -1;
}
this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
this.translate = [ m.e, m.f ];
this.scale = [ kx, ky ];
this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
}
d3_transform.prototype.toString = function() {
return "translate(" + this.translate + ")rotate(" + this.rotate + ")skewX(" + this.skew + ")scale(" + this.scale + ")";
};
function d3_transformDot(a, b) {
return a[0] * b[0] + a[1] * b[1];
}
function d3_transformNormalize(a) {
var k = Math.sqrt(d3_transformDot(a, a));
if (k) {
a[0] /= k;
a[1] /= k;
}
return k;
}
function d3_transformCombine(a, b, k) {
a[0] += k * b[0];
a[1] += k * b[1];
return a;
}
var d3_transformIdentity = {
a: 1,
b: 0,
c: 0,
d: 1,
e: 0,
f: 0
};
d3.interpolateTransform = d3_interpolateTransform;
function d3_interpolateTransform(a, b) {
var s = [], q = [], n, A = d3.transform(a), B = d3.transform(b), ta = A.translate, tb = B.translate, ra = A.rotate, rb = B.rotate, wa = A.skew, wb = B.skew, ka = A.scale, kb = B.scale;
if (ta[0] != tb[0] || ta[1] != tb[1]) {
s.push("translate(", null, ",", null, ")");
q.push({
i: 1,
x: d3_interpolateNumber(ta[0], tb[0])
}, {
i: 3,
x: d3_interpolateNumber(ta[1], tb[1])
});
} else if (tb[0] || tb[1]) {
s.push("translate(" + tb + ")");
} else {
s.push("");
}
if (ra != rb) {
if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;
q.push({
i: s.push(s.pop() + "rotate(", null, ")") - 2,
x: d3_interpolateNumber(ra, rb)
});
} else if (rb) {
s.push(s.pop() + "rotate(" + rb + ")");
}
if (wa != wb) {
q.push({
i: s.push(s.pop() + "skewX(", null, ")") - 2,
x: d3_interpolateNumber(wa, wb)
});
} else if (wb) {
s.push(s.pop() + "skewX(" + wb + ")");
}
if (ka[0] != kb[0] || ka[1] != kb[1]) {
n = s.push(s.pop() + "scale(", null, ",", null, ")");
q.push({
i: n - 4,
x: d3_interpolateNumber(ka[0], kb[0])
}, {
i: n - 2,
x: d3_interpolateNumber(ka[1], kb[1])
});
} else if (kb[0] != 1 || kb[1] != 1) {
s.push(s.pop() + "scale(" + kb + ")");
}
n = q.length;
return function(t) {
var i = -1, o;
while (++i < n) s[(o = q[i]).i] = o.x(t);
return s.join("");
};
}
function d3_uninterpolateNumber(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return (x - a) * b;
};
}
function d3_uninterpolateClamp(a, b) {
b = b - (a = +a) ? 1 / (b - a) : 0;
return function(x) {
return Math.max(0, Math.min(1, (x - a) * b));
};
}
d3.layout = {};
d3.layout.bundle = function() {
return function(links) {
var paths = [], i = -1, n = links.length;
while (++i < n) paths.push(d3_layout_bundlePath(links[i]));
return paths;
};
};
function d3_layout_bundlePath(link) {
var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];
while (start !== lca) {
start = start.parent;
points.push(start);
}
var k = points.length;
while (end !== lca) {
points.splice(k, 0, end);
end = end.parent;
}
return points;
}
function d3_layout_bundleAncestors(node) {
var ancestors = [], parent = node.parent;
while (parent != null) {
ancestors.push(node);
node = parent;
parent = parent.parent;
}
ancestors.push(node);
return ancestors;
}
function d3_layout_bundleLeastCommonAncestor(a, b) {
if (a === b) return a;
var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;
while (aNode === bNode) {
sharedNode = aNode;
aNode = aNodes.pop();
bNode = bNodes.pop();
}
return sharedNode;
}
d3.layout.chord = function() {
var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;
function relayout() {
var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;
chords = [];
groups = [];
k = 0, i = -1;
while (++i < n) {
x = 0, j = -1;
while (++j < n) {
x += matrix[i][j];
}
groupSums.push(x);
subgroupIndex.push(d3.range(n));
k += x;
}
if (sortGroups) {
groupIndex.sort(function(a, b) {
return sortGroups(groupSums[a], groupSums[b]);
});
}
if (sortSubgroups) {
subgroupIndex.forEach(function(d, i) {
d.sort(function(a, b) {
return sortSubgroups(matrix[i][a], matrix[i][b]);
});
});
}
k = (2 * π - padding * n) / k;
x = 0, i = -1;
while (++i < n) {
x0 = x, j = -1;
while (++j < n) {
var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;
subgroups[di + "-" + dj] = {
index: di,
subindex: dj,
startAngle: a0,
endAngle: a1,
value: v
};
}
groups[di] = {
index: di,
startAngle: x0,
endAngle: x,
value: (x - x0) / k
};
x += padding;
}
i = -1;
while (++i < n) {
j = i - 1;
while (++j < n) {
var source = subgroups[i + "-" + j], target = subgroups[j + "-" + i];
if (source.value || target.value) {
chords.push(source.value < target.value ? {
source: target,
target: source
} : {
source: source,
target: target
});
}
}
}
if (sortChords) resort();
}
function resort() {
chords.sort(function(a, b) {
return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);
});
}
chord.matrix = function(x) {
if (!arguments.length) return matrix;
n = (matrix = x) && matrix.length;
chords = groups = null;
return chord;
};
chord.padding = function(x) {
if (!arguments.length) return padding;
padding = x;
chords = groups = null;
return chord;
};
chord.sortGroups = function(x) {
if (!arguments.length) return sortGroups;
sortGroups = x;
chords = groups = null;
return chord;
};
chord.sortSubgroups = function(x) {
if (!arguments.length) return sortSubgroups;
sortSubgroups = x;
chords = null;
return chord;
};
chord.sortChords = function(x) {
if (!arguments.length) return sortChords;
sortChords = x;
if (chords) resort();
return chord;
};
chord.chords = function() {
if (!chords) relayout();
return chords;
};
chord.groups = function() {
if (!groups) relayout();
return groups;
};
return chord;
};
d3.layout.force = function() {
var force = {}, event = d3.dispatch("start", "tick", "end"), size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, gravity = .1, theta = .8, nodes = [], links = [], distances, strengths, charges;
function repulse(node) {
return function(quad, x1, _, x2) {
if (quad.point !== node) {
var dx = quad.cx - node.x, dy = quad.cy - node.y, dn = 1 / Math.sqrt(dx * dx + dy * dy);
if ((x2 - x1) * dn < theta) {
var k = quad.charge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
return true;
}
if (quad.point && isFinite(dn)) {
var k = quad.pointCharge * dn * dn;
node.px -= dx * k;
node.py -= dy * k;
}
}
return !quad.charge;
};
}
force.tick = function() {
if ((alpha *= .99) < .005) {
event.end({
type: "end",
alpha: alpha = 0
});
return true;
}
var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;
for (i = 0; i < m; ++i) {
o = links[i];
s = o.source;
t = o.target;
x = t.x - s.x;
y = t.y - s.y;
if (l = x * x + y * y) {
l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;
x *= l;
y *= l;
t.x -= x * (k = s.weight / (t.weight + s.weight));
t.y -= y * k;
s.x += x * (k = 1 - k);
s.y += y * k;
}
}
if (k = alpha * gravity) {
x = size[0] / 2;
y = size[1] / 2;
i = -1;
if (k) while (++i < n) {
o = nodes[i];
o.x += (x - o.x) * k;
o.y += (y - o.y) * k;
}
}
if (charge) {
d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);
i = -1;
while (++i < n) {
if (!(o = nodes[i]).fixed) {
q.visit(repulse(o));
}
}
}
i = -1;
while (++i < n) {
o = nodes[i];
if (o.fixed) {
o.x = o.px;
o.y = o.py;
} else {
o.x -= (o.px - (o.px = o.x)) * friction;
o.y -= (o.py - (o.py = o.y)) * friction;
}
}
event.tick({
type: "tick",
alpha: alpha
});
};
force.nodes = function(x) {
if (!arguments.length) return nodes;
nodes = x;
return force;
};
force.links = function(x) {
if (!arguments.length) return links;
links = x;
return force;
};
force.size = function(x) {
if (!arguments.length) return size;
size = x;
return force;
};
force.linkDistance = function(x) {
if (!arguments.length) return linkDistance;
linkDistance = typeof x === "function" ? x : +x;
return force;
};
force.distance = force.linkDistance;
force.linkStrength = function(x) {
if (!arguments.length) return linkStrength;
linkStrength = typeof x === "function" ? x : +x;
return force;
};
force.friction = function(x) {
if (!arguments.length) return friction;
friction = +x;
return force;
};
force.charge = function(x) {
if (!arguments.length) return charge;
charge = typeof x === "function" ? x : +x;
return force;
};
force.gravity = function(x) {
if (!arguments.length) return gravity;
gravity = +x;
return force;
};
force.theta = function(x) {
if (!arguments.length) return theta;
theta = +x;
return force;
};
force.alpha = function(x) {
if (!arguments.length) return alpha;
x = +x;
if (alpha) {
if (x > 0) alpha = x; else alpha = 0;
} else if (x > 0) {
event.start({
type: "start",
alpha: alpha = x
});
d3.timer(force.tick);
}
return force;
};
force.start = function() {
var i, j, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;
for (i = 0; i < n; ++i) {
(o = nodes[i]).index = i;
o.weight = 0;
}
for (i = 0; i < m; ++i) {
o = links[i];
if (typeof o.source == "number") o.source = nodes[o.source];
if (typeof o.target == "number") o.target = nodes[o.target];
++o.source.weight;
++o.target.weight;
}
for (i = 0; i < n; ++i) {
o = nodes[i];
if (isNaN(o.x)) o.x = position("x", w);
if (isNaN(o.y)) o.y = position("y", h);
if (isNaN(o.px)) o.px = o.x;
if (isNaN(o.py)) o.py = o.y;
}
distances = [];
if (typeof linkDistance === "function") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;
strengths = [];
if (typeof linkStrength === "function") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;
charges = [];
if (typeof charge === "function") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;
function position(dimension, size) {
var neighbors = neighbor(i), j = -1, m = neighbors.length, x;
while (++j < m) if (!isNaN(x = neighbors[j][dimension])) return x;
return Math.random() * size;
}
function neighbor() {
if (!neighbors) {
neighbors = [];
for (j = 0; j < n; ++j) {
neighbors[j] = [];
}
for (j = 0; j < m; ++j) {
var o = links[j];
neighbors[o.source.index].push(o.target);
neighbors[o.target.index].push(o.source);
}
}
return neighbors[i];
}
return force.resume();
};
force.resume = function() {
return force.alpha(.1);
};
force.stop = function() {
return force.alpha(0);
};
force.drag = function() {
if (!drag) drag = d3.behavior.drag().origin(d3_identity).on("dragstart.force", d3_layout_forceDragstart).on("drag.force", dragmove).on("dragend.force", d3_layout_forceDragend);
if (!arguments.length) return drag;
this.on("mouseover.force", d3_layout_forceMouseover).on("mouseout.force", d3_layout_forceMouseout).call(drag);
};
function dragmove(d) {
d.px = d3.event.x, d.py = d3.event.y;
force.resume();
}
return d3.rebind(force, event, "on");
};
function d3_layout_forceDragstart(d) {
d.fixed |= 2;
}
function d3_layout_forceDragend(d) {
d.fixed &= ~6;
}
function d3_layout_forceMouseover(d) {
d.fixed |= 4;
d.px = d.x, d.py = d.y;
}
function d3_layout_forceMouseout(d) {
d.fixed &= ~4;
}
function d3_layout_forceAccumulate(quad, alpha, charges) {
var cx = 0, cy = 0;
quad.charge = 0;
if (!quad.leaf) {
var nodes = quad.nodes, n = nodes.length, i = -1, c;
while (++i < n) {
c = nodes[i];
if (c == null) continue;
d3_layout_forceAccumulate(c, alpha, charges);
quad.charge += c.charge;
cx += c.charge * c.cx;
cy += c.charge * c.cy;
}
}
if (quad.point) {
if (!quad.leaf) {
quad.point.x += Math.random() - .5;
quad.point.y += Math.random() - .5;
}
var k = alpha * charges[quad.point.index];
quad.charge += quad.pointCharge = k;
cx += k * quad.point.x;
cy += k * quad.point.y;
}
quad.cx = cx / quad.charge;
quad.cy = cy / quad.charge;
}
var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1;
d3.layout.hierarchy = function() {
var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;
function recurse(node, depth, nodes) {
var childs = children.call(hierarchy, node, depth);
node.depth = depth;
nodes.push(node);
if (childs && (n = childs.length)) {
var i = -1, n, c = node.children = [], v = 0, j = depth + 1, d;
while (++i < n) {
d = recurse(childs[i], j, nodes);
d.parent = node;
c.push(d);
v += d.value;
}
if (sort) c.sort(sort);
if (value) node.value = v;
} else if (value) {
node.value = +value.call(hierarchy, node, depth) || 0;
}
return node;
}
function revalue(node, depth) {
var children = node.children, v = 0;
if (children && (n = children.length)) {
var i = -1, n, j = depth + 1;
while (++i < n) v += revalue(children[i], j);
} else if (value) {
v = +value.call(hierarchy, node, depth) || 0;
}
if (value) node.value = v;
return v;
}
function hierarchy(d) {
var nodes = [];
recurse(d, 0, nodes);
return nodes;
}
hierarchy.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return hierarchy;
};
hierarchy.children = function(x) {
if (!arguments.length) return children;
children = x;
return hierarchy;
};
hierarchy.value = function(x) {
if (!arguments.length) return value;
value = x;
return hierarchy;
};
hierarchy.revalue = function(root) {
revalue(root, 0);
return root;
};
return hierarchy;
};
function d3_layout_hierarchyRebind(object, hierarchy) {
d3.rebind(object, hierarchy, "sort", "children", "value");
object.nodes = object;
object.links = d3_layout_hierarchyLinks;
return object;
}
function d3_layout_hierarchyChildren(d) {
return d.children;
}
function d3_layout_hierarchyValue(d) {
return d.value;
}
function d3_layout_hierarchySort(a, b) {
return b.value - a.value;
}
function d3_layout_hierarchyLinks(nodes) {
return d3.merge(nodes.map(function(parent) {
return (parent.children || []).map(function(child) {
return {
source: parent,
target: child
};
});
}));
}
d3.layout.partition = function() {
var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];
function position(node, x, dx, dy) {
var children = node.children;
node.x = x;
node.y = node.depth * dy;
node.dx = dx;
node.dy = dy;
if (children && (n = children.length)) {
var i = -1, n, c, d;
dx = node.value ? dx / node.value : 0;
while (++i < n) {
position(c = children[i], x, d = c.value * dx, dy);
x += d;
}
}
}
function depth(node) {
var children = node.children, d = 0;
if (children && (n = children.length)) {
var i = -1, n;
while (++i < n) d = Math.max(d, depth(children[i]));
}
return 1 + d;
}
function partition(d, i) {
var nodes = hierarchy.call(this, d, i);
position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));
return nodes;
}
partition.size = function(x) {
if (!arguments.length) return size;
size = x;
return partition;
};
return d3_layout_hierarchyRebind(partition, hierarchy);
};
d3.layout.pie = function() {
var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = 2 * π;
function pie(data) {
var values = data.map(function(d, i) {
return +value.call(pie, d, i);
});
var a = +(typeof startAngle === "function" ? startAngle.apply(this, arguments) : startAngle);
var k = ((typeof endAngle === "function" ? endAngle.apply(this, arguments) : endAngle) - a) / d3.sum(values);
var index = d3.range(data.length);
if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {
return values[j] - values[i];
} : function(i, j) {
return sort(data[i], data[j]);
});
var arcs = [];
index.forEach(function(i) {
var d;
arcs[i] = {
data: data[i],
value: d = values[i],
startAngle: a,
endAngle: a += d * k
};
});
return arcs;
}
pie.value = function(x) {
if (!arguments.length) return value;
value = x;
return pie;
};
pie.sort = function(x) {
if (!arguments.length) return sort;
sort = x;
return pie;
};
pie.startAngle = function(x) {
if (!arguments.length) return startAngle;
startAngle = x;
return pie;
};
pie.endAngle = function(x) {
if (!arguments.length) return endAngle;
endAngle = x;
return pie;
};
return pie;
};
var d3_layout_pieSortByValue = {};
d3.layout.stack = function() {
var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;
function stack(data, index) {
var series = data.map(function(d, i) {
return values.call(stack, d, i);
});
var points = series.map(function(d) {
return d.map(function(v, i) {
return [ x.call(stack, v, i), y.call(stack, v, i) ];
});
});
var orders = order.call(stack, points, index);
series = d3.permute(series, orders);
points = d3.permute(points, orders);
var offsets = offset.call(stack, points, index);
var n = series.length, m = series[0].length, i, j, o;
for (j = 0; j < m; ++j) {
out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);
for (i = 1; i < n; ++i) {
out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);
}
}
return data;
}
stack.values = function(x) {
if (!arguments.length) return values;
values = x;
return stack;
};
stack.order = function(x) {
if (!arguments.length) return order;
order = typeof x === "function" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;
return stack;
};
stack.offset = function(x) {
if (!arguments.length) return offset;
offset = typeof x === "function" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;
return stack;
};
stack.x = function(z) {
if (!arguments.length) return x;
x = z;
return stack;
};
stack.y = function(z) {
if (!arguments.length) return y;
y = z;
return stack;
};
stack.out = function(z) {
if (!arguments.length) return out;
out = z;
return stack;
};
return stack;
};
function d3_layout_stackX(d) {
return d.x;
}
function d3_layout_stackY(d) {
return d.y;
}
function d3_layout_stackOut(d, y0, y) {
d.y0 = y0;
d.y = y;
}
var d3_layout_stackOrders = d3.map({
"inside-out": function(data) {
var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {
return max[a] - max[b];
}), top = 0, bottom = 0, tops = [], bottoms = [];
for (i = 0; i < n; ++i) {
j = index[i];
if (top < bottom) {
top += sums[j];
tops.push(j);
} else {
bottom += sums[j];
bottoms.push(j);
}
}
return bottoms.reverse().concat(tops);
},
reverse: function(data) {
return d3.range(data.length).reverse();
},
"default": d3_layout_stackOrderDefault
});
var d3_layout_stackOffsets = d3.map({
silhouette: function(data) {
var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o > max) max = o;
sums.push(o);
}
for (j = 0; j < m; ++j) {
y0[j] = (max - sums[j]) / 2;
}
return y0;
},
wiggle: function(data) {
var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];
y0[0] = o = o0 = 0;
for (j = 1; j < m; ++j) {
for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];
for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {
for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {
s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;
}
s2 += s3 * data[i][j][1];
}
y0[j] = o -= s1 ? s2 / s1 * dx : 0;
if (o < o0) o0 = o;
}
for (j = 0; j < m; ++j) y0[j] -= o0;
return y0;
},
expand: function(data) {
var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];
for (j = 0; j < m; ++j) {
for (i = 0, o = 0; i < n; i++) o += data[i][j][1];
if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;
}
for (j = 0; j < m; ++j) y0[j] = 0;
return y0;
},
zero: d3_layout_stackOffsetZero
});
function d3_layout_stackOrderDefault(data) {
return d3.range(data.length);
}
function d3_layout_stackOffsetZero(data) {
var j = -1, m = data[0].length, y0 = [];
while (++j < m) y0[j] = 0;
return y0;
}
function d3_layout_stackMaxIndex(array) {
var i = 1, j = 0, v = array[0][1], k, n = array.length;
for (;i < n; ++i) {
if ((k = array[i][1]) > v) {
j = i;
v = k;
}
}
return j;
}
function d3_layout_stackReduceSum(d) {
return d.reduce(d3_layout_stackSum, 0);
}
function d3_layout_stackSum(p, d) {
return p + d[1];
}
d3.layout.histogram = function() {
var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;
function histogram(data, i) {
var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;
while (++i < m) {
bin = bins[i] = [];
bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);
bin.y = 0;
}
if (m > 0) {
i = -1;
while (++i < n) {
x = values[i];
if (x >= range[0] && x <= range[1]) {
bin = bins[d3.bisect(thresholds, x, 1, m) - 1];
bin.y += k;
bin.push(data[i]);
}
}
}
return bins;
}
histogram.value = function(x) {
if (!arguments.length) return valuer;
valuer = x;
return histogram;
};
histogram.range = function(x) {
if (!arguments.length) return ranger;
ranger = d3_functor(x);
return histogram;
};
histogram.bins = function(x) {
if (!arguments.length) return binner;
binner = typeof x === "number" ? function(range) {
return d3_layout_histogramBinFixed(range, x);
} : d3_functor(x);
return histogram;
};
histogram.frequency = function(x) {
if (!arguments.length) return frequency;
frequency = !!x;
return histogram;
};
return histogram;
};
function d3_layout_histogramBinSturges(range, values) {
return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));
}
function d3_layout_histogramBinFixed(range, n) {
var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];
while (++x <= n) f[x] = m * x + b;
return f;
}
function d3_layout_histogramRange(values) {
return [ d3.min(values), d3.max(values) ];
}
d3.layout.tree = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
function tree(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0];
function firstWalk(node, previousSibling) {
var children = node.children, layout = node._tree;
if (children && (n = children.length)) {
var n, firstChild = children[0], previousChild, ancestor = firstChild, child, i = -1;
while (++i < n) {
child = children[i];
firstWalk(child, previousChild);
ancestor = apportion(child, previousChild, ancestor);
previousChild = child;
}
d3_layout_treeShift(node);
var midpoint = .5 * (firstChild._tree.prelim + child._tree.prelim);
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
layout.mod = layout.prelim - midpoint;
} else {
layout.prelim = midpoint;
}
} else {
if (previousSibling) {
layout.prelim = previousSibling._tree.prelim + separation(node, previousSibling);
}
}
}
function secondWalk(node, x) {
node.x = node._tree.prelim + x;
var children = node.children;
if (children && (n = children.length)) {
var i = -1, n;
x += node._tree.mod;
while (++i < n) {
secondWalk(children[i], x);
}
}
}
function apportion(node, previousSibling, ancestor) {
if (previousSibling) {
var vip = node, vop = node, vim = previousSibling, vom = node.parent.children[0], sip = vip._tree.mod, sop = vop._tree.mod, sim = vim._tree.mod, som = vom._tree.mod, shift;
while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {
vom = d3_layout_treeLeft(vom);
vop = d3_layout_treeRight(vop);
vop._tree.ancestor = node;
shift = vim._tree.prelim + sim - vip._tree.prelim - sip + separation(vim, vip);
if (shift > 0) {
d3_layout_treeMove(d3_layout_treeAncestor(vim, node, ancestor), node, shift);
sip += shift;
sop += shift;
}
sim += vim._tree.mod;
sip += vip._tree.mod;
som += vom._tree.mod;
sop += vop._tree.mod;
}
if (vim && !d3_layout_treeRight(vop)) {
vop._tree.thread = vim;
vop._tree.mod += sim - sop;
}
if (vip && !d3_layout_treeLeft(vom)) {
vom._tree.thread = vip;
vom._tree.mod += sip - som;
ancestor = node;
}
}
return ancestor;
}
d3_layout_treeVisitAfter(root, function(node, previousSibling) {
node._tree = {
ancestor: node,
prelim: 0,
mod: 0,
change: 0,
shift: 0,
number: previousSibling ? previousSibling._tree.number + 1 : 0
};
});
firstWalk(root);
secondWalk(root, -root._tree.prelim);
var left = d3_layout_treeSearch(root, d3_layout_treeLeftmost), right = d3_layout_treeSearch(root, d3_layout_treeRightmost), deep = d3_layout_treeSearch(root, d3_layout_treeDeepest), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2, y1 = deep.depth || 1;
d3_layout_treeVisitAfter(root, nodeSize ? function(node) {
node.x *= size[0];
node.y = node.depth * size[1];
delete node._tree;
} : function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = node.depth / y1 * size[1];
delete node._tree;
});
return nodes;
}
tree.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return tree;
};
tree.size = function(x) {
if (!arguments.length) return nodeSize ? null : size;
nodeSize = (size = x) == null;
return tree;
};
tree.nodeSize = function(x) {
if (!arguments.length) return nodeSize ? size : null;
nodeSize = (size = x) != null;
return tree;
};
return d3_layout_hierarchyRebind(tree, hierarchy);
};
function d3_layout_treeSeparation(a, b) {
return a.parent == b.parent ? 1 : 2;
}
function d3_layout_treeLeft(node) {
var children = node.children;
return children && children.length ? children[0] : node._tree.thread;
}
function d3_layout_treeRight(node) {
var children = node.children, n;
return children && (n = children.length) ? children[n - 1] : node._tree.thread;
}
function d3_layout_treeSearch(node, compare) {
var children = node.children;
if (children && (n = children.length)) {
var child, n, i = -1;
while (++i < n) {
if (compare(child = d3_layout_treeSearch(children[i], compare), node) > 0) {
node = child;
}
}
}
return node;
}
function d3_layout_treeRightmost(a, b) {
return a.x - b.x;
}
function d3_layout_treeLeftmost(a, b) {
return b.x - a.x;
}
function d3_layout_treeDeepest(a, b) {
return a.depth - b.depth;
}
function d3_layout_treeVisitAfter(node, callback) {
function visit(node, previousSibling) {
var children = node.children;
if (children && (n = children.length)) {
var child, previousChild = null, i = -1, n;
while (++i < n) {
child = children[i];
visit(child, previousChild);
previousChild = child;
}
}
callback(node, previousSibling);
}
visit(node, null);
}
function d3_layout_treeShift(node) {
var shift = 0, change = 0, children = node.children, i = children.length, child;
while (--i >= 0) {
child = children[i]._tree;
child.prelim += shift;
child.mod += shift;
shift += child.shift + (change += child.change);
}
}
function d3_layout_treeMove(ancestor, node, shift) {
ancestor = ancestor._tree;
node = node._tree;
var change = shift / (node.number - ancestor.number);
ancestor.change += change;
node.change -= change;
node.shift += shift;
node.prelim += shift;
node.mod += shift;
}
function d3_layout_treeAncestor(vim, node, ancestor) {
return vim._tree.ancestor.parent == node.parent ? vim._tree.ancestor : ancestor;
}
d3.layout.pack = function() {
var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;
function pack(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === "function" ? radius : function() {
return radius;
};
root.x = root.y = 0;
d3_layout_treeVisitAfter(root, function(d) {
d.r = +r(d.value);
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
if (padding) {
var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;
d3_layout_treeVisitAfter(root, function(d) {
d.r += dr;
});
d3_layout_treeVisitAfter(root, d3_layout_packSiblings);
d3_layout_treeVisitAfter(root, function(d) {
d.r -= dr;
});
}
d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));
return nodes;
}
pack.size = function(_) {
if (!arguments.length) return size;
size = _;
return pack;
};
pack.radius = function(_) {
if (!arguments.length) return radius;
radius = _ == null || typeof _ === "function" ? _ : +_;
return pack;
};
pack.padding = function(_) {
if (!arguments.length) return padding;
padding = +_;
return pack;
};
return d3_layout_hierarchyRebind(pack, hierarchy);
};
function d3_layout_packSort(a, b) {
return a.value - b.value;
}
function d3_layout_packInsert(a, b) {
var c = a._pack_next;
a._pack_next = b;
b._pack_prev = a;
b._pack_next = c;
c._pack_prev = b;
}
function d3_layout_packSplice(a, b) {
a._pack_next = b;
b._pack_prev = a;
}
function d3_layout_packIntersects(a, b) {
var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;
return .999 * dr * dr > dx * dx + dy * dy;
}
function d3_layout_packSiblings(node) {
if (!(nodes = node.children) || !(n = nodes.length)) return;
var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;
function bound(node) {
xMin = Math.min(node.x - node.r, xMin);
xMax = Math.max(node.x + node.r, xMax);
yMin = Math.min(node.y - node.r, yMin);
yMax = Math.max(node.y + node.r, yMax);
}
nodes.forEach(d3_layout_packLink);
a = nodes[0];
a.x = -a.r;
a.y = 0;
bound(a);
if (n > 1) {
b = nodes[1];
b.x = b.r;
b.y = 0;
bound(b);
if (n > 2) {
c = nodes[2];
d3_layout_packPlace(a, b, c);
bound(c);
d3_layout_packInsert(a, c);
a._pack_prev = c;
d3_layout_packInsert(c, b);
b = a._pack_next;
for (i = 3; i < n; i++) {
d3_layout_packPlace(a, b, c = nodes[i]);
var isect = 0, s1 = 1, s2 = 1;
for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {
if (d3_layout_packIntersects(j, c)) {
isect = 1;
break;
}
}
if (isect == 1) {
for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {
if (d3_layout_packIntersects(k, c)) {
break;
}
}
}
if (isect) {
if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);
i--;
} else {
d3_layout_packInsert(a, c);
b = c;
bound(c);
}
}
}
}
var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;
for (i = 0; i < n; i++) {
c = nodes[i];
c.x -= cx;
c.y -= cy;
cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));
}
node.r = cr;
nodes.forEach(d3_layout_packUnlink);
}
function d3_layout_packLink(node) {
node._pack_next = node._pack_prev = node;
}
function d3_layout_packUnlink(node) {
delete node._pack_next;
delete node._pack_prev;
}
function d3_layout_packTransform(node, x, y, k) {
var children = node.children;
node.x = x += k * node.x;
node.y = y += k * node.y;
node.r *= k;
if (children) {
var i = -1, n = children.length;
while (++i < n) d3_layout_packTransform(children[i], x, y, k);
}
}
function d3_layout_packPlace(a, b, c) {
var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;
if (db && (dx || dy)) {
var da = b.r + c.r, dc = dx * dx + dy * dy;
da *= da;
db *= db;
var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);
c.x = a.x + x * dx + y * dy;
c.y = a.y + x * dy - y * dx;
} else {
c.x = a.x + db;
c.y = a.y;
}
}
d3.layout.cluster = function() {
var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;
function cluster(d, i) {
var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;
d3_layout_treeVisitAfter(root, function(node) {
var children = node.children;
if (children && children.length) {
node.x = d3_layout_clusterX(children);
node.y = d3_layout_clusterY(children);
} else {
node.x = previousNode ? x += separation(node, previousNode) : 0;
node.y = 0;
previousNode = node;
}
});
var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;
d3_layout_treeVisitAfter(root, nodeSize ? function(node) {
node.x = (node.x - root.x) * size[0];
node.y = (root.y - node.y) * size[1];
} : function(node) {
node.x = (node.x - x0) / (x1 - x0) * size[0];
node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];
});
return nodes;
}
cluster.separation = function(x) {
if (!arguments.length) return separation;
separation = x;
return cluster;
};
cluster.size = function(x) {
if (!arguments.length) return nodeSize ? null : size;
nodeSize = (size = x) == null;
return cluster;
};
cluster.nodeSize = function(x) {
if (!arguments.length) return nodeSize ? size : null;
nodeSize = (size = x) != null;
return cluster;
};
return d3_layout_hierarchyRebind(cluster, hierarchy);
};
function d3_layout_clusterY(children) {
return 1 + d3.max(children, function(child) {
return child.y;
});
}
function d3_layout_clusterX(children) {
return children.reduce(function(x, child) {
return x + child.x;
}, 0) / children.length;
}
function d3_layout_clusterLeft(node) {
var children = node.children;
return children && children.length ? d3_layout_clusterLeft(children[0]) : node;
}
function d3_layout_clusterRight(node) {
var children = node.children, n;
return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;
}
d3.layout.treemap = function() {
var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = "squarify", ratio = .5 * (1 + Math.sqrt(5));
function scale(children, k) {
var i = -1, n = children.length, child, area;
while (++i < n) {
area = (child = children[i]).value * (k < 0 ? 0 : k);
child.area = isNaN(area) || area <= 0 ? 0 : area;
}
}
function squarify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === "slice" ? rect.dx : mode === "dice" ? rect.dy : mode === "slice-dice" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while ((n = remaining.length) > 0) {
row.push(child = remaining[n - 1]);
row.area += child.area;
if (mode !== "squarify" || (score = worst(row, u)) <= best) {
remaining.pop();
best = score;
} else {
row.area -= row.pop().area;
position(row, u, rect, false);
u = Math.min(rect.dx, rect.dy);
row.length = row.area = 0;
best = Infinity;
}
}
if (row.length) {
position(row, u, rect, true);
row.length = row.area = 0;
}
children.forEach(squarify);
}
}
function stickify(node) {
var children = node.children;
if (children && children.length) {
var rect = pad(node), remaining = children.slice(), child, row = [];
scale(remaining, rect.dx * rect.dy / node.value);
row.area = 0;
while (child = remaining.pop()) {
row.push(child);
row.area += child.area;
if (child.z != null) {
position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);
row.length = row.area = 0;
}
}
children.forEach(stickify);
}
}
function worst(row, u) {
var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;
while (++i < n) {
if (!(r = row[i].area)) continue;
if (r < rmin) rmin = r;
if (r > rmax) rmax = r;
}
s *= s;
u *= u;
return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;
}
function position(row, u, rect, flush) {
var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;
if (u == rect.dx) {
if (flush || v > rect.dy) v = rect.dy;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dy = v;
x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);
}
o.z = true;
o.dx += rect.x + rect.dx - x;
rect.y += v;
rect.dy -= v;
} else {
if (flush || v > rect.dx) v = rect.dx;
while (++i < n) {
o = row[i];
o.x = x;
o.y = y;
o.dx = v;
y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);
}
o.z = false;
o.dy += rect.y + rect.dy - y;
rect.x += v;
rect.dx -= v;
}
}
function treemap(d) {
var nodes = stickies || hierarchy(d), root = nodes[0];
root.x = 0;
root.y = 0;
root.dx = size[0];
root.dy = size[1];
if (stickies) hierarchy.revalue(root);
scale([ root ], root.dx * root.dy / root.value);
(stickies ? stickify : squarify)(root);
if (sticky) stickies = nodes;
return nodes;
}
treemap.size = function(x) {
if (!arguments.length) return size;
size = x;
return treemap;
};
treemap.padding = function(x) {
if (!arguments.length) return padding;
function padFunction(node) {
var p = x.call(treemap, node, node.depth);
return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === "number" ? [ p, p, p, p ] : p);
}
function padConstant(node) {
return d3_layout_treemapPad(node, x);
}
var type;
pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === "function" ? padFunction : type === "number" ? (x = [ x, x, x, x ],
padConstant) : padConstant;
return treemap;
};
treemap.round = function(x) {
if (!arguments.length) return round != Number;
round = x ? Math.round : Number;
return treemap;
};
treemap.sticky = function(x) {
if (!arguments.length) return sticky;
sticky = x;
stickies = null;
return treemap;
};
treemap.ratio = function(x) {
if (!arguments.length) return ratio;
ratio = x;
return treemap;
};
treemap.mode = function(x) {
if (!arguments.length) return mode;
mode = x + "";
return treemap;
};
return d3_layout_hierarchyRebind(treemap, hierarchy);
};
function d3_layout_treemapPadNull(node) {
return {
x: node.x,
y: node.y,
dx: node.dx,
dy: node.dy
};
}
function d3_layout_treemapPad(node, padding) {
var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];
if (dx < 0) {
x += dx / 2;
dx = 0;
}
if (dy < 0) {
y += dy / 2;
dy = 0;
}
return {
x: x,
y: y,
dx: dx,
dy: dy
};
}
d3.random = {
normal: function(µ, σ) {
var n = arguments.length;
if (n < 2) σ = 1;
if (n < 1) µ = 0;
return function() {
var x, y, r;
do {
x = Math.random() * 2 - 1;
y = Math.random() * 2 - 1;
r = x * x + y * y;
} while (!r || r > 1);
return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);
};
},
logNormal: function() {
var random = d3.random.normal.apply(d3, arguments);
return function() {
return Math.exp(random());
};
},
irwinHall: function(m) {
return function() {
for (var s = 0, j = 0; j < m; j++) s += Math.random();
return s / m;
};
}
};
d3.scale = {};
function d3_scaleExtent(domain) {
var start = domain[0], stop = domain[domain.length - 1];
return start < stop ? [ start, stop ] : [ stop, start ];
}
function d3_scaleRange(scale) {
return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());
}
function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {
var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);
return function(x) {
return i(u(x));
};
}
function d3_scale_nice(domain, nice) {
var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;
if (x1 < x0) {
dx = i0, i0 = i1, i1 = dx;
dx = x0, x0 = x1, x1 = dx;
}
domain[i0] = nice.floor(x0);
domain[i1] = nice.ceil(x1);
return domain;
}
function d3_scale_niceStep(step) {
return step ? {
floor: function(x) {
return Math.floor(x / step) * step;
},
ceil: function(x) {
return Math.ceil(x / step) * step;
}
} : d3_scale_niceIdentity;
}
var d3_scale_niceIdentity = {
floor: d3_identity,
ceil: d3_identity
};
function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {
var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;
if (domain[k] < domain[0]) {
domain = domain.slice().reverse();
range = range.slice().reverse();
}
while (++j <= k) {
u.push(uninterpolate(domain[j - 1], domain[j]));
i.push(interpolate(range[j - 1], range[j]));
}
return function(x) {
var j = d3.bisect(domain, x, 1, k) - 1;
return i[j](u[j](x));
};
}
d3.scale.linear = function() {
return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);
};
function d3_scale_linear(domain, range, interpolate, clamp) {
var output, input;
function rescale() {
var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;
output = linear(domain, range, uninterpolate, interpolate);
input = linear(range, domain, uninterpolate, d3_interpolate);
return scale;
}
function scale(x) {
return output(x);
}
scale.invert = function(y) {
return input(y);
};
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.map(Number);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.rangeRound = function(x) {
return scale.range(x).interpolate(d3_interpolateRound);
};
scale.clamp = function(x) {
if (!arguments.length) return clamp;
clamp = x;
return rescale();
};
scale.interpolate = function(x) {
if (!arguments.length) return interpolate;
interpolate = x;
return rescale();
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m, format) {
return d3_scale_linearTickFormat(domain, m, format);
};
scale.nice = function(m) {
d3_scale_linearNice(domain, m);
return rescale();
};
scale.copy = function() {
return d3_scale_linear(domain, range, interpolate, clamp);
};
return rescale();
}
function d3_scale_linearRebind(scale, linear) {
return d3.rebind(scale, linear, "range", "rangeRound", "interpolate", "clamp");
}
function d3_scale_linearNice(domain, m) {
return d3_scale_nice(domain, d3_scale_niceStep(m ? d3_scale_linearTickRange(domain, m)[2] : d3_scale_linearNiceStep(domain)));
}
function d3_scale_linearNiceStep(domain) {
var extent = d3_scaleExtent(domain), span = extent[1] - extent[0];
return Math.pow(10, Math.round(Math.log(span) / Math.LN10) - 1);
}
function d3_scale_linearTickRange(domain, m) {
var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;
if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;
extent[0] = Math.ceil(extent[0] / step) * step;
extent[1] = Math.floor(extent[1] / step) * step + step * .5;
extent[2] = step;
return extent;
}
function d3_scale_linearTicks(domain, m) {
return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));
}
function d3_scale_linearTickFormat(domain, m, format) {
var precision = -Math.floor(Math.log(d3_scale_linearTickRange(domain, m)[2]) / Math.LN10 + .01);
return d3.format(format ? format.replace(d3_format_re, function(a, b, c, d, e, f, g, h, i, j) {
return [ b, c, d, e, f, g, h, i || "." + (precision - (j === "%") * 2), j ].join("");
}) : ",." + precision + "f");
}
d3.scale.log = function() {
return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);
};
function d3_scale_log(linear, base, positive, domain) {
function log(x) {
return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);
}
function pow(x) {
return positive ? Math.pow(base, x) : -Math.pow(base, -x);
}
function scale(x) {
return linear(log(x));
}
scale.invert = function(x) {
return pow(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return domain;
positive = x[0] >= 0;
linear.domain((domain = x.map(Number)).map(log));
return scale;
};
scale.base = function(_) {
if (!arguments.length) return base;
base = +_;
linear.domain(domain.map(log));
return scale;
};
scale.nice = function() {
var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);
linear.domain(niced);
domain = niced.map(pow);
return scale;
};
scale.ticks = function() {
var extent = d3_scaleExtent(domain), ticks = [];
if (extent.every(isFinite)) {
var u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;
if (positive) {
for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);
ticks.push(pow(i));
} else {
ticks.push(pow(i));
for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);
}
for (i = 0; ticks[i] < u; i++) {}
for (j = ticks.length; ticks[j - 1] > v; j--) {}
ticks = ticks.slice(i, j);
}
return ticks;
};
scale.tickFormat = function(n, format) {
if (!arguments.length) return d3_scale_logFormat;
if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== "function") format = d3.format(format);
var k = Math.max(.1, n / scale.ticks().length), f = positive ? (e = 1e-12, Math.ceil) : (e = -1e-12,
Math.floor), e;
return function(d) {
return d / pow(f(log(d) + e)) <= k ? format(d) : "";
};
};
scale.copy = function() {
return d3_scale_log(linear.copy(), base, positive, domain);
};
return d3_scale_linearRebind(scale, linear);
}
var d3_scale_logFormat = d3.format(".0e"), d3_scale_logNiceNegative = {
floor: function(x) {
return -Math.ceil(-x);
},
ceil: function(x) {
return -Math.floor(-x);
}
};
d3.scale.pow = function() {
return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);
};
function d3_scale_pow(linear, exponent, domain) {
var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);
function scale(x) {
return linear(powp(x));
}
scale.invert = function(x) {
return powb(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return domain;
linear.domain((domain = x.map(Number)).map(powp));
return scale;
};
scale.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
scale.tickFormat = function(m, format) {
return d3_scale_linearTickFormat(domain, m, format);
};
scale.nice = function(m) {
return scale.domain(d3_scale_linearNice(domain, m));
};
scale.exponent = function(x) {
if (!arguments.length) return exponent;
powp = d3_scale_powPow(exponent = x);
powb = d3_scale_powPow(1 / exponent);
linear.domain(domain.map(powp));
return scale;
};
scale.copy = function() {
return d3_scale_pow(linear.copy(), exponent, domain);
};
return d3_scale_linearRebind(scale, linear);
}
function d3_scale_powPow(e) {
return function(x) {
return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);
};
}
d3.scale.sqrt = function() {
return d3.scale.pow().exponent(.5);
};
d3.scale.ordinal = function() {
return d3_scale_ordinal([], {
t: "range",
a: [ [] ]
});
};
function d3_scale_ordinal(domain, ranger) {
var index, range, rangeBand;
function scale(x) {
return range[((index.get(x) || index.set(x, domain.push(x))) - 1) % range.length];
}
function steps(start, step) {
return d3.range(domain.length).map(function(i) {
return start + step * i;
});
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = [];
index = new d3_Map();
var i = -1, n = x.length, xi;
while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));
return scale[ranger.t].apply(scale, ranger.a);
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
rangeBand = 0;
ranger = {
t: "range",
a: arguments
};
return scale;
};
scale.rangePoints = function(x, padding) {
if (arguments.length < 2) padding = 0;
var start = x[0], stop = x[1], step = (stop - start) / (Math.max(1, domain.length - 1) + padding);
range = steps(domain.length < 2 ? (start + stop) / 2 : start + step * padding / 2, step);
rangeBand = 0;
ranger = {
t: "rangePoints",
a: arguments
};
return scale;
};
scale.rangeBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);
range = steps(start + step * outerPadding, step);
if (reverse) range.reverse();
rangeBand = step * (1 - padding);
ranger = {
t: "rangeBands",
a: arguments
};
return scale;
};
scale.rangeRoundBands = function(x, padding, outerPadding) {
if (arguments.length < 2) padding = 0;
if (arguments.length < 3) outerPadding = padding;
var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding)), error = stop - start - (domain.length - padding) * step;
range = steps(start + Math.round(error / 2), step);
if (reverse) range.reverse();
rangeBand = Math.round(step * (1 - padding));
ranger = {
t: "rangeRoundBands",
a: arguments
};
return scale;
};
scale.rangeBand = function() {
return rangeBand;
};
scale.rangeExtent = function() {
return d3_scaleExtent(ranger.a[0]);
};
scale.copy = function() {
return d3_scale_ordinal(domain, ranger);
};
return scale.domain(domain);
}
d3.scale.category10 = function() {
return d3.scale.ordinal().range(d3_category10);
};
d3.scale.category20 = function() {
return d3.scale.ordinal().range(d3_category20);
};
d3.scale.category20b = function() {
return d3.scale.ordinal().range(d3_category20b);
};
d3.scale.category20c = function() {
return d3.scale.ordinal().range(d3_category20c);
};
var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);
var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);
var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);
var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);
d3.scale.quantile = function() {
return d3_scale_quantile([], []);
};
function d3_scale_quantile(domain, range) {
var thresholds;
function rescale() {
var k = 0, q = range.length;
thresholds = [];
while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);
return scale;
}
function scale(x) {
if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];
}
scale.domain = function(x) {
if (!arguments.length) return domain;
domain = x.filter(function(d) {
return !isNaN(d);
}).sort(d3.ascending);
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.quantiles = function() {
return thresholds;
};
scale.invertExtent = function(y) {
y = range.indexOf(y);
return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];
};
scale.copy = function() {
return d3_scale_quantile(domain, range);
};
return rescale();
}
d3.scale.quantize = function() {
return d3_scale_quantize(0, 1, [ 0, 1 ]);
};
function d3_scale_quantize(x0, x1, range) {
var kx, i;
function scale(x) {
return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];
}
function rescale() {
kx = range.length / (x1 - x0);
i = range.length - 1;
return scale;
}
scale.domain = function(x) {
if (!arguments.length) return [ x0, x1 ];
x0 = +x[0];
x1 = +x[x.length - 1];
return rescale();
};
scale.range = function(x) {
if (!arguments.length) return range;
range = x;
return rescale();
};
scale.invertExtent = function(y) {
y = range.indexOf(y);
y = y < 0 ? NaN : y / kx + x0;
return [ y, y + 1 / kx ];
};
scale.copy = function() {
return d3_scale_quantize(x0, x1, range);
};
return rescale();
}
d3.scale.threshold = function() {
return d3_scale_threshold([ .5 ], [ 0, 1 ]);
};
function d3_scale_threshold(domain, range) {
function scale(x) {
if (x <= x) return range[d3.bisect(domain, x)];
}
scale.domain = function(_) {
if (!arguments.length) return domain;
domain = _;
return scale;
};
scale.range = function(_) {
if (!arguments.length) return range;
range = _;
return scale;
};
scale.invertExtent = function(y) {
y = range.indexOf(y);
return [ domain[y - 1], domain[y] ];
};
scale.copy = function() {
return d3_scale_threshold(domain, range);
};
return scale;
}
d3.scale.identity = function() {
return d3_scale_identity([ 0, 1 ]);
};
function d3_scale_identity(domain) {
function identity(x) {
return +x;
}
identity.invert = identity;
identity.domain = identity.range = function(x) {
if (!arguments.length) return domain;
domain = x.map(identity);
return identity;
};
identity.ticks = function(m) {
return d3_scale_linearTicks(domain, m);
};
identity.tickFormat = function(m, format) {
return d3_scale_linearTickFormat(domain, m, format);
};
identity.copy = function() {
return d3_scale_identity(domain);
};
return identity;
}
d3.svg.arc = function() {
var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function arc() {
var r0 = innerRadius.apply(this, arguments), r1 = outerRadius.apply(this, arguments), a0 = startAngle.apply(this, arguments) + d3_svg_arcOffset, a1 = endAngle.apply(this, arguments) + d3_svg_arcOffset, da = (a1 < a0 && (da = a0,
a0 = a1, a1 = da), a1 - a0), df = da < π ? "0" : "1", c0 = Math.cos(a0), s0 = Math.sin(a0), c1 = Math.cos(a1), s1 = Math.sin(a1);
return da >= d3_svg_arcMax ? r0 ? "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "M0," + r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + -r0 + "A" + r0 + "," + r0 + " 0 1,0 0," + r0 + "Z" : "M0," + r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + -r1 + "A" + r1 + "," + r1 + " 0 1,1 0," + r1 + "Z" : r0 ? "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L" + r0 * c1 + "," + r0 * s1 + "A" + r0 + "," + r0 + " 0 " + df + ",0 " + r0 * c0 + "," + r0 * s0 + "Z" : "M" + r1 * c0 + "," + r1 * s0 + "A" + r1 + "," + r1 + " 0 " + df + ",1 " + r1 * c1 + "," + r1 * s1 + "L0,0" + "Z";
}
arc.innerRadius = function(v) {
if (!arguments.length) return innerRadius;
innerRadius = d3_functor(v);
return arc;
};
arc.outerRadius = function(v) {
if (!arguments.length) return outerRadius;
outerRadius = d3_functor(v);
return arc;
};
arc.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return arc;
};
arc.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return arc;
};
arc.centroid = function() {
var r = (innerRadius.apply(this, arguments) + outerRadius.apply(this, arguments)) / 2, a = (startAngle.apply(this, arguments) + endAngle.apply(this, arguments)) / 2 + d3_svg_arcOffset;
return [ Math.cos(a) * r, Math.sin(a) * r ];
};
return arc;
};
var d3_svg_arcOffset = -π / 2, d3_svg_arcMax = 2 * π - 1e-6;
function d3_svg_arcInnerRadius(d) {
return d.innerRadius;
}
function d3_svg_arcOuterRadius(d) {
return d.outerRadius;
}
function d3_svg_arcStartAngle(d) {
return d.startAngle;
}
function d3_svg_arcEndAngle(d) {
return d.endAngle;
}
d3.svg.line.radial = function() {
var line = d3_svg_line(d3_svg_lineRadial);
line.radius = line.x, delete line.x;
line.angle = line.y, delete line.y;
return line;
};
function d3_svg_lineRadial(points) {
var point, i = -1, n = points.length, r, a;
while (++i < n) {
point = points[i];
r = point[0];
a = point[1] + d3_svg_arcOffset;
point[0] = r * Math.cos(a);
point[1] = r * Math.sin(a);
}
return points;
}
function d3_svg_area(projection) {
var x0 = d3_svg_lineX, x1 = d3_svg_lineX, y0 = 0, y1 = d3_svg_lineY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = "L", tension = .7;
function area(data) {
var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {
return x;
} : d3_functor(x1), fy1 = y0 === y1 ? function() {
return y;
} : d3_functor(y1), x, y;
function segment() {
segments.push("M", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), "Z");
}
while (++i < n) {
if (defined.call(this, d = data[i], i)) {
points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);
points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);
} else if (points0.length) {
segment();
points0 = [];
points1 = [];
}
}
if (points0.length) segment();
return segments.length ? segments.join("") : null;
}
area.x = function(_) {
if (!arguments.length) return x1;
x0 = x1 = _;
return area;
};
area.x0 = function(_) {
if (!arguments.length) return x0;
x0 = _;
return area;
};
area.x1 = function(_) {
if (!arguments.length) return x1;
x1 = _;
return area;
};
area.y = function(_) {
if (!arguments.length) return y1;
y0 = y1 = _;
return area;
};
area.y0 = function(_) {
if (!arguments.length) return y0;
y0 = _;
return area;
};
area.y1 = function(_) {
if (!arguments.length) return y1;
y1 = _;
return area;
};
area.defined = function(_) {
if (!arguments.length) return defined;
defined = _;
return area;
};
area.interpolate = function(_) {
if (!arguments.length) return interpolateKey;
if (typeof _ === "function") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;
interpolateReverse = interpolate.reverse || interpolate;
L = interpolate.closed ? "M" : "L";
return area;
};
area.tension = function(_) {
if (!arguments.length) return tension;
tension = _;
return area;
};
return area;
}
d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;
d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;
d3.svg.area = function() {
return d3_svg_area(d3_identity);
};
d3.svg.area.radial = function() {
var area = d3_svg_area(d3_svg_lineRadial);
area.radius = area.x, delete area.x;
area.innerRadius = area.x0, delete area.x0;
area.outerRadius = area.x1, delete area.x1;
area.angle = area.y, delete area.y;
area.startAngle = area.y0, delete area.y0;
area.endAngle = area.y1, delete area.y1;
return area;
};
d3.svg.chord = function() {
var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;
function chord(d, i) {
var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);
return "M" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + "Z";
}
function subgroup(self, f, d, i) {
var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) + d3_svg_arcOffset, a1 = endAngle.call(self, subgroup, i) + d3_svg_arcOffset;
return {
r: r,
a0: a0,
a1: a1,
p0: [ r * Math.cos(a0), r * Math.sin(a0) ],
p1: [ r * Math.cos(a1), r * Math.sin(a1) ]
};
}
function equals(a, b) {
return a.a0 == b.a0 && a.a1 == b.a1;
}
function arc(r, p, a) {
return "A" + r + "," + r + " 0 " + +(a > π) + ",1 " + p;
}
function curve(r0, p0, r1, p1) {
return "Q 0,0 " + p1;
}
chord.radius = function(v) {
if (!arguments.length) return radius;
radius = d3_functor(v);
return chord;
};
chord.source = function(v) {
if (!arguments.length) return source;
source = d3_functor(v);
return chord;
};
chord.target = function(v) {
if (!arguments.length) return target;
target = d3_functor(v);
return chord;
};
chord.startAngle = function(v) {
if (!arguments.length) return startAngle;
startAngle = d3_functor(v);
return chord;
};
chord.endAngle = function(v) {
if (!arguments.length) return endAngle;
endAngle = d3_functor(v);
return chord;
};
return chord;
};
function d3_svg_chordRadius(d) {
return d.radius;
}
d3.svg.diagonal = function() {
var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;
function diagonal(d, i) {
var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {
x: p0.x,
y: m
}, {
x: p3.x,
y: m
}, p3 ];
p = p.map(projection);
return "M" + p[0] + "C" + p[1] + " " + p[2] + " " + p[3];
}
diagonal.source = function(x) {
if (!arguments.length) return source;
source = d3_functor(x);
return diagonal;
};
diagonal.target = function(x) {
if (!arguments.length) return target;
target = d3_functor(x);
return diagonal;
};
diagonal.projection = function(x) {
if (!arguments.length) return projection;
projection = x;
return diagonal;
};
return diagonal;
};
function d3_svg_diagonalProjection(d) {
return [ d.x, d.y ];
}
d3.svg.diagonal.radial = function() {
var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;
diagonal.projection = function(x) {
return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;
};
return diagonal;
};
function d3_svg_diagonalRadialProjection(projection) {
return function() {
var d = projection.apply(this, arguments), r = d[0], a = d[1] + d3_svg_arcOffset;
return [ r * Math.cos(a), r * Math.sin(a) ];
};
}
d3.svg.symbol = function() {
var type = d3_svg_symbolType, size = d3_svg_symbolSize;
function symbol(d, i) {
return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));
}
symbol.type = function(x) {
if (!arguments.length) return type;
type = d3_functor(x);
return symbol;
};
symbol.size = function(x) {
if (!arguments.length) return size;
size = d3_functor(x);
return symbol;
};
return symbol;
};
function d3_svg_symbolSize() {
return 64;
}
function d3_svg_symbolType() {
return "circle";
}
function d3_svg_symbolCircle(size) {
var r = Math.sqrt(size / π);
return "M0," + r + "A" + r + "," + r + " 0 1,1 0," + -r + "A" + r + "," + r + " 0 1,1 0," + r + "Z";
}
var d3_svg_symbols = d3.map({
circle: d3_svg_symbolCircle,
cross: function(size) {
var r = Math.sqrt(size / 5) / 2;
return "M" + -3 * r + "," + -r + "H" + -r + "V" + -3 * r + "H" + r + "V" + -r + "H" + 3 * r + "V" + r + "H" + r + "V" + 3 * r + "H" + -r + "V" + r + "H" + -3 * r + "Z";
},
diamond: function(size) {
var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;
return "M0," + -ry + "L" + rx + ",0" + " 0," + ry + " " + -rx + ",0" + "Z";
},
square: function(size) {
var r = Math.sqrt(size) / 2;
return "M" + -r + "," + -r + "L" + r + "," + -r + " " + r + "," + r + " " + -r + "," + r + "Z";
},
"triangle-down": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + ry + "L" + rx + "," + -ry + " " + -rx + "," + -ry + "Z";
},
"triangle-up": function(size) {
var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;
return "M0," + -ry + "L" + rx + "," + ry + " " + -rx + "," + ry + "Z";
}
});
d3.svg.symbolTypes = d3_svg_symbols.keys();
var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);
function d3_transition(groups, id) {
d3_subclass(groups, d3_transitionPrototype);
groups.id = id;
return groups;
}
var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;
d3_transitionPrototype.call = d3_selectionPrototype.call;
d3_transitionPrototype.empty = d3_selectionPrototype.empty;
d3_transitionPrototype.node = d3_selectionPrototype.node;
d3_transitionPrototype.size = d3_selectionPrototype.size;
d3.transition = function(selection) {
return arguments.length ? d3_transitionInheritId ? selection.transition() : selection : d3_selectionRoot.transition();
};
d3.transition.prototype = d3_transitionPrototype;
d3_transitionPrototype.select = function(selector) {
var id = this.id, subgroups = [], subgroup, subnode, node;
selector = d3_selection_selector(selector);
for (var j = -1, m = this.length; ++j < m; ) {
subgroups.push(subgroup = []);
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {
if ("__data__" in node) subnode.__data__ = node.__data__;
d3_transitionNode(subnode, i, id, node.__transition__[id]);
subgroup.push(subnode);
} else {
subgroup.push(null);
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.selectAll = function(selector) {
var id = this.id, subgroups = [], subgroup, subnodes, node, subnode, transition;
selector = d3_selection_selectorAll(selector);
for (var j = -1, m = this.length; ++j < m; ) {
for (var group = this[j], i = -1, n = group.length; ++i < n; ) {
if (node = group[i]) {
transition = node.__transition__[id];
subnodes = selector.call(node, node.__data__, i, j);
subgroups.push(subgroup = []);
for (var k = -1, o = subnodes.length; ++k < o; ) {
if (subnode = subnodes[k]) d3_transitionNode(subnode, k, id, transition);
subgroup.push(subnode);
}
}
}
}
return d3_transition(subgroups, id);
};
d3_transitionPrototype.filter = function(filter) {
var subgroups = [], subgroup, group, node;
if (typeof filter !== "function") filter = d3_selection_filter(filter);
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if ((node = group[i]) && filter.call(node, node.__data__, i)) {
subgroup.push(node);
}
}
}
return d3_transition(subgroups, this.id);
};
d3_transitionPrototype.tween = function(name, tween) {
var id = this.id;
if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
return d3_selection_each(this, tween == null ? function(node) {
node.__transition__[id].tween.remove(name);
} : function(node) {
node.__transition__[id].tween.set(name, tween);
});
};
function d3_transition_tween(groups, name, value, tween) {
var id = groups.id;
return d3_selection_each(groups, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j)));
} : (value = tween(value), function(node) {
node.__transition__[id].tween.set(name, value);
}));
}
d3_transitionPrototype.attr = function(nameNS, value) {
if (arguments.length < 2) {
for (value in nameNS) this.attr(value, nameNS[value]);
return this;
}
var interpolate = nameNS == "transform" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);
function attrNull() {
this.removeAttribute(name);
}
function attrNullNS() {
this.removeAttributeNS(name.space, name.local);
}
function attrTween(b) {
return b == null ? attrNull : (b += "", function() {
var a = this.getAttribute(name), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttribute(name, i(t));
});
});
}
function attrTweenNS(b) {
return b == null ? attrNullNS : (b += "", function() {
var a = this.getAttributeNS(name.space, name.local), i;
return a !== b && (i = interpolate(a, b), function(t) {
this.setAttributeNS(name.space, name.local, i(t));
});
});
}
return d3_transition_tween(this, "attr." + nameNS, value, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.attrTween = function(nameNS, tween) {
var name = d3.ns.qualify(nameNS);
function attrTween(d, i) {
var f = tween.call(this, d, i, this.getAttribute(name));
return f && function(t) {
this.setAttribute(name, f(t));
};
}
function attrTweenNS(d, i) {
var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
return f && function(t) {
this.setAttributeNS(name.space, name.local, f(t));
};
}
return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
};
d3_transitionPrototype.style = function(name, value, priority) {
var n = arguments.length;
if (n < 3) {
if (typeof name !== "string") {
if (n < 2) value = "";
for (priority in name) this.style(priority, name[priority], value);
return this;
}
priority = "";
}
function styleNull() {
this.style.removeProperty(name);
}
function styleString(b) {
return b == null ? styleNull : (b += "", function() {
var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
return a !== b && (i = d3_interpolate(a, b), function(t) {
this.style.setProperty(name, i(t), priority);
});
});
}
return d3_transition_tween(this, "style." + name, value, styleString);
};
d3_transitionPrototype.styleTween = function(name, tween, priority) {
if (arguments.length < 3) priority = "";
function styleTween(d, i) {
var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
return f && function(t) {
this.style.setProperty(name, f(t), priority);
};
}
return this.tween("style." + name, styleTween);
};
d3_transitionPrototype.text = function(value) {
return d3_transition_tween(this, "text", value, d3_transition_text);
};
function d3_transition_text(b) {
if (b == null) b = "";
return function() {
this.textContent = b;
};
}
d3_transitionPrototype.remove = function() {
return this.each("end.transition", function() {
var p;
if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
});
};
d3_transitionPrototype.ease = function(value) {
var id = this.id;
if (arguments.length < 1) return this.node().__transition__[id].ease;
if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
return d3_selection_each(this, function(node) {
node.__transition__[id].ease = value;
});
};
d3_transitionPrototype.delay = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0;
} : (value |= 0, function(node) {
node.__transition__[id].delay = value;
}));
};
d3_transitionPrototype.duration = function(value) {
var id = this.id;
return d3_selection_each(this, typeof value === "function" ? function(node, i, j) {
node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0);
} : (value = Math.max(1, value | 0), function(node) {
node.__transition__[id].duration = value;
}));
};
d3_transitionPrototype.each = function(type, listener) {
var id = this.id;
if (arguments.length < 2) {
var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;
d3_transitionInheritId = id;
d3_selection_each(this, function(node, i, j) {
d3_transitionInherit = node.__transition__[id];
type.call(node, node.__data__, i, j);
});
d3_transitionInherit = inherit;
d3_transitionInheritId = inheritId;
} else {
d3_selection_each(this, function(node) {
var transition = node.__transition__[id];
(transition.event || (transition.event = d3.dispatch("start", "end"))).on(type, listener);
});
}
return this;
};
d3_transitionPrototype.transition = function() {
var id0 = this.id, id1 = ++d3_transitionId, subgroups = [], subgroup, group, node, transition;
for (var j = 0, m = this.length; j < m; j++) {
subgroups.push(subgroup = []);
for (var group = this[j], i = 0, n = group.length; i < n; i++) {
if (node = group[i]) {
transition = Object.create(node.__transition__[id0]);
transition.delay += transition.duration;
d3_transitionNode(node, i, id1, transition);
}
subgroup.push(node);
}
}
return d3_transition(subgroups, id1);
};
function d3_transitionNode(node, i, id, inherit) {
var lock = node.__transition__ || (node.__transition__ = {
active: 0,
count: 0
}), transition = lock[id];
if (!transition) {
var time = inherit.time;
transition = lock[id] = {
tween: new d3_Map(),
time: time,
ease: inherit.ease,
delay: inherit.delay,
duration: inherit.duration
};
++lock.count;
d3.timer(function(elapsed) {
var d = node.__data__, ease = transition.ease, delay = transition.delay, duration = transition.duration, tweened = [];
if (delay <= elapsed) return start(elapsed);
d3_timer_replace(start, delay, time);
function start(elapsed) {
if (lock.active > id) return stop();
lock.active = id;
transition.event && transition.event.start.call(node, d, i);
transition.tween.forEach(function(key, value) {
if (value = value.call(node, d, i)) {
tweened.push(value);
}
});
if (tick(elapsed)) return 1;
d3_timer_replace(tick, 0, time);
}
function tick(elapsed) {
if (lock.active !== id) return stop();
var t = (elapsed - delay) / duration, e = ease(t), n = tweened.length;
while (n > 0) {
tweened[--n].call(node, e);
}
if (t >= 1) {
stop();
transition.event && transition.event.end.call(node, d, i);
return 1;
}
}
function stop() {
if (--lock.count) delete lock[id]; else delete node.__transition__;
return 1;
}
}, 0, time);
}
}
d3.svg.axis = function() {
var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, tickMajorSize = 6, tickMinorSize = 6, tickEndSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_, tickSubdivide = 0;
function axis(g) {
g.each(function() {
var g = d3.select(this);
var ticks = tickValues == null ? scale.ticks ? scale.ticks.apply(scale, tickArguments_) : scale.domain() : tickValues, tickFormat = tickFormat_ == null ? scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments_) : String : tickFormat_;
var subticks = d3_svg_axisSubdivide(scale, ticks, tickSubdivide), subtick = g.selectAll(".tick.minor").data(subticks, String), subtickEnter = subtick.enter().insert("line", ".tick").attr("class", "tick minor").style("opacity", 1e-6), subtickExit = d3.transition(subtick.exit()).style("opacity", 1e-6).remove(), subtickUpdate = d3.transition(subtick).style("opacity", 1);
var tick = g.selectAll(".tick.major").data(ticks, String), tickEnter = tick.enter().insert("g", ".domain").attr("class", "tick major").style("opacity", 1e-6), tickExit = d3.transition(tick.exit()).style("opacity", 1e-6).remove(), tickUpdate = d3.transition(tick).style("opacity", 1), tickTransform;
var range = d3_scaleRange(scale), path = g.selectAll(".domain").data([ 0 ]), pathUpdate = (path.enter().append("path").attr("class", "domain"),
d3.transition(path));
var scale1 = scale.copy(), scale0 = this.__chart__ || scale1;
this.__chart__ = scale1;
tickEnter.append("line");
tickEnter.append("text");
var lineEnter = tickEnter.select("line"), lineUpdate = tickUpdate.select("line"), text = tick.select("text").text(tickFormat), textEnter = tickEnter.select("text"), textUpdate = tickUpdate.select("text");
switch (orient) {
case "bottom":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", tickMinorSize);
lineEnter.attr("y2", tickMajorSize);
textEnter.attr("y", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", 0).attr("y2", tickMajorSize);
textUpdate.attr("x", 0).attr("y", Math.max(tickMajorSize, 0) + tickPadding);
text.attr("dy", ".71em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + tickEndSize + "V0H" + range[1] + "V" + tickEndSize);
break;
}
case "top":
{
tickTransform = d3_svg_axisX;
subtickEnter.attr("y2", -tickMinorSize);
subtickUpdate.attr("x2", 0).attr("y2", -tickMinorSize);
lineEnter.attr("y2", -tickMajorSize);
textEnter.attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", 0).attr("y2", -tickMajorSize);
textUpdate.attr("x", 0).attr("y", -(Math.max(tickMajorSize, 0) + tickPadding));
text.attr("dy", "0em").style("text-anchor", "middle");
pathUpdate.attr("d", "M" + range[0] + "," + -tickEndSize + "V0H" + range[1] + "V" + -tickEndSize);
break;
}
case "left":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", -tickMinorSize);
subtickUpdate.attr("x2", -tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", -tickMajorSize);
textEnter.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding));
lineUpdate.attr("x2", -tickMajorSize).attr("y2", 0);
textUpdate.attr("x", -(Math.max(tickMajorSize, 0) + tickPadding)).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "end");
pathUpdate.attr("d", "M" + -tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + -tickEndSize);
break;
}
case "right":
{
tickTransform = d3_svg_axisY;
subtickEnter.attr("x2", tickMinorSize);
subtickUpdate.attr("x2", tickMinorSize).attr("y2", 0);
lineEnter.attr("x2", tickMajorSize);
textEnter.attr("x", Math.max(tickMajorSize, 0) + tickPadding);
lineUpdate.attr("x2", tickMajorSize).attr("y2", 0);
textUpdate.attr("x", Math.max(tickMajorSize, 0) + tickPadding).attr("y", 0);
text.attr("dy", ".32em").style("text-anchor", "start");
pathUpdate.attr("d", "M" + tickEndSize + "," + range[0] + "H0V" + range[1] + "H" + tickEndSize);
break;
}
}
if (scale.rangeBand) {
var dx = scale1.rangeBand() / 2, x = function(d) {
return scale1(d) + dx;
};
tickEnter.call(tickTransform, x);
tickUpdate.call(tickTransform, x);
} else {
tickEnter.call(tickTransform, scale0);
tickUpdate.call(tickTransform, scale1);
tickExit.call(tickTransform, scale1);
subtickEnter.call(tickTransform, scale0);
subtickUpdate.call(tickTransform, scale1);
subtickExit.call(tickTransform, scale1);
}
});
}
axis.scale = function(x) {
if (!arguments.length) return scale;
scale = x;
return axis;
};
axis.orient = function(x) {
if (!arguments.length) return orient;
orient = x in d3_svg_axisOrients ? x + "" : d3_svg_axisDefaultOrient;
return axis;
};
axis.ticks = function() {
if (!arguments.length) return tickArguments_;
tickArguments_ = arguments;
return axis;
};
axis.tickValues = function(x) {
if (!arguments.length) return tickValues;
tickValues = x;
return axis;
};
axis.tickFormat = function(x) {
if (!arguments.length) return tickFormat_;
tickFormat_ = x;
return axis;
};
axis.tickSize = function(x, y) {
if (!arguments.length) return tickMajorSize;
var n = arguments.length - 1;
tickMajorSize = +x;
tickMinorSize = n > 1 ? +y : tickMajorSize;
tickEndSize = n > 0 ? +arguments[n] : tickMajorSize;
return axis;
};
axis.tickPadding = function(x) {
if (!arguments.length) return tickPadding;
tickPadding = +x;
return axis;
};
axis.tickSubdivide = function(x) {
if (!arguments.length) return tickSubdivide;
tickSubdivide = +x;
return axis;
};
return axis;
};
var d3_svg_axisDefaultOrient = "bottom", d3_svg_axisOrients = {
top: 1,
right: 1,
bottom: 1,
left: 1
};
function d3_svg_axisX(selection, x) {
selection.attr("transform", function(d) {
return "translate(" + x(d) + ",0)";
});
}
function d3_svg_axisY(selection, y) {
selection.attr("transform", function(d) {
return "translate(0," + y(d) + ")";
});
}
function d3_svg_axisSubdivide(scale, ticks, m) {
subticks = [];
if (m && ticks.length > 1) {
var extent = d3_scaleExtent(scale.domain()), subticks, i = -1, n = ticks.length, d = (ticks[1] - ticks[0]) / ++m, j, v;
while (++i < n) {
for (j = m; --j > 0; ) {
if ((v = +ticks[i] - j * d) >= extent[0]) {
subticks.push(v);
}
}
}
for (--i, j = 0; ++j < m && (v = +ticks[i] + j * d) < extent[1]; ) {
subticks.push(v);
}
}
return subticks;
}
d3.svg.brush = function() {
var event = d3_eventDispatch(brush, "brushstart", "brush", "brushend"), x = null, y = null, resizes = d3_svg_brushResizes[0], extent = [ [ 0, 0 ], [ 0, 0 ] ], clamp = [ true, true ], extentDomain;
function brush(g) {
g.each(function() {
var g = d3.select(this), bg = g.selectAll(".background").data([ 0 ]), fg = g.selectAll(".extent").data([ 0 ]), tz = g.selectAll(".resize").data(resizes, String), e;
g.style("pointer-events", "all").on("mousedown.brush", brushstart).on("touchstart.brush", brushstart);
bg.enter().append("rect").attr("class", "background").style("visibility", "hidden").style("cursor", "crosshair");
fg.enter().append("rect").attr("class", "extent").style("cursor", "move");
tz.enter().append("g").attr("class", function(d) {
return "resize " + d;
}).style("cursor", function(d) {
return d3_svg_brushCursor[d];
}).append("rect").attr("x", function(d) {
return /[ew]$/.test(d) ? -3 : null;
}).attr("y", function(d) {
return /^[ns]/.test(d) ? -3 : null;
}).attr("width", 6).attr("height", 6).style("visibility", "hidden");
tz.style("display", brush.empty() ? "none" : null);
tz.exit().remove();
if (x) {
e = d3_scaleRange(x);
bg.attr("x", e[0]).attr("width", e[1] - e[0]);
redrawX(g);
}
if (y) {
e = d3_scaleRange(y);
bg.attr("y", e[0]).attr("height", e[1] - e[0]);
redrawY(g);
}
redraw(g);
});
}
function redraw(g) {
g.selectAll(".resize").attr("transform", function(d) {
return "translate(" + extent[+/e$/.test(d)][0] + "," + extent[+/^s/.test(d)][1] + ")";
});
}
function redrawX(g) {
g.select(".extent").attr("x", extent[0][0]);
g.selectAll(".extent,.n>rect,.s>rect").attr("width", extent[1][0] - extent[0][0]);
}
function redrawY(g) {
g.select(".extent").attr("y", extent[0][1]);
g.selectAll(".extent,.e>rect,.w>rect").attr("height", extent[1][1] - extent[0][1]);
}
function brushstart() {
var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed("extent"), dragRestore = d3_event_dragSuppress(), center, origin = mouse(), offset;
var w = d3.select(d3_window).on("keydown.brush", keydown).on("keyup.brush", keyup);
if (d3.event.changedTouches) {
w.on("touchmove.brush", brushmove).on("touchend.brush", brushend);
} else {
w.on("mousemove.brush", brushmove).on("mouseup.brush", brushend);
}
if (dragging) {
origin[0] = extent[0][0] - origin[0];
origin[1] = extent[0][1] - origin[1];
} else if (resizing) {
var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);
offset = [ extent[1 - ex][0] - origin[0], extent[1 - ey][1] - origin[1] ];
origin[0] = extent[ex][0];
origin[1] = extent[ey][1];
} else if (d3.event.altKey) center = origin.slice();
g.style("pointer-events", "none").selectAll(".resize").style("display", null);
d3.select("body").style("cursor", eventTarget.style("cursor"));
event_({
type: "brushstart"
});
brushmove();
function mouse() {
var touches = d3.event.changedTouches;
return touches ? d3.touches(target, touches)[0] : d3.mouse(target);
}
function keydown() {
if (d3.event.keyCode == 32) {
if (!dragging) {
center = null;
origin[0] -= extent[1][0];
origin[1] -= extent[1][1];
dragging = 2;
}
d3_eventPreventDefault();
}
}
function keyup() {
if (d3.event.keyCode == 32 && dragging == 2) {
origin[0] += extent[1][0];
origin[1] += extent[1][1];
dragging = 0;
d3_eventPreventDefault();
}
}
function brushmove() {
var point = mouse(), moved = false;
if (offset) {
point[0] += offset[0];
point[1] += offset[1];
}
if (!dragging) {
if (d3.event.altKey) {
if (!center) center = [ (extent[0][0] + extent[1][0]) / 2, (extent[0][1] + extent[1][1]) / 2 ];
origin[0] = extent[+(point[0] < center[0])][0];
origin[1] = extent[+(point[1] < center[1])][1];
} else center = null;
}
if (resizingX && move1(point, x, 0)) {
redrawX(g);
moved = true;
}
if (resizingY && move1(point, y, 1)) {
redrawY(g);
moved = true;
}
if (moved) {
redraw(g);
event_({
type: "brush",
mode: dragging ? "move" : "resize"
});
}
}
function move1(point, scale, i) {
var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], size = extent[1][i] - extent[0][i], min, max;
if (dragging) {
r0 -= position;
r1 -= size + position;
}
min = clamp[i] ? Math.max(r0, Math.min(r1, point[i])) : point[i];
if (dragging) {
max = (min += position) + size;
} else {
if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));
if (position < min) {
max = min;
min = position;
} else {
max = position;
}
}
if (extent[0][i] !== min || extent[1][i] !== max) {
extentDomain = null;
extent[0][i] = min;
extent[1][i] = max;
return true;
}
}
function brushend() {
brushmove();
g.style("pointer-events", "all").selectAll(".resize").style("display", brush.empty() ? "none" : null);
d3.select("body").style("cursor", null);
w.on("mousemove.brush", null).on("mouseup.brush", null).on("touchmove.brush", null).on("touchend.brush", null).on("keydown.brush", null).on("keyup.brush", null);
dragRestore();
event_({
type: "brushend"
});
}
}
brush.x = function(z) {
if (!arguments.length) return x;
x = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.y = function(z) {
if (!arguments.length) return y;
y = z;
resizes = d3_svg_brushResizes[!x << 1 | !y];
return brush;
};
brush.clamp = function(z) {
if (!arguments.length) return x && y ? clamp : x || y ? clamp[+!x] : null;
if (x && y) clamp = [ !!z[0], !!z[1] ]; else if (x || y) clamp[+!x] = !!z;
return brush;
};
brush.extent = function(z) {
var x0, x1, y0, y1, t;
if (!arguments.length) {
z = extentDomain || extent;
if (x) {
x0 = z[0][0], x1 = z[1][0];
if (!extentDomain) {
x0 = extent[0][0], x1 = extent[1][0];
if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
}
}
if (y) {
y0 = z[0][1], y1 = z[1][1];
if (!extentDomain) {
y0 = extent[0][1], y1 = extent[1][1];
if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
}
}
return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];
}
extentDomain = [ [ 0, 0 ], [ 0, 0 ] ];
if (x) {
x0 = z[0], x1 = z[1];
if (y) x0 = x0[0], x1 = x1[0];
extentDomain[0][0] = x0, extentDomain[1][0] = x1;
if (x.invert) x0 = x(x0), x1 = x(x1);
if (x1 < x0) t = x0, x0 = x1, x1 = t;
extent[0][0] = x0 | 0, extent[1][0] = x1 | 0;
}
if (y) {
y0 = z[0], y1 = z[1];
if (x) y0 = y0[1], y1 = y1[1];
extentDomain[0][1] = y0, extentDomain[1][1] = y1;
if (y.invert) y0 = y(y0), y1 = y(y1);
if (y1 < y0) t = y0, y0 = y1, y1 = t;
extent[0][1] = y0 | 0, extent[1][1] = y1 | 0;
}
return brush;
};
brush.clear = function() {
extentDomain = null;
extent[0][0] = extent[0][1] = extent[1][0] = extent[1][1] = 0;
return brush;
};
brush.empty = function() {
return x && extent[0][0] === extent[1][0] || y && extent[0][1] === extent[1][1];
};
return d3.rebind(brush, event, "on");
};
var d3_svg_brushCursor = {
n: "ns-resize",
e: "ew-resize",
s: "ns-resize",
w: "ew-resize",
nw: "nwse-resize",
ne: "nesw-resize",
se: "nwse-resize",
sw: "nesw-resize"
};
var d3_svg_brushResizes = [ [ "n", "e", "s", "w", "nw", "ne", "se", "sw" ], [ "e", "w" ], [ "n", "s" ], [] ];
d3.time = {};
var d3_time = Date, d3_time_daySymbols = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ];
function d3_time_utc() {
this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);
}
d3_time_utc.prototype = {
getDate: function() {
return this._.getUTCDate();
},
getDay: function() {
return this._.getUTCDay();
},
getFullYear: function() {
return this._.getUTCFullYear();
},
getHours: function() {
return this._.getUTCHours();
},
getMilliseconds: function() {
return this._.getUTCMilliseconds();
},
getMinutes: function() {
return this._.getUTCMinutes();
},
getMonth: function() {
return this._.getUTCMonth();
},
getSeconds: function() {
return this._.getUTCSeconds();
},
getTime: function() {
return this._.getTime();
},
getTimezoneOffset: function() {
return 0;
},
valueOf: function() {
return this._.valueOf();
},
setDate: function() {
d3_time_prototype.setUTCDate.apply(this._, arguments);
},
setDay: function() {
d3_time_prototype.setUTCDay.apply(this._, arguments);
},
setFullYear: function() {
d3_time_prototype.setUTCFullYear.apply(this._, arguments);
},
setHours: function() {
d3_time_prototype.setUTCHours.apply(this._, arguments);
},
setMilliseconds: function() {
d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);
},
setMinutes: function() {
d3_time_prototype.setUTCMinutes.apply(this._, arguments);
},
setMonth: function() {
d3_time_prototype.setUTCMonth.apply(this._, arguments);
},
setSeconds: function() {
d3_time_prototype.setUTCSeconds.apply(this._, arguments);
},
setTime: function() {
d3_time_prototype.setTime.apply(this._, arguments);
}
};
var d3_time_prototype = Date.prototype;
var d3_time_formatDateTime = "%a %b %e %X %Y", d3_time_formatDate = "%m/%d/%Y", d3_time_formatTime = "%H:%M:%S";
var d3_time_days = [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], d3_time_dayAbbreviations = [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], d3_time_months = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], d3_time_monthAbbreviations = [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ];
function d3_time_interval(local, step, number) {
function round(date) {
var d0 = local(date), d1 = offset(d0, 1);
return date - d0 < d1 - date ? d0 : d1;
}
function ceil(date) {
step(date = local(new d3_time(date - 1)), 1);
return date;
}
function offset(date, k) {
step(date = new d3_time(+date), k);
return date;
}
function range(t0, t1, dt) {
var time = ceil(t0), times = [];
if (dt > 1) {
while (time < t1) {
if (!(number(time) % dt)) times.push(new Date(+time));
step(time, 1);
}
} else {
while (time < t1) times.push(new Date(+time)), step(time, 1);
}
return times;
}
function range_utc(t0, t1, dt) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = t0;
return range(utc, t1, dt);
} finally {
d3_time = Date;
}
}
local.floor = local;
local.round = round;
local.ceil = ceil;
local.offset = offset;
local.range = range;
var utc = local.utc = d3_time_interval_utc(local);
utc.floor = utc;
utc.round = d3_time_interval_utc(round);
utc.ceil = d3_time_interval_utc(ceil);
utc.offset = d3_time_interval_utc(offset);
utc.range = range_utc;
return local;
}
function d3_time_interval_utc(method) {
return function(date, k) {
try {
d3_time = d3_time_utc;
var utc = new d3_time_utc();
utc._ = date;
return method(utc, k)._;
} finally {
d3_time = Date;
}
};
}
d3.time.year = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setMonth(0, 1);
return date;
}, function(date, offset) {
date.setFullYear(date.getFullYear() + offset);
}, function(date) {
return date.getFullYear();
});
d3.time.years = d3.time.year.range;
d3.time.years.utc = d3.time.year.utc.range;
d3.time.day = d3_time_interval(function(date) {
var day = new d3_time(2e3, 0);
day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());
return day;
}, function(date, offset) {
date.setDate(date.getDate() + offset);
}, function(date) {
return date.getDate() - 1;
});
d3.time.days = d3.time.day.range;
d3.time.days.utc = d3.time.day.utc.range;
d3.time.dayOfYear = function(date) {
var year = d3.time.year(date);
return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);
};
d3_time_daySymbols.forEach(function(day, i) {
day = day.toLowerCase();
i = 7 - i;
var interval = d3.time[day] = d3_time_interval(function(date) {
(date = d3.time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);
return date;
}, function(date, offset) {
date.setDate(date.getDate() + Math.floor(offset) * 7);
}, function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);
});
d3.time[day + "s"] = interval.range;
d3.time[day + "s"].utc = interval.utc.range;
d3.time[day + "OfYear"] = function(date) {
var day = d3.time.year(date).getDay();
return Math.floor((d3.time.dayOfYear(date) + (day + i) % 7) / 7);
};
});
d3.time.week = d3.time.sunday;
d3.time.weeks = d3.time.sunday.range;
d3.time.weeks.utc = d3.time.sunday.utc.range;
d3.time.weekOfYear = d3.time.sundayOfYear;
d3.time.format = function(template) {
var n = template.length;
function format(date) {
var string = [], i = -1, j = 0, c, p, f;
while (++i < n) {
if (template.charCodeAt(i) === 37) {
string.push(template.substring(j, i));
if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);
if (f = d3_time_formats[c]) c = f(date, p == null ? c === "e" ? " " : "0" : p);
string.push(c);
j = i + 1;
}
}
string.push(template.substring(j, i));
return string.join("");
}
format.parse = function(string) {
var d = {
y: 1900,
m: 0,
d: 1,
H: 0,
M: 0,
S: 0,
L: 0
}, i = d3_time_parse(d, template, string, 0);
if (i != string.length) return null;
if ("p" in d) d.H = d.H % 12 + d.p * 12;
var date = new d3_time();
if ("j" in d) date.setFullYear(d.y, 0, d.j); else if ("w" in d && ("W" in d || "U" in d)) {
date.setFullYear(d.y, 0, 1);
date.setFullYear(d.y, 0, "W" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);
} else date.setFullYear(d.y, d.m, d.d);
date.setHours(d.H, d.M, d.S, d.L);
return date;
};
format.toString = function() {
return template;
};
return format;
};
function d3_time_parse(date, template, string, j) {
var c, p, i = 0, n = template.length, m = string.length;
while (i < n) {
if (j >= m) return -1;
c = template.charCodeAt(i++);
if (c === 37) {
p = d3_time_parsers[template.charAt(i++)];
if (!p || (j = p(date, string, j)) < 0) return -1;
} else if (c != string.charCodeAt(j++)) {
return -1;
}
}
return j;
}
function d3_time_formatRe(names) {
return new RegExp("^(?:" + names.map(d3.requote).join("|") + ")", "i");
}
function d3_time_formatLookup(names) {
var map = new d3_Map(), i = -1, n = names.length;
while (++i < n) map.set(names[i].toLowerCase(), i);
return map;
}
function d3_time_formatPad(value, fill, width) {
var sign = value < 0 ? "-" : "", string = (sign ? -value : value) + "", length = string.length;
return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);
}
var d3_time_dayRe = d3_time_formatRe(d3_time_days), d3_time_dayLookup = d3_time_formatLookup(d3_time_days), d3_time_dayAbbrevRe = d3_time_formatRe(d3_time_dayAbbreviations), d3_time_dayAbbrevLookup = d3_time_formatLookup(d3_time_dayAbbreviations), d3_time_monthRe = d3_time_formatRe(d3_time_months), d3_time_monthLookup = d3_time_formatLookup(d3_time_months), d3_time_monthAbbrevRe = d3_time_formatRe(d3_time_monthAbbreviations), d3_time_monthAbbrevLookup = d3_time_formatLookup(d3_time_monthAbbreviations), d3_time_percentRe = /^%/;
var d3_time_formatPads = {
"-": "",
_: " ",
"0": "0"
};
var d3_time_formats = {
a: function(d) {
return d3_time_dayAbbreviations[d.getDay()];
},
A: function(d) {
return d3_time_days[d.getDay()];
},
b: function(d) {
return d3_time_monthAbbreviations[d.getMonth()];
},
B: function(d) {
return d3_time_months[d.getMonth()];
},
c: d3.time.format(d3_time_formatDateTime),
d: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
e: function(d, p) {
return d3_time_formatPad(d.getDate(), p, 2);
},
H: function(d, p) {
return d3_time_formatPad(d.getHours(), p, 2);
},
I: function(d, p) {
return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);
},
j: function(d, p) {
return d3_time_formatPad(1 + d3.time.dayOfYear(d), p, 3);
},
L: function(d, p) {
return d3_time_formatPad(d.getMilliseconds(), p, 3);
},
m: function(d, p) {
return d3_time_formatPad(d.getMonth() + 1, p, 2);
},
M: function(d, p) {
return d3_time_formatPad(d.getMinutes(), p, 2);
},
p: function(d) {
return d.getHours() >= 12 ? "PM" : "AM";
},
S: function(d, p) {
return d3_time_formatPad(d.getSeconds(), p, 2);
},
U: function(d, p) {
return d3_time_formatPad(d3.time.sundayOfYear(d), p, 2);
},
w: function(d) {
return d.getDay();
},
W: function(d, p) {
return d3_time_formatPad(d3.time.mondayOfYear(d), p, 2);
},
x: d3.time.format(d3_time_formatDate),
X: d3.time.format(d3_time_formatTime),
y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 100, p, 2);
},
Y: function(d, p) {
return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);
},
Z: d3_time_zone,
"%": function() {
return "%";
}
};
var d3_time_parsers = {
a: d3_time_parseWeekdayAbbrev,
A: d3_time_parseWeekday,
b: d3_time_parseMonthAbbrev,
B: d3_time_parseMonth,
c: d3_time_parseLocaleFull,
d: d3_time_parseDay,
e: d3_time_parseDay,
H: d3_time_parseHour24,
I: d3_time_parseHour24,
j: d3_time_parseDayOfYear,
L: d3_time_parseMilliseconds,
m: d3_time_parseMonthNumber,
M: d3_time_parseMinutes,
p: d3_time_parseAmPm,
S: d3_time_parseSeconds,
U: d3_time_parseWeekNumberSunday,
w: d3_time_parseWeekdayNumber,
W: d3_time_parseWeekNumberMonday,
x: d3_time_parseLocaleDate,
X: d3_time_parseLocaleTime,
y: d3_time_parseYear,
Y: d3_time_parseFullYear,
"%": d3_time_parseLiteralPercent
};
function d3_time_parseWeekdayAbbrev(date, string, i) {
d3_time_dayAbbrevRe.lastIndex = 0;
var n = d3_time_dayAbbrevRe.exec(string.substring(i));
return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseWeekday(date, string, i) {
d3_time_dayRe.lastIndex = 0;
var n = d3_time_dayRe.exec(string.substring(i));
return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseWeekdayNumber(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 1));
return n ? (date.w = +n[0], i + n[0].length) : -1;
}
function d3_time_parseWeekNumberSunday(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i));
return n ? (date.U = +n[0], i + n[0].length) : -1;
}
function d3_time_parseWeekNumberMonday(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i));
return n ? (date.W = +n[0], i + n[0].length) : -1;
}
function d3_time_parseMonthAbbrev(date, string, i) {
d3_time_monthAbbrevRe.lastIndex = 0;
var n = d3_time_monthAbbrevRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseMonth(date, string, i) {
d3_time_monthRe.lastIndex = 0;
var n = d3_time_monthRe.exec(string.substring(i));
return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;
}
function d3_time_parseLocaleFull(date, string, i) {
return d3_time_parse(date, d3_time_formats.c.toString(), string, i);
}
function d3_time_parseLocaleDate(date, string, i) {
return d3_time_parse(date, d3_time_formats.x.toString(), string, i);
}
function d3_time_parseLocaleTime(date, string, i) {
return d3_time_parse(date, d3_time_formats.X.toString(), string, i);
}
function d3_time_parseFullYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 4));
return n ? (date.y = +n[0], i + n[0].length) : -1;
}
function d3_time_parseYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;
}
function d3_time_expandYear(d) {
return d + (d > 68 ? 1900 : 2e3);
}
function d3_time_parseMonthNumber(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.m = n[0] - 1, i + n[0].length) : -1;
}
function d3_time_parseDay(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.d = +n[0], i + n[0].length) : -1;
}
function d3_time_parseDayOfYear(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 3));
return n ? (date.j = +n[0], i + n[0].length) : -1;
}
function d3_time_parseHour24(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.H = +n[0], i + n[0].length) : -1;
}
function d3_time_parseMinutes(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.M = +n[0], i + n[0].length) : -1;
}
function d3_time_parseSeconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 2));
return n ? (date.S = +n[0], i + n[0].length) : -1;
}
function d3_time_parseMilliseconds(date, string, i) {
d3_time_numberRe.lastIndex = 0;
var n = d3_time_numberRe.exec(string.substring(i, i + 3));
return n ? (date.L = +n[0], i + n[0].length) : -1;
}
var d3_time_numberRe = /^\s*\d+/;
function d3_time_parseAmPm(date, string, i) {
var n = d3_time_amPmLookup.get(string.substring(i, i += 2).toLowerCase());
return n == null ? -1 : (date.p = n, i);
}
var d3_time_amPmLookup = d3.map({
am: 0,
pm: 1
});
function d3_time_zone(d) {
var z = d.getTimezoneOffset(), zs = z > 0 ? "-" : "+", zh = ~~(Math.abs(z) / 60), zm = Math.abs(z) % 60;
return zs + d3_time_formatPad(zh, "0", 2) + d3_time_formatPad(zm, "0", 2);
}
function d3_time_parseLiteralPercent(date, string, i) {
d3_time_percentRe.lastIndex = 0;
var n = d3_time_percentRe.exec(string.substring(i, i + 1));
return n ? i + n[0].length : -1;
}
d3.time.format.utc = function(template) {
var local = d3.time.format(template);
function format(date) {
try {
d3_time = d3_time_utc;
var utc = new d3_time();
utc._ = date;
return local(utc);
} finally {
d3_time = Date;
}
}
format.parse = function(string) {
try {
d3_time = d3_time_utc;
var date = local.parse(string);
return date && date._;
} finally {
d3_time = Date;
}
};
format.toString = local.toString;
return format;
};
var d3_time_formatIso = d3.time.format.utc("%Y-%m-%dT%H:%M:%S.%LZ");
d3.time.format.iso = Date.prototype.toISOString && +new Date("2000-01-01T00:00:00.000Z") ? d3_time_formatIsoNative : d3_time_formatIso;
function d3_time_formatIsoNative(date) {
return date.toISOString();
}
d3_time_formatIsoNative.parse = function(string) {
var date = new Date(string);
return isNaN(date) ? null : date;
};
d3_time_formatIsoNative.toString = d3_time_formatIso.toString;
d3.time.second = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 1e3) * 1e3);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 1e3);
}, function(date) {
return date.getSeconds();
});
d3.time.seconds = d3.time.second.range;
d3.time.seconds.utc = d3.time.second.utc.range;
d3.time.minute = d3_time_interval(function(date) {
return new d3_time(Math.floor(date / 6e4) * 6e4);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 6e4);
}, function(date) {
return date.getMinutes();
});
d3.time.minutes = d3.time.minute.range;
d3.time.minutes.utc = d3.time.minute.utc.range;
d3.time.hour = d3_time_interval(function(date) {
var timezone = date.getTimezoneOffset() / 60;
return new d3_time((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);
}, function(date, offset) {
date.setTime(date.getTime() + Math.floor(offset) * 36e5);
}, function(date) {
return date.getHours();
});
d3.time.hours = d3.time.hour.range;
d3.time.hours.utc = d3.time.hour.utc.range;
d3.time.month = d3_time_interval(function(date) {
date = d3.time.day(date);
date.setDate(1);
return date;
}, function(date, offset) {
date.setMonth(date.getMonth() + offset);
}, function(date) {
return date.getMonth();
});
d3.time.months = d3.time.month.range;
d3.time.months.utc = d3.time.month.utc.range;
function d3_time_scale(linear, methods, format) {
function scale(x) {
return linear(x);
}
scale.invert = function(x) {
return d3_time_scaleDate(linear.invert(x));
};
scale.domain = function(x) {
if (!arguments.length) return linear.domain().map(d3_time_scaleDate);
linear.domain(x);
return scale;
};
scale.nice = function(m) {
return scale.domain(d3_scale_nice(scale.domain(), m));
};
scale.ticks = function(m, k) {
var extent = d3_scaleExtent(scale.domain());
if (typeof m !== "function") {
var span = extent[1] - extent[0], target = span / m, i = d3.bisect(d3_time_scaleSteps, target);
if (i == d3_time_scaleSteps.length) return methods.year(extent, m);
if (!i) return linear.ticks(m).map(d3_time_scaleDate);
if (target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target) --i;
m = methods[i];
k = m[1];
m = m[0].range;
}
return m(extent[0], new Date(+extent[1] + 1), k);
};
scale.tickFormat = function() {
return format;
};
scale.copy = function() {
return d3_time_scale(linear.copy(), methods, format);
};
return d3_scale_linearRebind(scale, linear);
}
function d3_time_scaleDate(t) {
return new Date(t);
}
function d3_time_scaleFormat(formats) {
return function(date) {
var i = formats.length - 1, f = formats[i];
while (!f[1](date)) f = formats[--i];
return f[0](date);
};
}
function d3_time_scaleSetYear(y) {
var d = new Date(y, 0, 1);
d.setFullYear(y);
return d;
}
function d3_time_scaleGetYear(d) {
var y = d.getFullYear(), d0 = d3_time_scaleSetYear(y), d1 = d3_time_scaleSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];
var d3_time_scaleLocalMethods = [ [ d3.time.second, 1 ], [ d3.time.second, 5 ], [ d3.time.second, 15 ], [ d3.time.second, 30 ], [ d3.time.minute, 1 ], [ d3.time.minute, 5 ], [ d3.time.minute, 15 ], [ d3.time.minute, 30 ], [ d3.time.hour, 1 ], [ d3.time.hour, 3 ], [ d3.time.hour, 6 ], [ d3.time.hour, 12 ], [ d3.time.day, 1 ], [ d3.time.day, 2 ], [ d3.time.week, 1 ], [ d3.time.month, 1 ], [ d3.time.month, 3 ], [ d3.time.year, 1 ] ];
var d3_time_scaleLocalFormats = [ [ d3.time.format("%Y"), d3_true ], [ d3.time.format("%B"), function(d) {
return d.getMonth();
} ], [ d3.time.format("%b %d"), function(d) {
return d.getDate() != 1;
} ], [ d3.time.format("%a %d"), function(d) {
return d.getDay() && d.getDate() != 1;
} ], [ d3.time.format("%I %p"), function(d) {
return d.getHours();
} ], [ d3.time.format("%I:%M"), function(d) {
return d.getMinutes();
} ], [ d3.time.format(":%S"), function(d) {
return d.getSeconds();
} ], [ d3.time.format(".%L"), function(d) {
return d.getMilliseconds();
} ] ];
var d3_time_scaleLinear = d3.scale.linear(), d3_time_scaleLocalFormat = d3_time_scaleFormat(d3_time_scaleLocalFormats);
d3_time_scaleLocalMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleGetYear)).ticks(m).map(d3_time_scaleSetYear);
};
d3.time.scale = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);
};
var d3_time_scaleUTCMethods = d3_time_scaleLocalMethods.map(function(m) {
return [ m[0].utc, m[1] ];
});
var d3_time_scaleUTCFormats = [ [ d3.time.format.utc("%Y"), d3_true ], [ d3.time.format.utc("%B"), function(d) {
return d.getUTCMonth();
} ], [ d3.time.format.utc("%b %d"), function(d) {
return d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%a %d"), function(d) {
return d.getUTCDay() && d.getUTCDate() != 1;
} ], [ d3.time.format.utc("%I %p"), function(d) {
return d.getUTCHours();
} ], [ d3.time.format.utc("%I:%M"), function(d) {
return d.getUTCMinutes();
} ], [ d3.time.format.utc(":%S"), function(d) {
return d.getUTCSeconds();
} ], [ d3.time.format.utc(".%L"), function(d) {
return d.getUTCMilliseconds();
} ] ];
var d3_time_scaleUTCFormat = d3_time_scaleFormat(d3_time_scaleUTCFormats);
function d3_time_scaleUTCSetYear(y) {
var d = new Date(Date.UTC(y, 0, 1));
d.setUTCFullYear(y);
return d;
}
function d3_time_scaleUTCGetYear(d) {
var y = d.getUTCFullYear(), d0 = d3_time_scaleUTCSetYear(y), d1 = d3_time_scaleUTCSetYear(y + 1);
return y + (d - d0) / (d1 - d0);
}
d3_time_scaleUTCMethods.year = function(extent, m) {
return d3_time_scaleLinear.domain(extent.map(d3_time_scaleUTCGetYear)).ticks(m).map(d3_time_scaleUTCSetYear);
};
d3.time.scale.utc = function() {
return d3_time_scale(d3.scale.linear(), d3_time_scaleUTCMethods, d3_time_scaleUTCFormat);
};
d3.text = d3_xhrType(function(request) {
return request.responseText;
});
d3.json = function(url, callback) {
return d3_xhr(url, "application/json", d3_json, callback);
};
function d3_json(request) {
return JSON.parse(request.responseText);
}
d3.html = function(url, callback) {
return d3_xhr(url, "text/html", d3_html, callback);
};
function d3_html(request) {
var range = d3_document.createRange();
range.selectNode(d3_document.body);
return range.createContextualFragment(request.responseText);
}
d3.xml = d3_xhrType(function(request) {
return request.responseXML;
});
return d3;
}();
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>LDAvis</title>
<script src="d3.v3.js"></script>
<script src="ldavis.js"></script>
<link rel="stylesheet" type="text/css" href="lda.css">
</head>
<body>
<div id = "lda"></div>
<script>
var vis = new LDAvis("#lda", "lda.json");
</script>
</body>
</html>
path {
fill: none;
stroke: none;
}
.xaxis .tick.major {
fill: black;
stroke: black;
stroke-width: 0.1;
opacity: 0.7;
}
.slideraxis {
fill: black;
stroke: black;
stroke-width: 0.4;
opacity: 1;
}
text {
font-family: sans-serif;
font-size: 11px;
}
This file has been truncated, but you can view the full file.
{
"mdsDat": {
"x": [ -0.008531844, 0.09279484, -0.2418076, -0.06775438, 0.2146975, -0.1609528, 0.2033267, -0.09710408, 0.07653102, -0.1675272, 0.1865506, 0.1433366, 0.1876924, 0.04847354, -0.1577909, 0.1828372, 0.1205562, -0.07821826, 0.03604316, -0.205494, -0.0438674, -0.07727993, -0.1246959, -0.05146849, 0.01480093, 0.159783, -0.04192192, 0.1516473, 0.1502, -0.08875713, -0.01078498, 0.07211596, 0.03485781, -0.06953405, -0.07774537, 0.1652711, -0.1705906, 0.1148457, -0.01099266, -0.09227353, -0.09118063, 0.05300809, -0.05148412, -0.1490593, -0.0703374, -0.08695922, 0.02957701, 0.1391576, -0.05347551, 0.1793514, -0.0814535, -0.06218768, -0.03503661, -0.04617727, 0.01498847 ],
"y": [ 0.197455, -0.088795, -0.04990726, -0.1207855, -0.0197558, 0.04133478, 0.02400725, -0.02937786, -0.05023441, -0.1643463, 0.03085571, 0.02552624, 0.05508799, -0.1719014, -0.06999709, -0.01326021, 0.03054881, -0.1635858, -0.1199539, 0.05208598, 0.01624563, -0.1526632, 0.03763378, 0.1529202, -0.1100151, -0.06707106, -0.112868, 0.02989061, -0.005607403, 0.03129716, 0.1171163, -0.09945266, 0.02856803, -0.03217116, 0.05050536, -0.08565997, 0.07542867, 0.06946687, 0.01042221, -0.116817, 0.00473057, -0.04510051, 0.009589346, 0.03681981, 0.0765127, 0.03785302, 0.137814, -0.05542203, 0.07441185, 0.04964652, 0.0104684, 0.07022374, 0.06380598, 0.1219372, 0.1745389 ],
"topics": [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55 ],
"Freq": [ 2.786628, 2.641694, 2.582914, 2.42111, 2.379136, 2.227034, 2.22574, 2.203103, 2.202013, 2.180688, 2.151739, 2.125879, 2.113335, 2.056818, 2.041509, 2.027813, 2.019602, 2.018303, 2.012645, 1.970311, 1.966, 1.881627, 1.875643, 1.873586, 1.868998, 1.840873, 1.81309, 1.812949, 1.793064, 1.785946, 1.774591, 1.770016, 1.735656, 1.706202, 1.694267, 1.693025, 1.659293, 1.628836, 1.589464, 1.538371, 1.526082, 1.516454, 1.511942, 1.502398, 1.475516, 1.446563, 1.443596, 1.434422, 1.404407, 1.384127, 1.349627, 1.332146, 1.313628, 1.239873, 0.4297023 ],
"cluster": [ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ]
},
"tinfo": {
"Term": [ "specie", "elephant", "wolf", "livestock", "wildlife", "bear", "conservation", "tiger", "predator", "farmer", "fence", "jaguar", "risk", "lion", "attack", "population", "nature", "area", "cattle", "carnivore", "habitat", "depredation", "kill", "attitude", "translocation", "social", "density", "conflict", "crop", "deer", "recreation", "gi", "suitability", "zone", "suitable", "habitat", "map", "brown", "fall", "planner", "house", "allocation", "selection", "logistic", "select", "location", "reality", "winter", "patch", "candidate", "geographic", "classify", "americanus", "fragment", "mountain", "human-dominated", "vital", "potential", "prioritize", "restore", "pa", "staff", "park", "encroachment", "department", "park's", "log", "national_park", "extraction", "sanctuary", "reside", "villager", "recognize", "people's", "access", "contest", "accommodate", "inside", "creation", "local_community", "fact", "community-based", "inhabitant", "multivariate", "expose", "local_people", "protect_area", "additionally", "involvement", "conservation_strategy", "calf", "lion", "lion_panthera_leo", "crocuta", "enclosure", "maasai", "spot", "hyena", "verify", "husbandry", "pastoralist", "botswana", "producer", "leopard_panthera_pardus", "lycaon", "pictus", "rainfall", "kenya", "night", "livestock_loss", "attack", "expose", "bos", "district", "month", "claim", "correspond", "herd", "vulnerability", "monthly", "wisconsin", "wolf", "wolf_canis_lupus", "separate", "mail", "collar", "gray", "oppose", "legislation", "recover", "grey", "imply", "recovery", "century", "hunter", "positive_attitude", "large_carnivore", "federal", "europe", "possibly", "slightly", "statement", "tolerant", "attitude", "citizen", "secondary", "trust", "historically", "illegal", "tolerance", "inclusive", "debate", "culturally", "ultimately", "community-based_conservation", "advocate", "institution", "emerge", "indigenous", "ethic", "agenda", "poverty", "tension", "ethical", "project", "critically", "participate", "continent", "seek", "trade-off", "cultural", "investment", "conservationist", "governmental", "emphasize", "ongoing", "argue", "population_growth", "barrier", "construct", "interface", "density", "modify", "intense", "human_population", "human_population_growth", "variation", "spatiotemporal", "large_carnivore", "disturbance", "anthropogenic", "carnivore", "trophic", "permanent", "landscape", "hyena", "elevation", "material", "presence", "ability", "sensitive", "unfenced", "human", "country's", "coexistence", "prey", "length", "population_size", "extinction", "detrimental", "interdisciplinary", "conceptual", "framework", "theoretical", "recognition", "acknowledge", "contemporary", "advance", "harm", "human-wildlife", "guidance", "devise", "conservation_conflict", "align", "experiment", "explicitly", "kind", "limitation", "comprehensive", "structural", "alleviate", "theory", "relevant", "broadly", "service", "draw", "tradition", "element", "discipline", "perspective", "human-tiger", "tigris", "tiger", "chitwan", "injury", "death", "nepal", "killing", "panthera", "incidence", "die", "january", "attack", "incident", "team", "relocate", "multiple-use", "physical", "complete", "minor", "nearby", "awareness", "spatio-temporal", "distinguish", "domestic_animal", "survive", "record", "buff_zone", "procedure", "indonesia", "outreach", "publication", "geographical", "adaptive", "category", "program", "human-wildlife_conflict", "significance", "severity", "prevention", "compensation", "drive", "originate", "diminish", "evaluation", "performance", "indicator", "incur", "exposure", "linkage", "wide", "jeopardize", "driver", "urgently", "realistic", "worldwide", "person", "literature", "world's", "calculate", "head", "usd", "non-lethal", "leopard", "cash", "lethal", "retaliation", "run", "annual", "income", "household", "lose", "guard", "elevate", "loss", "possibility", "amount", "lethal_control", "livestock_loss", "financial", "livestock_depredation", "coexistence", "predator", "killing", "leopard_panthera_pardus", "persecute", "january", "recommend", "majority", "livestock", "green", "power", "network", "collaborative", "dialogue", "collaboration", "criterion", "natura", "tension", "stakeholder", "governmental", "final", "agenda", "actor", "contentious", "participatory", "compromise", "party", "management_plan", "designate", "institutional", "disagreement", "planner", "optimal", "mutual", "utility", "qualitative", "european", "space", "analyse", "frontier", "1990s", "infrastructure", "country's", "brazilian", "governance", "tropical", "gather", "historical", "product", "community-based", "cultivation", "small-scale", "external", "transition", "reform", "obstacle", "promise", "road", "atlantic", "deforestation", "contemporary", "difficulty", "capacity", "possibility", "begin", "sensitive", "arrangement", "private", "fore", "uncertainty", "decision", "weight", "decision-making", "contest", "contribution", "maker", "root", "initial", "objective", "explicitly", "expert", "socially", "make", "entail", "consensus", "choice", "statement", "explicit", "grind", "integration", "prioritize", "biological", "narrative", "method|method", "subject", "incorporate", "solution", "simple", "opinion", "conservancy", "tourism", "revenue", "occupancy", "wealth", "money", "pastoral", "pastoralism", "namibia", "benefit", "uganda", "tourist", "community-based_conservation", "programme", "disease", "magnitude", "serengeti", "ranch", "linkage", "inadequate", "stewardship", "tolerate", "live", "pastoralist", "imply", "spread", "favourable", "fund", "positive_attitude", "local_community", "snow_leopard", "uncia", "snow_leopard_panthera", "herder", "wild_prey", "trade", "ovis", "biomass", "pastoral", "indian", "bos", "horse", "body", "hold", "pastoralism", "threshold", "pastoralist", "killing", "goat", "prey", "neutral", "ungulate", "ten", "retaliation", "retaliatory", "constitute", "randomly", "part", "nepal", "apparent", "invasion", "invasive_specie", "invasive", "responsibility", "scientist", "convention", "discipline", "citizen", "trust", "restoration", "involvement", "science", "scientific", "federal", "maker", "knowledge", "numerous", "american", "clarify", "public", "engage", "provision", "instrument", "spread", "engagement", "fact", "biology", "trend", "question", "full", "growth", "utilization", "ecotourism", "permit", "technology", "production", "biodiversity_conservation", "economy", "exacerbate", "industry", "applicability", "energy", "security", "indigenous", "biodiversity", "adequate", "societal", "gain", "tourism", "forestry", "dialogue", "reconcile", "economic", "person", "yield", "continue", "bring", "investment", "instrument", "rapidly", "wild_dog", "lycaon", "pictus", "in-depth", "personal", "tolerate", "game", "reportedly", "determinant", "south_africa", "persecute", "human-carnivore_conflict", "influential", "member", "serengeti", "persecution", "domestic", "monthly", "carnivore", "dense", "west", "real", "free-range", "owner", "blame", "frequently", "intend", "leopard", "obtain", "rancher", "orientation", "gender", "intervention", "predictive", "wildlife_management", "tanzania", "man", "background", "severity", "acceptability", "wildlife_specie", "wildlife", "belief", "authority", "recommendation", "harm", "fear", "problematic", "nation", "hypothesize", "reality", "desire", "shape", "justify", "feasibility", "standard", "wealth", "reintroduction", "participant", "game", "pack", "pasture", "montana", "depredation", "stable", "wolf", "wolf_canis_lupus", "partial", "event", "terrain", "disperse", "spring", "portion", "random", "full", "consumption", "prevention", "removal", "matrix", "intensity", "percent", "horse", "primary", "probability", "livestock_depredation", "verify", "federal", "visit", "unite_state", "scat", "translocation", "translocate", "release", "return", "human-animal", "uk", "home", "nuisance", "capture", "survival", "journal", "undertake", "iucn", "failure", "efficacy", "hundred", "success", "subject", "careful", "short", "survive", "commonly", "difficulty", "female", "fail", "standard", "successful", "establish", "review", "viable", "jaguar", "onca", "brazil", "rancher", "puma", "mexico", "concolor", "panthera", "felids", "inhabitant", "america", "closely", "motivation", "management_practice", "appreciation", "predation", "retaliatory", "lowland", "livestock_predation", "safety", "true", "retaliation", "persecute", "neighbor", "brazilian", "ranch", "biosphere", "stakeholder_group", "unclear", "latrans", "black_bear", "bear", "asiatic", "black_bear_ursus", "arctos", "bear_ursus", "australia", "brown", "october", "injury", "americanus", "nuisance", "remote", "slightly", "incident", "stop", "behavioral", "male", "wildlife_society", "southwestern", "settlement", "hypothesis", "canada", "sight", "prompt", "correlation", "remnant", "lowland", "young", "adult", "collision", "traffic", "high-risk", "risk", "variability", "species-specific", "hotspot", "energy", "percentage", "migration", "insufficient", "west", "telemetry", "poach", "assume", "map", "spatially", "odocoileus", "predictive", "parameter", "explicit", "robust", "large-scale", "model", "governmental", "spatiotemporal", "characterize", "maximum", "movement", "assist", "wetland", "park's", "soil", "degrade", "remote", "intensively", "neighbour", "adversely", "sense", "adverse", "southeastern", "semi-structured", "dependent", "sustainability", "biosphere", "surround", "local_community", "locate", "market", "demographic", "family", "lowland", "product", "transition", "socio-economic", "material", "extraction", "management_plan", "monetary", "circumstance", "vision", "nature", "normative", "modern", "appreciation", "stewardship", "complement", "conservation_policy", "foundation", "professional", "society", "stakeholder_group", "consist", "integrity", "stand", "difficulty", "qualitative", "scientific", "put", "narrative", "consideration", "moral", "tend", "buff_zone", "participant", "powerful", "partly", "choice", "favor", "practical", "baboon", "primate", "crop-raiding", "crop_damage", "uganda", "guard", "raid", "edge", "incur", "village", "frequent", "minimal", "household", "observation", "crop", "percent", "cultivate", "indirect", "mammal", "elevation", "alongside", "villager", "wildlife_specie", "surround", "interview", "light", "damage", "human-wildlife", "efficiency", "security", "conservacion", "por", "una", "conflictos", "como", "entre", "conflicto", "sobre", "ma", "resumen", "puede", "sin", "embargo", "manejo", "del", "para", "con", "han", "se", "al", "ha", "spatiotemporal", "peer-review", "trade-off", "discipline", "crucial", "rainfall", "researcher", "choose", "gradient", "frame", "medium", "article", "mass", "content", "argument", "outline", "coverage", "moral", "culture", "southeastern", "representation", "stage", "neutral", "communication", "mutual", "blame", "secure", "controversy", "aware", "tension", "analyse", "endanger_specie", "emphasize", "distinguish", "cycle", "grind", "cooperation", "hwc", "secondary", "poison", "scat", "profile", "jackal", "predator", "spain", "domestic_animal", "diet", "red", "illegal", "prey", "spp", "consume", "removal", "biomass", "shoot", "persist", "farmland", "breed", "bird", "dominate", "methodology", "favourable", "productivity", "heterogeneity", "comprise", "controversial", "consist", "result_show", "persecution", "nest", "grassland", "remnant", "fox", "lesser", "productivity", "agricultural", "designate", "surface", "gradient", "soil", "list", "endemic", "health", "island", "parameter", "genetic", "cultivate", "heavily", "agriculture", "iucn", "intensive", "breed", "red", "mosaic", "occupy", "tree", "favour", "influential", "detrimental", "cat", "big", "preference", "administer", "acceptance", "norway", "random", "attitudinal", "multivariate", "identity", "respondent", "town", "consensus", "desire", "island", "nonlethal", "resident", "prefer", "destruction", "appreciation", "mail", "end", "controversial", "sample", "gap", "lethal", "treatment", "tailor", "aware", "option", "intrinsic", "specie", "richness", "threaten", "native", "entity", "cull", "plant", "fox", "stem", "rare", "legal", "circumstance", "structural", "favour", "producer", "endemic", "biological_diversity", "introduction|introduction", "life", "list", "human-animal", "derive", "comprise", "scarce", "family", "external", "expand", "jackal", "ethic", "deter", "elephas", "maximus", "human-elephant_conflict", "elephant", "asian", "trial", "crop-raiding", "deterrent", "stress", "raid", "crop_raid", "africana", "attempt", "loxodonta", "spread", "performance", "elevate", "kenya", "community-based", "experimental", "camera", "india", "sex", "ratio", "reliable", "adoption", "october", "crop", "detect", "colony", "welfare", "shoot", "sex", "eastern", "million", "u.s", "annually", "cull", "release", "spring", "dispersal", "stable", "assume", "ratio", "multiple-use", "urgently", "sery", "lethal_control", "adversely", "stress", "construct", "unite_state", "scenario", "detrimental", "viability", "hunt", "dilemma", "minimise", "matrix", "norm", "association", "campaign", "behavioural", "behaviour", "principle", "membership", "expectation", "hard", "well-being", "element", "serve", "ownership", "life", "dilemma", "social", "psychological", "express", "exhibit", "mail", "ignore", "correlation", "landowner", "heterogeneity", "operate", "peer-review", "socially", "cooperation", "sea", "concept", "buffalo", "cattle", "water", "herbivore", "composition", "ranch", "peak", "herd", "wet", "monthly", "dry", "bos", "horse", "tropical", "alter", "concolor", "proportion", "impose", "grassland", "hundred", "fall", "real", "gradient", "intensity", "pasture", "graze", "proximity", "felids", "turn", "abundant", "iii", "oil", "actor", "log", "socioeconomic", "deforestation", "indicator", "county", "ii", "constraint", "timber", "justify", "integration", "conversion", "brazilian", "extensive", "formulate", "cost-effective", "indonesia", "relocate", "representative", "put", "primate", "expansion", "atlantic", "standard", "systematic", "network", "classify", "apparent", "seal", "sea", "sound", "river", "gray", "catch", "neutral", "non-lethal", "marine", "surface", "fish", "avoidance", "learn", "expose", "exposure", "fear", "recover", "deterrent", "behavioral", "grey", "perform", "stop", "leave", "final", "short-term", "ongoing", "elicit", "pair", "test", "unclear", "cheetah", "acinonyx", "jubatus", "farmer", "namibia", "commercial", "reform", "subsistence", "wide-ranging", "broadly", "elicit", "additionally", "botswana", "sight", "introduction|introduction", "annually", "utilize", "matrix", "persist", "dog", "intensively", "communal", "introduce", "categorize", "pest", "conflict_mitigation", "human-carnivore_conflict", "farm", "sex", "suffer", "wild_boar", "scrofa", "sus", "hwc", "cycle", "crop_raid", "net", "scheme", "tourist", "rainfall", "spatio-temporal", "conversion", "damage", "camera", "disturbance", "compensation", "entire", "revenue", "generalize", "frequency", "crop_damage", "territory", "cultivate", "visit", "calculate", "severity", "pest", "visual", "crop", "physical", "fisher", "fishery", "user", "recreational", "fish", "catch", "sector", "restriction", "regulation", "heavily", "overcome", "membership", "agree", "net", "incur", "multivariate", "indirect", "simultaneously", "marine", "mechanism", "biomass", "secondary", "perception", "minimum", "cash", "regulate", "accept", "conservation_strategy", "conversely", "wealth", "rice", "fence", "unfenced", "extend", "isolation", "deterrent", "efficacy", "consume", "feasible", "nonlethal", "enter", "treat", "spp", "modification", "unit", "owner", "rigorous", "subsequently", "field", "conversely", "east", "initial", "barrier", "trial", "stage", "africana", "promise", "felids", "inhabit", "continent", "reindeer", "lynx", "sweden", "norway", "sheep", "ovis", "eurasian", "summer", "observe", "domestic", "identity", "1990s", "considerably", "sex", "entire", "adapt", "free-range", "husbandry", "female", "viable", "spring", "europe", "die", "isolate", "slightly", "male", "ungulate", "destruction", "diminish", "pressure", "goose", "feed", "attract", "hypothesis", "patch", "forage", "treatment", "minor", "nuisance", "learn", "experimental", "canada", "winter", "grind", "weight", "body", "efficient", "infrastructure", "threshold", "consequence", "spring", "refuge", "compete", "ungulate", "monetary", "population_growth", "rapidly", "utility", "strategic", "feature", "white-tailed", "deer", "virginianus", "odocoileus", "landowner", "hunter", "full", "usa", "accept", "desire", "harvest", "experiment", "willingness", "acceptance", "attitudinal", "regime", "belief", "female", "initiate", "contact", "lethal", "length", "home", "equal", "season", "alter", "utilization", "neighbour", "pay", "choice", "coastal", "marine", "woodland", "representation", "harvest", "province", "degradation", "trap", "diversity", "ha", "initiate", "unit", "vegetation", "boundary", "overlap", "intensive", "degrade", "fuel", "hand", "final", "guidance", "requirement", "management_practice", "initial", "australia", "persistence", "optimal", "absence", "composition", "candidate", "emotion", "disagreement", "trophy", "controversy", "modification", "arrangement", "hunter", "reason", "dimension", "acceptability", "strengthen", "hunt", "partly", "conservationist", "stakeholder_group", "conclusion", "lake", "stakeholder", "oppose", "basis", "moral", "initiate", "careful", "psychological", "fundamental", "legally", "wildlife_conservation", "additional", "fear", "foundation", "pathway", "loxodonta", "africana", "asian", "elephant", "mosaic", "botswana", "settlement", "fragmentation", "diminish", "narrative", "night", "land-use", "movement", "deploy", "crop-raiding", "utilize", "avoid", "spend", "spatiotemporal", "dry", "south", "river", "remnant", "matrix", "behavioural", "crop_raid", "human-elephant_conflict", "lake", "team", "offset", "biological_diversity", "agreement", "genetic", "meet", "separate", "biology", "convention", "tree", "care", "million", "difficulty", "compromise", "numerous", "ten", "permanent", "train", "endanger_specie", "money", "party", "gain", "arise", "special", "heterogeneity", "strict", "tenure", "stop", "human-animal", "contact", "compete", "carcass", "cluster", "latrans", "spp", "sea", "industry", "eurasian", "bear_ursus", "magnitude", "americanus", "breed", "coyote", "sheep", "categorize", "conservation_plan", "rule", "undertake", "primary", "trend", "reliable", "consideration", "operation", "nation", "terrestrial", "strengthen", "target", "subsequently", "investment", "black_bear_ursus", "viability", "residential", "coyote", "latrans", "proactive", "track", "encounter", "randomly", "canis", "gp", "entity", "day", "sign", "urban", "puma", "observation", "wildlife_society", "assist", "fit", "professional", "house", "class", "experiment", "human_activity", "anthropogenic", "tolerant", "visual", "distribute", "collar", "lesser", "aware", "corridor", "connect", "asiatic", "construction", "buff_zone", "migration", "mammal", "narrow", "camera", "extraction", "maintenance", "impose", "wide-ranging", "extend", "infrastructure", "utilize", "lie", "settlement", "neighbor", "land-use", "human_population_growth", "economically", "disturbance", "traffic", "establishment", "deforestation", "indonesia", "creation", "migratory", "movement", "plantation", "natura", "refuge", "subsequently", "dispersal", "locate", "forage", "suitability", "degrade", "sufficient", "prevent", "farmland", "preserve", "atlantic", "greatly", "migratory", "inside", "edge", "threshold", "park", "overcome", "occurrence", "range", "availability", "requirement", "suitable", "move", "socio-economic", "expansion", "competition", "fine", "terrain", "productivity", "devise", "elevation", "scale", "stand", "mountain", "timber", "broad", "couple", "instance", "fact", "attribute", "aspect", "ii", "forest", "seasonal", "jeopardize", "influential", "prefer", "narrow", "young", "spring", "intend", "integration", "describe", "north", "case_study", "close", "identify", "area", "spatial", "boundary", "natural_resource", "institution", "kill", "livestock", "stock", "conservation", "organization", "undertake", "spatial", "trap", "address", "research", "diverse", "occur", "india", "cost", "review", "likelihood", "depredation", "stock", "plan", "process", "institutional", "law", "problem", "process", "outcome", "goal", "attitude", "domestic", "poach", "global", "decision-making", "pressure", "china", "africa", "type", "cattle", "day", "graze", "husbandry", "program", "site", "cattle", "perception", "food", "attack", "mortality", "estimate", "farmer", "resource", "mitigation", "close", "field", "farmer", "insight", "empirical", "policy", "index", "recent", "endanger", "herbivore", "difference", "survey", "control", "capture", "content", "population", "dog", "animal", "influence", "effectiveness", "close", "biodiversity", "represent", "condition", "carnivore", "resource", "test", "africa", "frequently", "crop", "kill", "removal", "core", "field", "number", "proportion", "male", "option", "maintain", "define", "highly", "overlap", "biodiversity", "type", "measure", "interaction", "cover", "expand", "pressure", "territory", "land", "landscape", "priority", "development", "model", "perception", "resident", "fore", "livestock_depredation", "rate", "rural", "sample", "respondent", "management_plan", "social", "perspective", "low", "reserve", "protect_area", "social", "technical", "people", "experience", "mitigate", "country", "hwc", "year", "carnivore", "reveal", "implementation", "initiative", "society", "local", "interest", "wildlife", "share", "project", "livestock", "kill", "dog", "arise", "european", "land", "approximately", "perceive", "african", "experience", "vary", "livestock", "individual", "km", "mitigation", "kill", "encounter", "female", "author", "generate", "predict", "reserve", "agriculture", "general", "public", "traditional", "report", "interest", "population_size", "perceive", "public", "participation", "management", "release", "e.g", "availability", "bird", "adult", "mortality", "e.g", "fore", "pattern", "development", "target", "scheme", "theory", "distance", "individual", "emerge", "linear", "agricultural", "design", "farm", "method", "current", "monitor", "large_carnivore", "change", "selection", "population", "hunt", "spatial", "sustainable", "regard", "wild", "season", "damage", "predation", "correlate", "area", "bird", "national_park", "location", "india", "priority", "preference", "research", "datum", "proportion", "community", "resource", "positive", "predation", "resident", "public", "information", "difference", "outcome", "integrate", "population", "distribution", "ungulate", "high", "approach", "apply", "kill", "human", "common", "conflict", "damage", "impact", "explain", "report", "measure", "ecological", "trust", "objective", "case", "expansion", "good", "analysis", "achieve", "community", "respondent", "distribute", "abundance", "household", "policy", "governance", "biological", "grow", "predation", "socio-economic", "animal", "human", "explore", "farm", "km", "sheep", "project", "livestock", "attack", "rural", "main", "behavior", "farm", "crop", "local", "share", "tolerance", "urban", "monitor", "conflict", "role", "perspective", "wild", "bird", "attitude", "group", "pose", "condition", "southern", "period", "game", "population_size", "scale", "depend", "group", "puma", "forage", "mortality", "month", "biodiversity_conservation", "forest", "damage", "fishery", "year", "pattern", "type", "produce", "zone", "government", "system", "restrict", "application", "effectiveness", "rate", "graze", "site", "mortality", "decrease", "method|method", "area", "initiative", "government", "achieve", "biodiversity", "group", "manager", "people", "field", "conservation", "ecosystem", "service", "society", "conflict", "control", "bear", "distribution", "active", "remain", "local_people", "current", "paper", "resource", "conflict", "attitude", "activity", "threat", "predator", "cattle", "compensation", "change", "payment", "aim", "rural", "livestock", "abundance", "conflict", "action", "facilitate", "underlie", "conflict", "fore", "follow", "villager", "livelihood", "study", "cost", "perceive", "involve", "urban", "conservation", "action", "approach", "preference", "cost", "people", "livelihood", "estimate", "threat", "herd", "management", "research", "development", "increase", "environmental", "report", "economic", "tolerance", "state", "density", "predation", "numb", "movement", "economic", "characteristic", "interview", "occur", "people", "increase", "datum", "variable", "spatial", "local_people", "household", "village", "farm", "protect_area", "knowledge", "wildlife", "reserve", "food", "fishery", "multiple", "apply", "analysis", "paper", "specie", "feed", "success", "abundance", "habitat", "landscape", "graze", "perception", "ecological", "law", "site", "significant", "rate", "conservation", "factor", "individual", "effect", "season", "predation", "distance", "fore", "implementation", "argument", "explain", "interaction", "target", "protect_area", "level", "low", "show", "management", "benefit", "community", "manager", "area", "range", "individual", "numb", "reduce", "increase", "cost", "management", "increase", "method", "rate", "leopard", "priority", "aim", "policy", "relate", "relationship", "protect_area", "development", "food", "generate", "policy", "predator", "fish", "time", "wildlife", "road", "exist", "opportunity", "site", "time", "show", "landscape", "high", "selection", "distribution", "conservation", "conservation", "conflict", "local", "approach", "village", "support", "survey", "approach", "people", "community", "development", "practice", "view", "area", "increase", "factor", "lion", "include", "context", "cultural", "challenge", "forest", "report", "collect", "relate", "report", "require", "determine", "behavior", "large_carnivore", "conflict", "tree", "community", "environmental", "development", "build", "management", "government", "policy", "complex", "local", "level", "important", "wild", "due", "interview", "decision", "environmental", "change", "conflict", "protect_area", "role", "wild", "interview", "livestock", "control", "relationship", "problem", "increase", "distance", "increase", "animal", "rate", "factor", "large_carnivore", "hunt", "human", "human", "activity", "time", "high", "create", "road", "attitude", "respondent", "park", "site", "land", "conservation", "preference", "protection", "loss", "strategy", "ecosystem", "conservation", "local", "source", "agency", "group", "public", "show", "high", "remove", "conservation", "small", "field", "support", "stakeholder", "abundance", "include", "global", "sample", "protect", "level", "african", "forage", "tool", "maintain", "estimate", "initiative", "livestock", "depredation", "strategy", "area", "population", "management", "decline", "mammal", "kill", "removal", "perception", "population", "finding", "wildlife", "loss", "decrease", "distribution", "effort", "area", "farmer", "traditional", "carnivore", "population", "depredation", "management", "model", "effect", "damage", "benefit", "model", "manage", "specie", "scale", "management", "conservation", "potential", "understand", "importance", "area", "landscape", "crop", "spatial", "human", "risk", "land", "give", "sustainable", "increasingly", "property", "mitigation", "effort", "number", "individual", "numb", "conflict", "fore", "propose", "hwc", "number", "potential", "similar", "datum", "western", "approach", "high", "system", "benefit", "management", "depredation", "report", "specie", "population", "increase", "management", "activity", "promote", "habitat", "system", "develop", "identify", "interaction", "datum", "national_park", "examine", "effort", "method", "reduce", "management", "reserve", "site", "natural", "analysis", "state", "political", "conflict", "management", "social", "information", "experience", "conservation", "program", "predation", "density", "social", "include", "policy", "develop", "respondent", "mitigation", "attitude", "support", "area", "pattern", "reduce", "carnivore", "influence", "risk", "condition", "year", "numb", "diet", "base", "potential", "conservation", "protect_area", "water", "traditional", "perception", "local", "community", "paper", "wild", "interaction", "decision", "issue", "management", "associate", "density", "increase", "population", "effect", "focus", "identify", "animal", "people", "key", "habitat", "study", "issue", "potential", "time", "community", "understand", "important", "cover", "great", "issue", "cost", "region", "rural", "minimize", "conservation", "site", "high", "land", "report", "conflict", "reduce", "problem", "specie", "reserve", "success", "increase", "effective", "mitigation", "evaluate", "livestock", "graze", "result", "control", "period", "management", "great", "ecological", "response", "conflict", "conflict", "resource", "financial", "kill", "human", "condition", "identify", "resident", "report", "wildlife", "household", "habitat", "pattern", "conflict", "area", "distribution", "relationship", "i.e", "result", "support", "people", "loss", "mortality", "hunt", "assess", "compensation", "focus", "future", "people", "land", "conflict", "conservation", "environmental", "exist", "problem", "wild", "result", "model", "develop", "kill", "develop", "role", "resource", "forest", "reserve", "stakeholder", "resident", "improve", "high", "large", "average", "make", "ecological", "conservation", "attitude", "specie", "education", "kill", "conflict", "survey", "year", "population", "area", "conflict", "show", "conservation", "population", "reduce", "area", "reserve", "study", "plan", "land", "people", "important", "change", "interview", "process", "show", "livelihood", "experience", "conflict", "study", "conservation", "understand", "conflict", "study", "area", "area", "site", "ecosystem", "level", "provide", "conduct", "conservation", "range", "ecosystem", "natural", "farmer", "community", "management", "density", "range", "attitude", "environmental", "outcome", "context", "governance", "increase", "conservation", "approach", "relate", "reduce", "study", "benefit", "conservation", "attitude", "determine", "high", "human-wildlife_conflict", "period", "increase", "protection", "activity", "time", "importance", "reduce", "season", "management", "density", "population", "area", "wildlife", "high", "identify", "result", "approach", "community", "benefit", "human-wildlife_conflict", "issue", "find", "scale", "provide", "threat", "reduce", "loss", "study", "area", "development", "study", "specie", "food", "remain", "spatial", "objective", "large", "management", "site", "increase", "high", "individual", "economic", "relationship", "conflict", "large", "provide", "analysis", "increase", "area", "management", "factor", "conservation", "level", "approach", "structure", "conflict", "area", "natural_resource", "interest", "change", "identify", "plan", "support", "national_park", "village", "conflict", "high", "wolf", "program", "conflict", "impact", "habitat", "predator", "land", "large_carnivore", "influence", "reduce", "model", "conflict", "management", "population", "loss", "associate", "large", "reduce", "develop", "area", "impact", "animal", "reserve", "policy", "practice", "human", "fore", "policy", "perception", "interaction", "involve", "result", "large", "lead", "decline", "control", "specie", "reserve", "study", "benefit", "analysis", "habitat", "system", "loss", "level", "people", "include", "change", "management", "reduce", "specie", "present", "level", "high", "conflict", "require", "livestock", "conflict", "specie", "study", "experience", "area", "farmer", "animal", "conflict", "study", "study", "predation", "conflict", "habitat", "conflict", "range", "determine", "conservation", "research", "community", "support", "range", "land", "benefit", "impact", "account", "analysis", "high", "cost", "increase", "population", "conservation", "large", "activity", "increase", "high", "region", "issue", "increase", "understand", "area", "associate", "year", "livestock", "high", "study", "human", "strategy", "benefit", "interaction", "local", "focus", "livestock", "reduce", "conservation", "wildlife", "people", "predation", "large", "respondent", "conservation", "practice", "approach", "individual", "datum", "environmental", "management", "perceive", "area", "ecosystem", "negative", "ecological", "regard", "population", "human", "conservation", "conflict", "reduce", "people", "damage", "effective", "effect", "develop", "public", "high", "management", "conservation", "study", "conflict", "attitude", "study", "conflict", "specie", "population", "conservation", "wildlife", "management", "conflict", "conservation", "attitude", "effect", "focus", "significantly", "reserve", "population", "human", "conflict", "influence", "social", "significant", "conflict", "individual", "associate", "type", "system", "assess", "conflict", "increase", "human", "conflict", "research", "management", "large", "develop", "specie", "park", "large", "suggest", "survey", "human", "population", "suggest", "economic", "study", "conflict", "cost", "area", "low", "attack", "farmer", "abundance", "conflict", "resident", "analysis", "suggest", "outcome", "understand", "compensation", "datum", "risk", "provide", "protect_area", "conflict", "land", "manage", "important", "model", "lead", "conflict", "habitat", "wildlife", "human", "study", "result", "wildlife", "conflict", "reserve", "human", "impact", "decline", "understand", "improve", "ecological", "conservation", "find", "increase", "study", "develop", "result", "improve", "conflict", "study", "land", "factor", "specie", "conservation", "specie", "impact", "lead", "activity", "loss", "survey", "community", "suggest", "spatial", "large", "specie", "area", "result", "high", "kill", "conflict", "pattern", "conflict", "specie", "livestock", "find", "people", "local", "include", "base", "local", "risk", "suggest", "increase", "management", "management", "information", "conflict", "population", "impact", "provide", "benefit", "community", "high", "difference", "area", "specie", "perception", "biodiversity", "conflict", "area", "level", "benefit", "local", "model", "base", "local", "community", "monitor", "high", "conflict", "approach", "human", "area", "potential", "provide", "conflict", "result", "resource", "distribution", "agricultural", "develop", "challenge", "increase", "habitat", "land", "model", "animal", "impact", "human", "habitat", "land", "base", "management", "low", "effort" ],
"logprob": [ 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, -5.2633, -5.5735, -5.2585, -3.9848, -4.5622, -2.6228, -4.3586, -5.4303, -6.3653, -6.2811, -6.1214, -6.2912, -4.6007, -5.8303, -4.891, -4.5961, -6.9381, -5.3081, -5.7064, -6.9651, -6.0496, -6.6731, -6.6807, -6.3755, -5.671, -5.8495, -6.4379, -3.7786, -6.9351, -6.5203, -3.1294, -5.1528, -3.4119, -6.485, -5.6188, -6.4394, -6.1267, -3.8954, -5.7179, -5.6557, -6.5316, -5.3903, -5.5154, -4.7527, -5.0445, -6.9113, -6.5078, -5.8628, -6.4644, -5.1403, -6.8742, -6.0452, -6.9086, -6.9167, -6.9236, -4.6941, -3.6525, -6.9709, -5.6745, -5.899, -4.1505, -2.7321, -4.2406, -4.5121, -5.2478, -4.8192, -4.5317, -4.6248, -5.69, -4.1158, -4.8539, -5.5262, -5.374, -5.1802, -6.5908, -6.5908, -6.0638, -5.3097, -5.0635, -4.8856, -3.4034, -6.6494, -6.8135, -5.4437, -5.3041, -5.4082, -6.9799, -4.9566, -6.1541, -6.631, -4.6863, -2.1505, -4.5362, -5.9129, -5.948, -5.9133, -5.9147, -5.7188, -5.9344, -5.6147, -6.2018, -6.5003, -4.7624, -5.982, -5.0607, -5.4159, -3.744, -6.3984, -5.3104, -6.4589, -6.5516, -6.8166, -6.8207, -3.3847, -5.9142, -6.8641, -5.093, -6.5109, -5.1724, -4.6793, -5.1058, -4.473, -5.9197, -5.3499, -5.3509, -5.5059, -4.8262, -4.8035, -5.3763, -6.2288, -5.8814, -5.6845, -6.2812, -5.3172, -4.0175, -5.9036, -5.9163, -6.2226, -5.2645, -4.9698, -4.6348, -6.141, -4.9117, -6.5232, -5.7989, -6.5326, -5.4674, -6.4003, -5.4473, -6.7912, -4.4934, -2.8029, -5.8304, -5.8428, -4.8104, -6.0563, -4.7154, -6.3285, -3.6814, -5.9, -5.1889, -3.4165, -6.8254, -6.7327, -3.6872, -5.5115, -6.3517, -6.5836, -4.7248, -6.2611, -6.8991, -6.7118, -2.9915, -7.0445, -5.323, -4.2611, -6.7, -5.7894, -6.0666, -6.587, -4.4912, -5.1521, -3.3464, -5.1976, -5.2895, -6.0943, -6.0006, -5.354, -6.1478, -5.6021, -6.0032, -6.197, -5.0992, -6.0692, -6.1123, -6.2217, -6.316, -5.5369, -6.3335, -6.4847, -5.9699, -5.0953, -5.6437, -6.4532, -5.0297, -5.5468, -6.7293, -5.9928, -6.7428, -5.0044, -4.6523, -4.5917, -2.4214, -5.4797, -4.8948, -4.6716, -4.9407, -5.6798, -4.6458, -5.3397, -6.3179, -6.1159, -3.1193, -4.492, -5.841, -6.4564, -6.5787, -6.1202, -6.3083, -6.6455, -6.3566, -5.5567, -6.698, -6.4486, -5.6244, -6.2633, -4.655, -5.4711, -6.542, -6.3096, -4.8598, -4.9323, -5.5193, -5.5556, -5.2676, -3.724, -3.623, -6.3419, -6.1657, -6.1058, -3.7592, -5.2077, -6.7375, -6.7422, -5.1773, -6.5473, -6.037, -6.5702, -6.0233, -6.7455, -5.474, -6.7308, -5.0334, -6.5966, -6.7856, -5.4323, -6.3324, -5.3275, -6.7193, -7.0641, -4.6433, -4.8506, -4.9973, -3.5864, -5.5776, -5.1534, -5.6931, -6.3135, -4.4526, -5.1224, -3.9848, -5.0076, -5.1017, -6.7235, -3.3239, -6.3245, -5.5375, -5.3224, -4.9739, -4.8472, -4.6874, -5.1331, -3.4685, -6.4094, -5.6568, -6.5924, -6.7351, -5.0751, -5.3582, -2.8093, -4.8366, -4.5488, -4.0271, -4.9242, -6.0576, -5.2185, -4.5545, -5.4111, -5.9992, -3.1233, -6.039, -5.8737, -5.802, -5.6121, -5.9759, -4.8507, -5.48, -6.0187, -5.2596, -6.1954, -5.0068, -6.5068, -6.318, -5.9633, -6.5835, -6.1866, -6.037, -5.2444, -5.4211, -5.3155, -5.1921, -5.7785, -5.311, -6.2244, -5.7674, -4.3925, -5.1675, -5.93, -5.6532, -5.2562, -5.4614, -5.6822, -6.2281, -6.1388, -5.7117, -6.1001, -6.4, -5.9637, -4.6727, -6.3627, -5.7577, -6.2872, -6.4102, -5.5152, -6.3467, -6.0162, -6.6543, -5.489, -5.0766, -3.3386, -4.3885, -2.9589, -5.3332, -4.5875, -6.2834, -5.5822, -5.4052, -6.2082, -6.0426, -3.5928, -6.1841, -5.4956, -6.1804, -3.8332, -6.7065, -5.7144, -5.5194, -6.6354, -5.6591, -5.9703, -6.3074, -6.6065, -5.0446, -6.5231, -5.0764, -5.8386, -5.451, -4.5879, -6.1656, -6.0552, -4.3602, -4.2126, -5.1809, -5.6515, -5.3373, -5.9952, -5.7862, -6.2442, -5.6938, -3.0605, -5.5915, -5.8769, -5.6657, -4.4898, -5.5675, -6.2502, -6.418, -4.5695, -6.6361, -5.9449, -6.3575, -6.6636, -4.408, -5.3659, -6.6735, -6.8004, -6.685, -5.3958, -5.5806, -5.1051, -3.1289, -4.5759, -5.1512, -4.1874, -4.4306, -4.9554, -6.0107, -5.091, -5.7303, -6.1055, -6.343, -5.6718, -5.1559, -4.7069, -6.386, -6.1017, -5.1274, -6.0966, -5.1283, -3.8358, -6.2511, -4.6621, -6.6579, -6.1299, -5.3419, -5.985, -6.6671, -4.7513, -5.7701, -6.6545, -4.5698, -4.1667, -5.4821, -5.0789, -4.7968, -5.57, -5.9553, -5.0486, -4.3086, -4.9139, -4.8661, -3.9624, -4.3346, -5.9985, -5.4746, -3.8965, -6.467, -5.9664, -6.6058, -3.4318, -5.5341, -6.2359, -6.606, -6.7487, -5.9417, -6.6438, -5.7616, -5.2983, -5.0257, -6.341, -3.9047, -5.1475, -4.5057, -4.9742, -5.2366, -4.2066, -3.6031, -4.9693, -5.6689, -5.3491, -6.2101, -5.4398, -5.7186, -5.4736, -3.3095, -5.6825, -6.046, -5.3199, -4.7809, -5.9456, -6.5866, -5.8063, -3.3858, -5.9458, -5.8849, -4.6622, -6.0398, -6.1919, -6.6528, -6.2248, -3.5764, -5.6701, -5.6701, -5.9501, -5.2265, -5.9477, -4.0489, -6.007, -5.1331, -5.0203, -6.0431, -4.8777, -6.2467, -5.5504, -6.228, -5.5858, -4.8095, -6.2454, -3.2822, -6.377, -6.2629, -6.6408, -5.9397, -5.3928, -6.3253, -5.1233, -6.3573, -4.374, -5.7876, -5.2539, -3.9339, -4.4879, -3.0562, -5.2368, -4.3098, -4.9154, -5.3491, -5.8679, -5.6382, -5.3746, -4.8985, -2.0514, -4.8606, -4.6676, -5.1878, -6.164, -5.1013, -5.4174, -6.0459, -6.3483, -6.6802, -5.4655, -5.2437, -6.5821, -6.6488, -6.3699, -5.9585, -6.4295, -5.679, -4.8872, -3.7583, -3.8143, -5.4365, -2.8359, -5.7754, -2.5834, -4.6693, -5.4964, -4.2551, -6.2827, -5.9182, -6.2402, -6.2489, -5.8766, -6.2096, -6.2071, -6.2114, -4.6806, -6.6169, -5.7017, -6.2263, -6.1856, -5.3863, -5.063, -4.8547, -6.6088, -6.6155, -6.6174, -5.5206, -6.5412, -2.7261, -3.6197, -3.7706, -4.1465, -5.9326, -5.7192, -4.9808, -5.9104, -4.9375, -4.6096, -6.2653, -5.5172, -6.1948, -5.2501, -5.1696, -6.613, -4.1559, -5.7453, -6.6936, -6.2154, -6.3197, -5.7151, -6.6098, -4.957, -5.6922, -6.594, -4.9284, -4.9985, -4.8846, -6.1511, -2.5139, -4.404, -4.9646, -3.8428, -3.3848, -4.9714, -4.837, -4.3209, -5.2671, -6.1615, -5.714, -6.2506, -5.9214, -5.2679, -6.579, -3.5956, -5.306, -6.498, -5.2538, -5.6691, -6.7446, -6.1903, -6.5698, -6.5962, -6.531, -4.873, -6.3724, -5.7996, -6.6607, -7.1499, -3.6815, -2.1274, -4.7761, -5.25, -5.1213, -5.2483, -4.9495, -4.9611, -5.7882, -5.0495, -6.0464, -5.9119, -5.877, -6.1329, -4.4392, -6.1718, -5.8957, -4.3576, -5.0806, -6.644, -4.9445, -5.7903, -5.7326, -6.6345, -6.7179, -6.2779, -6.1633, -6.5635, -5.8592, -5.1632, -3.5743, -5.0353, -5.6076, -2.3924, -5.9729, -5.7049, -5.0363, -5.1764, -5.4524, -4.9475, -6.1721, -5.8802, -6.1559, -5.1543, -5.7232, -4.4115, -5.3242, -5.8852, -5.9029, -6.567, -5.5109, -6.574, -6.1545, -3.1389, -6.5585, -6.5634, -5.6358, -6.5895, -4.6795, -6.7002, -4.3164, -5.8966, -6.1386, -6.2773, -5.8989, -6.1545, -6.0087, -6.6011, -6.2235, -6.5737, -6.5833, -5.6407, -5.8822, -5.6316, -6.0909, -5.6529, -4.9773, -5.6721, -5.8626, -5.6829, -6.551, -6.5683, -5.7546, -6.1823, -5.2796, -6.5774, -5.973, -5.7059, -6.5453, -6.2918, -4.6809, -2.4951, -5.3192, -5.8273, -5.8069, -5.6265, -6.1106, -5.0458, -5.8571, -5.1151, -5.0137, -5.0555, -6.1021, -6.4005, -6.1388, -6.2379, -5.8168, -4.6199, -5.9751, -6.3002, -5.2332, -5.7768, -5.8642, -5.3223, -5.5566, -6.5181, -6.6241, -5.5259, -5.7099, -6.0264, -4.5222, -4.5172, -4.62, -4.4994, -5.1567, -4.5258, -4.5489, -5.4528, -6.1283, -3.7707, -5.5369, -6.5499, -4.0112, -5.557, -3.6182, -6.1838, -6.1312, -5.8374, -4.814, -6.2605, -6.7963, -5.4492, -5.6856, -5.8457, -4.3032, -5.8489, -3.7742, -6.1332, -6.5352, -6.3294, -3.2233, -3.3388, -3.5171, -4.1396, -4.3974, -4.458, -4.5226, -4.5226, -4.7457, -4.7457, -4.8327, -4.928, -5.0334, -4.2862, -3.6199, -3.1034, -4.0524, -4.3966, -3.5933, -4.4558, -5.0639, -6.1402, -6.539, -4.9234, -6.5401, -6.1316, -6.143, -5.9192, -6.536, -6.5365, -3.4811, -3.3406, -3.3485, -5.1447, -4.58, -4.2253, -5.4241, -5.2573, -5.1119, -5.086, -6.3458, -6.0794, -5.6579, -6.119, -4.9715, -6.4635, -6.1093, -5.8591, -6.5168, -6.1604, -6.4985, -5.1831, -5.4036, -5.7941, -6.508, -6.4641, -6.0668, -5.7826, -5.4161, -6.8459, -3.4537, -5.3127, -5.6068, -4.8774, -2.6001, -5.7241, -4.9826, -4.471, -4.7813, -4.5319, -3.6066, -5.8219, -5.5921, -4.3695, -5.3245, -5.4435, -6.1499, -5.4299, -4.64, -4.3659, -5.5402, -6.0692, -6.5168, -5.5858, -6.4421, -6.1066, -6.1104, -6.5172, -5.5796, -5.819, -3.654, -4.8069, -5.1512, -4.5266, -5.6031, -5.119, -3.6147, -5.8726, -5.8111, -6.0963, -6.1023, -5.3374, -5.3569, -5.6132, -4.8013, -6.4926, -6.0962, -5.8172, -6.5163, -4.5133, -6.1743, -6.1033, -4.6599, -5.2761, -6.1392, -5.7833, -4.9135, -6.5998, -6.5168, -6.2123, -2.9733, -4.6938, -3.6124, -5.9276, -4.7173, -5.5743, -5.6463, -6.2412, -6.3675, -6.1032, -3.7712, -5.9204, -5.6092, -5.4335, -4.9963, -6.098, -3.871, -5.2828, -6.7408, -6.5187, -6.415, -6.1322, -6.1424, -4.8377, -5.3531, -5.6904, -5.3881, -6.9527, -6.4854, -5.2233, -3.9693, -1.5147, -5.1018, -3.4983, -4.278, -5.9842, -4.5514, -4.3461, -4.6758, -5.7191, -5.3683, -4.9398, -5.688, -6.2584, -6.3729, -5.4923, -5.5504, -5.4999, -6.5519, -6.3714, -5.6931, -6.3903, -5.6566, -6.0396, -6.5126, -6.4272, -6.4676, -5.1737, -5.8943, -6.7789, -4.685, -4.5308, -4.6049, -3.5278, -1.8444, -4.985, -5.0586, -4.6939, -4.4144, -5.6735, -4.5245, -4.6761, -5.6828, -4.5761, -5.8784, -6.3801, -6.2141, -6.4616, -5.1429, -5.565, -6.4776, -5.7564, -5.0492, -6.0123, -5.657, -5.8056, -6.4781, -6.4582, -3.6672, -5.6581, -3.9849, -4.521, -4.6076, -5.4032, -5.2477, -5.2101, -5.8291, -5.4569, -4.7651, -4.1838, -5.9603, -5.8876, -5.8954, -5.7281, -5.4288, -6.4701, -6.0733, -6.4836, -5.043, -6.5193, -6.051, -6.4496, -5.0968, -4.9439, -6.0534, -5.868, -3.7459, -6.1115, -6.4648, -6.4724, -4.3283, -4.5927, -4.6213, -5.2589, -3.8261, -4.2334, -6.0295, -5.5933, -5.8419, -5.804, -5.3673, -5.7775, -5.7642, -6.0484, -5.8109, -2.9397, -6.2806, -5.7617, -5.5546, -6.1691, -6.4622, -6.0584, -5.3551, -6.4891, -5.4925, -6.788, -6.31, -5.7329, -6.0632, -5.7207, -3.8094, -2.7315, -3.5056, -4.9101, -5.2037, -3.7423, -4.9313, -4.0072, -5.5065, -5.6618, -4.9959, -6.4052, -5.7585, -5.3586, -6.06, -5.5834, -4.519, -6.339, -5.7588, -6.4662, -6.42, -6.5372, -6.4388, -5.5247, -4.8499, -4.4956, -5.3366, -6.1027, -6.0457, -5.5883, -4.7248, -4.4119, -4.9465, -5.345, -4.6193, -5.1378, -5.3962, -4.9082, -5.4397, -5.4171, -6.073, -6.3077, -5.9878, -5.7276, -6.0349, -5.5863, -6.4348, -6.4377, -5.9979, -6.4426, -5.5628, -5.9497, -5.5298, -4.7995, -6.4222, -6.2406, -5.4132, -4.7619, -6.4204, -6.4355, -3.0915, -5.0238, -5.3074, -4.4051, -5.7129, -5.5842, -5.9995, -5.4921, -4.2632, -5.9865, -3.8478, -5.6709, -5.7011, -6.4, -5.711, -5.1422, -5.717, -4.9003, -5.9944, -6.4014, -6.4035, -6.4201, -5.9043, -6.3694, -6.1551, -6.4774, -6.3942, -5.992, -4.5642, -6.4071, -2.7765, -4.7534, -4.7534, -2.4817, -5.1496, -4.0738, -5.6776, -5.1229, -5.9651, -6.012, -5.945, -6.335, -5.6481, -6.364, -6.3688, -5.8208, -6.37, -6.3725, -6.2132, -4.4832, -6.3766, -5.575, -5.7455, -6.3552, -6.3482, -5.5261, -5.4011, -4.1078, -6.3729, -5.8894, -3.8389, -5.0986, -5.0982, -4.2633, -5.4931, -4.4963, -5.6919, -4.3959, -5.676, -5.814, -6.402, -5.6605, -3.2831, -5.6649, -5.6759, -3.6748, -6.0206, -5.7737, -5.612, -4.9575, -5.2105, -5.6566, -6.0787, -6.3824, -6.807, -6.3339, -6.2761, -6.3586, -3.726, -6.4045, -3.1199, -3.2615, -4.805, -4.5512, -2.9546, -4.9142, -4.8418, -4.8161, -5.2562, -6.3566, -5.9552, -6.2984, -5.4199, -5.9364, -6.3627, -6.5224, -5.6689, -6.3769, -4.664, -5.0378, -5.7496, -6.8621, -3.7784, -6.3564, -6.3764, -6.3812, -6.0108, -5.8255, -7.0453, -6.1904, -3.914, -2.2649, -5.3316, -5.4358, -5.9406, -4.2214, -4.64, -5.2665, -5.9697, -5.6345, -5.5822, -5.4086, -5.6052, -6.235, -5.3024, -4.8761, -6.319, -6.3248, -3.8722, -6.3471, -5.5999, -5.8774, -4.9192, -5.4592, -5.5753, -5.8423, -5.9539, -5.8344, -5.9712, -6.1488, -3.6079, -2.5992, -4.3383, -4.6606, -2.9745, -5.6067, -5.4297, -5.155, -5.0696, -4.6358, -6.0741, -6.4449, -6.3438, -5.9405, -6.0404, -6.1863, -5.924, -4.6608, -4.856, -5.9372, -6.5584, -5.4807, -7.0377, -7.056, -6.7381, -4.8225, -5.0649, -7.0749, -7.0779, -5.3432, -2.9295, -3.879, -5.6277, -5.033, -4.9277, -4.002, -4.7268, -6.3342, -5.9065, -5.6288, -6.3283, -5.5106, -4.8711, -5.7291, -5.8846, -5.4067, -5.9302, -5.9505, -6.3185, -5.3791, -6.3671, -6.1451, -5.6414, -4.8093, -6.339, -6.385, -6.3285, -6.3786, -6.5365, -5.8961, -4.3657, -2.5807, -4.6553, -4.7967, -4.583, -4.5535, -5.8322, -4.7163, -5.3983, -5.2025, -4.3447, -6.0031, -5.5431, -4.8781, -6.304, -5.6111, -4.9722, -4.5939, -5.9109, -6.3081, -5.515, -6.3084, -5.3663, -6.438, -4.3066, -6.3015, -6.3067, -6.3262, -5.3659, -5.6337, -3.9572, -3.2388, -4.8509, -5.3738, -3.7706, -4.8822, -5.7287, -4.4122, -4.7101, -4.9214, -5.6813, -5.5401, -4.9244, -4.6271, -4.9407, -6.1902, -6.5667, -6.294, -6.2942, -6.2984, -6.2251, -5.7121, -5.3323, -6.3586, -5.8251, -5.9671, -6.2021, -5.8472, -6.2173, -6.9457, -4.1053, -5.7232, -5.3792, -5.8637, -5.991, -4.7816, -4.4822, -5.0263, -4.9859, -5.5624, -6.0326, -3.5041, -6.3003, -4.6577, -5.1724, -5.9081, -5.8704, -3.4148, -5.8357, -5.2517, -5.7237, -5.8958, -6.4733, -6.3697, -5.9696, -6.2924, -4.9304, -5.203, -5.2977, -6.3263, -3.5092, -5.2258, -5.2223, -5.3455, -2.4954, -5.5804, -5.3516, -4.4622, -5.8549, -6.2851, -6.0199, -4.7731, -4.9735, -4.1307, -6.2785, -5.1024, -6.2703, -4.6977, -5.8566, -6.2955, -5.5349, -5.9065, -5.23, -6.1756, -6.6474, -6.275, -5.3277, -5.2123, -6.2893, -6.2747, -3.7816, -4.6395, -4.5794, -5.5502, -4.4264, -5.8408, -5.1734, -5.7109, -4.4199, -6.2468, -5.4406, -6.0085, -5.3452, -6.2396, -6.2665, -6.3042, -5.079, -5.06, -6.2259, -5.8974, -5.25, -4.9566, -5.8255, -6.3122, -6.3198, -6.0725, -6.2504, -6.2606, -6.2688, -5.516, -4.6327, -4.4566, -6.2335, -5.6676, -5.5373, -5.536, -5.8945, -5.816, -6.1099, -6.3438, -4.7174, -4.979, -4.096, -6.2199, -5.2297, -5.8841, -5.7086, -5.22, -5.3032, -5.9147, -5.4038, -6.2312, -6.3262, -6.0317, -6.5408, -4.4445, -6.916, -6.3569, -6.3693, -6.2255, -4.0888, -3.4067, -5.3415, -5.16, -4.8387, -4.5794, -5.8198, -5.3451, -5.6504, -6.2098, -4.4256, -6.2198, -4.3149, -4.0993, -5.2797, -4.9069, -6.2267, -6.2273, -5.2516, -6.0077, -5.7721, -6.0922, -4.7952, -5.0344, -6.5197, -6.2164, -5.3158, -6.2192, -6.2253, -6.2308, -3.0586, -5.8028, -4.8185, -5.2936, -4.5082, -4.7466, -4.007, -5.8029, -5.3338, -5.3179, -5.4517, -6.2079, -6.2339, -6.2558, -5.7987, -6.3074, -6.2285, -4.8925, -6.201, -5.2205, -6.2523, -5.9794, -5.8379, -6.2196, -5.5702, -5.8478, -6.2085, -6.2946, -6.2548, -4.577, -3.6727, -4.5775, -5.2231, -5.8573, -5.5902, -5.0074, -4.0126, -5.2557, -6.1508, -5.4594, -4.657, -5.2489, -5.8538, -6.2065, -5.7493, -5.9263, -5.4492, -5.6461, -6.153, -3.6354, -6.2089, -4.9931, -3.654, -4.95, -5.6708, -4.9595, -5.296, -5.0982, -5.0491, -6.1142, -3.2956, -4.3727, -3.8743, -4.6613, -4.3701, -2.4153, -4.6717, -4.1561, -5.2888, -4.0651, -5.7432, -5.148, -5.7291, -4.2798, -4.36, -5.0621, -3.4503, -4.5514, -5.713, -5.7637, -4.5614, -5.7354, -5.0628, -5.7554, -5.7576, -5.7615, -4.6109, -5.0348, -4.407, -4.2652, -3.8297, -3.0044, -4.3637, -5.174, -5.1119, -5.6417, -3.4922, -2.9759, -5.0674, -2.0312, -5.4549, -5.8586, -4.2677, -5.3657, -4.2701, -4.0383, -5.4058, -3.9377, -5.2915, -4.0279, -4.9141, -6.0197, -3.9264, -5.0324, -4.4099, -4.1642, -5.2353, -5.575, -3.8617, -4.1894, -4.5829, -4.3621, -3.5633, -5.1922, -5.7337, -4.6471, -5.2646, -4.9988, -5.5336, -5.0577, -4.4298, -4.0778, -5.1836, -4.8814, -5.0022, -4.3393, -4.0948, -4.2687, -4.1102, -4.6738, -3.7557, -4.448, -4.6039, -3.6834, -3.7959, -4.6037, -4.9757, -4.6678, -3.8691, -5.5577, -5.8202, -3.8973, -5.8705, -4.8669, -5.0749, -5.8326, -4.3095, -3.8802, -4.1301, -5.5212, -5.7803, -2.7394, -4.6003, -3.6631, -3.8649, -4.7331, -4.7196, -3.6593, -4.6351, -4.5188, -3.6963, -4.0747, -4.2525, -4.6105, -4.8663, -3.5856, -3.5515, -5.0403, -6.0514, -4.655, -4.9584, -4.8357, -4.7255, -5.2024, -4.8733, -5.3558, -4.8906, -5.3911, -3.4947, -4.4381, -4.1659, -4.1961, -4.6811, -5.1595, -5.1057, -5.7842, -3.9738, -4.2696, -5.1286, -4.2191, -3.9952, -4.1759, -4.5219, -4.065, -5.0148, -4.4512, -4.706, -5.1824, -4.6166, -5.7877, -3.824, -5.1938, -4.3266, -3.9239, -4.173, -3.8306, -5.7046, -3.7501, -4.6862, -4.8246, -4.8952, -5.656, -3.9654, -3.8919, -4.878, -4.8633, -5.0403, -5.5308, -3.6503, -4.752, -3.2802, -4.9705, -4.6952, -3.2651, -3.7849, -4.9946, -5.394, -5.3868, -3.6536, -5.7136, -4.4067, -5.1826, -4.5983, -4.9574, -3.2427, -4.1251, -5.0665, -4.7843, -4.0192, -5.5727, -5.1029, -5.7109, -5.2474, -4.8831, -3.8211, -5.1437, -4.8745, -4.0033, -4.7459, -4.19, -4.7722, -5.544, -4.2976, -4.0191, -5.0268, -3.1252, -5.0049, -5.0326, -5.1737, -4.5857, -4.9976, -4.4078, -4.9478, -3.7143, -4.3533, -3.7504, -4.4703, -4.9005, -5.1835, -4.9232, -4.1659, -5.5588, -5.5076, -4.7045, -5.0756, -3.8795, -4.1505, -4.7144, -4.7378, -4.477, -4.1773, -5.1134, -3.1975, -4.2447, -4.1884, -5.0235, -4.8208, -4.3364, -4.6602, -4.0344, -4.0658, -5.047, -2.9162, -4.823, -4.2447, -4.7912, -5.3005, -4.915, -4.1509, -3.6849, -4.2397, -5.2408, -4.0104, -4.2783, -4.96, -4.2239, -4.5781, -4.3417, -4.6892, -4.7894, -4.7951, -4.9797, -3.6677, -4.796, -5.3388, -4.0691, -3.9662, -4.8222, -3.8892, -3.5846, -4.9615, -2.9839, -4.3894, -4.2865, -5.0624, -4.2048, -4.4096, -4.2793, -5.0655, -4.3513, -4.8725, -5.1639, -4.4061, -4.3235, -4.9322, -3.9319, -4.6239, -5.6351, -4.8153, -4.6368, -4.1157, -5.1669, -5.2303, -5.223, -4.1835, -5.3811, -4.175, -3.6111, -4.9616, -4.5365, -5.0874, -4.7568, -4.7166, -3.7226, -4.329, -4.9053, -5.1556, -5.0016, -4.4945, -4.3843, -4.013, -4.9755, -4.9036, -5.1459, -4.6777, -2.9383, -4.9652, -5.2808, -4.6074, -4.934, -3.8585, -4.3636, -5.4412, -4.9173, -5.0852, -4.692, -4.9097, -5.4894, -4.5593, -5.2054, -4.4239, -4.8656, -4.8865, -4.7124, -5.4154, -4.7061, -4.6671, -4.1467, -5.1233, -4.4178, -4.6123, -4.7804, -5.6553, -5.0804, -5.1039, -4.775, -5.8966, -4.9791, -4.6642, -4.6494, -4.9421, -4.4241, -4.6881, -4.9292, -5.2254, -3.244, -5.2188, -4.9065, -4.9773, -4.3349, -4.1764, -4.5402, -4.0746, -4.9204, -2.7864, -4.4471, -5.1221, -5.4817, -2.6934, -4.4159, -4.2577, -4.6513, -5.8513, -4.7783, -4.8072, -4.5417, -4.3185, -4.4447, -3.4108, -4.2997, -4.786, -4.9509, -4.2151, -4.5043, -4.5352, -4.5635, -5.5063, -5.0027, -4.802, -3.968, -5.147, -3.2611, -4.8279, -5.2209, -5.3434, -3.2126, -4.3289, -5.0646, -5.5754, -5.0346, -4.2491, -4.3578, -4.5657, -4.6031, -5.0026, -3.3667, -4.8641, -4.2888, -5.0215, -4.4567, -4.1582, -4.9127, -4.8892, -4.7645, -5.1343, -3.5184, -4.4538, -4.2209, -3.7513, -4.5626, -4.4476, -4.4388, -4.9869, -4.8274, -4.3962, -4.4453, -4.5721, -5.1202, -4.5792, -5.3972, -4.9494, -4.5161, -4.1242, -3.9051, -4.284, -4.8338, -4.5853, -5.0252, -4.8638, -4.8582, -4.8005, -4.2724, -4.7543, -3.7971, -4.131, -5.0727, -5.1347, -5.2242, -5.0719, -4.5228, -5.0244, -3.7402, -5.3479, -4.8887, -5.0428, -4.0787, -4.4561, -5.0604, -4.2559, -4.5264, -5.7633, -4.398, -4.8081, -4.5788, -3.2255, -4.1649, -4.3581, -4.3804, -4.7605, -4.3807, -5.0605, -4.0467, -4.9281, -5.3627, -5.1022, -4.8605, -5.0496, -4.3201, -4.4992, -4.6712, -4.6931, -3.7672, -4.4338, -4.3613, -4.9616, -3.6708, -4.531, -4.5522, -4.6464, -4.1487, -3.9644, -4.5834, -3.4596, -3.7119, -4.7207, -4.5622, -4.9145, -5.1325, -5.0773, -4.2987, -4.6309, -4.7552, -4.3996, -4.2306, -4.8682, -5.1625, -4.3746, -4.2119, -4.7528, -4.6742, -3.8341, -5.2062, -4.8692, -5.3676, -4.303, -4.523, -4.5057, -3.7298, -3.4439, -4.5567, -4.8703, -3.8408, -3.8071, -3.7842, -4.4691, -4.5784, -5.0345, -4.6195, -4.6631, -4.2864, -4.2331, -4.2586, -4.4242, -4.7281, -5.1369, -3.9451, -4.2526, -4.6135, -4.8714, -4.5245, -4.9279, -5.1965, -5.0196, -5.0393, -4.6882, -5.3375, -4.8995, -4.6654, -4.8898, -5.0107, -5.2521, -4.5393, -3.4303, -5.2044, -4.2232, -4.6526, -4.5596, -5.2825, -3.9889, -5.0519, -4.6048, -5.2553, -4.2041, -4.4606, -4.4673, -4.6915, -4.8606, -4.818, -4.7046, -4.672, -4.5601, -3.3972, -4.3665, -5.111, -4.7252, -4.8196, -4.0826, -4.6755, -4.9251, -4.6455, -4.1327, -5.2976, -4.1443, -4.5949, -4.8257, -4.5896, -4.7596, -4.8379, -4.2722, -4.0781, -4.7056, -4.7612, -4.1964, -5.1677, -5.2591, -4.4266, -4.9083, -4.8298, -4.7976, -4.2875, -3.6789, -5.0246, -4.7657, -4.4214, -4.7786, -4.8684, -3.809, -4.3177, -5.1869, -5.2095, -4.7832, -4.6732, -4.7223, -4.2929, -5.4392, -3.6114, -4.9239, -5.0104, -4.5014, -4.5601, -5.0041, -4.5871, -5.1837, -5.3529, -4.9695, -4.4173, -5.2783, -5.0898, -5.0531, -5.0755, -4.987, -5.2723, -3.8905, -4.5472, -4.5522, -3.8733, -4.0707, -4.0355, -4.9869, -5.2993, -4.4719, -5.2461, -4.7077, -4.2942, -5.3078, -4.0389, -4.6044, -5.2204, -4.9619, -4.8733, -4.157, -4.3899, -4.9427, -4.5137, -4.2114, -4.6705, -3.857, -4.353, -4.5532, -4.5494, -4.499, -4.2068, -4.7542, -4.0304, -4.8478, -3.6615, -3.6043, -4.3743, -4.4198, -4.9014, -3.7816, -4.5492, -4.5864, -4.6586, -4.1528, -4.5055, -4.3467, -5.0957, -5.1462, -5.1018, -5.2698, -4.9731, -4.8043, -5.1676, -4.5683, -4.7064, -3.7785, -4.3464, -5.1869, -5.5132, -5.0359, -4.4255, -4.6508, -4.0055, -4.7936, -4.67, -4.5228, -4.9751, -4.6652, -4.2829, -4.5564, -4.5715, -4.2207, -4.3549, -4.3687, -4.2627, -4.7627, -5.0297, -4.5463, -4.8188, -4.761, -4.6366, -4.9375, -4.7374, -4.9385, -4.9328, -4.9376, -4.816, -4.4495, -3.9796, -4.3133, -4.6072, -4.9, -4.649, -5.0217, -5.2568, -3.7064, -4.1436, -4.5629, -4.9128, -4.9285, -4.0152, -4.8842, -4.5958, -4.6519, -4.4314, -4.5491, -4.6705, -4.7899, -4.8929, -5.0225, -4.4369, -4.6763, -4.2825, -4.9778, -4.6654, -4.6246, -4.8516, -4.6669, -5.0663, -4.7582, -4.8543, -5.4011, -4.7546, -4.6874, -4.0737, -4.6706, -5.2446, -5.2183, -4.8887, -4.498, -4.5847, -5.1418, -4.8298, -4.9188, -4.9806, -4.9121, -4.2558, -4.7703, -4.7416, -4.3473, -4.3564, -4.728, -4.8479, -4.5852, -4.811, -4.4417, -5.0169, -4.4735, -4.5078, -4.9325, -4.7134, -4.942, -4.4376, -4.6572, -4.6609, -5.0723, -4.8019, -4.7567, -4.6369, -4.7735, -4.8743, -5.1163, -4.0425, -4.9069, -4.4975, -4.6725, -4.8723, -3.9981, -4.6184, -4.8124, -4.3816, -4.6201, -5.1607, -4.569, -4.7113, -4.8947, -4.8977, -4.2033, -5.1502, -4.6378, -4.6164, -4.9164, -3.9864, -4.7509, -4.7311, -4.9893, -3.9378, -3.8464, -4.5743, -5.1765, -4.4879, -4.3158, -5.0126, -4.6267, -4.9248, -4.8669, -4.5206, -4.9485, -4.5145, -4.9071, -3.7283, -3.9765, -4.7909, -4.4403, -4.6189, -4.6939, -4.8594, -4.8238, -4.7235, -5.0077, -4.9502, -4.9704, -5.01, -4.8328, -4.9697, -4.6811, -4.8011, -4.3687, -4.3052, -4.8867, -5.0399, -4.8738, -5.0058, -4.6935, -4.7444, -4.9007, -4.5345, -4.816, -5.0758, -4.7826, -5.0957, -4.7667, -4.8724, -4.934, -4.9568, -4.6668, -4.6368, -5.1314, -4.9562, -4.8293, -4.27, -4.5815, -4.4979, -5.1107, -4.7353, -4.0547, -4.7057, -4.9269, -4.6964, -4.4777, -4.3465, -5.0092, -4.3814, -4.49, -4.7241, -4.3253, -4.6376, -4.6261, -5.0439, -4.793, -4.7693, -4.8861, -4.9432, -5.1646, -4.9974, -4.9882, -5.0334, -5.0296, -4.1714, -4.6876, -4.2087, -4.8215, -4.2409, -4.6165, -4.5386, -4.2922, -4.9167, -5.0331, -4.7731, -4.8181, -5.0432, -4.2289, -4.9643, -5.0864, -5.2074, -4.7264, -4.753, -4.3091, -4.8066, -4.8743, -4.6071, -4.9305, -5.152, -5.1235, -5.3166, -4.5581, -4.0516, -4.6163, -4.861, -4.7588, -4.7078, -4.8472, -4.2494, -4.8325, -5.1629, -4.5371, -4.9781, -5.1119, -4.661, -5.0798, -5.0726, -4.8511, -4.979, -4.6416, -5.0244, -4.2921, -4.7691, -4.4846, -4.4068, -4.524, -4.467, -4.5979, -4.5746, -4.6435, -4.6458, -4.5891, -4.7992, -4.886, -4.8475, -5.0507, -4.7071, -4.9715, -4.59, -4.6863, -4.6991, -4.3434, -4.8145, -4.4592, -4.3753, -4.9893, -4.9996, -4.304, -4.3933, -4.8688, -4.6473, -4.9199, -4.634, -4.6838, -5.0007, -4.8301, -4.9921, -4.5267, -4.98, -4.9113, -4.9791, -4.7486, -4.6838, -4.5911, -4.8326, -4.429, -4.7748, -4.8362, -5.1191, -4.4691, -4.6535, -5.3041, -5.2523, -5.0957, -4.8753, -5.1055, -4.9184, -5.0625, -5.0859, -4.2721, -4.6959, -4.7811, -4.9782, -4.5656, -4.8192, -4.7976, -4.8334, -4.8203, -4.9257, -4.8351, -4.9111, -4.9284, -4.6423, -4.6988, -4.8391, -4.8872, -4.8542, -4.8382, -4.8034, -4.9111, -4.7514, -4.9791, -5.0976, -4.8487, -5.0238, -5.1146, -4.9099, -4.8335, -4.8891, -4.9488, -5.0525, -5.088, -4.7944, -4.9597, -5.0881, -5.1354, -5.0607, -4.6554, -4.8006, -4.728, -4.8394, -4.9289, -4.9296, -5.1323, -4.8482, -4.8027, -4.8137, -4.9047, -4.9324, -4.7059, -4.8666, -4.7506, -4.8984, -4.8062, -4.7009, -4.4259, -5.1764, -4.7085, -4.5469, -4.7606, -4.8814, -5.2075, -4.6808, -4.9348, -5.0004, -4.5647, -4.6706, -4.708, -4.8883, -4.4208, -4.876, -4.4401, -4.9307, -5.0518, -4.3014, -4.833, -4.7281, -4.8563, -4.9326, -4.9325, -4.8447, -4.8698, -5.1641, -4.8752, -4.7589, -4.9434, -4.7857, -4.8383, -4.4736, -4.8829, -4.9906, -4.5113, -4.6025, -4.8716, -4.4766, -4.8698, -5.0313, -4.7133, -4.9217, -4.9247, -4.8586, -4.9508, -5.0033, -4.8014, -5.0398, -5.0113, -5.1401, -4.9295, -5.0686, -4.7973, -4.997, -4.9047, -4.7504, -4.8327, -4.8172, -4.8421, -4.9443, -4.7485, -5.0533, -5.0394, -4.9934, -4.9886, -5.0548, -4.7912, -5.0718, -4.8136, -5.0808, -5.0781, -5.0772, -5.1701, -4.8949, -5.0168, -4.6341, -4.6242, -4.8834, -4.898, -4.8849, -4.9789, -4.9556, -4.9783, -5.0296, -4.9682, -4.9186, -4.6991, -4.9063, -4.6451, -4.8944, -4.8757, -4.7059, -4.8125, -4.8652, -4.8013, -5.0101, -4.8496, -4.875, -4.6833, -4.9039, -4.9084, -5.04, -5.1377, -5.0266, -5.0015, -5.0043, -4.7165, -4.9475, -4.9295, -5.0558, -4.7629, -5.168, -5.2283, -5.3149, -5.0061, -5.0097, -4.659, -4.7792, -4.9057, -4.8089, -5.0647, -4.778, -5.0054, -4.8873, -5.04, -5.288, -5.0832, -5.1032, -5.1133, -4.8523, -4.8866, -5.0047, -5.0515, -5.0186, -4.7716, -5.037, -4.9127, -4.9326, -4.9271, -5.0216, -5.2085, -4.4345, -4.9689, -4.9573, -5.093, -5.1121, -4.9222, -5.0587, -4.9968, -5.0136, -5.0606, -4.9431, -4.8246, -4.978, -5.0868, -5.0258, -4.7994, -4.9782, -4.1233, -4.3992, -4.9406, -5.0614, -5.0209, -5.1115, -5.129, -4.8045, -4.9488, -5.0189, -5.0298, -5.16, -5.0841, -5.1143, -5.1461, -4.956, -5.0112, -5.0183, -4.9887, -5.2142, -5.2267, -5.2496, -4.9472, -5.0171, -5.044, -5.0447, -4.9124, -4.9938, -5.0006, -5.0551, -5.1756, -5.1867, -5.1881, -4.9876, -5.0507, -4.978, -5.0724, -4.997, -4.9236, -4.9348, -4.9669, -5.0367, -5.077, -4.9131, -5.0583, -4.9809, -5.0564, -5.0768, -5.0948, -5.114, -4.9378, -4.9961, -4.9696, -5.0134, -5.0757, -5.1288, -5.0819, -5.1281, -4.9874, -5.0692, -4.8164, -4.9486, -5.0035, -5.2609, -5.3059, -5.314, -4.9165, -5.0532, -4.9471, -5.1092, -5.1041, -5.1097, -4.8392, -4.9392, -5.0204, -5.0578, -5.079, -4.9842, -5.0561, -5.1195, -5.0747, -5.1264, -4.8824, -4.9029, -5.1529, -4.9731, -5.0299, -4.8818, -4.9054, -4.7896, -5.122, -5.1683, -5.1703, -5.1704, -5.1405, -5.1488, -4.9718, -5.0448, -5.0405, -5.0594, -5.0943, -5.083, -5.1242, -4.9156, -4.925, -4.9667, -4.9741, -4.5515, -4.5895 ],
"loglift": [ 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 3.5803, 3.0287, 2.8916, 2.8743, 2.8287, 2.7321, 2.7235, 2.6754, 2.5731, 2.5619, 2.5546, 2.5516, 2.5288, 2.4151, 2.3609, 2.3544, 2.2235, 2.2185, 2.2022, 2.1964, 2.1955, 2.17, 2.1623, 2.0927, 2.0717, 2.059, 2.0303, 2.0198, 2.0035, 1.9479, 3.6337, 3.3152, 2.8048, 2.5587, 2.5309, 2.4986, 2.4746, 2.4624, 2.4311, 2.407, 2.3112, 2.2947, 2.2911, 2.2832, 2.2642, 2.2502, 2.248, 2.2426, 2.2112, 2.1882, 2.1681, 2.1508, 2.1348, 2.1268, 2.12, 2.0924, 2.0912, 2.0728, 2.0696, 2.0459, 3.6563, 3.5182, 3.5038, 3.4707, 3.4279, 3.426, 3.2434, 3.1198, 3.0659, 2.9054, 2.89, 2.8243, 2.7759, 2.7283, 2.5703, 2.5703, 2.5378, 2.5299, 2.5136, 2.4233, 2.4123, 2.3942, 2.3474, 2.3311, 2.3257, 2.1947, 2.1814, 2.1568, 2.142, 2.1246, 3.7209, 3.2581, 2.943, 2.9294, 2.8077, 2.7622, 2.7609, 2.7491, 2.7413, 2.6815, 2.6408, 2.5432, 2.471, 2.4253, 2.4186, 2.3904, 2.3731, 2.3574, 2.3466, 2.2968, 2.2911, 2.2268, 2.2227, 2.1998, 2.191, 2.1793, 2.1773, 2.1652, 2.1362, 2.1069, 3.7384, 3.0307, 3.0191, 3.001, 2.8943, 2.845, 2.8314, 2.827, 2.8204, 2.8152, 2.7948, 2.7234, 2.6572, 2.5916, 2.5888, 2.5652, 2.5521, 2.5338, 2.5109, 2.5102, 2.4632, 2.4612, 2.458, 2.4151, 2.351, 2.3103, 2.2772, 2.2758, 2.2675, 2.2527, 3.8045, 3.1252, 2.926, 2.9136, 2.7172, 2.7001, 2.6135, 2.5147, 2.4357, 2.3967, 2.3883, 2.3398, 2.3362, 2.3109, 2.2703, 2.2331, 2.1784, 2.1724, 2.1724, 2.1466, 2.1445, 2.1315, 2.1183, 2.1168, 2.1115, 2.0892, 2.0561, 2.0506, 2.0389, 2.0149, 3.8051, 3.6037, 3.4399, 3.2704, 3.1179, 2.8441, 2.7551, 2.7515, 2.6949, 2.694, 2.6724, 2.643, 2.6149, 2.6063, 2.5634, 2.5342, 2.5266, 2.5257, 2.5091, 2.4537, 2.4376, 2.4315, 2.4189, 2.3899, 2.3824, 2.3265, 2.3139, 2.3035, 2.3006, 2.2852, 3.8153, 3.8153, 3.8149, 3.5634, 3.127, 3.0723, 3.0415, 2.9957, 2.931, 2.9051, 2.8431, 2.822, 2.6964, 2.6543, 2.6268, 2.587, 2.5826, 2.5552, 2.5345, 2.5154, 2.4861, 2.465, 2.4629, 2.3941, 2.3579, 2.3383, 2.309, 2.304, 2.3006, 2.2917, 3.8158, 3.6003, 3.0133, 2.6893, 2.6774, 2.6337, 2.6272, 2.5961, 2.5101, 2.4958, 2.4509, 2.4496, 2.4238, 2.4188, 2.3998, 2.3907, 2.3704, 2.3676, 2.3269, 2.2977, 2.2701, 2.2062, 2.1641, 2.1593, 2.1525, 2.1448, 2.1356, 2.129, 2.1233, 2.097, 3.8255, 3.5574, 3.1993, 3.0798, 2.9553, 2.8297, 2.7751, 2.7304, 2.5985, 2.592, 2.5021, 2.472, 2.4502, 2.438, 2.4362, 2.4313, 2.4073, 2.3921, 2.335, 2.3331, 2.3194, 2.3014, 2.2915, 2.2661, 2.2517, 2.2506, 2.2028, 2.1954, 2.1934, 2.1642, 3.8389, 3.226, 3.1702, 3.1382, 3.1036, 2.9778, 2.9485, 2.9392, 2.9391, 2.9242, 2.8993, 2.8818, 2.8742, 2.7949, 2.7796, 2.701, 2.6695, 2.5826, 2.5797, 2.5603, 2.5447, 2.5362, 2.525, 2.5046, 2.4595, 2.4148, 2.3703, 2.3587, 2.3231, 2.2873, 3.851, 3.2645, 3.1568, 2.9368, 2.908, 2.8966, 2.8949, 2.8257, 2.8149, 2.7654, 2.7346, 2.7251, 2.7099, 2.7044, 2.6955, 2.656, 2.6435, 2.6379, 2.5791, 2.575, 2.487, 2.4685, 2.4322, 2.4295, 2.4091, 2.3912, 2.3893, 2.384, 2.3797, 2.3764, 3.8569, 3.4618, 3.1351, 2.9897, 2.8781, 2.7141, 2.7002, 2.6348, 2.6333, 2.5978, 2.5718, 2.5671, 2.4956, 2.4875, 2.4547, 2.4356, 2.4253, 2.4079, 2.4034, 2.3799, 2.3674, 2.3321, 2.3249, 2.3197, 2.293, 2.2665, 2.2636, 2.2461, 2.2418, 2.2411, 3.884, 3.1565, 3.0635, 3.0242, 2.9586, 2.9423, 2.8149, 2.7987, 2.7136, 2.6625, 2.6043, 2.5909, 2.5796, 2.4879, 2.4539, 2.4252, 2.4246, 2.4224, 2.4072, 2.4053, 2.3979, 2.3794, 2.3783, 2.3779, 2.3701, 2.3607, 2.3583, 2.3481, 2.2258, 2.2233, 3.8915, 3.8915, 3.8915, 3.7204, 3.4773, 3.1495, 3.0321, 2.8913, 2.8708, 2.8322, 2.8179, 2.796, 2.7886, 2.6624, 2.657, 2.654, 2.6164, 2.5789, 2.5569, 2.5144, 2.5044, 2.5009, 2.3851, 2.3383, 2.3152, 2.3111, 2.2708, 2.2551, 2.2121, 2.1881, 3.8982, 3.7418, 3.456, 3.2716, 3.1118, 3.1054, 3.0881, 3.0565, 2.9617, 2.893, 2.878, 2.8473, 2.8456, 2.7573, 2.6307, 2.6169, 2.5763, 2.5662, 2.5556, 2.5106, 2.4879, 2.4397, 2.4375, 2.4123, 2.4086, 2.3985, 2.3878, 2.387, 2.3864, 2.3347, 3.9023, 3.5284, 3.5162, 3.3762, 3.2961, 3.2056, 3.195, 3.0132, 3.0067, 2.9471, 2.8334, 2.7563, 2.7498, 2.7231, 2.6682, 2.6678, 2.6298, 2.6248, 2.5882, 2.5868, 2.5745, 2.5441, 2.5222, 2.5222, 2.4654, 2.4514, 2.4284, 2.4103, 2.3906, 2.3767, 3.9029, 3.4911, 3.4911, 3.2111, 3.1237, 3.0954, 3.0646, 2.9311, 2.9293, 2.8879, 2.7998, 2.725, 2.6902, 2.6456, 2.6147, 2.5192, 2.5187, 2.5103, 2.4742, 2.4659, 2.4126, 2.4027, 2.3566, 2.3516, 2.3503, 2.3332, 2.3175, 2.2922, 2.234, 2.2254, 3.9057, 3.534, 3.521, 3.2959, 3.1932, 3.1899, 3.1836, 3.0703, 3.0376, 3.0329, 3.0099, 2.9989, 2.7166, 2.7018, 2.6856, 2.6787, 2.6735, 2.6447, 2.6301, 2.59, 2.4815, 2.4795, 2.4705, 2.4613, 2.3948, 2.3855, 2.3375, 2.3263, 2.3037, 2.2263, 3.927, 3.4944, 3.1652, 3.137, 2.9004, 2.8252, 2.81, 2.7997, 2.7514, 2.5563, 2.55, 2.5146, 2.507, 2.4734, 2.4661, 2.3946, 2.3902, 2.3702, 2.3213, 2.3203, 2.3062, 2.2822, 2.2166, 2.1888, 2.1521, 2.1471, 2.1403, 2.1385, 2.1366, 2.1343, 3.9292, 3.907, 3.2804, 3.2228, 2.9101, 2.8821, 2.7938, 2.7652, 2.7198, 2.6797, 2.6726, 2.5881, 2.561, 2.5565, 2.5448, 2.4303, 2.4025, 2.3599, 2.3494, 2.3171, 2.2818, 2.2673, 2.2326, 2.2231, 2.1814, 2.1614, 2.1224, 2.115, 2.1073, 2.0938, 3.973, 3.792, 3.7109, 3.6366, 3.5118, 3.4967, 3.3589, 3.2559, 3.2011, 2.8818, 2.6362, 2.5923, 2.4863, 2.4462, 2.3593, 2.3516, 2.351, 2.3448, 2.3232, 2.3135, 2.2988, 2.2779, 2.2731, 2.1597, 2.1444, 2.1189, 2.0957, 2.0737, 2.0149, 2.0112, 3.9762, 3.8055, 3.374, 3.3521, 3.2292, 3.22, 3.1559, 3.1447, 3.0547, 2.9722, 2.7967, 2.7636, 2.7247, 2.7097, 2.7071, 2.6711, 2.5725, 2.5655, 2.5491, 2.5174, 2.5122, 2.5057, 2.4636, 2.4091, 2.3259, 2.3236, 2.3049, 2.2792, 2.2451, 2.2275, 3.9773, 3.6403, 3.436, 3.3551, 3.0705, 3.0507, 3.0263, 3.0197, 3.0155, 2.9973, 2.871, 2.7953, 2.7821, 2.7542, 2.745, 2.6706, 2.658, 2.6473, 2.6298, 2.5942, 2.5517, 2.469, 2.4469, 2.4389, 2.3798, 2.2798, 2.2726, 2.2535, 2.2437, 2.238, 3.9798, 3.0414, 2.7996, 2.7659, 2.7027, 2.6884, 2.6667, 2.56, 2.532, 2.4697, 2.4599, 2.4216, 2.4139, 2.3903, 2.3772, 2.3686, 2.3511, 2.3498, 2.3335, 2.2996, 2.2918, 2.2744, 2.267, 2.2249, 2.1997, 2.1787, 2.176, 2.1333, 2.1303, 2.116, 3.9949, 3.683, 3.3567, 3.334, 3.1314, 3.1289, 2.9328, 2.899, 2.8985, 2.8297, 2.8257, 2.8178, 2.7406, 2.6431, 2.6143, 2.6045, 2.5905, 2.5603, 2.5573, 2.5425, 2.5418, 2.5191, 2.4861, 2.4528, 2.4262, 2.4202, 2.4191, 2.4188, 2.3954, 2.3809, 4.0101, 3.5876, 3.1548, 3.1302, 3.039, 3.0261, 2.8851, 2.8436, 2.8095, 2.6992, 2.6128, 2.6112, 2.4757, 2.4647, 2.4129, 2.3488, 2.3368, 2.3121, 2.2997, 2.2696, 2.2469, 2.2359, 2.2229, 2.1758, 2.1751, 2.1726, 2.1629, 2.1629, 2.1405, 2.139, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.0102, 4.01, 3.9942, 3.9695, 3.9539, 3.8863, 3.7405, 2.7108, 2.703, 2.6223, 2.5566, 2.5032, 2.4701, 2.4586, 2.431, 2.4021, 2.4018, 4.0212, 3.8742, 3.7327, 3.5306, 3.5248, 3.4315, 3.4183, 3.275, 3.184, 2.8966, 2.6973, 2.6758, 2.6384, 2.6365, 2.5801, 2.5796, 2.5663, 2.5485, 2.5262, 2.5152, 2.4398, 2.4197, 2.3711, 2.3558, 2.3346, 2.2915, 2.2833, 2.2799, 2.2409, 2.1975, 4.0252, 3.3628, 3.3309, 3.3189, 3.1599, 3.1184, 2.9997, 2.9629, 2.9629, 2.7767, 2.7437, 2.7108, 2.7042, 2.6813, 2.6578, 2.619, 2.6059, 2.5918, 2.5752, 2.5706, 2.565, 2.5324, 2.5265, 2.5164, 2.4959, 2.3616, 2.3579, 2.3256, 2.2938, 2.286, 4.0316, 3.5436, 3.317, 3.2182, 3.0726, 2.9832, 2.9532, 2.8832, 2.8646, 2.842, 2.8359, 2.8125, 2.7485, 2.7372, 2.7019, 2.6687, 2.6594, 2.6508, 2.645, 2.6002, 2.5816, 2.5723, 2.5553, 2.4681, 2.4623, 2.4621, 2.456, 2.4441, 2.4201, 2.3896, 4.0342, 3.7144, 3.2586, 2.8282, 2.8099, 2.7758, 2.7037, 2.697, 2.676, 2.6525, 2.6175, 2.5478, 2.5408, 2.5115, 2.5068, 2.5039, 2.4497, 2.4307, 2.4204, 2.4197, 2.3407, 2.3361, 2.3259, 2.3088, 2.3035, 2.2926, 2.215, 2.2086, 2.1902, 2.1887, 4.0538, 3.3897, 3.3061, 3.2212, 3.2019, 3.1774, 3.1062, 3.0883, 3.069, 3.0372, 2.8771, 2.7747, 2.7198, 2.68, 2.6709, 2.6576, 2.555, 2.522, 2.4921, 2.4714, 2.4568, 2.4524, 2.4483, 2.4285, 2.4258, 2.4156, 2.3756, 2.3059, 2.302, 2.2652, 4.0709, 4.0709, 4.0709, 3.9288, 3.706, 3.4225, 3.1865, 3.0809, 3.0198, 3.0022, 2.9095, 2.9008, 2.8499, 2.8359, 2.7974, 2.781, 2.7239, 2.6998, 2.6967, 2.631, 2.5656, 2.5397, 2.5279, 2.5204, 2.4928, 2.4907, 2.4601, 2.3847, 2.364, 2.3637, 4.0779, 3.5416, 3.4549, 3.1295, 3.1026, 3.0859, 3.0136, 3.0113, 2.8925, 2.8672, 2.7945, 2.7882, 2.7803, 2.74, 2.7211, 2.6912, 2.6826, 2.6778, 2.6715, 2.6419, 2.6247, 2.5942, 2.5603, 2.5592, 2.5485, 2.5397, 2.5041, 2.49, 2.4736, 2.4659, 4.0787, 3.6512, 3.4412, 3.2734, 3.2711, 3.2227, 3.0139, 3.0081, 3.0005, 2.9517, 2.929, 2.8982, 2.8371, 2.7944, 2.7906, 2.7213, 2.6571, 2.6457, 2.6416, 2.5867, 2.5812, 2.5432, 2.518, 2.4489, 2.381, 2.3732, 2.366, 2.3295, 2.287, 2.2617, 4.0988, 3.4464, 3.4044, 3.2861, 3.264, 3.2496, 3.1738, 3.1063, 3.0952, 3.0939, 3.0253, 2.7557, 2.7093, 2.7037, 2.6156, 2.6125, 2.6109, 2.5989, 2.5916, 2.5771, 2.5184, 2.5063, 2.4995, 2.4973, 2.4588, 2.4143, 2.3778, 2.3654, 2.3615, 2.3564, 4.1173, 3.6504, 3.4604, 3.2562, 3.22, 3.1068, 3.0112, 2.9309, 2.909, 2.7789, 2.7681, 2.7357, 2.687, 2.6796, 2.6404, 2.6098, 2.6084, 2.6055, 2.6034, 2.6008, 2.5866, 2.5828, 2.575, 2.5492, 2.5155, 2.5148, 2.4599, 2.4354, 2.4227, 2.407, 4.1418, 3.3264, 3.2944, 3.1222, 2.9627, 2.7661, 2.756, 2.7046, 2.7002, 2.6892, 2.6833, 2.6791, 2.6489, 2.6436, 2.6391, 2.6326, 2.5791, 2.5339, 2.4738, 2.4411, 2.4394, 2.4228, 2.3919, 2.3862, 2.3775, 2.3655, 2.362, 2.3035, 2.282, 2.2685, 4.1744, 4.003, 4.003, 3.3126, 3.2579, 3.2551, 3.0785, 2.9824, 2.9732, 2.8312, 2.8111, 2.7086, 2.7024, 2.6796, 2.6751, 2.6475, 2.5686, 2.5657, 2.5426, 2.538, 2.4662, 2.3699, 2.3598, 2.3206, 2.2535, 2.2183, 2.2016, 2.1842, 2.1598, 2.1326, 4.1825, 4.0622, 3.8396, 3.3937, 3.2625, 3.0807, 2.8405, 2.8193, 2.7918, 2.7876, 2.7589, 2.7467, 2.654, 2.6313, 2.6209, 2.5353, 2.5117, 2.4707, 2.4506, 2.4332, 2.4191, 2.406, 2.3893, 2.3735, 2.3541, 2.3419, 2.3256, 2.317, 2.3052, 2.2709, 4.1888, 3.8682, 3.663, 3.5984, 3.5764, 3.4361, 3.1799, 2.9279, 2.8488, 2.8047, 2.8005, 2.7451, 2.7295, 2.596, 2.5751, 2.5211, 2.4806, 2.3786, 2.2994, 2.2908, 2.2326, 2.1812, 2.179, 2.1763, 2.1565, 2.1511, 2.1387, 2.1194, 2.1159, 2.1056, 4.1918, 4.148, 3.5117, 3.5026, 3.221, 3.2129, 3.0743, 3.0299, 2.9685, 2.9674, 2.9507, 2.9421, 2.9275, 2.9259, 2.8939, 2.8682, 2.8424, 2.8367, 2.8359, 2.8142, 2.8069, 2.7985, 2.7955, 2.7858, 2.7209, 2.6905, 2.6476, 2.6337, 2.6304, 2.6076, 4.1981, 4.1981, 4.0686, 3.6896, 3.5836, 3.4361, 3.1715, 2.753, 2.7054, 2.6924, 2.6816, 2.5981, 2.5938, 2.5922, 2.4919, 2.4152, 2.3723, 2.3604, 2.3241, 2.3077, 2.1964, 2.1762, 2.1232, 2.1053, 2.1045, 2.1007, 2.0981, 2.0863, 2.0831, 2.0265, 4.2162, 3.4901, 3.3099, 3.263, 2.9809, 2.9077, 2.8763, 2.8267, 2.769, 2.7212, 2.715, 2.6856, 2.6555, 2.621, 2.5837, 2.5378, 2.5375, 2.5174, 2.4372, 2.396, 2.3876, 2.3874, 2.38, 2.3537, 2.3366, 2.2911, 2.273, 2.2228, 2.2193, 2.2088, 4.236, 4.1273, 4.0204, 3.7359, 3.2901, 2.9258, 2.8435, 2.7867, 2.7513, 2.7426, 2.7059, 2.6726, 2.653, 2.6491, 2.6342, 2.6339, 2.6049, 2.5862, 2.5568, 2.5345, 2.4681, 2.4476, 2.4083, 2.4045, 2.3802, 2.374, 2.3692, 2.3492, 2.3196, 2.311, 4.238, 3.7246, 3.6804, 3.3814, 3.2801, 3.1, 2.9466, 2.8966, 2.8927, 2.8534, 2.7864, 2.6561, 2.6026, 2.5881, 2.5621, 2.4855, 2.4765, 2.4615, 2.4614, 2.4572, 2.4505, 2.3932, 2.3819, 2.3173, 2.2803, 2.2778, 2.2658, 2.2578, 2.2505, 2.2158, 4.2444, 3.3199, 3.2221, 3.1793, 3.17, 3.0914, 2.997, 2.9953, 2.9223, 2.8452, 2.8101, 2.746, 2.7429, 2.712, 2.7009, 2.6935, 2.6619, 2.6327, 2.6322, 2.5878, 2.5722, 2.572, 2.5697, 2.5681, 2.5627, 2.5502, 2.5259, 2.482, 2.4771, 2.4293, 4.2656, 3.45, 3.3104, 3.0619, 3.055, 3.021, 2.9989, 2.9945, 2.9876, 2.8759, 2.8228, 2.804, 2.8014, 2.7925, 2.765, 2.6724, 2.6682, 2.5725, 2.5509, 2.5477, 2.4863, 2.3898, 2.2972, 2.2927, 2.2908, 2.2573, 2.2493, 2.2442, 2.2431, 2.1931, 4.2801, 3.3824, 3.3648, 3.2054, 3.0072, 3.0015, 2.976, 2.9645, 2.9496, 2.9141, 2.8554, 2.834, 2.8043, 2.8036, 2.7765, 2.7394, 2.7274, 2.7147, 2.7115, 2.7039, 2.6948, 2.6729, 2.6424, 2.6257, 2.6183, 2.6031, 2.5925, 2.5821, 2.5738, 2.5054, 4.3053, 3.6483, 2.9276, 2.8652, 2.8129, 2.7602, 2.7068, 2.6523, 2.5655, 2.4992, 2.4978, 2.4772, 2.4621, 2.4558, 2.4275, 2.4122, 2.3967, 2.383, 2.3821, 2.3816, 2.3712, 2.3703, 2.3498, 2.3184, 2.3019, 2.2742, 2.2455, 2.2453, 2.2327, 2.1822, 4.3184, 4.0496, 3.8196, 3.5155, 3.224, 3.1954, 3.1181, 3.0625, 3.0251, 2.9519, 2.883, 2.8238, 2.7984, 2.7974, 2.7419, 2.7228, 2.7115, 2.7108, 2.6931, 2.6683, 2.6354, 2.5835, 2.5745, 2.5428, 2.5237, 2.4592, 2.4588, 2.4564, 2.4504, 2.4448, 4.3324, 3.3586, 3.3316, 3.3081, 3.2668, 3.1982, 3.1067, 3.0392, 2.9623, 2.8311, 2.7446, 2.73, 2.7044, 2.6826, 2.6691, 2.6311, 2.6144, 2.5643, 2.5549, 2.5544, 2.5041, 2.4893, 2.4589, 2.456, 2.4516, 2.3968, 2.3928, 2.3809, 2.3467, 2.3462, 4.3902, 3.7728, 3.3093, 3.3042, 3.0856, 3.0146, 2.8971, 2.8944, 2.8924, 2.8909, 2.846, 2.7728, 2.7479, 2.7312, 2.7188, 2.6752, 2.6562, 2.6503, 2.6026, 2.5813, 2.5469, 2.5099, 2.4568, 2.4404, 2.4346, 2.4314, 2.4186, 2.3811, 2.2996, 2.2932, 5.4498, 4.4663, 4.2278, 4.1786, 4.16, 4.1041, 4.0815, 3.5866, 3.5523, 3.4605, 3.4166, 3.3192, 3.3131, 3.2961, 3.2959, 3.2866, 3.2673, 3.2544, 3.224, 3.1732, 3.1521, 3.1066, 3.0415, 2.9994, 2.9172, 2.9133, 2.8913, 2.8727, 2.8077, 2.8003, 1.8817, 1.6996, 1.808, 2.0412, 1.9854, 2.0159, 2.0819, 1.9977, 2.0957, 2.2352, 2.2306, 2.2467, 1.904, 1.9431, 2.1665, 2.1266, 2.2514, 2.2404, 2.2856, 2.0479, 2.0778, 2.0854, 2.0465, 2.1307, 2.2558, 2.1936, 2.3162, 2.3335, 2.1426, 2.1684, 2.2036, 2.1601, 2.0212, 2.1361, 2.1748, 2.2499, 2.3126, 2.3708, 2.375, 2.1578, 2.138, 2.1001, 2.125, 2.0286, 2.019, 2.0184, 1.9867, 1.9092, 1.8472, 2.1847, 2.06, 2.1974, 2.2058, 2.1108, 2.0976, 2.0936, 2.0898, 2.0403, 1.9251, 2.3158, 2.3293, 2.0961, 2.2792, 2.3486, 2.3155, 2.3636, 2.1776, 2.0825, 2.0738, 2.1361, 2.3244, 2.3445, 2.4209, 2.3046, 2.1079, 2.1637, 2.3459, 2.3183, 2.3287, 2.2001, 2.06, 1.8188, 2.5937, 2.605, 2.5902, 2.4456, 2.0226, 2.0105, 2.0112, 2.053, 2.0777, 2.2942, 2.1976, 2.2095, 2.1627, 2.1961, 2.4182, 2.1117, 2.483, 2.1297, 2.0379, 2.2655, 2.2829, 2.3201, 2.2639, 2.2783, 1.6503, 1.6879, 1.8926, 1.6557, 1.5826, 1.7815, 1.7988, 1.6499, 1.992, 1.8477, 1.862, 1.9642, 1.7721, 2.0516, 1.8371, 2.0958, 1.7842, 1.5868, 1.5707, 1.8305, 2.2778, 1.7606, 1.8911, 1.8728, 1.8238, 2.001, 1.9475, 1.8644, 2.2354, 2.1723, 2.2683, 2.3086, 1.825, 1.9999, 1.7701, 2.0359, 1.911, 1.7085, 1.7892, 2.0266, 2.2354, 2.2163, 1.9705, 2.3493, 1.9437, 2.1071, 1.9789, 2.0636, 1.7309, 1.9006, 1.9846, 1.913, 1.5549, 2.2022, 2.0772, 2.1975, 2.101, 2.0008, 1.6895, 1.9698, 2.2229, 1.9391, 2.088, 1.7623, 1.9797, 2.2961, 2.0528, 1.9233, 2.103, 1.5934, 2.0461, 2.0338, 2.2167, 2.3508, 2.3931, 2.2376, 2.1186, 2.0007, 1.982, 2.1243, 2.2484, 2.3146, 2.3434, 2.143, 1.8598, 2.0716, 2.0691, 1.8634, 1.9167, 2.4125, 2.4175, 1.8167, 1.7578, 1.6401, 1.7851, 2.0161, 1.8863, 2.0053, 1.9833, 2.1394, 2.1713, 1.9842, 2.0266, 1.9027, 1.8814, 2.0827, 1.7878, 2.1135, 2.1131, 2.1593, 2.2766, 2.1062, 2.7201, 2.4801, 1.6348, 1.8891, 1.55, 1.6153, 1.6959, 1.7234, 1.7426, 1.6007, 1.7153, 1.6977, 1.9914, 2.0127, 1.4162, 1.6491, 1.8243, 1.2077, 1.7024, 2.0363, 1.6848, 1.5252, 1.8723, 1.1363, 1.5478, 1.5032, 1.8343, 1.7475, 1.7942, 1.8738, 2.2047, 1.8393, 2.0777, 2.1848, 1.8308, 1.7466, 1.9909, 1.6286, 1.7649, 2.1396, 1.9596, 1.8501, 1.8777, 2.1223, 2.1392, 2.1465, 1.7637, 2.0982, 1.7926, 1.4986, 2.045, 1.7555, 1.9638, 1.8013, 1.8896, 1.251, 1.4867, 1.6627, 1.7675, 1.9905, 1.7975, 1.6469, 1.4623, 2.0308, 1.8826, 1.9674, 1.8179, 1.1819, 1.9447, 2.0088, 1.7132, 2.0026, 1.726, 1.8018, 2.1107, 1.8016, 2.1479, 1.9335, 2.2038, 2.3506, 1.9601, 2.1035, 1.7415, 2.031, 2.0232, 1.9331, 2.2144, 2.092, 2.0505, 1.7904, 2.0064, 1.4951, 1.723, 1.7874, 2.0891, 1.7787, 1.7299, 1.5531, 2.0119, 2.4549, 2.2326, 1.6495, 1.9678, 1.6574, 1.9574, 2.0349, 2.144, 1.46, 2.0898, 1.9273, 1.9458, 1.6428, 1.989, 2.0089, 1.4361, 1.7876, 1.4801, 2.0145, 2.29, 2.3577, 1.4267, 1.7879, 1.6753, 1.7938, 2.345, 2.0198, 1.9793, 1.9894, 2.5396, 1.4488, 0.7094, 1.2849, 1.5347, 1.6075, 1.5449, 1.6736, 1.6749, 1.3989, 1.9729, 1.9206, 1.766, 1.0056, 1.6279, 0.859, 1.902, 2.0308, 2.0906, 0.9076, 1.386, 1.8193, 2.1096, 1.6627, 1.1166, 1.718, 1.7847, 1.8753, 2.1107, 0.8997, 1.8658, 1.3798, 1.8495, 1.6191, 1.3524, 1.7846, 1.9205, 1.794, 1.9791, 1.2002, 1.7112, 1.6539, 1.3261, 1.6282, 1.5046, 1.4692, 1.7994, 1.9023, 1.5319, 1.502, 1.5565, 1.803, 1.3288, 1.8361, 1.5289, 1.662, 1.3865, 1.1723, 1.5904, 1.7916, 1.5864, 1.7613, 1.6232, 1.6117, 1.4916, 1.4713, 1.759, 1.2532, 1.3797, 1.7858, 1.9949, 1.8893, 1.7866, 1.5473, 1.8337, 1.1642, 2.0212, 1.6697, 1.7321, 1.2762, 1.5013, 1.8495, 1.7016, 1.6267, 2.1453, 1.6836, 1.7504, 1.7201, 1.041, 1.6162, 1.6676, 1.5873, 1.9263, 1.5665, 2.0057, 1.6682, 2.1075, 2.294, 1.7944, 1.601, 1.6691, 1.4236, 1.3569, 1.4395, 1.517, 0.9513, 1.2893, 1.1991, 1.5875, 1.0332, 1.5798, 1.4735, 1.4823, 1.4571, 1.113, 1.4924, 1.2589, 1.3655, 1.8473, 1.7368, 1.7516, 1.8887, 1.846, 1.6947, 1.7975, 1.8602, 1.3441, 1.6441, 1.9903, 2.1859, 1.6187, 1.5481, 1.7783, 1.676, 1.2162, 2.0456, 1.7864, 2.1117, 1.7785, 1.8272, 1.7044, 2.2276, 1.8329, 2.5728, 1.5748, 0.4256, 0.4594, 0.3359, 1.0063, 1.0903, 1.4354, 1.3637, 1.2996, 1.3822, 1.2776, 1.3018, 1.4506, 1.6845, 1.9768, 0.7589, 0.8248, 1.1676, 1.3789, 1.3454, 1.738, 1.9015, 1.7102, 1.6783, 1.2641, 1.8774, 1.5289, 1.2868, 1.4605, 1.5205, 1.74, 1.5778, 0.6898, 2.1651, 1.3372, 1.5381, 1.3152, 2.0264, 0.7296, 1.7819, 1.3886, 1.9964, 1.2713, 1.3956, 1.3843, 1.629, 1.7166, 1.6603, 1.716, 1.5187, 1.4024, 0.7229, 1.3772, 1.799, 1.5953, 1.6587, 0.8909, 1.5283, 1.6903, 1.3588, 0.9447, 1.7685, 0.9332, 1.3728, 1.4732, 1.1915, 1.3575, 1.4121, 0.8375, 1.0316, 1.6151, 1.589, 1.0804, 1.9297, 1.9927, 1.158, 1.4805, 1.3869, 1.284, 1.3366, 0.5876, 1.8464, 1.5847, 1.3387, 1.4785, 1.5932, 0.4575, 1.1577, 1.8051, 1.8263, 1.3822, 1.2692, 1.4879, 0.984, 1.9728, 0.655, 1.6919, 1.6976, 1.4818, 1.4874, 1.7708, 1.2828, 1.7133, 1.7937, 1.3883, 1.4388, 2.0114, 1.8199, 1.7686, 1.9605, 1.8227, 2.0363, 1.0831, 1.4257, 1.7049, 0.8308, 1.0132, 0.6831, 1.6192, 1.8144, 1.1022, 1.8048, 1.2497, 0.7897, 1.6987, 1.0114, 1.1557, 1.7437, 1.4832, 1.4767, 0.547, 1.4043, 1.8912, 1.2426, 0.8725, 1.3024, 0.8616, 1.2248, 1.4146, 1.3877, 1.224, 1.371, 1.8043, 0.874, 1.6717, 1.057, 0.6622, 1.424, 1.4364, 1.8396, 0.9224, 1.4082, 1.4448, 1.5132, 0.957, 1.242, 1.2773, 2.0015, 2.0167, 1.9643, 2.1204, 1.7242, 1.5457, 1.8685, 1.4574, 1.4222, 0.3417, 1.3685, 1.8949, 2.1438, 2.0002, 1.3728, 2.564, 1.869, 2.6397, 0.9987, 0.754, 1.353, 1.0578, 0.4356, 1.4165, 1.3808, 0.6837, 0.729, 0.7087, 0.4558, 1.558, 1.8418, 0.8086, 1.5093, 1.3148, 1.0748, 1.524, 1.137, 1.4193, 1.3662, 1.4124, 1.752, 1.1563, 0.7389, 1.1974, 1.4743, 1.8299, 1.4211, 1.7079, 1.9585, 0.4138, 0.575, 1.0982, 1.4916, 1.6488, 0.2512, 1.4736, 1.3514, 1.2762, 1.2296, 1.3208, 1.3228, 1.2859, 1.4959, 1.6748, 1.1476, 1.3068, 0.4215, 1.3574, 0.9404, 1.1317, 1.1212, 1.0806, 1.6526, 1.1547, 1.2743, 2.0329, 1.4298, 1.111, 0.1927, 1.0731, 1.6654, 1.6156, 1.0687, 0.9773, 0.9757, 1.7163, 1.4907, 1.5428, 1.44, 1.4684, 0.4627, 1.1974, 1.1865, 0.7302, 0.7275, 1.2397, 1.369, 1.1262, 1.1567, 1.069, 1.7239, 0.8814, 0.8579, 1.448, 1.085, 1.4083, 1.1228, 1.199, 1.1906, 1.8917, 1.4483, 1.6237, 1.4389, 1.5842, 1.6937, 1.9974, 0.2239, 1.1747, 0.7794, 0.9516, 1.0799, 0.1221, 0.9874, 1.1918, 0.5228, 0.8906, 1.3978, 0.5084, 1.6241, 1.8026, 1.7682, 0.7702, 1.7597, 0.8759, 1.5874, 1.7091, 0.7321, 1.4993, 1.422, 1.7405, 0.1824, 0.2738, 1.3192, 2.0037, 1.0862, 0.7939, 1.7063, 1.0848, 1.3959, 1.0853, 0.5297, 1.5384, 0.8405, 1.4282, 0.3918, 0.7275, 1.6542, 2.1751, 2.4017, 0.8197, 1.1237, 0.6868, 1.0366, 1.6377, 1.2998, 1.2865, 1.2001, 1.3841, 1.6462, 0.8296, 0.8229, -0.2485, -0.0387, 1.304, 1.6156, 1.1305, 1.3147, 0.8202, 0.8334, 1.1751, 1.0396, 1.2598, 1.8341, 1.1109, 1.6219, 0.744, 1.1751, 1.3867, 1.3638, 0.6101, 1.2195, 1.9046, 1.3644, 1.3237, -0.0035, 1.003, 0.4064, 1.7605, 0.8388, 0.0654, 1.257, 0.986, 0.3875, 0.2263, -0.2263, 1.2009, -0.1149, 0.5939, 0.8818, 0.3787, 0.8731, 0.7396, 1.6218, 0.831, 0.7414, 0.9655, 1.0193, 1.3137, 1.3604, 1.2219, 1.664, 1.5476, -0.0512, 0.6781, 0.0578, 1.0347, -0.1208, 0.7492, 0.1654, 0.4118, 1.1648, 1.4285, 1.083, 1.1292, 1.5628, 0.0376, 1.1466, 1.3753, 1.5225, 1.0678, 0.8074, 0.4094, 1.1215, 1.2365, 0.9775, 1.2602, 1.6345, 1.5425, 1.9726, 0.5193, 0.2148, 1.0524, 1.5674, 0.8471, 0.6579, 0.8758, 0.0171, 0.752, 1.3683, 0.7398, 1.2721, 1.5136, 0.4164, 1.2705, 1.2481, 1.4991, 1.762, 0.9643, 1.6624, 0.4264, 1.1591, 0.5993, 0.2972, 0.5263, 0.8099, 1.1135, 0.939, 1.0251, 0.9146, 1.1339, 1.451, 1.4945, 1.0272, 1.4688, 1.2403, 1.587, 1.0158, 1.0738, 0.6666, 0.3606, 1.0603, 0.9065, 0.5291, 1.8692, 1.7984, 1.8677, 1.7974, 0.9875, 0.0713, 1.1616, 0.4435, 0.5931, 1.025, 1.0779, 1.6233, -0.4066, 0.8763, 1.0361, 1.0911, 0.3288, 0.0202, 0.1274, 0.9484, -0.1626, 1.0813, 0.8324, 1.932, -0.3489, 0.0505, 1.7932, 1.4996, 0.8667, 0.8361, 1.5603, 1.0647, 1.2953, 1.384, -0.1519, 0.5809, 0.6275, 1.3795, -0.4455, 0.9704, 0.5573, 0.9266, 0.8037, 1.1914, 1.1377, 0.6948, 0.6494, -0.5221, 0.0197, 0.2448, 0.8729, 1.1135, 1.0181, 0.8024, 1.1647, -0.0474, 0.8106, 0.8701, 0.6619, 0.9695, 1.298, 0.1999, 0.8814, 1.1043, 1.0086, 1.409, 1.3904, 0.7193, 0.8966, 1.3819, 1.4708, 1.1431, 0.2489, 0.7101, 0.6376, 0.8837, 1.1412, 0.4254, 1.1957, 0.9119, 1.0534, 0.6969, 0.9652, 1.0301, 0.0126, 0.7392, 0.1538, 1.6238, 1.0499, 0.576, -0.3057, 1.1739, 0.2651, -0.4268, 0.1438, 0.4843, 1.3698, 0.0232, 0.8594, 0.9673, -0.4446, 0.6951, 0.6577, 1.0589, -0.3007, 0.479, -0.3199, 1.1801, 1.4794, -0.035, 1.332, 0.8323, 1.1269, 1.1782, 0.6916, 0.8784, 0.9198, 1.9654, 1.195, 0.518, 1.1324, 0.2917, 0.2456, -0.2072, 0.9734, 1.3301, 0.5661, 0.6744, 1.4862, 1.9038, 0.2076, 0.8248, -0.0093, 1.046, 0.9882, 0.1149, 0.3261, 0.3624, 0.3084, 1.2173, 0.7117, 1.3215, 0.5458, 1.1482, 0.1763, 0.6088, -0.6382, 0.2999, 0.6779, 1.13, 1.0142, 1.4444, -0.4821, 1.3593, 0.6293, 1.0323, 0.8859, 1.136, -0.0727, 1.2786, -0.1095, 1.3809, 1.2499, 1.0758, 1.822, 0.189, 0.093, -0.3677, -0.5041, 0.7225, 0.6126, 1.0523, 1.3566, 1.0121, 1.0974, 0.9128, 0.3087, -0.2001, -0.4326, 0.4594, -0.5249, 0.6902, 0.4899, -0.5858, 0.0918, 0.2187, -0.5348, 0.0402, -0.1311, -0.7549, -0.4168, 0.6807, 1.0593, 1.1769, 1.5283, 0.4841, 0.0824, 0.1055, -0.5964, 1.0253, 0.7315, 1.5028, -0.6428, 0.8577, 0.7393, 1.253, 1.3219, 1.2472, -0.5388, 0.2982, 0.204, -0.6888, 1.1003, -0.0594, 0.8509, 1.1884, -0.1356, 0.9287, 0.7731, 0.8695, 0.8494, 0.2575, 0.1973, 0.968, 0.8565, 0.347, -0.6514, 1.0388, -0.2087, 1.1781, 0.8886, 0.7727, 1.5664, -0.3144, 1.3518, 1.1129, 0.8798, 1.6744, 0.934, 1.1514, 0.8777, 0.7339, 0.8867, 0.8006, -0.7045, 0.6461, 1.4717, 0.8258, 0.7784, 1.4918, -0.0032, 0.9557, 0.1097, 0.0483, 0.3448, 0.4022, -0.0787, -0.6843, 0.5619, 0.0909, 0.7599, 1.4461, 0.7721, 1.2063, 1.0069, -0.6896, 0.8634, 0.0592, 0.3769, 0.8616, 0.287, 1.071, -0.8271, 0.3486, 0.5801, 0.7364, -0.008, -0.7273, -0.0962, 0.7345, 1.2944, 1.134, 0.5719, 0.9751, 0.5097, 0.9947, 1.0993, 0.8593, -0.0192, -0.2308, 0.5468, 0.2401, 0.497, -0.7929, 1.277, -0.8608, -0.152, -0.1033, 0.7798, 0.3966, 0.5376, 0.8738, 1.2147, 0.462, 0.6718, 0.844, -0.0045, -0.4096, -0.2689, 1.3352, -0.6962, 0.1353, 0.7861, 0.6864, 0.4171, 0.2464, 0.3603, 1.4339, -0.2431, -0.2048, 0.8533, 0.868, -0.719, -0.2352, 0.8358, 0.6652, 0.3964, 0.5936, 1.1282, 0.3559, 0.4857, 1.3691, 0.3945, -0.7828, 0.5157, 0.1367, -0.3259, 0.9165, 1.042, -0.6694, 0.3917, 0.7252, 1.2748, 1.3975, 0.9352, 1.581, 0.1056, 0.3102, 0.5835, 0.5184, 0.8733, 0.7066, -0.0145, 0.4393, 0.6991, 1.2176, -0.2555, 1.5592, 1.7605 ],
"Freq": [ 564, 295, 341, 526, 488, 201, 1068, 149, 239, 231, 124, 116, 243, 146, 227, 471, 157, 689, 158, 240, 359, 193, 289, 286, 98, 264, 202, 1237, 183, 92, 10.99012, 8.059087, 11.04272, 39.46943, 22.15556, 154.0781, 27.15801, 9.299816, 3.65107, 3.97178, 4.659601, 3.931653, 21.31872, 6.234023, 15.94836, 21.41741, 2.059033, 10.50865, 7.056381, 2.004135, 5.006556, 2.683624, 2.663347, 3.6141, 7.310729, 6.115175, 3.3955, 48.50788, 2.06511, 3.126846, 88.01229, 11.6359, 66.35006, 3.07065, 7.30178, 3.213944, 4.393856, 40.91381, 6.612827, 7.037115, 2.930764, 9.175978, 8.096642, 17.35968, 12.96716, 2.004828, 3.00156, 5.720969, 3.134581, 11.78258, 2.08074, 4.767063, 2.010398, 1.994008, 1.980403, 18.4081, 52.16385, 1.888991, 6.906278, 5.517369, 30.99734, 128.0325, 28.32721, 21.59173, 10.34563, 15.88204, 21.17147, 19.28995, 6.648499, 32.09131, 15.34097, 7.83185, 9.11905, 11.06927, 2.700834, 2.700834, 4.574946, 9.725234, 12.44001, 14.86212, 65.42892, 2.547269, 2.161687, 8.50548, 9.779667, 8.81256, 1.830339, 13.8425, 4.179774, 2.594407, 17.00282, 214.6841, 19.75596, 4.986779, 4.814739, 4.984919, 4.977723, 6.055242, 4.880923, 6.719697, 3.735679, 2.771429, 15.75661, 4.653767, 11.6929, 8.196978, 43.63019, 3.068814, 9.109541, 2.888822, 2.632947, 2.019931, 2.011756, 62.48869, 4.980526, 1.926368, 11.322, 2.74234, 10.45713, 17.12241, 10.98346, 20.68182, 4.867132, 8.604531, 8.596121, 7.361678, 14.52704, 14.86128, 8.380237, 3.572864, 5.057379, 6.157615, 3.390705, 8.890814, 32.6142, 4.946053, 4.883796, 3.595146, 9.371665, 12.58424, 17.59126, 3.900906, 13.33625, 2.661927, 5.492181, 2.636888, 7.651066, 3.009874, 7.806419, 2.036139, 18.96877, 102.843, 4.981421, 4.920038, 13.81519, 3.974362, 15.19136, 3.027212, 42.72378, 4.646574, 9.461505, 55.68226, 1.841802, 2.020696, 42.47653, 6.85245, 2.957767, 2.345541, 15.04941, 3.238387, 1.710863, 2.063356, 85.17343, 1.479472, 8.274545, 23.92849, 2.087966, 5.189932, 3.933719, 2.337593, 18.99849, 9.810557, 59.68863, 9.374071, 8.550913, 3.823841, 4.199353, 8.017006, 3.624589, 6.255609, 4.188585, 3.450737, 10.34321, 3.921055, 3.755698, 3.36647, 3.063488, 6.677025, 3.010236, 2.587899, 4.330592, 10.3836, 6.000656, 2.670641, 11.08836, 6.611329, 2.026413, 4.232436, 1.999267, 11.37227, 16.0067, 17.00712, 148.9981, 6.997911, 12.56027, 15.70112, 11.9965, 5.729265, 16.11181, 8.049661, 3.026565, 3.70412, 74.14867, 18.79004, 4.876193, 2.635193, 2.331756, 3.688052, 3.055872, 2.181231, 2.911696, 6.479482, 2.069568, 2.655907, 6.055499, 3.196523, 15.96348, 7.058531, 2.418935, 3.051684, 13.00062, 12.09148, 6.723175, 6.483725, 8.647051, 40.48007, 44.78564, 2.953514, 3.522273, 3.739846, 39.08296, 9.181168, 1.988427, 1.97907, 9.46434, 2.404926, 4.006157, 2.350634, 4.061622, 1.972505, 7.034912, 2.001846, 10.92963, 2.289369, 1.895108, 7.334187, 2.981584, 8.144802, 2.025044, 1.434439, 15.98713, 12.99435, 11.22087, 46.00551, 6.280666, 9.599539, 5.595538, 3.009029, 19.34645, 9.901852, 30.88485, 11.10686, 10.1092, 1.996954, 59.81301, 2.97613, 6.538094, 8.107018, 11.48668, 13.03895, 15.29787, 9.796715, 51.75902, 2.733903, 5.802492, 2.27675, 1.97384, 10.38148, 7.821434, 100.061, 13.00317, 17.33896, 29.2146, 11.91224, 3.835061, 8.87502, 17.23998, 7.32063, 4.065568, 72.13012, 3.906927, 4.608996, 4.951623, 5.987657, 4.161421, 12.82111, 6.832845, 3.986985, 8.517619, 3.341187, 10.96776, 2.447094, 2.955693, 4.214347, 2.266539, 3.370637, 3.914699, 8.648424, 7.247569, 8.054985, 9.002956, 5.008642, 7.993445, 3.206737, 5.064632, 20.02791, 9.227668, 4.304289, 5.67745, 8.44368, 6.877714, 5.515028, 3.194929, 3.493428, 5.3545, 3.631201, 2.690289, 4.162055, 15.13365, 2.792463, 5.113903, 3.011644, 2.662925, 6.516976, 2.837645, 3.949055, 2.086127, 6.690502, 10.10504, 57.45871, 19.99081, 83.50341, 7.77186, 16.38227, 3.005204, 6.05877, 7.232192, 3.239967, 3.82339, 44.2968, 3.319025, 6.606946, 3.331232, 34.83388, 1.968495, 5.30892, 6.451404, 2.113391, 5.610406, 4.110128, 2.933902, 2.17554, 10.37192, 2.364765, 10.04746, 4.688417, 6.908495, 16.37598, 3.380844, 3.775601, 20.01457, 23.19653, 8.808708, 5.502206, 7.532945, 3.901916, 4.808794, 3.041612, 5.27408, 73.41533, 5.842578, 4.391674, 5.424794, 17.5811, 5.984137, 3.023513, 2.556446, 16.23454, 2.055548, 4.103067, 2.715813, 1.999684, 19.08082, 7.320555, 1.980085, 1.744075, 1.957492, 7.105111, 5.906508, 9.501885, 68.04911, 16.01156, 9.0065, 23.61143, 18.51473, 10.95499, 3.813149, 9.565704, 5.047335, 3.468369, 2.734964, 5.351335, 8.96486, 14.04442, 2.620094, 3.481487, 9.223339, 3.499346, 9.214856, 33.55935, 2.998357, 14.68849, 1.996269, 3.384569, 7.442963, 3.912521, 1.977896, 13.43507, 4.850236, 2.003107, 16.00065, 23.94356, 6.425976, 9.617221, 12.75148, 5.884888, 4.003302, 9.912765, 20.77746, 11.34267, 11.89746, 29.37177, 20.24412, 3.83411, 6.474106, 31.37342, 2.399985, 3.959231, 2.088967, 49.93197, 6.100429, 3.023936, 2.088538, 1.810683, 4.058025, 2.011003, 4.859125, 7.722391, 10.1427, 2.722256, 30.99061, 8.943141, 16.99101, 10.63564, 8.180401, 22.91365, 41.89787, 10.68781, 5.309451, 7.310396, 3.090451, 6.676455, 5.051819, 6.454223, 56.20008, 5.237908, 3.641333, 7.526625, 12.90346, 4.025886, 2.120679, 4.627685, 52.06847, 4.025338, 4.278129, 14.52872, 3.663905, 3.147115, 1.984905, 3.045117, 43.00736, 5.299842, 5.299842, 4.00551, 8.258669, 4.015106, 26.81125, 3.783671, 9.06724, 10.14945, 3.649617, 11.7057, 2.977266, 5.973754, 3.033664, 5.765474, 12.53105, 2.981228, 57.71854, 2.613689, 2.929636, 2.007564, 4.047374, 6.993492, 2.75233, 9.15598, 2.665654, 19.37083, 4.711948, 8.034998, 29.99355, 17.23699, 72.1466, 8.151081, 20.59588, 11.24066, 7.28541, 4.336346, 5.456315, 7.101461, 11.4319, 197.0626, 11.87411, 14.4018, 8.560031, 3.22495, 9.333676, 6.804384, 3.629301, 2.682271, 1.924695, 6.484378, 8.094957, 2.123056, 1.985943, 2.624783, 3.960893, 2.473008, 5.237809, 11.56187, 35.00202, 33.09479, 6.535181, 88.03988, 4.656556, 113.3276, 14.07505, 6.155289, 21.29784, 2.803854, 4.036771, 2.925624, 2.900156, 4.208363, 3.016416, 3.023908, 3.011002, 13.91584, 2.007298, 5.012719, 2.966374, 3.089608, 6.871145, 9.494333, 11.69284, 2.023596, 2.010155, 2.006256, 6.007919, 2.165053, 98.04242, 40.11702, 34.4962, 23.68752, 3.970312, 4.915108, 10.2847, 4.059737, 10.7405, 14.90799, 2.846686, 6.01493, 3.054578, 7.856574, 8.515486, 2.01072, 23.46615, 4.78821, 1.854922, 2.992294, 2.695997, 4.93489, 2.017169, 10.53311, 5.04945, 2.049286, 10.83802, 10.10456, 11.32306, 3.190989, 116.0135, 17.52468, 10.0045, 30.71831, 48.55914, 9.936248, 11.36549, 19.04235, 7.393085, 3.022467, 4.728532, 2.76505, 3.842742, 7.386576, 1.990861, 39.3293, 7.110525, 2.158888, 7.491536, 4.945577, 1.687067, 2.936831, 2.009351, 1.957004, 2.088897, 10.96411, 2.447762, 4.340552, 1.834767, 1.124925, 35.97951, 170.2133, 12.04082, 7.496778, 8.526082, 7.508929, 10.12396, 10.00786, 4.376591, 9.160595, 3.380521, 3.866989, 4.004679, 3.100278, 16.86421, 2.982041, 3.930392, 18.29879, 8.879783, 1.85974, 10.17505, 4.367388, 4.626547, 1.877503, 1.727251, 2.68186, 3.007418, 2.015537, 4.076507, 8.176189, 40.00567, 9.28114, 5.236863, 130.448, 3.634328, 4.751254, 9.272014, 8.060066, 6.116169, 10.13317, 2.977861, 3.987267, 3.026538, 8.240154, 4.665326, 17.31935, 6.95257, 3.967363, 3.897808, 2.006288, 5.768629, 1.992286, 3.030886, 61.8342, 2.023565, 2.013541, 5.091095, 1.961688, 13.24737, 1.756173, 19.00158, 3.912901, 3.071835, 2.673992, 3.903753, 3.023495, 3.497937, 1.93429, 2.821736, 1.988097, 1.969044, 5.053731, 3.969476, 5.100292, 3.221824, 4.992588, 9.811517, 4.897623, 4.048256, 4.845215, 2.033652, 1.998777, 4.509977, 2.940482, 7.251693, 1.980747, 3.625005, 4.734845, 2.045331, 2.635512, 12.99875, 115.6498, 6.865405, 4.130564, 4.215487, 5.048918, 3.111613, 9.024118, 4.009335, 8.420152, 9.318585, 8.936835, 3.137972, 2.328426, 3.024919, 2.739532, 4.174134, 13.81522, 3.563058, 2.574012, 7.482354, 4.344507, 3.980972, 6.844571, 5.414947, 2.070064, 1.861959, 5.583371, 4.645169, 3.384978, 15.0044, 15.07891, 13.60569, 15.3506, 7.954875, 14.95025, 14.60922, 5.916494, 3.010719, 31.81086, 5.439248, 1.975127, 25.00983, 5.330856, 37.05019, 2.848371, 3.001949, 4.027269, 11.2068, 2.638037, 1.543809, 5.937893, 4.687746, 3.993906, 18.6765, 3.981285, 31.69898, 2.996078, 2.004294, 2.46234, 54.98933, 48.99049, 40.99205, 21.99573, 16.9967, 15.9969, 14.99709, 14.99709, 11.99767, 11.99767, 10.99787, 9.99806, 8.998254, 18.99631, 36.98634, 61.99062, 23.99844, 17.01008, 37.98299, 16.03341, 8.727808, 2.974876, 1.99666, 10.04482, 1.994326, 3.000521, 2.966562, 3.710663, 2.002468, 2.001591, 42.02664, 48.36755, 47.98319, 7.962053, 14.00539, 19.96837, 6.021323, 7.114484, 8.22803, 8.443455, 2.395423, 3.126714, 4.766046, 3.005464, 9.467788, 2.129631, 3.034691, 3.897535, 2.019021, 2.883581, 2.056302, 7.66218, 6.145829, 4.159296, 2.036761, 2.128266, 3.166293, 4.207262, 6.069423, 1.452877, 43.0205, 6.703969, 4.99603, 10.36106, 101.0181, 4.443123, 9.325747, 15.55608, 11.40562, 14.63713, 36.92191, 4.029006, 5.069781, 17.21686, 6.625652, 5.881987, 2.902327, 5.962803, 13.13625, 17.27877, 5.339755, 3.146258, 2.011059, 5.102192, 2.167061, 3.030821, 3.019345, 2.010226, 5.13349, 4.040625, 34.98803, 11.047, 7.828849, 14.62023, 4.98234, 8.085645, 36.39142, 3.805471, 4.046711, 3.042825, 3.024491, 6.498828, 6.373393, 4.932532, 11.10937, 2.047134, 3.042881, 4.022063, 1.999178, 14.81597, 2.814525, 3.021399, 12.79559, 6.910097, 2.914961, 4.161125, 9.929784, 1.83905, 1.998196, 2.7095, 68.93355, 12.33801, 36.38139, 3.592375, 12.05086, 5.114713, 4.759669, 2.625546, 2.313976, 3.013995, 31.03832, 3.618334, 4.939701, 5.887991, 9.116755, 3.029761, 28.09149, 6.846174, 1.593026, 1.989306, 2.206649, 2.927951, 2.898122, 10.68427, 6.381139, 4.554154, 6.161491, 1.288913, 2.056717, 7.265742, 24.96737, 290.6629, 8.045147, 39.98835, 18.33609, 3.328876, 13.94958, 17.12856, 12.31762, 4.339474, 6.163083, 9.459784, 4.476524, 2.530676, 2.256771, 5.444092, 5.136832, 5.403052, 1.887011, 2.26014, 4.453802, 2.217904, 4.619245, 3.149405, 1.962601, 2.137473, 2.052944, 7.486895, 3.642128, 1.503757, 11.99823, 13.99793, 12.99808, 38.16669, 205.4816, 8.888577, 8.258044, 11.89179, 15.72579, 4.464972, 14.08741, 12.1048, 4.423438, 13.37824, 3.637795, 2.202674, 2.600409, 2.030137, 7.590254, 4.976745, 1.998061, 4.109582, 8.335657, 3.181769, 4.539142, 3.912538, 1.996942, 2.037208, 33.20065, 4.534126, 23.99394, 14.03693, 12.87231, 5.809656, 6.786893, 7.047231, 3.794683, 5.505692, 10.99683, 19.66664, 3.328219, 3.579145, 3.551272, 4.198136, 5.663027, 1.999047, 2.972514, 1.972125, 8.328452, 1.903055, 3.039458, 2.04026, 7.892366, 9.19627, 3.032419, 3.650121, 30.47111, 2.861169, 2.0095, 1.994456, 17.0086, 13.05595, 12.6879, 6.706496, 28.10417, 18.70075, 3.103335, 4.800596, 3.743681, 3.88821, 6.01774, 3.992899, 4.04631, 3.045191, 3.861617, 68.18653, 2.414177, 4.056555, 4.989776, 2.699138, 2.013373, 3.015122, 6.09133, 1.95999, 5.309394, 1.45347, 2.344395, 4.174707, 3.000399, 4.225991, 28.00791, 82.30324, 37.95111, 9.316543, 6.945681, 29.95186, 9.120884, 22.98201, 5.131528, 4.393253, 8.550207, 2.08897, 3.98821, 5.949139, 2.950316, 4.751415, 13.77542, 2.23189, 3.987033, 1.965255, 2.058203, 1.830653, 2.019925, 5.038888, 9.893901, 14.10116, 6.081735, 2.826835, 2.992535, 4.728202, 11.00731, 15.05147, 8.818073, 5.919786, 12.2323, 7.282872, 5.624375, 9.162598, 5.385072, 5.5082, 2.858741, 2.260698, 3.112931, 4.037945, 2.969589, 4.650817, 1.990821, 1.984958, 3.081603, 1.975383, 4.761394, 3.233897, 4.921357, 10.21438, 2.016019, 2.417588, 5.529799, 10.60617, 2.019639, 1.989407, 55.00272, 7.96544, 5.998499, 14.78805, 3.998589, 4.547744, 3.002375, 4.986844, 17.04213, 3.041579, 25.81852, 4.170107, 4.046261, 2.011564, 4.006348, 7.075561, 3.982207, 9.01205, 3.017674, 2.008629, 2.004384, 1.971475, 3.302285, 2.07406, 2.569542, 1.861588, 2.023268, 3.024738, 12.61242, 1.997311, 72.94115, 10.10257, 10.10257, 97.9578, 6.797725, 19.93253, 4.009132, 6.981488, 3.007328, 2.869697, 3.06857, 2.077583, 4.129324, 2.018153, 2.008462, 3.474428, 2.006204, 2.001103, 2.346631, 13.23669, 1.992855, 4.442627, 3.746139, 2.036114, 2.050297, 4.66492, 5.286429, 19.26662, 2.000383, 3.244072, 25.01049, 7.096353, 7.098937, 16.36057, 4.783083, 12.96028, 3.920852, 14.32956, 3.983413, 3.469989, 1.927441, 4.045806, 43.60045, 4.028067, 3.984007, 29.47134, 2.822403, 3.612854, 4.246928, 8.171959, 6.344794, 4.061686, 2.663003, 1.965558, 1.285593, 2.063333, 2.186018, 2.012832, 27.99966, 1.922646, 51.00671, 44.27233, 9.457658, 12.19016, 60.17479, 8.479249, 9.116284, 9.353432, 6.023659, 2.004186, 2.994156, 2.124384, 5.113997, 3.050995, 1.992084, 1.698018, 3.986485, 1.963916, 10.89021, 7.493899, 3.6774, 1.208919, 26.40099, 2.004553, 1.964908, 1.955531, 2.832075, 3.408743, 1.006525, 2.366683, 22.98646, 119.5777, 5.569279, 5.018014, 3.029065, 16.90343, 11.12092, 5.944104, 2.942111, 4.114013, 4.334975, 5.156688, 4.236087, 2.256532, 5.734602, 8.782782, 2.074876, 2.062895, 23.96655, 2.017357, 4.258872, 3.226672, 8.411929, 4.901919, 4.364677, 3.342064, 2.98912, 3.368408, 2.93779, 2.459815, 31.02052, 85.05627, 14.9429, 10.82626, 58.44266, 4.203326, 5.01683, 6.60283, 7.191616, 11.09761, 2.633856, 1.817884, 2.011252, 3.010297, 2.724146, 2.354247, 3.060464, 10.82404, 8.904525, 3.020123, 1.622824, 4.767407, 1.004799, 0.9866499, 1.355832, 9.207846, 7.225805, 0.9681794, 0.9652843, 5.470555, 60.03675, 23.23143, 4.042204, 7.326668, 8.139907, 20.54137, 9.950698, 1.994372, 3.058543, 4.037571, 2.006168, 4.544486, 8.613704, 3.65224, 3.126504, 5.041936, 2.987067, 2.927045, 2.025796, 5.18323, 1.929683, 2.409405, 3.987031, 9.162986, 1.984713, 1.895458, 2.005625, 1.907668, 1.629052, 3.090806, 13.99902, 83.42318, 10.47906, 9.097425, 11.2642, 11.60169, 3.230001, 9.858648, 4.984779, 6.063055, 14.29515, 2.722487, 4.3126, 8.385633, 2.015133, 4.029101, 7.632665, 11.14259, 2.985486, 2.006831, 4.435623, 2.006182, 5.146545, 1.762384, 14.85032, 2.020036, 2.009653, 1.970893, 5.148767, 3.938981, 21.01891, 43.11046, 8.599766, 5.097824, 25.33164, 8.334676, 3.574786, 13.33533, 9.89931, 8.014132, 3.748369, 4.316611, 7.989796, 10.75619, 7.860623, 2.253372, 1.546392, 2.031219, 2.030702, 2.022314, 2.176025, 3.634585, 5.31387, 1.9041, 3.246333, 2.816442, 2.226688, 3.175382, 2.193116, 1.058549, 18.01073, 3.571806, 5.038104, 3.10363, 2.73251, 9.158212, 12.35433, 7.16993, 7.465549, 4.194749, 2.621307, 32.85627, 2.005512, 10.36561, 6.195517, 2.968782, 3.082684, 35.92579, 3.191689, 5.7234, 3.570056, 3.005605, 1.686952, 1.871138, 2.791592, 2.021541, 7.892021, 6.008709, 5.466043, 1.95419, 32.00421, 5.750441, 5.770451, 5.101635, 88.20995, 4.033684, 5.070943, 12.34026, 3.065317, 1.993653, 2.599034, 9.043341, 7.40045, 17.19063, 2.006854, 6.505614, 2.023364, 9.751138, 3.060102, 1.973156, 4.221482, 2.911206, 5.726341, 2.224481, 1.387799, 2.013877, 5.193455, 5.828431, 1.985344, 2.014483, 24.02075, 10.18677, 10.81689, 4.097247, 12.6061, 3.064184, 5.972463, 3.489199, 12.68722, 2.041665, 4.571856, 2.591107, 5.029645, 2.056315, 2.00181, 1.927774, 6.563672, 6.689581, 2.084656, 2.895393, 5.532217, 7.418111, 3.111212, 1.912297, 1.897979, 2.430436, 2.03432, 2.013588, 1.99727, 4.239769, 10.00021, 11.92523, 2.017449, 3.552782, 4.046943, 4.052376, 2.831438, 3.062709, 2.28288, 1.806663, 9.187856, 7.072919, 17.10324, 2.044935, 5.504937, 2.861049, 3.409947, 5.558591, 5.114864, 2.774775, 4.62506, 2.021991, 1.838843, 2.468538, 1.483708, 12.07141, 1.01954, 1.78323, 1.761205, 2.033652, 17.00381, 33.63523, 4.858889, 5.825365, 8.033251, 10.41052, 3.011538, 4.841107, 3.567624, 2.038979, 12.14186, 2.018802, 13.56305, 16.82667, 5.168263, 7.503239, 2.004867, 2.003592, 5.315611, 2.495704, 3.158807, 2.29342, 8.390321, 6.60537, 1.495709, 2.025503, 4.984974, 2.020012, 2.007589, 1.996669, 46.97594, 3.02064, 8.083307, 5.026244, 11.02357, 8.685534, 18.19703, 3.020456, 4.827981, 4.905674, 4.291124, 2.014451, 1.962739, 1.920206, 3.032949, 1.82368, 1.973444, 7.506823, 2.02834, 5.407261, 1.92706, 2.53173, 2.916497, 1.991126, 3.811792, 2.887668, 2.013238, 1.847108, 1.922207, 10.29108, 23.99312, 9.708176, 5.090362, 2.699768, 3.526409, 6.316116, 17.07899, 4.927336, 2.01315, 4.019297, 8.966553, 4.96091, 2.709241, 1.903976, 3.007595, 2.519724, 4.060468, 3.334581, 2.008603, 24.90418, 1.89958, 6.406902, 24.44552, 6.689198, 3.25345, 6.625762, 4.732854, 5.767763, 6.05811, 2.088097, 12.12458, 4.129433, 6.796866, 3.094008, 4.140094, 29.23916, 3.062221, 5.128087, 1.652083, 5.616439, 1.048738, 1.90187, 1.063608, 4.531101, 4.182094, 2.072331, 10.38665, 3.453697, 1.080933, 1.027521, 3.419129, 1.056989, 2.070933, 1.036057, 1.033809, 1.029787, 3.254209, 2.129696, 3.990126, 4.597905, 46.08901, 105.2027, 27.02161, 11.39162, 12.12217, 7.135984, 59.8705, 100.335, 12.39158, 237.6969, 7.746958, 5.173953, 23.76937, 7.928401, 23.70044, 29.88099, 7.61225, 32.70826, 8.447445, 29.87339, 12.31432, 4.076264, 32.7427, 10.83448, 19.92171, 25.47034, 8.622072, 6.138737, 33.85514, 24.39372, 16.45788, 20.52474, 44.4037, 8.645051, 5.030139, 14.81115, 7.986798, 10.37643, 6.078301, 9.776946, 18.2669, 25.42834, 8.415399, 11.385, 10.0896, 19.53366, 24.94436, 20.06417, 23.51036, 13.3376, 33.4071, 16.69862, 14.28751, 35.7831, 31.97458, 13.8291, 9.533581, 12.97128, 28.82892, 5.326862, 4.097006, 27.7189, 3.837879, 10.40358, 8.450221, 3.960871, 18.11921, 27.8354, 21.68039, 5.289376, 4.012512, 83.37185, 12.96666, 33.10362, 27.03401, 11.34665, 11.27179, 31.94453, 12.03973, 13.19852, 29.07465, 19.63209, 16.38453, 11.45487, 8.869354, 31.92176, 32.82089, 7.405426, 2.694252, 10.69136, 7.893601, 8.748911, 9.768421, 6.050744, 8.408976, 5.190391, 8.212546, 4.87414, 32.0049, 12.14803, 15.94966, 15.27458, 9.404173, 5.747456, 6.065141, 2.904544, 39.90695, 29.68802, 12.57499, 31.22616, 39.06164, 30.90646, 21.86654, 34.53241, 13.06079, 22.94697, 16.67149, 10.35362, 18.22993, 5.652123, 39.57706, 10.05798, 22.41169, 33.52424, 26.13062, 36.78054, 5.645884, 39.45736, 15.46674, 13.46648, 12.54873, 5.86416, 31.49104, 33.8939, 12.47478, 12.65987, 10.47835, 6.416522, 42.0695, 13.89751, 58.93393, 10.87152, 14.31642, 59.38879, 35.31313, 10.5339, 7.017414, 7.068207, 39.83663, 5.077219, 18.74724, 8.629126, 15.43413, 10.7778, 58.61449, 24.19951, 9.439978, 12.51754, 25.74843, 5.428874, 8.684337, 4.728131, 7.507826, 10.80739, 31.17893, 8.307812, 10.71, 25.59554, 12.18024, 20.91651, 11.55552, 5.285947, 18.33681, 24.22421, 8.843506, 59.22214, 8.863349, 8.621904, 7.359929, 13.1576, 8.71561, 15.71964, 9.154283, 30.80281, 16.25767, 29.16326, 14.19719, 9.233211, 6.957891, 8.808222, 18.78306, 4.515023, 4.713975, 10.52446, 7.215281, 23.79233, 18.14394, 10.2586, 10.022, 13.00746, 17.23917, 6.760505, 45.02084, 15.79886, 16.67934, 7.236161, 8.806257, 13.99492, 10.12345, 18.18968, 17.62797, 6.608351, 54.93144, 8.159933, 14.3467, 8.306686, 4.991663, 6.927731, 5.154929, 8.214395, 30.58915, 11.23976, 36.46933, 27.90026, 14.11039, 28.8045, 18.94558, 23.9993, 16.95468, 15.33783, 14.9854, 12.45998, 43.31421, 14.01528, 8.144898, 28.99153, 32.11677, 13.64555, 34.33249, 46.55996, 11.74974, 84.85724, 20.81093, 23.06597, 10.61737, 24.78788, 20.1976, 22.70303, 10.34228, 21.12457, 12.39395, 9.260681, 19.64147, 21.33209, 11.60574, 30.71591, 15.37511, 5.593173, 12.60171, 15.06427, 25.19804, 8.807035, 8.2656, 8.292345, 23.4343, 7.075412, 23.56772, 41.42062, 10.73252, 16.07353, 9.265286, 12.89476, 13.39447, 34.64102, 18.88922, 10.61523, 8.264777, 9.610457, 15.94002, 17.75374, 25.73522, 9.681067, 10.24618, 8.041452, 12.84165, 72.32114, 9.527463, 6.948736, 13.57216, 9.728754, 28.44346, 17.16523, 5.729951, 9.674795, 8.041311, 11.91418, 9.516903, 5.329618, 13.49986, 7.075436, 15.45692, 9.739845, 9.538713, 11.35323, 5.620826, 11.21488, 11.66049, 19.14695, 7.211014, 14.13091, 11.5412, 9.754524, 4.06692, 7.180836, 7.014288, 9.746011, 3.174701, 7.922658, 10.85597, 10.94807, 8.023569, 13.46912, 10.14119, 7.96812, 5.925344, 42.88939, 5.952221, 8.134632, 7.578414, 14.40748, 16.77377, 11.6583, 18.18281, 7.8043, 64.98496, 12.34704, 6.287003, 4.387777, 69.53823, 12.42082, 14.55087, 9.816221, 2.918295, 8.414875, 8.175156, 10.06197, 4.359417, 24.91756, 70.07411, 27.30876, 16.79264, 14.2387, 29.05756, 21.76121, 21.09766, 19.22483, 7.488399, 12.17674, 14.88248, 32.07849, 9.866667, 65.00304, 13.56709, 9.158543, 8.102059, 67.54196, 22.11834, 10.5984, 6.359507, 10.91627, 23.944, 21.27128, 17.27748, 16.42192, 11.01425, 55.53495, 12.42445, 22.08513, 10.61504, 18.17326, 24.49361, 11.51843, 11.70382, 13.25936, 9.160033, 45.79023, 17.96934, 22.5899, 36.12709, 16.05171, 17.99505, 18.15406, 10.49475, 12.27499, 18.49397, 17.60874, 15.51076, 8.946886, 14.70856, 6.49088, 10.15789, 15.61673, 23.10918, 28.77026, 19.67423, 11.35324, 14.55571, 9.352773, 10.99131, 11.05265, 11.70974, 19.55756, 12.07815, 30.98262, 22.18709, 8.651836, 8.131149, 7.435275, 8.658728, 14.8286, 8.979903, 32.3058, 6.472214, 10.24416, 8.781023, 22.88182, 15.68829, 8.572849, 19.11733, 14.30321, 4.15186, 15.98691, 10.60825, 13.24926, 51.23814, 20.02812, 16.50942, 16.14412, 10.81928, 15.81754, 8.01579, 21.68542, 8.982035, 5.816034, 7.36425, 9.377946, 7.762473, 15.5814, 13.02641, 10.96816, 10.6446, 26.69827, 13.70952, 14.74021, 8.08666, 29.12939, 12.32365, 12.06476, 10.98108, 17.73921, 21.32833, 11.48551, 34.64119, 26.91764, 9.815147, 11.50184, 8.069286, 6.488925, 6.857012, 14.84327, 10.64715, 9.402848, 13.138, 15.33132, 8.103802, 6.03754, 13.27527, 15.23243, 8.868779, 9.469261, 21.63215, 5.485049, 7.683652, 4.667541, 12.77516, 10.25193, 10.43088, 7.853708, 10.45295, 3.435489, 16.28139, 45.5796, 44.69219, 45.72581, 23.05358, 20.66661, 13.09764, 18.17785, 17.40297, 24.9237, 26.28817, 25.62527, 21.71594, 16.02429, 10.64683, 32.82023, 24.13213, 16.82126, 12.99725, 18.37648, 12.27562, 9.384747, 11.20057, 10.87043, 15.44291, 8.067563, 12.49533, 15.7906, 12.61661, 11.18029, 8.782422, 17.73948, 53.05958, 9.001204, 23.72242, 15.44112, 16.94724, 8.224554, 29.98759, 10.3581, 16.10247, 8.401465, 23.39529, 18.10308, 17.98166, 14.26245, 12.04397, 12.5683, 13.98248, 14.44594, 16.15701, 51.47774, 19.52832, 9.275768, 13.63302, 12.4058, 25.92273, 14.28784, 11.13222, 14.72389, 24.06963, 7.508413, 23.74096, 15.12831, 12.01034, 14.55626, 12.28071, 11.35531, 19.99322, 24.19828, 12.92104, 12.2215, 21.475, 8.130844, 7.420145, 17.01883, 10.51286, 11.37056, 11.74366, 19.26409, 35.40432, 9.217204, 11.94188, 16.59558, 11.60997, 10.61217, 30.61407, 18.2056, 7.633336, 7.462512, 11.43008, 12.75909, 12.09928, 18.58823, 5.90731, 36.51123, 9.826825, 9.012488, 14.95574, 14.10308, 9.046727, 13.46079, 7.41215, 6.258819, 9.182668, 15.6804, 6.628816, 8.004165, 8.302987, 8.062405, 8.808376, 6.61713, 25.82627, 13.39221, 13.08058, 25.79264, 20.65992, 21.40029, 8.264267, 6.046955, 13.38762, 6.172482, 10.57506, 15.99025, 5.802909, 20.47694, 11.63177, 6.282458, 8.135992, 8.833816, 18.08132, 14.28162, 8.216497, 12.53911, 16.96554, 10.7191, 23.74855, 14.46208, 11.83808, 11.88248, 12.49679, 16.41006, 9.492172, 19.53535, 8.626577, 28.07049, 29.72331, 13.76192, 13.15035, 8.123871, 24.37312, 11.31188, 10.89967, 10.14047, 16.81588, 11.8178, 13.65097, 6.454803, 6.136795, 6.415385, 5.42339, 7.115049, 8.423036, 5.857554, 10.5272, 9.169578, 23.19196, 12.95995, 5.592091, 4.03531, 6.138386, 11.30163, 3.126922, 5.961565, 2.710618, 19.89223, 23.04521, 14.66184, 18.94799, 27.77074, 20.65631, 20.3467, 27.08589, 23.68455, 23.35906, 25.97083, 15.48012, 11.85242, 17.98998, 13.69114, 14.50671, 16.42791, 12.15844, 14.70066, 12.02317, 12.09201, 12.02868, 13.45131, 19.40653, 30.63388, 21.94348, 16.35533, 12.20398, 15.68516, 10.67527, 8.439223, 39.54188, 25.53834, 16.79179, 11.83304, 11.33799, 28.25848, 11.85134, 15.69456, 14.83879, 18.37563, 16.33504, 14.40862, 12.78801, 11.52912, 10.12712, 18.1375, 14.27601, 20.72135, 10.33792, 14.09847, 14.05534, 11.20072, 13.43053, 9.008214, 12.25804, 11.13549, 6.445412, 12.28946, 13.14396, 24.21945, 13.33319, 7.510604, 7.710654, 10.72061, 15.60641, 14.3106, 8.197824, 11.03076, 10.09208, 9.485836, 10.04735, 19.36727, 11.57829, 11.86727, 17.49254, 17.3338, 11.95372, 10.6029, 13.75355, 10.76072, 15.30358, 8.609668, 14.82406, 14.32472, 9.301946, 11.58084, 9.214102, 15.24773, 12.24153, 12.1955, 7.92135, 10.38036, 10.66135, 12.01818, 10.48348, 9.47842, 7.441561, 21.24953, 8.953185, 13.04923, 10.95383, 8.969842, 21.32895, 11.47037, 9.447642, 14.53538, 11.37881, 6.627195, 11.9752, 10.35571, 8.621133, 8.594515, 17.10204, 6.634572, 10.87762, 10.89406, 8.070898, 20.41422, 9.503539, 9.694491, 7.44013, 20.84948, 22.51442, 10.87214, 5.953621, 11.55807, 13.72848, 6.839298, 10.06081, 7.370049, 7.809437, 11.04162, 7.097517, 10.95517, 7.397542, 22.69533, 17.70676, 7.842461, 3.859483, 3.228118, 19.42116, 15.60275, 16.16818, 17.47743, 13.15358, 13.05881, 12.79786, 12.30087, 14.43181, 12.58535, 15.72154, 13.94341, 21.48742, 22.88299, 12.79229, 10.97522, 12.82722, 11.24023, 15.35416, 14.59181, 12.48054, 17.82473, 13.27352, 10.2362, 13.55942, 9.914395, 13.77616, 12.32134, 11.27534, 11.02164, 14.72902, 15.06539, 9.187118, 10.87218, 12.29355, 21.50697, 15.73976, 17.11223, 9.272172, 13.496, 26.5805, 13.86347, 10.87858, 13.69801, 17.0096, 19.39477, 9.996436, 17.9256, 16.02888, 12.68423, 18.87825, 13.81446, 13.97491, 9.201853, 11.79702, 12.08042, 10.74883, 10.15219, 8.135916, 9.471325, 9.559161, 8.999328, 9.033308, 21.30785, 12.71574, 20.30249, 11.00006, 19.57938, 13.44914, 14.53816, 18.48248, 9.898109, 8.810209, 11.3969, 10.89551, 8.699462, 19.25887, 9.231309, 8.169882, 7.239009, 11.51133, 11.20962, 17.35078, 10.54984, 9.859239, 12.87038, 9.313444, 7.463265, 7.678899, 6.330646, 13.24648, 21.57907, 12.26895, 9.605179, 10.38201, 10.92517, 9.503322, 16.72375, 9.333856, 6.707978, 12.44252, 8.004796, 7.002257, 10.99165, 7.185261, 7.237373, 9.004511, 7.923741, 11.10398, 7.572104, 15.64908, 9.712892, 12.67856, 13.70391, 12.18809, 12.62461, 11.07527, 11.33582, 10.58157, 10.55687, 11.10245, 8.99866, 8.250398, 8.395013, 6.8512, 9.52088, 7.308877, 10.43596, 9.478009, 9.236369, 12.99911, 8.115345, 10.92746, 11.88437, 6.431274, 6.365398, 4.422987, 4.045291, 16.30495, 20.34936, 15.49259, 19.11413, 18.1857, 12.41643, 14.47069, 12.3063, 19.59873, 11.65998, 12.48206, 11.66348, 14.53799, 15.51043, 17.00893, 13.35929, 19.80773, 13.8314, 13.00719, 9.802783, 18.55172, 15.42747, 8.048925, 8.476638, 9.913679, 12.28572, 9.75968, 11.45239, 9.915961, 9.686967, 21.69444, 14.19971, 13.04001, 10.63552, 16.06775, 12.41833, 12.68923, 12.23515, 12.39648, 11.15677, 12.18081, 11.05204, 10.86171, 14.46017, 13.63561, 11.85065, 10.80965, 11.13673, 11.30344, 11.70363, 10.50927, 12.29818, 9.794359, 8.699939, 10.98992, 9.224619, 8.424445, 10.33781, 10.98994, 10.3949, 9.685273, 8.731137, 8.426624, 11.25737, 9.541909, 8.392069, 8.004998, 8.625163, 12.85329, 11.11634, 11.92238, 10.66651, 9.752433, 9.557307, 7.803104, 10.19159, 10.59103, 10.46717, 9.556909, 9.296194, 11.65945, 9.730227, 10.92756, 9.252912, 10.14625, 11.27322, 14.48312, 6.837529, 10.56688, 12.41953, 10.03036, 8.889033, 6.41554, 10.77669, 8.359184, 7.828561, 12.0264, 10.78667, 10.32474, 8.620906, 13.51278, 8.57224, 12.99486, 7.956035, 7.048779, 14.89764, 8.699115, 9.66092, 8.499044, 7.709446, 7.710635, 8.296975, 8.090741, 6.02793, 7.846658, 8.814856, 7.329811, 8.47018, 8.036554, 11.4115, 7.578616, 6.805026, 10.37293, 9.468875, 7.234955, 3.721636, 16.28856, 13.13884, 17.65553, 14.3346, 14.29173, 14.31151, 13.05155, 12.38397, 14.89209, 11.73268, 12.0718, 9.934977, 12.25603, 10.66461, 13.84657, 11.33966, 12.43655, 14.50379, 13.35785, 13.4358, 13.10485, 11.83158, 14.19952, 10.46974, 10.48847, 10.91774, 10.96975, 10.26747, 13.0057, 9.824501, 12.62411, 9.599081, 9.624355, 9.632938, 8.779092, 11.51331, 10.19199, 14.93315, 15.08178, 11.63893, 11.4697, 11.58886, 10.54945, 10.79769, 10.55527, 9.816461, 10.43843, 10.96872, 13.63139, 11.08039, 13.77092, 10.7323, 10.93386, 12.9163, 11.59743, 11.00294, 11.72913, 9.495373, 10.97992, 10.70462, 12.77143, 10.24352, 10.19607, 8.841351, 8.018136, 8.92478, 9.15126, 9.125859, 12.09166, 9.597976, 9.746982, 8.590723, 11.29022, 7.529567, 7.088817, 6.50117, 8.702508, 8.671683, 12.2282, 10.8428, 9.547441, 10.51753, 8.144222, 10.63249, 8.469326, 9.3558, 7.837321, 6.115659, 7.2643, 7.120414, 7.049011, 9.078552, 8.772221, 7.794912, 7.391511, 7.638517, 9.750352, 7.477099, 8.466868, 8.247534, 8.293187, 7.410641, 6.146916, 13.04084, 7.593876, 7.682731, 6.567417, 6.34967, 7.486786, 6.531474, 6.858495, 6.744311, 6.434408, 7.136445, 8.033482, 6.891297, 6.181126, 6.569659, 7.776154, 6.502905, 5.298751, 4.021268, 15.17524, 13.44837, 13.27687, 12.12689, 11.91597, 16.11709, 13.95217, 12.19275, 11.85116, 9.738855, 10.50103, 10.18838, 9.869702, 11.80869, 11.17424, 10.98847, 11.16749, 8.806508, 8.696538, 8.49961, 11.12729, 10.37667, 10.10114, 10.09435, 11.43573, 10.54214, 10.39994, 9.848445, 8.694921, 8.599493, 8.586862, 10.48666, 9.845353, 10.5579, 9.405199, 10.1193, 10.42313, 10.30718, 9.949963, 9.278361, 8.911847, 10.48821, 9.070443, 9.776164, 9.065251, 8.882238, 8.592284, 8.429103, 9.901752, 9.340702, 9.590617, 9.180026, 8.530581, 8.090016, 8.44422, 8.063005, 9.222409, 8.498043, 10.91447, 9.562509, 9.051648, 6.861711, 6.55987, 6.506683, 9.518196, 8.302461, 9.167332, 7.795687, 7.829221, 7.785631, 10.00099, 9.049391, 8.343753, 7.889765, 7.295049, 7.956796, 7.404123, 6.905882, 7.200523, 6.837483, 8.672362, 8.496187, 6.498298, 7.625935, 7.204607, 8.337884, 8.143744, 9.085474, 6.379501, 6.090805, 6.078851, 6.078364, 6.172044, 6.121056, 7.12389, 6.622963, 6.564859, 6.442055, 6.221003, 6.204356, 5.953771, 6.923146, 6.858582, 6.578155, 6.530075, 3.453076, 3.324533 ],
"Total": [ 564, 295, 341, 526, 488, 201, 1068, 149, 239, 231, 124, 116, 243, 146, 227, 471, 157, 689, 158, 240, 359, 193, 289, 286, 98, 264, 202, 1237, 183, 92, 10.99012, 13.99171, 21.98902, 79.95985, 46.9817, 359.8587, 63.97753, 22.98714, 9.996582, 10.99713, 12.99605, 10.9988, 61.01765, 19.98967, 53.98928, 72.97927, 7.996712, 41.01887, 27.99629, 7.997655, 19.99639, 10.99617, 10.99667, 15.99774, 33.04781, 27.99735, 15.99894, 230.9738, 9.994801, 15.99759, 88.01229, 16.00149, 152.007, 8.997514, 21.99925, 10.00047, 14.00436, 132.0005, 22.01344, 23.99751, 10.9987, 35.0102, 31.00265, 66.99722, 51.00575, 7.997547, 11.99975, 22.99446, 13.00132, 50.00887, 9.01041, 21.00378, 9.000919, 8.998953, 8.998723, 85.98582, 243.9469, 8.998248, 33.00107, 26.99848, 30.99734, 146.9791, 32.99232, 25.99268, 12.99997, 19.99486, 31.99316, 32.98362, 11.99838, 67.99564, 33.00977, 17.99618, 21.99329, 27.99785, 8.000676, 8.000676, 13.99958, 29.99615, 39.00033, 50.99456, 227.0034, 8.998723, 8.002436, 32.00329, 36.99928, 38.005, 7.99967, 62.00484, 19.0011, 12.00103, 17.00282, 341.0516, 43.00806, 11.005, 12.0002, 13.00217, 13.0013, 16.0027, 13.00072, 19.00061, 11.00207, 8.998648, 54.99187, 17.00246, 43.00731, 31.0085, 167.9327, 11.99965, 36.00603, 12.00114, 11.00087, 9.00024, 9.000616, 286.0319, 23.00026, 9.00071, 53.00685, 12.99527, 51.01195, 86.00516, 10.98346, 41.96984, 9.99297, 17.98832, 19.99391, 17.98837, 35.98214, 36.97473, 20.98608, 8.994099, 12.99351, 16.99157, 9.997212, 27.99136, 102.9674, 15.98786, 15.9953, 11.9919, 31.9828, 42.9778, 62.97065, 13.99184, 47.98639, 9.997609, 21.99417, 10.99769, 32.9873, 12.99437, 33.98477, 8.99602, 18.96877, 202.8538, 11.99175, 11.99126, 40.98112, 11.99215, 49.98417, 10.99501, 167.9327, 18.98969, 38.99497, 240.8891, 7.996599, 8.998251, 196.9949, 32.98362, 15.03738, 11.99602, 76.97201, 16.99578, 8.997796, 10.99383, 459.8417, 7.999663, 44.97836, 133.0025, 11.9963, 29.98187, 22.99181, 13.99592, 18.99849, 11.9994, 86.00116, 16.00127, 17.00022, 9.996928, 12.00062, 22.99295, 11.00041, 19.00252, 13.00139, 11.03071, 34.00417, 13.00218, 12.99962, 11.9986, 11.00176, 23.99957, 11.0007, 9.996642, 16.99959, 41.00976, 24.00026, 10.9955, 45.99643, 29.00081, 9.001848, 18.99907, 9.000485, 51.98925, 16.0067, 17.00712, 149.0623, 9.002589, 25.00014, 33.00848, 26.00881, 13.00278, 39.01006, 20.0026, 8.001918, 10.00153, 227.0034, 59.9981, 16.00384, 8.999965, 7.999354, 13.00359, 10.99973, 8.002604, 11.00035, 25.001, 8.00229, 11.00126, 26.00657, 14.00072, 71.99705, 31.99479, 11.00112, 14.00386, 13.00062, 14.99996, 15.00037, 20.00029, 26.99502, 132.008, 147.001, 10.00111, 12.99876, 13.99997, 153.015, 35.9941, 7.999595, 8.001762, 39.00051, 10.00056, 16.99984, 10.00256, 18.00269, 9.001589, 33.00296, 10.0111, 57.00561, 11.99812, 10.00034, 38.99909, 16.00151, 43.99796, 11.00185, 8.001095, 15.98713, 16.99083, 20.98944, 96.97899, 14.99519, 25.98638, 15.99747, 8.995965, 65.99062, 33.99627, 116.01, 42.99498, 39.9943, 7.997752, 239.9802, 11.99908, 27.00035, 33.99167, 50.99456, 57.99462, 68.98529, 44.97836, 239.9972, 13.00278, 27.99785, 10.99814, 10.00153, 52.993, 40.00661, 526.9386, 13.00317, 32.00448, 57.01771, 24.00588, 8.000248, 20.99655, 42.00006, 17.99964, 9.997212, 180.0309, 9.997609, 12.00247, 12.99351, 17.00891, 12.00282, 40.00595, 22.00277, 14.00313, 30.00542, 11.99973, 40.01006, 9.003265, 10.99713, 16.00319, 9.003375, 14.00233, 17.00168, 37.99782, 32.99887, 38.0097, 9.002956, 9.00384, 16.00315, 7.999663, 13.00443, 52.01188, 24.00594, 12.00003, 16.00066, 25.00397, 21.00378, 17.00206, 10.00094, 10.99539, 17.00341, 11.99555, 8.999377, 14.00105, 53.99177, 10.00323, 20.00519, 12.00062, 11.00374, 27.00243, 11.99908, 17.00121, 8.997796, 29.01175, 44.00458, 251.0616, 19.99081, 123.9639, 15.99635, 38.99437, 7.997547, 18.99782, 22.99516, 10.99752, 12.99739, 156.0269, 11.9986, 23.99797, 12.99611, 137.004, 8.000486, 21.99304, 27.0012, 9.00024, 24.001, 18.0019, 13.01203, 9.994801, 47.99434, 10.99971, 48.00124, 22.99945, 33.99025, 81.99322, 17.0004, 18.99834, 20.01457, 48.01541, 20.01031, 12.99969, 19.00535, 10.00577, 14.00648, 9.00425, 16.99926, 249.0443, 21.00778, 16.00303, 19.99391, 71.017, 25.00939, 13.00378, 11.00116, 70.0205, 9.001589, 18.00077, 12.00299, 9.00298, 86.0036, 33.00977, 8.998648, 8.001068, 9.001475, 33.00609, 31.0085, 50.00887, 68.04911, 16.01156, 9.0065, 28.01666, 28.01545, 23.00743, 9.005699, 26.0069, 14.00648, 10.00334, 8.002436, 16.00352, 27.00923, 48.00471, 9.00425, 12.00058, 33.00977, 13.00278, 35.00316, 133.0025, 12.00309, 59.0054, 9.00426, 15.99747, 36.00253, 19.00258, 10.00097, 69.01144, 26.00881, 11.00243, 16.00065, 27.99707, 9.999865, 17.99555, 27.99618, 13.00387, 9.000485, 23.00026, 53.00685, 30.99511, 33.00107, 84.00933, 57.99986, 11.99965, 22.99516, 112.9908, 9.001444, 15.00083, 7.998633, 199.9874, 24.9937, 13.00176, 8.999878, 8.001068, 17.9987, 9.01041, 22.00394, 35.00089, 45.99843, 13.00034, 30.99061, 12.99696, 24.99649, 17.99886, 14.99811, 45.98987, 84.98728, 26.00153, 13.00092, 19.00015, 8.999374, 21.00123, 15.99484, 20.98608, 193.056, 18.00055, 12.99844, 27.00244, 48.01541, 15.00195, 8.000248, 17.99704, 206.9787, 16.00151, 18.00098, 61.9912, 15.99646, 13.99184, 8.999878, 14.00036, 43.00736, 8.000676, 8.000676, 8.000721, 18.00258, 9.00298, 62.00221, 9.999108, 24.00574, 28.00661, 10.99814, 38.01613, 10.01149, 21.00396, 11.00116, 23.00325, 50.01878, 12.00103, 240.8891, 10.99825, 13.00254, 8.999158, 18.99809, 32.99396, 13.00119, 43.99801, 13.01221, 96.97899, 25.00416, 43.00536, 29.99355, 24.99646, 105.9992, 14.99818, 41.99598, 22.9969, 14.99885, 9.998532, 12.99876, 16.99772, 28.00012, 488.0141, 38.99685, 48.00168, 28.99927, 11.00041, 32.00279, 24.01182, 12.99661, 9.998054, 7.996712, 26.99282, 34.00232, 9.000688, 8.998102, 12.00387, 19.00535, 11.99911, 25.99566, 62.00221, 35.00202, 51.00422, 13.99824, 193.9793, 12.99916, 341.0516, 43.00806, 19.0021, 69.00474, 11.04208, 15.99723, 12.01154, 11.99857, 18.0047, 13.00034, 13.99785, 13.99997, 66.00787, 9.998418, 24.99501, 15.00073, 16.00352, 38.00508, 53.99236, 68.98529, 11.99838, 11.99965, 11.99822, 35.99933, 13.00197, 98.04242, 41.01713, 65.99677, 48.00764, 11.00042, 14.00421, 32.00801, 13.00155, 35.99558, 52.00755, 10.00098, 22.99629, 11.99829, 31.00242, 33.99753, 9.000848, 108.0099, 22.99945, 9.003695, 15.0006, 14.00072, 26.00327, 11.00374, 58.00663, 28.99363, 12.00387, 66.00932, 62.00315, 70.01738, 19.99887, 116.0135, 21.00302, 13.00272, 43.00536, 77.01239, 15.99926, 21.00335, 39.01006, 15.99895, 9.000919, 18.00122, 10.99851, 16.99582, 34.00416, 9.996871, 199.0222, 36.00253, 10.99967, 39.00244, 25.99717, 9.000397, 15.99747, 10.99814, 11.9979, 13.00443, 70.0205, 15.99922, 29.00131, 13.00105, 8.001262, 35.97951, 201.8931, 21.9895, 13.99417, 17.9964, 15.99596, 22.99439, 22.98714, 10.99829, 25.00014, 10.99667, 13.00155, 13.99862, 11.00087, 59.9981, 10.99811, 15.99795, 75.00151, 37.00032, 7.998692, 43.98855, 19.0037, 20.99869, 8.998165, 8.997013, 14.00104, 15.99701, 10.99967, 23.02012, 46.99202, 40.00567, 13.00121, 8.998634, 243.0211, 8.999905, 12.00149, 23.99989, 21.00123, 16.00263, 26.99942, 9.002278, 13.00254, 10.00035, 27.99897, 15.99891, 63.97753, 26.00843, 15.0008, 14.99818, 7.999353, 24.001, 9.002921, 14.00308, 287.9707, 9.997609, 10.99501, 27.99947, 10.99701, 74.99596, 9.998698, 19.00158, 10.00047, 9.998488, 9.001911, 13.99862, 10.99875, 13.00395, 8.000418, 12.00297, 9.000378, 9.002146, 24.00495, 19.00089, 24.99653, 15.99922, 25.00695, 50.00887, 24.99528, 21.00155, 26.00232, 10.99877, 10.99967, 25.00397, 17.00341, 43.0052, 11.99602, 22.01344, 30.00542, 13.00075, 16.99333, 12.99875, 157.9836, 12.99752, 7.999047, 9.996871, 12.00299, 9.000024, 26.99908, 12.0021, 27.00154, 30.00199, 29.00131, 10.99971, 8.998286, 12.03088, 11.00374, 17.00168, 57.99986, 15.00271, 10.99971, 31.99702, 19.00612, 18.00057, 31.99479, 25.99566, 9.997136, 9.001863, 27.0012, 22.99672, 17.00204, 15.0044, 23.00862, 32.00309, 37.00461, 21.00778, 39.9943, 45.00206, 18.99639, 10.00256, 118.0106, 21.99845, 8.001303, 116.01, 25.00293, 183.0013, 15.00073, 16.00061, 22.00207, 61.98967, 15.03738, 9.002326, 35.0102, 28.00012, 25.00695, 117.0198, 25.00639, 201.0361, 19.00252, 12.99934, 15.99484, 54.98933, 48.99049, 40.99205, 21.99573, 16.9967, 15.9969, 14.99709, 14.99709, 11.99767, 11.99767, 10.99787, 9.99806, 8.998254, 18.99631, 36.99282, 62.9883, 24.99483, 17.99614, 42.99194, 20.99701, 32.0047, 10.99501, 7.999929, 42.9778, 9.000485, 13.99751, 13.99958, 18.00042, 9.998782, 9.997691, 42.02664, 56.03153, 64.03354, 13.00485, 23.00887, 36.01517, 11.00373, 15.00485, 19.00612, 25.99817, 9.002146, 12.00605, 18.99915, 12.00309, 40.00671, 9.003375, 13.00119, 16.99773, 9.003789, 13.00185, 9.997212, 38.0097, 32.00557, 21.99417, 11.00126, 12.00198, 18.0019, 24.00236, 36.00421, 9.00071, 43.0205, 13.00197, 10.00364, 20.99731, 239.9972, 11.0026, 26.00657, 45.00301, 32.99883, 51.01195, 133.0025, 14.99801, 18.99703, 66.00787, 26.0069, 24.00147, 11.99891, 25.00274, 56.00254, 74.00465, 22.99751, 13.9997, 9.001475, 23.06974, 10.00141, 15.99798, 15.99608, 10.99971, 28.99808, 23.00325, 34.98803, 17.99682, 15.99701, 32.97756, 12.9993, 23.06974, 106.9923, 11.99973, 12.99963, 9.997691, 9.998488, 21.9928, 22.99334, 17.99875, 41.99061, 7.999353, 12.0017, 16.00061, 7.999157, 62.00116, 11.99829, 13.00041, 56.00254, 32.99883, 14.00203, 19.99141, 47.9971, 8.996087, 10.01149, 13.99592, 68.93355, 16.98803, 79.01557, 11.99872, 40.99368, 18.00203, 18.0047, 9.998663, 8.998953, 12.00014, 127.9785, 15.99768, 21.99304, 26.99282, 41.99061, 13.99618, 136.9907, 34.02727, 7.999867, 9.996871, 12.0002, 15.99734, 15.99608, 59.98606, 36.01752, 25.98638, 37.99527, 7.999876, 13.00185, 46.00162, 24.96737, 564.6792, 16.99168, 91.94195, 42.98053, 7.996247, 35.98307, 44.97897, 32.97756, 11.99314, 19.991, 33.99307, 16.99333, 9.996642, 8.996087, 21.99329, 22.99334, 24.9979, 8.995492, 10.99891, 21.9928, 11.00042, 23.006, 15.99798, 9.99668, 10.99877, 10.99539, 42.99097, 20.99731, 8.994099, 11.99823, 13.99793, 12.99808, 43.99513, 295.9819, 16.99986, 19.99688, 32.00309, 44.98761, 12.99995, 45.00206, 39.00482, 14.99779, 46.00057, 12.99858, 8.001068, 10.00056, 7.997752, 29.99615, 21.00378, 9.001853, 19.0011, 39.00068, 14.99837, 21.99458, 18.99838, 9.997936, 10.99829, 183.0013, 24.99867, 23.99394, 23.99785, 24.00147, 14.99837, 17.99936, 19.00384, 11.00082, 15.99676, 35.98307, 65.99677, 12.01154, 12.99894, 12.99916, 15.99891, 21.99458, 7.999354, 11.99812, 7.99848, 33.99167, 8.000418, 12.99995, 8.99602, 35.99933, 41.99256, 13.99592, 16.99619, 147.0216, 14.00123, 9.996296, 9.998418, 17.0086, 20.01917, 24.00176, 15.00382, 63.0218, 44.01444, 8.999864, 14.00304, 11.00371, 12.00006, 18.99907, 13.00013, 14.0037, 10.99891, 14.00123, 264.9643, 10.00309, 17.00208, 20.99917, 12.0002, 9.000442, 14.00104, 29.00608, 10.00141, 28.99618, 7.999929, 12.99611, 24.00236, 18.00122, 26.00224, 28.00791, 158.0228, 75.99908, 20.9983, 16.00465, 70.0205, 23.00177, 62.00484, 13.9995, 12.00103, 25.01496, 8.002436, 16.00352, 24.00594, 13.00184, 21.00335, 60.9921, 10.00104, 17.99682, 9.000848, 9.996582, 8.999158, 9.997691, 24.99501, 51.00422, 75.99928, 33.99718, 15.99895, 17.00325, 27.00154, 11.00731, 24.0076, 17.00891, 14.00436, 30.00598, 20.00519, 16.99984, 30.00864, 18.02746, 21.00211, 11.01817, 9.000688, 13.01203, 17.00355, 13.00443, 21.00001, 9.00165, 9.00177, 14.00386, 8.999965, 22.00438, 15.00271, 23.00862, 49.0055, 10.00323, 12.00387, 29.00629, 57.01771, 10.99617, 11.00243, 55.00272, 18.00122, 13.99688, 40.99326, 13.0013, 17.99911, 12.00309, 20.98944, 72.04129, 12.99963, 111.0079, 18.00364, 18.00509, 8.998723, 18.00269, 32.00279, 19.00061, 44.98761, 15.99795, 11.00207, 10.99806, 10.99811, 19.00011, 12.00247, 14.99955, 10.99769, 11.99545, 19.01248, 81.00026, 13.00105, 72.94115, 11.99169, 11.99169, 231.9277, 16.99926, 49.98486, 11.99555, 22.99565, 9.997339, 10.9955, 11.99545, 8.998248, 17.99618, 8.998165, 8.995492, 15.99676, 9.995455, 9.998418, 11.99891, 67.9955, 10.99875, 26.99789, 22.9973, 12.99937, 13.99826, 32.99112, 38.01613, 140.9829, 14.99837, 24.99388, 25.01049, 8.00303, 10.00268, 36.00421, 12.00198, 39.00482, 15.0032, 56.00733, 16.00303, 13.99958, 8.00229, 17.00355, 201.0361, 19.0011, 18.98969, 153.015, 15.00497, 20.01031, 24.00053, 46.991, 37.00461, 24.00107, 16.00061, 11.99822, 8.001095, 12.99876, 13.99826, 13.00039, 183.0013, 13.00359, 51.00671, 61.00585, 16.00094, 22.00065, 111.0079, 17.99911, 25.00112, 33.00322, 23.0042, 7.999157, 12.00003, 8.999864, 22.00439, 15.0032, 10.00256, 8.998953, 22.00207, 12.00299, 72.04129, 50.00506, 26.0069, 9.00071, 197.0044, 14.99826, 14.99519, 15.00515, 22.00124, 26.99848, 7.999423, 19.00535, 22.98646, 124.9283, 10.99383, 9.996458, 7.996858, 44.98761, 33.99753, 18.99703, 9.998076, 13.99618, 14.99548, 17.9936, 14.99801, 8.001778, 20.99663, 32.99396, 7.998812, 7.997724, 92.99853, 7.999423, 17.01147, 12.99739, 33.98477, 19.99688, 18.99915, 14.99779, 14.00105, 15.99895, 13.99992, 11.9919, 31.02052, 85.05627, 17.00871, 18.00203, 108.0417, 9.005699, 14.00421, 28.01059, 31.99676, 50.01878, 12.00014, 9.00384, 10.0045, 14.99837, 15.00497, 14.00156, 18.99809, 67.99564, 58.00663, 19.99887, 12.01154, 36.00603, 8.001918, 7.999459, 11.00087, 75.00151, 59.0054, 7.999867, 8.001762, 47.99125, 60.03675, 48.01756, 10.0045, 19.0037, 27.99629, 76.01555, 37.99527, 8.002604, 13.00155, 18.00509, 9.001853, 20.99869, 41.01887, 18.0019, 15.99635, 27.00923, 16.00559, 16.00315, 12.00058, 31.99606, 12.01154, 15.00198, 25.00715, 59.0054, 13.00075, 12.99437, 14.00036, 14.00233, 11.99909, 23.00755, 13.99902, 92.99622, 13.0002, 15.0008, 29.00608, 43.00731, 13.00034, 41.99729, 22.00124, 26.99282, 66.02218, 12.99962, 20.99918, 40.99368, 9.998663, 19.99687, 38.99685, 58.00663, 16.0053, 11.00164, 25.98638, 11.9963, 32.00801, 11.00245, 94.99401, 13.00184, 12.99696, 13.00395, 34.99184, 27.0012, 21.01891, 72.04129, 15.01951, 12.00605, 66.02218, 26.00845, 13.00464, 51.00199, 38.00816, 32.0047, 16.0053, 20.99663, 41.00201, 56.00616, 42.00627, 13.00041, 9.001911, 12.00337, 12.00087, 12.00247, 13.00139, 22.9959, 34.00416, 12.99739, 22.99439, 19.99939, 16.00319, 23.00451, 16.00465, 7.997655, 18.01073, 9.003265, 14.00454, 9.003789, 8.001778, 29.01175, 43.00731, 25.00198, 28.005, 16.99772, 11.00134, 147.0216, 9.001863, 47.98639, 29.00131, 14.00068, 15.00314, 180.0309, 16.0027, 30.00042, 19.00612, 16.0053, 9.003695, 10.00309, 15.00412, 11.00195, 44.00537, 35.00838, 32.00279, 12.0021, 32.00421, 12.99858, 14.99779, 16.99986, 295.9819, 14.00203, 17.99618, 43.98855, 11.00229, 8.001762, 10.99971, 39.00033, 31.99954, 74.99596, 8.998856, 32.00309, 9.995455, 53.00919, 16.99873, 10.99501, 25.01496, 18.99814, 40.99326, 15.99701, 9.998418, 15.00382, 39.00482, 43.99513, 15.00314, 16.00384, 24.02075, 24.9979, 27.01546, 12.0017, 45.01848, 11.005, 22.00394, 13.00387, 47.9971, 8.002883, 19.00384, 11.00374, 22.00277, 9.001444, 9.00426, 8.998251, 31.00712, 32.00557, 10.00577, 14.00313, 27.00244, 37.00892, 16.00153, 10.00141, 9.999866, 13.00211, 10.99811, 11.00042, 11.00164, 25.00715, 10.00021, 23.00377, 8.001262, 14.99801, 18.00122, 19.00015, 14.00421, 15.99596, 13.00378, 10.99667, 56.00254, 44.00801, 108.0417, 12.99937, 36.00032, 18.99829, 22.99629, 38.00508, 35.00089, 18.99838, 31.99702, 14.0009, 12.99661, 18.00331, 11.00134, 92.01906, 7.997724, 13.99184, 13.99417, 16.99619, 17.00381, 44.00801, 8.001262, 13.00219, 23.99825, 32.00081, 10.00097, 16.99739, 13.00296, 7.996247, 51.01033, 8.998971, 62.01317, 77.01239, 25.00293, 37.00032, 9.998698, 9.999682, 27.00154, 12.99605, 16.9993, 12.99962, 47.99009, 38.99497, 9.000616, 13.00039, 32.00743, 13.00217, 12.9993, 13.00185, 46.97594, 7.998425, 21.9895, 13.99823, 31.99479, 26.99942, 61.98967, 11.00804, 19.0011, 22.01344, 20.99639, 10.00104, 9.997339, 9.996458, 16.00315, 9.995455, 10.99845, 43.98855, 11.9979, 31.99954, 11.99215, 15.991, 18.98969, 13.00121, 25.00083, 20.00519, 14.00386, 13.00132, 14.00086, 74.99596, 23.99312, 17.99964, 15.00198, 7.997724, 12.99894, 24.99528, 76.01555, 21.98902, 9.001911, 18.00058, 41.99805, 25.00274, 13.99766, 10.00323, 15.99898, 14.00086, 22.99446, 18.99639, 12.00058, 152.007, 12.00003, 42.00021, 168.9807, 47.00404, 22.9959, 46.9817, 33.99221, 43.0052, 49.0055, 16.99965, 12.12458, 11.04208, 23.06974, 11.03071, 15.03738, 112.3057, 12.03088, 33.04781, 11.01817, 41.0586, 8.010834, 16.01446, 9.01041, 39.04476, 36.04287, 18.02746, 92.11592, 31.02851, 10.0111, 10.01149, 34.02727, 11.00804, 23.02012, 12.01154, 13.01221, 13.01203, 42.03525, 28.02514, 56.03576, 65.05145, 251.9499, 689.9565, 159.0037, 56.00616, 63.01363, 35.98214, 289.0363, 526.9386, 59.00039, 1068.688, 34.99107, 22.99629, 159.0037, 51.00199, 122.0069, 160.0774, 35.99847, 157.9942, 39.00068, 175.0121, 70.01738, 23.00187, 193.9793, 59.00039, 97.01658, 132.0021, 40.01006, 27.99665, 187.9906, 132.0021, 85.98069, 111.9944, 286.0319, 50.01878, 27.99897, 76.98759, 38.99437, 47.99125, 27.99501, 55.99048, 106.9936, 158.0228, 51.01033, 75.99928, 67.99564, 132.008, 174.0111, 158.0228, 197.0044, 80.00765, 227.0034, 99.00903, 84.00937, 231.9277, 210.002, 94.00466, 65.05145, 92.99853, 231.9277, 28.99657, 22.00206, 190.0447, 21.99698, 55.99039, 47.00453, 20.9983, 115.9993, 195.9707, 153.9785, 35.99558, 23.00887, 471.8968, 67.9955, 194.9939, 193.9959, 77.00485, 65.05145, 193.056, 72.00939, 91.99605, 240.8891, 210.002, 81.00026, 55.99048, 43.99801, 183.0013, 289.0363, 66.00787, 24.00039, 92.99853, 66.98952, 60.9921, 75.00151, 46.00162, 66.99775, 39.99429, 51.00251, 42.00627, 193.056, 106.9936, 153.9833, 118.9963, 72.00044, 42.99097, 47.99125, 24.00107, 274.9486, 196.9949, 67.99663, 213.9777, 287.9707, 197.0044, 136.9907, 251.0616, 68.98529, 140.0131, 106.9754, 59.98606, 127.9785, 30.00542, 264.9643, 51.98925, 169.0036, 307.9584, 243.9469, 264.9643, 26.00214, 307.9611, 105.9974, 93.99187, 91.98859, 36.00421, 205.9723, 240.8891, 62.00148, 67.02511, 51.0096, 30.00199, 319.0311, 89.0059, 488.0141, 69.01012, 102.9674, 526.9386, 289.0363, 67.9955, 37.00892, 37.99782, 274.9486, 23.99126, 132.9861, 51.98312, 105.9974, 68.00493, 526.9386, 184.0015, 65.98984, 94.00466, 289.0363, 32.00081, 58.00663, 28.00029, 49.01928, 78.00416, 307.9584, 62.00116, 63.00384, 199.9874, 82.00145, 198.0251, 89.0059, 29.98187, 132.9861, 199.9874, 61.00231, 680.0198, 65.99677, 64.99494, 47.00404, 74.00465, 46.99202, 99.00903, 64.99494, 251.0616, 135.0119, 213.9777, 92.01906, 56.00733, 41.00976, 65.00446, 184.0015, 36.97473, 39.01493, 106.9923, 69.98759, 140.9829, 106.9775, 110.9966, 115.0136, 167.9327, 196.0168, 61.01765, 471.8968, 147.0216, 159.0037, 59.00962, 70.00727, 137.015, 94.99401, 201.0361, 199.0222, 61.00525, 689.9565, 74.00465, 132.0005, 72.97927, 39.00068, 67.99663, 79.01557, 160.0774, 214.0429, 60.9921, 293.0196, 210.002, 97.98111, 199.0222, 136.9907, 199.9874, 125.9923, 115.9993, 85.98069, 69.98384, 471.8968, 120.9725, 59.0054, 389.0764, 262.9621, 80.01554, 289.0363, 459.8417, 82.01081, 1237.04, 201.0361, 232.9895, 77.0146, 198.0251, 153.9833, 162.0027, 53.00685, 156.0269, 73.00125, 49.0055, 148.9753, 175.9978, 75.00069, 293.0196, 127.9785, 32.00743, 86.98656, 116.01, 190.0447, 52.01188, 47.99434, 47.99606, 199.0222, 43.0052, 194.9939, 459.8417, 68.99425, 140.9829, 65.98984, 108.0417, 102.9674, 526.9386, 227.0034, 106.9754, 75.00411, 70.00518, 140.9829, 183.0013, 319.0311, 69.01012, 86.00516, 62.01317, 115.0136, 1237.04, 75.99559, 51.98925, 137.015, 74.00465, 286.0319, 160.0121, 39.99812, 91.99605, 55.01205, 101.002, 62.00221, 29.98187, 112.3057, 50.99561, 160.0121, 77.01239, 76.01555, 99.00903, 36.99928, 84.98728, 92.11592, 201.0361, 61.00585, 205.9723, 135.0119, 106.9936, 32.99085, 79.95985, 82.00905, 135.988, 27.99761, 44.99833, 77.00485, 140.0131, 75.99928, 174.0111, 99.00903, 71.99264, 48.00124, 689.9565, 51.0096, 82.00905, 75.00069, 193.056, 160.0121, 109.0155, 307.9611, 92.99853, 1068.688, 118.9817, 45.99643, 30.00199, 1237.04, 153.9785, 201.8931, 120.9725, 20.99702, 84.99766, 85.98582, 110.9966, 80.04055, 210.002, 1237.04, 286.0319, 136.9979, 108.0047, 239.9972, 158.0228, 153.015, 196.0168, 43.00804, 74.988, 106.9754, 526.9386, 86.98656, 1237.04, 90.99044, 53.9999, 44.99833, 1237.04, 251.0616, 77.99775, 35.0102, 94.00239, 356.0116, 175.0121, 132.9861, 117.0071, 62.01317, 1068.688, 90.99044, 262.9621, 79.01557, 175.0121, 307.9611, 94.00239, 84.00937, 108.0047, 62.00484, 680.0198, 160.0774, 213.9777, 474.9551, 156.0048, 198.0251, 206.9787, 86.00516, 91.0111, 202.8538, 199.0222, 166.0073, 74.99596, 206.9787, 54.99781, 117.0198, 157.9942, 307.9611, 474.9551, 214.0429, 101.0127, 159.0037, 85.98582, 116.01, 118.0106, 140.9829, 243.9469, 112.9908, 488.0141, 307.9584, 80.00765, 61.00585, 62.00255, 80.01554, 175.9978, 80.04055, 564.6792, 48.01756, 108.0099, 86.98656, 359.8587, 196.9949, 75.99928, 197.0044, 162.0027, 27.99665, 174.0111, 107.9956, 140.0131, 1068.688, 234.9942, 184.0015, 194.9839, 94.99401, 199.0222, 65.00446, 251.0616, 67.02511, 36.01517, 77.0146, 118.9963, 92.01906, 243.9469, 218.0008, 169.0036, 153.0107, 680.0198, 249.0443, 293.0196, 109.0155, 689.9565, 168.9807, 184.0015, 166.0073, 280.0009, 474.9551, 175.0121, 680.0198, 474.9551, 106.9775, 140.0131, 96.97899, 67.99663, 74.988, 190.0447, 123.0027, 102.0254, 243.9469, 213.9777, 80.00765, 49.01928, 190.0447, 239.9972, 111.0079, 133.0057, 488.0141, 53.99177, 98.01023, 43.00424, 174.0111, 133.0057, 153.0107, 196.9949, 389.0764, 61.01765, 120.9725, 1068.688, 1068.688, 1237.04, 319.0311, 262.9621, 118.0106, 191.996, 195.9707, 262.9621, 307.9611, 293.0196, 213.9777, 124.9667, 61.98797, 689.9565, 474.9551, 234.9942, 146.9791, 215.0219, 96.99571, 62.97065, 91.00091, 92.11592, 198.0251, 56.02059, 123.0027, 198.0251, 132.9949, 110.991, 70.00518, 167.9327, 1237.04, 47.9971, 293.0196, 156.0048, 213.9777, 50.99424, 680.0198, 82.00905, 190.0447, 53.99538, 319.0311, 218.0008, 219.0019, 137.015, 105.9972, 117.0198, 123.9639, 156.0048, 196.0168, 1237.04, 243.9469, 75.99559, 137.015, 117.0198, 526.9386, 153.9785, 102.0254, 187.9906, 474.9551, 65.00446, 474.9551, 194.9939, 140.0131, 234.9942, 167.9327, 147.0216, 459.8417, 459.8417, 136.9979, 133.0057, 389.0764, 63.00628, 53.99177, 286.0319, 127.9785, 152.007, 174.0111, 274.9486, 1068.688, 79.01557, 132.9922, 239.9802, 145.9899, 118.9817, 1068.688, 319.0311, 70.01279, 67.0063, 160.0121, 199.9874, 153.0107, 389.0764, 45.99664, 1068.688, 101.9885, 92.99853, 191.996, 180.0309, 86.98656, 215.0219, 76.98759, 59.98606, 131.9971, 218.0008, 51.98312, 76.01555, 83.0023, 66.99775, 84.00937, 51.0096, 526.9386, 193.9793, 145.9899, 689.9565, 471.8968, 680.0198, 102.9772, 61.98967, 289.0363, 66.00787, 197.0044, 471.8968, 69.00182, 488.0141, 239.9802, 71.99264, 120.9725, 133.0408, 689.9565, 231.9277, 82.00145, 240.8891, 471.8968, 193.9793, 680.0198, 287.9707, 194.9839, 201.0361, 249.0443, 287.9707, 108, 564.6792, 112.3057, 680.0198, 1068.688, 230.9738, 217.9963, 89.982, 689.9565, 196.9949, 183.0013, 159.0037, 459.8417, 243.0211, 274.9486, 63.01821, 59.00962, 65.01022, 47.01349, 94.00466, 133.0408, 66.98952, 184.0015, 166.0073, 1237.04, 251.0616, 63.99438, 36.00421, 66.98952, 230.9738, 56.02782, 214.0429, 45.02845, 262.9621, 389.0764, 135.988, 249.0443, 680.0198, 193.9793, 198.0251, 564.6792, 471.8968, 474.9551, 680.0198, 136.9979, 78.97786, 359.8587, 135.988, 175.021, 251.9499, 118.9963, 214.0429, 132.0005, 139.9998, 133.0408, 106.9775, 280.0009, 680.0198, 307.9584, 174.0111, 90.98928, 175.9978, 91.0111, 56.00126, 1237.04, 680.0198, 264.9643, 125.9923, 105.9974, 1068.688, 132.008, 199.0222, 202.8538, 264.9643, 215.0219, 190.0447, 175.021, 127.9785, 94.00466, 286.0319, 191.996, 689.9565, 135.0119, 280.0009, 240.8891, 193.9959, 243.0211, 91.99605, 205.9723, 166.0073, 45.00301, 157.0039, 230.9738, 1068.688, 243.9469, 75.99908, 82.00145, 197.0044, 319.0311, 293.0196, 80.04055, 137.015, 118.9963, 123.9639, 129.0478, 680.0198, 194.9947, 202.8538, 474.9551, 471.8968, 194.9839, 151.984, 251.9499, 194.9939, 307.9611, 90.00675, 359.8587, 356.0116, 129.0478, 230.9738, 133.0057, 293.0196, 217.9963, 219.0019, 72.00044, 147, 129.0478, 175.0121, 132.0169, 106.9754, 61.99328, 1068.688, 174.0111, 389.0764, 274.9486, 198.0251, 1237.04, 280.0009, 187.9906, 564.6792, 307.9584, 108.0099, 474.9551, 134.9914, 94.00466, 96.99764, 526.9386, 75.99928, 307.0344, 153.9785, 101.002, 680.0198, 147, 162.0027, 90.99792, 1237.04, 1237.04, 210.002, 57.99462, 289.0363, 459.8417, 91.99605, 251.9499, 136.9907, 198.0251, 488.0141, 116.01, 359.8587, 135.0119, 1237.04, 689.9565, 120.9725, 102.0254, 68.03722, 307.0344, 191.996, 307.9611, 239.9802, 99.00903, 147.0216, 146.0168, 153.015, 151.984, 101.9831, 307.9611, 274.9486, 1237.04, 1068.688, 156.0048, 98.01023, 187.9906, 137.015, 307.0344, 287.9707, 175.021, 289.0363, 175.021, 75.99559, 210.002, 92.11592, 307.9584, 180.0309, 136.9907, 137.0068, 389.0764, 217.9669, 67.00082, 137.004, 162.0027, 1068.688, 286.0319, 564.6792, 79.00161, 289.0363, 1237.04, 195.9707, 205.9723, 471.8968, 689.9565, 1237.04, 153.0107, 1068.688, 471.8968, 280.0009, 689.9565, 307.9584, 356.0116, 97.01658, 274.9486, 307.9611, 219.0019, 196.0168, 117.0198, 132.0021, 153.0107, 94.00239, 105.9974, 1237.04, 356.0116, 1068.688, 217.9963, 1237.04, 356.0116, 689.9565, 689.9565, 174.0111, 118.9817, 218.0008, 198.9985, 102.9885, 1068.688, 168.9807, 118.9817, 90.98928, 231.9277, 293.0196, 680.0198, 202.8538, 168.9807, 286.0319, 156.0048, 85.98069, 96.99571, 52.01188, 474.9551, 1068.688, 262.9621, 123.0027, 280.0009, 356.0116, 249.0443, 1068.688, 286.0319, 110.991, 389.0764, 147.001, 101.002, 474.9551, 132.9922, 136.9979, 133.0057, 89.982, 280.0009, 94.99401, 680.0198, 202.8538, 471.8968, 689.9565, 488.0141, 389.0764, 251.9499, 307.0344, 262.9621, 293.0196, 249.0443, 147.001, 129.0478, 214.0056, 112.3057, 198.9985, 108.0047, 280.0009, 239.9802, 356.0116, 689.9565, 213.9777, 356.0116, 564.6792, 80.00765, 84.99766, 159.0037, 156.0269, 217.9669, 680.0198, 174.0111, 474.9551, 389.0764, 184.0015, 206.9787, 102.0254, 1237.04, 217.9669, 198.9985, 175.9978, 474.9551, 689.9565, 680.0198, 234.9942, 1068.688, 218.0008, 262.9621, 65.9915, 1237.04, 689.9565, 63.01363, 89.0059, 196.0168, 251.9499, 97.01658, 191.996, 132.0005, 118.0106, 1237.04, 389.0764, 341.0516, 132.008, 1237.04, 232.9895, 359.8587, 239.9972, 274.9486, 167.9327, 193.9959, 280.0009, 287.9707, 1237.04, 680.0198, 471.8968, 239.9802, 194.9947, 217.9669, 280.0009, 175.021, 689.9565, 232.9895, 194.9939, 307.9584, 190.0447, 124.9667, 459.8417, 251.0616, 190.0447, 197.0044, 118.9963, 117.0071, 307.0344, 217.9669, 117.9857, 102.9772, 153.9785, 564.6792, 307.9584, 356.0116, 249.0443, 175.9978, 359.8587, 135.988, 239.9802, 218.0008, 307.9611, 215.0219, 196.0168, 680.0198, 280.0009, 564.6792, 111.9955, 218.0008, 389.0764, 1237.04, 132.9949, 526.9386, 1237.04, 564.6792, 356.0116, 105.9974, 689.9565, 231.9277, 194.9939, 1237.04, 356.0116, 356.0116, 199.0222, 1237.04, 359.8587, 1237.04, 168.9807, 110.991, 1068.688, 160.0774, 293.0196, 191.996, 168.9807, 274.9486, 249.0443, 232.9895, 61.01677, 175.9978, 389.0764, 175.0121, 474.9551, 471.8968, 1068.688, 217.9669, 136.9979, 474.9551, 389.0764, 132.0169, 129.0478, 474.9551, 217.9963, 689.9565, 194.9947, 205.9723, 526.9386, 389.0764, 356.0116, 459.8417, 145.9899, 249.0443, 118.9963, 319.0311, 151.984, 526.9386, 280.0009, 1068.688, 488.0141, 307.9611, 199.0222, 217.9669, 127.9785, 1068.688, 124.9667, 262.9621, 184.0015, 214.0429, 156.0048, 680.0198, 132.9861, 689.9565, 118.9817, 135.9906, 162.0027, 70.00727, 471.8968, 459.8417, 1068.688, 1237.04, 280.0009, 307.9611, 201.0361, 134.9914, 194.9839, 175.021, 199.9874, 389.0764, 680.0198, 1068.688, 356.0116, 1237.04, 286.0319, 356.0116, 1237.04, 564.6792, 471.8968, 1068.688, 488.0141, 680.0198, 1237.04, 1068.688, 286.0319, 194.9839, 151.984, 96.99006, 307.9584, 471.8968, 459.8417, 1237.04, 193.9959, 264.9643, 107.9956, 1237.04, 184.0015, 194.9947, 106.9936, 135.988, 146.0168, 1237.04, 474.9551, 459.8417, 1237.04, 160.0774, 680.0198, 217.9669, 175.021, 564.6792, 152.007, 217.9669, 194.0062, 195.9707, 459.8417, 471.8968, 194.0062, 206.9787, 356.0116, 1237.04, 175.0121, 689.9565, 169.0036, 227.0034, 231.9277, 86.98656, 1237.04, 136.9907, 175.9978, 194.0062, 85.98069, 217.9963, 153.015, 214.0429, 243.0211, 198.9985, 243.9469, 1237.04, 274.9486, 108, 219.0019, 287.9707, 117.9857, 1237.04, 359.8587, 488.0141, 459.8417, 356.0116, 307.0344, 488.0141, 1237.04, 307.9584, 459.8417, 232.9895, 102.9772, 217.9963, 137.0068, 162.0027, 1068.688, 214.0056, 474.9551, 356.0116, 175.021, 307.0344, 137.0068, 1237.04, 356.0116, 274.9486, 234.9942, 564.6792, 1068.688, 564.6792, 232.9895, 117.9857, 136.9979, 239.9802, 195.9707, 293.0196, 194.0062, 159.0037, 217.9669, 564.6792, 689.9565, 307.0344, 389.0764, 289.0363, 1237.04, 135.0119, 1237.04, 564.6792, 526.9386, 214.0056, 307.9611, 319.0311, 215.0219, 157.0039, 319.0311, 243.0211, 194.0062, 474.9551, 680.0198, 680.0198, 125.9923, 1237.04, 471.8968, 232.9895, 198.9985, 249.0443, 293.0196, 389.0764, 115.9993, 689.9565, 564.6792, 197.0044, 193.056, 1237.04, 689.9565, 218.0008, 249.0443, 319.0311, 287.9707, 157.0039, 319.0311, 293.0196, 115.0136, 389.0764, 1237.04, 262.9621, 459.8417, 689.9565, 230.9738, 198.9985, 1237.04, 307.0344, 210.002, 120.9725, 106.9923, 175.021, 91.00091, 474.9551, 359.8587, 274.9486, 287.9707, 194.9939, 232.9895, 459.8417, 359.8587, 274.9486, 157.0039, 680.0198, 169.0036, 133.0408 ],
"Category": [ "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Default", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic3", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic6", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic8", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic10", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic15", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic16", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic18", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic19", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic20", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic21", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic22", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic26", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic27", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic28", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic31", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic32", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic33", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic34", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic35", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic37", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic39", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic41", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic42", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic43", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic44", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic46", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic51", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic52", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic54", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic55", "Topic1", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic3", "Topic3", "Topic3", "Topic5", "Topic5", "Topic5", "Topic6", "Topic6", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic9", "Topic9", "Topic9", "Topic10", "Topic10", "Topic11", "Topic11", "Topic12", "Topic12", "Topic13", "Topic13", "Topic13", "Topic13", "Topic14", "Topic15", "Topic15", "Topic16", "Topic16", "Topic17", "Topic17", "Topic18", "Topic19", "Topic20", "Topic20", "Topic20", "Topic20", "Topic21", "Topic21", "Topic22", "Topic22", "Topic23", "Topic23", "Topic24", "Topic24", "Topic25", "Topic25", "Topic27", "Topic27", "Topic27", "Topic27", "Topic28", "Topic28", "Topic29", "Topic30", "Topic31", "Topic31", "Topic31", "Topic32", "Topic32", "Topic32", "Topic33", "Topic34", "Topic35", "Topic35", "Topic35", "Topic36", "Topic36", "Topic37", "Topic38", "Topic38", "Topic39", "Topic40", "Topic42", "Topic43", "Topic43", "Topic43", "Topic43", "Topic44", "Topic44", "Topic44", "Topic45", "Topic45", "Topic46", "Topic46", "Topic47", "Topic47", "Topic47", "Topic48", "Topic49", "Topic50", "Topic51", "Topic51", "Topic52", "Topic52", "Topic53", "Topic53", "Topic54", "Topic1", "Topic1", "Topic1", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic3", "Topic3", "Topic4", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic6", "Topic6", "Topic6", "Topic7", "Topic7", "Topic8", "Topic9", "Topic9", "Topic9", "Topic9", "Topic10", "Topic10", "Topic11", "Topic11", "Topic12", "Topic12", "Topic12", "Topic13", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic15", "Topic16", "Topic16", "Topic17", "Topic17", "Topic18", "Topic18", "Topic19", "Topic19", "Topic20", "Topic21", "Topic21", "Topic21", "Topic22", "Topic23", "Topic23", "Topic23", "Topic24", "Topic24", "Topic25", "Topic25", "Topic26", "Topic26", "Topic26", "Topic27", "Topic29", "Topic31", "Topic32", "Topic32", "Topic32", "Topic32", "Topic33", "Topic33", "Topic34", "Topic35", "Topic35", "Topic35", "Topic36", "Topic37", "Topic37", "Topic38", "Topic38", "Topic38", "Topic38", "Topic39", "Topic39", "Topic40", "Topic41", "Topic41", "Topic42", "Topic43", "Topic43", "Topic44", "Topic44", "Topic44", "Topic45", "Topic45", "Topic46", "Topic46", "Topic47", "Topic47", "Topic48", "Topic49", "Topic49", "Topic51", "Topic51", "Topic51", "Topic52", "Topic52", "Topic53", "Topic53", "Topic53", "Topic54", "Topic55", "Topic55", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic3", "Topic4", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic6", "Topic6", "Topic6", "Topic6", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic9", "Topic9", "Topic9", "Topic9", "Topic10", "Topic10", "Topic11", "Topic11", "Topic11", "Topic12", "Topic12", "Topic13", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic16", "Topic16", "Topic16", "Topic17", "Topic18", "Topic18", "Topic19", "Topic19", "Topic19", "Topic20", "Topic20", "Topic20", "Topic21", "Topic22", "Topic22", "Topic22", "Topic22", "Topic23", "Topic24", "Topic25", "Topic25", "Topic26", "Topic27", "Topic27", "Topic28", "Topic29", "Topic29", "Topic29", "Topic30", "Topic31", "Topic32", "Topic32", "Topic33", "Topic33", "Topic34", "Topic34", "Topic35", "Topic35", "Topic36", "Topic36", "Topic36", "Topic37", "Topic37", "Topic37", "Topic37", "Topic38", "Topic38", "Topic39", "Topic39", "Topic40", "Topic41", "Topic41", "Topic41", "Topic42", "Topic42", "Topic42", "Topic42", "Topic43", "Topic43", "Topic44", "Topic45", "Topic45", "Topic46", "Topic46", "Topic46", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic48", "Topic48", "Topic49", "Topic49", "Topic50", "Topic50", "Topic50", "Topic50", "Topic51", "Topic51", "Topic51", "Topic51", "Topic52", "Topic53", "Topic53", "Topic54", "Topic55", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic3", "Topic3", "Topic3", "Topic4", "Topic4", "Topic5", "Topic5", "Topic6", "Topic6", "Topic7", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic8", "Topic9", "Topic9", "Topic10", "Topic10", "Topic11", "Topic11", "Topic13", "Topic13", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic15", "Topic16", "Topic16", "Topic17", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic19", "Topic20", "Topic20", "Topic20", "Topic21", "Topic22", "Topic22", "Topic22", "Topic23", "Topic23", "Topic23", "Topic24", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic27", "Topic27", "Topic27", "Topic28", "Topic28", "Topic28", "Topic29", "Topic29", "Topic30", "Topic30", "Topic30", "Topic30", "Topic31", "Topic31", "Topic31", "Topic32", "Topic33", "Topic33", "Topic34", "Topic34", "Topic35", "Topic36", "Topic36", "Topic36", "Topic36", "Topic37", "Topic37", "Topic37", "Topic38", "Topic38", "Topic38", "Topic39", "Topic39", "Topic39", "Topic40", "Topic40", "Topic40", "Topic41", "Topic42", "Topic42", "Topic42", "Topic42", "Topic44", "Topic44", "Topic44", "Topic44", "Topic45", "Topic45", "Topic45", "Topic46", "Topic46", "Topic46", "Topic46", "Topic47", "Topic47", "Topic47", "Topic48", "Topic48", "Topic48", "Topic49", "Topic50", "Topic50", "Topic50", "Topic50", "Topic51", "Topic51", "Topic52", "Topic53", "Topic53", "Topic53", "Topic53", "Topic54", "Topic54", "Topic54", "Topic55", "Topic55", "Topic55", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic2", "Topic2", "Topic4", "Topic4", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic5", "Topic6", "Topic6", "Topic6", "Topic6", "Topic7", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic9", "Topic9", "Topic9", "Topic9", "Topic9", "Topic10", "Topic11", "Topic11", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic15", "Topic16", "Topic16", "Topic16", "Topic17", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic19", "Topic19", "Topic19", "Topic20", "Topic20", "Topic21", "Topic21", "Topic21", "Topic22", "Topic22", "Topic22", "Topic22", "Topic23", "Topic23", "Topic23", "Topic24", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic26", "Topic26", "Topic27", "Topic27", "Topic28", "Topic28", "Topic29", "Topic29", "Topic29", "Topic29", "Topic29", "Topic30", "Topic30", "Topic30", "Topic31", "Topic31", "Topic31", "Topic32", "Topic32", "Topic32", "Topic33", "Topic33", "Topic33", "Topic33", "Topic34", "Topic34", "Topic34", "Topic34", "Topic35", "Topic35", "Topic36", "Topic37", "Topic37", "Topic38", "Topic38", "Topic39", "Topic39", "Topic39", "Topic39", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic41", "Topic41", "Topic41", "Topic41", "Topic42", "Topic42", "Topic43", "Topic43", "Topic44", "Topic44", "Topic44", "Topic45", "Topic45", "Topic45", "Topic45", "Topic45", "Topic46", "Topic46", "Topic47", "Topic47", "Topic48", "Topic48", "Topic48", "Topic48", "Topic48", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic49", "Topic50", "Topic50", "Topic50", "Topic50", "Topic50", "Topic51", "Topic51", "Topic51", "Topic52", "Topic52", "Topic52", "Topic53", "Topic53", "Topic53", "Topic54", "Topic54", "Topic55", "Topic55", "Topic55", "Topic1", "Topic1", "Topic1", "Topic2", "Topic2", "Topic3", "Topic3", "Topic4", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic6", "Topic7", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic9", "Topic10", "Topic10", "Topic11", "Topic11", "Topic11", "Topic11", "Topic11", "Topic12", "Topic12", "Topic13", "Topic13", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic16", "Topic16", "Topic17", "Topic17", "Topic18", "Topic18", "Topic19", "Topic19", "Topic20", "Topic20", "Topic21", "Topic22", "Topic22", "Topic23", "Topic23", "Topic23", "Topic23", "Topic23", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic26", "Topic27", "Topic27", "Topic28", "Topic29", "Topic29", "Topic29", "Topic30", "Topic31", "Topic31", "Topic31", "Topic31", "Topic32", "Topic33", "Topic34", "Topic34", "Topic34", "Topic34", "Topic35", "Topic35", "Topic35", "Topic36", "Topic36", "Topic36", "Topic37", "Topic37", "Topic38", "Topic38", "Topic38", "Topic38", "Topic38", "Topic39", "Topic39", "Topic40", "Topic40", "Topic40", "Topic41", "Topic41", "Topic41", "Topic41", "Topic42", "Topic42", "Topic42", "Topic43", "Topic43", "Topic43", "Topic44", "Topic44", "Topic45", "Topic46", "Topic46", "Topic47", "Topic47", "Topic47", "Topic48", "Topic49", "Topic50", "Topic50", "Topic50", "Topic51", "Topic51", "Topic51", "Topic51", "Topic52", "Topic52", "Topic52", "Topic53", "Topic53", "Topic53", "Topic54", "Topic54", "Topic54", "Topic55", "Topic55", "Topic1", "Topic2", "Topic2", "Topic3", "Topic3", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic6", "Topic6", "Topic6", "Topic7", "Topic7", "Topic7", "Topic8", "Topic8", "Topic9", "Topic9", "Topic9", "Topic10", "Topic11", "Topic11", "Topic12", "Topic12", "Topic12", "Topic13", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic16", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic18", "Topic19", "Topic19", "Topic20", "Topic20", "Topic21", "Topic21", "Topic21", "Topic22", "Topic23", "Topic23", "Topic24", "Topic24", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic27", "Topic27", "Topic28", "Topic28", "Topic29", "Topic29", "Topic30", "Topic30", "Topic30", "Topic31", "Topic31", "Topic31", "Topic32", "Topic32", "Topic32", "Topic33", "Topic33", "Topic33", "Topic33", "Topic34", "Topic34", "Topic35", "Topic35", "Topic35", "Topic36", "Topic36", "Topic36", "Topic36", "Topic36", "Topic37", "Topic38", "Topic38", "Topic38", "Topic39", "Topic39", "Topic39", "Topic40", "Topic40", "Topic40", "Topic41", "Topic41", "Topic41", "Topic41", "Topic42", "Topic42", "Topic43", "Topic43", "Topic43", "Topic43", "Topic44", "Topic44", "Topic45", "Topic45", "Topic45", "Topic47", "Topic47", "Topic47", "Topic47", "Topic47", "Topic48", "Topic48", "Topic48", "Topic49", "Topic49", "Topic50", "Topic50", "Topic51", "Topic51", "Topic52", "Topic53", "Topic53", "Topic54", "Topic54", "Topic54", "Topic54", "Topic55", "Topic55", "Topic1", "Topic1", "Topic1", "Topic3", "Topic3", "Topic4", "Topic5", "Topic5", "Topic5", "Topic6", "Topic7", "Topic7", "Topic8", "Topic8", "Topic9", "Topic9", "Topic10", "Topic11", "Topic11", "Topic11", "Topic12", "Topic12", "Topic12", "Topic12", "Topic12", "Topic13", "Topic13", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic15", "Topic16", "Topic16", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic19", "Topic20", "Topic20", "Topic20", "Topic21", "Topic21", "Topic22", "Topic23", "Topic24", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic26", "Topic26", "Topic27", "Topic28", "Topic29", "Topic29", "Topic29", "Topic30", "Topic30", "Topic30", "Topic30", "Topic30", "Topic31", "Topic31", "Topic32", "Topic32", "Topic32", "Topic33", "Topic33", "Topic34", "Topic35", "Topic36", "Topic36", "Topic36", "Topic36", "Topic37", "Topic37", "Topic38", "Topic38", "Topic38", "Topic39", "Topic39", "Topic40", "Topic40", "Topic40", "Topic40", "Topic40", "Topic41", "Topic41", "Topic41", "Topic42", "Topic43", "Topic44", "Topic44", "Topic45", "Topic45", "Topic46", "Topic46", "Topic46", "Topic47", "Topic48", "Topic48", "Topic48", "Topic49", "Topic49", "Topic50", "Topic50", "Topic50", "Topic51", "Topic51", "Topic51", "Topic52", "Topic52", "Topic53", "Topic53", "Topic53", "Topic54", "Topic54", "Topic54", "Topic55", "Topic1", "Topic2", "Topic3", "Topic3", "Topic3", "Topic4", "Topic4", "Topic4", "Topic5", "Topic5", "Topic5", "Topic6", "Topic7", "Topic7", "Topic8", "Topic8", "Topic8", "Topic9", "Topic9", "Topic10", "Topic10", "Topic10", "Topic11", "Topic11", "Topic12", "Topic13", "Topic13", "Topic13", "Topic14", "Topic14", "Topic15", "Topic16", "Topic16", "Topic16", "Topic16", "Topic17", "Topic17", "Topic18", "Topic18", "Topic18", "Topic18", "Topic19", "Topic19", "Topic19", "Topic19", "Topic20", "Topic20", "Topic20", "Topic21", "Topic21", "Topic22", "Topic22", "Topic22", "Topic23", "Topic24", "Topic24", "Topic24", "Topic25", "Topic26", "Topic26", "Topic27", "Topic27", "Topic28", "Topic29", "Topic29", "Topic30", "Topic30", "Topic30", "Topic31", "Topic31", "Topic32", "Topic32", "Topic33", "Topic33", "Topic33", "Topic33", "Topic34", "Topic34", "Topic35", "Topic35", "Topic36", "Topic36", "Topic36", "Topic37", "Topic37", "Topic38", "Topic39", "Topic39", "Topic40", "Topic40", "Topic40", "Topic41", "Topic41", "Topic41", "Topic42", "Topic42", "Topic43", "Topic43", "Topic43", "Topic44", "Topic44", "Topic45", "Topic45", "Topic47", "Topic48", "Topic48", "Topic49", "Topic50", "Topic51", "Topic51", "Topic52", "Topic52", "Topic52", "Topic53", "Topic53", "Topic53", "Topic53", "Topic53", "Topic54", "Topic54", "Topic55", "Topic55", "Topic1", "Topic1", "Topic2", "Topic2", "Topic2", "Topic3", "Topic3", "Topic4", "Topic5", "Topic6", "Topic7", "Topic7", "Topic7", "Topic9", "Topic9", "Topic10", "Topic11", "Topic12", "Topic12", "Topic12", "Topic14", "Topic14", "Topic14", "Topic14", "Topic15", "Topic15", "Topic16", "Topic16", "Topic17", "Topic17", "Topic17", "Topic18", "Topic18", "Topic19", "Topic20", "Topic21", "Topic22", "Topic22", "Topic23", "Topic23", "Topic23", "Topic24", "Topic24", "Topic25", "Topic25", "Topic25", "Topic26", "Topic26", "Topic27", "Topic27", "Topic28", "Topic28", "Topic29", "Topic29", "Topic30", "Topic30", "Topic31", "Topic31", "Topic32", "Topic32", "Topic32", "Topic33", "Topic33", "Topic33", "Topic34", "Topic34", "Topic35", "Topic35", "Topic36", "Topic36", "Topic37", "Topic37", "Topic37", "Topic38", "Topic40", "Topic41", "Topic41", "Topic42", "Topic43", "Topic43", "Topic44", "Topic44", "Topic45", "Topic46", "Topic46", "Topic47", "Topic47", "Topic48", "Topic49", "Topic49", "Topic49", "Topic49", "Topic50", "Topic50", "Topic51", "Topic51", "Topic52", "Topic52", "Topic52", "Topic53", "Topic53", "Topic54", "Topic54", "Topic54", "Topic54", "Topic55", "Topic55" ]
},
"token.table": {
"Term": [ "1990s", "1990s", "1990s", "1990s", "ability", "ability", "ability", "ability", "ability", "ability", "ability", "ability", "ability", "ability", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "absence", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundance", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "abundant", "accept", "accept", "accept", "accept", "accept", "accept", "accept", "accept", "accept", "acceptability", "acceptability", "acceptability", "acceptability", "acceptability", "acceptability", "acceptability", "acceptance", "acceptance", "acceptance", "acceptance", "acceptance", "acceptance", "acceptance", "acceptance", "acceptance", "acceptance", "acceptance", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "access", "accommodate", "accommodate", "accommodate", "accommodate", "accommodate", "accommodate", "accommodate", "accommodate", "accommodate", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "account", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "achieve", "acinonyx", "acinonyx", "acknowledge", "acknowledge", "acknowledge", "acknowledge", "acknowledge", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "action", "active", "active", "active", "active", "active", "active", "active", "active", "active", "active", "active", "active", "active", "active", "active", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "activity", "actor", "actor", "actor", "actor", "adapt", "adapt", "adapt", "adapt", "adapt", "adapt", "adapt", "adapt", "adapt", "adapt", "adaptive", "adaptive", "adaptive", "adaptive", "adaptive", "adaptive", "adaptive", "adaptive", "adaptive", "adaptive", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additional", "additionally", "additionally", "additionally", "additionally", "additionally", "additionally", "additionally", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "address", "adequate", "adequate", "adequate", "adequate", "adequate", "adequate", "adequate", "adequate", "adequate", "adequate", "administer", "administer", "administer", "administer", "administer", "administer", "administer", "administer", "adoption", "adoption", "adoption", "adoption", "adoption", "adoption", "adoption", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "adult", "advance", "advance", "advance", "advance", "advance", "advance", "advance", "advance", "advance", "advance", "advance", "adverse", "adverse", "adverse", "adverse", "adverse", "adverse", "adverse", "adversely", "adversely", "adversely", "adversely", "adversely", "adversely", "advocate", "advocate", "advocate", "advocate", "advocate", "advocate", "advocate", "advocate", "advocate", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "africa", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "african", "africana", "africana", "africana", "africana", "africana", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agency", "agenda", "agenda", "agenda", "agenda", "agenda", "agree", "agree", "agree", "agree", "agree", "agree", "agree", "agree", "agree", "agree", "agree", "agreement", "agreement", "agreement", "agreement", "agreement", "agreement", "agreement", "agreement", "agreement", "agreement", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agricultural", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "agriculture", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "aim", "al", "al", "al", "align", "align", "align", "align", "align", "align", "align", "align", "alleviate", "alleviate", "alleviate", "alleviate", "alleviate", "alleviate", "alleviate", "alleviate", "alleviate", "alleviate", "allocation", "allocation", "allocation", "allocation", "allocation", "allocation", "allocation", "alongside", "alongside", "alongside", "alongside", "alongside", "alongside", "alter", "alter", "alter", "alter", "alter", "alter", "alter", "alter", "alter", "america", "america", "america", "america", "america", "america", "america", "america", "america", "america", "america", "american", "american", "american", "american", "american", "american", "american", "american", "americanus", "americanus", "americanus", "americanus", "americanus", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "amount", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analyse", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "analysis", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "animal", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annual", "annually", "annually", "annually", "annually", "annually", "annually", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "anthropogenic", "apparent", "apparent", "apparent", "apparent", "apparent", "apparent", "apparent", "apparent", "applicability", "applicability", "applicability", "applicability", "applicability", "applicability", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "application", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "apply", "appreciation", "appreciation", "appreciation", "appreciation", "appreciation", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approach", "approximately", "approximately", "approximately", "approximately", "approximately", "approximately", "approximately", "approximately", "approximately", "approximately", "arctos", "arctos", "arctos", "arctos", "arctos", "arctos", "arctos", "arctos", "arctos", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "area", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argue", "argument", "argument", "argument", "argument", "argument", "argument", "argument", "argument", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arise", "arrangement", "arrangement", "arrangement", "arrangement", "arrangement", "arrangement", "arrangement", "article", "article", "article", "article", "article", "article", "article", "article", "article", "article", "asian", "asian", "asian", "asian", "asian", "asiatic", "asiatic", "asiatic", "asiatic", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "aspect", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assess", "assist", "assist", "assist", "assist", "assist", "assist", "assist", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "associate", "association", "association", "association", "association", "association", "association", "assume", "assume", "assume", "assume", "assume", "assume", "assume", "assume", "assume", "atlantic", "atlantic", "atlantic", "atlantic", "atlantic", "atlantic", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attack", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attempt", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitude", "attitudinal", "attitudinal", "attitudinal", "attitudinal", "attitudinal", "attitudinal", "attitudinal", "attract", "attract", "attract", "attract", "attract", "attract", "attract", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "attribute", "australia", "australia", "australia", "australia", "australia", "australia", "australia", "author", "author", "author", "author", "author", "author", "author", "author", "author", "author", "author", "author", "author", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "authority", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "availability", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "average", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoid", "avoidance", "avoidance", "avoidance", "avoidance", "avoidance", "avoidance", "avoidance", "avoidance", "avoidance", "avoidance", "aware", "aware", "aware", "aware", "aware", "aware", "aware", "aware", "awareness", "awareness", "awareness", "awareness", "awareness", "awareness", "awareness", "awareness", "awareness", "awareness", "baboon", "background", "background", "background", "background", "background", "background", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "barrier", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "base", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "basis", "bear", "bear", "bear", "bear", "bear", "bear_ursus", "bear_ursus", "bear_ursus", "bear_ursus", "bear_ursus", "bear_ursus", "begin", "begin", "begin", "begin", "begin", "begin", "begin", "begin", "begin", "begin", "begin", "begin", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavior", "behavioral", "behavioral", "behavioral", "behavioral", "behavioral", "behavioral", "behavioral", "behavioral", "behavioral", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behaviour", "behavioural", "behavioural", "behavioural", "behavioural", "behavioural", "behavioural", "belief", "belief", "belief", "belief", "belief", "belief", "belief", "belief", "belief", "belief", "belief", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "benefit", "big", "big", "big", "big", "big", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biodiversity_conservation", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological", "biological_diversity", "biological_diversity", "biological_diversity", "biological_diversity", "biological_diversity", "biological_diversity", "biological_diversity", "biological_diversity", "biological_diversity", "biology", "biology", "biology", "biology", "biology", "biology", "biology", "biology", "biology", "biomass", "biomass", "biomass", "biomass", "biomass", "biomass", "biosphere", "biosphere", "biosphere", "biosphere", "biosphere", "biosphere", "biosphere", "biosphere", "bird", "bird", "bird", "bird", "bird", "bird", "bird", "bird", "bird", "bird", "bird", "bird", "bird", "black_bear", "black_bear_ursus", "black_bear_ursus", "black_bear_ursus", "black_bear_ursus", "black_bear_ursus", "black_bear_ursus", "blame", "blame", "blame", "blame", "blame", "blame", "blame", "body", "body", "body", "body", "body", "body", "body", "body", "body", "body", "body", "body", "bos", "bos", "bos", "bos", "botswana", "botswana", "botswana", "botswana", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "boundary", "brazil", "brazil", "brazil", "brazilian", "brazilian", "brazilian", "brazilian", "brazilian", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "breed", "bring", "bring", "bring", "bring", "bring", "bring", "bring", "bring", "bring", "bring", "bring", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broad", "broadly", "broadly", "broadly", "broadly", "broadly", "broadly", "broadly", "brown", "brown", "brown", "brown", "brown", "brown", "buff_zone", "buff_zone", "buff_zone", "buff_zone", "buff_zone", "buff_zone", "buff_zone", "buff_zone", "buffalo", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "build", "calculate", "calculate", "calculate", "calculate", "calculate", "calculate", "calculate", "calf", "camera", "camera", "camera", "camera", "camera", "camera", "camera", "camera", "campaign", "campaign", "campaign", "campaign", "campaign", "campaign", "campaign", "campaign", "canada", "canada", "canada", "canada", "canada", "canada", "canada", "canada", "candidate", "candidate", "candidate", "candidate", "candidate", "candidate", "candidate", "canis", "canis", "canis", "canis", "canis", "canis", "canis", "canis", "canis", "canis", "capacity", "capacity", "capacity", "capacity", "capacity", "capacity", "capacity", "capacity", "capacity", "capture", "capture", "capture", "capture", "capture", "capture", "capture", "capture", "capture", "capture", "capture", "capture", "carcass", "care", "care", "care", "care", "care", "care", "care", "careful", "careful", "careful", "careful", "careful", "careful", "careful", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "carnivore", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "case_study", "cash", "cash", "cash", "cash", "cash", "cash", "cash", "cash", "cat", "catch", "catch", "catch", "catch", "catch", "catch", "catch", "categorize", "categorize", "categorize", "categorize", "categorize", "categorize", "categorize", "categorize", "categorize", "categorize", "category", "category", "category", "category", "category", "category", "category", "category", "category", "category", "category", "category", "cattle", "cattle", "cattle", "cattle", "cattle", "cattle", "cattle", "century", "century", "century", "century", "century", "century", "century", "century", "century", "century", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "challenge", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "change", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characteristic", "characterize", "characterize", "characterize", "characterize", "characterize", "characterize", "characterize", "characterize", "characterize", "characterize", "characterize", "characterize", "cheetah", "china", "china", "china", "china", "china", "china", "china", "china", "china", "china", "chitwan", "chitwan", "chitwan", "choice", "choice", "choice", "choice", "choice", "choice", "choice", "choice", "choice", "choice", "choose", "choose", "choose", "choose", "choose", "choose", "choose", "choose", "circumstance", "circumstance", "circumstance", "circumstance", "circumstance", "circumstance", "circumstance", "citizen", "citizen", "citizen", "citizen", "citizen", "citizen", "citizen", "citizen", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "claim", "clarify", "clarify", "clarify", "clarify", "clarify", "clarify", "clarify", "class", "class", "class", "class", "class", "class", "class", "class", "class", "classify", "classify", "classify", "classify", "classify", "classify", "classify", "classify", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "close", "closely", "closely", "closely", "closely", "closely", "closely", "closely", "closely", "cluster", "cluster", "cluster", "cluster", "cluster", "cluster", "cluster", "cluster", "cluster", "coastal", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "coexistence", "collaboration", "collaboration", "collaboration", "collaboration", "collaboration", "collaboration", "collaboration", "collaborative", "collaborative", "collaborative", "collaborative", "collaborative", "collaborative", "collaborative", "collaborative", "collar", "collar", "collar", "collar", "collar", "collar", "collar", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collect", "collision", "colony", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "commercial", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "common", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "commonly", "communal", "communal", "communal", "communal", "communal", "communal", "communal", "communal", "communal", "communal", "communal", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "communication", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community", "community-based", "community-based", "community-based", "community-based", "community-based", "community-based_conservation", "community-based_conservation", "community-based_conservation", "community-based_conservation", "community-based_conservation", "como", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compensation", "compete", "compete", "compete", "compete", "compete", "compete", "compete", "compete", "compete", "compete", "compete", "competition", "competition", "competition", "competition", "competition", "competition", "competition", "competition", "competition", "competition", "competition", "competition", "competition", "complement", "complement", "complement", "complement", "complement", "complement", "complete", "complete", "complete", "complete", "complete", "complete", "complete", "complete", "complete", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "complex", "composition", "composition", "composition", "composition", "composition", "composition", "composition", "composition", "composition", "comprehensive", "comprehensive", "comprehensive", "comprehensive", "comprehensive", "comprehensive", "comprehensive", "comprehensive", "comprehensive", "comprise", "comprise", "comprise", "comprise", "comprise", "comprise", "comprise", "comprise", "comprise", "comprise", "compromise", "compromise", "compromise", "compromise", "compromise", "compromise", "compromise", "compromise", "con", "con", "concept", "concept", "concept", "concept", "concept", "concept", "concept", "concept", "concept", "concept", "concept", "conceptual", "conceptual", "conceptual", "conclusion", "conclusion", "conclusion", "conclusion", "conclusion", "conclusion", "conclusion", "conclusion", "conclusion", "conclusion", "conclusion", "concolor", "concolor", "concolor", "concolor", "concolor", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "condition", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conduct", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflict_mitigation", "conflicto", "conflictos", "connect", "connect", "connect", "connect", "connect", "connect", "consensus", "consensus", "consensus", "consensus", "consensus", "consensus", "consensus", "consensus", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "consequence", "conservacion", "conservancy", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation", "conservation_conflict", "conservation_conflict", "conservation_conflict", "conservation_conflict", "conservation_conflict", "conservation_conflict", "conservation_conflict", "conservation_conflict", "conservation_conflict", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_plan", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_policy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservation_strategy", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "conservationist", "considerably", "considerably", "considerably", "considerably", "considerably", "considerably", "considerably", "considerably", "considerably", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consideration", "consist", "consist", "consist", "consist", "consist", "consist", "consist", "consist", "constitute", "constitute", "constitute", "constitute", "constitute", "constitute", "constitute", "constitute", "constitute", "constitute", "constitute", "constitute", "constraint", "constraint", "constraint", "constraint", "constraint", "constraint", "constraint", "constraint", "constraint", "constraint", "constraint", "construct", "construct", "construct", "construct", "construct", "construct", "construct", "construction", "construction", "construction", "construction", "construction", "construction", "construction", "construction", "construction", "consume", "consume", "consume", "consume", "consume", "consume", "consume", "consume", "consume", "consumption", "consumption", "consumption", "consumption", "consumption", "consumption", "consumption", "consumption", "consumption", "consumption", "contact", "contact", "contact", "contact", "contact", "contact", "contact", "contact", "contact", "contemporary", "contemporary", "contemporary", "contemporary", "contemporary", "contemporary", "content", "content", "content", "content", "content", "content", "contentious", "contentious", "contentious", "contentious", "contentious", "contentious", "contentious", "contest", "contest", "contest", "contest", "contest", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "context", "continent", "continent", "continent", "continent", "continent", "continent", "continent", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "continue", "contribution", "contribution", "contribution", "contribution", "contribution", "contribution", "contribution", "contribution", "contribution", "contribution", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "control", "controversial", "controversial", "controversial", "controversial", "controversial", "controversial", "controversial", "controversial", "controversial", "controversial", "controversy", "controversy", "controversy", "controversy", "controversy", "controversy", "convention", "convention", "convention", "convention", "convention", "conversely", "conversely", "conversely", "conversely", "conversely", "conversely", "conversely", "conversion", "conversion", "conversion", "conversion", "conversion", "conversion", "conversion", "conversion", "conversion", "conversion", "cooperation", "cooperation", "cooperation", "cooperation", "cooperation", "cooperation", "cooperation", "cooperation", "cooperation", "cooperation", "cooperation", "core", "core", "core", "core", "core", "core", "core", "core", "core", "core", "core", "core", "core", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlate", "correlation", "correlation", "correlation", "correlation", "correlation", "correlation", "correlation", "correlation", "correspond", "correspond", "correspond", "correspond", "correspond", "correspond", "correspond", "corridor", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost", "cost-effective", "cost-effective", "cost-effective", "cost-effective", "cost-effective", "cost-effective", "cost-effective", "cost-effective", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country", "country's", "country's", "country's", "country's", "country's", "county", "county", "county", "county", "county", "county", "county", "county", "county", "county", "couple", "couple", "couple", "couple", "couple", "couple", "couple", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "cover", "coverage", "coverage", "coverage", "coverage", "coverage", "coverage", "coverage", "coverage", "coverage", "coyote", "coyote", "coyote", "coyote", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "create", "creation", "creation", "creation", "creation", "creation", "creation", "creation", "creation", "creation", "criterion", "criterion", "criterion", "criterion", "criterion", "criterion", "criterion", "criterion", "criterion", "criterion", "critically", "critically", "critically", "critically", "critically", "critically", "critically", "critically", "critically", "crocuta", "crocuta", "crocuta", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop", "crop-raiding", "crop-raiding", "crop-raiding", "crop_damage", "crop_damage", "crop_damage", "crop_damage", "crop_damage", "crop_damage", "crop_damage", "crop_damage", "crop_raid", "crop_raid", "crop_raid", "crop_raid", "crop_raid", "crop_raid", "crop_raid", "crucial", "crucial", "crucial", "crucial", "crucial", "crucial", "crucial", "crucial", "crucial", "cull", "cull", "cull", "cull", "cull", "cull", "cull", "cultivate", "cultivate", "cultivate", "cultivate", "cultivate", "cultivate", "cultivate", "cultivation", "cultivation", "cultivation", "cultivation", "cultivation", "cultivation", "cultivation", "cultivation", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "cultural", "culturally", "culturally", "culturally", "culturally", "culturally", "culturally", "culture", "culture", "culture", "culture", "culture", "culture", "culture", "culture", "culture", "culture", "culture", "culture", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "current", "cycle", "cycle", "cycle", "cycle", "cycle", "cycle", "cycle", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "damage", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "datum", "day", "day", "day", "day", "day", "day", "day", "day", "day", "day", "day", "day", "day", "day", "death", "death", "death", "death", "death", "death", "death", "death", "death", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "debate", "decision", "decision", "decision", "decision", "decision", "decision", "decision", "decision", "decision", "decision", "decision", "decision", "decision", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decision-making", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decline", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "decrease", "deer", "deer", "deer", "deer", "define", "define", "define", "define", "define", "define", "define", "define", "define", "define", "define", "define", "define", "define", "define", "define", "deforestation", "deforestation", "deforestation", "deforestation", "deforestation", "deforestation", "deforestation", "deforestation", "degradation", "degradation", "degradation", "degradation", "degradation", "degradation", "degradation", "degradation", "degrade", "degrade", "degrade", "degrade", "degrade", "degrade", "del", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "demographic", "dense", "dense", "dense", "dense", "dense", "dense", "dense", "dense", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "density", "department", "department", "department", "department", "department", "department", "department", "department", "department", "department", "department", "department", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "depend", "dependent", "dependent", "dependent", "dependent", "dependent", "dependent", "dependent", "dependent", "dependent", "dependent", "dependent", "deploy", "deploy", "deploy", "deploy", "deploy", "deploy", "deploy", "deploy", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "depredation", "derive", "derive", "derive", "derive", "derive", "derive", "derive", "derive", "derive", "derive", "derive", "derive", "derive", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "describe", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "design", "designate", "designate", "designate", "designate", "designate", "designate", "designate", "desire", "desire", "desire", "desire", "desire", "desire", "desire", "desire", "desire", "destruction", "destruction", "destruction", "destruction", "destruction", "destruction", "destruction", "detect", "detect", "detect", "detect", "detect", "detect", "detect", "detect", "detect", "detect", "detect", "detect", "detect", "deter", "determinant", "determinant", "determinant", "determinant", "determinant", "determinant", "determinant", "determinant", "determinant", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "determine", "deterrent", "deterrent", "deterrent", "deterrent", "deterrent", "deterrent", "detrimental", "detrimental", "detrimental", "detrimental", "detrimental", "detrimental", "detrimental", "detrimental", "detrimental", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "develop", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "development", "devise", "devise", "devise", "devise", "devise", "devise", "devise", "dialogue", "dialogue", "dialogue", "dialogue", "die", "die", "die", "die", "die", "die", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "diet", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difference", "difficulty", "difficulty", "difficulty", "difficulty", "difficulty", "dilemma", "dilemma", "dilemma", "dilemma", "dilemma", "dilemma", "dilemma", "dilemma", "dilemma", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "dimension", "diminish", "diminish", "diminish", "diminish", "diminish", "diminish", "disagreement", "disagreement", "disagreement", "disagreement", "disagreement", "discipline", "discipline", "discipline", "discipline", "disease", "disease", "disease", "disease", "disease", "disease", "disease", "disease", "disease", "disease", "dispersal", "dispersal", "dispersal", "dispersal", "dispersal", "dispersal", "dispersal", "dispersal", "disperse", "disperse", "disperse", "disperse", "disperse", "disperse", "disperse", "disperse", "disperse", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distance", "distinguish", "distinguish", "distinguish", "distinguish", "distinguish", "distinguish", "distinguish", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribute", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "distribution", "district", "district", "district", "district", "district", "district", "district", "district", "district", "district", "district", "district", "district", "district", "district", "disturbance", "disturbance", "disturbance", "disturbance", "disturbance", "disturbance", "disturbance", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diverse", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "diversity", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "dog", "domestic", "domestic", "domestic", "domestic", "domestic", "domestic", "domestic", "domestic", "domestic", "domestic", "domestic", "domestic_animal", "domestic_animal", "domestic_animal", "domestic_animal", "domestic_animal", "domestic_animal", "domestic_animal", "domestic_animal", "domestic_animal", "domestic_animal", "dominate", "dominate", "dominate", "dominate", "dominate", "dominate", "dominate", "dominate", "dominate", "dominate", "dominate", "dominate", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "draw", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "drive", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "driver", "dry", "dry", "dry", "dry", "dry", "dry", "dry", "dry", "dry", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "due", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "e.g", "east", "east", "east", "east", "east", "east", "east", "east", "east", "eastern", "eastern", "eastern", "eastern", "eastern", "eastern", "eastern", "eastern", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "ecological", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economic", "economically", "economically", "economically", "economically", "economically", "economically", "economically", "economically", "economically", "economy", "economy", "economy", "economy", "economy", "economy", "economy", "economy", "economy", "economy", "economy", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecosystem", "ecotourism", "ecotourism", "ecotourism", "ecotourism", "ecotourism", "ecotourism", "ecotourism", "edge", "edge", "edge", "edge", "edge", "edge", "edge", "edge", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "education", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effect", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effective", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "effectiveness", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficacy", "efficiency", "efficiency", "efficiency", "efficiency", "efficiency", "efficiency", "efficiency", "efficiency", "efficiency", "efficiency", "efficient", "efficient", "efficient", "efficient", "efficient", "efficient", "efficient", "efficient", "efficient", "efficient", "efficient", "efficient", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "effort", "element", "element", "element", "element", "element", "element", "element", "element", "elephant", "elephant", "elephant", "elephas", "elevate", "elevate", "elevate", "elevate", "elevate", "elevate", "elevation", "elevation", "elevation", "elevation", "elevation", "elevation", "elevation", "elevation", "elicit", "elicit", "elicit", "elicit", "elicit", "elicit", "elicit", "embargo", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emerge", "emotion", "emphasize", "emphasize", "emphasize", "emphasize", "emphasize", "emphasize", "emphasize", "emphasize", "emphasize", "emphasize", "emphasize", "empirical", "empirical", "empirical", "empirical", "empirical", "empirical", "empirical", "empirical", "empirical", "empirical", "empirical", "empirical", "enclosure", "enclosure", "enclosure", "encounter", "encounter", "encounter", "encounter", "encounter", "encounter", "encounter", "encounter", "encounter", "encroachment", "encroachment", "encroachment", "encroachment", "encroachment", "encroachment", "encroachment", "end", "end", "end", "end", "end", "end", "end", "end", "end", "end", "end", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endanger_specie", "endemic", "endemic", "endemic", "endemic", "endemic", "endemic", "endemic", "endemic", "endemic", "endemic", "energy", "energy", "energy", "energy", "energy", "energy", "engage", "engage", "engage", "engage", "engage", "engage", "engage", "engage", "engage", "engage", "engage", "engagement", "engagement", "engagement", "engagement", "engagement", "engagement", "engagement", "engagement", "engagement", "engagement", "engagement", "engagement", "entail", "entail", "entail", "entail", "entail", "entail", "entail", "enter", "enter", "enter", "enter", "enter", "enter", "enter", "enter", "entire", "entire", "entire", "entire", "entire", "entire", "entire", "entire", "entire", "entity", "entity", "entity", "entity", "entre", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "environmental", "equal", "equal", "equal", "equal", "equal", "equal", "equal", "equal", "equal", "equal", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establish", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "establishment", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "estimate", "ethic", "ethic", "ethic", "ethic", "ethic", "ethic", "ethical", "ethical", "ethical", "ethical", "ethical", "ethical", "ethical", "ethical", "ethical", "ethical", "eurasian", "eurasian", "eurasian", "eurasian", "eurasian", "eurasian", "eurasian", "europe", "europe", "europe", "europe", "europe", "europe", "europe", "europe", "europe", "europe", "europe", "europe", "europe", "european", "european", "european", "european", "european", "european", "european", "european", "european", "european", "european", "european", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluate", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "evaluation", "event", "event", "event", "event", "event", "event", "event", "event", "event", "event", "event", "event", "event", "event", "exacerbate", "exacerbate", "exacerbate", "exacerbate", "exacerbate", "exacerbate", "exacerbate", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "examine", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exhibit", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "exist", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expand", "expansion", "expansion", "expansion", "expansion", "expansion", "expansion", "expansion", "expansion", "expansion", "expansion", "expansion", "expectation", "expectation", "expectation", "expectation", "expectation", "expectation", "expectation", "expectation", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experience", "experiment", "experiment", "experiment", "experiment", "experiment", "experiment", "experimental", "experimental", "experimental", "experimental", "experimental", "experimental", "experimental", "expert", "expert", "expert", "expert", "expert", "expert", "expert", "expert", "expert", "expert", "expert", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explain", "explicit", "explicit", "explicit", "explicit", "explicit", "explicit", "explicit", "explicit", "explicit", "explicitly", "explicitly", "explicitly", "explicitly", "explicitly", "explicitly", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "explore", "expose", "expose", "expose", "expose", "expose", "expose", "exposure", "exposure", "exposure", "exposure", "exposure", "exposure", "exposure", "exposure", "express", "express", "express", "express", "express", "express", "express", "express", "express", "extend", "extend", "extend", "extend", "extend", "extensive", "extensive", "extensive", "extensive", "extensive", "extensive", "extensive", "extensive", "extensive", "extensive", "extensive", "external", "external", "external", "external", "external", "external", "extinction", "extinction", "extinction", "extinction", "extinction", "extinction", "extinction", "extinction", "extinction", "extinction", "extinction", "extinction", "extraction", "extraction", "extraction", "extraction", "extraction", "extraction", "extraction", "extraction", "extraction", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "facilitate", "fact", "fact", "fact", "fact", "fact", "fact", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "factor", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "fail", "failure", "failure", "failure", "failure", "failure", "failure", "failure", "failure", "failure", "failure", "failure", "failure", "failure", "fall", "fall", "fall", "fall", "fall", "fall", "family", "family", "family", "family", "family", "family", "family", "family", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farm", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmer", "farmland", "farmland", "farmland", "farmland", "farmland", "farmland", "farmland", "farmland", "farmland", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favor", "favour", "favour", "favour", "favour", "favour", "favour", "favour", "favourable", "favourable", "favourable", "favourable", "favourable", "favourable", "favourable", "fear", "fear", "fear", "fear", "fear", "fear", "fear", "fear", "fear", "fear", "feasibility", "feasibility", "feasibility", "feasibility", "feasibility", "feasibility", "feasibility", "feasibility", "feasible", "feasible", "feasible", "feasible", "feasible", "feasible", "feasible", "feasible", "feature", "feature", "feature", "feature", "feature", "feature", "feature", "feature", "feature", "feature", "feature", "feature", "federal", "federal", "federal", "federal", "federal", "federal", "feed", "feed", "feed", "feed", "feed", "feed", "feed", "feed", "feed", "feed", "feed", "felids", "felids", "felids", "felids", "felids", "female", "female", "female", "female", "female", "female", "female", "female", "female", "female", "female", "female", "female", "female", "fence", "fence", "fence", "fence", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "field", "final", "final", "final", "final", "final", "final", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "financial", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "find", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "finding", "fine", "fish", "fish", "fish", "fish", "fish", "fish", "fish", "fish", "fish", "fish", "fish", "fisher", "fishery", "fishery", "fishery", "fishery", "fit", "fit", "fit", "fit", "fit", "fit", "fit", "fit", "fit", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "focus", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "follow", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "food", "forage", "forage", "forage", "forage", "forage", "forage", "forage", "forage", "forage", "forage", "forage", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "fore", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forest", "forestry", "forestry", "forestry", "forestry", "forestry", "forestry", "forestry", "forestry", "formulate", "formulate", "formulate", "formulate", "formulate", "formulate", "formulate", "formulate", "foundation", "foundation", "foundation", "foundation", "foundation", "foundation", "foundation", "foundation", "fox", "fox", "fox", "fox", "fox", "fox", "fox", "fragment", "fragment", "fragment", "fragment", "fragment", "fragment", "fragment", "fragment", "fragment", "fragment", "fragmentation", "fragmentation", "fragmentation", "fragmentation", "fragmentation", "fragmentation", "fragmentation", "fragmentation", "fragmentation", "frame", "framework", "framework", "framework", "framework", "framework", "framework", "framework", "framework", "framework", "framework", "framework", "framework", "framework", "free-range", "free-range", "free-range", "free-range", "free-range", "free-range", "free-range", "free-range", "free-range", "free-range", "free-range", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequency", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequent", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frequently", "frontier", "fuel", "fuel", "fuel", "fuel", "fuel", "fuel", "fuel", "fuel", "fuel", "full", "full", "full", "full", "full", "full", "full", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fund", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "fundamental", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "future", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "gain", "game", "game", "game", "game", "game", "game", "game", "game", "game", "game", "game", "gap", "gap", "gap", "gap", "gap", "gap", "gap", "gap", "gap", "gap", "gap", "gap", "gap", "gather", "gather", "gather", "gather", "gather", "gather", "gather", "gender", "gender", "gender", "gender", "gender", "gender", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "general", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generalize", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "generate", "genetic", "genetic", "genetic", "genetic", "genetic", "genetic", "geographic", "geographic", "geographic", "geographic", "geographic", "geographic", "geographic", "geographic", "geographic", "geographic", "geographical", "geographical", "geographical", "geographical", "geographical", "geographical", "geographical", "geographical", "gi", "gi", "gi", "gi", "gi", "gi", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "give", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "global", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goal", "goat", "goat", "goat", "goat", "goat", "goat", "goat", "goat", "goat", "goat", "goat", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "good", "goose", "governance", "governance", "governance", "governance", "governance", "governance", "governance", "governance", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "government", "governmental", "governmental", "governmental", "governmental", "gp", "gp", "gp", "gp", "gp", "gp", "gp", "gp", "gradient", "gradient", "gradient", "gradient", "gradient", "grassland", "grassland", "grassland", "grassland", "grassland", "gray", "gray", "gray", "gray", "gray", "graze", "graze", "graze", "graze", "graze", "graze", "graze", "graze", "graze", "graze", "graze", "graze", "graze", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "great", "greatly", "greatly", "greatly", "greatly", "greatly", "greatly", "greatly", "greatly", "greatly", "greatly", "greatly", "greatly", "green", "grey", "grey", "grey", "grey", "grey", "grey", "grey", "grind", "grind", "grind", "grind", "grind", "grind", "grind", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "group", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "grow", "growth", "guard", "guard", "guard", "guard", "guard", "guard", "guard", "guard", "guard", "guidance", "guidance", "guidance", "guidance", "guidance", "guidance", "guidance", "guidance", "ha", "ha", "ha", "ha", "ha", "ha", "ha", "ha", "ha", "ha", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "habitat", "han", "han", "hand", "hand", "hand", "hand", "hand", "hand", "hand", "hand", "hard", "hard", "hard", "hard", "hard", "hard", "hard", "harm", "harm", "harm", "harm", "harm", "harm", "harm", "harvest", "harvest", "harvest", "harvest", "harvest", "harvest", "harvest", "harvest", "harvest", "harvest", "harvest", "head", "health", "health", "health", "health", "health", "health", "health", "health", "health", "health", "heavily", "heavily", "heavily", "heavily", "heavily", "heavily", "herbivore", "herbivore", "herbivore", "herbivore", "herbivore", "herbivore", "herbivore", "herd", "herd", "herd", "herd", "herd", "herd", "herd", "herd", "herder", "herder", "heterogeneity", "heterogeneity", "heterogeneity", "heterogeneity", "heterogeneity", "heterogeneity", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high", "high-risk", "high-risk", "high-risk", "high-risk", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "highly", "historical", "historical", "historical", "historical", "historical", "historical", "historical", "historical", "historical", "historical", "historically", "historically", "historically", "historically", "historically", "historically", "historically", "historically", "historically", "historically", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "hold", "home", "home", "home", "home", "home", "home", "home", "home", "home", "home", "home", "home", "home", "home", "horse", "horse", "horse", "horse", "horse", "horse", "horse", "hotspot", "hotspot", "hotspot", "hotspot", "hotspot", "hotspot", "hotspot", "hotspot", "hotspot", "hotspot", "hotspot", "house", "house", "house", "house", "house", "house", "house", "household", "household", "household", "household", "household", "household", "household", "household", "household", "household", "household", "household", "household", "household", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human", "human-animal", "human-animal", "human-animal", "human-animal", "human-animal", "human-carnivore_conflict", "human-carnivore_conflict", "human-carnivore_conflict", "human-carnivore_conflict", "human-carnivore_conflict", "human-carnivore_conflict", "human-carnivore_conflict", "human-carnivore_conflict", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-dominated", "human-elephant_conflict", "human-elephant_conflict", "human-tiger", "human-wildlife", "human-wildlife", "human-wildlife", "human-wildlife", "human-wildlife", "human-wildlife", "human-wildlife", "human-wildlife", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human-wildlife_conflict", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_activity", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population", "human_population_growth", "human_population_growth", "human_population_growth", "human_population_growth", "human_population_growth", "human_population_growth", "human_population_growth", "hundred", "hundred", "hundred", "hundred", "hundred", "hundred", "hundred", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunt", "hunter", "hunter", "hunter", "hunter", "hunter", "hunter", "hunter", "hunter", "hunter", "husbandry", "husbandry", "husbandry", "husbandry", "husbandry", "husbandry", "husbandry", "husbandry", "husbandry", "hwc", "hwc", "hwc", "hwc", "hwc", "hyena", "hyena", "hyena", "hyena", "hyena", "hypothesis", "hypothesis", "hypothesis", "hypothesis", "hypothesis", "hypothesis", "hypothesis", "hypothesis", "hypothesize", "hypothesize", "hypothesize", "hypothesize", "hypothesize", "hypothesize", "hypothesize", "hypothesize", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "i.e", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identify", "identity", "identity", "identity", "identity", "identity", "identity", "ignore", "ignore", "ignore", "ignore", "ignore", "ignore", "ignore", "ii", "ii", "ii", "ii", "ii", "ii", "ii", "ii", "ii", "ii", "iii", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "illegal", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "impact", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "implementation", "imply", "imply", "imply", "imply", "imply", "imply", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "importance", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "important", "impose", "impose", "impose", "impose", "impose", "impose", "impose", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "improve", "in-depth", "in-depth", "in-depth", "in-depth", "in-depth", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "inadequate", "incidence", "incidence", "incidence", "incidence", "incidence", "incidence", "incidence", "incidence", "incidence", "incidence", "incident", "incident", "incident", "incident", "incident", "incident", "incident", "incident", "incident", "incident", "incident", "incident", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "include", "inclusive", "income", "income", "income", "income", "income", "income", "income", "income", "income", "income", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "incorporate", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increase", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "increasingly", "incur", "incur", "incur", "incur", "incur", "incur", "index", "index", "index", "index", "index", "index", "index", "index", "index", "index", "index", "index", "index", "india", "india", "india", "india", "india", "india", "india", "india", "india", "india", "india", "india", "india", "india", "india", "indian", "indian", "indian", "indian", "indian", "indian", "indian", "indicator", "indicator", "indicator", "indicator", "indicator", "indicator", "indicator", "indigenous", "indigenous", "indigenous", "indigenous", "indigenous", "indirect", "indirect", "indirect", "indirect", "indirect", "indirect", "indirect", "indirect", "indirect", "indirect", "indirect", "indirect", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "individual", "indonesia", "indonesia", "indonesia", "indonesia", "indonesia", "indonesia", "indonesia", "indonesia", "industry", "industry", "industry", "industry", "industry", "industry", "industry", "industry", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influence", "influential", "influential", "influential", "influential", "influential", "influential", "influential", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "information", "infrastructure", "infrastructure", "infrastructure", "infrastructure", "inhabit", "inhabit", "inhabit", "inhabit", "inhabit", "inhabit", "inhabit", "inhabitant", "inhabitant", "inhabitant", "inhabitant", "inhabitant", "inhabitant", "initial", "initial", "initial", "initial", "initial", "initial", "initial", "initiate", "initiate", "initiate", "initiate", "initiate", "initiate", "initiate", "initiate", "initiate", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "initiative", "injury", "injury", "injury", "injury", "injury", "inside", "inside", "inside", "inside", "inside", "inside", "inside", "inside", "inside", "inside", "inside", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "insight", "instance", "instance", "instance", "instance", "instance", "instance", "instance", "instance", "instance", "instance", "instance", "instance", "institution", "institution", "institution", "institution", "institution", "institution", "institution", "institution", "institution", "institution", "institutional", "institutional", "institutional", "institutional", "institutional", "institutional", "institutional", "institutional", "institutional", "institutional", "institutional", "instrument", "instrument", "instrument", "instrument", "instrument", "instrument", "instrument", "insufficient", "insufficient", "insufficient", "insufficient", "insufficient", "insufficient", "insufficient", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integrate", "integration", "integration", "integration", "integration", "integration", "integration", "integration", "integrity", "integrity", "integrity", "integrity", "integrity", "integrity", "integrity", "integrity", "intend", "intend", "intend", "intend", "intend", "intend", "intend", "intend", "intend", "intend", "intend", "intense", "intense", "intense", "intense", "intense", "intense", "intense", "intensity", "intensity", "intensity", "intensity", "intensity", "intensity", "intensity", "intensity", "intensity", "intensity", "intensity", "intensive", "intensive", "intensive", "intensive", "intensive", "intensive", "intensive", "intensive", "intensive", "intensively", "intensively", "intensively", "intensively", "intensively", "intensively", "intensively", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interaction", "interdisciplinary", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interest", "interface", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "intervention", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "interview", "intrinsic", "introduce", "introduce", "introduce", "introduce", "introduce", "introduce", "introduce", "introduce", "introduce", "introduce", "introduce", "introduce", "introduction|introduction", "introduction|introduction", "introduction|introduction", "introduction|introduction", "introduction|introduction", "introduction|introduction", "introduction|introduction", "invasion", "invasive", "invasive", "invasive", "invasive", "invasive_specie", "invasive_specie", "investment", "investment", "investment", "investment", "investment", "investment", "investment", "investment", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involve", "involvement", "involvement", "involvement", "involvement", "involvement", "involvement", "involvement", "involvement", "involvement", "involvement", "involvement", "island", "island", "island", "island", "island", "island", "island", "island", "island", "island", "island", "island", "island", "island", "island", "isolate", "isolate", "isolate", "isolate", "isolate", "isolate", "isolate", "isolate", "isolation", "isolation", "isolation", "isolation", "isolation", "isolation", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "issue", "iucn", "iucn", "iucn", "iucn", "iucn", "iucn", "iucn", "iucn", "jackal", "jackal", "jackal", "jackal", "jackal", "jackal", "jackal", "jaguar", "january", "january", "january", "january", "january", "january", "jeopardize", "jeopardize", "jeopardize", "jeopardize", "jeopardize", "jeopardize", "jeopardize", "jeopardize", "journal", "journal", "journal", "journal", "journal", "journal", "journal", "jubatus", "jubatus", "justify", "justify", "justify", "justify", "justify", "justify", "kenya", "kenya", "kenya", "kenya", "kenya", "kenya", "kenya", "kenya", "kenya", "kenya", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "key", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "kill", "killing", "killing", "killing", "killing", "kind", "kind", "kind", "kind", "kind", "kind", "kind", "kind", "kind", "km", "km", "km", "km", "km", "km", "km", "km", "km", "km", "km", "km", "km", "km", "km", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "knowledge", "lake", "lake", "lake", "lake", "lake", "lake", "lake", "lake", "lake", "lake", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "land-use", "landowner", "landowner", "landowner", "landowner", "landowner", "landowner", "landowner", "landowner", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "landscape", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large", "large-scale", "large-scale", "large-scale", "large-scale", "large-scale", "large-scale", "large-scale", "large-scale", "large-scale", "large-scale", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "large_carnivore", "latrans", "latrans", "latrans", "law", "law", "law", "law", "law", "law", "law", "law", "law", "law", "law", "law", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "lead", "learn", "learn", "learn", "learn", "learn", "learn", "learn", "learn", "learn", "learn", "learn", "learn", "leave", "leave", "leave", "leave", "leave", "leave", "leave", "leave", "leave", "leave", "leave", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legal", "legally", "legally", "legally", "legally", "legally", "legally", "legally", "legally", "legally", "legislation", "legislation", "legislation", "legislation", "legislation", "legislation", "legislation", "length", "length", "length", "length", "length", "length", "length", "length", "length", "length", "leopard", "leopard", "leopard", "leopard", "leopard", "leopard", "leopard", "leopard_panthera_pardus", "leopard_panthera_pardus", "leopard_panthera_pardus", "leopard_panthera_pardus", "leopard_panthera_pardus", "leopard_panthera_pardus", "leopard_panthera_pardus", "leopard_panthera_pardus", "leopard_panthera_pardus", "lesser", "lesser", "lesser", "lesser", "lesser", "lesser", "lesser", "lethal", "lethal", "lethal", "lethal", "lethal", "lethal", "lethal", "lethal", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "lethal_control", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "level", "lie", "lie", "lie", "lie", "lie", "lie", "lie", "lie", "life", "life", "life", "life", "life", "life", "life", "light", "light", "light", "light", "light", "light", "light", "light", "light", "light", "light", "light", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "likelihood", "limitation", "limitation", "limitation", "limitation", "limitation", "limitation", "limitation", "limitation", "limitation", "limitation", "limitation", "limitation", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linear", "linkage", "linkage", "linkage", "linkage", "linkage", "linkage", "linkage", "lion", "lion", "lion", "lion", "lion", "lion", "lion_panthera_leo", "lion_panthera_leo", "lion_panthera_leo", "lion_panthera_leo", "list", "list", "list", "list", "list", "list", "list", "list", "list", "list", "list", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "literature", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "live", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livelihood", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_depredation", "livestock_loss", "livestock_loss", "livestock_loss", "livestock_loss", "livestock_loss", "livestock_loss", "livestock_loss", "livestock_loss", "livestock_loss", "livestock_predation", "livestock_predation", "livestock_predation", "livestock_predation", "livestock_predation", "livestock_predation", "livestock_predation", "livestock_predation", "livestock_predation", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local", "local_community", "local_community", "local_community", "local_community", "local_community", "local_community", "local_community", "local_community", "local_community", "local_community", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "local_people", "locate", "locate", "locate", "locate", "locate", "locate", "locate", "locate", "locate", "locate", "locate", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "location", "log", "log", "log", "log", "log", "log", "logistic", "logistic", "logistic", "logistic", "logistic", "logistic", "logistic", "logistic", "logistic", "logistic", "logistic", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "lose", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "loss", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "low", "lowland", "lowland", "lowland", "lowland", "lowland", "lowland", "loxodonta", "loxodonta", "loxodonta", "loxodonta", "lycaon", "lycaon", "lynx", "ma", "maasai", "maasai", "maasai", "magnitude", "magnitude", "magnitude", "magnitude", "magnitude", "magnitude", "magnitude", "magnitude", "magnitude", "mail", "mail", "mail", "mail", "mail", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "main", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintain", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "maintenance", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "majority", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "make", "maker", "maker", "maker", "maker", "maker", "maker", "maker", "maker", "male", "male", "male", "male", "male", "male", "male", "male", "male", "male", "male", "male", "male", "male", "male", "male", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "mammal", "man", "man", "man", "man", "man", "man", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "manage", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management", "management_plan", "management_plan", "management_plan", "management_plan", "management_plan", "management_plan", "management_plan", "management_plan", "management_plan", "management_plan", "management_plan", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "management_practice", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manager", "manejo", "map", "map", "map", "map", "map", "map", "map", "map", "map", "map", "map", "map", "map", "map", "marine", "marine", "marine", "marine", "market", "market", "market", "market", "market", "market", "market", "market", "market", "market", "mass", "mass", "mass", "mass", "mass", "material", "material", "material", "material", "material", "material", "material", "material", "material", "matrix", "matrix", "matrix", "matrix", "matrix", "matrix", "matrix", "maximum", "maximum", "maximum", "maximum", "maximum", "maximum", "maximum", "maximum", "maximus", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "measure", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "mechanism", "medium", "medium", "medium", "medium", "medium", "medium", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "meet", "member", "member", "member", "member", "member", "member", "member", "member", "member", "member", "member", "member", "member", "membership", "membership", "membership", "membership", "membership", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "method|method", "methodology", "methodology", "methodology", "methodology", "methodology", "methodology", "methodology", "methodology", "methodology", "mexico", "mexico", "mexico", "mexico", "mexico", "migration", "migration", "migration", "migration", "migration", "migration", "migration", "migration", "migration", "migratory", "migratory", "migratory", "migratory", "migratory", "migratory", "migratory", "migratory", "migratory", "million", "million", "million", "million", "million", "million", "million", "million", "minimal", "minimal", "minimal", "minimal", "minimal", "minimal", "minimal", "minimise", "minimise", "minimise", "minimise", "minimise", "minimise", "minimise", "minimise", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimize", "minimum", "minimum", "minimum", "minimum", "minimum", "minimum", "minimum", "minimum", "minimum", "minimum", "minor", "minor", "minor", "minor", "minor", "minor", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigate", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "mitigation", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "model", "modern", "modern", "modern", "modern", "modification", "modification", "modification", "modification", "modification", "modify", "modify", "modify", "modify", "modify", "modify", "modify", "monetary", "monetary", "monetary", "monetary", "monetary", "monetary", "monetary", "monetary", "monetary", "money", "money", "money", "money", "money", "money", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "monitor", "montana", "montana", "montana", "montana", "montana", "month", "month", "month", "month", "month", "month", "month", "month", "month", "month", "month", "month", "monthly", "monthly", "monthly", "monthly", "monthly", "moral", "moral", "moral", "moral", "moral", "moral", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mortality", "mosaic", "mosaic", "mosaic", "mosaic", "mosaic", "mosaic", "mosaic", "mosaic", "motivation", "motivation", "motivation", "motivation", "motivation", "motivation", "motivation", "motivation", "motivation", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "mountain", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "move", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "movement", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple", "multiple-use", "multiple-use", "multiple-use", "multiple-use", "multiple-use", "multiple-use", "multivariate", "multivariate", "multivariate", "multivariate", "multivariate", "multivariate", "mutual", "mutual", "mutual", "mutual", "mutual", "mutual", "namibia", "namibia", "namibia", "namibia", "namibia", "namibia", "narrative", "narrative", "narrative", "narrative", "narrative", "narrative", "narrow", "narrow", "narrow", "narrow", "narrow", "narrow", "narrow", "nation", "nation", "nation", "nation", "nation", "nation", "nation", "nation", "nation", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "national_park", "native", "native", "native", "native", "native", "native", "native", "native", "native", "native", "native", "natura", "natura", "natura", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "natural_resource", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nature", "nearby", "nearby", "nearby", "nearby", "nearby", "nearby", "nearby", "nearby", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "negative", "neighbor", "neighbor", "neighbor", "neighbor", "neighbor", "neighbor", "neighbor", "neighbor", "neighbor", "neighbor", "neighbour", "neighbour", "neighbour", "neighbour", "neighbour", "neighbour", "neighbour", "neighbour", "neighbour", "nepal", "nepal", "nepal", "nepal", "nepal", "nepal", "nepal", "nest", "net", "net", "net", "net", "net", "net", "net", "net", "network", "network", "network", "network", "network", "network", "network", "neutral", "neutral", "neutral", "neutral", "neutral", "neutral", "night", "night", "night", "night", "night", "night", "night", "night", "night", "night", "non-lethal", "non-lethal", "non-lethal", "non-lethal", "non-lethal", "non-lethal", "nonlethal", "nonlethal", "nonlethal", "nonlethal", "nonlethal", "nonlethal", "nonlethal", "norm", "normative", "normative", "normative", "normative", "normative", "north", "north", "north", "north", "north", "north", "north", "north", "north", "north", "north", "north", "north", "north", "north", "north", "norway", "norway", "norway", "nuisance", "nuisance", "nuisance", "nuisance", "nuisance", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "numb", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "number", "numerous", "numerous", "numerous", "numerous", "numerous", "numerous", "numerous", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "objective", "observation", "observation", "observation", "observation", "observation", "observation", "observation", "observation", "observation", "observation", "observation", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "observe", "obstacle", "obstacle", "obstacle", "obstacle", "obstacle", "obstacle", "obstacle", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "obtain", "occupancy", "occupancy", "occupancy", "occupancy", "occupancy", "occupy", "occupy", "occupy", "occupy", "occupy", "occupy", "occupy", "occupy", "occupy", "occupy", "occupy", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occur", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "occurrence", "october", "october", "october", "october", "october", "october", "odocoileus", "odocoileus", "odocoileus", "odocoileus", "offset", "oil", "oil", "oil", "oil", "oil", "oil", "oil", "onca", "onca", "ongoing", "ongoing", "ongoing", "ongoing", "ongoing", "ongoing", "ongoing", "operate", "operate", "operate", "operate", "operate", "operate", "operate", "operate", "operate", "operate", "operate", "operation", "operation", "operation", "operation", "operation", "operation", "operation", "operation", "operation", "operation", "operation", "operation", "opinion", "opinion", "opinion", "opinion", "opinion", "opinion", "opinion", "opinion", "opinion", "opinion", "opinion", "opinion", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "opportunity", "oppose", "oppose", "oppose", "oppose", "oppose", "oppose", "oppose", "optimal", "optimal", "optimal", "optimal", "optimal", "optimal", "optimal", "optimal", "optimal", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "option", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "organization", "orientation", "originate", "originate", "originate", "originate", "originate", "originate", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outcome", "outline", "outline", "outline", "outline", "outline", "outreach", "overcome", "overcome", "overcome", "overcome", "overcome", "overcome", "overcome", "overcome", "overcome", "overlap", "overlap", "overlap", "overlap", "overlap", "overlap", "overlap", "overlap", "overlap", "overlap", "overlap", "overlap", "ovis", "ovis", "ovis", "owner", "owner", "owner", "owner", "owner", "owner", "owner", "owner", "owner", "owner", "owner", "ownership", "ownership", "ownership", "ownership", "ownership", "ownership", "ownership", "ownership", "ownership", "ownership", "pa", "pack", "pair", "pair", "pair", "pair", "pair", "pair", "pair", "pair", "panthera", "panthera", "panthera", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "paper", "para", "para", "parameter", "parameter", "parameter", "parameter", "parameter", "parameter", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park", "park's", "park's", "park's", "park's", "park's", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "part", "partial", "partial", "partial", "partial", "partial", "partial", "partial", "partial", "partial", "partial", "participant", "participant", "participant", "participant", "participant", "participant", "participant", "participant", "participant", "participant", "participate", "participate", "participate", "participate", "participate", "participate", "participate", "participate", "participate", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participation", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "participatory", "partly", "partly", "partly", "partly", "partly", "partly", "partly", "party", "party", "party", "party", "party", "party", "party", "party", "party", "pastoral", "pastoral", "pastoral", "pastoral", "pastoral", "pastoralism", "pastoralism", "pastoralism", "pastoralism", "pastoralism", "pastoralist", "pastoralist", "pastoralist", "pastoralist", "pasture", "pasture", "pasture", "pasture", "pasture", "pasture", "patch", "patch", "patch", "patch", "patch", "patch", "patch", "patch", "pathway", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pattern", "pay", "pay", "pay", "pay", "pay", "pay", "pay", "pay", "pay", "pay", "pay", "pay", "pay", "payment", "payment", "payment", "payment", "payment", "payment", "payment", "payment", "payment", "payment", "payment", "payment", "payment", "peak", "peak", "peak", "peak", "peak", "peak", "peak", "peak", "peak", "peak", "peak", "peer-review", "peer-review", "peer-review", "peer-review", "peer-review", "peer-review", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "people's", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "perceive", "percent", "percent", "percent", "percent", "percent", "percent", "percent", "percent", "percent", "percentage", "percentage", "percentage", "percentage", "percentage", "percentage", "percentage", "percentage", "percentage", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perception", "perform", "perform", "perform", "perform", "perform", "perform", "perform", "perform", "perform", "performance", "performance", "performance", "performance", "performance", "performance", "performance", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "period", "permanent", "permanent", "permanent", "permanent", "permanent", "permanent", "permanent", "permit", "permit", "permit", "permit", "permit", "permit", "persecute", "persecute", "persecute", "persecute", "persecute", "persecute", "persecution", "persecution", "persecution", "persecution", "persecution", "persecution", "persecution", "persecution", "persecution", "persecution", "persecution", "persist", "persist", "persist", "persist", "persist", "persist", "persist", "persist", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "persistence", "person", "person", "person", "person", "person", "person", "person", "person", "personal", "personal", "personal", "personal", "personal", "personal", "personal", "personal", "personal", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "perspective", "pest", "pest", "pest", "pest", "pest", "pest", "pest", "pest", "pest", "pest", "physical", "physical", "physical", "physical", "physical", "physical", "physical", "pictus", "pictus", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "plan", "planner", "planner", "planner", "planner", "planner", "plant", "plant", "plant", "plant", "plant", "plant", "plant", "plant", "plant", "plant", "plant", "plantation", "poach", "poach", "poach", "poach", "poach", "poach", "poach", "poach", "poach", "poach", "poach", "poach", "poison", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "policy", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "political", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population", "population_growth", "population_growth", "population_growth", "population_growth", "population_growth", "population_growth", "population_growth", "population_growth", "population_size", "population_size", "population_size", "population_size", "population_size", "population_size", "population_size", "population_size", "population_size", "por", "portion", "portion", "portion", "portion", "portion", "portion", "portion", "portion", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "pose", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive", "positive_attitude", "positive_attitude", "positive_attitude", "positive_attitude", "positive_attitude", "positive_attitude", "positive_attitude", "positive_attitude", "possibility", "possibility", "possibility", "possibility", "possibility", "possibility", "possibility", "possibility", "possibly", "possibly", "possibly", "possibly", "possibly", "possibly", "possibly", "possibly", "possibly", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "potential", "poverty", "poverty", "poverty", "poverty", "poverty", "poverty", "poverty", "poverty", "power", "power", "power", "power", "power", "power", "power", "power", "powerful", "powerful", "powerful", "powerful", "powerful", "powerful", "powerful", "powerful", "practical", "practical", "practical", "practical", "practical", "practical", "practical", "practical", "practical", "practical", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "practice", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predation", "predator", "predator", "predator", "predator", "predator", "predator", "predator", "predator", "predator", "predator", "predator", "predator", "predator", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predict", "predictive", "predictive", "predictive", "predictive", "predictive", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "prefer", "preference", "preference", "preference", "preference", "preference", "preference", "preference", "preference", "preference", "preference", "preference", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "presence", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "present", "preserve", "preserve", "preserve", "preserve", "preserve", "preserve", "preserve", "preserve", "preserve", "preserve", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "pressure", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevent", "prevention", "prevention", "prevention", "prevention", "prevention", "prevention", "prevention", "prevention", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "prey", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primary", "primate", "primate", "primate", "primate", "principle", "principle", "principle", "principle", "principle", "principle", "principle", "principle", "principle", "principle", "principle", "prioritize", "prioritize", "prioritize", "prioritize", "prioritize", "prioritize", "prioritize", "prioritize", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "priority", "private", "private", "private", "private", "private", "private", "private", "private", "private", "private", "private", "private", "private", "private", "private", "private", "proactive", "proactive", "proactive", "proactive", "proactive", "proactive", "proactive", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "probability", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problem", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "problematic", "procedure", "procedure", "procedure", "procedure", "procedure", "procedure", "procedure", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "process", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "produce", "producer", "producer", "producer", "producer", "producer", "producer", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "product", "production", "production", "production", "production", "production", "production", "production", "production", "production", "production", "production", "production", "production", "production", "production", "production", "productivity", "productivity", "productivity", "productivity", "productivity", "productivity", "professional", "professional", "professional", "professional", "professional", "professional", "professional", "professional", "professional", "professional", "profile", "profile", "profile", "profile", "profile", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "program", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "programme", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "project", "promise", "promise", "promise", "promise", "promise", "promise", "promise", "promise", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "promote", "prompt", "prompt", "prompt", "prompt", "prompt", "prompt", "prompt", "prompt", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "property", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "proportion", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "propose", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protect_area", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "protection", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "provide", "province", "province", "province", "province", "province", "province", "province", "province", "province", "provision", "provision", "provision", "provision", "provision", "provision", "provision", "provision", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "proximity", "psychological", "psychological", "psychological", "psychological", "psychological", "psychological", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "public", "publication", "publication", "publication", "publication", "puede", "puma", "puma", "puma", "puma", "put", "put", "put", "put", "put", "put", "put", "put", "put", "qualitative", "qualitative", "qualitative", "qualitative", "qualitative", "qualitative", "qualitative", "qualitative", "qualitative", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "question", "raid", "raid", "raid", "raid", "raid", "raid", "raid", "raid", "rainfall", "rainfall", "rainfall", "rainfall", "rainfall", "rainfall", "ranch", "ranch", "ranch", "ranch", "ranch", "ranch", "ranch", "rancher", "rancher", "rancher", "rancher", "rancher", "random", "random", "random", "random", "random", "random", "random", "random", "random", "randomly", "randomly", "randomly", "randomly", "randomly", "randomly", "randomly", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "range", "rapidly", "rapidly", "rapidly", "rapidly", "rapidly", "rapidly", "rapidly", "rapidly", "rapidly", "rapidly", "rare", "rare", "rare", "rare", "rare", "rare", "rare", "rare", "rare", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "rate", "ratio", "ratio", "ratio", "ratio", "ratio", "ratio", "ratio", "ratio", "ratio", "real", "real", "real", "real", "real", "real", "realistic", "realistic", "realistic", "realistic", "realistic", "realistic", "realistic", "realistic", "reality", "reality", "reality", "reality", "reality", "reality", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "reason", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recent", "recognition", "recognition", "recognition", "recognition", "recognition", "recognition", "recognition", "recognition", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recognize", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommend", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "recommendation", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "reconcile", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "record", "recover", "recover", "recover", "recover", "recover", "recover", "recover", "recover", "recovery", "recovery", "recovery", "recovery", "recovery", "recovery", "recovery", "recovery", "recovery", "recovery", "recovery", "recovery", "recreation", "recreational", "recreational", "recreational", "recreational", "recreational", "recreational", "red", "red", "red", "red", "red", "red", "red", "red", "red", "red", "red", "red", "red", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reduce", "reform", "reform", "reform", "reform", "reform", "reform", "refuge", "refuge", "refuge", "refuge", "refuge", "refuge", "refuge", "refuge", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regard", "regime", "regime", "regime", "regime", "regime", "regime", "regime", "regime", "regime", "regime", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "region", "regulate", "regulate", "regulate", "regulate", "regulate", "regulate", "regulate", "regulate", "regulate", "regulate", "regulate", "regulate", "regulation", "regulation", "regulation", "regulation", "regulation", "regulation", "regulation", "regulation", "regulation", "regulation", "regulation", "regulation", "reindeer", "reintroduction", "reintroduction", "reintroduction", "reintroduction", "reintroduction", "reintroduction", "reintroduction", "reintroduction", "reintroduction", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relate", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "relationship", "release", "release", "release", "release", "release", "release", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "relevant", "reliable", "reliable", "reliable", "reliable", "reliable", "reliable", "reliable", "reliable", "reliable", "reliable", "reliable", "relocate", "relocate", "relocate", "relocate", "relocate", "relocate", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remain", "remnant", "remnant", "remnant", "remnant", "remnant", "remnant", "remote", "remote", "remote", "remote", "remote", "remote", "remote", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "removal", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "remove", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "report", "reportedly", "reportedly", "reportedly", "reportedly", "reportedly", "reportedly", "reportedly", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "represent", "representation", "representation", "representation", "representation", "representative", "representative", "representative", "representative", "representative", "representative", "representative", "representative", "representative", "representative", "representative", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "require", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "requirement", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "research", "researcher", "researcher", "researcher", "researcher", "researcher", "researcher", "researcher", "researcher", "researcher", "researcher", "researcher", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reserve", "reside", "reside", "reside", "reside", "reside", "reside", "reside", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "resident", "residential", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "resource", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "respondent", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "response", "responsibility", "responsibility", "responsibility", "responsibility", "responsibility", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restoration", "restore", "restore", "restore", "restore", "restore", "restore", "restore", "restore", "restore", "restore", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restrict", "restriction", "restriction", "restriction", "restriction", "restriction", "restriction", "restriction", "restriction", "restriction", "restriction", "restriction", "restriction", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "result_show", "resumen", "retaliation", "retaliation", "retaliation", "retaliation", "retaliation", "retaliation", "retaliatory", "retaliatory", "retaliatory", "retaliatory", "retaliatory", "retaliatory", "retaliatory", "return", "return", "return", "return", "return", "return", "return", "return", "return", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "reveal", "revenue", "revenue", "revenue", "revenue", "revenue", "revenue", "revenue", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "review", "rice", "richness", "richness", "richness", "richness", "richness", "richness", "richness", "rigorous", "rigorous", "rigorous", "rigorous", "rigorous", "rigorous", "rigorous", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "risk", "river", "river", "river", "river", "river", "river", "river", "river", "river", "river", "river", "river", "river", "road", "road", "road", "road", "road", "road", "road", "road", "road", "road", "road", "road", "robust", "robust", "robust", "robust", "robust", "robust", "robust", "robust", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "role", "root", "root", "root", "root", "root", "root", "root", "rule", "rule", "rule", "rule", "rule", "rule", "rule", "rule", "rule", "rule", "run", "run", "run", "run", "run", "run", "run", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "rural", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "safety", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sample", "sanctuary", "sanctuary", "sanctuary", "sanctuary", "sanctuary", "sanctuary", "sanctuary", "sanctuary", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scale", "scarce", "scarce", "scarce", "scarce", "scarce", "scarce", "scarce", "scarce", "scat", "scat", "scat", "scat", "scat", "scat", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scenario", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "scheme", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "science", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientific", "scientist", "scientist", "scientist", "scientist", "scientist", "scientist", "scientist", "scientist", "scientist", "scrofa", "scrofa", "se", "se", "se", "se", "se", "sea", "sea", "sea", "sea", "sea", "sea", "seal", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "season", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "seasonal", "secondary", "secondary", "secondary", "secondary", "secondary", "secondary", "secondary", "sector", "sector", "sector", "sector", "sector", "sector", "sector", "sector", "sector", "sector", "secure", "secure", "secure", "secure", "secure", "secure", "secure", "security", "security", "security", "security", "security", "security", "security", "security", "security", "seek", "seek", "seek", "seek", "seek", "seek", "seek", "seek", "seek", "seek", "seek", "seek", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "select", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "selection", "semi-structured", "semi-structured", "semi-structured", "semi-structured", "semi-structured", "semi-structured", "semi-structured", "semi-structured", "semi-structured", "semi-structured", "sense", "sense", "sense", "sense", "sense", "sense", "sense", "sense", "sense", "sensitive", "sensitive", "sensitive", "sensitive", "sensitive", "sensitive", "sensitive", "separate", "separate", "separate", "separate", "separate", "serengeti", "serengeti", "serengeti", "serengeti", "serengeti", "serengeti", "serve", "serve", "serve", "serve", "serve", "serve", "serve", "serve", "service", "service", "service", "service", "service", "service", "service", "service", "service", "service", "service", "service", "service", "service", "service", "sery", "sery", "sery", "sery", "sery", "sery", "sery", "settlement", "settlement", "settlement", "settlement", "settlement", "settlement", "settlement", "settlement", "settlement", "settlement", "settlement", "severity", "severity", "severity", "severity", "severity", "sex", "sex", "sex", "sex", "sex", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "shape", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "share", "sheep", "sheep", "sheep", "sheep", "sheep", "sheep", "sheep", "sheep", "shoot", "shoot", "shoot", "shoot", "shoot", "shoot", "short", "short", "short", "short", "short", "short", "short", "short", "short", "short", "short", "short", "short-term", "short-term", "short-term", "short-term", "short-term", "short-term", "short-term", "short-term", "short-term", "short-term", "short-term", "short-term", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "show", "sight", "sight", "sight", "sight", "sight", "sight", "sight", "sign", "sign", "sign", "sign", "sign", "sign", "significance", "significance", "significance", "significance", "significance", "significance", "significance", "significance", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significant", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "significantly", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "similar", "simple", "simple", "simple", "simple", "simple", "simple", "simple", "simple", "simple", "simple", "simple", "simple", "simple", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "simultaneously", "sin", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "site", "slightly", "slightly", "slightly", "slightly", "slightly", "slightly", "slightly", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small", "small-scale", "small-scale", "small-scale", "small-scale", "small-scale", "small-scale", "small-scale", "small-scale", "snow_leopard", "snow_leopard_panthera", "sobre", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "social", "socially", "socially", "socially", "socially", "socially", "socially", "socially", "socially", "societal", "societal", "societal", "societal", "societal", "societal", "societal", "societal", "society", "society", "society", "society", "society", "society", "society", "society", "society", "society", "society", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socio-economic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "socioeconomic", "soil", "soil", "soil", "soil", "soil", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "solution", "sound", "sound", "sound", "sound", "sound", "sound", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "source", "south", "south", "south", "south", "south", "south", "south", "south", "south", "south", "south", "south", "south", "south", "south_africa", "south_africa", "south_africa", "south_africa", "south_africa", "south_africa", "south_africa", "south_africa", "south_africa", "south_africa", "south_africa", "southeastern", "southeastern", "southeastern", "southeastern", "southeastern", "southeastern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southern", "southwestern", "southwestern", "southwestern", "southwestern", "southwestern", "southwestern", "southwestern", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "space", "spain", "spain", "spain", "spain", "spain", "spain", "spain", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatial", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatially", "spatio-temporal", "spatio-temporal", "spatio-temporal", "spatio-temporal", "spatio-temporal", "spatio-temporal", "spatiotemporal", "spatiotemporal", "spatiotemporal", "spatiotemporal", "spatiotemporal", "special", "special", "special", "special", "special", "special", "special", "special", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "specie", "species-specific", "species-specific", "species-specific", "species-specific", "species-specific", "species-specific", "species-specific", "species-specific", "spend", "spend", "spend", "spend", "spend", "spend", "spend", "spend", "spend", "spend", "spend", "spend", "spot", "spot", "spot", "spot", "spot", "spot", "spot", "spot", "spp", "spp", "spp", "spp", "spp", "spp", "spread", "spread", "spread", "spread", "spread", "spring", "spring", "spring", "spring", "spring", "spring", "stable", "stable", "stable", "stable", "stable", "stable", "staff", "staff", "staff", "stage", "stage", "stage", "stage", "stage", "stage", "stage", "stage", "stage", "stage", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder", "stakeholder_group", "stakeholder_group", "stakeholder_group", "stakeholder_group", "stakeholder_group", "stakeholder_group", "stakeholder_group", "stakeholder_group", "stakeholder_group", "stand", "stand", "stand", "stand", "stand", "stand", "stand", "stand", "standard", "standard", "standard", "standard", "standard", "standard", "standard", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "state", "statement", "statement", "statement", "statement", "statement", "statement", "statement", "stem", "stem", "stem", "stem", "stem", "stem", "stem", "stem", "stewardship", "stewardship", "stewardship", "stewardship", "stewardship", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stock", "stop", "stop", "stop", "stop", "stop", "stop", "stop", "strategic", "strategic", "strategic", "strategic", "strategic", "strategic", "strategic", "strategic", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strategy", "strengthen", "strengthen", "strengthen", "strengthen", "strengthen", "strengthen", "strengthen", "strengthen", "stress", "stress", "stress", "stress", "stress", "stress", "stress", "strict", "strict", "strict", "strict", "strict", "strict", "strict", "strict", "strict", "structural", "structural", "structural", "structural", "structural", "structural", "structural", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "structure", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "study", "subject", "subject", "subject", "subject", "subject", "subject", "subject", "subject", "subject", "subject", "subject", "subject", "subject", "subsequently", "subsequently", "subsequently", "subsequently", "subsequently", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "subsistence", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "success", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "successful", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "suffer", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "sufficient", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suggest", "suitability", "suitability", "suitability", "suitability", "suitability", "suitability", "suitability", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "suitable", "summer", "summer", "summer", "summer", "summer", "summer", "summer", "summer", "summer", "summer", "summer", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "support", "surface", "surface", "surface", "surface", "surface", "surface", "surface", "surround", "surround", "surround", "surround", "surround", "surround", "surround", "surround", "surround", "surround", "surround", "surround", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survey", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survival", "survive", "survive", "survive", "survive", "survive", "survive", "survive", "survive", "survive", "sus", "sus", "sus", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainability", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sustainable", "sweden", "sweden", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "system", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "systematic", "tailor", "tailor", "tailor", "tailor", "tailor", "tailor", "tailor", "tailor", "tanzania", "tanzania", "tanzania", "tanzania", "tanzania", "tanzania", "tanzania", "tanzania", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "target", "team", "team", "team", "team", "team", "team", "team", "team", "technical", "technical", "technical", "technical", "technical", "technical", "technical", "technical", "technical", "technical", "technical", "technology", "technology", "technology", "technology", "technology", "technology", "technology", "telemetry", "telemetry", "telemetry", "telemetry", "telemetry", "telemetry", "telemetry", "telemetry", "ten", "ten", "ten", "ten", "ten", "ten", "ten", "tend", "tend", "tend", "tend", "tend", "tend", "tend", "tend", "tend", "tend", "tension", "tension", "tension", "tenure", "tenure", "tenure", "tenure", "tenure", "tenure", "tenure", "tenure", "tenure", "terrain", "terrain", "terrain", "terrain", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "terrestrial", "territory", "territory", "territory", "territory", "territory", "territory", "territory", "territory", "territory", "territory", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "test", "theoretical", "theoretical", "theoretical", "theoretical", "theoretical", "theoretical", "theoretical", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "theory", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threat", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threaten", "threshold", "threshold", "threshold", "threshold", "threshold", "threshold", "tiger", "tigris", "timber", "timber", "timber", "timber", "timber", "timber", "timber", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "time", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerance", "tolerant", "tolerant", "tolerant", "tolerant", "tolerant", "tolerant", "tolerant", "tolerate", "tolerate", "tolerate", "tolerate", "tolerate", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tool", "tourism", "tourism", "tourism", "tourism", "tourism", "tourism", "tourism", "tourism", "tourist", "tourist", "tourist", "tourist", "tourist", "tourist", "tourist", "town", "town", "town", "town", "town", "town", "town", "town", "town", "town", "track", "track", "track", "track", "track", "track", "track", "track", "track", "track", "trade", "trade", "trade", "trade", "trade", "trade", "trade", "trade", "trade", "trade", "trade-off", "trade-off", "trade-off", "trade-off", "trade-off", "trade-off", "trade-off", "trade-off", "trade-off", "trade-off", "tradition", "tradition", "tradition", "tradition", "tradition", "tradition", "tradition", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traditional", "traffic", "traffic", "traffic", "traffic", "train", "train", "train", "train", "train", "train", "train", "train", "train", "train", "train", "train", "train", "train", "train", "train", "transition", "transition", "transition", "transition", "transition", "transition", "transition", "transition", "translocate", "translocate", "translocation", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "trap", "treat", "treat", "treat", "treat", "treat", "treat", "treat", "treat", "treat", "treatment", "treatment", "treatment", "treatment", "treatment", "treatment", "treatment", "treatment", "treatment", "treatment", "treatment", "treatment", "tree", "tree", "tree", "tree", "tree", "tree", "tree", "tree", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trend", "trial", "trial", "trial", "trial", "trial", "trial", "trial", "trophic", "trophic", "trophic", "trophic", "trophic", "trophic", "trophic", "trophy", "trophy", "trophy", "trophy", "trophy", "trophy", "trophy", "trophy", "tropical", "tropical", "tropical", "tropical", "tropical", "tropical", "tropical", "true", "true", "true", "true", "true", "true", "true", "true", "trust", "trust", "trust", "trust", "trust", "trust", "trust", "trust", "turn", "turn", "turn", "turn", "turn", "turn", "turn", "turn", "turn", "turn", "turn", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "type", "u.s", "u.s", "u.s", "u.s", "u.s", "u.s", "u.s", "u.s", "uganda", "uganda", "uganda", "uganda", "uganda", "uganda", "uganda", "uk", "uk", "uk", "uk", "uk", "uk", "uk", "uk", "ultimately", "ultimately", "ultimately", "ultimately", "ultimately", "ultimately", "ultimately", "ultimately", "ultimately", "ultimately", "una", "uncertainty", "uncia", "unclear", "unclear", "unclear", "unclear", "unclear", "unclear", "unclear", "unclear", "unclear", "unclear", "unclear", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "underlie", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "understand", "undertake", "undertake", "undertake", "undertake", "undertake", "undertake", "undertake", "undertake", "undertake", "unfenced", "unfenced", "unfenced", "unfenced", "unfenced", "ungulate", "ungulate", "ungulate", "ungulate", "ungulate", "ungulate", "ungulate", "ungulate", "ungulate", "ungulate", "ungulate", "unit", "unit", "unit", "unit", "unit", "unit", "unit", "unit", "unite_state", "unite_state", "unite_state", "unite_state", "unite_state", "unite_state", "unite_state", "unite_state", "unite_state", "unite_state", "unite_state", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urban", "urgently", "urgently", "urgently", "urgently", "urgently", "urgently", "urgently", "urgently", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usa", "usd", "usd", "usd", "usd", "user", "user", "user", "user", "user", "user", "user", "utility", "utility", "utility", "utility", "utility", "utility", "utility", "utility", "utilization", "utilization", "utilization", "utilization", "utilize", "utilize", "utilize", "utilize", "utilize", "utilize", "utilize", "variability", "variability", "variability", "variability", "variability", "variability", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variable", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "variation", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vary", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "vegetation", "verify", "verify", "verify", "verify", "verify", "viability", "viability", "viability", "viability", "viability", "viability", "viability", "viability", "viability", "viability", "viability", "viable", "viable", "viable", "viable", "viable", "viable", "viable", "viable", "viable", "viable", "viable", "viable", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "view", "village", "village", "village", "village", "village", "village", "village", "village", "village", "village", "village", "village", "village", "village", "village", "villager", "villager", "villager", "villager", "villager", "villager", "villager", "virginianus", "virginianus", "virginianus", "virginianus", "vision", "visit", "visit", "visit", "visit", "visit", "visit", "visit", "visit", "visual", "visual", "visual", "visual", "visual", "visual", "visual", "visual", "visual", "vital", "vital", "vital", "vital", "vital", "vital", "vital", "vital", "vital", "vital", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "vulnerability", "water", "water", "water", "water", "water", "water", "water", "water", "water", "water", "water", "water", "water", "water", "water", "water", "wealth", "wealth", "wealth", "wealth", "wealth", "wealth", "wealth", "wealth", "weight", "weight", "weight", "weight", "weight", "welfare", "welfare", "welfare", "welfare", "welfare", "welfare", "welfare", "welfare", "welfare", "well-being", "well-being", "well-being", "well-being", "well-being", "well-being", "well-being", "well-being", "west", "west", "west", "west", "west", "west", "west", "west", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "western", "wet", "wet", "wet", "wet", "wet", "wet", "wet", "wet", "wetland", "white-tailed", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide", "wide-ranging", "wide-ranging", "wide-ranging", "wide-ranging", "wide-ranging", "wide-ranging", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild", "wild_boar", "wild_dog", "wild_prey", "wild_prey", "wild_prey", "wild_prey", "wild_prey", "wild_prey", "wild_prey", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_conservation", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_management", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_society", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "wildlife_specie", "willingness", "willingness", "willingness", "willingness", "willingness", "willingness", "willingness", "willingness", "willingness", "willingness", "willingness", "winter", "winter", "winter", "winter", "winter", "winter", "winter", "winter", "winter", "winter", "winter", "winter", "wisconsin", "wolf", "wolf", "wolf", "wolf_canis_lupus", "wolf_canis_lupus", "wolf_canis_lupus", "wolf_canis_lupus", "wolf_canis_lupus", "wolf_canis_lupus", "woodland", "woodland", "woodland", "woodland", "woodland", "woodland", "world's", "world's", "world's", "world's", "world's", "world's", "world's", "world's", "world's", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "worldwide", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "year", "yield", "yield", "yield", "yield", "yield", "yield", "yield", "yield", "yield", "yield", "yield", "young", "young", "young", "young", "young", "young", "young", "young", "young", "young", "young", "young", "young", "young", "young", "zone", "zone", "zone", "zone", "zone", "zone", "zone", "zone", "zone", "zone", "zone", "zone", "zone", "zone" ],
"Topic": [ 12, 21, 30, 44, 6, 11, 21, 26, 29, 30, 31, 40, 42, 43, 2, 4, 11, 12, 15, 17, 20, 22, 30, 35, 38, 40, 43, 47, 1, 4, 6, 10, 15, 20, 21, 22, 23, 24, 28, 30, 31, 32, 33, 39, 42, 44, 45, 47, 51, 53, 4, 15, 18, 20, 30, 32, 33, 37, 39, 41, 46, 51, 53, 5, 11, 16, 21, 26, 42, 46, 48, 50, 5, 7, 19, 26, 28, 32, 48, 2, 4, 8, 14, 16, 26, 32, 36, 46, 48, 51, 1, 2, 4, 5, 6, 8, 12, 14, 27, 37, 41, 42, 43, 44, 46, 47, 48, 49, 50, 52, 2, 5, 10, 20, 27, 29, 42, 45, 47, 3, 4, 5, 7, 8, 9, 10, 11, 12, 14, 18, 19, 20, 24, 27, 28, 31, 36, 39, 42, 46, 49, 50, 51, 54, 55, 2, 3, 5, 6, 7, 12, 13, 17, 19, 24, 28, 30, 32, 36, 38, 39, 42, 45, 46, 47, 50, 3, 40, 5, 7, 17, 27, 29, 1, 4, 5, 7, 8, 9, 13, 14, 15, 16, 17, 19, 20, 21, 22, 26, 28, 30, 31, 32, 33, 36, 38, 40, 43, 45, 50, 53, 54, 2, 5, 9, 12, 13, 14, 20, 31, 32, 34, 39, 40, 43, 48, 52, 1, 2, 5, 6, 8, 9, 14, 15, 16, 17, 18, 20, 22, 23, 24, 25, 35, 36, 38, 39, 40, 41, 42, 46, 47, 48, 49, 50, 51, 53, 55, 11, 38, 48, 50, 6, 7, 9, 12, 25, 26, 27, 28, 36, 44, 6, 8, 9, 27, 32, 36, 39, 44, 45, 47, 2, 3, 11, 15, 20, 29, 33, 38, 39, 42, 43, 47, 48, 49, 50, 52, 53, 2, 20, 22, 23, 40, 46, 49, 2, 3, 5, 7, 8, 9, 12, 14, 15, 16, 17, 18, 20, 22, 26, 28, 29, 30, 33, 34, 35, 36, 38, 40, 41, 42, 43, 45, 46, 48, 50, 51, 54, 4, 8, 10, 11, 13, 14, 17, 35, 38, 42, 2, 8, 14, 18, 19, 29, 32, 46, 16, 20, 25, 26, 31, 32, 34, 3, 6, 15, 21, 23, 26, 32, 34, 35, 37, 39, 40, 42, 44, 46, 52, 1, 5, 6, 7, 9, 12, 13, 16, 28, 39, 49, 7, 9, 13, 24, 25, 27, 41, 1, 9, 15, 25, 35, 47, 4, 5, 13, 29, 31, 32, 38, 48, 49, 3, 5, 6, 12, 14, 17, 18, 21, 25, 28, 40, 41, 43, 49, 3, 5, 6, 10, 14, 16, 17, 18, 27, 34, 36, 40, 43, 48, 49, 50, 53, 3, 34, 43, 49, 53, 1, 4, 9, 11, 12, 13, 16, 17, 19, 20, 23, 25, 26, 29, 35, 37, 39, 41, 46, 47, 48, 50, 52, 53, 5, 11, 12, 13, 39, 7, 13, 16, 22, 25, 38, 41, 42, 47, 48, 50, 4, 7, 11, 12, 14, 36, 38, 42, 48, 50, 1, 10, 12, 14, 17, 20, 25, 27, 28, 31, 34, 40, 41, 43, 45, 49, 50, 51, 52, 53, 54, 1, 4, 9, 12, 14, 16, 19, 25, 27, 28, 29, 31, 35, 37, 41, 43, 49, 50, 51, 52, 54, 4, 5, 7, 14, 15, 17, 18, 20, 21, 23, 24, 25, 29, 31, 33, 35, 38, 41, 43, 44, 47, 48, 53, 54, 3, 28, 30, 7, 13, 22, 26, 36, 38, 42, 50, 2, 7, 17, 18, 19, 21, 25, 40, 45, 49, 1, 2, 11, 39, 42, 44, 50, 7, 25, 27, 30, 36, 49, 9, 16, 34, 37, 39, 44, 45, 46, 51, 4, 5, 9, 21, 22, 37, 42, 45, 46, 52, 54, 4, 16, 19, 23, 35, 37, 45, 51, 1, 4, 23, 45, 51, 3, 10, 14, 20, 25, 27, 28, 29, 33, 37, 41, 44, 47, 49, 50, 51, 8, 9, 11, 12, 13, 21, 25, 26, 29, 31, 34, 41, 42, 44, 48, 54, 2, 4, 5, 7, 9, 11, 12, 13, 15, 18, 19, 20, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 35, 39, 41, 42, 43, 44, 45, 48, 49, 51, 52, 53, 2, 3, 4, 7, 8, 9, 10, 14, 15, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 30, 32, 33, 35, 36, 37, 39, 41, 42, 45, 49, 50, 51, 52, 53, 10, 12, 15, 18, 20, 23, 24, 25, 35, 37, 39, 40, 41, 44, 45, 46, 47, 49, 3, 8, 15, 35, 40, 43, 1, 6, 16, 18, 21, 24, 32, 35, 45, 47, 51, 52, 53, 55, 11, 15, 16, 18, 33, 38, 42, 52, 17, 25, 29, 33, 38, 52, 5, 7, 8, 9, 11, 13, 16, 17, 21, 24, 28, 29, 30, 31, 38, 39, 41, 43, 45, 47, 49, 50, 51, 1, 4, 5, 7, 12, 13, 16, 17, 19, 21, 22, 23, 28, 29, 34, 38, 39, 41, 43, 45, 49, 51, 53, 54, 55, 4, 5, 22, 26, 32, 1, 2, 5, 7, 9, 10, 11, 12, 13, 14, 16, 18, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 40, 42, 45, 46, 47, 48, 52, 53, 2, 3, 4, 10, 13, 17, 20, 23, 32, 35, 1, 3, 13, 15, 20, 23, 38, 44, 51, 1, 2, 3, 4, 6, 8, 10, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 2, 4, 5, 13, 16, 17, 19, 28, 31, 33, 45, 48, 49, 50, 2, 5, 22, 26, 29, 35, 38, 50, 2, 3, 7, 8, 11, 12, 16, 26, 27, 29, 31, 35, 42, 45, 46, 50, 51, 1, 11, 12, 19, 36, 48, 50, 5, 9, 16, 19, 20, 21, 29, 35, 36, 38, 18, 23, 34, 47, 49, 2, 8, 23, 53, 1, 2, 7, 8, 9, 12, 13, 14, 17, 19, 21, 32, 33, 36, 37, 47, 50, 55, 1, 3, 4, 7, 9, 10, 12, 13, 14, 15, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 34, 35, 37, 38, 40, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 7, 10, 13, 24, 43, 48, 52, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 19, 20, 23, 24, 25, 26, 27, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 48, 49, 51, 55, 12, 24, 30, 36, 51, 55, 9, 11, 12, 20, 24, 33, 35, 45, 53, 12, 29, 35, 38, 47, 54, 3, 6, 7, 8, 10, 19, 20, 22, 23, 29, 37, 41, 44, 52, 1, 2, 6, 8, 12, 13, 14, 20, 21, 23, 25, 29, 31, 34, 42, 45, 50, 54, 2, 4, 13, 14, 15, 18, 19, 22, 24, 25, 26, 27, 32, 36, 40, 42, 46, 48, 14, 19, 25, 32, 36, 42, 46, 21, 28, 29, 37, 38, 45, 52, 1, 5, 7, 8, 10, 12, 14, 15, 16, 18, 20, 23, 24, 30, 38, 46, 48, 55, 13, 16, 23, 31, 32, 38, 47, 3, 7, 8, 9, 15, 20, 22, 23, 30, 32, 41, 44, 49, 12, 13, 14, 15, 16, 17, 19, 21, 23, 25, 26, 27, 37, 39, 45, 47, 53, 1, 8, 12, 15, 20, 21, 30, 31, 34, 37, 38, 43, 44, 45, 46, 54, 1, 3, 4, 8, 10, 14, 15, 20, 23, 25, 27, 32, 33, 37, 38, 40, 41, 43, 45, 46, 47, 50, 52, 4, 10, 11, 12, 13, 16, 20, 24, 26, 28, 31, 35, 37, 38, 39, 41, 45, 49, 50, 51, 52, 1, 8, 24, 29, 37, 39, 44, 45, 49, 52, 2, 11, 18, 29, 32, 42, 45, 52, 2, 8, 16, 19, 23, 25, 28, 31, 41, 51, 27, 11, 19, 26, 33, 36, 42, 5, 7, 9, 22, 28, 29, 32, 34, 41, 42, 43, 48, 49, 1, 2, 6, 9, 11, 12, 13, 14, 15, 16, 17, 22, 23, 24, 26, 28, 30, 31, 32, 33, 34, 38, 41, 42, 44, 45, 47, 48, 49, 51, 52, 53, 54, 5, 7, 9, 16, 20, 22, 24, 26, 29, 33, 37, 39, 42, 45, 47, 48, 1, 9, 23, 38, 51, 1, 4, 15, 23, 44, 51, 9, 12, 21, 23, 24, 32, 35, 36, 41, 45, 46, 54, 3, 4, 7, 8, 9, 18, 19, 21, 22, 23, 24, 34, 36, 37, 39, 40, 44, 45, 46, 48, 52, 4, 6, 9, 23, 36, 39, 41, 45, 54, 6, 14, 21, 25, 27, 30, 34, 36, 37, 39, 41, 42, 47, 49, 3, 4, 7, 36, 39, 49, 4, 7, 9, 15, 16, 19, 30, 32, 36, 46, 50, 1, 2, 4, 5, 7, 9, 10, 12, 14, 15, 16, 17, 18, 25, 26, 27, 28, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 45, 46, 47, 48, 50, 5, 12, 29, 32, 37, 2, 5, 10, 11, 13, 17, 25, 26, 29, 31, 32, 33, 36, 38, 47, 50, 53, 54, 55, 2, 5, 7, 9, 11, 13, 16, 17, 25, 28, 29, 32, 36, 38, 51, 1, 2, 4, 5, 7, 13, 16, 21, 23, 26, 31, 33, 35, 36, 38, 39, 45, 48, 50, 53, 2, 6, 16, 17, 26, 32, 33, 38, 50, 16, 21, 26, 28, 31, 32, 35, 41, 50, 15, 17, 30, 33, 34, 42, 3, 10, 12, 16, 22, 25, 32, 53, 1, 15, 21, 24, 29, 30, 31, 35, 43, 45, 47, 52, 54, 23, 1, 4, 10, 23, 45, 51, 3, 10, 13, 15, 18, 29, 42, 8, 9, 12, 15, 18, 21, 22, 23, 35, 40, 41, 45, 3, 15, 20, 37, 3, 40, 49, 53, 1, 2, 6, 8, 12, 14, 16, 26, 27, 36, 37, 39, 43, 47, 49, 54, 12, 22, 50, 12, 22, 37, 38, 51, 4, 14, 20, 21, 22, 23, 29, 30, 31, 35, 39, 40, 49, 51, 53, 2, 3, 6, 7, 8, 12, 17, 34, 43, 45, 53, 1, 7, 9, 12, 13, 14, 16, 19, 24, 26, 27, 28, 29, 34, 38, 48, 53, 55, 1, 7, 12, 33, 38, 40, 42, 1, 3, 15, 23, 44, 51, 1, 2, 6, 8, 12, 26, 49, 53, 37, 2, 4, 5, 7, 10, 11, 12, 13, 16, 20, 25, 26, 31, 33, 34, 36, 39, 41, 45, 50, 51, 52, 9, 10, 12, 24, 30, 37, 41, 3, 8, 15, 34, 35, 36, 41, 44, 53, 16, 29, 31, 32, 33, 36, 41, 52, 1, 4, 13, 16, 23, 45, 46, 47, 1, 2, 10, 16, 17, 43, 47, 3, 10, 18, 22, 30, 33, 40, 51, 52, 53, 7, 8, 12, 17, 27, 28, 37, 50, 54, 1, 2, 6, 8, 12, 15, 20, 21, 32, 33, 34, 39, 51, 14, 22, 25, 26, 39, 50, 52, 7, 14, 21, 39, 41, 45, 48, 1, 4, 6, 8, 10, 15, 18, 21, 22, 29, 30, 37, 40, 44, 47, 51, 52, 3, 8, 9, 10, 11, 12, 13, 17, 21, 22, 24, 25, 26, 27, 28, 30, 31, 33, 35, 36, 39, 44, 48, 50, 51, 54, 1, 5, 6, 7, 9, 11, 12, 13, 16, 18, 21, 26, 29, 35, 36, 40, 47, 51, 52, 53, 55, 10, 15, 25, 34, 42, 43, 49, 50, 32, 5, 23, 33, 36, 39, 42, 44, 9, 19, 23, 30, 36, 37, 39, 40, 41, 51, 1, 2, 7, 9, 23, 25, 26, 33, 38, 40, 48, 52, 3, 10, 18, 20, 22, 37, 53, 4, 10, 12, 29, 30, 35, 41, 52, 53, 54, 1, 2, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 21, 24, 25, 26, 27, 28, 29, 31, 33, 34, 39, 40, 41, 44, 47, 49, 50, 52, 54, 1, 2, 3, 4, 7, 9, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 51, 54, 4, 7, 8, 14, 16, 18, 19, 20, 22, 23, 25, 26, 27, 30, 31, 32, 33, 36, 40, 42, 51, 52, 1, 3, 5, 7, 8, 13, 24, 25, 29, 37, 38, 52, 40, 6, 15, 17, 21, 26, 28, 34, 38, 49, 53, 2, 8, 53, 13, 14, 15, 26, 36, 37, 41, 43, 44, 46, 5, 7, 16, 19, 28, 30, 38, 51, 9, 10, 12, 21, 25, 33, 39, 1, 4, 11, 16, 29, 40, 46, 52, 2, 3, 4, 5, 7, 9, 11, 12, 15, 24, 26, 27, 29, 37, 41, 47, 51, 5, 16, 19, 29, 32, 36, 41, 4, 12, 13, 20, 21, 23, 35, 37, 52, 1, 2, 3, 19, 23, 33, 35, 38, 2, 3, 6, 8, 12, 23, 24, 27, 35, 37, 39, 41, 42, 43, 45, 47, 48, 49, 52, 53, 54, 55, 6, 9, 17, 22, 29, 35, 40, 41, 8, 15, 26, 32, 37, 38, 50, 51, 52, 47, 3, 4, 6, 7, 10, 18, 19, 22, 25, 27, 34, 51, 2, 5, 7, 11, 26, 38, 48, 7, 11, 12, 14, 16, 29, 36, 46, 4, 8, 10, 15, 44, 52, 53, 2, 3, 8, 14, 15, 20, 21, 22, 23, 25, 28, 30, 34, 35, 36, 37, 39, 46, 52, 54, 55, 24, 35, 2, 6, 12, 16, 17, 18, 22, 25, 35, 39, 40, 42, 43, 47, 50, 51, 53, 2, 5, 8, 9, 11, 12, 13, 15, 18, 21, 22, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 41, 42, 43, 45, 46, 48, 54, 55, 8, 9, 10, 11, 12, 13, 15, 20, 21, 23, 25, 31, 36, 39, 51, 3, 10, 12, 14, 18, 25, 26, 35, 37, 40, 43, 2, 4, 7, 11, 13, 16, 18, 22, 26, 29, 32, 34, 36, 42, 48, 2, 5, 6, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 41, 42, 43, 46, 47, 48, 49, 51, 52, 53, 54, 55, 2, 12, 14, 26, 34, 2, 5, 12, 14, 50, 28, 3, 4, 8, 9, 10, 14, 15, 25, 26, 27, 35, 41, 42, 44, 51, 54, 3, 4, 7, 14, 26, 27, 28, 31, 42, 45, 50, 6, 7, 14, 15, 17, 18, 25, 29, 35, 37, 38, 49, 54, 11, 17, 24, 26, 28, 52, 8, 11, 19, 30, 32, 33, 40, 47, 53, 1, 3, 5, 7, 8, 9, 11, 13, 15, 16, 17, 18, 21, 30, 38, 45, 46, 48, 49, 50, 53, 11, 15, 17, 20, 27, 37, 39, 47, 54, 1, 7, 8, 17, 21, 24, 38, 40, 50, 1, 3, 9, 15, 21, 26, 30, 33, 39, 53, 5, 11, 12, 13, 16, 43, 47, 50, 28, 53, 2, 7, 11, 13, 17, 27, 28, 32, 36, 47, 48, 2, 7, 9, 3, 5, 19, 20, 22, 26, 34, 36, 38, 48, 52, 4, 22, 37, 46, 52, 6, 7, 14, 15, 18, 20, 23, 24, 28, 29, 31, 33, 34, 37, 38, 39, 42, 43, 44, 45, 48, 51, 54, 2, 4, 5, 6, 9, 10, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 38, 39, 40, 41, 43, 45, 48, 53, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 6, 8, 9, 10, 18, 22, 27, 40, 41, 44, 45, 49, 54, 28, 28, 2, 7, 11, 13, 49, 53, 11, 13, 16, 17, 26, 27, 28, 32, 2, 5, 6, 13, 17, 20, 22, 26, 30, 31, 33, 37, 41, 44, 45, 46, 49, 28, 14, 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 42, 44, 47, 48, 49, 50, 53, 54, 55, 7, 11, 13, 19, 28, 29, 36, 37, 38, 1, 11, 12, 13, 18, 19, 22, 25, 26, 33, 38, 41, 47, 51, 1, 4, 5, 13, 15, 16, 17, 25, 26, 47, 48, 51, 2, 5, 6, 7, 12, 14, 20, 21, 25, 28, 42, 47, 48, 49, 50, 2, 5, 7, 14, 17, 21, 22, 26, 29, 33, 34, 36, 38, 39, 48, 54, 9, 15, 24, 25, 39, 44, 45, 47, 48, 2, 5, 6, 7, 13, 16, 26, 30, 34, 35, 36, 39, 48, 51, 52, 1, 4, 26, 30, 33, 35, 38, 48, 2, 7, 13, 15, 18, 22, 23, 26, 37, 47, 53, 54, 1, 11, 13, 14, 16, 17, 26, 31, 37, 38, 48, 5, 6, 8, 27, 29, 30, 35, 3, 11, 12, 13, 22, 25, 31, 48, 53, 6, 20, 30, 34, 37, 39, 43, 53, 54, 17, 20, 25, 29, 30, 31, 33, 43, 51, 53, 1, 9, 18, 23, 29, 41, 46, 50, 52, 7, 12, 26, 35, 50, 53, 20, 23, 26, 29, 34, 45, 2, 9, 11, 14, 16, 26, 29, 2, 5, 11, 13, 22, 5, 7, 8, 9, 11, 12, 13, 15, 16, 17, 19, 20, 26, 28, 29, 30, 33, 36, 38, 39, 40, 41, 48, 50, 54, 5, 9, 15, 30, 33, 43, 46, 2, 5, 6, 7, 8, 12, 15, 16, 17, 18, 20, 21, 26, 29, 37, 38, 39, 40, 42, 44, 51, 52, 54, 3, 4, 7, 13, 21, 24, 31, 40, 50, 51, 2, 3, 4, 8, 10, 11, 12, 14, 16, 17, 19, 20, 21, 23, 26, 28, 30, 31, 32, 34, 35, 36, 39, 41, 43, 44, 45, 46, 47, 48, 50, 51, 53, 6, 13, 16, 20, 30, 32, 43, 46, 48, 54, 4, 19, 26, 29, 38, 48, 7, 16, 38, 42, 50, 9, 22, 29, 36, 40, 42, 43, 1, 8, 12, 14, 17, 22, 38, 40, 41, 53, 5, 9, 11, 12, 16, 23, 28, 29, 36, 48, 50, 1, 4, 7, 12, 20, 23, 24, 25, 29, 30, 35, 44, 53, 2, 3, 4, 8, 11, 14, 19, 20, 21, 23, 24, 25, 30, 31, 35, 36, 37, 40, 41, 42, 44, 45, 51, 52, 53, 2, 8, 10, 23, 24, 34, 36, 41, 1, 3, 4, 23, 24, 30, 37, 53, 4, 5, 7, 9, 10, 12, 14, 16, 18, 19, 21, 25, 26, 27, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 10, 16, 19, 27, 35, 38, 41, 47, 1, 2, 5, 6, 8, 9, 12, 14, 15, 17, 19, 20, 22, 23, 25, 29, 32, 33, 34, 35, 36, 38, 39, 40, 41, 44, 50, 6, 12, 16, 26, 50, 4, 14, 19, 32, 38, 41, 46, 49, 51, 52, 11, 17, 18, 21, 34, 46, 55, 1, 6, 7, 12, 16, 18, 20, 24, 25, 31, 35, 36, 37, 41, 42, 44, 49, 50, 52, 54, 55, 2, 11, 12, 20, 29, 30, 31, 34, 54, 3, 4, 51, 52, 1, 2, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 21, 24, 26, 29, 32, 36, 37, 39, 43, 44, 45, 47, 49, 52, 2, 7, 16, 21, 31, 45, 48, 50, 53, 1, 11, 13, 19, 20, 21, 31, 43, 46, 48, 2, 5, 6, 7, 10, 17, 28, 31, 40, 3, 6, 10, 2, 9, 12, 25, 27, 31, 33, 34, 41, 42, 43, 45, 49, 50, 54, 27, 34, 49, 2, 19, 25, 27, 35, 41, 43, 49, 14, 25, 27, 34, 41, 49, 54, 6, 12, 16, 28, 30, 31, 45, 48, 51, 24, 30, 33, 35, 39, 41, 45, 25, 27, 28, 31, 39, 41, 49, 5, 12, 25, 28, 37, 38, 41, 49, 1, 3, 5, 7, 9, 11, 15, 16, 18, 26, 29, 32, 36, 40, 51, 54, 5, 10, 19, 25, 29, 38, 5, 7, 10, 11, 16, 18, 29, 31, 33, 39, 40, 44, 1, 2, 5, 6, 7, 9, 12, 13, 17, 18, 20, 21, 24, 26, 27, 29, 30, 31, 35, 38, 39, 43, 44, 46, 47, 48, 50, 51, 54, 12, 29, 33, 35, 39, 41, 46, 4, 7, 9, 11, 15, 18, 19, 21, 25, 27, 29, 34, 35, 39, 41, 43, 44, 45, 46, 51, 53, 54, 1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 15, 18, 19, 20, 21, 23, 24, 25, 27, 28, 30, 31, 36, 37, 38, 39, 40, 41, 42, 44, 47, 48, 49, 51, 52, 53, 54, 55, 3, 8, 15, 20, 23, 37, 39, 43, 44, 47, 49, 52, 53, 54, 3, 8, 9, 15, 22, 27, 34, 46, 51, 3, 5, 8, 9, 12, 13, 20, 21, 26, 28, 29, 31, 32, 38, 45, 48, 54, 4, 12, 13, 16, 21, 28, 33, 36, 39, 44, 45, 46, 50, 1, 2, 9, 12, 13, 16, 25, 29, 33, 36, 40, 48, 3, 4, 6, 13, 15, 19, 21, 22, 24, 25, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 42, 43, 45, 46, 51, 53, 1, 4, 6, 8, 10, 11, 14, 15, 20, 21, 25, 26, 29, 32, 33, 35, 37, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 54, 20, 41, 44, 46, 1, 5, 6, 7, 8, 14, 16, 17, 19, 24, 26, 33, 42, 47, 49, 52, 1, 12, 22, 27, 37, 38, 53, 54, 15, 17, 18, 35, 38, 39, 42, 47, 8, 14, 25, 47, 49, 54, 28, 1, 4, 14, 18, 19, 25, 26, 31, 35, 39, 40, 41, 42, 44, 6, 12, 18, 23, 24, 25, 36, 40, 3, 6, 15, 20, 27, 30, 33, 35, 37, 40, 41, 44, 45, 46, 47, 48, 52, 53, 54, 2, 3, 17, 20, 29, 33, 37, 40, 41, 42, 48, 54, 3, 5, 7, 8, 13, 15, 17, 19, 27, 28, 29, 30, 34, 36, 38, 39, 41, 42, 44, 46, 51, 4, 6, 11, 12, 15, 18, 23, 25, 36, 42, 44, 6, 14, 15, 28, 39, 43, 49, 52, 3, 4, 6, 8, 10, 20, 22, 30, 34, 35, 37, 39, 40, 43, 44, 52, 1, 14, 16, 18, 24, 25, 30, 33, 39, 40, 42, 48, 55, 3, 5, 7, 8, 9, 11, 15, 16, 17, 18, 19, 26, 29, 36, 37, 38, 41, 51, 52, 55, 1, 5, 7, 11, 12, 13, 14, 16, 18, 19, 22, 26, 28, 29, 31, 33, 35, 40, 42, 43, 47, 52, 53, 11, 12, 17, 31, 34, 44, 53, 8, 9, 10, 19, 22, 25, 32, 46, 52, 16, 31, 32, 35, 41, 44, 50, 3, 4, 6, 8, 22, 24, 30, 34, 37, 38, 43, 44, 45, 34, 4, 7, 9, 14, 18, 36, 37, 41, 52, 1, 4, 6, 8, 9, 11, 12, 14, 18, 19, 20, 21, 22, 23, 25, 26, 30, 31, 32, 33, 34, 36, 37, 40, 42, 43, 45, 46, 49, 51, 52, 53, 54, 7, 23, 24, 34, 39, 43, 6, 10, 11, 15, 30, 31, 35, 44, 48, 1, 2, 4, 5, 7, 8, 9, 11, 12, 13, 15, 16, 17, 18, 19, 20, 24, 25, 26, 28, 29, 30, 31, 33, 36, 38, 40, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 55, 1, 2, 5, 7, 8, 10, 11, 12, 15, 16, 17, 18, 19, 21, 24, 25, 26, 27, 29, 36, 38, 39, 40, 41, 43, 44, 48, 49, 50, 51, 52, 53, 54, 5, 7, 11, 28, 42, 47, 55, 2, 11, 17, 28, 3, 8, 17, 21, 44, 46, 3, 10, 15, 20, 23, 30, 31, 33, 34, 37, 44, 45, 51, 53, 54, 2, 3, 4, 7, 8, 9, 14, 16, 20, 21, 22, 23, 24, 26, 27, 29, 30, 31, 32, 34, 36, 37, 40, 42, 44, 47, 48, 12, 21, 26, 50, 51, 7, 12, 13, 17, 23, 29, 35, 36, 45, 3, 7, 8, 9, 10, 14, 21, 28, 29, 32, 36, 37, 39, 48, 9, 29, 44, 45, 49, 53, 9, 11, 14, 28, 48, 7, 16, 28, 50, 9, 10, 14, 15, 16, 18, 35, 45, 50, 52, 14, 20, 21, 23, 24, 35, 49, 54, 4, 15, 20, 22, 23, 24, 33, 34, 35, 1, 2, 3, 4, 6, 8, 10, 18, 20, 21, 25, 27, 37, 39, 41, 45, 48, 49, 52, 53, 54, 3, 7, 8, 13, 16, 29, 35, 4, 7, 14, 16, 18, 22, 24, 25, 32, 36, 37, 40, 48, 49, 51, 52, 1, 2, 5, 6, 8, 12, 13, 15, 16, 20, 21, 22, 23, 24, 27, 30, 31, 32, 33, 37, 38, 39, 40, 41, 44, 46, 47, 48, 49, 51, 54, 3, 4, 8, 12, 14, 15, 20, 21, 23, 25, 31, 34, 35, 38, 40, 1, 6, 8, 23, 41, 45, 53, 1, 4, 7, 10, 12, 16, 17, 19, 27, 28, 29, 31, 46, 48, 52, 1, 7, 11, 16, 20, 30, 31, 32, 37, 42, 47, 48, 50, 53, 54, 3, 4, 8, 10, 15, 18, 27, 35, 37, 40, 51, 3, 4, 8, 15, 18, 25, 27, 30, 37, 44, 53, 3, 4, 8, 10, 18, 20, 30, 33, 44, 52, 3, 4, 6, 10, 12, 16, 18, 23, 25, 26, 30, 49, 4, 5, 7, 9, 11, 12, 14, 16, 22, 25, 26, 28, 29, 34, 36, 52, 2, 5, 8, 9, 13, 18, 21, 22, 23, 24, 26, 28, 32, 35, 38, 40, 46, 50, 2, 7, 9, 11, 12, 14, 15, 16, 18, 19, 24, 28, 37, 39, 40, 45, 53, 2, 3, 37, 38, 41, 43, 49, 54, 55, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 20, 21, 22, 24, 25, 27, 30, 31, 33, 35, 37, 39, 40, 42, 43, 45, 46, 51, 53, 54, 4, 5, 8, 12, 15, 17, 20, 22, 24, 26, 28, 29, 32, 33, 34, 35, 36, 42, 45, 46, 47, 48, 52, 2, 3, 14, 24, 34, 36, 38, 43, 55, 3, 12, 20, 29, 35, 49, 51, 53, 1, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 22, 28, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41, 43, 44, 46, 47, 49, 50, 55, 2, 3, 5, 7, 9, 10, 12, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 33, 34, 36, 38, 39, 40, 42, 44, 45, 48, 49, 50, 51, 53, 5, 10, 12, 17, 24, 35, 42, 43, 53, 9, 12, 14, 16, 17, 18, 25, 27, 36, 42, 50, 1, 5, 7, 8, 10, 13, 16, 17, 18, 26, 27, 28, 30, 31, 32, 33, 37, 38, 39, 42, 44, 47, 48, 49, 50, 51, 14, 17, 18, 22, 25, 40, 44, 1, 6, 8, 27, 37, 41, 53, 54, 2, 4, 5, 8, 9, 10, 12, 14, 17, 18, 19, 21, 22, 23, 25, 26, 27, 30, 33, 40, 42, 45, 46, 51, 52, 53, 1, 2, 3, 5, 6, 9, 10, 12, 13, 14, 15, 16, 19, 20, 21, 24, 26, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 40, 41, 42, 43, 44, 45, 47, 48, 51, 54, 1, 2, 7, 9, 10, 12, 13, 14, 16, 18, 19, 20, 22, 23, 25, 26, 27, 29, 30, 31, 32, 34, 36, 38, 39, 40, 41, 42, 43, 45, 46, 48, 51, 54, 2, 7, 8, 9, 10, 13, 16, 20, 21, 23, 28, 29, 30, 34, 35, 36, 39, 41, 42, 43, 45, 46, 48, 51, 2, 9, 10, 15, 20, 21, 28, 32, 36, 39, 43, 45, 51, 2, 9, 17, 25, 27, 31, 41, 49, 53, 54, 4, 8, 12, 16, 22, 35, 36, 38, 39, 41, 44, 45, 2, 3, 5, 7, 8, 9, 11, 12, 13, 16, 17, 18, 20, 21, 22, 24, 25, 27, 28, 29, 32, 34, 35, 36, 38, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 52, 55, 5, 7, 22, 27, 31, 36, 38, 47, 27, 34, 49, 34, 1, 10, 27, 31, 34, 45, 1, 6, 18, 27, 28, 41, 53, 55, 10, 13, 16, 26, 39, 40, 45, 28, 4, 5, 7, 13, 16, 24, 26, 28, 29, 40, 42, 50, 52, 48, 5, 13, 14, 15, 16, 25, 29, 35, 38, 40, 53, 9, 11, 12, 14, 19, 26, 28, 36, 40, 44, 45, 53, 3, 21, 37, 4, 7, 14, 19, 20, 23, 29, 37, 52, 2, 7, 11, 26, 33, 40, 54, 7, 12, 23, 31, 32, 33, 35, 37, 38, 43, 47, 6, 7, 8, 13, 15, 18, 21, 27, 29, 31, 35, 39, 40, 53, 54, 55, 2, 4, 12, 16, 21, 29, 31, 32, 33, 35, 50, 54, 2, 5, 25, 29, 30, 31, 33, 38, 39, 53, 17, 21, 24, 25, 41, 50, 5, 6, 7, 9, 11, 14, 16, 34, 36, 48, 53, 5, 7, 12, 13, 15, 16, 18, 19, 26, 28, 29, 32, 8, 9, 13, 23, 30, 36, 48, 2, 6, 8, 27, 34, 40, 43, 49, 8, 12, 16, 20, 24, 35, 41, 44, 45, 4, 14, 33, 52, 28, 1, 2, 5, 6, 7, 11, 12, 13, 14, 16, 17, 18, 20, 22, 24, 25, 26, 29, 32, 36, 37, 38, 39, 42, 44, 45, 48, 50, 54, 55, 7, 8, 10, 14, 16, 21, 39, 45, 46, 47, 1, 5, 9, 12, 14, 17, 20, 21, 24, 25, 26, 30, 31, 34, 38, 39, 41, 42, 47, 48, 49, 50, 53, 2, 5, 12, 20, 21, 25, 26, 37, 38, 39, 42, 46, 50, 51, 53, 3, 6, 14, 15, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 35, 39, 40, 41, 44, 45, 46, 49, 51, 52, 5, 33, 35, 38, 42, 50, 5, 13, 23, 26, 29, 30, 38, 45, 48, 50, 9, 30, 35, 44, 47, 51, 54, 4, 9, 16, 20, 21, 24, 26, 31, 35, 41, 44, 45, 51, 1, 4, 9, 11, 16, 21, 29, 31, 38, 41, 42, 53, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 35, 36, 38, 39, 42, 43, 44, 46, 47, 48, 50, 52, 1, 8, 9, 10, 11, 12, 13, 16, 19, 20, 21, 27, 29, 30, 32, 48, 50, 52, 3, 8, 15, 20, 21, 22, 23, 27, 30, 33, 37, 43, 49, 53, 2, 3, 14, 17, 28, 29, 45, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 39, 42, 44, 45, 47, 48, 49, 50, 51, 52, 53, 4, 6, 12, 21, 22, 23, 25, 36, 38, 40, 45, 52, 1, 2, 4, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 21, 22, 24, 25, 26, 27, 28, 29, 31, 34, 35, 36, 38, 42, 45, 46, 47, 48, 49, 50, 52, 53, 4, 20, 26, 28, 30, 31, 33, 35, 44, 47, 48, 49, 53, 54, 2, 4, 12, 20, 33, 38, 41, 44, 52, 53, 54, 9, 14, 16, 24, 25, 31, 34, 36, 4, 5, 6, 7, 9, 11, 12, 14, 17, 19, 22, 23, 24, 25, 26, 27, 30, 32, 33, 36, 39, 40, 42, 43, 46, 48, 50, 52, 7, 13, 22, 25, 46, 52, 21, 30, 31, 34, 37, 39, 45, 9, 11, 13, 16, 17, 19, 24, 26, 38, 43, 50, 3, 6, 9, 12, 14, 15, 16, 19, 20, 22, 23, 27, 28, 29, 30, 31, 32, 36, 37, 39, 45, 46, 48, 49, 50, 51, 55, 1, 5, 7, 13, 24, 28, 30, 44, 55, 7, 13, 28, 35, 50, 52, 5, 7, 8, 10, 11, 12, 13, 14, 17, 19, 22, 27, 28, 29, 30, 32, 34, 36, 45, 48, 49, 51, 54, 2, 3, 6, 18, 39, 46, 3, 4, 9, 34, 36, 39, 46, 48, 11, 13, 14, 15, 18, 29, 33, 36, 51, 11, 21, 43, 53, 54, 6, 9, 21, 23, 31, 35, 38, 39, 41, 47, 51, 5, 12, 16, 22, 27, 33, 3, 6, 17, 30, 31, 32, 35, 37, 38, 39, 40, 54, 2, 12, 14, 25, 33, 47, 50, 53, 55, 1, 7, 9, 11, 13, 18, 20, 24, 26, 27, 28, 29, 31, 36, 37, 41, 43, 46, 49, 50, 51, 53, 2, 6, 8, 16, 35, 55, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 46, 48, 49, 51, 53, 54, 55, 2, 3, 4, 5, 7, 9, 21, 23, 26, 30, 36, 37, 45, 48, 51, 54, 5, 7, 9, 16, 17, 21, 23, 30, 36, 38, 39, 42, 48, 1, 26, 28, 37, 40, 44, 8, 15, 18, 21, 25, 28, 33, 34, 3, 10, 18, 20, 22, 24, 25, 27, 29, 30, 31, 34, 39, 40, 43, 44, 45, 50, 10, 15, 18, 20, 25, 26, 27, 31, 33, 34, 40, 41, 43, 45, 48, 49, 27, 30, 31, 34, 38, 40, 41, 49, 54, 3, 4, 5, 7, 24, 26, 29, 30, 31, 32, 37, 38, 39, 41, 48, 1, 10, 26, 31, 33, 44, 50, 2, 14, 17, 18, 26, 30, 40, 4, 8, 13, 19, 22, 27, 34, 39, 45, 48, 10, 11, 19, 21, 32, 38, 43, 53, 2, 13, 21, 22, 39, 43, 51, 53, 3, 11, 17, 19, 20, 24, 31, 42, 45, 47, 50, 52, 4, 16, 20, 29, 31, 33, 9, 18, 23, 30, 34, 39, 41, 43, 45, 48, 49, 9, 10, 22, 37, 43, 3, 8, 15, 20, 21, 23, 24, 31, 35, 44, 46, 49, 52, 53, 6, 41, 43, 52, 5, 7, 11, 15, 16, 21, 22, 24, 25, 27, 30, 31, 36, 38, 41, 43, 44, 45, 49, 54, 1, 4, 11, 21, 39, 47, 1, 3, 5, 9, 10, 11, 14, 17, 18, 21, 25, 29, 33, 34, 36, 37, 45, 48, 50, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 52, 53, 54, 3, 9, 11, 14, 21, 23, 24, 25, 26, 27, 29, 31, 32, 33, 34, 36, 40, 45, 46, 48, 49, 52, 53, 55, 9, 23, 25, 31, 35, 39, 42, 50, 51, 52, 53, 42, 28, 39, 42, 47, 5, 15, 19, 22, 30, 31, 37, 52, 54, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 36, 38, 39, 40, 44, 45, 46, 47, 48, 49, 50, 51, 52, 2, 4, 5, 8, 9, 10, 12, 14, 15, 18, 19, 20, 23, 26, 28, 29, 31, 32, 35, 37, 38, 39, 40, 41, 45, 46, 51, 53, 7, 9, 14, 15, 16, 17, 21, 23, 25, 27, 28, 30, 31, 37, 42, 45, 49, 50, 51, 52, 53, 54, 25, 27, 34, 35, 37, 39, 45, 47, 49, 52, 54, 1, 2, 6, 8, 10, 12, 20, 22, 24, 25, 27, 28, 31, 32, 33, 37, 38, 41, 44, 46, 49, 50, 52, 53, 54, 55, 1, 2, 8, 12, 16, 20, 21, 25, 27, 31, 32, 33, 34, 37, 38, 41, 53, 55, 1, 2, 11, 12, 14, 17, 45, 50, 4, 15, 17, 29, 38, 40, 43, 48, 4, 7, 12, 20, 21, 26, 41, 48, 18, 26, 30, 31, 32, 33, 53, 1, 11, 12, 16, 20, 25, 31, 37, 46, 49, 15, 22, 25, 36, 38, 43, 47, 49, 53, 29, 3, 7, 9, 13, 15, 19, 24, 25, 32, 38, 45, 46, 47, 3, 10, 18, 23, 27, 32, 34, 40, 44, 46, 49, 4, 6, 9, 10, 15, 18, 19, 21, 23, 27, 30, 31, 32, 34, 37, 39, 41, 43, 51, 6, 8, 10, 11, 16, 18, 22, 27, 34, 35, 36, 41, 53, 2, 6, 8, 9, 10, 16, 18, 21, 23, 29, 31, 35, 37, 39, 43, 44, 45, 46, 49, 12, 8, 11, 13, 17, 29, 38, 42, 47, 54, 9, 13, 16, 20, 39, 44, 46, 2, 3, 4, 5, 9, 12, 14, 16, 22, 38, 40, 41, 43, 45, 50, 2, 14, 15, 17, 19, 22, 26, 38, 40, 48, 50, 51, 1, 2, 4, 5, 7, 8, 9, 11, 12, 13, 15, 17, 18, 19, 21, 24, 25, 26, 30, 31, 32, 34, 36, 38, 40, 46, 47, 48, 49, 50, 52, 53, 54, 1, 2, 4, 5, 8, 11, 13, 14, 15, 17, 20, 28, 46, 50, 2, 12, 18, 19, 21, 23, 30, 35, 40, 48, 53, 7, 9, 11, 13, 16, 28, 29, 30, 32, 38, 39, 44, 55, 3, 12, 13, 15, 28, 32, 40, 4, 9, 19, 22, 23, 26, 4, 6, 7, 9, 12, 16, 18, 19, 20, 21, 22, 24, 26, 28, 29, 30, 36, 38, 39, 40, 41, 44, 45, 52, 54, 3, 5, 8, 15, 18, 19, 20, 23, 37, 39, 41, 43, 46, 54, 9, 11, 12, 14, 16, 24, 27, 28, 29, 30, 37, 39, 42, 44, 47, 48, 50, 52, 1, 11, 20, 31, 50, 54, 1, 3, 4, 8, 9, 11, 17, 19, 24, 52, 1, 2, 7, 9, 27, 35, 47, 49, 1, 11, 26, 30, 32, 53, 2, 4, 6, 9, 10, 12, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 28, 29, 31, 33, 35, 39, 42, 43, 45, 46, 50, 55, 1, 2, 3, 7, 9, 12, 16, 17, 18, 23, 24, 28, 33, 37, 38, 44, 45, 50, 52, 53, 1, 2, 4, 5, 6, 7, 9, 13, 16, 17, 20, 25, 26, 28, 29, 35, 36, 38, 39, 42, 44, 45, 47, 50, 51, 53, 54, 1, 3, 8, 10, 15, 18, 20, 30, 40, 41, 44, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 39, 40, 41, 42, 43, 44, 47, 48, 49, 50, 52, 54, 45, 7, 11, 12, 13, 16, 17, 36, 47, 2, 3, 5, 8, 10, 11, 12, 14, 16, 17, 18, 20, 21, 27, 28, 29, 30, 33, 35, 42, 44, 45, 47, 49, 51, 52, 53, 5, 11, 21, 24, 15, 20, 23, 24, 27, 37, 41, 52, 1, 28, 31, 37, 42, 31, 35, 37, 52, 53, 4, 15, 20, 35, 39, 2, 3, 6, 10, 15, 20, 27, 31, 37, 42, 44, 45, 53, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 14, 15, 17, 18, 20, 21, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 37, 38, 39, 41, 42, 43, 45, 46, 47, 49, 51, 52, 53, 2, 4, 9, 10, 21, 24, 30, 32, 42, 44, 53, 54, 11, 4, 15, 30, 39, 41, 51, 53, 13, 26, 29, 31, 37, 45, 49, 2, 3, 4, 5, 7, 8, 11, 12, 13, 14, 16, 18, 19, 21, 22, 23, 25, 26, 27, 29, 30, 32, 33, 34, 36, 38, 42, 43, 44, 45, 48, 49, 54, 1, 2, 4, 7, 11, 13, 17, 19, 20, 21, 24, 25, 26, 27, 31, 33, 37, 41, 49, 51, 54, 17, 3, 9, 10, 12, 27, 34, 40, 41, 51, 7, 11, 28, 31, 39, 47, 50, 53, 1, 10, 18, 25, 28, 33, 45, 46, 47, 50, 1, 4, 6, 7, 11, 15, 17, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 36, 37, 39, 42, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 23, 28, 4, 13, 16, 17, 18, 35, 37, 47, 18, 21, 24, 35, 36, 38, 50, 7, 19, 21, 25, 27, 29, 39, 2, 4, 8, 20, 25, 33, 41, 43, 45, 46, 47, 10, 13, 16, 18, 26, 27, 31, 35, 42, 45, 50, 10, 23, 31, 37, 38, 42, 3, 6, 15, 31, 37, 42, 43, 3, 10, 15, 27, 37, 44, 46, 49, 3, 15, 5, 14, 30, 36, 42, 50, 1, 2, 3, 4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 18, 20, 21, 22, 23, 24, 25, 26, 27, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 55, 6, 8, 24, 34, 1, 2, 6, 7, 11, 12, 13, 16, 19, 20, 21, 25, 26, 27, 29, 31, 37, 38, 39, 43, 47, 48, 51, 54, 1, 2, 6, 7, 8, 11, 12, 14, 26, 52, 4, 5, 13, 17, 23, 30, 31, 33, 39, 51, 2, 4, 5, 9, 13, 15, 19, 21, 26, 28, 32, 36, 42, 43, 48, 51, 52, 3, 15, 19, 21, 30, 31, 36, 37, 42, 43, 44, 46, 48, 53, 3, 10, 14, 15, 20, 32, 37, 1, 15, 16, 24, 25, 31, 43, 50, 52, 53, 54, 1, 3, 13, 27, 35, 38, 52, 2, 9, 10, 14, 15, 18, 19, 25, 27, 34, 41, 42, 53, 55, 1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 15, 16, 17, 18, 19, 20, 22, 23, 26, 27, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39, 41, 45, 46, 48, 49, 51, 52, 53, 54, 55, 7, 21, 33, 50, 51, 1, 3, 8, 10, 18, 24, 40, 55, 1, 21, 24, 27, 30, 40, 41, 45, 48, 49, 51, 53, 54, 34, 49, 8, 7, 19, 27, 29, 37, 42, 45, 52, 1, 4, 6, 7, 8, 9, 10, 14, 15, 18, 19, 21, 24, 25, 27, 32, 33, 38, 39, 40, 41, 43, 45, 46, 48, 51, 52, 53, 54, 3, 5, 6, 8, 11, 17, 23, 24, 26, 29, 39, 49, 51, 52, 53, 54, 2, 6, 8, 12, 13, 17, 23, 25, 27, 30, 38, 41, 43, 50, 54, 6, 9, 16, 26, 27, 43, 53, 21, 29, 32, 35, 37, 43, 45, 2, 4, 14, 15, 18, 19, 20, 22, 23, 25, 27, 30, 32, 33, 35, 41, 45, 46, 47, 48, 53, 54, 4, 22, 23, 32, 35, 44, 45, 46, 48, 3, 6, 9, 10, 18, 20, 41, 42, 44, 9, 29, 33, 41, 53, 3, 6, 10, 18, 53, 3, 8, 18, 23, 29, 36, 42, 45, 6, 19, 23, 30, 34, 43, 44, 45, 3, 9, 11, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 35, 36, 39, 41, 42, 44, 47, 51, 52, 54, 55, 1, 2, 3, 5, 7, 8, 9, 10, 11, 13, 15, 16, 18, 20, 21, 22, 23, 27, 28, 29, 30, 31, 32, 33, 34, 36, 38, 39, 40, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 4, 16, 22, 32, 36, 44, 7, 12, 23, 31, 33, 36, 44, 1, 11, 13, 14, 15, 27, 35, 36, 38, 55, 38, 2, 4, 12, 14, 19, 22, 23, 27, 30, 33, 44, 51, 2, 3, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 30, 32, 34, 36, 37, 38, 39, 40, 42, 44, 45, 47, 48, 49, 50, 53, 54, 5, 7, 8, 9, 10, 11, 12, 13, 17, 18, 21, 24, 25, 26, 28, 29, 31, 32, 38, 42, 47, 55, 4, 5, 14, 28, 32, 54, 2, 3, 4, 5, 6, 7, 9, 13, 16, 17, 18, 22, 25, 31, 32, 33, 38, 40, 43, 46, 47, 48, 49, 50, 51, 52, 54, 1, 2, 3, 4, 5, 6, 7, 9, 12, 13, 14, 15, 17, 18, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 52, 53, 54, 2, 3, 14, 36, 37, 49, 53, 2, 3, 4, 7, 9, 10, 11, 12, 13, 14, 17, 18, 19, 20, 21, 25, 26, 27, 28, 29, 30, 31, 34, 39, 47, 49, 50, 51, 52, 53, 54, 8, 17, 18, 26, 39, 3, 7, 10, 11, 12, 13, 14, 16, 17, 20, 28, 31, 53, 1, 2, 6, 8, 15, 18, 24, 27, 30, 53, 3, 8, 10, 20, 23, 27, 30, 34, 37, 49, 51, 52, 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 48, 49, 50, 51, 52, 53, 54, 55, 5, 2, 10, 12, 15, 16, 17, 18, 25, 39, 42, 1, 2, 4, 6, 7, 9, 13, 16, 23, 26, 28, 32, 41, 42, 48, 54, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 13, 14, 15, 17, 18, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 1, 5, 6, 7, 11, 13, 14, 15, 17, 18, 21, 25, 27, 28, 29, 33, 36, 43, 47, 48, 49, 50, 51, 52, 53, 55, 9, 11, 27, 29, 38, 42, 6, 9, 15, 18, 20, 23, 30, 31, 32, 34, 37, 40, 47, 2, 4, 8, 15, 27, 28, 29, 31, 32, 34, 35, 37, 42, 48, 53, 8, 15, 17, 25, 31, 37, 41, 9, 26, 31, 32, 33, 38, 49, 5, 6, 12, 17, 44, 6, 14, 15, 18, 19, 24, 27, 30, 31, 35, 42, 45, 2, 3, 4, 6, 7, 8, 9, 13, 14, 15, 16, 18, 20, 21, 23, 26, 27, 31, 32, 33, 34, 35, 36, 39, 40, 41, 42, 43, 44, 46, 52, 53, 2, 8, 12, 27, 34, 38, 47, 53, 16, 17, 24, 38, 39, 42, 50, 51, 1, 2, 3, 5, 6, 7, 9, 11, 12, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 34, 36, 37, 41, 42, 44, 45, 46, 48, 49, 51, 52, 54, 9, 18, 26, 27, 29, 31, 55, 1, 4, 7, 8, 9, 11, 12, 13, 14, 15, 16, 18, 21, 22, 24, 28, 29, 31, 32, 35, 40, 41, 44, 46, 48, 50, 51, 52, 54, 12, 24, 45, 53, 4, 9, 15, 16, 22, 34, 43, 2, 15, 22, 23, 25, 51, 1, 7, 13, 15, 43, 47, 49, 15, 20, 21, 23, 27, 46, 47, 48, 53, 4, 5, 12, 13, 15, 18, 21, 22, 26, 33, 36, 38, 40, 42, 47, 51, 53, 8, 23, 27, 34, 51, 2, 6, 10, 14, 26, 27, 39, 40, 41, 42, 54, 1, 4, 5, 7, 8, 11, 12, 17, 23, 27, 28, 29, 32, 37, 46, 48, 52, 5, 7, 22, 23, 30, 33, 35, 40, 48, 50, 54, 55, 2, 5, 11, 12, 13, 16, 25, 27, 29, 42, 7, 11, 12, 13, 17, 25, 36, 38, 45, 48, 50, 3, 4, 16, 17, 19, 28, 38, 8, 11, 12, 24, 27, 36, 51, 1, 2, 5, 7, 11, 12, 13, 15, 16, 17, 19, 25, 27, 35, 38, 39, 41, 44, 47, 48, 54, 7, 9, 12, 13, 26, 38, 55, 2, 5, 11, 26, 32, 35, 47, 53, 3, 11, 14, 18, 30, 33, 39, 41, 42, 45, 55, 1, 4, 6, 13, 15, 26, 34, 1, 3, 6, 7, 13, 20, 23, 25, 37, 51, 53, 6, 13, 18, 31, 34, 37, 41, 45, 47, 11, 20, 25, 26, 31, 40, 48, 2, 3, 5, 6, 7, 8, 14, 16, 18, 19, 20, 22, 23, 25, 27, 29, 30, 31, 35, 39, 43, 45, 48, 49, 50, 52, 53, 7, 5, 7, 11, 12, 13, 14, 17, 18, 19, 26, 29, 31, 35, 36, 38, 39, 42, 47, 48, 50, 51, 53, 54, 6, 4, 8, 9, 12, 19, 22, 28, 29, 30, 38, 39, 42, 43, 45, 49, 55, 2, 10, 11, 12, 14, 15, 16, 18, 22, 25, 26, 27, 32, 36, 38, 39, 40, 42, 48, 51, 52, 53, 33, 2, 18, 21, 22, 30, 33, 34, 35, 40, 43, 45, 47, 30, 32, 33, 34, 35, 40, 41, 16, 11, 12, 16, 32, 16, 32, 3, 5, 10, 17, 28, 40, 47, 51, 2, 3, 5, 7, 8, 9, 10, 11, 13, 17, 18, 19, 21, 23, 24, 25, 26, 28, 29, 30, 33, 34, 35, 36, 37, 38, 42, 45, 47, 48, 49, 51, 53, 2, 6, 9, 11, 16, 22, 25, 28, 36, 40, 48, 8, 11, 14, 16, 24, 29, 30, 31, 32, 35, 39, 42, 43, 45, 53, 6, 9, 14, 18, 23, 25, 44, 49, 6, 12, 20, 24, 43, 53, 2, 5, 7, 8, 9, 10, 11, 12, 13, 15, 16, 19, 20, 22, 25, 26, 29, 30, 35, 36, 37, 38, 40, 42, 43, 45, 46, 48, 49, 50, 55, 5, 21, 23, 30, 31, 37, 40, 50, 3, 10, 18, 30, 33, 40, 53, 22, 8, 10, 14, 24, 29, 46, 2, 8, 9, 16, 33, 34, 36, 55, 16, 21, 23, 36, 43, 45, 51, 3, 40, 2, 12, 16, 19, 32, 38, 3, 6, 9, 14, 18, 25, 34, 37, 38, 49, 2, 5, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 24, 28, 29, 31, 33, 34, 36, 37, 38, 40, 41, 42, 44, 45, 47, 48, 49, 50, 53, 54, 3, 4, 8, 10, 15, 18, 19, 20, 22, 23, 25, 27, 30, 32, 34, 35, 39, 40, 44, 45, 48, 49, 51, 8, 10, 15, 20, 2, 7, 14, 24, 26, 29, 39, 49, 52, 1, 2, 3, 6, 8, 10, 14, 15, 20, 21, 31, 35, 46, 49, 53, 1, 2, 4, 5, 7, 8, 9, 11, 12, 16, 18, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 36, 40, 45, 48, 52, 12, 19, 25, 29, 31, 39, 45, 48, 49, 53, 1, 2, 3, 5, 6, 11, 12, 14, 16, 17, 18, 20, 22, 25, 26, 29, 30, 31, 35, 36, 37, 38, 40, 41, 43, 45, 49, 50, 51, 52, 53, 54, 9, 12, 14, 16, 17, 18, 25, 26, 27, 31, 40, 49, 53, 11, 14, 16, 18, 30, 36, 39, 46, 1, 3, 4, 6, 8, 11, 12, 13, 18, 22, 24, 25, 26, 27, 28, 30, 31, 37, 38, 40, 43, 44, 45, 46, 47, 49, 51, 52, 53, 55, 1, 3, 5, 6, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 46, 47, 49, 52, 53, 54, 12, 16, 21, 24, 34, 39, 41, 49, 50, 54, 3, 4, 6, 10, 18, 21, 22, 23, 37, 39, 44, 48, 51, 22, 51, 52, 2, 5, 11, 12, 15, 17, 20, 22, 24, 26, 33, 39, 2, 4, 5, 6, 9, 10, 11, 13, 16, 17, 18, 21, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 44, 45, 49, 51, 54, 8, 12, 16, 23, 28, 30, 36, 39, 44, 45, 48, 52, 16, 18, 20, 26, 28, 31, 37, 39, 43, 45, 54, 4, 9, 12, 16, 22, 25, 27, 29, 31, 33, 35, 44, 47, 50, 1, 3, 11, 12, 21, 25, 30, 44, 48, 4, 12, 14, 21, 33, 35, 51, 2, 6, 8, 16, 27, 39, 42, 43, 46, 53, 3, 8, 10, 15, 18, 30, 47, 3, 8, 10, 15, 30, 34, 40, 46, 47, 4, 16, 20, 25, 31, 51, 52, 8, 10, 27, 32, 33, 39, 46, 48, 4, 10, 18, 20, 21, 26, 32, 33, 34, 35, 48, 4, 5, 6, 7, 9, 10, 11, 14, 16, 17, 18, 21, 22, 23, 24, 26, 27, 29, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 49, 51, 52, 53, 54, 2, 6, 7, 16, 26, 27, 41, 53, 8, 13, 26, 33, 36, 48, 53, 7, 12, 13, 20, 21, 24, 26, 27, 29, 36, 37, 38, 1, 2, 3, 4, 9, 19, 20, 21, 23, 24, 27, 30, 37, 43, 45, 47, 48, 49, 2, 5, 7, 11, 17, 24, 28, 33, 37, 39, 41, 48, 1, 8, 14, 15, 18, 19, 20, 22, 23, 24, 28, 37, 39, 41, 43, 45, 46, 49, 54, 55, 7, 9, 14, 16, 17, 25, 27, 2, 3, 6, 39, 48, 55, 3, 6, 10, 34, 7, 14, 23, 29, 30, 31, 33, 37, 39, 40, 50, 5, 7, 9, 13, 14, 17, 19, 21, 24, 28, 29, 30, 33, 36, 46, 48, 2, 4, 5, 8, 14, 15, 18, 19, 22, 23, 25, 26, 27, 28, 30, 32, 33, 34, 36, 41, 42, 46, 49, 52, 54, 2, 5, 9, 10, 12, 13, 14, 15, 17, 18, 22, 25, 27, 28, 34, 36, 42, 43, 47, 49, 54, 3, 4, 6, 8, 9, 10, 14, 15, 18, 20, 22, 25, 27, 35, 37, 40, 44, 51, 54, 3, 6, 8, 10, 15, 20, 21, 22, 25, 37, 40, 3, 10, 15, 18, 20, 22, 27, 40, 53, 3, 8, 10, 15, 18, 21, 22, 27, 41, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 24, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 39, 40, 41, 42, 44, 47, 49, 50, 51, 52, 53, 54, 2, 5, 7, 8, 12, 14, 18, 25, 26, 48, 2, 3, 5, 6, 8, 9, 10, 12, 15, 17, 18, 19, 22, 25, 26, 27, 28, 32, 38, 40, 44, 47, 53, 1, 2, 10, 20, 22, 23, 25, 27, 41, 52, 54, 1, 3, 8, 9, 14, 19, 20, 21, 23, 24, 30, 31, 37, 43, 44, 45, 46, 49, 51, 52, 53, 54, 2, 6, 25, 37, 38, 47, 1, 2, 6, 10, 23, 24, 26, 32, 41, 45, 46, 2, 3, 4, 10, 12, 14, 17, 18, 21, 27, 33, 37, 39, 44, 45, 54, 1, 2, 3, 4, 8, 10, 12, 13, 14, 15, 16, 17, 18, 21, 22, 25, 27, 30, 31, 34, 35, 36, 37, 39, 40, 41, 42, 43, 44, 47, 49, 50, 51, 53, 54, 1, 3, 4, 5, 6, 8, 10, 11, 14, 15, 18, 20, 21, 22, 23, 24, 25, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 51, 52, 53, 55, 8, 19, 22, 23, 25, 30, 3, 34, 43, 49, 3, 18, 44, 28, 3, 6, 34, 9, 14, 15, 17, 18, 36, 42, 44, 51, 4, 19, 21, 32, 36, 2, 5, 7, 9, 11, 14, 17, 18, 22, 24, 25, 26, 27, 28, 30, 32, 33, 35, 36, 38, 39, 40, 41, 42, 44, 49, 52, 53, 1, 4, 5, 8, 11, 12, 17, 20, 27, 31, 32, 33, 35, 36, 38, 39, 42, 43, 44, 45, 47, 49, 11, 12, 17, 26, 30, 31, 32, 34, 43, 45, 50, 53, 4, 8, 9, 10, 11, 14, 15, 23, 25, 26, 32, 33, 36, 41, 42, 50, 52, 53, 55, 1, 2, 3, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 26, 29, 30, 31, 34, 36, 38, 41, 42, 44, 45, 46, 47, 48, 49, 50, 52, 54, 55, 13, 16, 17, 19, 26, 28, 29, 32, 8, 15, 20, 21, 22, 23, 26, 27, 31, 34, 35, 40, 44, 46, 49, 52, 1, 13, 15, 16, 27, 30, 32, 35, 38, 39, 41, 51, 53, 2, 16, 18, 19, 22, 35, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 17, 18, 19, 23, 24, 29, 30, 32, 35, 37, 39, 41, 42, 46, 47, 48, 49, 50, 51, 52, 53, 1, 2, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 4, 8, 9, 11, 16, 20, 25, 37, 39, 42, 44, 3, 8, 9, 10, 13, 16, 20, 21, 22, 25, 26, 30, 32, 36, 40, 41, 47, 1, 2, 3, 4, 7, 11, 13, 16, 17, 19, 20, 21, 25, 28, 29, 30, 31, 35, 36, 37, 39, 41, 42, 45, 46, 47, 48, 49, 51, 28, 1, 7, 8, 9, 11, 24, 27, 30, 32, 37, 40, 42, 49, 52, 39, 42, 47, 52, 3, 12, 15, 17, 25, 26, 37, 38, 40, 51, 9, 15, 17, 29, 33, 6, 7, 12, 14, 16, 25, 34, 40, 51, 4, 20, 21, 35, 40, 43, 49, 13, 23, 24, 33, 37, 39, 43, 52, 34, 4, 7, 8, 9, 10, 12, 13, 14, 16, 17, 19, 20, 21, 22, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 38, 41, 42, 43, 45, 46, 49, 50, 51, 52, 53, 7, 9, 10, 11, 12, 14, 16, 17, 25, 26, 28, 29, 32, 35, 36, 38, 39, 42, 43, 50, 51, 52, 53, 15, 24, 29, 30, 32, 52, 2, 7, 9, 13, 16, 20, 21, 24, 25, 29, 30, 35, 36, 38, 41, 50, 3, 8, 9, 11, 12, 14, 18, 27, 32, 35, 36, 42, 52, 1, 11, 32, 36, 42, 7, 8, 9, 10, 12, 13, 16, 20, 21, 24, 25, 26, 27, 30, 32, 33, 34, 35, 36, 38, 40, 41, 43, 44, 46, 49, 52, 13, 18, 21, 26, 29, 30, 34, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 52, 53, 1, 6, 9, 11, 13, 22, 28, 30, 38, 12, 22, 24, 26, 33, 14, 21, 24, 37, 47, 49, 50, 53, 54, 7, 11, 25, 30, 35, 37, 47, 53, 54, 9, 17, 21, 35, 41, 45, 47, 50, 14, 19, 27, 30, 31, 40, 50, 6, 7, 26, 31, 33, 35, 38, 39, 1, 3, 6, 8, 13, 16, 20, 21, 22, 27, 28, 29, 32, 37, 38, 42, 43, 47, 49, 51, 52, 6, 12, 21, 23, 35, 42, 44, 46, 52, 54, 8, 12, 13, 24, 30, 45, 2, 3, 5, 6, 7, 8, 9, 10, 13, 16, 17, 20, 21, 24, 26, 27, 29, 30, 34, 36, 37, 39, 40, 43, 45, 51, 52, 53, 1, 7, 9, 10, 15, 16, 18, 21, 22, 24, 27, 29, 34, 39, 41, 43, 49, 51, 53, 54, 1, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 20, 23, 24, 27, 28, 29, 30, 31, 35, 37, 38, 39, 41, 43, 44, 45, 46, 49, 51, 52, 53, 54, 55, 1, 26, 27, 31, 15, 24, 43, 45, 48, 1, 2, 6, 8, 9, 28, 52, 3, 6, 7, 8, 15, 25, 36, 37, 45, 9, 14, 21, 39, 48, 50, 1, 2, 3, 4, 7, 8, 9, 16, 17, 18, 20, 21, 24, 27, 28, 29, 35, 36, 37, 38, 39, 43, 44, 45, 46, 48, 49, 53, 1, 4, 13, 20, 35, 3, 8, 10, 16, 21, 24, 37, 39, 41, 45, 46, 54, 3, 18, 23, 37, 39, 23, 26, 29, 35, 48, 51, 3, 4, 8, 15, 18, 21, 24, 30, 35, 37, 39, 40, 45, 46, 47, 49, 20, 25, 27, 31, 36, 37, 44, 49, 2, 5, 12, 13, 22, 30, 33, 36, 51, 1, 2, 3, 10, 15, 18, 20, 31, 34, 37, 43, 44, 50, 54, 55, 1, 5, 6, 7, 10, 17, 20, 21, 23, 32, 38, 44, 45, 48, 49, 52, 53, 54, 6, 16, 20, 21, 24, 36, 38, 41, 45, 46, 48, 49, 52, 53, 54, 1, 2, 3, 4, 5, 7, 11, 13, 16, 18, 23, 24, 26, 28, 29, 41, 42, 45, 49, 50, 51, 55, 6, 8, 22, 35, 37, 46, 2, 4, 27, 32, 42, 52, 11, 12, 16, 29, 36, 48, 9, 14, 21, 34, 40, 49, 9, 13, 22, 26, 36, 49, 10, 12, 13, 23, 27, 53, 55, 6, 9, 17, 19, 21, 23, 36, 42, 51, 2, 3, 6, 8, 10, 12, 13, 14, 18, 19, 20, 21, 23, 25, 26, 27, 31, 34, 37, 39, 40, 41, 43, 48, 53, 54, 2, 3, 13, 15, 16, 30, 31, 32, 33, 45, 47, 11, 38, 54, 1, 3, 5, 7, 8, 11, 15, 16, 19, 20, 22, 26, 28, 29, 32, 33, 35, 37, 38, 41, 42, 43, 45, 49, 50, 52, 54, 1, 2, 7, 11, 12, 14, 17, 20, 25, 26, 29, 36, 37, 45, 46, 47, 50, 53, 1, 2, 6, 7, 15, 25, 26, 30, 31, 39, 40, 42, 50, 54, 6, 8, 23, 26, 30, 44, 45, 50, 2, 4, 5, 6, 7, 9, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 29, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 45, 47, 49, 52, 54, 3, 4, 5, 9, 12, 22, 27, 43, 52, 53, 2, 14, 18, 25, 27, 37, 44, 46, 47, 2, 8, 14, 15, 25, 26, 43, 31, 15, 17, 21, 27, 30, 33, 41, 42, 11, 12, 24, 38, 47, 53, 54, 15, 26, 29, 32, 39, 46, 3, 8, 10, 20, 27, 44, 46, 49, 52, 54, 8, 10, 24, 39, 40, 43, 21, 30, 32, 35, 43, 44, 46, 36, 7, 13, 16, 26, 32, 4, 9, 15, 16, 18, 19, 21, 23, 35, 37, 45, 46, 47, 49, 52, 55, 26, 32, 44, 9, 21, 23, 25, 45, 3, 4, 5, 6, 8, 10, 12, 13, 15, 17, 18, 20, 21, 22, 23, 24, 25, 29, 30, 31, 33, 34, 35, 37, 39, 40, 42, 43, 44, 45, 46, 48, 51, 52, 54, 55, 1, 3, 4, 6, 10, 14, 17, 20, 23, 27, 30, 31, 34, 35, 39, 40, 41, 42, 43, 45, 46, 48, 49, 51, 52, 53, 54, 14, 16, 31, 34, 35, 43, 50, 1, 2, 5, 7, 9, 11, 12, 13, 14, 19, 21, 24, 25, 26, 28, 29, 31, 33, 35, 36, 37, 38, 41, 42, 46, 47, 50, 52, 54, 55, 2, 3, 12, 16, 22, 24, 27, 37, 43, 46, 52, 2, 4, 6, 16, 19, 21, 28, 37, 40, 41, 43, 44, 45, 46, 52, 2, 5, 7, 12, 24, 34, 51, 2, 4, 8, 13, 15, 18, 23, 25, 31, 34, 37, 39, 41, 44, 46, 50, 51, 6, 14, 28, 31, 52, 1, 6, 14, 17, 20, 23, 31, 35, 43, 48, 49, 1, 2, 5, 6, 8, 9, 10, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 33, 34, 35, 36, 40, 41, 44, 45, 46, 47, 49, 51, 52, 54, 6, 9, 10, 15, 20, 22, 23, 24, 28, 29, 30, 32, 35, 38, 43, 45, 46, 49, 54, 3, 7, 14, 23, 34, 37, 4, 24, 29, 46, 50, 1, 23, 25, 38, 39, 43, 44, 22, 37, 4, 5, 14, 35, 39, 42, 47, 5, 12, 14, 16, 24, 25, 28, 36, 40, 42, 50, 2, 5, 11, 14, 21, 24, 25, 28, 30, 39, 51, 53, 9, 13, 16, 18, 25, 26, 28, 29, 32, 39, 48, 51, 1, 2, 4, 9, 11, 12, 17, 19, 29, 33, 38, 39, 42, 48, 49, 50, 52, 53, 1, 4, 26, 29, 35, 36, 48, 11, 12, 26, 28, 31, 33, 44, 45, 47, 4, 7, 12, 13, 14, 16, 21, 25, 27, 31, 32, 35, 36, 38, 39, 42, 45, 47, 48, 51, 2, 5, 9, 11, 12, 13, 20, 21, 23, 28, 29, 33, 38, 42, 50, 52, 53, 19, 9, 12, 16, 17, 33, 45, 2, 5, 6, 7, 9, 11, 12, 13, 15, 21, 23, 29, 30, 32, 36, 38, 39, 46, 50, 52, 9, 16, 29, 35, 39, 9, 7, 11, 18, 26, 28, 39, 42, 51, 54, 1, 2, 15, 16, 20, 24, 30, 34, 46, 47, 49, 51, 15, 18, 44, 4, 10, 14, 18, 22, 32, 39, 43, 46, 50, 51, 12, 18, 22, 32, 36, 47, 48, 50, 52, 53, 2, 20, 4, 20, 30, 31, 39, 51, 52, 55, 8, 22, 37, 2, 5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 21, 25, 26, 28, 29, 36, 38, 39, 48, 53, 55, 12, 28, 17, 24, 30, 31, 40, 41, 2, 8, 11, 12, 14, 17, 18, 25, 28, 32, 34, 39, 41, 42, 43, 52, 53, 54, 2, 8, 25, 53, 54, 1, 5, 9, 15, 18, 20, 21, 25, 30, 31, 32, 36, 38, 39, 40, 41, 43, 45, 47, 48, 49, 52, 53, 55, 4, 9, 20, 23, 28, 30, 31, 37, 38, 50, 2, 13, 14, 16, 18, 19, 22, 26, 32, 33, 5, 8, 13, 15, 22, 34, 50, 51, 52, 2, 7, 8, 11, 12, 13, 14, 15, 16, 19, 25, 26, 27, 32, 38, 42, 47, 48, 52, 8, 9, 11, 12, 13, 17, 18, 19, 26, 27, 36, 47, 48, 52, 13, 15, 17, 21, 26, 30, 48, 7, 11, 17, 23, 26, 36, 39, 49, 50, 6, 14, 15, 37, 47, 10, 14, 15, 30, 37, 3, 10, 14, 15, 4, 10, 14, 15, 20, 37, 1, 3, 11, 31, 45, 49, 53, 54, 49, 1, 2, 3, 6, 8, 9, 10, 12, 15, 17, 19, 20, 22, 23, 24, 26, 28, 34, 35, 36, 37, 41, 43, 44, 47, 49, 51, 52, 53, 54, 55, 4, 5, 9, 10, 14, 21, 27, 33, 37, 39, 41, 44, 46, 3, 4, 6, 8, 9, 11, 14, 28, 33, 38, 41, 44, 49, 8, 23, 24, 37, 40, 41, 43, 46, 49, 52, 54, 9, 28, 32, 35, 36, 48, 1, 2, 4, 5, 6, 8, 9, 10, 12, 14, 16, 17, 18, 19, 22, 23, 25, 26, 27, 28, 29, 32, 33, 34, 36, 37, 39, 41, 42, 44, 49, 52, 53, 2, 4, 5, 6, 10, 13, 14, 15, 19, 21, 22, 25, 26, 27, 28, 32, 36, 41, 49, 2, 6, 10, 11, 12, 14, 16, 18, 19, 21, 22, 25, 29, 30, 32, 35, 36, 39, 40, 41, 45, 50, 54, 1, 3, 20, 21, 27, 30, 31, 34, 37, 8, 20, 22, 23, 24, 30, 36, 38, 39, 2, 4, 8, 9, 11, 14, 15, 16, 18, 19, 22, 25, 26, 27, 29, 32, 36, 40, 41, 42, 48, 1, 13, 14, 16, 27, 39, 43, 49, 53, 3, 9, 11, 20, 30, 34, 49, 2, 3, 4, 6, 12, 15, 20, 21, 23, 25, 27, 29, 30, 34, 35, 37, 41, 43, 44, 45, 46, 49, 51, 52, 54, 6, 12, 23, 24, 26, 49, 50, 12, 17, 22, 35, 39, 47, 6, 10, 18, 22, 30, 35, 3, 4, 8, 9, 15, 17, 18, 30, 31, 35, 50, 8, 10, 11, 29, 30, 40, 51, 54, 1, 2, 10, 14, 20, 24, 35, 40, 42, 46, 47, 49, 54, 3, 8, 9, 17, 23, 39, 42, 47, 8, 16, 18, 22, 25, 39, 42, 46, 49, 5, 7, 13, 14, 16, 20, 27, 28, 29, 32, 38, 39, 48, 50, 14, 19, 25, 27, 32, 33, 35, 40, 41, 45, 8, 9, 11, 41, 43, 45, 48, 3, 18, 1, 2, 5, 7, 9, 11, 12, 13, 18, 19, 20, 21, 22, 24, 25, 30, 31, 40, 43, 44, 46, 47, 49, 50, 51, 55, 1, 2, 11, 16, 26, 11, 17, 25, 31, 33, 37, 41, 43, 45, 50, 54, 54, 2, 4, 5, 6, 7, 8, 11, 15, 20, 24, 43, 53, 30, 2, 4, 5, 8, 9, 11, 12, 13, 14, 16, 17, 21, 25, 26, 27, 28, 29, 30, 31, 32, 38, 39, 44, 48, 50, 55, 1, 4, 5, 8, 9, 12, 14, 16, 17, 26, 28, 29, 30, 33, 38, 39, 44, 48, 50, 1, 3, 4, 6, 7, 8, 12, 13, 14, 15, 17, 18, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 35, 39, 40, 41, 44, 45, 46, 48, 49, 51, 52, 53, 54, 5, 13, 17, 31, 39, 45, 46, 54, 4, 5, 6, 8, 30, 31, 35, 39, 53, 28, 1, 4, 17, 20, 27, 31, 47, 51, 1, 8, 10, 12, 15, 18, 20, 21, 24, 27, 29, 32, 33, 38, 39, 41, 44, 49, 2, 4, 5, 6, 8, 9, 12, 13, 15, 16, 17, 18, 22, 23, 25, 29, 31, 32, 34, 35, 36, 37, 39, 40, 42, 43, 45, 48, 53, 2, 4, 8, 14, 15, 18, 25, 40, 10, 12, 18, 23, 37, 44, 49, 52, 4, 19, 23, 24, 30, 36, 39, 49, 52, 1, 2, 7, 9, 10, 11, 12, 13, 14, 16, 18, 19, 20, 21, 23, 24, 25, 26, 27, 29, 30, 32, 33, 35, 37, 38, 39, 40, 43, 44, 45, 47, 48, 49, 50, 52, 53, 54, 2, 5, 9, 12, 25, 49, 50, 53, 1, 9, 11, 12, 13, 16, 36, 52, 2, 4, 12, 13, 26, 33, 40, 51, 10, 11, 13, 14, 21, 26, 28, 30, 50, 53, 1, 3, 5, 6, 7, 9, 10, 11, 13, 16, 18, 20, 25, 26, 28, 29, 31, 35, 40, 41, 42, 46, 47, 49, 50, 51, 52, 3, 10, 15, 18, 20, 21, 22, 23, 30, 31, 35, 37, 39, 44, 45, 51, 3, 4, 6, 7, 10, 18, 22, 23, 30, 37, 40, 45, 51, 1, 2, 4, 6, 9, 13, 15, 19, 20, 22, 23, 24, 28, 30, 32, 40, 45, 46, 48, 49, 51, 52, 55, 1, 9, 19, 20, 24, 4, 8, 10, 11, 13, 16, 19, 25, 26, 32, 37, 40, 45, 46, 48, 49, 50, 55, 4, 13, 17, 26, 30, 31, 32, 42, 44, 45, 55, 1, 2, 3, 4, 6, 8, 9, 11, 12, 18, 20, 21, 32, 33, 40, 43, 44, 45, 47, 49, 51, 52, 53, 1, 2, 4, 5, 6, 7, 9, 12, 15, 21, 23, 24, 25, 26, 27, 29, 32, 35, 36, 37, 38, 39, 42, 44, 46, 47, 48, 49, 51, 53, 6, 16, 17, 30, 31, 38, 39, 40, 46, 54, 2, 4, 5, 6, 8, 11, 17, 21, 25, 30, 31, 33, 37, 38, 44, 45, 53, 54, 7, 8, 9, 16, 18, 20, 22, 23, 27, 29, 30, 33, 41, 43, 45, 49, 51, 54, 9, 10, 19, 20, 27, 44, 51, 54, 3, 4, 6, 9, 10, 15, 20, 23, 30, 31, 37, 40, 41, 44, 51, 52, 53, 2, 14, 18, 20, 21, 23, 25, 28, 33, 34, 36, 37, 41, 45, 47, 51, 25, 27, 38, 41, 7, 11, 13, 16, 17, 26, 36, 38, 41, 42, 50, 1, 5, 13, 19, 24, 30, 32, 53, 1, 11, 14, 18, 19, 20, 24, 27, 29, 31, 32, 33, 35, 38, 41, 47, 50, 52, 54, 1, 11, 12, 14, 18, 22, 25, 29, 30, 31, 37, 40, 46, 50, 51, 53, 1, 9, 20, 26, 29, 45, 52, 1, 6, 8, 9, 13, 15, 16, 20, 22, 24, 27, 40, 42, 43, 44, 45, 52, 54, 2, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 50, 52, 53, 1, 4, 14, 19, 21, 24, 25, 29, 33, 40, 44, 45, 47, 48, 55, 8, 10, 11, 20, 21, 28, 38, 1, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 23, 25, 26, 28, 29, 33, 36, 38, 47, 48, 50, 52, 54, 2, 5, 9, 13, 16, 17, 21, 24, 25, 30, 38, 41, 42, 46, 51, 53, 3, 4, 20, 33, 41, 51, 8, 11, 12, 15, 22, 25, 29, 30, 33, 37, 43, 53, 3, 12, 17, 20, 24, 28, 31, 33, 35, 37, 39, 43, 46, 49, 50, 51, 20, 28, 30, 31, 37, 55, 1, 5, 7, 22, 25, 26, 27, 29, 46, 52, 7, 26, 30, 37, 38, 1, 4, 5, 8, 9, 11, 14, 15, 16, 21, 22, 25, 28, 29, 31, 32, 35, 41, 46, 2, 4, 7, 10, 11, 14, 15, 17, 18, 22, 25, 26, 27, 30, 35, 36, 40, 42, 47, 53, 2, 5, 6, 10, 12, 14, 16, 21, 24, 25, 28, 35, 38, 43, 49, 50, 53, 54, 11, 12, 17, 28, 39, 43, 45, 48, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 16, 18, 20, 21, 24, 25, 26, 27, 28, 29, 30, 31, 34, 36, 37, 38, 40, 41, 43, 50, 5, 10, 23, 30, 39, 40, 48, 49, 2, 8, 9, 13, 14, 22, 23, 25, 27, 29, 31, 34, 35, 36, 38, 39, 45, 46, 50, 52, 1, 3, 4, 8, 15, 18, 21, 23, 24, 31, 33, 35, 37, 39, 41, 42, 45, 46, 5, 7, 9, 10, 12, 13, 17, 22, 24, 31, 39, 42, 43, 44, 47, 50, 53, 54, 1, 2, 3, 4, 5, 12, 13, 14, 17, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 34, 39, 40, 41, 42, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 1, 2, 6, 7, 8, 9, 10, 11, 12, 14, 15, 17, 18, 22, 25, 26, 28, 30, 31, 32, 34, 40, 41, 42, 43, 47, 48, 49, 50, 53, 54, 1, 2, 4, 5, 7, 10, 11, 13, 14, 15, 16, 17, 18, 20, 22, 23, 25, 26, 27, 31, 35, 37, 38, 39, 42, 43, 47, 49, 50, 53, 1, 2, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 18, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 35, 38, 39, 40, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 1, 12, 15, 18, 24, 34, 46, 47, 50, 10, 16, 21, 28, 31, 37, 38, 50, 1, 6, 15, 20, 27, 29, 37, 41, 45, 47, 48, 49, 51, 53, 54, 8, 18, 19, 22, 36, 48, 4, 11, 13, 15, 16, 18, 19, 20, 21, 22, 23, 26, 29, 30, 32, 35, 39, 46, 48, 51, 52, 53, 9, 11, 16, 32, 28, 4, 22, 37, 52, 12, 13, 23, 26, 38, 41, 49, 50, 53, 2, 7, 9, 10, 11, 16, 18, 26, 50, 2, 4, 5, 8, 9, 16, 17, 21, 26, 28, 31, 32, 36, 41, 42, 48, 50, 54, 18, 25, 27, 30, 34, 41, 43, 49, 3, 8, 10, 28, 41, 53, 3, 14, 22, 34, 35, 37, 49, 3, 4, 18, 22, 37, 1, 8, 15, 19, 20, 25, 32, 49, 55, 15, 20, 24, 25, 26, 33, 52, 1, 2, 3, 4, 6, 7, 9, 13, 14, 15, 18, 20, 21, 22, 25, 28, 29, 30, 31, 33, 34, 35, 37, 38, 39, 40, 41, 44, 45, 46, 47, 49, 50, 51, 52, 53, 54, 2, 8, 17, 23, 35, 41, 42, 45, 49, 54, 8, 16, 17, 21, 27, 33, 35, 39, 40, 3, 4, 8, 10, 15, 17, 18, 21, 23, 24, 25, 31, 34, 35, 36, 37, 38, 39, 41, 42, 44, 45, 46, 47, 52, 54, 3, 6, 9, 20, 24, 34, 35, 40, 54, 7, 17, 18, 26, 37, 43, 9, 13, 14, 26, 31, 35, 41, 48, 1, 5, 13, 19, 26, 50, 6, 7, 11, 14, 19, 21, 23, 28, 36, 39, 40, 44, 48, 52, 2, 5, 7, 8, 12, 15, 16, 17, 19, 21, 23, 27, 29, 30, 31, 32, 33, 34, 39, 40, 42, 45, 48, 49, 50, 53, 54, 2, 5, 7, 12, 16, 28, 36, 50, 2, 12, 13, 14, 16, 22, 23, 25, 26, 27, 33, 40, 47, 50, 1, 3, 7, 8, 9, 10, 13, 15, 19, 22, 24, 33, 35, 38, 39, 43, 45, 46, 47, 49, 50, 54, 1, 7, 8, 12, 13, 16, 17, 18, 19, 22, 24, 28, 38, 39, 40, 47, 50, 5, 7, 11, 12, 13, 17, 28, 31, 38, 42, 50, 53, 1, 3, 4, 6, 8, 10, 12, 14, 18, 19, 20, 23, 24, 30, 31, 35, 37, 40, 47, 49, 51, 53, 1, 4, 12, 14, 20, 23, 37, 39, 1, 3, 4, 7, 12, 13, 20, 21, 23, 30, 31, 53, 1, 9, 22, 35, 39, 42, 53, 20, 23, 24, 30, 31, 32, 33, 35, 37, 40, 41, 48, 53, 2, 3, 4, 6, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 27, 28, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, 5, 12, 13, 17, 25, 40, 2, 24, 27, 45, 47, 49, 53, 54, 1, 2, 4, 12, 14, 16, 17, 18, 21, 22, 26, 27, 28, 29, 32, 35, 36, 38, 40, 41, 42, 43, 46, 48, 49, 52, 53, 54, 5, 13, 17, 24, 25, 35, 37, 42, 46, 47, 1, 4, 5, 6, 8, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 25, 26, 29, 30, 31, 34, 35, 36, 37, 38, 41, 42, 46, 47, 49, 50, 51, 52, 53, 54, 55, 4, 8, 12, 22, 26, 37, 41, 42, 46, 47, 48, 50, 5, 12, 15, 16, 29, 31, 35, 42, 47, 48, 50, 51, 44, 1, 18, 19, 21, 26, 30, 32, 44, 54, 1, 3, 4, 6, 7, 9, 10, 11, 13, 15, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 30, 31, 32, 33, 34, 36, 38, 40, 41, 42, 44, 45, 48, 50, 51, 52, 2, 4, 5, 6, 8, 11, 12, 13, 15, 17, 18, 19, 20, 23, 24, 25, 26, 28, 29, 30, 31, 36, 37, 39, 41, 43, 44, 46, 48, 49, 52, 55, 21, 23, 28, 33, 35, 40, 7, 11, 12, 13, 16, 17, 28, 31, 32, 36, 38, 49, 50, 3, 10, 19, 24, 26, 27, 31, 34, 40, 45, 51, 6, 8, 21, 23, 38, 40, 2, 4, 6, 7, 9, 14, 15, 16, 17, 18, 19, 21, 23, 25, 28, 36, 37, 38, 39, 40, 42, 43, 44, 46, 48, 49, 50, 51, 53, 54, 12, 23, 25, 31, 44, 49, 12, 15, 23, 24, 25, 37, 53, 8, 10, 20, 21, 23, 30, 32, 35, 39, 40, 44, 48, 52, 54, 8, 11, 13, 17, 20, 21, 23, 30, 32, 33, 39, 40, 42, 51, 54, 2, 3, 4, 7, 8, 9, 10, 15, 17, 18, 19, 21, 22, 23, 24, 25, 27, 28, 29, 38, 39, 40, 41, 46, 50, 51, 52, 55, 8, 10, 18, 25, 27, 40, 43, 2, 3, 7, 10, 11, 12, 15, 18, 20, 21, 22, 26, 29, 31, 33, 35, 36, 37, 38, 39, 40, 42, 48, 50, 52, 7, 13, 29, 47, 4, 8, 12, 13, 17, 25, 29, 38, 41, 52, 54, 1, 2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 23, 24, 25, 26, 27, 29, 30, 31, 33, 34, 35, 36, 39, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 54, 1, 6, 11, 16, 17, 27, 28, 31, 37, 41, 44, 47, 54, 2, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 36, 41, 43, 48, 50, 52, 54, 55, 4, 7, 9, 11, 12, 16, 19, 22, 28, 34, 49, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 27, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 44, 45, 46, 47, 48, 50, 53, 1, 2, 4, 18, 23, 27, 46, 2, 4, 8, 13, 14, 18, 21, 22, 23, 25, 26, 27, 28, 32, 39, 40, 46, 48, 49, 52, 53, 52, 1, 2, 5, 8, 11, 12, 14, 16, 17, 25, 26, 27, 28, 29, 30, 31, 33, 34, 36, 37, 39, 42, 45, 47, 49, 50, 52, 53, 54, 4, 10, 11, 14, 15, 18, 19, 21, 22, 25, 32, 36, 40, 42, 46, 48, 52, 4, 6, 7, 8, 9, 10, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 30, 32, 33, 35, 36, 39, 41, 42, 43, 45, 46, 48, 52, 5, 16, 26, 29, 53, 1, 8, 16, 17, 20, 28, 32, 35, 38, 40, 41, 43, 49, 53, 1, 4, 12, 14, 17, 20, 28, 32, 38, 42, 1, 2, 6, 12, 19, 20, 23, 26, 27, 31, 35, 36, 39, 42, 48, 49, 2, 10, 11, 23, 29, 35, 36, 39, 42, 49, 50, 53, 1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 55, 1, 6, 9, 11, 14, 21, 22, 25, 30, 32, 36, 39, 41, 42, 53, 28, 3, 9, 10, 15, 22, 43, 3, 8, 10, 15, 18, 22, 35, 4, 9, 17, 21, 25, 29, 32, 39, 45, 2, 3, 4, 6, 7, 9, 11, 12, 13, 14, 15, 16, 19, 22, 24, 25, 26, 27, 28, 29, 32, 39, 40, 42, 49, 52, 2, 12, 14, 26, 41, 42, 50, 1, 2, 5, 7, 9, 11, 12, 13, 16, 17, 19, 21, 23, 24, 28, 30, 39, 48, 55, 43, 2, 14, 25, 26, 30, 33, 41, 9, 10, 21, 28, 30, 43, 51, 1, 8, 12, 13, 15, 16, 18, 20, 21, 22, 23, 24, 25, 27, 29, 30, 32, 35, 36, 38, 39, 41, 44, 49, 52, 53, 54, 2, 3, 6, 7, 13, 14, 15, 16, 35, 37, 39, 49, 53, 1, 5, 6, 11, 12, 20, 24, 43, 45, 49, 51, 53, 9, 11, 16, 24, 36, 38, 47, 52, 2, 4, 5, 9, 11, 12, 14, 17, 18, 22, 25, 27, 28, 29, 30, 31, 32, 33, 34, 36, 39, 40, 51, 5, 7, 11, 13, 16, 17, 29, 4, 5, 7, 12, 23, 31, 42, 47, 48, 51, 5, 10, 19, 29, 41, 43, 53, 1, 2, 4, 5, 10, 11, 12, 17, 18, 22, 25, 27, 32, 34, 38, 41, 43, 46, 52, 53, 1, 5, 8, 19, 22, 23, 27, 39, 43, 45, 46, 48, 49, 51, 2, 4, 6, 15, 21, 25, 26, 27, 32, 33, 34, 36, 39, 46, 52, 53, 1, 2, 6, 14, 15, 38, 39, 53, 1, 2, 3, 4, 6, 9, 11, 12, 13, 15, 17, 19, 21, 24, 28, 32, 33, 34, 35, 36, 37, 38, 40, 42, 44, 47, 48, 49, 55, 1, 11, 18, 29, 33, 35, 43, 48, 18, 20, 30, 39, 40, 53, 1, 4, 12, 13, 15, 17, 19, 26, 28, 34, 35, 38, 46, 49, 51, 54, 3, 8, 9, 10, 11, 18, 28, 30, 33, 38, 41, 44, 45, 48, 1, 5, 7, 13, 16, 19, 21, 26, 27, 28, 29, 31, 32, 34, 35, 36, 39, 40, 44, 47, 50, 52, 55, 7, 10, 16, 21, 26, 29, 30, 32, 33, 35, 38, 39, 41, 48, 50, 5, 12, 13, 16, 26, 28, 29, 42, 50, 20, 41, 12, 20, 23, 28, 35, 1, 29, 36, 39, 51, 53, 39, 1, 3, 6, 18, 20, 21, 23, 24, 27, 30, 37, 39, 41, 43, 44, 46, 49, 53, 54, 1, 3, 6, 15, 23, 31, 37, 39, 41, 46, 52, 53, 54, 55, 4, 6, 12, 29, 36, 39, 42, 5, 7, 11, 12, 16, 17, 40, 42, 47, 51, 1, 4, 5, 25, 29, 38, 52, 5, 6, 7, 10, 14, 17, 18, 23, 27, 5, 9, 12, 17, 21, 26, 29, 33, 39, 40, 51, 54, 1, 2, 3, 6, 7, 11, 14, 15, 19, 25, 30, 31, 38, 39, 41, 44, 45, 49, 52, 1, 3, 6, 7, 11, 17, 19, 28, 30, 31, 37, 38, 39, 43, 45, 52, 53, 55, 2, 11, 14, 15, 16, 18, 22, 25, 27, 51, 2, 12, 25, 37, 42, 44, 47, 52, 54, 6, 12, 17, 23, 25, 39, 45, 4, 14, 18, 38, 50, 10, 14, 18, 19, 26, 49, 1, 7, 12, 16, 26, 35, 36, 54, 5, 7, 11, 17, 20, 28, 31, 32, 33, 35, 38, 41, 42, 43, 50, 13, 22, 26, 28, 35, 37, 43, 2, 6, 14, 22, 23, 25, 35, 37, 49, 53, 54, 6, 8, 9, 19, 41, 34, 35, 40, 44, 46, 6, 9, 12, 13, 14, 15, 18, 19, 22, 25, 28, 29, 30, 32, 36, 38, 43, 45, 52, 2, 3, 4, 7, 9, 11, 12, 13, 14, 16, 17, 18, 23, 26, 27, 28, 33, 34, 36, 37, 42, 44, 49, 50, 3, 10, 15, 20, 30, 41, 44, 51, 4, 26, 30, 35, 41, 44, 4, 7, 18, 21, 23, 33, 34, 37, 39, 43, 44, 52, 8, 9, 10, 21, 25, 28, 30, 31, 37, 39, 42, 43, 2, 3, 11, 12, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 44, 45, 47, 48, 49, 51, 52, 54, 10, 15, 22, 23, 27, 29, 40, 8, 18, 21, 33, 40, 52, 9, 10, 16, 18, 25, 27, 38, 45, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 14, 17, 18, 20, 21, 22, 23, 24, 25, 26, 30, 31, 32, 33, 34, 36, 38, 39, 40, 42, 44, 47, 49, 50, 52, 54, 2, 3, 4, 5, 6, 8, 10, 17, 18, 19, 20, 21, 23, 26, 29, 30, 31, 32, 34, 36, 37, 39, 40, 42, 43, 45, 46, 47, 49, 1, 4, 10, 11, 12, 16, 17, 18, 22, 24, 25, 26, 27, 31, 32, 35, 37, 39, 40, 42, 43, 44, 45, 46, 47, 49, 51, 55, 3, 13, 18, 21, 24, 31, 32, 34, 39, 42, 45, 47, 48, 2, 11, 13, 17, 21, 28, 38, 39, 42, 47, 50, 28, 1, 2, 3, 4, 8, 11, 15, 16, 17, 20, 21, 22, 23, 24, 25, 31, 34, 39, 41, 42, 45, 47, 50, 52, 54, 4, 14, 23, 25, 30, 39, 44, 1, 3, 6, 10, 13, 15, 17, 18, 19, 22, 23, 24, 30, 31, 33, 34, 35, 36, 37, 39, 40, 44, 47, 48, 49, 51, 52, 53, 54, 55, 12, 14, 25, 38, 42, 43, 53, 54, 15, 15, 28, 2, 4, 5, 7, 8, 9, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 25, 26, 28, 32, 36, 40, 42, 44, 46, 48, 54, 5, 9, 13, 19, 22, 32, 36, 43, 13, 16, 17, 25, 26, 28, 44, 54, 10, 12, 13, 14, 26, 28, 32, 33, 41, 50, 51, 7, 8, 11, 13, 14, 17, 18, 22, 25, 26, 30, 39, 41, 42, 47, 53, 54, 2, 10, 12, 13, 18, 25, 28, 33, 36, 38, 42, 1, 11, 14, 25, 31, 5, 7, 9, 10, 11, 12, 13, 15, 21, 24, 25, 28, 29, 30, 31, 36, 38, 39, 43, 48, 49, 50, 10, 33, 34, 36, 39, 43, 2, 4, 8, 12, 15, 16, 17, 20, 21, 22, 23, 25, 27, 29, 30, 31, 32, 35, 39, 42, 50, 51, 5, 10, 21, 23, 24, 35, 37, 38, 39, 40, 42, 49, 50, 54, 1, 9, 18, 25, 27, 29, 30, 31, 32, 45, 47, 12, 15, 25, 29, 36, 43, 3, 4, 5, 6, 7, 8, 12, 18, 21, 24, 25, 30, 34, 37, 38, 39, 43, 44, 46, 47, 51, 52, 53, 55, 1, 23, 38, 42, 43, 45, 51, 1, 2, 5, 6, 10, 11, 12, 20, 24, 27, 34, 37, 39, 49, 50, 52, 53, 11, 20, 30, 31, 35, 46, 47, 1, 2, 6, 7, 13, 15, 17, 20, 22, 24, 30, 31, 33, 35, 37, 38, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 55, 1, 6, 13, 23, 24, 28, 31, 38, 41, 43, 44, 45, 47, 55, 4, 8, 15, 20, 31, 41, 6, 24, 28, 49, 51, 1, 16, 21, 26, 44, 46, 49, 50, 1, 3, 4, 13, 15, 16, 18, 22, 24, 25, 30, 31, 33, 35, 37, 38, 39, 40, 41, 42, 44, 45, 47, 49, 51, 52, 53, 54, 55, 4, 11, 15, 21, 24, 33, 41, 49, 3, 9, 17, 21, 27, 31, 32, 35, 37, 39, 40, 49, 3, 6, 10, 18, 26, 27, 49, 52, 10, 30, 33, 38, 43, 51, 14, 16, 24, 26, 34, 20, 35, 43, 44, 45, 55, 3, 4, 10, 20, 35, 48, 2, 7, 9, 1, 9, 11, 16, 23, 29, 31, 35, 43, 50, 7, 9, 11, 13, 16, 26, 28, 29, 32, 36, 42, 45, 47, 48, 50, 52, 1, 11, 16, 22, 26, 32, 42, 47, 48, 7, 25, 26, 30, 31, 34, 54, 55, 12, 19, 21, 29, 38, 44, 46, 2, 4, 8, 12, 13, 14, 19, 23, 28, 29, 31, 32, 35, 37, 39, 42, 45, 46, 48, 50, 51, 52, 54, 4, 7, 11, 13, 18, 28, 38, 2, 14, 16, 25, 26, 32, 33, 43, 12, 14, 26, 29, 42, 3, 10, 11, 14, 15, 18, 20, 25, 37, 38, 40, 42, 47, 51, 23, 24, 33, 39, 43, 50, 54, 2, 5, 9, 11, 30, 45, 48, 49, 2, 3, 4, 5, 6, 7, 8, 10, 12, 13, 15, 17, 18, 19, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 38, 39, 41, 43, 45, 46, 47, 48, 49, 50, 51, 53, 54, 2, 5, 34, 38, 47, 48, 51, 53, 18, 21, 25, 31, 34, 35, 38, 2, 5, 21, 32, 35, 39, 42, 44, 50, 7, 29, 31, 33, 39, 51, 54, 5, 6, 7, 11, 12, 14, 22, 24, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 37, 39, 40, 45, 46, 53, 1, 2, 3, 4, 6, 8, 9, 10, 11, 12, 13, 14, 15, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 47, 48, 49, 52, 53, 54, 55, 3, 4, 7, 13, 19, 21, 23, 26, 31, 32, 35, 36, 47, 3, 31, 43, 51, 54, 2, 14, 15, 17, 18, 22, 23, 25, 40, 43, 49, 54, 2, 5, 9, 11, 12, 14, 15, 16, 17, 18, 19, 21, 23, 30, 33, 34, 35, 36, 39, 41, 42, 45, 49, 50, 4, 9, 12, 13, 14, 16, 17, 18, 21, 23, 27, 30, 32, 34, 36, 42, 43, 44, 46, 47, 48, 50, 51, 52, 53, 3, 4, 5, 8, 10, 12, 13, 14, 21, 23, 31, 39, 40, 46, 9, 15, 17, 18, 21, 22, 25, 28, 37, 43, 52, 54, 1, 2, 3, 4, 5, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 24, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 51, 52, 54, 1, 7, 11, 21, 26, 53, 54, 1, 4, 8, 9, 15, 18, 21, 22, 43, 44, 52, 53, 54, 1, 3, 10, 20, 23, 35, 37, 39, 44, 51, 55, 1, 2, 3, 4, 7, 8, 11, 12, 13, 14, 15, 16, 17, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 32, 33, 39, 40, 41, 42, 45, 46, 48, 49, 50, 51, 53, 54, 7, 11, 24, 26, 31, 37, 39, 3, 8, 12, 14, 16, 18, 25, 27, 29, 49, 52, 54, 2, 4, 5, 6, 9, 10, 13, 14, 15, 17, 18, 19, 20, 21, 22, 25, 26, 27, 31, 32, 34, 35, 37, 38, 39, 40, 41, 42, 43, 45, 46, 48, 49, 50, 51, 52, 53, 3, 4, 12, 14, 15, 16, 21, 23, 27, 28, 31, 33, 34, 35, 38, 39, 40, 45, 46, 47, 54, 3, 4, 6, 8, 20, 21, 31, 35, 38, 20, 28, 41, 2, 4, 5, 7, 14, 25, 27, 29, 36, 42, 43, 45, 3, 5, 7, 10, 12, 14, 16, 17, 21, 25, 27, 28, 35, 36, 37, 38, 39, 40, 44, 47, 50, 54, 23, 44, 1, 2, 3, 5, 6, 7, 8, 9, 11, 12, 14, 15, 18, 22, 23, 24, 25, 31, 33, 34, 36, 39, 42, 45, 47, 52, 53, 54, 55, 7, 9, 11, 16, 19, 22, 26, 27, 30, 38, 43, 45, 47, 51, 2, 3, 7, 18, 22, 30, 32, 41, 3, 10, 12, 18, 19, 34, 42, 43, 1, 2, 3, 4, 7, 15, 16, 18, 19, 20, 22, 23, 25, 26, 29, 30, 31, 33, 36, 38, 39, 40, 42, 45, 49, 50, 51, 52, 2, 7, 8, 16, 21, 25, 41, 49, 7, 11, 12, 13, 16, 17, 19, 29, 38, 41, 46, 2, 8, 17, 27, 46, 49, 53, 6, 8, 21, 24, 41, 46, 49, 52, 8, 11, 14, 15, 20, 31, 50, 2, 6, 14, 26, 29, 30, 32, 36, 38, 45, 5, 11, 29, 2, 5, 12, 14, 18, 19, 38, 47, 50, 1, 15, 20, 55, 2, 12, 21, 29, 30, 39, 40, 43, 47, 48, 51, 2, 4, 6, 8, 20, 21, 26, 41, 51, 54, 4, 7, 8, 10, 11, 14, 19, 21, 22, 24, 27, 31, 34, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 48, 49, 51, 52, 54, 7, 21, 28, 36, 41, 50, 54, 7, 11, 13, 15, 22, 28, 29, 37, 38, 39, 45, 48, 49, 50, 1, 2, 7, 8, 12, 13, 15, 17, 18, 22, 23, 27, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 44, 45, 47, 49, 50, 51, 53, 2, 5, 8, 9, 10, 12, 14, 17, 18, 20, 21, 22, 27, 29, 31, 33, 34, 39, 40, 43, 50, 13, 15, 32, 35, 45, 54, 8, 8, 6, 8, 12, 27, 38, 53, 55, 2, 3, 4, 6, 9, 12, 15, 20, 21, 22, 23, 26, 27, 29, 31, 34, 35, 37, 39, 40, 41, 43, 44, 45, 48, 49, 50, 51, 52, 53, 54, 55, 3, 4, 9, 10, 14, 16, 18, 19, 22, 27, 34, 39, 40, 41, 46, 48, 52, 4, 9, 14, 18, 35, 40, 52, 8, 14, 18, 27, 49, 1, 4, 7, 9, 11, 13, 14, 20, 21, 22, 24, 26, 29, 34, 35, 36, 39, 43, 45, 47, 48, 49, 50, 52, 53, 54, 6, 14, 17, 25, 29, 41, 42, 50, 3, 14, 18, 22, 32, 41, 53, 1, 11, 14, 27, 32, 35, 38, 46, 52, 53, 1, 8, 20, 39, 40, 41, 43, 44, 52, 53, 6, 7, 13, 15, 16, 17, 24, 29, 50, 53, 5, 12, 13, 17, 28, 31, 38, 46, 47, 50, 3, 7, 12, 36, 37, 44, 46, 2, 3, 5, 11, 12, 15, 17, 18, 23, 25, 26, 28, 30, 31, 36, 38, 42, 43, 46, 49, 50, 24, 30, 45, 53, 4, 7, 8, 10, 15, 16, 23, 24, 27, 29, 35, 38, 40, 45, 49, 50, 12, 14, 17, 24, 25, 26, 27, 37, 21, 35, 21, 1, 4, 6, 8, 21, 25, 29, 30, 32, 34, 36, 41, 47, 48, 53, 4, 5, 7, 11, 19, 26, 35, 43, 46, 13, 20, 23, 28, 31, 32, 34, 35, 36, 43, 45, 46, 2, 6, 11, 26, 31, 33, 40, 50, 4, 8, 9, 11, 12, 16, 21, 23, 25, 29, 31, 44, 46, 51, 54, 9, 34, 39, 43, 45, 49, 51, 6, 17, 28, 30, 33, 37, 45, 7, 15, 18, 22, 35, 46, 47, 48, 2, 12, 17, 21, 37, 38, 54, 5, 9, 11, 18, 22, 30, 42, 52, 4, 11, 13, 16, 18, 19, 36, 48, 1, 4, 11, 14, 17, 19, 25, 29, 37, 48, 52, 2, 3, 7, 8, 11, 13, 14, 15, 17, 19, 20, 21, 23, 25, 26, 28, 31, 32, 33, 37, 38, 39, 41, 43, 49, 51, 52, 53, 4, 20, 21, 24, 31, 35, 41, 50, 2, 12, 14, 25, 27, 48, 54, 17, 21, 24, 26, 29, 30, 45, 46, 4, 5, 9, 20, 30, 34, 35, 36, 37, 46, 28, 13, 15, 2, 7, 8, 9, 12, 21, 22, 28, 39, 42, 53, 7, 10, 11, 12, 18, 19, 25, 26, 28, 29, 33, 36, 39, 41, 42, 43, 48, 49, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 34, 36, 37, 39, 40, 41, 42, 46, 48, 49, 50, 51, 52, 5, 8, 9, 13, 21, 27, 42, 48, 51, 6, 37, 43, 51, 52, 6, 9, 15, 20, 24, 30, 37, 40, 44, 45, 46, 1, 6, 21, 24, 34, 42, 43, 47, 1, 4, 16, 20, 23, 35, 43, 46, 50, 51, 52, 2, 4, 11, 21, 22, 27, 30, 35, 38, 39, 41, 45, 46, 52, 53, 9, 12, 28, 30, 33, 35, 39, 41, 1, 4, 7, 20, 21, 23, 24, 26, 28, 29, 32, 35, 39, 43, 46, 48, 51, 52, 10, 42, 47, 49, 14, 23, 24, 26, 32, 42, 50, 7, 9, 11, 13, 21, 45, 48, 49, 17, 38, 40, 46, 6, 27, 40, 43, 49, 53, 54, 23, 24, 27, 35, 36, 43, 1, 2, 4, 7, 8, 9, 14, 19, 20, 21, 22, 23, 24, 25, 28, 30, 31, 32, 34, 35, 36, 37, 41, 45, 46, 47, 49, 52, 54, 55, 6, 11, 14, 15, 20, 23, 27, 28, 29, 31, 37, 42, 44, 45, 51, 52, 53, 2, 6, 9, 12, 13, 14, 15, 19, 20, 22, 23, 24, 25, 27, 32, 33, 35, 37, 38, 39, 42, 43, 44, 45, 46, 51, 53, 55, 1, 2, 13, 18, 22, 31, 34, 37, 38, 41, 45, 47, 49, 53, 54, 1, 3, 20, 40, 41, 1, 4, 13, 33, 34, 35, 38, 43, 50, 51, 53, 1, 6, 12, 18, 21, 31, 35, 39, 43, 44, 46, 53, 4, 5, 7, 11, 13, 14, 15, 17, 18, 19, 22, 26, 28, 32, 35, 36, 38, 39, 42, 43, 47, 48, 2, 3, 6, 8, 10, 14, 15, 18, 22, 25, 27, 41, 42, 53, 54, 2, 8, 15, 18, 22, 27, 42, 4, 24, 29, 46, 26, 8, 20, 23, 32, 34, 41, 43, 52, 1, 24, 35, 38, 39, 41, 43, 46, 52, 1, 2, 4, 9, 12, 15, 25, 28, 31, 41, 3, 5, 8, 20, 24, 30, 37, 40, 46, 47, 52, 1, 6, 13, 16, 17, 23, 25, 31, 35, 37, 39, 42, 43, 45, 49, 54, 9, 12, 14, 19, 25, 42, 52, 53, 1, 13, 38, 45, 46, 4, 7, 27, 29, 32, 35, 39, 45, 48, 5, 15, 16, 17, 19, 22, 30, 36, 2, 15, 18, 24, 35, 38, 41, 43, 1, 2, 3, 12, 14, 19, 20, 21, 24, 25, 26, 27, 31, 33, 35, 39, 45, 46, 51, 54, 55, 3, 18, 23, 31, 33, 37, 41, 49, 25, 46, 3, 5, 7, 9, 18, 21, 25, 26, 30, 38, 47, 48, 49, 52, 53, 7, 30, 35, 40, 44, 53, 2, 3, 4, 6, 8, 10, 14, 15, 18, 19, 20, 21, 25, 26, 27, 30, 33, 35, 36, 38, 39, 40, 41, 43, 44, 45, 49, 41, 18, 8, 15, 18, 20, 30, 41, 53, 1, 2, 4, 7, 9, 14, 15, 19, 20, 24, 25, 26, 27, 29, 30, 31, 35, 37, 38, 40, 41, 43, 45, 46, 48, 49, 50, 51, 52, 53, 54, 5, 8, 9, 10, 12, 14, 15, 25, 26, 27, 29, 31, 35, 37, 39, 43, 48, 52, 53, 54, 1, 19, 23, 26, 29, 36, 40, 41, 43, 45, 48, 51, 1, 3, 4, 9, 16, 20, 23, 30, 35, 39, 45, 46, 48, 52, 7, 19, 23, 26, 27, 28, 36, 41, 43, 45, 54, 11, 14, 18, 19, 25, 27, 32, 34, 39, 46, 53, 1, 8, 20, 23, 24, 31, 37, 43, 44, 45, 54, 55, 4, 4, 15, 20, 4, 15, 20, 30, 51, 53, 11, 36, 40, 47, 50, 55, 9, 12, 15, 17, 21, 24, 25, 28, 50, 2, 3, 6, 7, 9, 10, 17, 19, 22, 24, 27, 29, 30, 33, 37, 39, 41, 42, 44, 50, 51, 54, 1, 2, 3, 4, 6, 8, 10, 11, 12, 15, 17, 18, 20, 21, 23, 24, 25, 30, 31, 32, 34, 35, 37, 40, 41, 42, 43, 44, 45, 46, 47, 49, 50, 51, 5, 9, 17, 25, 30, 35, 36, 42, 45, 47, 50, 2, 3, 4, 15, 18, 20, 21, 23, 31, 32, 34, 37, 40, 46, 55, 1, 2, 6, 8, 10, 11, 24, 25, 30, 32, 37, 42, 47, 49 ],
"Freq": [ 0.5553186, 0.1110637, 0.1110637, 0.2221275, 0.1765144, 0.1765144, 0.05883815, 0.05883815, 0.1176763, 0.05883815, 0.05883815, 0.05883815, 0.1176763, 0.1176763, 0.08693948, 0.08693948, 0.04346974, 0.08693948, 0.04346974, 0.1304092, 0.04346974, 0.04346974, 0.08693948, 0.04346974, 0.04346974, 0.04346974, 0.04346974, 0.1304092, 0.03448809, 0.03448809, 0.1149603, 0.02299206, 0.1494484, 0.09196823, 0.02299206, 0.01149603, 0.01149603, 0.04598411, 0.01149603, 0.1034643, 0.01149603, 0.1034643, 0.02299206, 0.02299206, 0.02299206, 0.01149603, 0.06897617, 0.01149603, 0.02299206, 0.03448809, 0.1481397, 0.07406984, 0.1481397, 0.03703492, 0.07406984, 0.03703492, 0.03703492, 0.1851746, 0.03703492, 0.03703492, 0.03703492, 0.03703492, 0.1111048, 0.09090397, 0.09090397, 0.09090397, 0.09090397, 0.09090397, 0.136356, 0.2272599, 0.09090397, 0.04545198, 0.05883143, 0.05883143, 0.41182, 0.05883143, 0.05883143, 0.05883143, 0.2353257, 0.024394, 0.07318201, 0.07318201, 0.024394, 0.04878801, 0.07318201, 0.2927281, 0.07318201, 0.195152, 0.09757602, 0.024394, 0.01960563, 0.2548732, 0.03921127, 0.01960563, 0.03921127, 0.01960563, 0.09802817, 0.01960563, 0.01960563, 0.01960563, 0.01960563, 0.09802817, 0.01960563, 0.03921127, 0.01960563, 0.01960563, 0.03921127, 0.0588169, 0.0588169, 0.0588169, 0.2500053, 0.08333509, 0.1666702, 0.08333509, 0.08333509, 0.08333509, 0.08333509, 0.08333509, 0.08333509, 0.04916681, 0.01638894, 0.03277787, 0.03277787, 0.01638894, 0.01638894, 0.09833362, 0.01638894, 0.03277787, 0.03277787, 0.01638894, 0.04916681, 0.04916681, 0.04916681, 0.04916681, 0.01638894, 0.09833362, 0.01638894, 0.01638894, 0.03277787, 0.03277787, 0.01638894, 0.09833362, 0.01638894, 0.03277787, 0.03277787, 0.02666642, 0.01333321, 0.07999926, 0.01333321, 0.01333321, 0.07999926, 0.1599985, 0.05333284, 0.05333284, 0.02666642, 0.02666642, 0.03999963, 0.03999963, 0.02666642, 0.1066657, 0.01333321, 0.01333321, 0.02666642, 0.03999963, 0.1066657, 0.06666605, 0.1667822, 0.833911, 0.2000615, 0.4001229, 0.2000615, 0.1000307, 0.1000307, 0.02198033, 0.02198033, 0.02198033, 0.1538623, 0.0329705, 0.065941, 0.131882, 0.01099017, 0.01099017, 0.01099017, 0.0329705, 0.08792133, 0.02198033, 0.01099017, 0.01099017, 0.04396066, 0.01099017, 0.04396066, 0.01099017, 0.02198033, 0.02198033, 0.04396066, 0.01099017, 0.01099017, 0.02198033, 0.05495083, 0.02198033, 0.01099017, 0.02198033, 0.09525162, 0.04762581, 0.04762581, 0.04762581, 0.04762581, 0.04762581, 0.09525162, 0.09525162, 0.09525162, 0.04762581, 0.04762581, 0.04762581, 0.04762581, 0.04762581, 0.1428774, 0.02189815, 0.1240895, 0.1094907, 0.02189815, 0.01459876, 0.007299382, 0.03649691, 0.02919753, 0.01459876, 0.06569444, 0.05839505, 0.02189815, 0.007299382, 0.09489196, 0.02189815, 0.007299382, 0.007299382, 0.01459876, 0.02189815, 0.02919753, 0.007299382, 0.02189815, 0.05109567, 0.04379629, 0.01459876, 0.007299382, 0.007299382, 0.01459876, 0.02189815, 0.05109567, 0.01459876, 0.3527564, 0.5291345, 0.05879273, 0.05879273, 0.0714206, 0.0714206, 0.1428412, 0.2142618, 0.0714206, 0.0714206, 0.0714206, 0.0714206, 0.0714206, 0.1428412, 0.09999856, 0.04999928, 0.2999957, 0.09999856, 0.09999856, 0.09999856, 0.04999928, 0.04999928, 0.04999928, 0.04999928, 0.08569376, 0.05712917, 0.02856459, 0.08569376, 0.08569376, 0.02856459, 0.02856459, 0.05712917, 0.05712917, 0.02856459, 0.08569376, 0.08569376, 0.1713875, 0.02856459, 0.02856459, 0.02856459, 0.05712917, 0.2222655, 0.1111327, 0.1111327, 0.1111327, 0.2222655, 0.1111327, 0.1111327, 0.08196257, 0.01639251, 0.01639251, 0.1967102, 0.04098128, 0.04917754, 0.02458877, 0.008196257, 0.008196257, 0.06557006, 0.03278503, 0.04917754, 0.008196257, 0.008196257, 0.03278503, 0.07376631, 0.008196257, 0.008196257, 0.01639251, 0.008196257, 0.01639251, 0.03278503, 0.01639251, 0.008196257, 0.008196257, 0.008196257, 0.01639251, 0.01639251, 0.01639251, 0.03278503, 0.04917754, 0.02458877, 0.01639251, 0.1111077, 0.05555386, 0.05555386, 0.05555386, 0.05555386, 0.1111077, 0.2777693, 0.1111077, 0.1111077, 0.05555386, 0.08334225, 0.1666845, 0.08334225, 0.08334225, 0.08334225, 0.08334225, 0.333369, 0.08334225, 0.1000206, 0.1000206, 0.1000206, 0.2000413, 0.2000413, 0.1000206, 0.2000413, 0.08512083, 0.04256042, 0.06384062, 0.06384062, 0.1702417, 0.02128021, 0.02128021, 0.02128021, 0.1915219, 0.08512083, 0.04256042, 0.02128021, 0.02128021, 0.02128021, 0.106401, 0.04256042, 0.04349159, 0.08698317, 0.04349159, 0.3479327, 0.08698317, 0.08698317, 0.04349159, 0.08698317, 0.04349159, 0.04349159, 0.04349159, 0.2222129, 0.1111064, 0.1111064, 0.1111064, 0.2222129, 0.1111064, 0.1111064, 0.1249935, 0.1249935, 0.1249935, 0.249987, 0.249987, 0.1249935, 0.05559147, 0.3891403, 0.1111829, 0.05559147, 0.05559147, 0.1111829, 0.05559147, 0.1111829, 0.05559147, 0.07144071, 0.01786018, 0.05358053, 0.01786018, 0.08930089, 0.1428814, 0.1786018, 0.03572036, 0.05358053, 0.01786018, 0.05358053, 0.05358053, 0.196462, 0.05358053, 0.1731331, 0.09618507, 0.09618507, 0.01923701, 0.01923701, 0.03847403, 0.03847403, 0.1731331, 0.01923701, 0.1346591, 0.01923701, 0.01923701, 0.05771104, 0.01923701, 0.03847403, 0.01923701, 0.01923701, 0.06667648, 0.2667059, 0.2000294, 0.4000589, 0.06667648, 0.02984794, 0.08954382, 0.05969588, 0.01492397, 0.07461985, 0.07461985, 0.1193918, 0.04477191, 0.04477191, 0.01492397, 0.01492397, 0.01492397, 0.02984794, 0.1044678, 0.04477191, 0.01492397, 0.01492397, 0.02984794, 0.05969588, 0.04477191, 0.01492397, 0.01492397, 0.01492397, 0.01492397, 0.3848074, 0.3848074, 0.07696149, 0.07696149, 0.07696149, 0.04544547, 0.1363364, 0.04544547, 0.09089093, 0.09089093, 0.04544547, 0.04544547, 0.2272273, 0.04544547, 0.1363364, 0.04544547, 0.03701585, 0.0740317, 0.03701585, 0.03701585, 0.03701585, 0.03701585, 0.1110475, 0.0740317, 0.1110475, 0.4071743, 0.04673234, 0.009346469, 0.06542528, 0.01869294, 0.01869294, 0.02803941, 0.06542528, 0.02803941, 0.01869294, 0.3364729, 0.03738587, 0.009346469, 0.1028112, 0.009346469, 0.05607881, 0.05607881, 0.009346469, 0.009346469, 0.009346469, 0.02803941, 0.01869294, 0.03225746, 0.03225746, 0.03225746, 0.04838619, 0.06451493, 0.01612873, 0.01612873, 0.1290299, 0.03225746, 0.01612873, 0.01612873, 0.241931, 0.01612873, 0.03225746, 0.03225746, 0.01612873, 0.09677239, 0.01612873, 0.06451493, 0.01612873, 0.04838619, 0.01333547, 0.1600256, 0.01333547, 0.02667093, 0.0400064, 0.09334827, 0.0400064, 0.01333547, 0.06667733, 0.02667093, 0.02667093, 0.02667093, 0.01333547, 0.01333547, 0.0800128, 0.05334187, 0.01333547, 0.05334187, 0.01333547, 0.05334187, 0.09334827, 0.02667093, 0.01333547, 0.02667093, 0.1905033, 0.7620132, 0.04762582, 0.3076408, 0.07691021, 0.07691021, 0.1538204, 0.07691021, 0.1538204, 0.07691021, 0.07691021, 0.05882495, 0.2352998, 0.1764748, 0.05882495, 0.05882495, 0.05882495, 0.05882495, 0.05882495, 0.05882495, 0.1176499, 0.3636759, 0.09091899, 0.181838, 0.09091899, 0.09091899, 0.09091899, 0.09091899, 0.2221648, 0.1110824, 0.2221648, 0.1110824, 0.1110824, 0.1110824, 0.1538244, 0.1538244, 0.07691219, 0.2307366, 0.07691219, 0.07691219, 0.07691219, 0.1538244, 0.07691219, 0.1666554, 0.05555178, 0.05555178, 0.05555178, 0.2777589, 0.05555178, 0.05555178, 0.05555178, 0.05555178, 0.1111036, 0.05555178, 0.1999889, 0.2666519, 0.06666297, 0.06666297, 0.06666297, 0.1333259, 0.06666297, 0.1333259, 0.2728097, 0.1818732, 0.2728097, 0.09093658, 0.1818732, 0.07407312, 0.2592559, 0.07407312, 0.03703656, 0.03703656, 0.03703656, 0.03703656, 0.07407312, 0.03703656, 0.03703656, 0.1111097, 0.03703656, 0.03703656, 0.03703656, 0.03703656, 0.07407312, 0.02630907, 0.02630907, 0.2104726, 0.07892722, 0.02630907, 0.05261815, 0.02630907, 0.02630907, 0.2104726, 0.05261815, 0.07892722, 0.07892722, 0.02630907, 0.02630907, 0.02630907, 0.02630907, 0.03977323, 0.02840945, 0.02840945, 0.06818268, 0.02840945, 0.09091024, 0.03409134, 0.1193197, 0.01704567, 0.02272756, 0.02840945, 0.01704567, 0.02272756, 0.01136378, 0.01704567, 0.02272756, 0.02272756, 0.00568189, 0.08522835, 0.01136378, 0.02272756, 0.0568189, 0.00568189, 0.01136378, 0.02840945, 0.00568189, 0.00568189, 0.00568189, 0.00568189, 0.04545512, 0.00568189, 0.04545512, 0.01704567, 0.02272756, 0.005128366, 0.0153851, 0.02051346, 0.03077019, 0.02564183, 0.01025673, 0.02564183, 0.02051346, 0.02051346, 0.03077019, 0.1230808, 0.02051346, 0.07692549, 0.005128366, 0.04615529, 0.04615529, 0.005128366, 0.04102693, 0.01025673, 0.005128366, 0.0153851, 0.05641202, 0.1692361, 0.01025673, 0.005128366, 0.0153851, 0.04102693, 0.01025673, 0.01025673, 0.0153851, 0.005128366, 0.0153851, 0.03077019, 0.0153851, 0.2879197, 0.01515367, 0.03030734, 0.03030734, 0.1060757, 0.01515367, 0.06061467, 0.01515367, 0.07576834, 0.07576834, 0.03030734, 0.01515367, 0.045461, 0.01515367, 0.03030734, 0.07576834, 0.01515367, 0.03030734, 0.1250253, 0.1250253, 0.1250253, 0.375076, 0.187538, 0.1250253, 0.1025773, 0.230799, 0.02564433, 0.05128866, 0.02564433, 0.07693299, 0.02564433, 0.07693299, 0.07693299, 0.02564433, 0.02564433, 0.1795103, 0.05128866, 0.02564433, 0.181778, 0.181778, 0.09088898, 0.09088898, 0.09088898, 0.181778, 0.09088898, 0.09088898, 0.3333565, 0.1111188, 0.1111188, 0.1111188, 0.1111188, 0.1111188, 0.02222305, 0.1333383, 0.06666914, 0.02222305, 0.04444609, 0.06666914, 0.06666914, 0.02222305, 0.02222305, 0.04444609, 0.04444609, 0.02222305, 0.02222305, 0.02222305, 0.04444609, 0.02222305, 0.02222305, 0.1777844, 0.02222305, 0.02222305, 0.02222305, 0.04444609, 0.02222305, 0.06248786, 0.02499514, 0.01249757, 0.174966, 0.02499514, 0.087483, 0.03749272, 0.01249757, 0.03749272, 0.02499514, 0.02499514, 0.01249757, 0.1124781, 0.03749272, 0.01249757, 0.06248786, 0.02499514, 0.01249757, 0.04999029, 0.03749272, 0.01249757, 0.03749272, 0.01249757, 0.01249757, 0.02499514, 0.1000313, 0.1000313, 0.2000626, 0.4001252, 0.2000626, 0.07605659, 0.07985942, 0.09507074, 0.1216905, 0.01140849, 0.003802829, 0.04943678, 0.03802829, 0.08366225, 0.03042264, 0.02281698, 0.01140849, 0.007605659, 0.01140849, 0.02661981, 0.003802829, 0.01140849, 0.01140849, 0.01140849, 0.02281698, 0.01140849, 0.01140849, 0.007605659, 0.02281698, 0.007605659, 0.007605659, 0.04563395, 0.01521132, 0.007605659, 0.02281698, 0.02281698, 0.007605659, 0.04183112, 0.007605659, 0.01140849, 0.01140849, 0.04168185, 0.04168185, 0.04168185, 0.1250455, 0.04168185, 0.2084092, 0.0833637, 0.1667274, 0.0833637, 0.1250455, 0.05556667, 0.05556667, 0.05556667, 0.05556667, 0.05556667, 0.5001001, 0.05556667, 0.1111333, 0.1111333, 0.1521835, 0.01449367, 0.0260886, 0.0086962, 0.0478291, 0.02318987, 0.01159493, 0.0217405, 0.001449367, 0.002898733, 0.01884177, 0.007246833, 0.007246833, 0.01014557, 0.0304367, 0.02463923, 0.01449367, 0.01014557, 0.02753797, 0.0173924, 0.007246833, 0.01014557, 0.002898733, 0.0217405, 0.0260886, 0.01159493, 0.007246833, 0.0130443, 0.0130443, 0.03768353, 0.005797467, 0.0043481, 0.01594303, 0.0260886, 0.01159493, 0.04203163, 0.02029113, 0.01014557, 0.06232277, 0.005797467, 0.0347848, 0.005797467, 0.07971517, 0.01884177, 0.0260886, 0.09094408, 0.06062939, 0.2425176, 0.03031469, 0.06062939, 0.1818882, 0.03031469, 0.09094408, 0.03031469, 0.03031469, 0.03031469, 0.03031469, 0.03031469, 0.09094408, 0.08329822, 0.05553215, 0.02776607, 0.05553215, 0.5553215, 0.05553215, 0.1665964, 0.02776607, 0.05404103, 0.02702051, 0.08106154, 0.02702051, 0.1080821, 0.02702051, 0.1891436, 0.05404103, 0.02702051, 0.02702051, 0.02702051, 0.02702051, 0.02702051, 0.02702051, 0.02702051, 0.1891436, 0.08106154, 0.0344688, 0.2068128, 0.2412816, 0.0344688, 0.06893759, 0.3102192, 0.1034064, 0.01561682, 0.01561682, 0.03123363, 0.01561682, 0.01561682, 0.01561682, 0.7496072, 0.01561682, 0.04685045, 0.06246727, 0.05882402, 0.05882402, 0.5294162, 0.05882402, 0.2941201, 0.04547625, 0.04547625, 0.545715, 0.36381, 0.0832342, 0.05548947, 0.1109789, 0.02774473, 0.05548947, 0.1387237, 0.02774473, 0.02774473, 0.05548947, 0.0832342, 0.02774473, 0.02774473, 0.02774473, 0.02774473, 0.02774473, 0.05548947, 0.02774473, 0.1109789, 0.006848525, 0.0273941, 0.08903083, 0.01369705, 0.03424263, 0.01369705, 0.01369705, 0.006848525, 0.0273941, 0.03424263, 0.02054558, 0.006848525, 0.01369705, 0.0547882, 0.04109115, 0.04793968, 0.04109115, 0.02054558, 0.04793968, 0.01369705, 0.04793968, 0.01369705, 0.06163673, 0.02054558, 0.01369705, 0.02054558, 0.02054558, 0.0273941, 0.01369705, 0.01369705, 0.02054558, 0.02054558, 0.01369705, 0.006848525, 0.006848525, 0.0273941, 0.01369705, 0.01369705, 0.04109115, 0.100013, 0.100013, 0.200026, 0.200026, 0.100013, 0.100013, 0.200026, 0.06154015, 0.07179684, 0.02564173, 0.005128345, 0.04102676, 0.01025669, 0.01025669, 0.02564173, 0.02564173, 0.01538504, 0.01025669, 0.04102676, 0.03589842, 0.03589842, 0.03077007, 0.01538504, 0.0564118, 0.02564173, 0.01025669, 0.01538504, 0.03589842, 0.06154015, 0.02564173, 0.03589842, 0.01538504, 0.01025669, 0.03077007, 0.01538504, 0.01025669, 0.005128345, 0.01538504, 0.03077007, 0.01538504, 0.02051338, 0.01025669, 0.03077007, 0.01025669, 0.005128345, 0.01538504, 0.01025669, 0.04995213, 0.04995213, 0.1498564, 0.6493776, 0.04995213, 0.04995213, 0.06250424, 0.06250424, 0.06250424, 0.06250424, 0.3125212, 0.06250424, 0.250017, 0.06250424, 0.06250424, 0.2999033, 0.09996776, 0.09996776, 0.1999355, 0.09996776, 0.1999355, 0.2863393, 0.02643132, 0.00440522, 0.3259863, 0.02643132, 0.00440522, 0.0220261, 0.08369919, 0.1453723, 0.00440522, 0.01321566, 0.01321566, 0.03524176, 0.00440522, 0.02173886, 0.02173886, 0.04347772, 0.04347772, 0.02173886, 0.04347772, 0.02173886, 0.02173886, 0.04347772, 0.06521658, 0.02173886, 0.08695543, 0.02173886, 0.2826052, 0.02173886, 0.02173886, 0.1086943, 0.04347772, 0.09439505, 0.216759, 0.006992226, 0.153829, 0.03146502, 0.05593781, 0.06293004, 0.03845724, 0.003496113, 0.05943392, 0.006992226, 0.03496113, 0.09789117, 0.04544947, 0.03146502, 0.02097668, 0.01048834, 0.02097668, 0.1000134, 0.1000134, 0.1000134, 0.3000401, 0.1000134, 0.1000134, 0.2000267, 0.09995506, 0.09995506, 0.09995506, 0.09995506, 0.09995506, 0.3998202, 0.09995506, 0.05122327, 0.1024465, 0.05122327, 0.0768349, 0.02561163, 0.02561163, 0.02561163, 0.05122327, 0.1280582, 0.05122327, 0.02561163, 0.02561163, 0.02561163, 0.02561163, 0.02561163, 0.0768349, 0.0768349, 0.1280582, 0.04348887, 0.1304666, 0.4348887, 0.08697774, 0.08697774, 0.04348887, 0.1304666, 0.07142783, 0.1428557, 0.03571391, 0.1428557, 0.03571391, 0.03571391, 0.1071417, 0.1785696, 0.03571391, 0.03571391, 0.1071417, 0.03571391, 0.03571391, 0.1458282, 0.04166521, 0.06249781, 0.0208326, 0.0208326, 0.04166521, 0.2916564, 0.0208326, 0.0208326, 0.04166521, 0.104163, 0.0208326, 0.04166521, 0.0208326, 0.0208326, 0.0208326, 0.04166521, 0.02127477, 0.02127477, 0.02127477, 0.1276486, 0.02127477, 0.02127477, 0.04254954, 0.08509907, 0.1489234, 0.1276486, 0.02127477, 0.08509907, 0.04254954, 0.06382431, 0.02127477, 0.1489234, 0.02985038, 0.04477557, 0.02985038, 0.05970076, 0.1492519, 0.01492519, 0.1343267, 0.02985038, 0.02985038, 0.01492519, 0.05970076, 0.02985038, 0.02985038, 0.01492519, 0.04477557, 0.02985038, 0.07462595, 0.01492519, 0.01492519, 0.08955114, 0.01492519, 0.01492519, 0.02985038, 0.01886465, 0.01886465, 0.01886465, 0.03772931, 0.05659396, 0.03772931, 0.05659396, 0.03772931, 0.03772931, 0.01886465, 0.01886465, 0.03772931, 0.03772931, 0.07545861, 0.05659396, 0.05659396, 0.03772931, 0.1886465, 0.07545861, 0.03772931, 0.03772931, 0.05554431, 0.05554431, 0.1110886, 0.05554431, 0.1110886, 0.2221773, 0.05554431, 0.1110886, 0.1110886, 0.05554431, 0.07691216, 0.1538243, 0.07691216, 0.2307365, 0.1538243, 0.07691216, 0.07691216, 0.1538243, 0.07999681, 0.2399904, 0.1199952, 0.1599936, 0.07999681, 0.03999841, 0.07999681, 0.03999841, 0.03999841, 0.07999681, 0.9997066, 0.1000147, 0.4000587, 0.1000147, 0.1000147, 0.1000147, 0.1000147, 0.2353995, 0.02942494, 0.05884988, 0.02942494, 0.02942494, 0.02942494, 0.02942494, 0.1176998, 0.05884988, 0.05884988, 0.2353995, 0.05884988, 0.02942494, 0.04458488, 0.03821561, 0.01910781, 0.03184634, 0.02547707, 0.03184634, 0.03821561, 0.05095415, 0.04458488, 0.02547707, 0.02547707, 0.01910781, 0.01910781, 0.07643122, 0.02547707, 0.06369269, 0.01910781, 0.03184634, 0.01273854, 0.02547707, 0.03821561, 0.01273854, 0.04458488, 0.006369269, 0.03821561, 0.006369269, 0.01910781, 0.04458488, 0.01910781, 0.006369269, 0.03184634, 0.01910781, 0.04458488, 0.03333286, 0.06666573, 0.03333286, 0.03333286, 0.03333286, 0.03333286, 0.09999859, 0.09999859, 0.06666573, 0.1333315, 0.03333286, 0.06666573, 0.03333286, 0.03333286, 0.03333286, 0.1999972, 0.06439051, 0.009906233, 0.8420298, 0.009906233, 0.07429674, 0.1250316, 0.06251579, 0.06251579, 0.5001263, 0.1250316, 0.1875474, 0.1176387, 0.2352774, 0.05881936, 0.05881936, 0.05881936, 0.05881936, 0.05881936, 0.05881936, 0.05881936, 0.05881936, 0.05881936, 0.1176387, 0.04285397, 0.05713863, 0.04285397, 0.02856932, 0.1285619, 0.01428466, 0.05713863, 0.08570795, 0.07142329, 0.1428466, 0.04285397, 0.01428466, 0.01428466, 0.01428466, 0.01428466, 0.01428466, 0.01428466, 0.07142329, 0.02856932, 0.07142329, 0.05713863, 0.187524, 0.06250801, 0.06250801, 0.250032, 0.06250801, 0.187524, 0.06250801, 0.06250801, 0.06250801, 0.01586753, 0.0634701, 0.0634701, 0.01586753, 0.1110727, 0.01586753, 0.07933763, 0.4442907, 0.03173505, 0.01586753, 0.03173505, 0.04760258, 0.01586753, 0.03173505, 0.1332994, 0.1332994, 0.06664968, 0.4665478, 0.06664968, 0.1332994, 0.05128619, 0.05128619, 0.0256431, 0.05128619, 0.0256431, 0.3077171, 0.0256431, 0.1538586, 0.07692929, 0.2051448, 0.05128619, 0.008030699, 0.07629164, 0.008030699, 0.0481842, 0.0240921, 0.008030699, 0.0160614, 0.02007675, 0.2931205, 0.00401535, 0.01204605, 0.0160614, 0.00401535, 0.0160614, 0.0160614, 0.0160614, 0.0160614, 0.04416885, 0.02810745, 0.01204605, 0.02007675, 0.01204605, 0.00401535, 0.0321228, 0.0401535, 0.00401535, 0.0562149, 0.01204605, 0.0481842, 0.00401535, 0.01204605, 0.04416885, 0.0321228, 0.05886499, 0.05886499, 0.05886499, 0.7063799, 0.11773, 0.02071938, 0.02071938, 0.005179844, 0.02071938, 0.02589922, 0.2900713, 0.02071938, 0.005179844, 0.01553953, 0.03625891, 0.02589922, 0.01553953, 0.04143875, 0.165755, 0.07251782, 0.165755, 0.005179844, 0.03107906, 0.01553953, 0.02353293, 0.05883233, 0.01176647, 0.01176647, 0.0352994, 0.02353293, 0.0352994, 0.4941916, 0.02353293, 0.05883233, 0.0352994, 0.01176647, 0.01176647, 0.1294311, 0.01176647, 0.02083579, 0.04167158, 0.04167158, 0.04167158, 0.04167158, 0.2083579, 0.1666863, 0.06250737, 0.02083579, 0.02083579, 0.02083579, 0.02083579, 0.04167158, 0.02083579, 0.08334316, 0.02083579, 0.02083579, 0.02083579, 0.02083579, 0.02083579, 0.04000336, 0.08000673, 0.08000673, 0.04000336, 0.04000336, 0.04000336, 0.2000168, 0.04000336, 0.4000336, 0.227232, 0.0908928, 0.0454464, 0.1363392, 0.0908928, 0.0454464, 0.0454464, 0.0454464, 0.2726784, 0.3845133, 0.07690266, 0.2691593, 0.07690266, 0.07690266, 0.1538053, 0.06250304, 0.06250304, 0.2500122, 0.1250061, 0.1250061, 0.1875091, 0.06250304, 0.06250304, 0.08107599, 0.02702533, 0.08107599, 0.06756332, 0.01351266, 0.2297153, 0.1351266, 0.1756646, 0.02702533, 0.01351266, 0.01351266, 0.1081013, 0.01351266, 1.00057, 0.1429167, 0.07145833, 0.07145833, 0.5002083, 0.07145833, 0.1429167, 0.07691605, 0.07691605, 0.1538321, 0.07691605, 0.2307481, 0.2307481, 0.07691605, 0.03702438, 0.07404876, 0.03702438, 0.3332194, 0.07404876, 0.03702438, 0.03702438, 0.07404876, 0.03702438, 0.03702438, 0.03702438, 0.1851219, 0.2499239, 0.3748859, 0.124962, 0.2499239, 0.4445388, 0.2222694, 0.2778368, 0.05556735, 0.01785518, 0.196407, 0.05356554, 0.05356554, 0.05356554, 0.01785518, 0.03571036, 0.01785518, 0.01785518, 0.01785518, 0.07142072, 0.03571036, 0.08927589, 0.196407, 0.05356554, 0.05356554, 0.153814, 0.7690698, 0.07690698, 0.3844843, 0.1537937, 0.1537937, 0.2306906, 0.07689687, 0.03571266, 0.01785633, 0.07142533, 0.03571266, 0.01785633, 0.053569, 0.053569, 0.2321323, 0.2321323, 0.03571266, 0.01785633, 0.01785633, 0.01785633, 0.160707, 0.01785633, 0.06251383, 0.1250277, 0.1250277, 0.06251383, 0.1250277, 0.06251383, 0.2500553, 0.06251383, 0.06251383, 0.06251383, 0.06251383, 0.02435543, 0.1461326, 0.02435543, 0.1217772, 0.1217772, 0.02435543, 0.02435543, 0.04871087, 0.02435543, 0.04871087, 0.02435543, 0.02435543, 0.02435543, 0.02435543, 0.02435543, 0.09742174, 0.02435543, 0.1461326, 0.09094633, 0.272839, 0.09094633, 0.1818927, 0.09094633, 0.272839, 0.09094633, 0.3915233, 0.04350259, 0.04350259, 0.4350259, 0.04350259, 0.04350259, 0.03125508, 0.03125508, 0.03125508, 0.2187856, 0.03125508, 0.2187856, 0.09376525, 0.3438059, 0.9997175, 0.03922011, 0.01961006, 0.1176603, 0.01961006, 0.05883017, 0.05883017, 0.1568805, 0.03922011, 0.01961006, 0.05883017, 0.05883017, 0.03922011, 0.01961006, 0.01961006, 0.01961006, 0.03922011, 0.01961006, 0.01961006, 0.03922011, 0.03922011, 0.01961006, 0.03922011, 0.1249829, 0.1249829, 0.1249829, 0.1249829, 0.1249829, 0.1249829, 0.1249829, 1.000086, 0.1052571, 0.05262854, 0.2105141, 0.05262854, 0.05262854, 0.2105141, 0.05262854, 0.2631427, 0.04166361, 0.04166361, 0.04166361, 0.1249908, 0.08332722, 0.5416269, 0.04166361, 0.04166361, 0.09524404, 0.1428661, 0.09524404, 0.1428661, 0.2381101, 0.2381101, 0.04762202, 0.04762202, 0.2500733, 0.1250367, 0.1250367, 0.1250367, 0.1250367, 0.1250367, 0.1250367, 0.05883255, 0.1176651, 0.1176651, 0.05883255, 0.05883255, 0.05883255, 0.05883255, 0.1176651, 0.2941628, 0.05883255, 0.1851685, 0.0740674, 0.2592359, 0.1111011, 0.0740674, 0.0740674, 0.0740674, 0.0370337, 0.1111011, 0.02778119, 0.02778119, 0.08334356, 0.1111247, 0.08334356, 0.05556237, 0.02778119, 0.3055931, 0.02778119, 0.1389059, 0.02778119, 0.08334356, 0.9999793, 0.124955, 0.124955, 0.124955, 0.124955, 0.124955, 0.2499099, 0.124955, 0.1110655, 0.1110655, 0.222131, 0.1110655, 0.1110655, 0.1110655, 0.222131, 0.008302576, 0.04151288, 0.2324721, 0.02490773, 0.1411438, 0.008302576, 0.2407747, 0.01660515, 0.05811803, 0.01245386, 0.02075644, 0.004151288, 0.1203873, 0.05396674, 0.004151288, 0.01245386, 0.004151288, 0.02739679, 0.06849197, 0.01369839, 0.06849197, 0.04109518, 0.1643807, 0.02739679, 0.01369839, 0.01369839, 0.04109518, 0.01369839, 0.04109518, 0.05479358, 0.06849197, 0.01369839, 0.02739679, 0.01369839, 0.05479358, 0.02739679, 0.01369839, 0.04109518, 0.01369839, 0.01369839, 0.02739679, 0.04109518, 0.02739679, 0.01784575, 0.08922873, 0.01784575, 0.1070745, 0.05353724, 0.142766, 0.03569149, 0.03569149, 0.05353724, 0.01784575, 0.05353724, 0.01784575, 0.05353724, 0.01784575, 0.07138298, 0.03569149, 0.01784575, 0.01784575, 0.01784575, 0.03569149, 0.07138298, 0.4001284, 0.06668807, 0.06668807, 0.06668807, 0.1333761, 0.1333761, 0.06668807, 0.06668807, 1.000964, 0.0555583, 0.0555583, 0.0555583, 0.0555583, 0.2777915, 0.4444664, 0.0555583, 0.07692682, 0.07692682, 0.07692682, 0.07692682, 0.07692682, 0.07692682, 0.1538536, 0.1538536, 0.07692682, 0.1538536, 0.07408774, 0.03704387, 0.1111316, 0.3333948, 0.03704387, 0.03704387, 0.03704387, 0.1481755, 0.07408774, 0.03704387, 0.07408774, 0.03704387, 0.1392204, 0.0189846, 0.0253128, 0.158205, 0.126564, 0.5189124, 0.0126564, 0.2940751, 0.05881502, 0.05881502, 0.11763, 0.11763, 0.05881502, 0.05881502, 0.11763, 0.05881502, 0.05881502, 0.0109889, 0.0109889, 0.04395561, 0.1208779, 0.0219778, 0.0219778, 0.0109889, 0.07692231, 0.0329667, 0.0109889, 0.0219778, 0.07692231, 0.06593341, 0.0109889, 0.04395561, 0.0219778, 0.0109889, 0.0109889, 0.0109889, 0.0329667, 0.0329667, 0.0219778, 0.0109889, 0.0329667, 0.0219778, 0.0219778, 0.0109889, 0.0109889, 0.0219778, 0.06593341, 0.0109889, 0.0219778, 0.02040641, 0.02550802, 0.02040641, 0.09693047, 0.005101604, 0.02040641, 0.02040641, 0.05101604, 0.01530481, 0.01020321, 0.01020321, 0.08162566, 0.02040641, 0.01020321, 0.005101604, 0.01020321, 0.03060962, 0.02040641, 0.05101604, 0.02040641, 0.01530481, 0.02040641, 0.02550802, 0.02550802, 0.03060962, 0.005101604, 0.04591443, 0.01530481, 0.01530481, 0.02040641, 0.02040641, 0.02040641, 0.01020321, 0.01020321, 0.01020321, 0.08672726, 0.02550802, 0.02040641, 0.02040641, 0.005101604, 0.01818254, 0.05454762, 0.01818254, 0.05454762, 0.0909127, 0.07273016, 0.0909127, 0.07273016, 0.1090952, 0.03636508, 0.05454762, 0.05454762, 0.01818254, 0.01818254, 0.01818254, 0.01818254, 0.03636508, 0.01818254, 0.05454762, 0.03636508, 0.01818254, 0.01818254, 0.03571496, 0.1071449, 0.1071449, 0.03571496, 0.1071449, 0.03571496, 0.1785748, 0.03571496, 0.1071449, 0.03571496, 0.07142991, 0.1071449, 1.000807, 0.1428826, 0.1786033, 0.2143239, 0.03572065, 0.03572065, 0.1428826, 0.03572065, 0.03572065, 0.07144131, 0.07144131, 0.1110792, 0.7775541, 0.1110792, 0.2222124, 0.07407079, 0.0370354, 0.2222124, 0.1481416, 0.0370354, 0.0370354, 0.0370354, 0.0370354, 0.1481416, 0.1000122, 0.1000122, 0.1000122, 0.2000244, 0.2000244, 0.1000122, 0.1000122, 0.1000122, 0.1176933, 0.1176933, 0.1176933, 0.05884663, 0.1765399, 0.2353865, 0.1176933, 0.04347776, 0.2173888, 0.04347776, 0.4347776, 0.04347776, 0.08695553, 0.04347776, 0.08695553, 0.1052493, 0.2368109, 0.02631232, 0.02631232, 0.02631232, 0.02631232, 0.07893697, 0.05262465, 0.07893697, 0.02631232, 0.05262465, 0.02631232, 0.02631232, 0.02631232, 0.02631232, 0.02631232, 0.1052493, 0.1250214, 0.2500427, 0.1250214, 0.1250214, 0.1250214, 0.1250214, 0.1250214, 0.05882595, 0.05882595, 0.1764779, 0.05882595, 0.05882595, 0.1764779, 0.05882595, 0.1764779, 0.1764779, 0.2728222, 0.09094074, 0.09094074, 0.09094074, 0.09094074, 0.09094074, 0.09094074, 0.1818815, 0.01537245, 0.09223469, 0.01537245, 0.01537245, 0.01537245, 0.07686224, 0.0307449, 0.1537245, 0.01537245, 0.1690969, 0.01537245, 0.0307449, 0.0307449, 0.04611734, 0.0307449, 0.0307449, 0.01537245, 0.04611734, 0.04611734, 0.01537245, 0.01537245, 0.07686224, 0.09092145, 0.09092145, 0.09092145, 0.2727643, 0.09092145, 0.09092145, 0.09092145, 0.09092145, 0.08694228, 0.04347114, 0.04347114, 0.04347114, 0.04347114, 0.04347114, 0.08694228, 0.5216537, 0.08694228, 0.9991002, 0.02223291, 0.1111646, 0.1778633, 0.1556304, 0.2223291, 0.02223291, 0.06669874, 0.02223291, 0.04446583, 0.02223291, 0.08893165, 0.02223291, 0.04762688, 0.1905075, 0.1428806, 0.4286419, 0.04762688, 0.04762688, 0.04762688, 0.04165646, 0.4998775, 0.1249694, 0.04165646, 0.08331292, 0.04165646, 0.08331292, 0.08331292, 0.3845512, 0.1538205, 0.07691024, 0.07691024, 0.07691024, 0.1538205, 0.07691024, 0.0892529, 0.07140232, 0.1428046, 0.03570116, 0.03570116, 0.07140232, 0.01785058, 0.01785058, 0.05355174, 0.05355174, 0.01785058, 0.0892529, 0.03570116, 0.03570116, 0.05355174, 0.03570116, 0.05355174, 0.01785058, 0.01785058, 0.01785058, 0.01785058, 0.9998583, 1.000252, 0.1000303, 0.04001212, 0.02000606, 0.04001212, 0.02000606, 0.08002423, 0.04001212, 0.04001212, 0.02000606, 0.04001212, 0.4001212, 0.02000606, 0.02000606, 0.02000606, 0.04001212, 0.06001818, 0.02000606, 0.03658054, 0.06096757, 0.1463222, 0.03658054, 0.02438703, 0.01219351, 0.0853546, 0.09754812, 0.01219351, 0.03658054, 0.02438703, 0.02438703, 0.04877406, 0.01219351, 0.02438703, 0.02438703, 0.03658054, 0.01219351, 0.03658054, 0.01219351, 0.03658054, 0.02438703, 0.01219351, 0.02438703, 0.01219351, 0.02438703, 0.02438703, 0.01219351, 0.01219351, 0.1153701, 0.1153701, 0.0384567, 0.0384567, 0.0384567, 0.1153701, 0.0769134, 0.0384567, 0.1922835, 0.0384567, 0.0769134, 0.0384567, 0.0384567, 0.0384567, 0.0384567, 0.1481597, 0.03703994, 0.07407987, 0.07407987, 0.1481597, 0.07407987, 0.03703994, 0.03703994, 0.1111198, 0.1481597, 0.07407987, 0.04999162, 0.02499581, 0.07498743, 0.02499581, 0.02499581, 0.04999162, 0.02499581, 0.02499581, 0.124979, 0.2249623, 0.07498743, 0.09998324, 0.04999162, 0.02499581, 0.124979, 0.1228587, 0.08873126, 0.01023822, 0.006825482, 0.006825482, 0.02388919, 0.02388919, 0.08190578, 0.105795, 0.01365096, 0.006825482, 0.03412741, 0.01365096, 0.02388919, 0.04777837, 0.01023822, 0.003412741, 0.01023822, 0.003412741, 0.02388919, 0.03754015, 0.003412741, 0.05119111, 0.01365096, 0.006825482, 0.003412741, 0.05119111, 0.02388919, 0.01365096, 0.03754015, 0.03412741, 0.006825482, 0.006825482, 0.02047645, 0.01023822, 0.01023822, 0.003412741, 0.2380524, 0.3332734, 0.09522097, 0.09522097, 0.2380524, 0.05001522, 0.450137, 0.1000304, 0.2500761, 0.1000304, 1.000194, 0.1372415, 0.0784237, 0.02614123, 0.254877, 0.06535308, 0.006535308, 0.01307062, 0.03921185, 0.006535308, 0.03921185, 0.02614123, 0.1895239, 0.006535308, 0.03921185, 0.04574716, 0.01960592, 0.07997712, 0.03998856, 0.1599542, 0.1199657, 0.03998856, 0.03998856, 0.03998856, 0.1199657, 0.03998856, 0.1599542, 0.1599542, 0.1176495, 0.05882475, 0.05882475, 0.05882475, 0.05882475, 0.05882475, 0.05882475, 0.05882475, 0.05882475, 0.1176495, 0.05882475, 0.05882475, 0.1176495, 0.2222216, 0.1111108, 0.1111108, 0.3333324, 0.1111108, 0.1111108, 0.272734, 0.09091132, 0.09091132, 0.09091132, 0.09091132, 0.09091132, 0.09091132, 0.09091132, 0.09091132, 0.0185201, 0.0185201, 0.09260052, 0.09260052, 0.0185201, 0.1296407, 0.05556031, 0.1481608, 0.0185201, 0.05556031, 0.03704021, 0.07408042, 0.0185201, 0.0185201, 0.05556031, 0.03704021, 0.0185201, 0.03704021, 0.0185201, 0.0185201, 0.0185201, 0.06248184, 0.06248184, 0.06248184, 0.06248184, 0.06248184, 0.4373729, 0.06248184, 0.1249637, 0.06248184, 0.09090327, 0.2727098, 0.09090327, 0.09090327, 0.09090327, 0.09090327, 0.09090327, 0.09090327, 0.09090327, 0.06250787, 0.06250787, 0.06250787, 0.1250157, 0.1250157, 0.06250787, 0.1875236, 0.1875236, 0.06250787, 0.06250787, 0.04544883, 0.3181418, 0.04544883, 0.1363465, 0.04544883, 0.1363465, 0.04544883, 0.2272441, 0.9601985, 0.04000827, 0.1538329, 0.07691646, 0.1153747, 0.07691646, 0.1538329, 0.03845823, 0.03845823, 0.03845823, 0.1538329, 0.07691646, 0.03845823, 0.08333752, 0.8333752, 0.08333752, 0.07142509, 0.07142509, 0.07142509, 0.07142509, 0.07142509, 0.07142509, 0.07142509, 0.07142509, 0.07142509, 0.2142753, 0.07142509, 0.09522289, 0.5237259, 0.2380572, 0.04761144, 0.09522289, 0.02174006, 0.0326101, 0.05435016, 0.04348013, 0.01087003, 0.02174006, 0.09783029, 0.0326101, 0.0326101, 0.06522019, 0.01087003, 0.1087003, 0.01087003, 0.0326101, 0.01087003, 0.1413104, 0.02174006, 0.0326101, 0.05435016, 0.04348013, 0.01087003, 0.07609023, 0.01087003, 0.04854911, 0.009709823, 0.02912947, 0.03883929, 0.03883929, 0.06796876, 0.01941965, 0.05825894, 0.02912947, 0.009709823, 0.04854911, 0.009709823, 0.009709823, 0.05825894, 0.05825894, 0.009709823, 0.009709823, 0.05825894, 0.05825894, 0.03883929, 0.02912947, 0.01941965, 0.0873884, 0.009709823, 0.009709823, 0.01941965, 0.009709823, 0.01941965, 0.01941965, 0.03883929, 0.009709823, 0.0565867, 0.03718554, 0.0129341, 0.001616763, 0.01616763, 0.01697601, 0.05254479, 0.05496993, 0.06871242, 0.004850288, 0.04284421, 0.01535925, 0.03233525, 0.008892195, 0.01778439, 0.0129341, 0.04122745, 0.01212572, 0.0218263, 0.01131734, 0.01535925, 0.01131734, 0.01050896, 0.008083814, 0.008083814, 0.008892195, 0.004041907, 0.01697601, 0.05820346, 0.01616763, 0.009700576, 0.008892195, 0.008892195, 0.004041907, 0.009700576, 0.008892195, 0.008083814, 0.003233525, 0.01131734, 0.009700576, 0.01697601, 0.009700576, 0.008083814, 0.006467051, 0.01131734, 0.01050896, 0.01050896, 0.007275432, 0.01697601, 0.01859277, 0.0565867, 0.01859277, 0.006467051, 0.01859277, 0.004041907, 0.09093356, 0.03031119, 0.1515559, 0.1515559, 0.06062237, 0.09093356, 0.1212447, 0.1515559, 0.03031119, 0.03031119, 0.03031119, 0.03031119, 0.06062237, 1.000194, 1.000194, 0.1250246, 0.1250246, 0.1250246, 0.1250246, 0.1250246, 0.3750738, 0.09093785, 0.2273446, 0.1364068, 0.04546892, 0.1364068, 0.04546892, 0.04546892, 0.2273446, 0.06250769, 0.06250769, 0.03125384, 0.06250769, 0.09376153, 0.03125384, 0.03125384, 0.03125384, 0.06250769, 0.03125384, 0.09376153, 0.06250769, 0.03125384, 0.06250769, 0.1562692, 0.06250769, 0.03125384, 1.000194, 0.9992718, 0.04304343, 0.0421077, 0.009357267, 0.222703, 0.00842154, 0.02152171, 0.01122872, 0.01122872, 0.01871453, 0.01310017, 0.00561436, 0.05240069, 0.02620035, 0.01029299, 0.00842154, 0.02058599, 0.0140359, 0.01310017, 0.01684308, 0.0009357267, 0.01122872, 0.02245744, 0.03275043, 0.01216445, 0.02900753, 0.01871453, 0.006550087, 0.03462189, 0.004678633, 0.01777881, 0.00280718, 0.003742907, 0.04772206, 0.02058599, 0.01965026, 0.01590735, 0.003742907, 0.00561436, 0.0140359, 0.0280718, 0.00280718, 0.06082223, 0.01029299, 0.004678633, 0.0009357267, 0.2940816, 0.08822448, 0.1176326, 0.05881632, 0.05881632, 0.08822448, 0.1470408, 0.02940816, 0.1176326, 0.08333258, 0.05555506, 0.08333258, 0.1111101, 0.05555506, 0.02777753, 0.02777753, 0.02777753, 0.08333258, 0.05555506, 0.08333258, 0.02777753, 0.08333258, 0.1666652, 0.0370383, 0.0370383, 0.07407659, 0.07407659, 0.07407659, 0.07407659, 0.0370383, 0.07407659, 0.3333447, 0.1111149, 0.0370383, 0.0370383, 0.2222347, 0.07407824, 0.1111174, 0.03703912, 0.03703912, 0.03703912, 0.03703912, 0.03703912, 0.03703912, 0.03703912, 0.1111174, 0.1111174, 0.07407824, 0.07407824, 0.03703912, 0.02083924, 0.2709102, 0.04167849, 0.02083924, 0.06251773, 0.02083924, 0.02083924, 0.04167849, 0.02083924, 0.04167849, 0.02083924, 0.1041962, 0.02083924, 0.02083924, 0.2083924, 0.02083924, 0.09995507, 0.09995507, 0.09995507, 0.09995507, 0.09995507, 0.1999101, 0.09995507, 0.09995507, 0.09995507, 0.03125291, 0.03125291, 0.03125291, 0.09375872, 0.06250581, 0.06250581, 0.2187703, 0.03125291, 0.03125291, 0.06250581, 0.03125291, 0.03125291, 0.03125291, 0.1562645, 0.03125291, 0.0909115, 0.0909115, 0.2727345, 0.181823, 0.0909115, 0.0909115, 0.0909115, 0.0909115, 0.1052489, 0.2104978, 0.05262444, 0.2104978, 0.05262444, 0.05262444, 0.05262444, 0.05262444, 0.1052489, 0.05262444, 0.05262444, 0.05262444, 0.04761425, 0.04761425, 0.09522851, 0.04761425, 0.09522851, 0.09522851, 0.1428428, 0.04761425, 0.04761425, 0.2856855, 0.04761425, 0.2223205, 0.1111603, 0.1111603, 0.1111603, 0.1111603, 0.1111603, 0.2223205, 0.07143758, 0.07143758, 0.1428752, 0.07143758, 0.07143758, 0.07143758, 0.07143758, 0.07143758, 0.3571879, 0.05263981, 0.05263981, 0.263199, 0.05263981, 0.1052796, 0.05263981, 0.3158388, 0.05263981, 0.05263981, 0.1428791, 0.2143187, 0.07143956, 0.07143956, 0.1428791, 0.07143956, 0.1428791, 0.07143956, 0.07143956, 0.07143956, 0.09089552, 0.09089552, 0.09089552, 0.09089552, 0.09089552, 0.09089552, 0.181791, 0.181791, 0.09089552, 0.333316, 0.249987, 0.166658, 0.083329, 0.083329, 0.083329, 0.04346149, 0.04346149, 0.04346149, 0.6084609, 0.173846, 0.08692298, 0.08331373, 0.08331373, 0.3332549, 0.08331373, 0.1666275, 0.08331373, 0.1666275, 0.2500767, 0.1250383, 0.1250383, 0.375115, 0.1250383, 0.05154867, 0.1237168, 0.01030973, 0.08247788, 0.07216814, 0.08247788, 0.08247788, 0.01030973, 0.02061947, 0.02061947, 0.04123894, 0.01030973, 0.0309292, 0.05154867, 0.02061947, 0.01030973, 0.0309292, 0.08247788, 0.01030973, 0.05154867, 0.01030973, 0.01030973, 0.0309292, 0.01030973, 0.02061947, 0.3335584, 0.08338961, 0.08338961, 0.08338961, 0.1667792, 0.1667792, 0.08338961, 0.04839396, 0.03226264, 0.0806566, 0.01613132, 0.01613132, 0.06452528, 0.01613132, 0.04839396, 0.2419698, 0.01613132, 0.03226264, 0.03226264, 0.03226264, 0.01613132, 0.03226264, 0.03226264, 0.04839396, 0.01613132, 0.01613132, 0.03226264, 0.04839396, 0.01613132, 0.04839396, 0.1052752, 0.05263761, 0.05263761, 0.3158257, 0.05263761, 0.05263761, 0.1052752, 0.05263761, 0.1052752, 0.05263761, 0.01948324, 0.01298883, 0.01948324, 0.006494413, 0.04546089, 0.006494413, 0.02597765, 0.006494413, 0.05844971, 0.01948324, 0.09092178, 0.01298883, 0.01298883, 0.006494413, 0.04546089, 0.006494413, 0.05844971, 0.01948324, 0.1428771, 0.01948324, 0.01948324, 0.006494413, 0.03247206, 0.006494413, 0.03896648, 0.01298883, 0.03247206, 0.07143854, 0.01298883, 0.01298883, 0.01298883, 0.07793295, 0.02597765, 0.1250306, 0.06251532, 0.1250306, 0.06251532, 0.187546, 0.187546, 0.06251532, 0.06251532, 0.1250306, 0.06251532, 0.1110644, 0.1110644, 0.1110644, 0.2221287, 0.1110644, 0.3331931, 0.07690021, 0.4614013, 0.07690021, 0.07690021, 0.2307006, 0.125009, 0.125009, 0.125009, 0.125009, 0.125009, 0.125009, 0.250018, 0.05881124, 0.05881124, 0.05881124, 0.05881124, 0.1176225, 0.05881124, 0.2352449, 0.05881124, 0.2352449, 0.05881124, 0.1249877, 0.08332515, 0.08332515, 0.08332515, 0.1249877, 0.04166257, 0.04166257, 0.1666503, 0.1666503, 0.04166257, 0.04166257, 0.08333198, 0.04166599, 0.04166599, 0.124998, 0.04166599, 0.08333198, 0.08333198, 0.04166599, 0.04166599, 0.08333198, 0.166664, 0.124998, 0.04166599, 0.06556813, 0.0491761, 0.0491761, 0.06556813, 0.01639203, 0.03278406, 0.03278406, 0.0491761, 0.03278406, 0.06556813, 0.0491761, 0.01639203, 0.01639203, 0.0491761, 0.01639203, 0.01639203, 0.01639203, 0.03278406, 0.08196016, 0.03278406, 0.01639203, 0.03278406, 0.1147442, 0.01639203, 0.03278406, 0.07142324, 0.2142697, 0.07142324, 0.2142697, 0.07142324, 0.07142324, 0.2142697, 0.07142324, 0.1250052, 0.2500103, 0.1250052, 0.1250052, 0.1250052, 0.1250052, 0.1250052, 1.000512, 0.02285557, 0.03428335, 0.01714167, 0.1714167, 0.1199917, 0.005713892, 0.10285, 0.01142778, 0.02856946, 0.005713892, 0.02856946, 0.005713892, 0.005713892, 0.01714167, 0.01142778, 0.01142778, 0.02285557, 0.01714167, 0.01142778, 0.0685667, 0.02285557, 0.005713892, 0.01142778, 0.03999724, 0.06285281, 0.01714167, 0.01142778, 0.02285557, 0.005713892, 0.02856946, 0.03999724, 0.1110893, 0.1110893, 0.1110893, 0.1110893, 0.1110893, 0.2221785, 0.1110893, 0.1110893, 0.02174183, 0.04348365, 0.01087091, 0.03261274, 0.01087091, 0.1413219, 0.0869673, 0.01087091, 0.02174183, 0.0869673, 0.05435456, 0.03261274, 0.01087091, 0.07609639, 0.05435456, 0.01087091, 0.02174183, 0.06522548, 0.01087091, 0.02174183, 0.03261274, 0.02174183, 0.02174183, 0.02174183, 0.01087091, 0.02174183, 0.03261274, 0.1250053, 0.3750158, 0.1250053, 0.1250053, 0.1250053, 0.03332374, 0.133295, 0.133295, 0.03332374, 0.2999137, 0.06664748, 0.09997122, 0.06664748, 0.03332374, 0.06664748, 0.124831, 0.124831, 0.124831, 0.124831, 0.124831, 0.124831, 0.124831, 0.138888, 0.1111104, 0.0138888, 0.08333283, 0.0138888, 0.02777761, 0.05555522, 0.04166641, 0.02777761, 0.0138888, 0.0138888, 0.0138888, 0.1111104, 0.0138888, 0.0138888, 0.02777761, 0.0138888, 0.05555522, 0.1249992, 0.05555522, 0.0138888, 0.0666451, 0.0666451, 0.0666451, 0.0666451, 0.4665157, 0.0666451, 0.0666451, 0.0666451, 0.0666451, 0.02272313, 0.04544627, 0.1590619, 0.7725866, 0.03174287, 0.01587143, 0.01587143, 0.01587143, 0.03174287, 0.03174287, 0.01587143, 0.01587143, 0.07935717, 0.01587143, 0.06348573, 0.01587143, 0.07935717, 0.01587143, 0.01587143, 0.1269715, 0.01587143, 0.03174287, 0.01587143, 0.01587143, 0.0476143, 0.06348573, 0.06348573, 0.0476143, 0.01587143, 0.03174287, 0.03174287, 0.03174287, 0.2307458, 0.07691528, 0.07691528, 0.07691528, 0.1538306, 0.07691528, 0.07691528, 0.07691528, 0.1538306, 0.1190474, 0.4047613, 0.09523796, 0.09523796, 0.02380949, 0.09523796, 0.04761898, 0.02380949, 0.02380949, 0.09523796, 0.06254744, 0.3127372, 0.06254744, 0.1250949, 0.06254744, 0.1876423, 0.06254744, 0.06254744, 0.06254744, 0.8463921, 0.07694474, 0.07694474, 0.005464442, 0.02732221, 0.005464442, 0.09835996, 0.2021844, 0.02185777, 0.005464442, 0.1803266, 0.1530044, 0.01092888, 0.1748622, 0.02185777, 0.06010886, 0.005464442, 0.02732221, 0.4374577, 0.3749638, 0.2187289, 0.05404732, 0.02702366, 0.1080946, 0.4053549, 0.1080946, 0.162142, 0.08107098, 0.02702366, 0.02563786, 0.02563786, 0.07691357, 0.3076543, 0.3332921, 0.1281893, 0.1025514, 0.1428825, 0.07144127, 0.07144127, 0.2143238, 0.07144127, 0.1428825, 0.07144127, 0.07144127, 0.07144127, 0.05558169, 0.08337254, 0.3890718, 0.3056993, 0.05558169, 0.02779085, 0.08337254, 0.1249952, 0.1874929, 0.1249952, 0.2499905, 0.06249762, 0.1874929, 0.06249762, 0.05881642, 0.3528985, 0.05881642, 0.1764492, 0.05881642, 0.1764492, 0.05881642, 0.05881642, 0.01588041, 0.07940207, 0.2858475, 0.1429237, 0.01588041, 0.04764124, 0.01588041, 0.03176083, 0.1111629, 0.04764124, 0.03176083, 0.06352166, 0.03176083, 0.01588041, 0.01588041, 0.03176083, 0.5003518, 0.1000704, 0.1000704, 0.1000704, 0.1000704, 0.1000704, 0.0769285, 0.0769285, 0.03846425, 0.03846425, 0.1153927, 0.0769285, 0.307714, 0.03846425, 0.0769285, 0.03846425, 0.03846425, 0.03846425, 0.0450464, 0.01801856, 0.02702784, 0.01801856, 0.08108353, 0.05405569, 0.01801856, 0.05405569, 0.03603712, 0.009009281, 0.009009281, 0.02702784, 0.03603712, 0.03603712, 0.01801856, 0.009009281, 0.03603712, 0.0450464, 0.05405569, 0.01801856, 0.03603712, 0.01801856, 0.09009281, 0.01801856, 0.03603712, 0.02702784, 0.01801856, 0.02702784, 0.09009281, 0.08331961, 0.1666392, 0.08331961, 0.08331961, 0.08331961, 0.416598, 0.08331961, 0.02487116, 0.01492269, 0.1044589, 0.01492269, 0.01989693, 0.004974231, 0.05969078, 0.004974231, 0.009948463, 0.1591754, 0.004974231, 0.03979385, 0.01492269, 0.0945104, 0.2188662, 0.02984539, 0.01989693, 0.05969078, 0.004974231, 0.08953616, 0.004974231, 0.009948463, 0.1448308, 0.01401588, 0.03737568, 0.01401588, 0.01401588, 0.00467196, 0.07007941, 0.01868784, 0.009343921, 0.05139156, 0.01401588, 0.03737568, 0.03737568, 0.04204764, 0.009343921, 0.009343921, 0.09343921, 0.009343921, 0.02803176, 0.02803176, 0.03270372, 0.009343921, 0.009343921, 0.03270372, 0.0233598, 0.009343921, 0.0233598, 0.01868784, 0.009343921, 0.01401588, 0.01401588, 0.00467196, 0.009343921, 0.01868784, 0.03270372, 0.009343921, 0.01868784, 0.02803176, 0.1176232, 0.03920775, 0.0784155, 0.156831, 0.01960387, 0.05881162, 0.01960387, 0.01960387, 0.0784155, 0.05881162, 0.05881162, 0.2352465, 0.01960387, 0.03920775, 0.06059049, 0.4847239, 0.03029525, 0.09088574, 0.06059049, 0.03029525, 0.09088574, 0.06059049, 0.06059049, 0.02382663, 0.5003593, 0.02382663, 0.02382663, 0.02382663, 0.02382663, 0.02382663, 0.02382663, 0.04765327, 0.04765327, 0.0714799, 0.0714799, 0.02382663, 0.02382663, 0.02382663, 0.02382663, 0.02382663, 0.01613373, 0.0242006, 0.6776168, 0.1129361, 0.01613373, 0.0726018, 0.008066867, 0.01613373, 0.008066867, 0.008066867, 0.008066867, 0.0242006, 0.008066867, 0.02564473, 0.02564473, 0.02564473, 0.07693419, 0.4103157, 0.2051578, 0.02564473, 0.05128946, 0.02564473, 0.05128946, 0.02564473, 0.02564473, 0.1262415, 0.009710884, 0.09710884, 0.009710884, 0.009710884, 0.03884354, 0.01942177, 0.01942177, 0.009710884, 0.03884354, 0.07768707, 0.06797619, 0.009710884, 0.04855442, 0.01942177, 0.03884354, 0.02913265, 0.01942177, 0.07768707, 0.04855442, 0.04855442, 0.009710884, 0.03884354, 0.04855442, 0.02913265, 0.009710884, 0.04167093, 0.01389031, 0.06945155, 0.01389031, 0.05556124, 0.01389031, 0.01389031, 0.02778062, 0.02778062, 0.08334186, 0.01389031, 0.01389031, 0.02778062, 0.06945155, 0.01389031, 0.02778062, 0.01389031, 0.01389031, 0.01389031, 0.08334186, 0.01389031, 0.04167093, 0.04167093, 0.01389031, 0.1111225, 0.01389031, 0.02778062, 0.04167093, 0.02778062, 0.06451875, 0.03225938, 0.01075313, 0.8925094, 0.07501071, 0.1000143, 0.02500357, 0.1000143, 0.02500357, 0.02500357, 0.02500357, 0.07501071, 0.07501071, 0.05000714, 0.02500357, 0.02500357, 0.07501071, 0.1250179, 0.07501071, 0.05000714, 0.04998702, 0.2499351, 0.04998702, 0.04998702, 0.04998702, 0.3499091, 0.1499611, 0.04998702, 0.07689563, 0.1537913, 0.07689563, 0.07689563, 0.1537913, 0.1537913, 0.07689563, 0.3075825, 0.1110875, 0.1110875, 0.3332626, 0.2221751, 0.1110875, 0.2221751, 1.000194, 0.0384581, 0.0769162, 0.1153743, 0.1538324, 0.0384581, 0.1922905, 0.0384581, 0.0384581, 0.0384581, 0.0384581, 0.0384581, 0.0384581, 0.0769162, 0.0769162, 0.09092355, 0.1818471, 0.2727706, 0.09092355, 0.09092355, 0.09092355, 0.09092355, 0.09092355, 0.02464829, 0.5077548, 0.07394487, 0.08873385, 0.009859316, 0.0591559, 0.004929658, 0.05422624, 0.01478897, 0.004929658, 0.01971863, 0.04929658, 0.01478897, 0.03450761, 0.004929658, 0.004929658, 0.004929658, 0.004929658, 0.01478897, 0.3181926, 0.04545609, 0.04545609, 0.04545609, 0.04545609, 0.09091218, 0.09091218, 0.04545609, 0.04545609, 0.09091218, 0.04545609, 0.04545609, 0.05882859, 0.1372667, 0.01960953, 0.01960953, 0.05882859, 0.01960953, 0.09804765, 0.05882859, 0.03921906, 0.03921906, 0.01960953, 0.01960953, 0.01960953, 0.1372667, 0.03921906, 0.01960953, 0.03921906, 0.03921906, 0.01960953, 0.01960953, 0.03921906, 0.1052582, 0.05262911, 0.05262911, 0.05262911, 0.1052582, 0.05262911, 0.1578873, 0.2105165, 0.1052582, 0.05262911, 0.05262911, 0.1111252, 0.1111252, 0.1111252, 0.1111252, 0.1111252, 0.1111252, 0.2222505, 0.1111252, 0.108259, 0.01031038, 0.03093114, 0.02577595, 0.1701213, 0.4536568, 0.02577595, 0.005155191, 0.01031038, 0.005155191, 0.06701748, 0.01546557, 0.01031038, 0.005155191, 0.0567071, 0.005155191, 0.1304007, 0.08693383, 0.04346691, 0.04346691, 0.1304007, 0.08693383, 0.04346691, 0.2173346, 0.08693383, 0.04346691, 0.04346691, 0.04346691, 0.04346691, 0.04757912, 0.04757912, 0.09515824, 0.02378956, 0.04757912, 0.07136868, 0.04757912, 0.02378956, 0.04757912, 0.02378956, 0.09515824, 0.04757912, 0.07136868, 0.02378956, 0.02378956, 0.02378956, 0.02378956, 0.02378956, 0.07136868, 0.07136868, 0.04286474, 0.05715299, 0.02857649, 0.1428825, 0.01428825, 0.04286474, 0.02857649, 0.04286474, 0.05715299, 0.1000177, 0.01428825, 0.08572948, 0.02857649, 0.01428825, 0.02857649, 0.02857649, 0.01428825, 0.04286474, 0.1000177, 0.04286474, 0.01428825, 0.01428825, 0.04286474, 0.2500056, 0.08333518, 0.08333518, 0.3333407, 0.08333518, 0.08333518, 0.08333518, 0.03704689, 0.03704689, 0.03704689, 0.2222813, 0.07409377, 0.07409377, 0.2222813, 0.2222813, 0.03704689, 0.1250021, 0.1250021, 0.2500041, 0.1250021, 0.1250021, 0.1250021, 0.1250021, 0.08000424, 0.04000212, 0.08000424, 0.04000212, 0.04000212, 0.04000212, 0.1600085, 0.2000106, 0.08000424, 0.04000212, 0.1600085, 0.04000212, 0.04000212, 1.000148, 0.0416567, 0.08331339, 0.1249701, 0.0416567, 0.3749103, 0.1666268, 0.0416567, 0.08331339, 0.0416567, 0.02702922, 0.009009739, 0.04504869, 0.009009739, 0.09910712, 0.06306817, 0.009009739, 0.01801948, 0.02702922, 0.009009739, 0.02702922, 0.04504869, 0.05405843, 0.009009739, 0.02702922, 0.009009739, 0.04504869, 0.03603895, 0.01801948, 0.009009739, 0.03603895, 0.04504869, 0.01801948, 0.06306817, 0.04504869, 0.01801948, 0.01801948, 0.06306817, 0.01801948, 0.01801948, 0.01801948, 0.03603895, 0.01801948, 0.02222834, 0.02222834, 0.02222834, 0.3556535, 0.2000551, 0.3778818, 0.1428988, 0.07144938, 0.07144938, 0.07144938, 0.07144938, 0.2143481, 0.2143481, 0.07144938, 0.07144938, 0.0685632, 0.0171408, 0.0114272, 0.0114272, 0.085704, 0.028568, 0.0685632, 0.0742768, 0.0514224, 0.0171408, 0.0114272, 0.0057136, 0.0742768, 0.0114272, 0.0628496, 0.0057136, 0.0628496, 0.0171408, 0.028568, 0.0057136, 0.0057136, 0.0228544, 0.0057136, 0.0057136, 0.0171408, 0.0514224, 0.0057136, 0.0057136, 0.0171408, 0.0114272, 0.0114272, 0.0171408, 0.028568, 0.0057136, 0.0342816, 0.0114272, 0.0057136, 0.0057136, 0.1448749, 0.03738707, 0.1028144, 0.004673384, 0.004673384, 0.004673384, 0.01402015, 0.07944752, 0.009346768, 0.004673384, 0.1074878, 0.004673384, 0.01869354, 0.02336692, 0.0280403, 0.03271369, 0.01402015, 0.009346768, 0.009346768, 0.009346768, 0.1355281, 0.009346768, 0.004673384, 0.004673384, 0.004673384, 0.004673384, 0.01402015, 0.01402015, 0.07010076, 0.009346768, 0.02336692, 0.03738707, 0.004673384, 0.090656, 0.271968, 0.090656, 0.090656, 0.090656, 0.090656, 0.271968, 0.1249961, 0.4999845, 0.2499922, 0.1249961, 0.12497, 0.3749101, 0.12497, 0.12497, 0.12497, 0.12497, 0.02222074, 0.04444147, 0.08888294, 0.04444147, 0.1333244, 0.3555318, 0.06666221, 0.02222074, 0.04444147, 0.02222074, 0.02222074, 0.02222074, 0.02222074, 0.02222074, 0.04444147, 0.01724148, 0.03448296, 0.1293111, 0.01724148, 0.008620739, 0.01724148, 0.06034518, 0.03448296, 0.02586222, 0.02586222, 0.0431037, 0.03448296, 0.02586222, 0.02586222, 0.008620739, 0.03448296, 0.0431037, 0.02586222, 0.1551733, 0.06896591, 0.008620739, 0.02586222, 0.008620739, 0.0431037, 0.008620739, 0.008620739, 0.05172444, 0.2726345, 0.1817563, 0.2726345, 0.2726345, 0.09087817, 0.07142231, 0.07142231, 0.07142231, 0.07142231, 0.07142231, 0.07142231, 0.2142669, 0.2856892, 0.07142231, 0.03570791, 0.03570791, 0.03570791, 0.07141581, 0.03570791, 0.1071237, 0.03570791, 0.1428316, 0.03570791, 0.07141581, 0.03570791, 0.03570791, 0.03570791, 0.2499553, 0.2499449, 0.1249725, 0.1249725, 0.1249725, 0.2499449, 0.1249725, 0.1110708, 0.2221416, 0.1110708, 0.1110708, 0.4442832, 0.2222103, 0.4444205, 0.2222103, 0.1111051, 0.03998498, 0.07996996, 0.2399099, 0.1199549, 0.07996996, 0.1199549, 0.03998498, 0.1199549, 0.07996996, 0.07996996, 0.07692938, 0.07692938, 0.07692938, 0.07692938, 0.07692938, 0.3077175, 0.07692938, 0.3077175, 0.1250217, 0.06251083, 0.2500433, 0.1250217, 0.1250217, 0.06251083, 0.1250217, 0.06251083, 0.06251083, 0.03076712, 0.01538356, 0.01538356, 0.01538356, 0.03076712, 0.01538356, 0.03076712, 0.03076712, 0.1230685, 0.1076849, 0.01538356, 0.1230685, 0.1230685, 0.138452, 0.01538356, 0.03076712, 0.01538356, 0.04615068, 0.03076712, 0.03076712, 0.03076712, 0.0908987, 0.0908987, 0.2726961, 0.0908987, 0.0908987, 0.1817974, 0.1817974, 0.0624855, 0.03124275, 0.1874565, 0.03124275, 0.03124275, 0.03124275, 0.03124275, 0.0624855, 0.03124275, 0.03124275, 0.09372825, 0.03124275, 0.09372825, 0.03124275, 0.03124275, 0.1562137, 0.1322614, 0.008266339, 0.008266339, 0.1157287, 0.01653268, 0.01653268, 0.01653268, 0.008266339, 0.008266339, 0.008266339, 0.008266339, 0.01653268, 0.008266339, 0.04959803, 0.008266339, 0.03306536, 0.03306536, 0.008266339, 0.008266339, 0.0413317, 0.008266339, 0.01653268, 0.01653268, 0.06613071, 0.04959803, 0.02479902, 0.02479902, 0.03306536, 0.04959803, 0.08266339, 0.06613071, 0.2812211, 0.03124679, 0.1562339, 0.06249357, 0.03124679, 0.06249357, 0.06249357, 0.06249357, 0.03124679, 0.03124679, 0.03124679, 0.06249357, 0.03124679, 0.03124679, 0.03124679, 0.1579805, 0.2633008, 0.05266016, 0.1053203, 0.2106406, 0.05266016, 0.1579805, 0.05555791, 0.02777896, 0.2222316, 0.1111158, 0.05555791, 0.05555791, 0.02777896, 0.02777896, 0.08333687, 0.05555791, 0.02777896, 0.05555791, 0.02777896, 0.1388948, 0.02777896, 0.02631014, 0.07893042, 0.02631014, 0.07893042, 0.02631014, 0.05262028, 0.1052406, 0.02631014, 0.05262028, 0.05262028, 0.2631014, 0.05262028, 0.05262028, 0.07893042, 0.02631014, 0.08824114, 0.02941371, 0.102948, 0.04412057, 0.1617754, 0.07353428, 0.02941371, 0.1911891, 0.01470686, 0.1911891, 0.05882743, 0.05997747, 0.03998498, 0.01999249, 0.1799324, 0.2599024, 0.03998498, 0.01999249, 0.1199549, 0.03998498, 0.2199174, 0.03998498, 0.03845183, 0.07690366, 0.230711, 0.03845183, 0.03845183, 0.07690366, 0.3460665, 0.03845183, 0.03845183, 0.07690366, 0.04348296, 0.04348296, 0.1304489, 0.04348296, 0.04348296, 0.04348296, 0.04348296, 0.04348296, 0.1304489, 0.1304489, 0.2174148, 0.04348296, 0.03448179, 0.03448179, 0.2413725, 0.1034454, 0.03448179, 0.1379272, 0.03448179, 0.03448179, 0.03448179, 0.03448179, 0.03448179, 0.06896358, 0.03448179, 0.06896358, 0.03448179, 0.03448179, 0.05556466, 0.05556466, 0.02778233, 0.250041, 0.02778233, 0.02778233, 0.02778233, 0.02778233, 0.02778233, 0.02778233, 0.05556466, 0.05556466, 0.08334699, 0.05556466, 0.05556466, 0.02778233, 0.05556466, 0.02778233, 0.07016853, 0.08771066, 0.1929635, 0.0526264, 0.07016853, 0.03508426, 0.01754213, 0.03508426, 0.0526264, 0.08771066, 0.01754213, 0.1052528, 0.01754213, 0.01754213, 0.01754213, 0.07016853, 0.01754213, 0.03997608, 0.1599043, 0.3597847, 0.1199282, 0.03997608, 0.03997608, 0.1599043, 0.03997608, 0.03997608, 0.02830264, 0.1037763, 0.01886842, 0.04717106, 0.009434212, 0.009434212, 0.009434212, 0.009434212, 0.01886842, 0.009434212, 0.1132105, 0.01886842, 0.02830264, 0.03773685, 0.009434212, 0.009434212, 0.02830264, 0.08490791, 0.03773685, 0.009434212, 0.01886842, 0.01886842, 0.02830264, 0.03773685, 0.01886842, 0.02830264, 0.01886842, 0.01886842, 0.009434212, 0.02830264, 0.03773685, 0.03773685, 0.009434212, 0.03773685, 0.06154325, 0.06154325, 0.09231488, 0.01538581, 0.03077163, 0.04615744, 0.04615744, 0.01538581, 0.04615744, 0.01538581, 0.06154325, 0.03077163, 0.01538581, 0.1384723, 0.01538581, 0.01538581, 0.1384723, 0.01538581, 0.04615744, 0.01538581, 0.01538581, 0.03077163, 0.03077163, 0.05878387, 0.1763516, 0.05878387, 0.05878387, 0.05878387, 0.1175677, 0.1175677, 0.2351355, 0.05878387, 0.111115, 0.111115, 0.05555752, 0.05555752, 0.3889026, 0.111115, 0.111115, 0.05555752, 0.01851822, 0.03086369, 0.06172738, 0.02469095, 0.006172738, 0.141973, 0.03086369, 0.01851822, 0.02469095, 0.01851822, 0.06172738, 0.07407286, 0.03086369, 0.006172738, 0.006172738, 0.01851822, 0.02469095, 0.04938191, 0.08641834, 0.01234548, 0.04320917, 0.01234548, 0.01851822, 0.03086369, 0.006172738, 0.006172738, 0.006172738, 0.02469095, 0.006172738, 0.06172738, 0.006172738, 0.006172738, 0.006172738, 0.01449425, 0.009662832, 0.06763982, 0.004831416, 0.03865133, 0.01449425, 0.03381991, 0.004831416, 0.01932566, 0.0289885, 0.2512336, 0.08696549, 0.01932566, 0.004831416, 0.07247124, 0.004831416, 0.03381991, 0.009662832, 0.004831416, 0.009662832, 0.01932566, 0.009662832, 0.03381991, 0.01932566, 0.0289885, 0.004831416, 0.03381991, 0.01449425, 0.01449425, 0.009662832, 0.01449425, 0.009662832, 0.02415708, 0.01932566, 0.1250704, 0.1876055, 0.06253518, 0.1250704, 0.06253518, 0.06253518, 0.06253518, 0.1250704, 0.1876055, 0.03845928, 0.03845928, 0.03845928, 0.03845928, 0.4230521, 0.03845928, 0.1538371, 0.07691857, 0.03845928, 0.03845928, 0.07691857, 0.0168093, 0.0504279, 0.05883255, 0.00840465, 0.0168093, 0.04202325, 0.0840465, 0.02521395, 0.0336186, 0.0504279, 0.00840465, 0.09245115, 0.04202325, 0.07564185, 0.07564185, 0.0672372, 0.0168093, 0.04202325, 0.02521395, 0.00840465, 0.00840465, 0.0168093, 0.00840465, 0.0168093, 0.1008558, 0.00840465, 0.08001124, 0.6800956, 0.08001124, 0.08001124, 0.04000562, 0.04000562, 0.04000562, 0.1052832, 0.1052832, 0.1052832, 0.3158496, 0.05264159, 0.05264159, 0.1052832, 0.1579248, 0.1265797, 0.05063188, 0.01265797, 0.02531594, 0.02531594, 0.02531594, 0.01265797, 0.1012638, 0.03797391, 0.1139217, 0.03797391, 0.03797391, 0.03797391, 0.02531594, 0.02531594, 0.01265797, 0.02531594, 0.01265797, 0.02531594, 0.06328985, 0.02531594, 0.01265797, 0.01265797, 0.01265797, 0.06328985, 0.01265797, 0.02564315, 0.03077177, 0.03077177, 0.0359004, 0.04615766, 0.0359004, 0.02051452, 0.0359004, 0.01025726, 0.005128629, 0.005128629, 0.01538589, 0.05641492, 0.03077177, 0.01538589, 0.02564315, 0.01538589, 0.05128629, 0.01025726, 0.0359004, 0.06154355, 0.02564315, 0.03077177, 0.03077177, 0.08205807, 0.02051452, 0.005128629, 0.005128629, 0.005128629, 0.02051452, 0.01538589, 0.02564315, 0.06154355, 0.03077177, 0.01025726, 0.005128629, 0.01025726, 0.01481576, 0.02963152, 0.0370394, 0.02222364, 0.06667092, 0.00740788, 0.02222364, 0.02222364, 0.05185516, 0.0370394, 0.08148668, 0.02222364, 0.02963152, 0.00740788, 0.01481576, 0.0370394, 0.00740788, 0.02222364, 0.0370394, 0.00740788, 0.0370394, 0.05185516, 0.0370394, 0.02963152, 0.01481576, 0.02963152, 0.0370394, 0.00740788, 0.0740788, 0.02963152, 0.00740788, 0.02222364, 0.02963152, 0.01481576, 0.06493098, 0.02597239, 0.03895859, 0.03895859, 0.0129862, 0.02597239, 0.02597239, 0.05194478, 0.02597239, 0.02597239, 0.05194478, 0.03895859, 0.0129862, 0.05194478, 0.02597239, 0.1428481, 0.02597239, 0.02597239, 0.0129862, 0.1428481, 0.06493098, 0.03895859, 0.0129862, 0.0129862, 0.0294139, 0.0588278, 0.0294139, 0.0294139, 0.0294139, 0.2647251, 0.0294139, 0.0294139, 0.0294139, 0.0588278, 0.3235529, 0.0588278, 0.0294139, 0.076927, 0.076927, 0.153854, 0.076927, 0.153854, 0.153854, 0.076927, 0.076927, 0.076927, 0.076927, 0.06247817, 0.1249563, 0.06247817, 0.06247817, 0.06247817, 0.06247817, 0.1249563, 0.06247817, 0.06247817, 0.06247817, 0.06247817, 0.1874345, 0.03758246, 0.007516492, 0.01503298, 0.04509895, 0.02254948, 0.09019791, 0.02254948, 0.02254948, 0.02254948, 0.04509895, 0.03758246, 0.01503298, 0.02254948, 0.03006597, 0.01503298, 0.03006597, 0.007516492, 0.01503298, 0.007516492, 0.007516492, 0.02254948, 0.01503298, 0.02254948, 0.01503298, 0.01503298, 0.03758246, 0.05261545, 0.06764843, 0.007516492, 0.02254948, 0.02254948, 0.007516492, 0.03758246, 0.007516492, 0.06013194, 0.03006597, 0.02254948, 0.2105367, 0.2105367, 0.05263416, 0.05263416, 0.05263416, 0.315805, 0.05263416, 0.05263416, 0.00675717, 0.6926099, 0.2973155, 1.000148, 0.1250351, 0.2500703, 0.1250351, 0.1250351, 0.2500703, 0.1250351, 0.06650093, 0.1995028, 0.06650093, 0.1995028, 0.06650093, 0.06650093, 0.06650093, 0.2660037, 0.1667299, 0.1667299, 0.08336493, 0.08336493, 0.1667299, 0.2500948, 0.08336493, 1.000194, 0.0270455, 0.4056825, 0.08113649, 0.0270455, 0.05409099, 0.0270455, 0.108182, 0.0270455, 0.0270455, 0.1352275, 0.05409099, 0.0270455, 0.0270455, 0.9994042, 0.227333, 0.0454666, 0.0454666, 0.0454666, 0.1363998, 0.0454666, 0.1818664, 0.0909332, 0.0454666, 0.0454666, 0.0454666, 0.04545029, 0.1363509, 0.04545029, 0.04545029, 0.04545029, 0.1363509, 0.1818012, 0.09090058, 0.04545029, 0.04545029, 0.09090058, 0.04545029, 0.7692324, 0.07692324, 0.1538465, 0.06249842, 0.1562461, 0.03124921, 0.09374763, 0.03124921, 0.1562461, 0.06249842, 0.03124921, 0.3124921, 0.3334254, 0.1111418, 0.1111418, 0.1111418, 0.1111418, 0.1111418, 0.1111418, 0.06251038, 0.1875311, 0.06251038, 0.06251038, 0.1875311, 0.06251038, 0.06251038, 0.06251038, 0.06251038, 0.06251038, 0.06251038, 0.04254909, 0.1701964, 0.04254909, 0.04254909, 0.04254909, 0.1063727, 0.02127455, 0.02127455, 0.04254909, 0.1701964, 0.08509818, 0.06382364, 0.02127455, 0.08509818, 0.02127455, 0.02127455, 0.03124456, 0.1249783, 0.03124456, 0.09373369, 0.06248913, 0.1874674, 0.06248913, 0.06248913, 0.06248913, 0.03124456, 0.2187119, 0.03124456, 0.04349085, 0.04349085, 0.04349085, 0.04349085, 0.04349085, 0.2609451, 0.2174542, 0.1739634, 0.08698169, 0.04349085, 0.3333139, 0.04761627, 0.3809301, 0.1428488, 0.04761627, 0.04761627, 0.1600403, 0.04001008, 0.1600403, 0.08002017, 0.08002017, 0.04001008, 0.2400605, 0.08002017, 0.04001008, 0.04001008, 0.04001008, 0.05555957, 0.1111191, 0.1111191, 0.05555957, 0.05555957, 0.2222383, 0.05555957, 0.05555957, 0.05555957, 0.05555957, 0.05555957, 0.05555957, 0.1249924, 0.1249924, 0.2499848, 0.1249924, 0.1249924, 0.1249924, 0.1249924, 0.06668678, 0.06668678, 0.1333736, 0.06668678, 0.1333736, 0.06668678, 0.2667471, 0.1333736, 0.1332892, 0.0666446, 0.0666446, 0.0666446, 0.1332892, 0.0666446, 0.1999338, 0.1999338, 0.0666446, 0.1250587, 0.1250587, 0.375176, 0.2501173, 1.000194, 0.006410059, 0.05769053, 0.05128047, 0.01923018, 0.08333077, 0.006410059, 0.09615089, 0.06410059, 0.006410059, 0.08974083, 0.1025609, 0.0320503, 0.006410059, 0.03846036, 0.05128047, 0.0320503, 0.0320503, 0.02564024, 0.03846036, 0.05769053, 0.01282012, 0.006410059, 0.006410059, 0.006410059, 0.006410059, 0.01282012, 0.01923018, 0.006410059, 0.01282012, 0.01282012, 0.09088888, 0.09088888, 0.09088888, 0.09088888, 0.09088888, 0.09088888, 0.09088888, 0.09088888, 0.1817778, 0.09088888, 0.09676928, 0.06451285, 0.03225643, 0.04838464, 0.01612821, 0.03225643, 0.01612821, 0.1612821, 0.01612821, 0.03225643, 0.03225643, 0.03225643, 0.03225643, 0.01612821, 0.01612821, 0.01612821, 0.04838464, 0.03225643, 0.06451285, 0.04838464, 0.01612821, 0.04838464, 0.04838464, 0.07999735, 0.03999867, 0.03999867, 0.07999735, 0.07999735, 0.119996, 0.03999867, 0.03999867, 0.03999867, 0.03999867, 0.07999735, 0.03999867, 0.07999735, 0.03999867, 0.1599947, 0.0357103, 0.02380687, 0.02380687, 0.1428412, 0.0357103, 0.02380687, 0.01190343, 0.02380687, 0.05951717, 0.1666481, 0.02380687, 0.01190343, 0.01190343, 0.04761373, 0.1071309, 0.0357103, 0.01190343, 0.02380687, 0.02380687, 0.0357103, 0.01190343, 0.01190343, 0.0714206, 0.02380687, 0.444736, 0.222368, 0.111184, 0.111184, 0.111184, 0.111184, 0.3215278, 0.1786265, 0.03572531, 0.07145061, 0.03572531, 0.03572531, 0.1429012, 0.03572531, 0.1071759, 0.07145061, 0.07140711, 0.07140711, 0.1428142, 0.3570356, 0.07140711, 0.2142213, 0.07140711, 0.2499581, 0.02777313, 0.05554625, 0.02777313, 0.05554625, 0.02777313, 0.08331938, 0.02777313, 0.1388656, 0.02777313, 0.1388656, 0.05554625, 0.08331938, 0.1842211, 0.0263173, 0.0526346, 0.2368557, 0.1842211, 0.0263173, 0.0263173, 0.07895191, 0.0263173, 0.0526346, 0.0526346, 0.0263173, 0.01030953, 0.02061906, 0.03092859, 0.06185718, 0.02061906, 0.04123812, 0.01030953, 0.02061906, 0.01030953, 0.02061906, 0.05154765, 0.02061906, 0.01030953, 0.03092859, 0.01030953, 0.02061906, 0.02061906, 0.04123812, 0.04123812, 0.01030953, 0.01030953, 0.02061906, 0.01030953, 0.06185718, 0.06185718, 0.01030953, 0.03092859, 0.01030953, 0.03092859, 0.09278576, 0.02061906, 0.03092859, 0.03092859, 0.03092859, 0.01030953, 0.03092859, 0.1282035, 0.02564069, 0.2307662, 0.02564069, 0.02564069, 0.02564069, 0.05128139, 0.05128139, 0.02564069, 0.02564069, 0.07692208, 0.07692208, 0.05128139, 0.02564069, 0.02564069, 0.02564069, 0.02564069, 0.02564069, 0.1159341, 0.01449176, 0.02898352, 0.3043269, 0.08695055, 0.05796704, 0.01449176, 0.07245879, 0.1014423, 0.04347528, 0.05796704, 0.04347528, 0.02898352, 0.01449176, 0.07691766, 0.1538353, 0.07691766, 0.3845883, 0.07691766, 0.1538353, 0.07691766, 0.02857148, 0.03571434, 0.007142869, 0.04285721, 0.02857148, 0.02142861, 0.007142869, 0.08571443, 0.01428574, 0.01428574, 0.02857148, 0.01428574, 0.06428582, 0.01428574, 0.03571434, 0.05714295, 0.01428574, 0.02142861, 0.02857148, 0.01428574, 0.02142861, 0.02142861, 0.02142861, 0.007142869, 0.02142861, 0.01428574, 0.02857148, 0.02142861, 0.01428574, 0.02857148, 0.03571434, 0.02857148, 0.01428574, 0.01428574, 0.007142869, 0.007142869, 0.007142869, 0.02142861, 0.03571434, 0.01428574, 0.02142861, 0.02142861, 0.04762093, 0.1428628, 0.04762093, 0.09524185, 0.04762093, 0.04762093, 0.04762093, 0.2381046, 0.04762093, 0.09524185, 0.09524185, 0.04762093, 0.03060905, 0.02040603, 0.03060905, 0.1122332, 0.02040603, 0.01020302, 0.03060905, 0.08162413, 0.03060905, 0.01020302, 0.04081207, 0.0612181, 0.01020302, 0.01020302, 0.01020302, 0.05101508, 0.01020302, 0.04081207, 0.04081207, 0.02040603, 0.04081207, 0.01020302, 0.01020302, 0.02040603, 0.01020302, 0.01020302, 0.02040603, 0.01020302, 0.01020302, 0.0612181, 0.01020302, 0.01020302, 0.02040603, 0.01020302, 0.08162413, 0.0465214, 0.0930428, 0.0465214, 0.0232607, 0.0232607, 0.0465214, 0.1628249, 0.0697821, 0.0930428, 0.0232607, 0.0930428, 0.0232607, 0.1395642, 0.0930428, 0.08162349, 0.04081175, 0.1836529, 0.08162349, 0.1020294, 0.2040587, 0.04081175, 0.08162349, 0.04081175, 0.04081175, 0.1224352, 0.1428261, 0.07141304, 0.1428261, 0.07141304, 0.07141304, 0.07141304, 0.07141304, 0.3570652, 0.02830259, 0.01886839, 0.009434195, 0.009434195, 0.1415129, 0.01886839, 0.01886839, 0.1037761, 0.009434195, 0.1415129, 0.02830259, 0.009434195, 0.009434195, 0.009434195, 0.06603937, 0.08490776, 0.009434195, 0.02830259, 0.01886839, 0.01886839, 0.02830259, 0.05660517, 0.01886839, 0.01886839, 0.009434195, 0.01886839, 0.02830259, 0.009434195, 0.3077013, 0.07692534, 0.07692534, 0.1538507, 0.230776, 0.1538507, 0.1110882, 0.1110882, 0.1110882, 0.2221765, 0.1110882, 0.1110882, 0.2221765, 0.04167019, 0.08334037, 0.2916913, 0.1250106, 0.04167019, 0.08334037, 0.04167019, 0.1666807, 0.04167019, 0.04167019, 0.04167019, 0.01298455, 0.0259691, 0.1428301, 0.0259691, 0.06492275, 0.01298455, 0.0259691, 0.09089185, 0.0259691, 0.0519382, 0.06492275, 0.0259691, 0.0259691, 0.0259691, 0.03895365, 0.01298455, 0.0519382, 0.01298455, 0.0259691, 0.09089185, 0.0259691, 0.01298455, 0.01298455, 0.01298455, 0.01298455, 0.03895365, 0.01298455, 0.04166493, 0.2083246, 0.04166493, 0.2499896, 0.2499896, 0.04166493, 0.04166493, 0.08332985, 0.04166493, 0.2500292, 0.2500292, 0.08334308, 0.1666862, 0.08334308, 0.08334308, 0.05797585, 0.1159517, 0.02898792, 0.05797585, 0.02898792, 0.01449396, 0.01449396, 0.01449396, 0.04348189, 0.1594336, 0.02898792, 0.01449396, 0.02898792, 0.04348189, 0.01449396, 0.05797585, 0.04348189, 0.04348189, 0.01449396, 0.08696377, 0.04348189, 0.02898792, 0.01449396, 0.2222537, 0.3333806, 0.1111269, 0.1111269, 0.2222537, 0.1111269, 0.05554724, 0.1666417, 0.222189, 0.05554724, 0.1666417, 0.222189, 0.05554724, 0.05554724, 0.1176327, 0.1176327, 0.05881634, 0.05881634, 0.176449, 0.05881634, 0.1176327, 0.2352654, 0.05881634, 0.1000354, 0.1000354, 0.5001772, 0.2000709, 0.1000354, 0.09523804, 0.1428571, 0.04761902, 0.09523804, 0.09523804, 0.04761902, 0.2380951, 0.04761902, 0.04761902, 0.04761902, 0.09523804, 0.1818944, 0.2728416, 0.0909472, 0.0909472, 0.0909472, 0.1818944, 0.173975, 0.173975, 0.04349375, 0.04349375, 0.04349375, 0.0869875, 0.04349375, 0.04349375, 0.0869875, 0.1304813, 0.04349375, 0.04349375, 0.3179875, 0.04542679, 0.04542679, 0.1817072, 0.04542679, 0.09085358, 0.04542679, 0.2271339, 0.04542679, 0.05555566, 0.166667, 0.03703711, 0.01851855, 0.07407421, 0.03703711, 0.01851855, 0.07407421, 0.01851855, 0.01851855, 0.03703711, 0.01851855, 0.01851855, 0.03703711, 0.01851855, 0.01851855, 0.01851855, 0.03703711, 0.07407421, 0.07407421, 0.01851855, 0.07407421, 0.2219655, 0.1109827, 0.1109827, 0.2219655, 0.1109827, 0.1109827, 0.0170217, 0.04255425, 0.02978797, 0.03829882, 0.008510849, 0.07234222, 0.0170217, 0.004255425, 0.05532052, 0.008510849, 0.02978797, 0.04255425, 0.04255425, 0.01276627, 0.004255425, 0.03829882, 0.004255425, 0.02553255, 0.0170217, 0.06383137, 0.008510849, 0.0170217, 0.01276627, 0.0340434, 0.02978797, 0.01276627, 0.0170217, 0.008510849, 0.0170217, 0.0170217, 0.004255425, 0.08510849, 0.008510849, 0.01276627, 0.0170217, 0.0170217, 0.008510849, 0.02553255, 0.004255425, 0.008510849, 0.01276627, 0.02553255, 0.01276627, 0.004255425, 0.004255425, 0.03449034, 0.03449034, 0.03449034, 0.206942, 0.03449034, 0.103471, 0.1724517, 0.103471, 0.03449034, 0.03449034, 0.03449034, 0.03449034, 0.03449034, 0.03449034, 0.03449034, 0.03449034, 0.03225554, 0.1290222, 0.06451108, 0.06451108, 0.09676663, 0.2580443, 0.09676663, 0.06451108, 0.03225554, 0.03225554, 0.03225554, 0.06451108, 0.03225554, 0.4001368, 0.2000684, 0.1000342, 0.2000684, 0.1000342, 0.1000342, 0.09091924, 0.09091924, 0.09091924, 0.09091924, 0.1818385, 0.09091924, 0.1818385, 0.1818385, 0.04255834, 0.03546529, 0.06383751, 0.1134889, 0.007093057, 0.1134889, 0.08511669, 0.01418611, 0.02127917, 0.02837223, 0.02837223, 0.03546529, 0.01418611, 0.1347681, 0.1702334, 0.05674446, 0.007093057, 0.02127917, 0.02155845, 0.008623378, 0.03449351, 0.008623378, 0.1552208, 0.01293507, 0.125039, 0.008623378, 0.004311689, 0.05174027, 0.4225455, 0.03449351, 0.06036365, 0.03018182, 0.004311689, 0.01293507, 0.1199868, 0.2399737, 0.03999561, 0.1599824, 0.07999122, 0.03999561, 0.07999122, 0.03999561, 0.1999781, 0.04348446, 0.04348446, 0.08696892, 0.04348446, 0.04348446, 0.2174223, 0.04348446, 0.04348446, 0.04348446, 0.1304534, 0.04348446, 0.04348446, 0.04348446, 0.04348446, 0.04348446, 0.1111594, 0.1111594, 0.1111594, 0.2223189, 0.2223189, 0.1111594, 0.1111594, 0.1110929, 0.2221858, 0.1110929, 0.1110929, 0.1110929, 0.2221858, 0.1110929, 0.03124728, 0.06249455, 0.03124728, 0.2812255, 0.09374183, 0.03124728, 0.03124728, 0.2187309, 0.03124728, 0.1562364, 0.1111345, 0.1111345, 0.2222691, 0.1111345, 0.1111345, 0.1111345, 0.1111345, 0.1111345, 0.1000192, 0.1000192, 0.1000192, 0.1000192, 0.1000192, 0.3000577, 0.1000192, 0.1000192, 0.043464, 0.043464, 0.043464, 0.043464, 0.08692799, 0.130392, 0.043464, 0.043464, 0.130392, 0.130392, 0.130392, 0.130392, 0.2500072, 0.333343, 0.1666715, 0.08333574, 0.08333574, 0.08333574, 0.1041286, 0.02082572, 0.06247715, 0.1249543, 0.02082572, 0.02082572, 0.06247715, 0.02082572, 0.4789915, 0.02082572, 0.04165143, 0.06250409, 0.06250409, 0.4375286, 0.1875123, 0.1875123, 0.01723941, 0.03447882, 0.05171823, 0.03447882, 0.1896335, 0.1551547, 0.01723941, 0.01723941, 0.08619705, 0.1551547, 0.1896335, 0.01723941, 0.03447882, 0.01723941, 0.01600918, 0.02401377, 0.9605507, 0.008004589, 0.01075286, 0.06451715, 0.03225857, 0.01075286, 0.02150572, 0.01075286, 0.01075286, 0.01075286, 0.02150572, 0.1397872, 0.01075286, 0.09677572, 0.01075286, 0.01075286, 0.05376429, 0.2580686, 0.01075286, 0.1182814, 0.08602286, 0.02150572, 0.08331617, 0.08331617, 0.4165808, 0.08331617, 0.1666323, 0.1666323, 0.01724298, 0.01724298, 0.03448596, 0.05172893, 0.2241587, 0.01724298, 0.06897191, 0.1034579, 0.06897191, 0.01724298, 0.01724298, 0.01724298, 0.03448596, 0.03448596, 0.08621489, 0.01724298, 0.01724298, 0.01724298, 0.1034579, 0.03270943, 0.02336388, 0.02803665, 0.02336388, 0.009345552, 0.0186911, 0.0186911, 0.05140053, 0.004672776, 0.03270943, 0.01401833, 0.03738221, 0.02336388, 0.02803665, 0.03270943, 0.0186911, 0.0186911, 0.02336388, 0.0186911, 0.0186911, 0.02336388, 0.01401833, 0.004672776, 0.04205498, 0.01401833, 0.02803665, 0.0186911, 0.0186911, 0.03270943, 0.009345552, 0.03270943, 0.004672776, 0.01401833, 0.02803665, 0.02803665, 0.004672776, 0.02336388, 0.01401833, 0.01401833, 0.004672776, 0.02803665, 0.0186911, 0.004672776, 0.03738221, 0.02336388, 0.01401833, 0.01401833, 0.01401833, 0.02898474, 0.04347711, 0.04347711, 0.115939, 0.02898474, 0.02898474, 0.04347711, 0.04347711, 0.04347711, 0.02898474, 0.05796948, 0.01449237, 0.05796948, 0.02898474, 0.08695422, 0.04347711, 0.08695422, 0.02898474, 0.02898474, 0.05796948, 0.05796948, 0.01449237, 0.01449237, 0.9897249, 0.009008367, 0.01801673, 0.0540502, 0.009008367, 0.01801673, 0.2342176, 0.540502, 0.009008367, 0.08107531, 0.009008367, 0.01801673, 0.9998685, 0.131135, 0.1147431, 0.7212423, 0.01639187, 0.1000032, 0.1000032, 0.1000032, 0.1000032, 0.1000032, 0.1000032, 0.1000032, 0.2000064, 0.1000032, 0.0328982, 0.05921676, 0.09211495, 0.01973892, 0.07237603, 0.01315928, 0.01315928, 0.02631856, 0.03947784, 0.01973892, 0.04605748, 0.00657964, 0.01973892, 0.02631856, 0.00657964, 0.01315928, 0.01315928, 0.01973892, 0.00657964, 0.00657964, 0.04605748, 0.0328982, 0.01973892, 0.05921676, 0.01973892, 0.07237603, 0.00657964, 0.01315928, 0.02631856, 0.01973892, 0.00657964, 0.01315928, 0.00657964, 0.00657964, 0.01973892, 0.0328982, 0.00657964, 0.00657964, 0.01315928, 0.00657964, 0.02564176, 0.01282088, 0.02564176, 0.1410297, 0.01282088, 0.06410441, 0.01282088, 0.02564176, 0.02564176, 0.02564176, 0.01282088, 0.08974618, 0.05128353, 0.03846265, 0.01282088, 0.05128353, 0.05128353, 0.01282088, 0.01282088, 0.02564176, 0.01282088, 0.03846265, 0.02564176, 0.01282088, 0.02564176, 0.03846265, 0.06410441, 0.05128353, 0.03749641, 0.03749641, 0.0124988, 0.04999522, 0.0124988, 0.02499761, 0.0124988, 0.1624845, 0.0124988, 0.1124892, 0.0124988, 0.03749641, 0.0124988, 0.04999522, 0.02499761, 0.06249402, 0.0124988, 0.09999043, 0.03749641, 0.04999522, 0.04999522, 0.07499283, 0.0263104, 0.0131552, 0.1052416, 0.05262081, 0.131552, 0.0263104, 0.2762592, 0.09208642, 0.0263104, 0.03946561, 0.2236384, 0.05178011, 0.139408, 0.01593234, 0.08762789, 0.003983086, 0.2270359, 0.01194926, 0.007966172, 0.007966172, 0.03186469, 0.04381394, 0.007966172, 0.003983086, 0.007966172, 0.007966172, 0.1234757, 0.08762789, 0.01593234, 0.007966172, 0.003983086, 0.01194926, 0.003983086, 0.003983086, 0.05178011, 0.01991543, 0.01194926, 0.04342355, 0.06513532, 0.1194148, 0.1085589, 0.01085589, 0.01085589, 0.01085589, 0.04342355, 0.07599121, 0.02171177, 0.01085589, 0.04342355, 0.06513532, 0.07599121, 0.1302706, 0.02171177, 0.04342355, 0.1085589, 0.06665799, 0.133316, 0.06665799, 0.199974, 0.06665799, 0.2666319, 0.06665799, 0.06665799, 0.1110907, 0.1110907, 0.1110907, 0.1110907, 0.2221815, 0.1110907, 0.1110907, 0.1110907, 0.08331877, 0.08331877, 0.08331877, 0.08331877, 0.08331877, 0.3332751, 0.08331877, 0.1666375, 0.03032365, 0.03032365, 0.0606473, 0.4548548, 0.0606473, 0.3638838, 0.03032365, 0.2500353, 0.06250882, 0.1250176, 0.06250882, 0.06250882, 0.06250882, 0.1250176, 0.1250176, 0.06250882, 0.06250882, 0.09089017, 0.09089017, 0.09089017, 0.09089017, 0.09089017, 0.09089017, 0.09089017, 0.2726705, 0.09089017, 0.9993661, 0.01162775, 0.697665, 0.046511, 0.0232555, 0.01162775, 0.01162775, 0.0232555, 0.01162775, 0.0232555, 0.05813875, 0.0232555, 0.01162775, 0.046511, 0.05263687, 0.1579106, 0.2105475, 0.05263687, 0.05263687, 0.05263687, 0.1052737, 0.05263687, 0.1579106, 0.05263687, 0.05263687, 0.02128067, 0.08512269, 0.02128067, 0.1064034, 0.02128067, 0.04256135, 0.1489647, 0.02128067, 0.04256135, 0.04256135, 0.06384202, 0.02128067, 0.02128067, 0.02128067, 0.02128067, 0.06384202, 0.1702454, 0.06384202, 0.02128067, 0.04545775, 0.04545775, 0.1363733, 0.04545775, 0.04545775, 0.04545775, 0.04545775, 0.2272888, 0.04545775, 0.04545775, 0.09091551, 0.04545775, 0.09091551, 0.0227283, 0.0227283, 0.0227283, 0.0227283, 0.0227283, 0.0454566, 0.2045547, 0.0681849, 0.0454566, 0.0227283, 0.0227283, 0.0227283, 0.0454566, 0.0454566, 0.2045547, 0.0681849, 0.0227283, 0.0227283, 0.0227283, 0.9996716, 0.08330991, 0.1666198, 0.08330991, 0.1666198, 0.08330991, 0.08330991, 0.08330991, 0.1666198, 0.08330991, 0.07692105, 0.07692105, 0.2307631, 0.2307631, 0.07692105, 0.07692105, 0.2307631, 0.03029744, 0.03029744, 0.03029744, 0.06059488, 0.06059488, 0.1817846, 0.2120821, 0.09089232, 0.03029744, 0.03029744, 0.03029744, 0.03029744, 0.03029744, 0.03029744, 0.09089232, 0.06664835, 0.1332967, 0.06664835, 0.06664835, 0.06664835, 0.06664835, 0.06664835, 0.06664835, 0.06664835, 0.199945, 0.06664835, 0.06664835, 0.04902773, 0.009805545, 0.01961109, 0.1274721, 0.04902773, 0.03922218, 0.04902773, 0.01961109, 0.009805545, 0.01961109, 0.01961109, 0.03922218, 0.01961109, 0.02941664, 0.009805545, 0.04902773, 0.03922218, 0.009805545, 0.009805545, 0.01961109, 0.009805545, 0.05883327, 0.009805545, 0.01961109, 0.009805545, 0.009805545, 0.03922218, 0.02941664, 0.02941664, 0.009805545, 0.04902773, 0.009805545, 0.05883327, 0.03703369, 0.07406738, 0.03703369, 0.03703369, 0.03703369, 0.03703369, 0.03703369, 0.07406738, 0.03703369, 0.2962695, 0.03703369, 0.03703369, 0.03703369, 0.2222022, 0.01612846, 0.01612846, 0.4354683, 0.1935415, 0.01612846, 0.01612846, 0.1128992, 0.1612846, 0.01612846, 0.01612846, 0.01612846, 0.1388213, 0.1110571, 0.05552853, 0.0832928, 0.1388213, 0.0832928, 0.05552853, 0.02776427, 0.1665856, 0.02776427, 0.02776427, 0.02776427, 0.05552853, 0.08333313, 0.3333325, 0.08333313, 0.1666663, 0.1666663, 0.08333313, 0.08333313, 0.1600227, 0.04000566, 0.6800963, 0.04000566, 0.04000566, 0.04000566, 0.04761615, 0.0317441, 0.01587205, 0.04761615, 0.01587205, 0.0317441, 0.04761615, 0.0317441, 0.01587205, 0.07936025, 0.04761615, 0.01587205, 0.1745925, 0.1111043, 0.01587205, 0.01587205, 0.04761615, 0.0317441, 0.04761615, 0.01587205, 0.01587205, 0.01587205, 0.01587205, 0.0317441, 0.01587205, 0.08333148, 0.04166574, 0.04166574, 0.04166574, 0.08333148, 0.04166574, 0.04166574, 0.04166574, 0.08333148, 0.1249972, 0.166663, 0.08333148, 0.04166574, 0.04166574, 0.02040014, 0.06120041, 0.142801, 0.1224008, 0.06120041, 0.1632011, 0.04080027, 0.02040014, 0.04080027, 0.02040014, 0.02040014, 0.04080027, 0.02040014, 0.02040014, 0.02040014, 0.02040014, 0.1224008, 0.04080027, 0.08332154, 0.08332154, 0.08332154, 0.2499646, 0.3332862, 0.08332154, 0.2500451, 0.05000902, 0.05000902, 0.100018, 0.100018, 0.05000902, 0.05000902, 0.1500271, 0.100018, 0.05000902, 0.06666504, 0.06666504, 0.06666504, 0.4666553, 0.06666504, 0.06666504, 0.06666504, 0.1333301, 0.571767, 0.1429417, 0.07147087, 0.07147087, 0.07147087, 0.1429417, 0.01586843, 0.01586843, 0.06347371, 0.04760528, 0.04760528, 0.06347371, 0.03173686, 0.01586843, 0.01586843, 0.03173686, 0.03173686, 0.01586843, 0.03173686, 0.01586843, 0.06347371, 0.01586843, 0.01586843, 0.01586843, 0.03173686, 0.01586843, 0.06347371, 0.06347371, 0.03173686, 0.01586843, 0.01586843, 0.03173686, 0.01586843, 0.09521057, 0.04760528, 0.09092374, 0.07793464, 0.03896732, 0.1039129, 0.06494553, 0.01298911, 0.1948366, 0.06494553, 0.03896732, 0.01298911, 0.01298911, 0.05195643, 0.09092374, 0.01298911, 0.03896732, 0.01298911, 0.01298911, 0.01298911, 0.03896732, 0.01298911, 0.008929017, 0.06250312, 0.04464508, 0.08036115, 0.008929017, 0.02678705, 0.008929017, 0.1875094, 0.01785803, 0.06250312, 0.01785803, 0.01785803, 0.008929017, 0.0535741, 0.0535741, 0.02678705, 0.02678705, 0.07143214, 0.02678705, 0.01785803, 0.0535741, 0.008929017, 0.03571607, 0.04464508, 0.008929017, 0.008929017, 0.008929017, 0.02856885, 0.2285508, 0.02856885, 0.1428443, 0.2571197, 0.02856885, 0.08570655, 0.08570655, 0.02856885, 0.02856885, 0.02856885, 0.02685009, 0.02685009, 0.02013757, 0.02013757, 0.0604127, 0.02685009, 0.0604127, 0.02013757, 0.006712522, 0.02685009, 0.02685009, 0.1342504, 0.01342504, 0.02685009, 0.04027513, 0.02013757, 0.02685009, 0.03356261, 0.03356261, 0.02013757, 0.006712522, 0.006712522, 0.01342504, 0.006712522, 0.01342504, 0.02013757, 0.01342504, 0.01342504, 0.04027513, 0.006712522, 0.01342504, 0.01342504, 0.006712522, 0.006712522, 0.006712522, 0.006712522, 0.02685009, 0.03356261, 0.02685009, 0.03356261, 0.03356261, 0.01342504, 0.9993879, 0.05767914, 0.1730374, 0.3845276, 0.01922638, 0.1730374, 0.05767914, 0.1153583, 0.01922638, 0.0487751, 0.02438755, 0.02438755, 0.03658133, 0.06096888, 0.02438755, 0.1219378, 0.03658133, 0.07316265, 0.0487751, 0.02438755, 0.02438755, 0.02438755, 0.01219378, 0.02438755, 0.0487751, 0.02438755, 0.03658133, 0.01219378, 0.08535643, 0.01219378, 0.01219378, 0.0975502, 0.01219378, 0.01219378, 0.01219378, 0.03658133, 0.3000717, 0.4000957, 0.1000239, 0.2000478, 0.1538111, 0.07690555, 0.07690555, 0.07690555, 0.07690555, 0.1538111, 0.07690555, 0.3076222, 0.2000462, 0.2000462, 0.3000693, 0.2000462, 0.1000231, 0.611219, 0.05556536, 0.2222615, 0.05556536, 0.05556536, 0.3845768, 0.07691536, 0.07691536, 0.1538307, 0.3076615, 0.02631604, 0.1184222, 0.07894811, 0.02631604, 0.02631604, 0.1447382, 0.01315802, 0.1184222, 0.1842123, 0.01315802, 0.09210613, 0.1052642, 0.0657901, 0.07482991, 0.01360544, 0.01360544, 0.0340136, 0.05442175, 0.02721088, 0.02721088, 0.04081632, 0.006802719, 0.05442175, 0.01360544, 0.006802719, 0.006802719, 0.006802719, 0.04081632, 0.05442175, 0.02040816, 0.006802719, 0.02040816, 0.01360544, 0.02721088, 0.01360544, 0.006802719, 0.006802719, 0.02721088, 0.02721088, 0.06802719, 0.006802719, 0.01360544, 0.01360544, 0.01360544, 0.01360544, 0.0340136, 0.02040816, 0.06802719, 0.02040816, 0.006802719, 0.0340136, 0.02721088, 0.06250397, 0.06250397, 0.06250397, 0.06250397, 0.06250397, 0.06250397, 0.06250397, 0.06250397, 0.06250397, 0.06250397, 0.1250079, 0.1875119, 0.9997563, 0.3635679, 0.09089197, 0.09089197, 0.1817839, 0.09089197, 0.09089197, 0.09089197, 0.2221987, 0.1666491, 0.1666491, 0.1110994, 0.05554969, 0.2221987, 0.05554969, 0.03749716, 0.03749716, 0.01874858, 0.01874858, 0.01249905, 0.01249905, 0.01874858, 0.03749716, 0.05624575, 0.04374669, 0.02499811, 0.03124764, 0.01249905, 0.04374669, 0.03749716, 0.006249527, 0.01249905, 0.01249905, 0.01874858, 0.0687448, 0.006249527, 0.106242, 0.01874858, 0.01874858, 0.09374291, 0.01874858, 0.02499811, 0.01874858, 0.006249527, 0.006249527, 0.106242, 0.01249905, 0.01249905, 0.06250513, 0.04167009, 0.06250513, 0.06250513, 0.06250513, 0.02083504, 0.1666804, 0.02083504, 0.02083504, 0.02083504, 0.02083504, 0.02083504, 0.02083504, 0.1041752, 0.02083504, 0.04167009, 0.02083504, 0.06250513, 0.06250513, 0.04167009, 0.02083504, 1.000303, 0.05000712, 0.05000712, 0.2500356, 0.02500356, 0.3750534, 0.1000142, 0.07501068, 0.05000712, 0.02500356, 0.3076594, 0.07691484, 0.07691484, 0.1538297, 0.07691484, 0.1538297, 0.07691484, 0.07691484, 0.03124541, 0.03124541, 0.03124541, 0.03124541, 0.2812087, 0.06249081, 0.06249081, 0.1249816, 0.2499633, 0.09373622, 0.4279458, 0.002778869, 0.05001963, 0.005557737, 0.01389434, 0.01111547, 0.03612529, 0.01111547, 0.01945208, 0.008336606, 0.01667321, 0.005557737, 0.005557737, 0.008336606, 0.005557737, 0.01111547, 0.002778869, 0.06391398, 0.01667321, 0.02778869, 0.04168303, 0.002778869, 0.01945208, 0.01667321, 0.005557737, 0.002778869, 0.02500982, 0.008336606, 0.01945208, 0.01111547, 0.01111547, 0.01945208, 0.01111547, 0.03056755, 0.01945208, 0.01111547, 0.05556748, 0.9446471, 0.08332728, 0.1666546, 0.08332728, 0.1666546, 0.1666546, 0.08332728, 0.08332728, 0.1666546, 0.09087848, 0.09087848, 0.09087848, 0.181757, 0.3635139, 0.09087848, 0.09087848, 0.3636228, 0.2727171, 0.09090571, 0.09090571, 0.09090571, 0.09090571, 0.09090571, 0.03029285, 0.07573212, 0.01514642, 0.04543927, 0.01514642, 0.01514642, 0.0605857, 0.09087854, 0.04543927, 0.2120499, 0.3786606, 1.000805, 0.1666782, 0.1111188, 0.05555941, 0.1111188, 0.05555941, 0.277797, 0.05555941, 0.05555941, 0.05555941, 0.05555941, 0.1250132, 0.1250132, 0.2500263, 0.1250132, 0.1250132, 0.2500263, 0.09524579, 0.09524579, 0.0476229, 0.1904916, 0.4286061, 0.0476229, 0.09524579, 0.2257888, 0.1612777, 0.14515, 0.03225555, 0.3709388, 0.01612777, 0.03225555, 0.01612777, 0.1427722, 0.856633, 0.1999717, 0.09998586, 0.1999717, 0.1999717, 0.09998586, 0.1999717, 0.05911436, 0.005140379, 0.04626341, 0.03341247, 0.0745355, 0.02056152, 0.005140379, 0.0257019, 0.00257019, 0.005140379, 0.03855284, 0.03598265, 0.01799133, 0.01799133, 0.0257019, 0.005140379, 0.005140379, 0.02313171, 0.05397398, 0.01285095, 0.007710569, 0.02056152, 0.0488336, 0.02056152, 0.01542114, 0.0257019, 0.007710569, 0.00257019, 0.02056152, 0.02827209, 0.01028076, 0.03341247, 0.03084228, 0.01285095, 0.01799133, 0.02313171, 0.01285095, 0.01542114, 0.03341247, 0.005140379, 0.00257019, 0.02313171, 0.01028076, 0.007710569, 0.02313171, 0.0257019, 0.111128, 0.111128, 0.5556399, 0.111128, 0.05882063, 0.01960688, 0.01960688, 0.01960688, 0.03921375, 0.05882063, 0.1176413, 0.01960688, 0.01960688, 0.01960688, 0.01960688, 0.01960688, 0.05882063, 0.05882063, 0.05882063, 0.01960688, 0.01960688, 0.01960688, 0.01960688, 0.03921375, 0.01960688, 0.156855, 0.03921375, 0.03921375, 0.06249743, 0.06249743, 0.06249743, 0.06249743, 0.1249949, 0.06249743, 0.3749846, 0.06249743, 0.06249743, 0.06249743, 0.2308533, 0.1539022, 0.0769511, 0.0769511, 0.0769511, 0.0769511, 0.0769511, 0.0769511, 0.0769511, 0.0769511, 0.08332515, 0.04166257, 0.04166257, 0.02083129, 0.04166257, 0.291638, 0.1249877, 0.02083129, 0.02083129, 0.06249386, 0.06249386, 0.04166257, 0.04166257, 0.02083129, 0.02083129, 0.02083129, 0.02083129, 0.03124218, 0.03124218, 0.03124218, 0.3124218, 0.03124218, 0.03124218, 0.03124218, 0.09372654, 0.03124218, 0.03124218, 0.09372654, 0.1562109, 0.06248436, 0.03124218, 0.06248625, 0.06248625, 0.06248625, 0.3124312, 0.1874587, 0.06248625, 0.249945, 0.08333371, 0.1250006, 0.04166685, 0.3750017, 0.08333371, 0.04166685, 0.04166685, 0.04166685, 0.04166685, 0.08333371, 0.04166685, 0.3847323, 0.07694645, 0.1538929, 0.07694645, 0.07694645, 0.07694645, 0.1538929, 0.03447979, 0.008619947, 0.2672184, 0.06895958, 0.1292992, 0.03447979, 0.02585984, 0.09481942, 0.2154987, 0.01723989, 0.01723989, 0.01723989, 0.06033963, 0.008619947, 0.0282706, 0.01087331, 0.01522263, 0.02609594, 0.03261992, 0.1848462, 0.006523985, 0.1022091, 0.02174662, 0.01522263, 0.006523985, 0.006523985, 0.02174662, 0.006523985, 0.08916112, 0.008698646, 0.04349323, 0.05219188, 0.02174662, 0.008698646, 0.006523985, 0.008698646, 0.01957195, 0.004349323, 0.01087331, 0.01304797, 0.01739729, 0.02174662, 0.01522263, 0.006523985, 0.01957195, 0.01304797, 0.01739729, 0.01304797, 0.03696925, 0.03044526, 0.01087331, 0.01304797, 0.01087331, 0.002174662, 0.1818112, 0.3636224, 0.1818112, 0.1818112, 0.09090559, 0.05260925, 0.05260925, 0.1315231, 0.1315231, 0.3156555, 0.1315231, 0.1315231, 0.05260925, 0.214306, 0.1428707, 0.03571767, 0.107153, 0.03571767, 0.03571767, 0.03571767, 0.07143533, 0.03571767, 0.03571767, 0.03571767, 0.07143533, 0.07143533, 0.863732, 0.1363787, 0.9995812, 0.3157476, 0.1578738, 0.1578738, 0.1052492, 0.05262459, 0.05262459, 0.05262459, 0.1052492, 0.02040802, 0.01360535, 0.04081604, 0.03401337, 0.02040802, 0.3061203, 0.02040802, 0.02721069, 0.04761871, 0.03401337, 0.02721069, 0.02721069, 0.02721069, 0.006802673, 0.05442139, 0.01360535, 0.03401337, 0.006802673, 0.006802673, 0.006802673, 0.05442139, 0.02721069, 0.01360535, 0.006802673, 0.06122406, 0.02040802, 0.01360535, 0.02040802, 0.02040802, 0.02083764, 0.02083764, 0.1041882, 0.06251291, 0.1041882, 0.02083764, 0.1250258, 0.02083764, 0.02083764, 0.06251291, 0.04167527, 0.02083764, 0.04167527, 0.1667011, 0.06251291, 0.06251291, 0.02440148, 0.3416207, 0.02440148, 0.04880296, 0.04880296, 0.07320444, 0.02440148, 0.07320444, 0.07320444, 0.07320444, 0.04880296, 0.04880296, 0.02440148, 0.02440148, 0.02440148, 0.3335516, 0.08338791, 0.1667758, 0.08338791, 0.08338791, 0.08338791, 0.1667758, 0.2222013, 0.1111006, 0.1111006, 0.1111006, 0.2222013, 0.1111006, 0.1111006, 0.01360344, 0.08842236, 0.02720688, 0.04081032, 0.02040516, 0.01360344, 0.00680172, 0.07481892, 0.00680172, 0.02720688, 0.02720688, 0.02040516, 0.00680172, 0.02040516, 0.2040516, 0.04081032, 0.00680172, 0.1088275, 0.00680172, 0.2244568, 0.00680172, 0.00680172, 0.2790223, 0.02325186, 0.02325186, 0.02325186, 0.04650372, 0.02325186, 0.02325186, 0.2790223, 0.2790223, 0.4706184, 0.04412048, 0.01470683, 0.1029478, 0.01470683, 0.1470683, 0.01470683, 0.02941365, 0.1617751, 0.1666472, 0.1666472, 0.1110981, 0.4443925, 0.1110981, 0.5760435, 0.2122266, 0.1212723, 0.06063616, 0.03031808, 0.1052426, 0.05262132, 0.05262132, 0.2104853, 0.05262132, 0.05262132, 0.05262132, 0.3683492, 0.1000195, 0.3000584, 0.1000195, 0.1000195, 0.1000195, 0.1000195, 0.1000195, 0.1000195, 0.02939567, 0.01469784, 0.04409351, 0.04409351, 0.01469784, 0.02939567, 0.07348918, 0.02939567, 0.01469784, 0.02939567, 0.02939567, 0.01469784, 0.05879135, 0.01469784, 0.01469784, 0.04409351, 0.01469784, 0.01469784, 0.05879135, 0.04409351, 0.01469784, 0.01469784, 0.04409351, 0.04409351, 0.02939567, 0.02939567, 0.01469784, 0.01469784, 0.01469784, 0.04409351, 0.01469784, 0.04409351, 0.182576, 0.02381426, 0.01190713, 0.03969043, 0.06350468, 0.01587617, 0.03969043, 0.007938085, 0.03969043, 0.04762851, 0.01587617, 0.02381426, 0.01984521, 0.003969043, 0.003969043, 0.01587617, 0.01587617, 0.01984521, 0.01190713, 0.01984521, 0.007938085, 0.01587617, 0.0555666, 0.007938085, 0.02381426, 0.01190713, 0.01190713, 0.01587617, 0.01190713, 0.01190713, 0.007938085, 0.003969043, 0.007938085, 0.04365947, 0.0277833, 0.003969043, 0.01984521, 0.03969043, 0.007938085, 0.01587617, 0.01190713, 0.1666647, 0.1666647, 0.08333233, 0.249997, 0.08333233, 0.249997, 0.1111057, 0.2222113, 0.1111057, 0.1111057, 0.1111057, 0.2222113, 0.1111057, 0.05547093, 0.05547093, 0.05547093, 0.1109419, 0.05547093, 0.05547093, 0.05547093, 0.1664128, 0.2773546, 0.1109419, 0.9993355, 0.156826, 0.1960325, 0.01960325, 0.078413, 0.09801625, 0.01960325, 0.01960325, 0.0392065, 0.2940488, 0.01960325, 0.0392065, 0.01960325, 0.004292038, 0.02575223, 0.05150446, 0.0343363, 0.02575223, 0.004292038, 0.09871687, 0.03004427, 0.02575223, 0.01716815, 0.0343363, 0.01716815, 0.04292038, 0.05150446, 0.02575223, 0.02146019, 0.004292038, 0.008584076, 0.03004427, 0.01716815, 0.02575223, 0.04292038, 0.004292038, 0.03862834, 0.03004427, 0.03862834, 0.01716815, 0.008584076, 0.03004427, 0.0343363, 0.01716815, 0.004292038, 0.01287611, 0.008584076, 0.004292038, 0.008584076, 0.008584076, 0.02575223, 0.0343363, 0.02575223, 0.02146019, 0.01491978, 0.05967913, 0.02983956, 0.05967913, 0.04475934, 0.1939572, 0.04475934, 0.04475934, 0.01491978, 0.04475934, 0.02983956, 0.01491978, 0.01491978, 0.01491978, 0.05967913, 0.02983956, 0.01491978, 0.01491978, 0.134278, 0.07459891, 0.02983956, 0.02983956, 0.3333834, 0.1111278, 0.2222556, 0.1111278, 0.1111278, 0.1111278, 0.03334, 0.03334, 0.01111333, 0.10002, 0.02222667, 0.01111333, 0.03334, 0.02222667, 0.08890667, 0.03334, 0.05556667, 0.06668, 0.01111333, 0.01111333, 0.02222667, 0.04445334, 0.01111333, 0.01111333, 0.08890667, 0.05556667, 0.05556667, 0.08890667, 0.01111333, 0.02222667, 0.01111333, 0.01111333, 0.02222667, 0.05479405, 0.03196319, 0.009132341, 0.01826468, 0.03196319, 0.004566171, 0.01826468, 0.01369851, 0.03196319, 0.01826468, 0.08219107, 0.009132341, 0.01369851, 0.02283085, 0.01369851, 0.04109554, 0.05022788, 0.004566171, 0.02739702, 0.009132341, 0.03652936, 0.02739702, 0.02283085, 0.03196319, 0.02283085, 0.01369851, 0.009132341, 0.05479405, 0.01826468, 0.009132341, 0.02739702, 0.01369851, 0.02283085, 0.01369851, 0.02283085, 0.004566171, 0.004566171, 0.01369851, 0.03196319, 0.02283085, 0.02739702, 0.03196319, 0.01826468, 0.1999793, 0.09998964, 0.09998964, 0.09998964, 0.1999793, 0.09998964, 0.1999793, 0.08758689, 0.02189672, 0.02919563, 0.07298907, 0.03649454, 0.07298907, 0.04379344, 0.05839126, 0.03649454, 0.08028798, 0.03649454, 0.04379344, 0.02919563, 0.01459781, 0.03649454, 0.02919563, 0.007298907, 0.03649454, 0.04379344, 0.007298907, 0.007298907, 0.01459781, 0.02919563, 0.007298907, 0.007298907, 0.007298907, 0.01459781, 0.02189672, 0.02189672, 0.01459781, 0.01459781, 0.1249887, 0.1249887, 0.499955, 0.1249887, 0.1249887, 0.05555319, 0.05555319, 0.05555319, 0.05555319, 0.05555319, 0.05555319, 0.2222128, 0.1111064, 0.05555319, 0.05555319, 0.05555319, 0.05555319, 0.05555319, 0.04999349, 0.04999349, 0.04999349, 0.3999479, 0.04999349, 0.04999349, 0.04999349, 0.1499805, 0.04999349, 0.04999349, 0.03333439, 0.3166767, 0.05000159, 0.03333439, 0.2833423, 0.03333439, 0.03333439, 0.08333598, 0.05000159, 0.03333439, 0.03333439, 0.03333439, 0.01395207, 0.02790414, 0.00465069, 0.009301379, 0.08371241, 0.04185621, 0.02325345, 0.02790414, 0.01395207, 0.03255483, 0.01860276, 0.00465069, 0.01395207, 0.07441103, 0.009301379, 0.009301379, 0.03255483, 0.02790414, 0.01395207, 0.009301379, 0.009301379, 0.02325345, 0.04185621, 0.01395207, 0.00465069, 0.01395207, 0.009301379, 0.06045897, 0.0465069, 0.00465069, 0.03255483, 0.02790414, 0.00465069, 0.009301379, 0.02790414, 0.009301379, 0.01395207, 0.00465069, 0.01860276, 0.02790414, 0.00465069, 0.01860276, 0.01395207, 0.01395207, 0.02790414, 0.00465069, 0.009301379, 1.001506, 0.11766, 0.2941499, 0.11766, 0.147075, 0.02941499, 0.147075, 0.02941499, 0.02941499, 0.02941499, 0.02941499, 0.0588404, 0.0588404, 0.0294202, 0.0588404, 0.1176808, 0.0588404, 0.2059414, 0.0588404, 0.0294202, 0.0294202, 0.0588404, 0.0588404, 0.0882606, 0.0294202, 0.0294202, 0.0882606, 0.0336874, 0.0168437, 0.04000379, 0.04842563, 0.0505311, 0.006316387, 0.03158194, 0.02316009, 0.02316009, 0.01894916, 0.00842185, 0.00842185, 0.0168437, 0.07579665, 0.01052731, 0.0505311, 0.0505311, 0.002105462, 0.06105841, 0.006316387, 0.002105462, 0.004210925, 0.006316387, 0.006316387, 0.0168437, 0.03579286, 0.01473824, 0.02316009, 0.02737101, 0.002105462, 0.01263277, 0.01263277, 0.02316009, 0.02526555, 0.00842185, 0.00842185, 0.04421471, 0.05684748, 0.00842185, 0.00842185, 0.004210925, 0.01473824, 0.0168437, 0.00842185, 0.02105462, 0.0153822, 0.06152879, 0.0153822, 0.07691098, 0.03076439, 0.0153822, 0.0153822, 0.0153822, 0.07691098, 0.0153822, 0.0153822, 0.03076439, 0.07691098, 0.04614659, 0.03076439, 0.06152879, 0.06152879, 0.03076439, 0.03076439, 0.06152879, 0.04614659, 0.09229318, 0.03076439, 0.0153822, 0.0153822, 0.0153822, 0.1999488, 0.09997438, 0.2999231, 0.09997438, 0.09997438, 0.1999488, 0.04546078, 0.04546078, 0.04546078, 0.09092156, 0.1363823, 0.04546078, 0.1818431, 0.09092156, 0.1363823, 0.04546078, 0.04546078, 0.04546078, 0.04546078, 0.02564058, 0.02564058, 0.2051246, 0.02564058, 0.1025623, 0.02564058, 0.02564058, 0.02564058, 0.07692174, 0.2051246, 0.02564058, 0.02564058, 0.02564058, 0.05128116, 0.1282029, 0.1999331, 0.2998997, 0.09996657, 0.09996657, 0.09996657, 0.09996657, 0.09996657, 0.2352964, 0.0588241, 0.1176482, 0.1176482, 0.0588241, 0.3529446, 0.0588241, 0.3812051, 0.04765064, 0.1429519, 0.2859039, 0.09530128, 0.09090054, 0.1818011, 0.04545027, 0.04545027, 0.04545027, 0.04545027, 0.1818011, 0.04545027, 0.04545027, 0.04545027, 0.1818011, 0.04545027, 0.02173895, 0.02717369, 0.06521685, 0.03804316, 0.005434737, 0.01086947, 0.02173895, 0.05978211, 0.01086947, 0.01086947, 0.005434737, 0.005434737, 0.01630421, 0.1304337, 0.02173895, 0.02173895, 0.02173895, 0.01630421, 0.01086947, 0.0434779, 0.03804316, 0.03260842, 0.09239054, 0.10326, 0.01630421, 0.005434737, 0.01086947, 0.005434737, 0.06521685, 0.005434737, 0.05978211, 0.005434737, 0.0714089, 0.2142267, 0.0714089, 0.0714089, 0.0714089, 0.2142267, 0.0714089, 0.1428178, 0.1052623, 0.3684181, 0.05263115, 0.1052623, 0.05263115, 0.05263115, 0.05263115, 0.2105246, 0.03608323, 0.05670222, 0.05154747, 0.02061899, 0.04639272, 0.02061899, 0.03092848, 0.02061899, 0.01546424, 0.01030949, 0.02061899, 0.03092848, 0.005154747, 0.06185696, 0.01546424, 0.05670222, 0.005154747, 0.02577373, 0.02061899, 0.02061899, 0.02061899, 0.03608323, 0.01030949, 0.05154747, 0.01546424, 0.01546424, 0.1391782, 0.01030949, 0.02061899, 0.01030949, 0.005154747, 0.005154747, 0.01030949, 0.005154747, 0.01546424, 0.02577373, 0.01030949, 0.01546424, 0.09988528, 0.2996558, 0.09988528, 0.09988528, 0.09988528, 0.1997706, 0.09988528, 0.09524393, 0.1349289, 0.007936994, 0.03174798, 0.03968497, 0.03174798, 0.007936994, 0.09524393, 0.007936994, 0.01587399, 0.05555896, 0.04762197, 0.007936994, 0.02381098, 0.02381098, 0.01587399, 0.03174798, 0.06349596, 0.03174798, 0.01587399, 0.01587399, 0.007936994, 0.007936994, 0.03174798, 0.02381098, 0.007936994, 0.03174798, 0.03174798, 0.007936994, 0.4999015, 0.1249754, 0.1874631, 0.1874631, 0.1428579, 0.1428579, 0.1428579, 0.1428579, 0.07142895, 0.1428579, 0.2142869, 0.2221995, 0.1110998, 0.3332993, 0.1110998, 0.1110998, 0.1110998, 0.0769385, 0.0769385, 0.307754, 0.0769385, 0.2308155, 0.153877, 0.0769385, 0.06247929, 0.06247929, 0.06247929, 0.06247929, 0.06247929, 0.1874379, 0.2499171, 0.1874379, 0.06247929, 0.09802076, 0.0392083, 0.1960415, 0.01960415, 0.0392083, 0.0392083, 0.01960415, 0.09802076, 0.01960415, 0.0392083, 0.1372291, 0.05881246, 0.01960415, 0.01960415, 0.1176249, 0.01960415, 0.0392083, 0.519997, 0.359998, 0.03999977, 0.03999977, 0.03999977, 0.2609325, 0.1304662, 0.04348874, 0.04348874, 0.08697749, 0.04348874, 0.04348874, 0.04348874, 0.04348874, 0.04348874, 0.173955, 0.1034605, 0.03448684, 0.03448684, 0.1034605, 0.03448684, 0.03448684, 0.06897367, 0.03448684, 0.03448684, 0.1034605, 0.1724342, 0.06897367, 0.03448684, 0.03448684, 0.03448684, 0.03448684, 0.03448684, 0.1248871, 0.06244355, 0.06244355, 0.06244355, 0.06244355, 0.1248871, 0.06244355, 0.06244355, 0.1248871, 0.06244355, 0.06244355, 0.1248871, 0.194541, 0.4168735, 0.05558313, 0.05558313, 0.02779157, 0.02779157, 0.05558313, 0.05558313, 0.02779157, 0.05558313, 0.07498114, 0.2749308, 0.2249434, 0.02499371, 0.09997485, 0.02499371, 0.04998742, 0.02499371, 0.02499371, 0.09997485, 0.04998742, 0.1111126, 0.1111126, 0.2222252, 0.2222252, 0.1111126, 0.1111126, 0.1111126, 0.111083, 0.111083, 0.111083, 0.333249, 0.111083, 0.111083, 0.111083, 0.01428901, 0.02857802, 0.1714681, 0.1000231, 0.1000231, 0.01428901, 0.1143121, 0.01428901, 0.04286704, 0.02857802, 0.01428901, 0.02857802, 0.02857802, 0.01428901, 0.01428901, 0.04286704, 0.02857802, 0.01428901, 0.02857802, 0.07144506, 0.07144506, 0.07685195, 0.07685195, 0.2305559, 0.2305559, 0.07685195, 0.2305559, 0.07685195, 0.1111323, 0.1111323, 0.1111323, 0.2222646, 0.1111323, 0.1111323, 0.1111323, 0.1111323, 0.07685091, 0.07685091, 0.07685091, 0.2305527, 0.07685091, 0.07685091, 0.07685091, 0.07685091, 0.07685091, 0.07685091, 0.07685091, 0.08339405, 0.08339405, 0.4169703, 0.08339405, 0.08339405, 0.1667881, 0.08339405, 0.04000798, 0.1200239, 0.08001596, 0.08001596, 0.04000798, 0.2000399, 0.04000798, 0.08001596, 0.2000399, 0.08001596, 0.04000798, 0.07692064, 0.07692064, 0.07692064, 0.2307619, 0.07692064, 0.1538413, 0.07692064, 0.07692064, 0.1538413, 0.09091946, 0.09091946, 0.2727584, 0.09091946, 0.1818389, 0.1818389, 0.09091946, 0.04201813, 0.008403626, 0.01680725, 0.08403626, 0.1008435, 0.02521088, 0.008403626, 0.0336145, 0.05882538, 0.05042176, 0.008403626, 0.008403626, 0.0336145, 0.02521088, 0.08403626, 0.07563264, 0.02521088, 0.008403626, 0.008403626, 0.07563264, 0.008403626, 0.01680725, 0.01680725, 0.01680725, 0.008403626, 0.1260544, 0.008403626, 1.000079, 0.05617605, 0.01123521, 0.03370563, 0.08988169, 0.157293, 0.01123521, 0.02247042, 0.01123521, 0.05617605, 0.02247042, 0.1348225, 0.01123521, 0.01123521, 0.06741126, 0.07864648, 0.01123521, 0.02247042, 0.02247042, 0.04494084, 0.01123521, 0.02247042, 0.02247042, 0.05617605, 1.001646, 0.02830209, 0.03773612, 0.04717015, 0.009434031, 0.6792502, 0.009434031, 0.02830209, 0.009434031, 0.009434031, 0.01886806, 0.04717015, 0.009434031, 0.03773612, 0.009434031, 0.009434031, 0.009434031, 0.05981892, 0.06836448, 0.05981892, 0.01709112, 0.0427278, 0.1110923, 0.00854556, 0.1025467, 0.0854556, 0.06836448, 0.01709112, 0.1623656, 0.00854556, 0.02563668, 0.02563668, 0.01709112, 0.02563668, 0.0427278, 0.00854556, 0.00854556, 0.00854556, 0.00854556, 1.001307, 0.04348337, 0.08696675, 0.1304501, 0.04348337, 0.1304501, 0.08696675, 0.1304501, 0.04348337, 0.1739335, 0.08696675, 0.04348337, 0.04348337, 0.1111668, 0.1111668, 0.2223336, 0.1111668, 0.1111668, 0.2223336, 0.1111668, 0.9999591, 0.1000014, 0.1000014, 0.6000081, 0.1000014, 0.8572325, 0.1428721, 0.1429405, 0.2858809, 0.07147023, 0.2144107, 0.07147023, 0.07147023, 0.07147023, 0.1429405, 0.01709297, 0.01709297, 0.03418595, 0.01709297, 0.05127892, 0.01709297, 0.008546487, 0.1367438, 0.05127892, 0.01709297, 0.04273244, 0.01709297, 0.03418595, 0.05982541, 0.008546487, 0.02563946, 0.05127892, 0.01709297, 0.0683719, 0.01709297, 0.008546487, 0.008546487, 0.01709297, 0.01709297, 0.008546487, 0.008546487, 0.01709297, 0.02563946, 0.03418595, 0.04273244, 0.008546487, 0.05127892, 0.01709297, 0.2121143, 0.03030205, 0.03030205, 0.1212082, 0.3636245, 0.03030205, 0.06060409, 0.03030205, 0.06060409, 0.06060409, 0.03030205, 0.04762969, 0.04762969, 0.02381485, 0.02381485, 0.02381485, 0.02381485, 0.04762969, 0.2619633, 0.2143336, 0.02381485, 0.09525939, 0.09525939, 0.04762969, 0.02381485, 0.02381485, 0.1250085, 0.1250085, 0.1250085, 0.1250085, 0.1250085, 0.1250085, 0.1250085, 0.1250085, 0.1250491, 0.1250491, 0.1250491, 0.1250491, 0.3751474, 0.1250491, 0.03099628, 0.06199255, 0.03099628, 0.02324721, 0.03874534, 0.03874534, 0.03874534, 0.02324721, 0.01549814, 0.007749069, 0.06199255, 0.03874534, 0.007749069, 0.02324721, 0.03099628, 0.04649441, 0.07749069, 0.02324721, 0.06974162, 0.01549814, 0.007749069, 0.08523976, 0.007749069, 0.007749069, 0.01549814, 0.01549814, 0.007749069, 0.06199255, 0.007749069, 0.03874534, 0.03099628, 0.08334519, 0.2500356, 0.08334519, 0.08334519, 0.2500356, 0.08334519, 0.08334519, 0.08334519, 0.04762515, 0.09525029, 0.09525029, 0.4762515, 0.1905006, 0.04762515, 0.04762515, 0.9998835, 0.399939, 0.1999695, 0.09998475, 0.09998475, 0.09998475, 0.09998475, 0.09988912, 0.1997782, 0.1997782, 0.09988912, 0.09988912, 0.09988912, 0.09988912, 0.09988912, 0.1999803, 0.2999705, 0.09999017, 0.09999017, 0.09999017, 0.09999017, 0.09999017, 0.1667822, 0.833911, 0.1111026, 0.1111026, 0.1111026, 0.2222052, 0.1111026, 0.2222052, 0.3333762, 0.1000129, 0.03333762, 0.06667523, 0.06667523, 0.03333762, 0.2667009, 0.03333762, 0.06667523, 0.03333762, 0.08888222, 0.04444111, 0.04444111, 0.01111028, 0.01111028, 0.05555139, 0.01111028, 0.05555139, 0.03333083, 0.06666166, 0.01111028, 0.03333083, 0.01111028, 0.02222055, 0.05555139, 0.01111028, 0.02222055, 0.0999925, 0.01111028, 0.02222055, 0.04444111, 0.01111028, 0.02222055, 0.01111028, 0.01111028, 0.01111028, 0.02222055, 0.04444111, 0.01111028, 0.03333083, 0.04444111, 0.01111028, 0.2075864, 0.02767818, 0.1176323, 0.06227591, 0.121092, 0.04497704, 0.01383909, 0.01383909, 0.08995409, 0.03113795, 0.006919545, 0.003459773, 0.003459773, 0.003459773, 0.01037932, 0.006919545, 0.003459773, 0.04497704, 0.1141725, 0.006919545, 0.01729886, 0.003459773, 0.04151727, 0.4614396, 0.2307198, 0.2307198, 0.07690661, 0.09089453, 0.2726836, 0.09089453, 0.09089453, 0.09089453, 0.09089453, 0.09089453, 0.09089453, 0.09089453, 0.09092308, 0.03030769, 0.04546154, 0.09092308, 0.09092308, 0.06061539, 0.03030769, 0.07576924, 0.1363846, 0.1363846, 0.06061539, 0.01515385, 0.04546154, 0.03030769, 0.04546154, 0.008850278, 0.008850278, 0.06195195, 0.03540111, 0.04425139, 0.008850278, 0.04425139, 0.02655084, 0.01770056, 0.2743586, 0.02655084, 0.008850278, 0.07965251, 0.02655084, 0.008850278, 0.01770056, 0.1062033, 0.008850278, 0.008850278, 0.02655084, 0.06195195, 0.01770056, 0.01770056, 0.01770056, 0.008850278, 0.008850278, 0.1333054, 0.06665272, 0.1333054, 0.06665272, 0.06665272, 0.06665272, 0.06665272, 0.1999582, 0.1333054, 0.06665272, 0.1454817, 0.01454817, 0.003637044, 0.01091113, 0.05091861, 0.01818522, 0.0254593, 0.03637044, 0.01091113, 0.1454817, 0.04364452, 0.0254593, 0.007274087, 0.04364452, 0.06910383, 0.01454817, 0.01818522, 0.0254593, 0.01091113, 0.02182226, 0.007274087, 0.01091113, 0.04000748, 0.0254593, 0.003637044, 0.007274087, 0.02909635, 0.05091861, 0.003637044, 0.0254593, 0.0254593, 0.0254593, 0.03125044, 0.1250018, 0.09375133, 0.03125044, 0.06250089, 0.03125044, 0.03125044, 0.03125044, 0.06250089, 0.09375133, 0.03125044, 0.2187531, 0.1562522, 0.03447554, 0.1034266, 0.03447554, 0.1723777, 0.03447554, 0.2068532, 0.03447554, 0.3792309, 0.1522882, 0.02538137, 0.01015255, 0.2132035, 0.01522882, 0.02538137, 0.0203051, 0.02538137, 0.005076274, 0.005076274, 0.04061019, 0.01522882, 0.02538137, 0.04568647, 0.005076274, 0.01015255, 0.08122039, 0.02538137, 0.02538137, 0.01522882, 0.005076274, 0.01522882, 0.03045764, 0.02538137, 0.01522882, 0.05583901, 0.005076274, 0.005076274, 0.01522882, 0.04061019, 0.07340564, 0.03211497, 0.004587852, 0.05505423, 0.004587852, 0.05964208, 0.004587852, 0.02293926, 0.004587852, 0.06881778, 0.009175704, 0.01376356, 0.01835141, 0.009175704, 0.04587852, 0.02752711, 0.03670282, 0.05046637, 0.004587852, 0.02752711, 0.004587852, 0.01376356, 0.04587852, 0.03670282, 0.009175704, 0.02293926, 0.01376356, 0.01376356, 0.009175704, 0.03670282, 0.004587852, 0.01376356, 0.03211497, 0.009175704, 0.01376356, 0.02293926, 0.01835141, 0.03211497, 0.01835141, 0.004587852, 0.03670282, 0.02293926, 0.2142386, 0.07141288, 0.07141288, 0.2142386, 0.07141288, 0.07141288, 0.07141288, 0.07141288, 0.07141288, 0.07141288, 0.07145719, 0.2620097, 0.2560549, 0.1071858, 0.06550242, 0.0178643, 0.07145719, 0.03572859, 0.005954765, 0.005954765, 0.07741195, 0.01190953, 0.01190953, 0.1249803, 0.2499606, 0.6249014, 0.1428742, 0.03571856, 0.03571856, 0.2143113, 0.07143711, 0.07143711, 0.03571856, 0.1071557, 0.03571856, 0.03571856, 0.1428742, 0.07143711, 0.008475601, 0.008475601, 0.08475601, 0.0169512, 0.0254268, 0.0169512, 0.0254268, 0.03390241, 0.0254268, 0.07628041, 0.04237801, 0.0169512, 0.03390241, 0.0169512, 0.0169512, 0.0254268, 0.0254268, 0.06780481, 0.04237801, 0.0169512, 0.0169512, 0.03390241, 0.0169512, 0.03390241, 0.0254268, 0.008475601, 0.04237801, 0.0169512, 0.04237801, 0.03390241, 0.03390241, 0.05932921, 0.05553984, 0.05553984, 0.05553984, 0.05553984, 0.05553984, 0.05553984, 0.05553984, 0.2221594, 0.05553984, 0.2221594, 0.05553984, 0.05553984, 0.1052625, 0.05263127, 0.1052625, 0.05263127, 0.05263127, 0.1578938, 0.1578938, 0.1578938, 0.05263127, 0.05263127, 0.05263127, 0.05883552, 0.02941776, 0.117671, 0.117671, 0.08825327, 0.08825327, 0.02941776, 0.02941776, 0.02941776, 0.2647598, 0.02941776, 0.02941776, 0.02941776, 0.05883552, 0.181786, 0.09089298, 0.09089298, 0.09089298, 0.09089298, 0.09089298, 0.09089298, 0.09089298, 0.181786, 0.3845942, 0.07691883, 0.1538377, 0.07691883, 0.07691883, 0.1538377, 0.07691883, 0.08335901, 0.166718, 0.08335901, 0.08335901, 0.08335901, 0.08335901, 0.08335901, 0.08335901, 0.166718, 0.08335901, 0.1237381, 0.02062302, 0.4743296, 0.05155756, 0.1959187, 0.05155756, 0.0824921, 0.3928873, 0.07143405, 0.2143021, 0.1071511, 0.03571702, 0.03571702, 0.03571702, 0.03571702, 0.03571702, 0.1538544, 0.07692722, 0.07692722, 0.07692722, 0.3846361, 0.07692722, 0.1538544, 0.0384817, 0.384817, 0.0384817, 0.1924085, 0.0769634, 0.0384817, 0.1539268, 0.0769634, 0.1176759, 0.2353518, 0.05883794, 0.02941897, 0.02941897, 0.02941897, 0.05883794, 0.05883794, 0.02941897, 0.2353518, 0.1176759, 0.02752283, 0.009174278, 0.02752283, 0.03669711, 0.004587139, 0.01376142, 0.06421995, 0.0825685, 0.04128425, 0.01834856, 0.02752283, 0.009174278, 0.01834856, 0.004587139, 0.009174278, 0.004587139, 0.0229357, 0.02752283, 0.009174278, 0.05045853, 0.07339422, 0.05045853, 0.01376142, 0.03669711, 0.04587139, 0.009174278, 0.05963281, 0.009174278, 0.03210997, 0.02752283, 0.0229357, 0.0229357, 0.009174278, 0.01376142, 0.01376142, 0.0229357, 0.004587139, 0.01376142, 0.1818439, 0.09092194, 0.09092194, 0.1818439, 0.09092194, 0.09092194, 0.09092194, 0.1818439, 0.1818362, 0.09091808, 0.09091808, 0.1818362, 0.2727542, 0.09091808, 0.09091808, 0.07997957, 0.1199694, 0.03998979, 0.03998979, 0.03998979, 0.1599591, 0.03998979, 0.1599591, 0.03998979, 0.1199694, 0.03998979, 0.07997957, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.1738989, 0.04347472, 0.1304242, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04347472, 0.04166742, 0.04166742, 0.2916719, 0.08333484, 0.04166742, 0.08333484, 0.04166742, 0.04166742, 0.1250023, 0.08333484, 0.04166742, 0.04166742, 0.02563121, 0.05126242, 0.02563121, 0.07689363, 0.05126242, 0.05126242, 0.02563121, 0.02563121, 0.05126242, 0.05126242, 0.1025248, 0.05126242, 0.07689363, 0.1281561, 0.02563121, 0.05126242, 0.02563121, 0.02563121, 0.05126242, 0.02563121, 0.1110915, 0.222183, 0.222183, 0.1110915, 0.1110915, 0.1110915, 0.1110915, 0.006803686, 0.8708718, 0.08844792, 0.02041106, 0.006803686, 0.006803686, 0.8486824, 0.09093026, 0.03031009, 0.03031009, 0.09093886, 0.04546943, 0.09093886, 0.04546943, 0.04546943, 0.2728166, 0.1818777, 0.04546943, 0.04546943, 0.04546943, 0.04546943, 0.09091331, 0.06818498, 0.1818266, 0.04545665, 0.02272833, 0.02272833, 0.06818498, 0.09091331, 0.04545665, 0.09091331, 0.09091331, 0.04545665, 0.02272833, 0.06818498, 0.02272833, 0.04545665, 0.06976452, 0.02325484, 0.08139194, 0.03488226, 0.220921, 0.01162742, 0.02325484, 0.04650968, 0.03488226, 0.02325484, 0.04650968, 0.02325484, 0.04650968, 0.01162742, 0.01162742, 0.04650968, 0.02325484, 0.01162742, 0.01162742, 0.04650968, 0.06976452, 0.02325484, 0.01162742, 0.02325484, 0.01162742, 0.02127605, 0.03191408, 0.1170183, 0.09574224, 0.08510422, 0.01063803, 0.1276563, 0.04255211, 0.08510422, 0.02127605, 0.03191408, 0.07446619, 0.09574224, 0.03191408, 0.03191408, 0.01063803, 0.01063803, 0.04255211, 0.02127605, 0.01063803, 0.01063803, 0.1897754, 0.02656856, 0.06072813, 0.02656856, 0.005693262, 0.1897754, 0.01897754, 0.1119675, 0.04934161, 0.1119675, 0.0664214, 0.01707979, 0.005693262, 0.007591017, 0.04934161, 0.0208753, 0.03226182, 0.005693262, 0.003795508, 0.188446, 0.08697507, 0.05798338, 0.2174377, 0.1159668, 0.1739501, 0.01449584, 0.04348753, 0.01449584, 0.04348753, 0.02899169, 0.294149, 0.2157093, 0.1372695, 0.01960994, 0.01960994, 0.07843974, 0.1176596, 0.05882981, 0.01960994, 0.1538365, 0.05127885, 0.179476, 0.1538365, 0.1538365, 0.02563942, 0.179476, 0.07691827, 0.02563942, 0.00940347, 0.07209327, 0.03447939, 0.00626898, 0.01880694, 0.03761388, 0.01253796, 0.00940347, 0.01880694, 0.01567245, 0.1316486, 0.07209327, 0.02821041, 0.00313449, 0.02194143, 0.02821041, 0.00313449, 0.00940347, 0.01253796, 0.08149674, 0.05015184, 0.0313449, 0.02821041, 0.05642082, 0.01880694, 0.01253796, 0.01880694, 0.00940347, 0.00626898, 0.00313449, 0.00940347, 0.00626898, 0.02194143, 0.01567245, 0.02194143, 0.00940347, 0.01253796, 0.01253796, 0.00626898, 0.00626898, 0.00626898, 0.00313449, 0.00313449, 0.2399574, 0.05998935, 0.01999645, 0.0399929, 0.1399752, 0.1999645, 0.0399929, 0.1999645, 0.0399929, 0.01999645, 0.2093368, 0.02325965, 0.02325965, 0.08140877, 0.0465193, 0.01162982, 0.02325965, 0.01162982, 0.03488947, 0.02325965, 0.0465193, 0.09303859, 0.02325965, 0.1046684, 0.03488947, 0.02325965, 0.01162982, 0.02325965, 0.02325965, 0.01162982, 0.01162982, 0.01162982, 0.09303859, 0.1200226, 0.04000755, 0.04000755, 0.1200226, 0.04000755, 0.04000755, 0.2000377, 0.04000755, 0.04000755, 0.04000755, 0.2400453, 0.2877529, 0.02740504, 0.04110756, 0.05481008, 0.01370252, 0.01370252, 0.0685126, 0.02740504, 0.04110756, 0.04110756, 0.01370252, 0.01370252, 0.04110756, 0.02740504, 0.01370252, 0.01370252, 0.01370252, 0.02740504, 0.02740504, 0.04110756, 0.1096202, 0.02740504, 0.2856254, 0.07140634, 0.07140634, 0.1428127, 0.428438, 0.07140634, 0.300155, 0.1000517, 0.05002583, 0.1000517, 0.05002583, 0.05002583, 0.05002583, 0.1000517, 0.05002583, 0.05002583, 0.1000517, 0.09303411, 0.1162926, 0.06977559, 0.2558438, 0.04651706, 0.02325853, 0.02325853, 0.04651706, 0.02325853, 0.02325853, 0.02325853, 0.02325853, 0.06977559, 0.06977559, 0.02325853, 0.02325853, 0.004167011, 0.004167011, 0.07083918, 0.02916907, 0.004167011, 0.2500206, 0.004167011, 0.008334021, 0.03333608, 0.0375031, 0.004167011, 0.0375031, 0.0375031, 0.004167011, 0.04583712, 0.02083505, 0.07083918, 0.01666804, 0.01250103, 0.04167011, 0.01666804, 0.01250103, 0.01250103, 0.008334021, 0.01250103, 0.05000413, 0.02083505, 0.02083505, 0.02500206, 0.02083505, 0.004167011, 0.008334021, 0.0375031, 0.004167011, 0.008334021, 0.01183407, 0.0532533, 0.02958517, 0.005917034, 0.1301747, 0.005917034, 0.02366813, 0.005917034, 0.04733627, 0.0177511, 0.01183407, 0.01183407, 0.0532533, 0.005917034, 0.02958517, 0.04141923, 0.02366813, 0.01183407, 0.04141923, 0.01183407, 0.005917034, 0.01183407, 0.02366813, 0.0177511, 0.0177511, 0.02958517, 0.06508737, 0.02958517, 0.01183407, 0.04733627, 0.02958517, 0.04141923, 0.02366813, 0.005917034, 0.01183407, 0.01183407, 0.02366813, 0.0177511, 0.09091181, 0.1818236, 0.1818236, 0.1818236, 0.1818236, 0.09091181, 0.0769315, 0.307726, 0.2307945, 0.461589, 0.3749683, 0.6249472, 0.9993385, 1.000194, 0.8002055, 0.1000257, 0.1000257, 0.07690074, 0.2307022, 0.07690074, 0.1538015, 0.07690074, 0.07690074, 0.07690074, 0.07690074, 0.1538015, 0.4166599, 0.08333198, 0.08333198, 0.166664, 0.2499959, 0.03999781, 0.0133326, 0.03999781, 0.06666302, 0.06666302, 0.0133326, 0.0133326, 0.0133326, 0.1066608, 0.03999781, 0.09332822, 0.02666521, 0.03999781, 0.0133326, 0.03999781, 0.02666521, 0.02666521, 0.02666521, 0.02666521, 0.02666521, 0.02666521, 0.0133326, 0.0133326, 0.02666521, 0.06666302, 0.02666521, 0.0133326, 0.06666302, 0.04477762, 0.05970349, 0.05970349, 0.05970349, 0.02985175, 0.04477762, 0.05970349, 0.01492587, 0.01492587, 0.02985175, 0.04477762, 0.02985175, 0.119407, 0.01492587, 0.02985175, 0.01492587, 0.04477762, 0.04477762, 0.01492587, 0.04477762, 0.119407, 0.07462937, 0.04762725, 0.04762725, 0.09525449, 0.09525449, 0.04762725, 0.04762725, 0.04762725, 0.04762725, 0.1428817, 0.04762725, 0.04762725, 0.190509, 0.07498761, 0.07498761, 0.02499587, 0.199967, 0.02499587, 0.04999174, 0.1499752, 0.02499587, 0.02499587, 0.04999174, 0.07498761, 0.07498761, 0.02499587, 0.02499587, 0.02499587, 0.02499587, 0.02499587, 0.02499587, 0.02499587, 0.007299057, 0.03649529, 0.02919623, 0.06569152, 0.007299057, 0.02919623, 0.02189717, 0.02189717, 0.01459811, 0.255467, 0.02919623, 0.007299057, 0.08028963, 0.007299057, 0.007299057, 0.007299057, 0.02189717, 0.007299057, 0.007299057, 0.02919623, 0.02189717, 0.0510934, 0.02919623, 0.01459811, 0.02919623, 0.007299057, 0.02189717, 0.007299057, 0.01459811, 0.02189717, 0.01459811, 0.007299057, 0.03649529, 0.007299057, 0.01459811, 0.007299057, 0.3044119, 0.2609245, 0.04348742, 0.08697484, 0.04348742, 0.1304623, 0.04348742, 0.04348742, 0.05333226, 0.07999839, 0.01333307, 0.09333146, 0.01333307, 0.2399952, 0.01333307, 0.01333307, 0.01333307, 0.09333146, 0.06666533, 0.01333307, 0.1199976, 0.1333307, 0.01333307, 0.02666613, 0.112922, 0.03226344, 0.01613172, 0.01613172, 0.1774489, 0.06452688, 0.01613172, 0.0806586, 0.03226344, 0.09679032, 0.03226344, 0.03226344, 0.290371, 0.06667176, 0.2000153, 0.1333435, 0.4667024, 0.06667176, 0.06667176, 0.02777777, 0.009259258, 0.009259258, 0.01851852, 0.0648148, 0.02777777, 0.03703703, 0.009259258, 0.03703703, 0.02777777, 0.07407406, 0.07407406, 0.009259258, 0.009259258, 0.01851852, 0.01851852, 0.02777777, 0.01851852, 0.01851852, 0.04629629, 0.02777777, 0.03703703, 0.009259258, 0.02777777, 0.08333332, 0.0648148, 0.02777777, 0.03703703, 0.03703703, 0.009259258, 0.01851852, 0.05555555, 0.02941091, 0.04117527, 0.03823418, 0.01029382, 0.01176436, 0.01176436, 0.02499927, 0.007352727, 0.04558691, 0.04411636, 0.03823418, 0.01911709, 0.06764509, 0.007352727, 0.004411636, 0.007352727, 0.016176, 0.02058763, 0.008823272, 0.004411636, 0.01029382, 0.016176, 0.007352727, 0.007352727, 0.02794036, 0.01176436, 0.01323491, 0.08676217, 0.001470545, 0.02499927, 0.01764654, 0.016176, 0.001470545, 0.03088145, 0.001470545, 0.01029382, 0.03970472, 0.005882181, 0.02352873, 0.03529309, 0.05146909, 0.02941091, 0.04117527, 0.001470545, 0.002941091, 0.005882181, 0.008823272, 0.002941091, 0.01029382, 0.1999639, 0.03332732, 0.06665463, 0.2999458, 0.06665463, 0.06665463, 0.1666366, 0.03332732, 0.03332732, 0.03332732, 0.03332732, 0.08822449, 0.02940816, 0.02940816, 0.02940816, 0.02940816, 0.02940816, 0.02940816, 0.02940816, 0.2058571, 0.05881633, 0.05881633, 0.02940816, 0.05881633, 0.05881633, 0.02940816, 0.02940816, 0.1470408, 0.01834601, 0.05503804, 0.009173007, 0.02751902, 0.02751902, 0.009173007, 0.05503804, 0.08255706, 0.03669203, 0.01834601, 0.009173007, 0.01834601, 0.01834601, 0.01834601, 0.02751902, 0.04586503, 0.02751902, 0.02751902, 0.06421105, 0.009173007, 0.01834601, 0.01834601, 0.07338406, 0.02751902, 0.06421105, 0.02751902, 0.1100761, 0.03669203, 0.02751902, 1.000194, 0.4220231, 0.01563049, 0.03126097, 0.03126097, 0.01563049, 0.2657183, 0.01563049, 0.04689146, 0.06252195, 0.01563049, 0.01563049, 0.01563049, 0.01563049, 0.03126097, 0.2359758, 0.1526902, 0.5968799, 0.01388093, 0.09523109, 0.1428466, 0.04761554, 0.1904622, 0.1904622, 0.04761554, 0.04761554, 0.09523109, 0.04761554, 0.09523109, 0.07689438, 0.1537888, 0.07689438, 0.615155, 0.07689438, 0.166722, 0.08336101, 0.08336101, 0.08336101, 0.08336101, 0.166722, 0.166722, 0.08336101, 0.08336101, 0.1000158, 0.2000317, 0.1000158, 0.2000317, 0.2000317, 0.1000158, 0.1000158, 0.1818677, 0.09093383, 0.1818677, 0.09093383, 0.09093383, 0.09093383, 0.09093383, 0.1818677, 1.000148, 0.06494211, 0.006494211, 0.006494211, 0.04545948, 0.1298842, 0.006494211, 0.02597685, 0.01298842, 0.01298842, 0.02597685, 0.03247106, 0.01948263, 0.01948263, 0.02597685, 0.01298842, 0.01948263, 0.04545948, 0.02597685, 0.01948263, 0.01948263, 0.01298842, 0.03896527, 0.01948263, 0.01298842, 0.02597685, 0.01298842, 0.006494211, 0.04545948, 0.01948263, 0.01298842, 0.02597685, 0.01948263, 0.01948263, 0.006494211, 0.1039074, 0.006494211, 0.01298842, 0.07999191, 0.01999798, 0.01999798, 0.01999798, 0.01999798, 0.05999393, 0.05999393, 0.07999191, 0.05999393, 0.01999798, 0.05999393, 0.03999596, 0.01999798, 0.01999798, 0.03999596, 0.03999596, 0.03999596, 0.1399858, 0.01999798, 0.03999596, 0.01999798, 0.01999798, 0.01999798, 0.01784709, 0.05354128, 0.8566605, 0.01784709, 0.01784709, 0.01784709, 0.1332786, 0.0444262, 0.0222131, 0.0222131, 0.0222131, 0.0444262, 0.0222131, 0.0222131, 0.0444262, 0.0222131, 0.0222131, 0.0666393, 0.0888524, 0.1110655, 0.0222131, 0.2887703, 0.04761008, 0.04761008, 0.04761008, 0.04761008, 0.04761008, 0.04761008, 0.2856605, 0.04761008, 0.04761008, 0.04761008, 0.1428302, 0.09522015, 0.04761008, 0.1111128, 0.1111128, 0.1111128, 0.3333384, 0.2222256, 0.00934776, 0.00934776, 0.03739104, 0.1215209, 0.00934776, 0.0467388, 0.02804328, 0.01869552, 0.01869552, 0.02804328, 0.00934776, 0.03739104, 0.01869552, 0.02804328, 0.0467388, 0.01869552, 0.01869552, 0.01869552, 0.00934776, 0.0467388, 0.02804328, 0.03739104, 0.1682597, 0.03739104, 0.0934776, 0.02804328, 0.00934776, 0.208328, 0.0208328, 0.06249839, 0.0208328, 0.04166559, 0.0208328, 0.0208328, 0.08333118, 0.0208328, 0.06249839, 0.04166559, 0.0208328, 0.08333118, 0.04166559, 0.0208328, 0.1249968, 0.04166559, 0.0208328, 0.0208328, 0.0208328, 0.07143009, 0.07143009, 0.07143009, 0.2142903, 0.07143009, 0.07143009, 0.1428602, 0.2142903, 0.07143009, 0.1250058, 0.625029, 0.0625029, 0.0625029, 0.1250058, 0.03703783, 0.03703783, 0.3703783, 0.03703783, 0.03703783, 0.03703783, 0.03703783, 0.3333405, 0.07407567, 0.07142419, 0.07142419, 0.07142419, 0.1428484, 0.1428484, 0.07142419, 0.1428484, 0.1428484, 0.2142726, 0.05262095, 0.1052419, 0.05262095, 0.3683467, 0.05262095, 0.05262095, 0.05262095, 0.2631048, 0.1249796, 0.1249796, 0.2499593, 0.1249796, 0.1249796, 0.1249796, 0.1249796, 0.1000371, 0.1000371, 0.1000371, 0.2000741, 0.1000371, 0.2000741, 0.1000371, 0.1000371, 0.145177, 0.06452312, 0.06452312, 0.01613078, 0.09678468, 0.01613078, 0.06452312, 0.03226156, 0.01613078, 0.01613078, 0.01613078, 0.03226156, 0.03226156, 0.01613078, 0.1129155, 0.01613078, 0.04839234, 0.06452312, 0.01613078, 0.0806539, 0.04839234, 0.06667439, 0.06667439, 0.06667439, 0.1333488, 0.2000232, 0.1333488, 0.06667439, 0.1333488, 0.06667439, 0.06667439, 0.2499186, 0.1249593, 0.1249593, 0.1249593, 0.1249593, 0.2499186, 0.07447452, 0.08511374, 0.02127844, 0.01063922, 0.08511374, 0.06383531, 0.1383098, 0.07447452, 0.02127844, 0.01063922, 0.02127844, 0.03191765, 0.03191765, 0.01063922, 0.01063922, 0.06383531, 0.01063922, 0.01063922, 0.03191765, 0.01063922, 0.01063922, 0.01063922, 0.03191765, 0.04255687, 0.02127844, 0.02127844, 0.01063922, 0.01063922, 0.01063777, 0.03191331, 0.05318885, 0.04255108, 0.02127554, 0.02127554, 0.1063777, 0.138291, 0.03191331, 0.07446439, 0.1489288, 0.01063777, 0.05318885, 0.02127554, 0.02127554, 0.09573994, 0.02127554, 0.07446439, 0.02127554, 0.01063777, 0.1354304, 0.02083545, 0.03125318, 0.02083545, 0.003472575, 0.05208863, 0.01041773, 0.02083545, 0.01041773, 0.003472575, 0.0138903, 0.0138903, 0.02083545, 0.03819833, 0.006945151, 0.2152997, 0.006945151, 0.03125318, 0.01041773, 0.01041773, 0.02430803, 0.02430803, 0.0138903, 0.006945151, 0.0138903, 0.0277806, 0.003472575, 0.003472575, 0.04861605, 0.05556121, 0.003472575, 0.01736288, 0.02083545, 0.01736288, 0.0277806, 0.003472575, 0.1250149, 0.5000596, 0.1250149, 0.1250149, 0.1249722, 0.1249722, 0.2499444, 0.1249722, 0.3749167, 0.08339064, 0.1667813, 0.4169532, 0.08339064, 0.08339064, 0.08339064, 0.08339064, 0.1538373, 0.07691865, 0.07691865, 0.07691865, 0.07691865, 0.1538373, 0.07691865, 0.07691865, 0.1538373, 0.09994229, 0.3997692, 0.09994229, 0.09994229, 0.09994229, 0.1998846, 0.008694624, 0.08694624, 0.07825162, 0.01738925, 0.0347785, 0.08694624, 0.06086237, 0.02608387, 0.008694624, 0.008694624, 0.008694624, 0.05216774, 0.02608387, 0.02608387, 0.1130301, 0.008694624, 0.0347785, 0.008694624, 0.02608387, 0.0347785, 0.02608387, 0.06086237, 0.08694624, 0.0347785, 0.008694624, 0.008694624, 0.008694624, 0.008694624, 0.1428751, 0.2143127, 0.07143757, 0.500063, 0.1428751, 0.2702755, 0.05405511, 0.1621653, 0.02702755, 0.05405511, 0.02702755, 0.1621653, 0.05405511, 0.08108266, 0.02702755, 0.1081102, 0.02702755, 0.2499786, 0.2499786, 0.08332618, 0.3333047, 0.08332618, 0.05261462, 0.2104585, 0.420917, 0.05261462, 0.2104585, 0.05261462, 0.1313012, 0.1010009, 0.02020018, 0.04040036, 0.01010009, 0.03030027, 0.1717015, 0.01010009, 0.1616014, 0.111101, 0.02020018, 0.03030027, 0.01010009, 0.1010009, 0.04040036, 0.01010009, 0.0714182, 0.0714182, 0.1428364, 0.2142546, 0.0714182, 0.0714182, 0.1428364, 0.2856728, 0.117676, 0.176514, 0.117676, 0.05883801, 0.2353521, 0.05883801, 0.05883801, 0.117676, 0.05883801, 0.2118143, 0.06051838, 0.06051838, 0.03025919, 0.03025919, 0.06051838, 0.06051838, 0.06051838, 0.03025919, 0.03025919, 0.03025919, 0.06051838, 0.03025919, 0.06051838, 0.151296, 0.0294185, 0.0294185, 0.05883701, 0.05883701, 0.0294185, 0.08825551, 0.0294185, 0.05883701, 0.0294185, 0.0294185, 0.0294185, 0.0294185, 0.0294185, 0.0294185, 0.08825551, 0.08825551, 0.08825551, 0.1470925, 0.06667026, 0.01333405, 0.05333621, 0.1200065, 0.1733427, 0.01333405, 0.01333405, 0.01333405, 0.01333405, 0.0266681, 0.01333405, 0.2266789, 0.04000215, 0.1333405, 0.05333621, 0.1128986, 0.01612837, 0.03225674, 0.01612837, 0.06451347, 0.03225674, 0.08064184, 0.09677021, 0.03225674, 0.03225674, 0.01612837, 0.0483851, 0.03225674, 0.1128986, 0.03225674, 0.0483851, 0.01612837, 0.03225674, 0.03225674, 0.01612837, 0.03225674, 0.01612837, 0.1250101, 0.2500202, 0.1250101, 0.2500202, 0.1250101, 0.1250101, 0.2222481, 0.111124, 0.111124, 0.2222481, 0.2222481, 0.111124, 0.2221389, 0.1110695, 0.2221389, 0.2221389, 0.1110695, 0.1110695, 0.05882611, 0.2941305, 0.1176522, 0.05882611, 0.4117827, 0.05882611, 0.1818229, 0.1818229, 0.09091147, 0.2727344, 0.09091147, 0.2727344, 0.09084268, 0.1816854, 0.1816854, 0.09084268, 0.09084268, 0.272528, 0.09084268, 0.1538863, 0.07694316, 0.07694316, 0.3077727, 0.07694316, 0.07694316, 0.07694316, 0.07694316, 0.1538863, 0.3106048, 0.01515145, 0.03030291, 0.09090872, 0.03787863, 0.02272718, 0.007575727, 0.07575727, 0.03030291, 0.01515145, 0.007575727, 0.01515145, 0.01515145, 0.03030291, 0.01515145, 0.007575727, 0.007575727, 0.03787863, 0.01515145, 0.007575727, 0.007575727, 0.01515145, 0.007575727, 0.02272718, 0.1060602, 0.04545436, 0.02326635, 0.06979905, 0.02326635, 0.09306539, 0.06979905, 0.02326635, 0.06979905, 0.0465327, 0.4187943, 0.02326635, 0.1163317, 0.3888966, 0.05555665, 0.5555665, 0.1208934, 0.02198061, 0.02198061, 0.02198061, 0.02198061, 0.1318837, 0.08792245, 0.04396122, 0.01099031, 0.03297092, 0.01099031, 0.07693214, 0.03297092, 0.02198061, 0.01099031, 0.07693214, 0.02198061, 0.03297092, 0.01099031, 0.03297092, 0.01099031, 0.03297092, 0.01099031, 0.02198061, 0.01099031, 0.04396122, 0.01099031, 0.01586958, 0.190435, 0.01586958, 0.07934792, 0.1269567, 0.04760875, 0.1110871, 0.01586958, 0.03173917, 0.03173917, 0.1110871, 0.0952175, 0.01586958, 0.01586958, 0.03173917, 0.01586958, 0.01586958, 0.03173917, 0.01265954, 0.02531908, 0.01265954, 0.05063816, 0.01898931, 0.03797862, 0.7342533, 0.01265954, 0.01265954, 0.00632977, 0.02531908, 0.00632977, 0.00632977, 0.02531908, 0.1818125, 0.2727187, 0.09090623, 0.09090623, 0.09090623, 0.09090623, 0.09090623, 0.09090623, 0.02941381, 0.03676726, 0.02941381, 0.0147069, 0.04412071, 0.04412071, 0.007353452, 0.007353452, 0.0147069, 0.02206036, 0.07353452, 0.007353452, 0.0147069, 0.06618107, 0.04412071, 0.02206036, 0.02206036, 0.02206036, 0.02941381, 0.05882762, 0.02941381, 0.02941381, 0.03676726, 0.02941381, 0.03676726, 0.03676726, 0.0147069, 0.007353452, 0.007353452, 0.02941381, 0.04412071, 0.03676726, 0.0147069, 0.0147069, 0.02941381, 0.0147069, 0.08334791, 0.08334791, 0.08334791, 0.08334791, 0.08334791, 0.1666958, 0.08334791, 0.08334791, 0.08334791, 0.1666958, 0.07689969, 0.07689969, 0.07689969, 0.2306991, 0.07689969, 0.07689969, 0.07689969, 0.1537994, 0.1537994, 0.07689702, 0.4613821, 0.03844851, 0.1922425, 0.07689702, 0.1153455, 0.03844851, 1.000342, 0.06665244, 0.06665244, 0.06665244, 0.1333049, 0.1333049, 0.06665244, 0.2666098, 0.1999573, 0.5086139, 0.1052305, 0.01753841, 0.1929225, 0.07015365, 0.03507682, 0.07015365, 0.2499357, 0.0833119, 0.2499357, 0.0833119, 0.2499357, 0.0833119, 0.3076897, 0.02564081, 0.05128162, 0.1025632, 0.02564081, 0.05128162, 0.07692243, 0.2307673, 0.05128162, 0.05128162, 0.047643, 0.524073, 0.047643, 0.238215, 0.095286, 0.047643, 0.07144808, 0.1428962, 0.2143442, 0.1428962, 0.2857923, 0.07144808, 0.07144808, 0.9994945, 0.07693773, 0.07693773, 0.2308132, 0.5385641, 0.07693773, 0.1070467, 0.03568224, 0.03568224, 0.03568224, 0.07136449, 0.03568224, 0.03568224, 0.07136449, 0.1070467, 0.03568224, 0.03568224, 0.1070467, 0.07136449, 0.1070467, 0.07136449, 0.07136449, 0.1110986, 0.2777464, 0.6110421, 0.07691388, 0.3076555, 0.3076555, 0.07691388, 0.2307416, 0.04819064, 0.00602383, 0.00602383, 0.00602383, 0.03011915, 0.01204766, 0.01204766, 0.01807149, 0.02409532, 0.04819064, 0.02409532, 0.09638128, 0.05421447, 0.00602383, 0.06626213, 0.01807149, 0.03011915, 0.01204766, 0.01204766, 0.01204766, 0.02409532, 0.04216681, 0.03614298, 0.02409532, 0.03614298, 0.01204766, 0.01204766, 0.03614298, 0.06626213, 0.00602383, 0.03614298, 0.00602383, 0.01807149, 0.05421447, 0.01807149, 0.00602383, 0.02985542, 0.01492771, 0.05971083, 0.05971083, 0.07463854, 0.01492771, 0.07463854, 0.01492771, 0.02985542, 0.01492771, 0.05971083, 0.02985542, 0.01492771, 0.01492771, 0.01492771, 0.04478313, 0.01492771, 0.01492771, 0.01492771, 0.1194217, 0.02985542, 0.01492771, 0.01492771, 0.08956625, 0.01492771, 0.01492771, 0.08956625, 0.1110933, 0.2221866, 0.1110933, 0.1110933, 0.1110933, 0.1110933, 0.2221866, 0.03204575, 0.0128183, 0.0384549, 0.006409149, 0.0256366, 0.1345921, 0.0384549, 0.2820026, 0.0256366, 0.01922745, 0.0128183, 0.0384549, 0.006409149, 0.05127319, 0.0384549, 0.0128183, 0.0128183, 0.006409149, 0.0128183, 0.0256366, 0.0256366, 0.0128183, 0.0128183, 0.01922745, 0.006409149, 0.01922745, 0.0256366, 0.006409149, 0.0128183, 0.0256366, 0.03999531, 0.1599813, 0.03999531, 0.03999531, 0.03999531, 0.03999531, 0.1999766, 0.07999063, 0.03999531, 0.07999063, 0.1999766, 0.03125317, 0.03125317, 0.1562658, 0.03125317, 0.03125317, 0.03125317, 0.06250633, 0.06250633, 0.03125317, 0.03125317, 0.1250127, 0.2187722, 0.0937595, 0.03125317, 0.03125317, 0.1111188, 0.1111188, 0.1111188, 0.3333564, 0.1111188, 0.1111188, 0.1111188, 0.03999335, 0.03999335, 0.0799867, 0.03999335, 0.03999335, 0.1999667, 0.03999335, 0.03999335, 0.03999335, 0.03999335, 0.0799867, 0.03999335, 0.03999335, 0.0799867, 0.03999335, 0.03999335, 0.11998, 0.1538499, 0.4615496, 0.1538499, 0.1538499, 0.07692494, 0.05002148, 0.1500644, 0.05002148, 0.100043, 0.1500644, 0.05002148, 0.2000859, 0.05002148, 0.100043, 0.05002148, 0.05002148, 0.03797608, 0.01265869, 0.006329347, 0.05696412, 0.2088684, 0.03164673, 0.03164673, 0.01898804, 0.01898804, 0.02531739, 0.006329347, 0.03164673, 0.02531739, 0.01265869, 0.1012695, 0.04430543, 0.006329347, 0.05063477, 0.02531739, 0.03164673, 0.01265869, 0.006329347, 0.006329347, 0.006329347, 0.006329347, 0.01265869, 0.03164673, 0.006329347, 0.03164673, 0.01265869, 0.03797608, 0.01898804, 0.01265869, 0.0238094, 0.04761881, 0.0238094, 0.119047, 0.119047, 0.04761881, 0.04761881, 0.0238094, 0.0238094, 0.04761881, 0.04761881, 0.07142821, 0.0238094, 0.04761881, 0.0238094, 0.07142821, 0.0238094, 0.04761881, 0.1428564, 0.09092323, 0.09092323, 0.09092323, 0.3636929, 0.1818465, 0.09092323, 0.0666631, 0.2666524, 0.0666631, 0.5999679, 0.9991362, 0.1249604, 0.04165347, 0.04165347, 0.6248021, 0.04165347, 0.04165347, 0.08330694, 0.8570194, 0.1428366, 0.1818563, 0.2727845, 0.09092817, 0.09092817, 0.1818563, 0.09092817, 0.09092817, 0.2069238, 0.0344873, 0.0689746, 0.0689746, 0.1034619, 0.0689746, 0.0689746, 0.1724365, 0.0344873, 0.1034619, 0.0344873, 0.071424, 0.071424, 0.071424, 0.142848, 0.071424, 0.071424, 0.071424, 0.071424, 0.071424, 0.071424, 0.142848, 0.071424, 0.05263618, 0.2105447, 0.05263618, 0.05263618, 0.1052724, 0.05263618, 0.05263618, 0.1052724, 0.1052724, 0.05263618, 0.05263618, 0.05263618, 0.06976056, 0.02325352, 0.02325352, 0.06976056, 0.04650704, 0.09301407, 0.06976056, 0.04650704, 0.02325352, 0.02325352, 0.1162676, 0.02325352, 0.06976056, 0.02325352, 0.02325352, 0.09301407, 0.02325352, 0.1162676, 0.06248946, 0.3749368, 0.1249789, 0.06248946, 0.06248946, 0.06248946, 0.1874684, 0.2499502, 0.1874626, 0.06248754, 0.06248754, 0.1249751, 0.06248754, 0.06248754, 0.06248754, 0.1249751, 0.02173837, 0.02173837, 0.02173837, 0.1086918, 0.02173837, 0.04347673, 0.02173837, 0.02173837, 0.02173837, 0.0652151, 0.1521686, 0.02173837, 0.02173837, 0.02173837, 0.02173837, 0.0652151, 0.02173837, 0.1304302, 0.08695346, 0.04347673, 0.05715744, 0.2286297, 0.05715744, 0.05715744, 0.1143149, 0.02857872, 0.02857872, 0.02857872, 0.02857872, 0.05715744, 0.02857872, 0.02857872, 0.05715744, 0.08573616, 0.02857872, 0.02857872, 0.05715744, 1.000215, 0.2500127, 0.2500127, 0.2500127, 0.1250063, 0.1250063, 0.1250063, 0.01163052, 0.1744578, 0.01163052, 0.03489156, 0.09304415, 0.02326104, 0.06978311, 0.1860883, 0.01163052, 0.03489156, 0.02326104, 0.01163052, 0.01163052, 0.03489156, 0.08141363, 0.02326104, 0.02326104, 0.03489156, 0.06978311, 0.01163052, 0.09087824, 0.1817565, 0.5452694, 0.09087824, 0.09087824, 0.9999522, 0.08333311, 0.08333311, 0.08333311, 0.08333311, 0.08333311, 0.08333311, 0.2499993, 0.08333311, 0.1666662, 0.1428358, 0.02380597, 0.04761194, 0.02380597, 0.02380597, 0.1428358, 0.1190299, 0.02380597, 0.04761194, 0.1904478, 0.1190299, 0.07141791, 0.4441632, 0.1110408, 0.4441632, 0.03030858, 0.1515429, 0.03030858, 0.21216, 0.06061715, 0.03030858, 0.03030858, 0.2727772, 0.09092573, 0.06061715, 0.03030858, 0.07140971, 0.07140971, 0.07140971, 0.07140971, 0.2856388, 0.07140971, 0.07140971, 0.07140971, 0.07140971, 0.1428194, 0.9998604, 0.9999423, 0.2103881, 0.1577911, 0.105194, 0.105194, 0.1577911, 0.105194, 0.105194, 0.05259702, 0.4101507, 0.4870539, 0.1025377, 0.037481, 0.08745567, 0.09994934, 0.02498733, 0.02498733, 0.04997467, 0.02498733, 0.01249367, 0.02498733, 0.01249367, 0.01249367, 0.09994934, 0.06246834, 0.01249367, 0.01249367, 0.09994934, 0.01249367, 0.112443, 0.04997467, 0.02498733, 0.01249367, 0.01249367, 0.02498733, 0.04997467, 0.01587596, 0.9843098, 0.1250101, 0.2500202, 0.1250101, 0.2500202, 0.1250101, 0.1250101, 0.4341904, 0.03947186, 0.01315729, 0.03947186, 0.02631457, 0.006578643, 0.01315729, 0.07236507, 0.006578643, 0.01973593, 0.01315729, 0.03947186, 0.006578643, 0.03947186, 0.01973593, 0.03289321, 0.01315729, 0.1644661, 0.2999859, 0.0999953, 0.3999812, 0.0999953, 0.0999953, 0.05796141, 0.1159228, 0.08694211, 0.1883746, 0.0289807, 0.01449035, 0.0289807, 0.0289807, 0.01449035, 0.01449035, 0.01449035, 0.05796141, 0.05796141, 0.0289807, 0.01449035, 0.0289807, 0.04347106, 0.01449035, 0.01449035, 0.01449035, 0.05796141, 0.01449035, 0.0289807, 0.01449035, 0.1052515, 0.1052515, 0.3157545, 0.05262575, 0.05262575, 0.05262575, 0.1052515, 0.05262575, 0.05262575, 0.1052515, 0.03846796, 0.1154039, 0.07693591, 0.1538718, 0.03846796, 0.1923398, 0.07693591, 0.1923398, 0.03846796, 0.07693591, 0.3125919, 0.06251837, 0.06251837, 0.1250367, 0.1250367, 0.1250367, 0.06251837, 0.06251837, 0.06251837, 0.03278565, 0.03278565, 0.01639282, 0.1475354, 0.06557129, 0.09835694, 0.09835694, 0.03278565, 0.08196411, 0.03278565, 0.01639282, 0.03278565, 0.03278565, 0.1475354, 0.01639282, 0.03278565, 0.01639282, 0.03278565, 0.01639282, 0.04999256, 0.02499628, 0.3249517, 0.1499777, 0.1249814, 0.04999256, 0.02499628, 0.04999256, 0.02499628, 0.04999256, 0.02499628, 0.04999256, 0.02499628, 0.02499628, 0.1110881, 0.1110881, 0.1110881, 0.1110881, 0.2221762, 0.1110881, 0.2221762, 0.07141259, 0.2856504, 0.07141259, 0.07141259, 0.07141259, 0.07141259, 0.07141259, 0.07141259, 0.2142378, 0.07139553, 0.3569776, 0.3569776, 0.07139553, 0.1427911, 0.1110587, 0.333176, 0.333176, 0.1110587, 0.1110587, 0.454411, 0.03029406, 0.2120584, 0.2726466, 0.01960622, 0.07842489, 0.03921244, 0.01960622, 0.6470053, 0.1960622, 0.2500331, 0.03571901, 0.07143802, 0.07143802, 0.2857521, 0.07143802, 0.107157, 0.107157, 0.9998683, 0.04444053, 0.007406755, 0.04444053, 0.02962702, 0.007406755, 0.04444053, 0.02222027, 0.01481351, 0.01481351, 0.007406755, 0.05184729, 0.07406755, 0.01481351, 0.01481351, 0.0666608, 0.007406755, 0.01481351, 0.02962702, 0.02962702, 0.007406755, 0.1185081, 0.08888106, 0.007406755, 0.01481351, 0.03703378, 0.02222027, 0.007406755, 0.03703378, 0.05184729, 0.03703378, 0.007406755, 0.1143124, 0.1143124, 0.1714685, 0.08573427, 0.05715618, 0.02857809, 0.02857809, 0.08573427, 0.02857809, 0.05715618, 0.05715618, 0.02857809, 0.1428904, 0.0697544, 0.1627603, 0.02325147, 0.1627603, 0.1162573, 0.02325147, 0.0697544, 0.1162573, 0.02325147, 0.0697544, 0.0697544, 0.0697544, 0.02325147, 0.04347491, 0.08694983, 0.1304247, 0.3912742, 0.04347491, 0.08694983, 0.04347491, 0.04347491, 0.04347491, 0.04347491, 0.04347491, 0.1250011, 0.2500022, 0.1250011, 0.1250011, 0.1250011, 0.1250011, 0.01623581, 0.05195461, 0.009741489, 0.08442624, 0.05195461, 0.1266394, 0.04221312, 0.01948298, 0.01948298, 0.07793191, 0.006494326, 0.006494326, 0.03571879, 0.0259773, 0.0259773, 0.07468475, 0.03896596, 0.0259773, 0.01298865, 0.003247163, 0.01298865, 0.006494326, 0.006494326, 0.04870744, 0.03247163, 0.01298865, 0.003247163, 0.01298865, 0.003247163, 0.006494326, 0.05844893, 0.01948298, 0.009741489, 0.2537419, 0.08955596, 0.05970397, 0.01492599, 0.04477798, 0.02985199, 0.04477798, 0.02985199, 0.05970397, 0.02985199, 0.04477798, 0.05970397, 0.07462997, 0.08955596, 0.01492599, 0.01492599, 0.01492599, 0.01492599, 0.01492599, 0.04511749, 0.007519581, 0.1278329, 0.03759791, 0.01503916, 0.07519581, 0.007519581, 0.142872, 0.06015665, 0.04511749, 0.04511749, 0.007519581, 0.01503916, 0.03007832, 0.1353525, 0.01503916, 0.05263707, 0.03007832, 0.04511749, 0.02255874, 0.007519581, 0.01503916, 0.007519581, 0.06666341, 0.06666341, 0.1999902, 0.06666341, 0.1999902, 0.06666341, 0.06666341, 0.1333268, 0.1333268, 0.06248971, 0.06248971, 0.1249794, 0.06248971, 0.3749383, 0.06248971, 0.06248971, 0.1249794, 0.06248971, 0.1573569, 0.03045618, 0.00507603, 0.03553221, 0.02030412, 0.02538015, 0.01015206, 0.03045618, 0.01015206, 0.0507603, 0.1218247, 0.05583633, 0.03045618, 0.02538015, 0.0507603, 0.09644457, 0.04060824, 0.05583633, 0.01015206, 0.1319768, 0.02030412, 0.09092515, 0.09092515, 0.09092515, 0.09092515, 0.09092515, 0.1818503, 0.1818503, 0.09092515, 0.09092515, 0.09999445, 0.1999889, 0.09999445, 0.09999445, 0.09999445, 0.2999833, 0.09999445, 0.02970238, 0.05940476, 0.04950396, 0.03960317, 0.01980159, 0.02970238, 0.04950396, 0.03960317, 0.03960317, 0.02970238, 0.01980159, 0.02970238, 0.02970238, 0.1188095, 0.009900793, 0.009900793, 0.06930555, 0.05940476, 0.04950396, 0.02970238, 0.07920634, 0.01980159, 0.009900793, 0.02970238, 0.03960317, 0.2222654, 0.1111327, 0.1111327, 0.1111327, 0.1111327, 0.1111327, 0.2222654, 0.05555908, 0.6111499, 0.05555908, 0.1111182, 0.05555908, 0.1111182, 0.09092449, 0.181849, 0.363698, 0.181849, 0.09092449, 0.09092449, 0.04347212, 0.08694424, 0.04347212, 0.04347212, 0.04347212, 0.08694424, 0.2608327, 0.1738885, 0.1304164, 0.04347212, 0.04347212, 0.08334091, 0.1666818, 0.08334091, 0.08334091, 0.2500227, 0.1666818, 0.08334091, 0.08334091, 0.1000031, 0.05000153, 0.05000153, 0.05000153, 0.05000153, 0.05000153, 0.1000031, 0.05000153, 0.1000031, 0.05000153, 0.1500046, 0.05000153, 0.1000031, 0.06249408, 0.1874823, 0.1874823, 0.2499763, 0.06249408, 0.06249408, 0.06249408, 0.1249882, 0.05554759, 0.05554759, 0.4443807, 0.1110952, 0.05554759, 0.05554759, 0.05554759, 0.05554759, 0.05554759, 0.1923475, 0.2115822, 0.09617373, 0.01923475, 0.1154085, 0.01923475, 0.03846949, 0.03846949, 0.1346432, 0.03846949, 0.03846949, 0.01923475, 0.03846949, 0.01923475, 0.07143746, 0.07143746, 0.07143746, 0.1428749, 0.07143746, 0.07143746, 0.07143746, 0.1428749, 0.1428749, 0.07143746, 0.3076073, 0.07690181, 0.1538036, 0.1538036, 0.1538036, 0.07690181, 0.1538036, 0.3749683, 0.6249472, 0.02061503, 0.01030752, 0.03092255, 0.05153758, 0.03092255, 0.2061503, 0.04123006, 0.1030752, 0.01030752, 0.01030752, 0.01030752, 0.02061503, 0.01030752, 0.09276765, 0.01030752, 0.01030752, 0.03092255, 0.01030752, 0.02061503, 0.02061503, 0.01030752, 0.07215261, 0.0618451, 0.02061503, 0.02061503, 0.01030752, 0.3637312, 0.0909328, 0.2727984, 0.0909328, 0.1818656, 0.06669783, 0.04446522, 0.111163, 0.02223261, 0.3779544, 0.08893044, 0.02223261, 0.06669783, 0.04446522, 0.04446522, 0.111163, 1.000287, 0.0714312, 0.0357156, 0.0714312, 0.0714312, 0.0357156, 0.0357156, 0.0357156, 0.178578, 0.0714312, 0.2857248, 0.0357156, 0.0357156, 0.9995235, 0.03683344, 0.0263096, 0.01578576, 0.01052384, 0.01052384, 0.04209536, 0.04209536, 0.08419073, 0.0263096, 0.131548, 0.07366689, 0.005261921, 0.01578576, 0.04735728, 0.005261921, 0.05261921, 0.1473338, 0.005261921, 0.005261921, 0.02104768, 0.0263096, 0.005261921, 0.005261921, 0.07892881, 0.06840497, 0.005261921, 0.01785674, 0.01785674, 0.1249972, 0.01785674, 0.03571348, 0.1428539, 0.01785674, 0.1071405, 0.08928371, 0.03571348, 0.01785674, 0.03571348, 0.01785674, 0.01785674, 0.03571348, 0.01785674, 0.08928371, 0.1071405, 0.03571348, 0.02331018, 0.02119107, 0.05085858, 0.09112162, 0.01059554, 0.01271464, 0.01695286, 0.00847643, 0.02119107, 0.01059554, 0.02542929, 0.00847643, 0.0296675, 0.02542929, 0.002119107, 0.03390572, 0.02331018, 0.01271464, 0.004238215, 0.01907197, 0.03602483, 0.02119107, 0.01271464, 0.002119107, 0.1758859, 0.04450126, 0.03390572, 0.01907197, 0.03602483, 0.0275484, 0.09535983, 0.002119107, 0.004238215, 0.002119107, 0.01695286, 0.01059554, 0.00847643, 0.2308692, 0.1539128, 0.1539128, 0.07695641, 0.07695641, 0.1539128, 0.07695641, 0.07695641, 0.133414, 0.200121, 0.1667675, 0.03335349, 0.06670699, 0.1667675, 0.1667675, 0.03335349, 0.03335349, 1.000194, 0.1666866, 0.08334329, 0.1666866, 0.2500299, 0.08334329, 0.08334329, 0.08334329, 0.08334329, 0.02500117, 0.05000235, 0.05000235, 0.02500117, 0.07500352, 0.05000235, 0.02500117, 0.02500117, 0.150007, 0.05000235, 0.1000047, 0.07500352, 0.150007, 0.02500117, 0.05000235, 0.05000235, 0.02500117, 0.02500117, 0.1428847, 0.0204121, 0.07144234, 0.05103024, 0.01020605, 0.04082419, 0.01020605, 0.0204121, 0.03061815, 0.01020605, 0.01020605, 0.08164839, 0.01020605, 0.03061815, 0.0204121, 0.05103024, 0.03061815, 0.04082419, 0.04082419, 0.0204121, 0.04082419, 0.04082419, 0.01020605, 0.06123629, 0.05103024, 0.0204121, 0.01020605, 0.01020605, 0.01020605, 0.09674767, 0.2579938, 0.1612461, 0.1934953, 0.06449844, 0.09674767, 0.06449844, 0.06449844, 0.2500191, 0.2500191, 0.08333969, 0.08333969, 0.08333969, 0.08333969, 0.08333969, 0.08333969, 0.2499763, 0.1666509, 0.08332543, 0.08332543, 0.08332543, 0.08332543, 0.08332543, 0.08332543, 0.08332543, 0.2121452, 0.01298848, 0.02164747, 0.01731798, 0.01731798, 0.02164747, 0.01298848, 0.02597697, 0.02164747, 0.03030646, 0.02597697, 0.01298848, 0.004329495, 0.01731798, 0.02164747, 0.05628343, 0.02164747, 0.01298848, 0.00865899, 0.02164747, 0.03030646, 0.01731798, 0.01298848, 0.05195394, 0.004329495, 0.00865899, 0.02164747, 0.00865899, 0.00865899, 0.02164747, 0.00865899, 0.03463596, 0.06061293, 0.02597697, 0.01731798, 0.004329495, 0.01731798, 0.04762444, 0.1765582, 0.3531164, 0.1177055, 0.1177055, 0.05885273, 0.05885273, 0.05885273, 0.1177055, 0.06249125, 0.03124562, 0.5311756, 0.1249825, 0.06249125, 0.06249125, 0.09373687, 0.03124562, 0.1000286, 0.1000286, 0.1000286, 0.1000286, 0.2000573, 0.1000286, 0.1000286, 0.1000286, 0.05881648, 0.117633, 0.1764494, 0.117633, 0.05881648, 0.1764494, 0.05881648, 0.05881648, 0.117633, 0.05881648, 0.00800213, 0.1040277, 0.1280341, 0.02400639, 0.04801278, 0.02400639, 0.04001065, 0.0800213, 0.03200852, 0.02400639, 0.04801278, 0.04801278, 0.05601491, 0.06401704, 0.02400639, 0.00800213, 0.05601491, 0.01600426, 0.02400639, 0.00800213, 0.00800213, 0.00800213, 0.02400639, 0.04001065, 0.00800213, 0.03200852, 0.00800213, 0.1457124, 0.06531935, 0.08039305, 0.115565, 0.09044218, 0.02009826, 0.1959581, 0.005024565, 0.02512283, 0.01004913, 0.005024565, 0.08039305, 0.02512283, 0.04522109, 0.005024565, 0.09044218, 0.1208347, 0.03333372, 0.01250015, 0.004166715, 0.2166692, 0.05000058, 0.02083358, 0.01250015, 0.4208382, 0.004166715, 0.02916701, 0.00833343, 0.06250073, 0.0897388, 0.01281983, 0.07691897, 0.02563966, 0.06409914, 0.01281983, 0.02563966, 0.03845949, 0.07691897, 0.06409914, 0.03845949, 0.1410181, 0.01281983, 0.02563966, 0.03845949, 0.02563966, 0.03845949, 0.02563966, 0.02563966, 0.03845949, 0.01281983, 0.06409914, 0.01281983, 0.06667474, 0.06667474, 0.5333979, 0.06667474, 0.266699, 0.05877638, 0.02938819, 0.05877638, 0.02938819, 0.1175528, 0.02938819, 0.02938819, 0.02938819, 0.02938819, 0.2057173, 0.02938819, 0.02938819, 0.02938819, 0.02938819, 0.02938819, 0.05877638, 0.02938819, 0.08816457, 0.0379672, 0.1392131, 0.02531147, 0.1139016, 0.06327867, 0.0379672, 0.4556064, 0.02531147, 0.01265573, 0.02531147, 0.06327867, 0.06495868, 0.03897521, 0.05196694, 0.07795041, 0.194876, 0.02598347, 0.01299174, 0.02598347, 0.01299174, 0.01299174, 0.09094215, 0.06495868, 0.01299174, 0.02598347, 0.03897521, 0.03897521, 0.02598347, 0.01299174, 0.02598347, 0.01299174, 0.01299174, 0.03897521, 0.05196694, 0.04464464, 0.06250249, 0.03571571, 0.05357356, 0.02678678, 0.01785785, 0.08036035, 0.01785785, 0.03571571, 0.01785785, 0.01785785, 0.06250249, 0.01785785, 0.04464464, 0.03571571, 0.01785785, 0.04464464, 0.04464464, 0.008928927, 0.02678678, 0.08036035, 0.01785785, 0.02678678, 0.01785785, 0.008928927, 0.01785785, 0.008928927, 0.03571571, 0.05357356, 0.008928927, 0.07144053, 0.07144053, 0.07144053, 0.07144053, 0.1428811, 0.1428811, 0.07144053, 0.07144053, 0.07144053, 0.2143216, 0.02083713, 0.02083713, 0.02083713, 0.08334852, 0.04167426, 0.02083713, 0.2083713, 0.02083713, 0.08334852, 0.04167426, 0.04167426, 0.04167426, 0.02083713, 0.04167426, 0.1041857, 0.02083713, 0.1250228, 0.02083713, 0.02381063, 0.02381063, 0.02381063, 0.02381063, 0.02381063, 0.02381063, 0.07143189, 0.02381063, 0.04762126, 0.04762126, 0.02381063, 0.02381063, 0.07143189, 0.1428638, 0.07143189, 0.02381063, 0.07143189, 0.2142957, 0.2857149, 0.07142871, 0.07142871, 0.2142861, 0.1428574, 0.07142871, 0.07142871, 0.07142871, 0.03007463, 0.01503731, 0.1804478, 0.007518657, 0.007518657, 0.2556343, 0.02255597, 0.01503731, 0.2781903, 0.02255597, 0.03759328, 0.03007463, 0.01503731, 0.0526306, 0.007518657, 0.007518657, 0.007518657, 0.02631227, 0.1578736, 0.02631227, 0.1841859, 0.02631227, 0.05262455, 0.05262455, 0.1052491, 0.02631227, 0.05262455, 0.02631227, 0.02631227, 0.02631227, 0.02631227, 0.02631227, 0.1578736, 0.04346197, 0.6519296, 0.2173099, 0.08692395, 0.1135991, 0.09087927, 0.02271982, 0.06815945, 0.04543964, 0.02271982, 0.4316765, 0.1135991, 0.02271982, 0.02271982, 0.04543964, 0.200104, 0.100052, 0.200104, 0.100052, 0.100052, 0.100052, 0.100052, 0.100052, 0.1911859, 0.07353305, 0.02941322, 0.02941322, 0.04411983, 0.01470661, 0.05882644, 0.01470661, 0.01470661, 0.08823966, 0.02941322, 0.01470661, 0.01470661, 0.07353305, 0.07353305, 0.08823966, 0.01470661, 0.01470661, 0.1029463, 0.1136245, 0.04544982, 0.2272491, 0.04544982, 0.1136245, 0.02272491, 0.04544982, 0.06817472, 0.02272491, 0.02272491, 0.02272491, 0.02272491, 0.09089963, 0.06817472, 0.04544982, 0.04544982, 0.07691009, 0.07691009, 0.07691009, 0.07691009, 0.1538202, 0.07691009, 0.4614606, 0.0926057, 0.05556342, 0.03704228, 0.01852114, 0.01852114, 0.05556342, 0.03704228, 0.1666903, 0.01852114, 0.0926057, 0.1111268, 0.05556342, 0.01852114, 0.05556342, 0.01852114, 0.01852114, 0.05556342, 0.05556342, 0.0372359, 0.01063883, 0.02127766, 0.06915238, 0.02659707, 0.04787472, 0.01595824, 0.01595824, 0.1808601, 0.005319414, 0.005319414, 0.01595824, 0.01063883, 0.04255531, 0.07979121, 0.005319414, 0.02127766, 0.03191648, 0.02659707, 0.005319414, 0.005319414, 0.01595824, 0.01595824, 0.005319414, 0.01063883, 0.01063883, 0.0372359, 0.02127766, 0.02659707, 0.0372359, 0.04787472, 0.005319414, 0.01063883, 0.0372359, 0.01595824, 0.005319414, 0.005319414, 0.01063883, 0.005319414, 0.01063883, 0.08329232, 0.04164616, 0.04164616, 0.2915231, 0.04164616, 0.04164616, 0.04164616, 0.08329232, 0.04164616, 0.04164616, 0.04164616, 0.04164616, 0.04164616, 0.04164616, 0.04164616, 0.1817997, 0.1817997, 0.1817997, 0.1817997, 0.09089985, 0.09089985, 0.09089985, 0.03030254, 0.007575635, 0.007575635, 0.05302944, 0.03030254, 0.01515127, 0.1893909, 0.05302944, 0.1818152, 0.007575635, 0.007575635, 0.06060508, 0.01515127, 0.007575635, 0.007575635, 0.01515127, 0.06818071, 0.007575635, 0.05302944, 0.03787817, 0.01515127, 0.03030254, 0.01515127, 0.007575635, 0.03787817, 0.007575635, 0.0227269, 0.03031144, 0.1818686, 0.03031144, 0.1515572, 0.03031144, 0.1212457, 0.03031144, 0.06062287, 0.03031144, 0.03031144, 0.03031144, 0.1212457, 0.03031144, 0.03031144, 0.06062287, 0.03031144, 0.4092157, 0.09093681, 0.1364052, 0.227342, 0.09093681, 0.04546841, 0.03999365, 0.119981, 0.3199492, 0.03999365, 0.03999365, 0.1999683, 0.03999365, 0.03999365, 0.03999365, 0.03999365, 0.03999365, 0.03999365, 0.02174392, 0.02174392, 0.5001101, 0.02174392, 0.04348784, 0.04348784, 0.04348784, 0.06523176, 0.02174392, 0.02174392, 0.02174392, 0.02174392, 0.02174392, 0.02174392, 0.02174392, 0.08697567, 0.04334683, 0.04334683, 0.2167341, 0.3467746, 0.04334683, 0.3034278, 0.03703493, 0.03703493, 0.07406986, 0.03703493, 0.03703493, 0.2962795, 0.07406986, 0.1481397, 0.03703493, 0.1851747, 0.09996365, 0.09996365, 0.4998183, 0.09996365, 0.1999273, 0.01515059, 0.06817767, 0.04545178, 0.01515059, 0.3030119, 0.007575297, 0.09090357, 0.01515059, 0.08332827, 0.1515059, 0.02272589, 0.01515059, 0.03030119, 0.007575297, 0.04545178, 0.02272589, 0.01515059, 0.007575297, 0.02272589, 0.1267302, 0.05632454, 0.02816227, 0.01408114, 0.01408114, 0.2534604, 0.08448681, 0.01408114, 0.02816227, 0.05632454, 0.04224341, 0.04224341, 0.05632454, 0.01408114, 0.01408114, 0.02816227, 0.05632454, 0.01408114, 0.01408114, 0.04224341, 0.009711815, 0.3204899, 0.01942363, 0.009711815, 0.05827089, 0.1359654, 0.05827089, 0.1262536, 0.009711815, 0.04855908, 0.01942363, 0.03884726, 0.01942363, 0.02913545, 0.009711815, 0.04855908, 0.009711815, 0.009711815, 0.07142323, 0.2856929, 0.07142323, 0.07142323, 0.07142323, 0.2142697, 0.07142323, 0.1428465, 0.06330888, 0.01266178, 0.02532355, 0.1519413, 0.03798533, 0.03798533, 0.01266178, 0.05064711, 0.02532355, 0.06330888, 0.01266178, 0.01266178, 0.02532355, 0.01266178, 0.01266178, 0.01266178, 0.01266178, 0.01266178, 0.03798533, 0.02532355, 0.01266178, 0.02532355, 0.01266178, 0.05064711, 0.01266178, 0.02532355, 0.01266178, 0.02532355, 0.03798533, 0.03798533, 0.06330888, 0.01266178, 0.111148, 0.111148, 0.222296, 0.111148, 0.111148, 0.111148, 0.111148, 0.111148, 0.02127049, 0.06381147, 0.04254098, 0.04254098, 0.06381147, 0.08508197, 0.02127049, 0.02127049, 0.02127049, 0.1063525, 0.04254098, 0.04254098, 0.02127049, 0.06381147, 0.02127049, 0.02127049, 0.02127049, 0.04254098, 0.1063525, 0.08508197, 0.1803512, 0.0491867, 0.01639557, 0.03279113, 0.0491867, 0.01639557, 0.01639557, 0.06558226, 0.01639557, 0.09837339, 0.01639557, 0.01639557, 0.2295379, 0.01639557, 0.01639557, 0.01639557, 0.01639557, 0.1475601, 0.06250549, 0.09375824, 0.1093846, 0.03125275, 0.07813186, 0.01562637, 0.03125275, 0.04687912, 0.06250549, 0.09375824, 0.06250549, 0.06250549, 0.01562637, 0.01562637, 0.09375824, 0.01562637, 0.09375824, 0.01562637, 0.02272776, 0.02272776, 0.05303145, 0.02272776, 0.03787961, 0.06060737, 0.06060737, 0.007575921, 0.02272776, 0.01515184, 0.007575921, 0.01515184, 0.007575921, 0.03030368, 0.04545553, 0.03030368, 0.007575921, 0.007575921, 0.03030368, 0.06060737, 0.06818329, 0.06060737, 0.007575921, 0.02272776, 0.02272776, 0.03030368, 0.03787961, 0.007575921, 0.01515184, 0.03030368, 0.01515184, 0.03787961, 0.02272776, 0.01515184, 0.01515184, 0.01515184, 0.01515184, 0.04099253, 0.2131612, 0.1065806, 0.004099253, 0.01229776, 0.004099253, 0.008198506, 0.03689328, 0.008198506, 0.03279402, 0.008198506, 0.08198506, 0.01229776, 0.004099253, 0.05329029, 0.08198506, 0.004099253, 0.01229776, 0.004099253, 0.02459552, 0.008198506, 0.06558805, 0.02049627, 0.01639701, 0.004099253, 0.02049627, 0.008198506, 0.05329029, 0.008198506, 0.02869477, 0.02049627, 0.03007696, 0.04511544, 0.06015392, 0.01503848, 0.06015392, 0.06015392, 0.04511544, 0.0375962, 0.00751924, 0.01503848, 0.01503848, 0.05263468, 0.01503848, 0.01503848, 0.04511544, 0.03007696, 0.06015392, 0.09023088, 0.0375962, 0.02255772, 0.00751924, 0.00751924, 0.0375962, 0.03007696, 0.05263468, 0.04511544, 0.03007696, 0.00751924, 0.01503848, 0.01503848, 0.04522646, 0.01005032, 0.05025162, 0.01507549, 0.01507549, 0.06030195, 0.01507549, 0.02512581, 0.02512581, 0.02512581, 0.005025162, 0.05025162, 0.01507549, 0.02010065, 0.01507549, 0.01507549, 0.01507549, 0.02010065, 0.02010065, 0.01507549, 0.01507549, 0.04522646, 0.02010065, 0.005025162, 0.02010065, 0.05527679, 0.03517614, 0.03015097, 0.005025162, 0.01507549, 0.005025162, 0.01507549, 0.03015097, 0.01005032, 0.02512581, 0.0402013, 0.02010065, 0.01005032, 0.05025162, 0.005025162, 0.03015097, 0.02010065, 0.005025162, 0.005025162, 0.1153471, 0.03844904, 0.1153471, 0.1153471, 0.07689809, 0.1153471, 0.03844904, 0.3075924, 0.03844904, 0.07691268, 0.230738, 0.1538254, 0.07691268, 0.1538254, 0.07691268, 0.1538254, 0.1538254, 0.05882841, 0.147071, 0.0294142, 0.08824261, 0.1176568, 0.05882841, 0.1764852, 0.0294142, 0.08824261, 0.0294142, 0.0294142, 0.0294142, 0.0294142, 0.05882841, 0.0294142, 0.1999382, 0.0999691, 0.1999382, 0.0999691, 0.1999382, 0.1999382, 0.1200076, 0.01000063, 0.04500283, 0.005000315, 0.2500157, 0.005000315, 0.03000189, 0.05000315, 0.04500283, 0.01500094, 0.02000126, 0.1300082, 0.06500409, 0.005000315, 0.1200076, 0.01500094, 0.01000063, 0.03000189, 0.01500094, 0.01500094, 0.01000063, 0.005000315, 0.8000019, 0.06666683, 0.06666683, 0.06666683, 1.000194, 0.01298492, 0.6362613, 0.1298492, 0.2207437, 0.06665462, 0.06665462, 0.06665462, 0.2666185, 0.1999639, 0.1333092, 0.06665462, 0.06665462, 0.06665462, 0.05881772, 0.05881772, 0.1176354, 0.05881772, 0.2352709, 0.05881772, 0.05881772, 0.2352709, 0.1176354, 0.02173987, 0.06521961, 0.02173987, 0.02173987, 0.04347974, 0.2173987, 0.06521961, 0.04347974, 0.06521961, 0.04347974, 0.04347974, 0.08695948, 0.02173987, 0.02173987, 0.02173987, 0.04347974, 0.04347974, 0.02173987, 0.02222121, 0.04444241, 0.3333181, 0.02222121, 0.3110969, 0.06666362, 0.111106, 0.111106, 0.3571536, 0.07143072, 0.07143072, 0.2142922, 0.2142922, 0.07143072, 0.1285338, 0.2285045, 0.1570969, 0.01428153, 0.01428153, 0.428446, 0.01428153, 0.04650583, 0.02325292, 0.1860233, 0.7208404, 0.02325292, 0.1666231, 0.05554104, 0.05554104, 0.05554104, 0.2221642, 0.05554104, 0.2777052, 0.05554104, 0.05554104, 0.1999807, 0.09999035, 0.09999035, 0.09999035, 0.09999035, 0.09999035, 0.299971, 0.05917834, 0.005917834, 0.04142484, 0.02958917, 0.035507, 0.005917834, 0.0177535, 0.02367134, 0.005917834, 0.035507, 0.02367134, 0.02958917, 0.02367134, 0.005917834, 0.0177535, 0.01183567, 0.005917834, 0.02367134, 0.005917834, 0.05326051, 0.0177535, 0.05917834, 0.02367134, 0.005917834, 0.0177535, 0.02367134, 0.02367134, 0.07101401, 0.01183567, 0.04734267, 0.005917834, 0.04734267, 0.0177535, 0.005917834, 0.005917834, 0.01183567, 0.142028, 0.07142672, 0.07142672, 0.2142801, 0.07142672, 0.1428534, 0.07142672, 0.07142672, 0.1428534, 0.07142672, 0.07142672, 0.0500225, 0.0500225, 0.1500675, 0.1500675, 0.0500225, 0.300135, 0.100045, 0.0500225, 0.100045, 0.1642703, 0.02142656, 0.02856875, 0.03571094, 0.04285313, 0.04999531, 0.01428438, 0.08570625, 0.04999531, 0.06427969, 0.007142188, 0.01428438, 0.02142656, 0.09284844, 0.01428438, 0.007142188, 0.01428438, 0.007142188, 0.02142656, 0.007142188, 0.07856406, 0.03571094, 0.08570625, 0.02142656, 0.007142188, 0.007142188, 0.1363972, 0.04546574, 0.04546574, 0.04546574, 0.09093147, 0.2273287, 0.2727944, 0.04546574, 0.09093147, 0.1111215, 0.222243, 0.222243, 0.1111215, 0.222243, 0.1111215, 0.1999932, 0.1999932, 0.09999658, 0.09999658, 0.09999658, 0.09999658, 0.09999658, 0.09999658, 0.2501028, 0.1250514, 0.1250514, 0.2501028, 0.1250514, 0.1250514, 0.07999367, 0.03999683, 0.07999367, 0.03999683, 0.03999683, 0.03999683, 0.03999683, 0.03999683, 0.07999367, 0.03999683, 0.07999367, 0.03999683, 0.2799778, 0.07999367, 0.03572042, 0.03572042, 0.07144083, 0.01786021, 0.01786021, 0.03572042, 0.03572042, 0.01786021, 0.05358062, 0.01786021, 0.01786021, 0.03572042, 0.03572042, 0.01786021, 0.1786021, 0.03572042, 0.05358062, 0.01786021, 0.01786021, 0.05358062, 0.01786021, 0.01786021, 0.01786021, 0.01786021, 0.01786021, 0.01786021, 0.07144083, 0.05882275, 0.05882275, 0.5294048, 0.05882275, 0.1176455, 0.05882275, 0.05882275, 0.05882275, 0.2580425, 0.06451062, 0.1290212, 0.03225531, 0.03225531, 0.03225531, 0.03225531, 0.03225531, 0.09676592, 0.06451062, 0.03225531, 0.03225531, 0.06451062, 0.06451062, 0.03774083, 0.01887042, 0.01887042, 0.1132225, 0.07548166, 0.1887042, 0.03774083, 0.01887042, 0.1132225, 0.05661125, 0.05661125, 0.01887042, 0.01887042, 0.03774083, 0.01887042, 0.01887042, 0.01887042, 0.01887042, 0.01887042, 0.03774083, 0.01887042, 0.01887042, 0.03448362, 0.1034509, 0.1034509, 0.03448362, 0.03448362, 0.03448362, 0.03448362, 0.03448362, 0.3103526, 0.06896724, 0.03448362, 0.03448362, 0.03448362, 0.03448362, 0.03448362, 0.03448362, 0.03448362, 0.05556469, 0.1111294, 0.05556469, 0.05556469, 0.05556469, 0.2778235, 0.1111294, 0.05556469, 0.05556469, 0.05556469, 0.05556469, 0.05556469, 0.06944729, 0.02777892, 0.02777892, 0.01388946, 0.2222313, 0.01388946, 0.01388946, 0.01388946, 0.01388946, 0.04166837, 0.06944729, 0.08333675, 0.06944729, 0.02777892, 0.02777892, 0.01388946, 0.06944729, 0.04166837, 0.02777892, 0.01388946, 0.04166837, 0.04166837, 0.05262989, 0.3684093, 0.05262989, 0.05262989, 0.1052598, 0.1052598, 0.05262989, 0.2105196, 0.109107, 0.05455352, 0.2909521, 0.1272915, 0.01818451, 0.01818451, 0.09092253, 0.01818451, 0.09092253, 0.01818451, 0.109107, 0.01818451, 1.000899, 0.0454532, 0.0454532, 0.1818128, 0.1363596, 0.5454384, 0.0454532, 0.06060821, 0.06060821, 0.0303041, 0.3333452, 0.2121287, 0.0303041, 0.06060821, 0.0303041, 0.0303041, 0.0303041, 0.06060821, 0.0303041, 0.0303041, 0.007142835, 0.01785709, 0.01428567, 0.01071425, 0.03928559, 0.03571418, 0.06785693, 0.007142835, 0.01785709, 0.007142835, 0.01428567, 0.007142835, 0.02142851, 0.04285701, 0.03928559, 0.04999985, 0.01071425, 0.04642843, 0.04285701, 0.01428567, 0.007142835, 0.01785709, 0.02142851, 0.01428567, 0.02857134, 0.01428567, 0.003571418, 0.03571418, 0.02142851, 0.03571418, 0.003571418, 0.03928559, 0.03928559, 0.06428552, 0.01428567, 0.01071425, 0.01785709, 0.01071425, 0.01071425, 0.03571418, 0.02142851, 0.007142835, 0.08336424, 0.333457, 0.08336424, 0.08336424, 0.08336424, 0.333457, 0.06665787, 0.06665787, 0.1333157, 0.1333157, 0.1333157, 0.06665787, 0.06665787, 0.3332894, 0.01428423, 0.02856846, 0.05713692, 0.04285269, 0.04285269, 0.1285581, 0.02856846, 0.01428423, 0.01428423, 0.02856846, 0.02856846, 0.01428423, 0.01428423, 0.07142115, 0.05713692, 0.01428423, 0.01428423, 0.02856846, 0.02856846, 0.01428423, 0.01428423, 0.01428423, 0.08570538, 0.1285581, 0.01428423, 0.01428423, 0.01428423, 0.01428423, 0.1500235, 0.05000783, 0.05000783, 0.1500235, 0.1000157, 0.05000783, 0.1000157, 0.05000783, 0.2000313, 0.05000783, 0.02272437, 0.0757479, 0.01514958, 0.06059832, 0.01514958, 0.03029916, 0.01514958, 0.04544874, 0.00757479, 0.05302353, 0.01514958, 0.00757479, 0.01514958, 0.02272437, 0.01514958, 0.03787395, 0.03787395, 0.00757479, 0.00757479, 0.04544874, 0.00757479, 0.04544874, 0.02272437, 0.00757479, 0.01514958, 0.0757479, 0.03029916, 0.02272437, 0.00757479, 0.02272437, 0.03029916, 0.00757479, 0.02272437, 0.00757479, 0.03029916, 0.05302353, 0.00757479, 0.1332876, 0.06664379, 0.06664379, 0.06664379, 0.06664379, 0.06664379, 0.06664379, 0.1332876, 0.06664379, 0.06664379, 0.06664379, 0.1332876, 0.04347032, 0.04347032, 0.130411, 0.08694064, 0.08694064, 0.08694064, 0.08694064, 0.2608219, 0.04347032, 0.04347032, 0.04347032, 0.04347032, 0.9993385, 0.1666791, 0.1666791, 0.1666791, 0.1666791, 0.08333954, 0.08333954, 0.08333954, 0.08333954, 0.08333954, 0.008129904, 0.008129904, 0.06503923, 0.03251962, 0.008129904, 0.09755885, 0.03251962, 0.03251962, 0.01625981, 0.008129904, 0.01625981, 0.02438971, 0.02438971, 0.01625981, 0.02438971, 0.04877942, 0.01625981, 0.02438971, 0.03251962, 0.008129904, 0.04064952, 0.008129904, 0.04877942, 0.01625981, 0.01625981, 0.02438971, 0.08129904, 0.008129904, 0.01625981, 0.02438971, 0.008129904, 0.008129904, 0.08942894, 0.008129904, 0.04064952, 0.008129904, 0.02940446, 0.03920594, 0.1176178, 0.05880891, 0.009801486, 0.07841188, 0.009801486, 0.009801486, 0.04900743, 0.02940446, 0.009801486, 0.1078163, 0.03920594, 0.009801486, 0.02940446, 0.01960297, 0.02940446, 0.009801486, 0.009801486, 0.009801486, 0.009801486, 0.01960297, 0.01960297, 0.02940446, 0.009801486, 0.009801486, 0.02940446, 0.009801486, 0.08821337, 0.009801486, 0.009801486, 0.03920594, 0.5151767, 0.01515226, 0.01515226, 0.1363703, 0.3030451, 0.01515226, 0.2499973, 0.04166621, 0.1249986, 0.04166621, 0.04166621, 0.04166621, 0.04166621, 0.04166621, 0.1249986, 0.04166621, 0.08333242, 0.04166621, 0.08333242, 0.1052721, 0.05263607, 0.05263607, 0.1579082, 0.05263607, 0.05263607, 0.05263607, 0.2105443, 0.05263607, 0.05263607, 0.1579082, 0.1111115, 0.3333346, 0.1111115, 0.1111115, 0.2222231, 0.1111115, 0.08235521, 0.03529509, 0.04706012, 0.03529509, 0.03529509, 0.02353006, 0.02353006, 0.01176503, 0.02353006, 0.01176503, 0.02353006, 0.01176503, 0.02353006, 0.04706012, 0.02353006, 0.01176503, 0.05882515, 0.04706012, 0.03529509, 0.03529509, 0.01176503, 0.02353006, 0.02353006, 0.02353006, 0.02353006, 0.01176503, 0.04706012, 0.03529509, 0.09412023, 0.07059018, 0.06251169, 0.1875351, 0.06251169, 0.5000935, 0.06251169, 0.1250234, 0.07143562, 0.07143562, 0.2857425, 0.07143562, 0.2857425, 0.07143562, 0.1428712, 0.06059883, 0.03029942, 0.2120959, 0.03029942, 0.01514971, 0.257545, 0.01514971, 0.06059883, 0.06059883, 0.09089825, 0.106048, 0.01514971, 0.01514971, 0.01514971, 0.152185, 0.04348144, 0.02174072, 0.06522216, 0.06522216, 0.1304443, 0.1304443, 0.1304443, 0.02174072, 0.04348144, 0.02174072, 0.08696288, 0.02174072, 0.04348144, 0.04348144, 0.005049864, 0.1009973, 0.02019946, 0.005049864, 0.07574796, 0.08079782, 0.1262466, 0.03029918, 0.005049864, 0.09089755, 0.04039891, 0.04039891, 0.005049864, 0.01009973, 0.01514959, 0.03534905, 0.1060471, 0.01009973, 0.02524932, 0.01009973, 0.02019946, 0.04544878, 0.02019946, 0.005049864, 0.005049864, 0.01514959, 0.04039891, 0.01009973, 0.1000089, 0.1000089, 0.4000357, 0.1000089, 0.1000089, 0.1000089, 0.1000089, 0.04166123, 0.06943539, 0.01388708, 0.02777416, 0.01388708, 0.01388708, 0.04166123, 0.05554831, 0.02777416, 0.01388708, 0.01388708, 0.05554831, 0.04166123, 0.04166123, 0.05554831, 0.04166123, 0.01388708, 0.09720955, 0.1666449, 0.02777416, 0.02777416, 0.01388708, 0.05554831, 0.01388708, 0.02777416, 0.1665826, 0.08329131, 0.2498739, 0.4164565, 0.09089101, 0.04544551, 0.1363365, 0.09089101, 0.1363365, 0.09089101, 0.04544551, 0.2272275, 0.04544551, 0.09089101, 0.04544551, 0.02255726, 0.007519087, 0.02255726, 0.007519087, 0.02255726, 0.01503817, 0.09774813, 0.06015269, 0.02255726, 0.01503817, 0.007519087, 0.01503817, 0.03759543, 0.05263361, 0.03759543, 0.007519087, 0.01503817, 0.007519087, 0.01503817, 0.03007635, 0.01503817, 0.02255726, 0.01503817, 0.02255726, 0.03759543, 0.03007635, 0.04511452, 0.02255726, 0.05263361, 0.03759543, 0.007519087, 0.03007635, 0.007519087, 0.007519087, 0.05263361, 0.007519087, 0.007519087, 0.02255726, 0.03007635, 0.01503817, 0.08697201, 0.173944, 0.08697201, 0.043486, 0.043486, 0.043486, 0.043486, 0.043486, 0.043486, 0.043486, 0.043486, 0.173944, 0.130458, 0.03748186, 0.01249395, 0.04997582, 0.006246977, 0.1874093, 0.006246977, 0.04372884, 0.01874093, 0.02498791, 0.01249395, 0.01249395, 0.006246977, 0.1124456, 0.006246977, 0.01249395, 0.01249395, 0.006246977, 0.006246977, 0.04997582, 0.006246977, 0.04372884, 0.01874093, 0.04372884, 0.01249395, 0.02498791, 0.006246977, 0.04997582, 0.006246977, 0.01249395, 0.0562228, 0.01249395, 0.01874093, 0.006246977, 0.04997582, 0.05555426, 0.1111085, 0.1111085, 0.05555426, 0.1666628, 0.05555426, 0.05555426, 0.05555426, 0.222217, 0.05555426, 0.05555426, 0.02273034, 0.003247192, 0.04546069, 0.006494384, 0.02597754, 0.1104045, 0.01948315, 0.01948315, 0.07143822, 0.04546069, 0.009741576, 0.02273034, 0.006494384, 0.02273034, 0.02597754, 0.009741576, 0.009741576, 0.04546069, 0.100663, 0.03571911, 0.07143822, 0.02922473, 0.03571911, 0.02273034, 0.009741576, 0.009741576, 0.006494384, 0.02273034, 0.01298877, 0.01298877, 0.003247192, 0.03571911, 0.006494384, 0.01298877, 0.006494384, 0.01298877, 0.009741576, 0.009741576, 0.003247192, 0.1818397, 0.2727596, 0.09091986, 0.1818397, 0.09091986, 0.09091986, 0.09091986, 0.1605948, 0.1386955, 0.007299766, 0.007299766, 0.08029742, 0.007299766, 0.0218993, 0.01459953, 0.03649883, 0.02919906, 0.02919906, 0.04379859, 0.01459953, 0.2043934, 0.007299766, 0.01459953, 0.02919906, 0.05839813, 0.01459953, 0.05109836, 0.01459953, 0.9997758, 0.1190465, 0.133332, 0.02380929, 0.004761858, 0.01428558, 0.06666602, 0.02380929, 0.03333301, 0.004761858, 0.1523795, 0.03809487, 0.004761858, 0.01904743, 0.004761858, 0.009523717, 0.009523717, 0.01428558, 0.009523717, 0.009523717, 0.02380929, 0.02380929, 0.09523717, 0.02857115, 0.01428558, 0.02857115, 0.05238044, 0.01428558, 0.01428558, 0.02380929, 0.1406487, 0.09376578, 0.007813815, 0.1172072, 0.02344144, 0.09376578, 0.06251052, 0.007813815, 0.03906907, 0.08595196, 0.2422283, 0.007813815, 0.01562763, 0.007813815, 0.04688289, 0.007813815, 0.007813815, 0.05494631, 0.04395705, 0.01098926, 0.04395705, 0.02197852, 0.01098926, 0.02197852, 0.01098926, 0
View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment