/* Minification failed. Returning unminified contents.
(1818,2155-2156): run-time error JS1010: Expected identifier: .
(1818,2155-2156): run-time error JS1195: Expected expression: .
(1825,140766-140767): run-time error JS1010: Expected identifier: .
(1825,140766-140767): run-time error JS1195: Expected expression: .
(1825,140802-140806): run-time error JS1034: Unmatched 'else'; no 'if' defined: else
(1825,141532-141533): run-time error JS1010: Expected identifier: .
(1825,141532-141533): run-time error JS1195: Expected expression: .
(1825,164531-164532): run-time error JS1010: Expected identifier: .
(1825,164531-164532): run-time error JS1195: Expected expression: .
(1825,164652-164653): run-time error JS1010: Expected identifier: .
(1825,164652-164653): run-time error JS1195: Expected expression: .
(1825,164912-164913): run-time error JS1010: Expected identifier: .
(1825,164912-164913): run-time error JS1195: Expected expression: .
(1825,164977-164981): run-time error JS1034: Unmatched 'else'; no 'if' defined: else
(1825,165862-165863): run-time error JS1010: Expected identifier: .
(1825,165862-165863): run-time error JS1195: Expected expression: .
(1825,167278-167279): run-time error JS1010: Expected identifier: .
(1825,167278-167279): run-time error JS1195: Expected expression: .
(1825,170098-170099): run-time error JS1010: Expected identifier: .
(1825,170098-170099): run-time error JS1195: Expected expression: .
(1825,170224-170225): run-time error JS1010: Expected identifier: .
(1825,170224-170225): run-time error JS1195: Expected expression: .
(1825,170484-170485): run-time error JS1010: Expected identifier: .
(1825,170484-170485): run-time error JS1195: Expected expression: .
(1825,170549-170553): run-time error JS1034: Unmatched 'else'; no 'if' defined: else
(1825,171442-171443): run-time error JS1010: Expected identifier: .
(1825,171442-171443): run-time error JS1195: Expected expression: .
(1825,172858-172859): run-time error JS1010: Expected identifier: .
(1825,172858-172859): run-time error JS1195: Expected expression: .
(1825,177155-177156): run-time error JS1010: Expected identifier: .
(1825,177155-177156): run-time error JS1195: Expected expression: .
(1825,177285-177286): run-time error JS1010: Expected identifier: .
(1825,177285-177286): run-time error JS1195: Expected expression: .
(1825,177545-177546): run-time error JS1010: Expected identifier: .
(1825,177545-177546): run-time error JS1195: Expected expression: .
(1825,177592-177596): run-time error JS1034: Unmatched 'else'; no 'if' defined: else
(1825,178398-178399): run-time error JS1010: Expected identifier: .
(1825,178398-178399): run-time error JS1195: Expected expression: .
(1825,179814-179815): run-time error JS1010: Expected identifier: .
(1825,179814-179815): run-time error JS1195: Expected expression: .
(1825,184190-184191): run-time error JS1010: Expected identifier: .
(1825,184190-184191): run-time error JS1195: Expected expression: .
(1825,184482-184483): run-time error JS1010: Expected identifier: .
(1825,184482-184483): run-time error JS1195: Expected expression: .
(1825,184619-184623): run-time error JS1034: Unmatched 'else'; no 'if' defined: else
(1825,185858-185859): run-time error JS1010: Expected identifier: .
(1825,185858-185859): run-time error JS1195: Expected expression: .
(1825,187273-187274): run-time error JS1010: Expected identifier: .
(1825,187273-187274): run-time error JS1195: Expected expression: .
(1825,187412-187413): run-time error JS1010: Expected identifier: .
(1825,187412-187413): run-time error JS1195: Expected expression: .
(1825,187552-187553): run-time error JS1010: Expected identifier: .
(1825,187552-187553): run-time error JS1195: Expected expression: .
(1825,198927-198928): run-time error JS1010: Expected identifier: .
(1825,198927-198928): run-time error JS1195: Expected expression: .
(1825,199057-199058): run-time error JS1010: Expected identifier: .
(1825,199057-199058): run-time error JS1195: Expected expression: .
(1825,199317-199318): run-time error JS1010: Expected identifier: .
(1825,199317-199318): run-time error JS1195: Expected expression: .
(1825,199487-199491): run-time error JS1034: Unmatched 'else'; no 'if' defined: else
(1825,200879-200880): run-time error JS1010: Expected identifier: .
(1825,200879-200880): run-time error JS1195: Expected expression: .
(1825,202294-202295): run-time error JS1010: Expected identifier: .
(1825,202294-202295): run-time error JS1195: Expected expression: .
(1825,202423-202424): run-time error JS1010: Expected identifier: .
(1825,202423-202424): run-time error JS1195: Expected expression: .
(1825,202566-202567): run-time error JS1010: Expected identifier: .
(1825,202566-202567): run-time error JS1195: Expected expression: .
(1825,202706-202707): run-time error JS1010: Expected identifier: .
(1825,202706-202707): run-time error JS1195: Expected expression: .
(1825,220199-220200): run-time error JS1010: Expected identifier: .
(1825,220199-220200): run-time error JS1195: Expected expression: .
(1825,220325-220326): run-time error JS1010: Expected identifier: .
(1825,220325-220326): run-time error JS1195: Expected expression: .
 */
(function() {

	setValue = function(obj, val) {
		if (obj.is("input") || obj.is("textarea")) {
			obj.val(val);
			if (obj.valid) obj.valid();
		} else {
			obj.text(val);
		}
	};

	function updater(item) {
		item = JSON.parse(item);
		var obj, opt = this.options;

		$.each(item, function(prop, val) {
			//gere le cas où les id des elements sont avec des prefixe ou suffixe (exemple: MyPrefixe_MyId)
			if (opt._target) {
				if (opt._target.indexOf(prop) != -1 ) {
					setValue($("#" + opt._target), val);
				}
			} else {
				obj = $("#" + prop);
				if (obj) {
					setValue(obj, val);
				}
			}
		});

		if (opt._trigger) {
			var func = window[opt._trigger];
			if (!func && !opt._trigger.match(/[^a-zA-Z0-9_\.\-]/)) {
				func = eval(opt._trigger);
			}
			if (func) { func(item, this); }
		}

		return item.Set || ""; // Permet de setter la valeur du champ source
	}

	function highlighter(item) {
		item = JSON.parse(item);

		var real = item[this.options._prop || "Show"];
		var value = accentFold(real.toLowerCase());
		var query = accentFold(this.query.toLowerCase());
		var start = value.indexOf(query, 0);

		while (start != -1) {
			value = real.substr(0, start) + "<strong>" + real.substr(start, this.query.length) + "</strong>" + real.substr(start + this.query.length);
			start = value.indexOf(query, start + 9);
		}

		return value;
	}

	function matcher(item) {
		var value = accentFold(item[this.options._prop || "Show"]);
		var query = accentFold(this.query);
		return ~value.toLowerCase().indexOf(query.toLowerCase())
	}

	var accentMap = {
		"é": "e",
		"è": "e",
		"ê": "e",
		"ë": "e",
		"á": "a",
		"à": "a",
		"â": "a",
		"ä": "a",
		"ì": "i",
		"í": "i",
		"î": "i",
		"ï": "i",
		"ù": "u",
		"û": "u",
		"ü": "u",
		"ô": "o",
		"ö": "o",
		"ç": "c",
		"ñ": "n",
		"æ": "ae",
		"œ": "oe"
	};

	function accentFold(s) {
		if (!s) {
			return '';
		}
		var ret = '';
		for (var i = 0; i < s.length; i++) {
			ret += accentMap[s.charAt(i)] || s.charAt(i);
		}
		return ret;
	}

	function sorter(items) {
		var i, all = []
		for (i = 0; i < items.length; i++) {
			all.push(JSON.stringify(items[i]));
		}
		var old = $.fn.typeahead.Constructor.prototype.sorter;
		return old.call(this, all);
	}

	function source(query, process) {

		var opt = this.options,
			cond = opt._if;

		if (cond !== undefined) {
			var vars = cond.split(";");
			cond = false;
			for (var i = 0; i < vars.length; i++) {
				var temp = vars[i].split("="),
					obj = $("#" + temp[0]);
				if (!(obj.length && (temp[1] === undefined || obj.val() == temp[1]))) {
					cond = true;
				}
			}
		}

		if (!cond) {
			var data = { "q": query },
				inc = opt._include;
			if (inc) {
				inc = inc.split(";");
				for (var i = 0; i < inc.length; i++) {
					data[inc[i]] = $("#" + inc[i]).val();
				}
			}
			$.ajax(opt._source.data("url"), { type: "POST", data: data }).done(process);
		}
	}


	BC.initTypeahead = function() {

		$('.typeahead')
		.removeClass("typeahead")
		.each(function(index, obj) {
			obj = $(obj);

			obj.typeahead({
				source:		source,
				items:		obj.data("items") || 5,
				minLength:	obj.data("minlength") || 3,

				updater:		updater,
				highlighter:	highlighter,
				matcher:		matcher,
				sorter:			sorter,

				// Extensions
				_source:	obj,
				_prop:		obj.data("text"),
				_if:		obj.data("if"),
				_include:	obj.data("include"),
				_trigger:	obj.data("trigger"),
				_target:	obj.data("target")
			})

		});

	}

})();;
function initSlider() {
	var htmlClass = document.getElementsByTagName('html')
	var bodyMobile = document.getElementsByClassName('mobile');
	var perfBarActive = document.getElementsByClassName('perfBar');

	var openInfosBoursier = document.getElementById('toggle-infos-panel');
	var infosBoursier = document.getElementById('infos-boursier');
	var indexCompact = document.getElementById('indexes-compact');

	var slider = $("#infos-boursier.slick-slider");

	var scrolly_table = document.getElementsByClassName('scrolly-table');

	var st = window.pageYOffset || document.documentElement.scrollTop;
	var closeLimiter = 160 - 57;

	var tablet = htmlClass[0].offsetWidth <= 1097;

	slider.on('init', function() {
		$('#infos-boursier_panel').removeClass('init');

		if (!bodyMobile[0] && !tablet && st < closeLimiter) {
			htmlClass[0].classList.add('perfBar');
		}
		else {
			htmlClass[0].classList.remove('perfBar');
		}
	});

	slider.slick({
		dots: false,
		arrows: true,
		speed: 300,
		slidesToShow: 3,
		slidesToScroll: 1,
		slide: ".ib-box",
		infinite: false,
		variableWidth: true,

		responsive: [
			{
				breakpoint: 1180,
				settings: {
					slidesToShow: 2,
					slidesToScroll: 1,
					variableWidth: false

				}
			},
			{
				breakpoint: 930,
				settings: {
					slidesToShow: 1,
					slidesToScroll: 1,
					variableWidth: false

				}
			},
			{
				breakpoint: 640,
				vertical: true,
				verticalSwiping: false,
				settings: {
					slidesToShow: 3,
					slidesToScroll: 3
					//dots: true
				}
			}
		]
	});

	function myFunction() {
		if (perfBarActive[0]) {
			// common rules
			infosBoursier.style.display = "block";
			indexCompact.style.display = "none";

			openInfosBoursier.classList.add("open");
		}
		if (perfBarActive[0] && bodyMobile[0]) {
			openInfosBoursier.classList.remove("open");
		}
	}

	myFunction();

	openInfosBoursier.addEventListener("click", function(e) {
		e.preventDefault();
		e.stopPropagation();

		var st = window.pageYOffset || document.documentElement.scrollTop;

		if (perfBarActive[0]) {
			htmlClass[0].classList.add('noPerfBar');
			htmlClass[0].classList.remove('perfBar');
		} else {
			htmlClass[0].classList.add('perfBar');
			htmlClass[0].classList.remove('noPerfBar');
		}
	});

	var lastscroll = 0;

	window.addEventListener('scroll', function() {
		var st = window.pageYOffset || document.documentElement.scrollTop;

		if (!bodyMobile[0] && !tablet) {
			if (st > closeLimiter) {
				htmlClass[0].classList.remove('perfBar');
			} else if (!perfBarActive[0] && st < 80) {
				if (st < lastscroll) {
					htmlClass[0].classList.add('perfBar');
					htmlClass[0].classList.remove('noPerfBar');
				}
			}
		}

		lastscroll = st <= 0 ? 0 : st;
	});

	if (typeof (Storage) !== "undefined") {
		var scrollyTable = localStorage.getItem("scrollyTable");

		if (scrollyTable === "on") {

			for (var i = 0; i < scrolly_table.length; i++) {
				scrolly_table[i].classList.add('on');
			}
		}
	}

	if (!$('html').hasClass('mobile')) {
		$('#indexes-full .name').not('span').parent().parent().on('mouseenter', function(e) {
			e.preventDefault();

			var _thisParent = $(this).parent().parent();
			var _redirection = $(this).find('a').attr('href');
			var _imgPath = $(this).find('a').attr('data-tooltip-img');

			$('.tooltips img').attr('src', _imgPath);
			$('.tooltips a').attr('href', _redirection);

			$('#indexes-full table').removeClass('active');
			_thisParent.addClass('active');

		});
	}

	// TODO: meme code que InitOnglets() ???
	$('.tabs').each(function() {

		// Scope
		var $this = $(this), // ul.tabs courrant,
			$tabs = $('> .tab', $this), // liste des onglets
			$cont = $this.next('div.tabs-content:eq(0)'), // conteneur associe au ul.tabs
			id = this.id || null,
			cooki = $.cookie(id),
			param = $this.attr('data-script') ? nw.tools.paramToObj($this.attr('data-script')) : {}, // parametres des onglets
			i = 0,
			setup = {
				currentClass: 'on', // class utilisee sur un onglet actif
				disabledClass: 'off', // class utilisee sur un onglet desactive
				nbTabs: $tabs.length, // nombre  d'onglets
				url: '', // variable temporaire pour les chemins ajax
				index: 0, // variable temporaire pour l'index des onglets
				defaut: (param.defaut === 0) ? 0 : param.defaut || 'undefined',
				mode: param.mode || 'none', // mode async|sync|img|form|none
				event: param.event || 'click', // event click|over
				autoSize: param.autosize ? true : false // la taille des onglets adaptee au conteneur
			},
			// Applique la class "setup.curCla" lors du click sur un onglet (via son index)
			switchTab = function(index) {
				$tabs
					.filter('.' + setup.currentClass).removeClass(setup.currentClass).end()
					.filter(':eq(' + index + ')').addClass(setup.currentClass);
			},

			// Affiche le contenu
			switchContent = function(params) {
				if (setup.mode === 'async' && params.url !== '') {
					$cont.empty();
					$.ajax({
						url: params.url,
						success: function(data) {
							$cont.removeClass('box b-error').html(data);
							switchTab(setup.index);
							nw.tools.stopLoading($cont);
						},
						error: function() {
							$cont.addClass('box b-error').html(' D&eacute;sol&eacute;, une erreur est survenue.');
							nw.tools.stopLoading($cont);
						}
					});
				}
				else if (setup.mode === 'sync') {
					$cont.children('div:not(.tabs-content-visible)').css({ visibility: 'hidden', height: 0 }).filter(':eq(' + params.index + ')').css({ visibility: 'visible', height: '' });
				}
				else if (setup.mode === 'img') {
					//$cont.find('img').attr('src', '');
					$cont.find('img').attr('src', params.url);
				}
			};

		param.start = param.start | 0; // Pour gestion des onglet graph si suppression d'intraday (mode "img" uniquement)

		// Recupere le cookie et change la valeur par defaut
		if (cooki) {
			setup.defaut = Math.max(0, cooki - param.start);
		}

		// Affiche l'onglet par defaut
		if (typeof setup.defaut != 'undefined' && setup.defaut > -1) {
			switchTab(setup.defaut);
		}

		// Onglet desactive
		$this.delegate('.tab.' + setup.disabledClass, setup.event, function() { return false; });

		// Mode Asynchrone
		if (setup.mode === 'async') {
			// Affiche le contenu Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this);
				setup.index = $this.find('.tab').index($li);
				setup.url = nw.tools.paramToObj($li.find('a').attr('data-script')).url;
				switchTab(setup.index);
				switchContent({ url: setup.url });
				return false;
			});

		}

		// Mode Synchrone
		else if (setup.mode === 'sync') {

			// Affiche le contenu par defaut
			if (typeof setup.defaut != 'undefined' && setup.defaut > -1) {
				switchContent({ index: setup.defaut });
			}

			// Affiche le contenu Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this);
				setup.index = $this.find('.tab').index($li);
				switchTab(setup.index);
				switchContent({ index: setup.index });
				if (id) {
					$.cookie(id, setup.index, { expires: 365, path: '/' })
				}
				return false;
			});
		}

		// Mode Switch Image
		else if (setup.mode === 'img') {
			if (!cooki && setup.defaut === 'undefined') {
				setup.defaut = 0;
				switchTab(setup.defaut);
			}

			// Affiche le contenu par defaut
			if (typeof setup.defaut != 'undefined' && setup.defaut > -1) {
				setup.url = nw.tools.paramToObj($this.find('> .tab:eq(' + setup.defaut + ')').find('a').attr('data-script')).url;
				switchContent({ url: setup.url });
			}

			// Affiche le contenu Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this),
					$a = $li.find('a');
				setup.index = $this.find('.tab').index($li);
				setup.url = nw.tools.paramToObj($a.attr('data-script')).url;
				switchTab(setup.index);
				switchContent({ url: setup.url });
				if (id) {
					//$.cookie(id, setup.index, { expires: 365, path: '/' });
					$.cookie(id, (setup.index + param.start), { expires: 365, path: '/' });

				}
				return false;
			});
		}

		// Mode Formulaire
		else if (setup.mode === 'form') {

			var $form = $this.parents('form:eq(0)'),
				name = nw.tools.paramToObj($this.attr('data-script')).name;

			// Submit le form Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this),
					$a = $li.find('a'),
					val = nw.tools.paramToObj($a.attr('data-script')).val;

				if (!$('input[name="' + name + '"]', $form).length) {
					$form.append('<input type="hidden" name="' + name + '" value="' + val + '" />');
				}
				$form.find('input[name="' + name + '"]').val(val).end().submit();
				return false;
			});
		}
	});
}
;
window.BUI = window.BUI || {};

BUI.Tag = (function() {
	/*
	 * Options:
	 * - data-initial    = Initial values Val_0[SubVal_0]|...|Val_n[SubVal_n]
	 * - data-name       = Fields name for the form value
	 * - data-type       = "single" for single value field
	 * - data-hide       = Whether to hide the input field in single value mode
	 *
	 * Options exported for BUI.Typeahead:
	 * - data-source     = See BUI.Typeahead
	 * - data-select     = See BUI.Typeahead
	 * - data-include    = See BUI.Typeahead
	 */
	/* Minimum data source response format:
		- title: what will be shown in the list (may be HTML)
		- value: value that will be set on the target

		The full source payload will be set on the "payload" dataset entry.
		The source handler can return an object holding a cancel() method
		which will be called when a new value is sent to the typeahead control.
	*/
	var object = function(element) {
		this.element = element;
		element.classList.add("bui-tag");
	};
	var proto = object.prototype;

	proto.init = function() {
		var parent = this.element;
		// Handle initial values
		var children = Array.from(parent.querySelectorAll('input[type="hidden"]'));
		children.forEach(function(child) {
			this.insert_(child);
			child.parentNode.removeChild(child);
		}.bind(this));

		// Create main text field
		var input = this.input = document.createElement("input");
		input.type = "text";
		// No name here, the parent name is used for the tag bubbles only!
		// __value will be sent using typeahead as generic name

		// For external data handling (typeahead...)
		var dsi = input.dataset;
		var dsp = parent.dataset;
		dsp.source && (dsi.source = dsp.source);
		dsp.select && (dsi.select = dsp.select);
		dsp.include && (dsi.include = dsp.include);
		dsp.placeholder && (input.placeholder = dsp.placeholder);
		delete dsp.source;
		delete dsp.select;
		delete dsp.include;
		delete dsp.placeholder;

		parent.insertBefore(input, parent.firstChild);

		// Find parent FORM in any
		while (parent && parent.nodeName !== "FORM") {
			parent = parent.parentNode;
		}
		if (parent) {
			parent.addEventListener("reset", this.clearTags_.bind(this), false);
		}

		// Initial values
		var initial = dsp.initial;
		if (initial) {
			initial.split('|').forEach(function(x) {
				if (x) {
					var values = x.split("[");
					if (values.length === 2) {
						input.setAttribute("data-value", values[1].slice(0, -1))
					}
					input.value = values[0];
					this.addValue_();
				}
			}.bind(this));
		}
		delete dsp.initial;

		// Init events
		this.initEvents_();

		return this;
	};

	proto.initEvents_ = function() {
		var that = this;
		var input = this.input;
		// Simply set focus on click
		this.element.addEventListener("click", function(e) {
			if (e.target === this) {
				e.preventDefault();
				input.focus();
			}
		}, true);

		// Handle key actions
		input.addEventListener("keydown", function(e) {
			if (e.key === "Enter" || e.key === "Tab") {
				// Prevent form submition
				e.preventDefault();
				// and set tag
				if (this.value) {
					that.addValue_();
				}
			}
		}, true);
	}

	proto.insert_ = function(source) {
		var value = source.value.replace(/^\s+|\s+$/g, "");
		var parent = this.element;

		var span = document.createElement("span");
		span.className = "bui-tag__tag";
		span.innerHTML = `<b>${value}</b>`;
		span.addEventListener("click", function() {
			this.parentNode.removeChild(this);
			parent.classList.remove("bui-hidden")
			source.focus();
		}, true);

		var input = document.createElement("input");
		input.type = "hidden";
		input.name = parent.dataset.name;
		// Read potential extra value via dataset (tyepahead default behavior)
		var ds = source.dataset;
		input.value = ds.hasOwnProperty("value") ? ds.value : value;

		span.appendChild(input);
		parent.appendChild(span);
	};

	proto.clearTags_ = function() {
		var parent = this.element;
		parent.querySelectorAll(".bui-tag__tag")
			.forEach(function(x) { x.parentNode.removeChild(x); });
		parent.classList.remove("bui-hidden");
	};

	proto.addValue_ = function() {
		var input = this.input;
		var parent = this.element;
		var ds = parent.dataset;

		if (ds.type === "single") {
			this.clearTags_();
			if (ds.hide === "true") {
				parent.classList.add("bui-hidden");
			}
		}
		this.insert_(input);
		input.value = "";
	}

	return object;
})();
;
window.BUI = window.BUI || {};

BUI.Typeahead = (function() {
	/*
	 * Options:
	 * - data-source     = Function or URL to get data Func(value, responseHandler)
	 * - data-select     = Custom selection action (same as onselect) Func(event, defaultHandler)
	 * - data-include    = Extra fields from the parent form to be included in the data source query
	 */
	/* Minimum data source response format:
		- title: what will be shown in the list (may be HTML)
		- value: value that will be set on the target

		The full source payload will be set on the "payload" dataset entry.
		The source handler can return an object holding a cancel() method
		which will be called when a new value is sent to the typeahead control.
	*/
	/* onselect handler event:
		- target: the event target (input)
		- value: the data source payload of the selected entry

		The default handler will set:
			- input.value = payload.title
			- input.data-value = payload.value
	*/

	var object = function(element) {
		this.element = element;
		var ds = element.dataset;
		this.onselect = this.getFunction_(ds.select);
		this.source = this.getSource_(ds.source);
		this.message = null;
		this.throttling = false;	// false = debounce
		this.timing = 250;
		element.autocomplete = "off";

		var include = element.dataset.include;
		if (include) {
			this.include = include.split(',')
				.map(function(x) { return x.replace(/^\s+|\s+$/g, ''); });
		}
	};
	var proto = object.prototype;

	proto.init = function() {
		this.initEvents_();
		return this;
	};

	proto.getSource_ = function(str) {
		if (!str) { return null; }
		// Using an URL and internal data source?
		var url = getUrl(str);
		if (url) {
			return dataSource.bind(this, url);
		}
		// Or a function/object method?
		return this.getFunction_(str);
	}

	proto.getFunction_ = function(str) {
		if (!str) { return null; }

		var p, props = str.split('.');
		var func = self;
		while ((p = props.shift())) {	// reduce()
			func = func[p];
		}
		return func;
	}

	proto.initEvents_ = function() {
		var input = this.element;
		var that = this;
		var lastValue, timerID;

		var endHandler = function(e) {
			lastValue = undefined;
			clearTimeout(timerID);
			setTimeout(function() { that.typeahead_(false); },
				e.type === "blur" ? 250 : 0);
		};

		var changeHandler = function(e) {
			if (e.key === "Enter" || e.key === "Tab") {
				endHandler(e);

			} else if (!(e.key === "ArrowUp" || e.key === "ArrowDown")) {
				// In order to read value after the down event and prevent using another "up" event, and not call too often
				if (!that.throttling) {
					clearTimeout(timerID);
				} else if (timerID !== undefined) {
					return;
				}
				timerID = setTimeout(function() {
					timerID = undefined;
					if (lastValue !== this.value) {
						lastValue = this.value;
						that.typeahead_(!!lastValue);
					}
				}.bind(this), Number(that.timing) || 250);
			}
		};

		input.addEventListener("keydown", changeHandler, true);
		input.addEventListener("focus", changeHandler, true);
		input.addEventListener("blur", endHandler, true);
	};

	proto.typeahead_ = function(show) {
		var list = this.getListElement_();
		if (!show) {
			if (list) {
				var index = -1;
				keydownHandlers.forEach(function(x, i) {	// findIndex()
					if (x.target === list) {
						index = i;
					}
				});
				keydownHandlers.splice(index, 1);
				// This should remove listeners too
				list.parentNode.removeChild(list);
			}
			return;
		}

		var input = this.element;
		var parent = input.parentNode;

		if (!list) {
			list = document.createElement("ul");
			list.className = "bui-typeahead";
			list.dataset.target = input.name;
			list.style.display = "none";
			parent.appendChild(list);
			list.addEventListener("mouseover", function() { list.classList.add("hover"); });
			list.addEventListener("mouseout", function() { list.classList.remove("hover"); });
			keydownHandlers.push({
				target: list,
				handler: handleArrows.bind(list, input)
			});
		}
		if (this.running_) {
			this.running_.cancel();
		}
		// May return a cancellable object
		var values = this.getValues_();
		this.running_ = this.source(values, function(data) {
			var list = this.getListElement_();
			this.running_ = null;
			// Typeahead not visible anymore
			if (!list || !data) {
				return;
			}
			list.style.display = "";
			list.innerHTML = "";
			this.createEntries_(list, data);

			var posi = input.getBoundingClientRect();
			var posp = parent.getBoundingClientRect();
			list.style.top = (posi.bottom - posp.top) + "px";
			list.style.left = (posi.left - posp.left) + "px";
		}.bind(this));
	};

	proto.getValues_ = function() {
		var result = {};
		var input = this.element;
		var name = input.name || input.id || "__value";
		// Save main field value
		result[name] = input.value;

		if (!this.include) {
			return result;
		}
		// If we should include more fields
		var parent = input.parentNode;
		while (parent && parent.nodeName !== "FORM") {
			parent = parent.parentNode;
		}
		if (parent) {
			this.include.forEach(function(x) {	// reduce()
				result[x] = parent.elements[x].value;
			});
		}
		return result;
	};

	proto.getListElement_ = function() {
		var input = this.element;
		return input.parentNode.querySelector('ul[data-target="' + input.name + '"]');
	};

	proto.createEntries_ = function(list, data) {
		var that = this;

		if (!data.length && this.message) {
			data = [{ title: this.message, disabled: true }]
		}
		data.forEach(function(d, index) {
			var li = document.createElement("li");
			li.innerHTML = d.title;
			li.dataset.title = d.title;
			li.dataset.value = d.value;
			li.dataset.payload = JSON.stringify(d);
			li.dataset.index = index;
			list.appendChild(li);

			if (d.disabled) {
				// Stop here to prevent selection
				li.className = "disabled";
				return;
			}
			li.className = (index === 0) ? "active" : "";

			li.addEventListener("mouseover", function() {
				handleSelection(list, index);
			});
			li.addEventListener("click", function() {
				handleSelection(list, index);
				// If an action is triggered on the input field
				that.element.dispatchEvent(new KeyboardEvent('keydown', { key: 'Enter' }));
			})
		});
	};

	// Internals

	var keydownHandlers = [];

	document.addEventListener("keydown", function(e) {
		keydownHandlers.forEach(function(x) { x.handler(e); });
	}, true);

	// Default selection handler
	function onselect(e) {
		var input = e.target;
		var payload = e.value;
		input.value = payload.title;
		input.dataset.value = payload.value;
	}

	function handleArrows(input, e) {
		if (e.key === "Enter" || e.key === "Tab") {
			e.preventDefault();
			var sel = this.querySelector("li.active");
			if (sel) {
				(this.onselect || onselect)({
					target: input,
					value: JSON.parse(sel.dataset.payload)
				}, onselect);
			}

		} else if (e.key === "ArrowUp" || e.key === "ArrowDown") {
			e.preventDefault();
			// Si souris hover, la valeur est celle sous la souris
			if (!this.classList.contains("hover")) {
				handleArrowSelection(this, e.key === "ArrowUp" ? -1 : 1);
			}
		}
	}

	function handleArrowSelection(owner, dir) {
		var all = owner.children;
		var active = owner.querySelector("li.active");
		var selected = active ? Number(active.dataset.index) : -1;
		var inc = dir === 1 ? 1 : (all.length * 2 - 1);
		handleSelection(owner, (selected + inc) % all.length);
	}

	function handleSelection(owner, index) {
		var selected = owner.querySelector("li.active");
		if (selected) {
			selected.classList.remove("active");
		}
		if (index !== -1) {
			owner.children[index].classList.add("active");
		}
	}

	function getUrl(str) {
		if (/^(https?:\/)?\/.+$/.test(str)) {
			return str;
		}
		return null;
	}

	function dataSource(url, values, handler) {
		var query = Object
			.keys(values)
			.map(function(key) { return key + '=' + encodeURIComponent(values[key]) })
			.join('&');

		const xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
		xhr.onload = function() {
			if (this.status >= 400) {
				this.onerror();

			} else if (this.status === 200) {
				try {
					var result = this.responseText;
					handler(JSON.parse(result));
				} catch (e) {
					this.onerror(e);
				}
			}
		};
		xhr.onerror = function() {
			handler(null);
		};

		xhr.open("POST", url, true);
		xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xhr.send(query);

		return {
			cancel: function() { xhr.abort() }
		}
	}

	return object;
})();
;
(function(win, doc, $) {

	window.BC = window.BC || {};

	function handleFrameProperties(m) {
		m = m.split(":");
		switch (m[0]) {
			case "loaded":
				var i = document.getElementById(m[1]);
				if (i && m[2]) i.style.height = m[2] + "px";
				break;
		}
	}

	// ! ------------------------------------------------------------------------------
	// ! NEWSWEB GLOBAL OBJECT newswebGlobal
	// ! ------------------------------------------------------------------------------
	var nw = newswebGlobal = (function() {

		// Private //

		var _body = doc.getElementsByTagName('body')[0],
			_loadingClass = 'loading',
			_isIntFromStr = function(str) {
				var reg = /^\s*\d+\s*$/;
				return String(str).search(reg) != -1;
			},
			_convertStrToInt = function(str) {
				return parseInt(str, 10);
			},
			_loadingTimer

		// Public //

		return {

			// ! Outils
			tools: {

				// Async setup
				startLoading: function(cible) {
					_loadingTimer = setTimeout(function() {
						clearTimeout(_loadingTimer);
						if (_loadingTimer != 'stop') {
							cible.addClass(_loadingClass);
							//$(_body).addClass(_loadingClass);
						}
					}, 50);
				},

				stopLoading: function(cible) {
					_loadingTimer = 'stop';
					cible.removeClass(_loadingClass);
					//$(_body).removeClass(_loadingClass);
				},

				// Log
				log: function(data) {
					if (typeof console !== 'undefined') { console.log(data); }
				},

				// Crée un obj Ã  partir de 'name1=val1;name2=val2...' avec le separateur (;) en option
				paramToObj: function(param, separator) {
					if (typeof param !== 'string') { return false; }
					var obj = {},
						sep = separator || ';',
						props = param.split(sep),
						len = props.length,
						nom, valeur, pos;

					for (var i = 0; i < len; i++) {
						pos = props[i].indexOf('=');
						nom = props[i].substring(0, pos);
						valeur = props[i].substring(pos + 1);
						valeur = _isIntFromStr(valeur) ? _convertStrToInt(valeur) : valeur;
						obj[nom] = valeur;
					}
					return obj;
				},

				// Inverse de la fonction précédente
				objToParam: function(obj, separator) {
					if (typeof obj !== 'object') { return false; }
					var str = '',
						sep = separator || ';';
					for (name in obj) {
						str += name + '=' + obj[name] + sep
					}
					return str.substr(0, str.length - 1);
				},

				// Editer le paramÃ¨tre 'get' des objets 'async'
				editGet: function(p, name, val) {
					var objGet = nw.tools.paramToObj(p.get, '&');
					if (val) {
						objGet[name] = val;
						p.get = nw.tools.objToParam(objGet, '&');
					}
					else {
						return objGet[name];
					}
				},

				// url "incrementation"
				urlIncrement: function(url, end) {
					var res = false,
						url = url.split('?'),
						urlStart = url[0],
						urlEnd = url[1] ? '?' + url[1] : '',
						flag = _convertStrToInt(urlStart.substring(urlStart.lastIndexOf('/') + 1, urlStart.length));

					if (flag !== end) {
						flag++;
						res = urlStart.substr(0, urlStart.length - 1) + flag + urlEnd;
					}

					return res;
				},

				IsNumeric: function(input) {
					return (input - 0) == input && input.length > 0;
				},
				applyRefresh: function(time) {
					Boursier.html.applyRefresh(time);
				},
				disableRefresh: function(cancel) {
					Boursier.html.disableRefresh(cancel);
				},
				placeholderFallback: function() {
					if (!('placeholder' in document.createElement('input'))) {
						$('*[placeholder]').each(function() {
							var $this = $(this),
		            	placeholder = $this.attr('placeholder');
							if ($this.val() === '') {
								$this.val(placeholder);
							}
							$this.bind('focus', function() {
								if ($this.val() === placeholder) {
									$(this).val('');
								}
							});
							$this.bind('blur', function() {
								if ($this.val() === '' || $this.val() === placeholder) {
									$this.val(placeholder);
								}
							});
						});
						$('form').bind('submit', function() {
							$(this).find('*[placeholder]').each(function() {
								var $this = $(this);
								if ($this.val() === $this.attr('placeholder')) {
									$this.val('');
								}
							});
						});
					}
				}
			},


			// ! Liste des fonctions de callback
			cb: {

				// Aficher plus de news
				updateNews: function(param) {
					var $this = $(this),
						newUrl = nw.tools.urlIncrement(param.url, 4);

					if (newUrl) {
						param.url = newUrl;
						$this.data('data-script', param);
					}
					else { $this.remove(); }
				},

				// Ajouter une valeur à ma liste
				addList: function(p) {
					this.removeData('data-script').removeAttr('data-script').removeClass('async');
				},

				// Popup Direct
				popupDirect: function() {
					nw.scramble.init();
				}

			},

			// ! Scramble
			scramble: {
				_base16: "0a12b34c56d78e9f",
				_baseClassName: "gothere",

				decode: function(str) {
					var retour = "";
					for (var i = 0; i < str.length; i += 2) {
						var ch = this._base16.indexOf(str.charAt(i));
						var cl = this._base16.indexOf(str.charAt(i + 1));
						retour += String.fromCharCode((ch * 16) + cl);
					}
					return retour;
				},

				init: function() {
					var curr,
						$tagsA = $('span.' + nw.scramble._baseClassName);

					$tagsA.each(function() {
						var that = this;
						var all = that.className.split(' ');
						var pos = all.indexOf("gothere");
						var str = all[pos + 1];
						var url = nw.scramble.decode(str.substr(1));
						that.className = that.className.replace("gothere", "").replace(str, "");
						if (that.className.length == 0) {
							that.removeAttribute("class");
						}

						var nlink = document.createElement("a");
						var host = location.hostname;
						nlink.href = (url.substr(0, 4) !== "http" &&
							host.indexOf(".boursier.com") === -1 &&
							host.indexOf(".in.") === -1 &&
							host !== "localhost" ? location.protocol + "//www.boursier.com" : "")
							+ url;

						for (var n = 0; n < that.attributes.length; n++) {
							if (that.attributes[n].value) {
								nlink.setAttribute(that.attributes[n].name, that.attributes[n].value);
							}
						}
						nlink.removeAttribute("disabled");

						var nbl = that.childNodes.length;
						for (var j = 0; j < nbl; j++) {
							nlink.appendChild(that.childNodes[0]);
						}
						that.parentNode.insertBefore(nlink, that);
						that.parentNode.removeChild(that);
					});
					if (window.__initPrivacy) {
						__initPrivacy();
					}
				}
			}

		};
	} ());

	// Expose newswebGlobalObject et son alias nw Ã  l'objet global
	win.newswebGlobal = win.nw = nw = newswebGlobal;

	// INIT
	nw.scramble.init();

	// ! ------------------------------------------------------------------------------
	// ! PLUGINS
	// ! ------------------------------------------------------------------------------

	// ! - Selecteur "hasData", utilisation : $('foo:hasData("href,target")')
	$.expr[":"].hasData = function(a, b, c, d) {
		// Scope
		var objParam = nw.tools.paramToObj($(a).attr('data-script')),
			selParam = c[3].split(','),
			len = selParam.length,
			name;

		// Core
		if (objParam) {
			for (var i = 0; i < len; i++) {
				for (name in objParam) {
					if (objParam.hasOwnProperty(name) && name === selParam[i]) {
						return true;
					}
				}
			}
		}
		return false;
	};

	// ! - Faux liens
	$(doc.getElementById('overall')).delegate(':hasData("link")', 'click', function() {
		// Scope
		var $this = $(this),
			param = nw.tools.paramToObj($this.attr('data-script'));
		if (param.target === '_blank') { win.open(param.link); }
		else { win.location.href = param.link; }
		return false;
	});

	// ! - Formulaires
	$('.form-radio').each(function() {
		// Scope
		var $this = $(this),
			$label = $('label', $this),
			$input = $('input[type=radio]', $this),
			$form = $input.closest('form'),
			$group = $('input[name=' + $input.attr('name') + '] ~ label .ico', $form),
			check = function() {
				$group.filter('.i-checked').removeClass('i-checked').addClass('i-default');
				$('.ico', $label).removeClass('i-default').addClass('i-checked');
			};

		// Affichage par défaut
		if ($input.is(':checked')) {
			check();
		}

		// Evenement au clic
		$label.click(function() {
			if (!$input.attr('checked')) {
				check();
			}
		});
	});

	// ! - Onglets
	// TODO: meme code de BC.AJAX.InitOnglets() ???
	$('.tabs').each(function() {

		// Scope
		var $this = $(this), // ul.tabs courrant,
			$tabs = $('> .tab', $this), // liste des onglets
			$cont = $this.next('div.tabs-content:eq(0)'), // conteneur associe au ul.tabs
			id = this.id || null,
			cooki = $.cookie(id),
			param = $this.attr('data-script') ? nw.tools.paramToObj($this.attr('data-script')) : {}, // parametres des onglets
			i = 0,
			setup = {
				currentClass: 'on', // class utilisee sur un onglet actif
				disabledClass: 'off', // class utilisee sur un onglet desactive
				nbTabs: $tabs.length, // nombre  d'onglets
				url: '', // variable temporaire pour les chemins ajax
				index: 0, // variable temporaire pour l'index des onglets
				defaut: (param.defaut === 0) ? 0 : param.defaut || 'undefined',
				mode: param.mode || 'none', // mode async|sync|img|form|none
				event: param.event || 'click', // event click|over
				autoSize: param.autosize ? true : false // la taille des onglets adaptee au conteneur
			},
		// Applique la class "setup.curCla" lors du click sur un onglet (via son index)
			switchTab = function(index) {

				//Si le contenu de l'onglet est géré en AJAX on trigger un scroll event pour charger et afficher le contenu
				if ($cont.find('> div:eq(' + index + ') div').data('ajax-href')) {
					window.scrollTo(window.pageXOffset, window.pageYOffset - 1);
					window.scrollTo(window.pageXOffset, window.pageYOffset + 1);
				}
				
				$tabs
						.filter('.' + setup.currentClass).removeClass(setup.currentClass).end()
						.filter(':eq(' + index + ')').addClass(setup.currentClass);
			},

		// Affiche le contenu
			switchContent = function(params) {
				if (setup.mode === 'async' && params.url !== '') {
					$cont.empty();
					$.ajax({
						url: params.url,
						success: function(data) {
							$cont.removeClass('box b-error').html(data);
							switchTab(setup.index);
							nw.tools.stopLoading($cont);
						},
						error: function() {
							$cont.addClass('box b-error').html(' D&eacute;sol&eacute;, une erreur est survenue.');
							nw.tools.stopLoading($cont);
						}
					});
				}
				else if (setup.mode === 'sync') {
					$cont.children('div:not(.tabs-content-visible)').css({ visibility: 'hidden', height: 0 }).filter(':eq(' + params.index + ')').css({ visibility: 'visible', height: '' });
				}
				else if (setup.mode === 'img') {
					//$cont.find('img').attr('src', '');
					$cont.find('img').attr('src', params.url);
				}
			};

		param.start = param.start | 0; // Pour gestion des onglet graph si suppression d'intraday (mode "img" uniquement)

		// Recupere le cookie et change la valeur par defaut
		if (cooki) {
			setup.defaut = Math.max(0, cooki - param.start);
		}

		// Affiche l'onglet par defaut
		if (typeof setup.defaut != 'undefined' && setup.defaut > -1) {
			switchTab(setup.defaut);
		}

		// Onglet desactive
		$this.delegate('.tab.' + setup.disabledClass, setup.event, function() { return false; });

		// Mode Asynchrone
		if (setup.mode === 'async') {

			// Affiche le contenu Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this);
				setup.index = $this.find('.tab').index($li);
				setup.url = nw.tools.paramToObj($li.find('a').attr('data-script')).url;
				switchTab(setup.index);
				switchContent({ url: setup.url });
				return false;
			});

		}

		// Mode Synchrone
		else if (setup.mode === 'sync') {

			// Affiche le contenu par defaut
			if (typeof setup.defaut != 'undefined' && setup.defaut > -1) {
				switchContent({ index: setup.defaut });
			}

			// Affiche le contenu Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this);
				setup.index = $this.find('.tab').index($li);
				switchTab(setup.index);
				switchContent({ index: setup.index });
				if (id) {
					$.cookie(id, setup.index, { expires: 365, path: '/' })
				}
				return false;
			});
		}

		// Mode Switch Image
		else if (setup.mode === 'img') {
			if (!cooki && setup.defaut === 'undefined') {
				setup.defaut = 0;
				switchTab(setup.defaut);
			}

			// Affiche le contenu par defaut
			if (typeof setup.defaut != 'undefined' && setup.defaut > -1) {
				setup.url = nw.tools.paramToObj($this.find('> .tab:eq(' + setup.defaut + ')').find('a').attr('data-script')).url;
				switchContent({ url: setup.url });
			}

			// Affiche le contenu Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this),
					$a = $li.find('a');
				setup.index = $this.find('.tab').index($li);
				setup.url = nw.tools.paramToObj($a.attr('data-script')).url;
				switchTab(setup.index);
				switchContent({ url: setup.url });
				if (id) {
					//$.cookie(id, setup.index, { expires: 365, path: '/' });
					$.cookie(id, (setup.index + param.start), { expires: 365, path: '/' });

				}
				return false;
			});
		}

		// Mode Formulaire
		else if (setup.mode === 'form') {

			var $form = $this.parents('form:eq(0)'),
				name = nw.tools.paramToObj($this.attr('data-script')).name;

			// Submit le form Ã  l'événement
			$this.delegate('.tab:not(.' + setup.disabledClass + ')', setup.event, function(event) {
				var $li = $(this),
					$a = $li.find('a'),
					val = nw.tools.paramToObj($a.attr('data-script')).val;

				if (!$('input[name="' + name + '"]', $form).length) {
					$form.append('<input type="hidden" name="' + name + '" value="' + val + '" />');
				}
				$form.find('input[name="' + name + '"]').val(val).end().submit();
				return false;
			});

		}

	});

	// ! - Select (non formulaire)
	$.fn.select = function() {
		return this.each(function() {
			// Scope
			var $selects = $('.select'),
				$this = $(this),
				$btn = $('.btn-more', $this),
				$content = $('.select-content', $this),
				//btnWidth = $btn.outerWidth(),
				openClass = 'open', d;

			// Timer
			$this.hover(
				function() { win.clearTimeout(d); },
				function() {
					d = win.setTimeout(function() {
						if (!$this.parents('.tabs').length) { /* PNET-1128 pas de hover sur les onglets */
							//$this.removeClass(openClass);
							win.clearTimeout(d);
						}
					}, 250);
				}
			);

			// Si pas dans les onglets
			if (!$this.parents('.tabs').length) {
				// Redimensionnement
				$content.css({ display: 'block', top: '-5000px' });
				$content.removeAttr('style');

				// Click
				$btn.click(function() {
					var $selectsOpen = $selects.filter('.' + openClass);
					$selectsOpen.not($this).removeClass(openClass);
					$this.toggleClass(openClass);
				});
			}

		});
	};
	$('.select').select();

	// ! - Select (formulaire)
	$(document).on("click", 'form > dl.select a', function() {
		var $this = $(this),
			$form = $this.parents('form:eq(0)'),
			param = nw.tools.paramToObj($this.attr('data-script')),
			name = param.name,
			val = param.value;
		////$('input:hidden[name="' + name + '"]', $form).val(val);	
		$.cookieEx(name, val, { raw: true, expires: 365, path: '/' });
		self.location = self.location;

		return false;
	});

	// ! - Pagination (formulaire)
	$('form .pagine a').click(function (e) {

		var $this = $(this),
			$form = $this.parents('form:eq(0)'),
			url = $this.attr('href'),
			param = url.substring(url.indexOf('?') + 1, url.length).split('=');

		e.preventDefault();

		$('input[name=' + param[0] + ']', $form).val(param[1]);
		$form.submit();
		return false;
	});

	BC.Pager = BC.Pager || {};
	BC.Pager.pagine = function() {
		$('.pagine[data-script] a:not(.data--set)').click(function(e) {
			var $this = $(this),
				idForm = nw.tools.paramToObj($this.parents('.pagine:eq(0)').attr('data-script')).idForm,
				$form = $(doc.getElementById(idForm)),
				$input = $('input[name="page"]', $form),
				href = this.href;

			var val = href.substring(href.lastIndexOf('/') + 1, href.length);
			if (val.indexOf(".html")) {
				val = val.split(".html").shift().split('-').pop();
			}
			$input.val(parseInt(val, 10) || 1);
			e.preventDefault();
			$form.submit();

		}).addClass("data--set");
	};
	BC.Pager.pagine();

	$('tr[data-script] th a').click(function() {
		var $this = $(this),
			idForm = nw.tools.paramToObj($this.parents('tr:eq(0)').attr('data-script')).idForm,
			$form = $(doc.getElementById(idForm)),
			$input1 = $('input[name="tri"]', $form),
            $input2 = $('input[name="page"]', $form),
        href = this.href;
		$input1.val(href.match(/.*?tri=(.+)/)[1].split('&')[0]);
		$input2.val(1);
		$form.submit();
		return false;
	});

	// ! - Async content
	/*
	* Exemple
	*	<a href="/url/pour/google/index.html" class="async" data-script="cible=+div;callback=functionName;auto=true;url=inc/ajax/async-com.htm?param=value">Cours en temps réel</a>
	*	<div></div><!--conteneur-->
	*/

	// Event
	$.fn.async = function() {
		return this.each(function() {

			$(this).click(function () {

				if ($(this).hasClass('on')) { return false; }
				// Scope
				var $this = $(this),
					param = $this.data('data-script') || nw.tools.paramToObj($this.attr('data-script')),
					url = param.url || false,
					get = param.get || '', // ParamÃ¨tre en get de l'url
					cible = param.cible || false, // cible qui va contenir les données ajax (selecteur CSS / obligatoire)
					$cible = false,
					mode = param.mode || 'add', // mode d'affichage des données (add : ajout Ã  la fin de la cible || upd : update complet de la cible)
					$newsUpdate = ($this.parents('div.metas:eq(0)').length) ? $this.parents('div.metas:eq(0)') : false,
					$select = ($this.parents('dl.select:eq(0)').length) ? $this.parents('dl.select:eq(0)') : false;

				// RécupÃ¨re l'élément cible
				if (cible) {
					if (typeof cible !== 'string') {
						$cible = param.cible;
					}
					else {
						if ($.trim(cible.match(/^(>|~|\+)/))) { // $this est le contexte du selecteur si ce dernier commence par ">", "~" ou "+"
							$cible = $(cible, $this);
						}
						else {
							$cible = $(cible);
						}
					}
				}

				// Test les paramÃ¨tres requis
				if (url && $cible) {
					$this.data('data-script', param);
					if ($newsUpdate) {
						$newsUpdate.addClass('metas-loading');
					}

					$.ajax({
						url: url + '?' + get,
						cache: false,
						success: function(data) {

							//setTimeout(function(){

							if (mode === 'add') { $cible.append(data); }
							else if (mode === 'upd') { $cible.html(data); }

							if (param.callback) {
								if (nw.cb[param.callback]) {
									param.cible = $cible; // on passe en paramÃ¨tre l'objet jQuery de la cible Ã  la place du selecteur CSS => attention Ã  son utilisation dans la fonction
									nw.cb[param.callback].apply($this, [param]);
								}
								else {
									alert('La fonction de callback "' + param.callback + '" n\'a pas été définie!');
								}
							}

							// Si c'est un lien "Plus de ..." avec indicateur de chargement
							if ($newsUpdate) {
								$newsUpdate.removeClass('metas-loading');
							}

							// Si le contexte est une "select" (menu déroulant)
							if ($select) {
								$select.removeClass('open')
							}


							//}, 1000);

						}
					});
				}
				return false;
			});
		});
	};
	$('.async').async();

	// ! - Ancres
	$('a[href^="#"]', doc.getElementById('content'))
		.filter(function() {
			// exclu les liens contenant seulement le caractÃ¨re #
			return this.href.match(/#\w+$/);
		})
		.click(function() {
			var hash = $(this).attr('href').substring(1, $(this).attr('href').length),
				cible = doc.getElementById(hash) || $('[name=' + hash + ']')[0], // (id ou name)
				$cible = $(cible);
			if ($cible.length) {
				var ciblePos = $cible.offset().top - 90; // 90 = header en pos fixed
				$('html, body').animate({ scrollTop: ciblePos }, 1000);
				return false;
			}
		});

	// ! - Popup (liste, pf, etc...)	

	$(document).on("click", "a.popup", function() {
		var set = {
			width: 600,
			height: 550,
			name: 'popup',
			scrollbars: 'yes'
		},
		opt = nw.tools.paramToObj($(this).attr('data-script')) || {};
		$.extend(set, opt);
		var posX = screen.width / 2 - set.width / 2,
			posY = screen.height / 2 - set.height / 2;
		var newWin = window.open(this.href, set.name, 'menubar=no, status=no, scrollbars=' + set.scrollbars + ', menubar=no, resizable=yes, width=' + set.width + ', height=' + set.height + ', screenX=' + posX + ', screenY=' + posY);
		newWin.focus();
		return false;
	});

	/**** Script  pour popup  cotations ****/

	$.fn.cotation = function() {

		return this.each(function() {
			// Variables
			var $object = $(this),
			href = $object.attr('rel');

			$object.css('position', 'relative');

			var box = $('#bulles');

			if (box.size()) {
				box.remove();
			}

			$object.hover(function() {
				var box = $('#bulles');

				if (box.size()) {
					box.remove();
				}

				$(this).removeAttr('title');

				box = '<div id="bulles" class="tooltip" style="display:none;"></div>';
				$(this).append(box);

				$.ajax({
					type: "GET",
					url: href,
					success: function(msg) {
						$('#bulles #cotationPopup').remove();
						$('#bulles').prepend(msg).show();
					}
				});

			}, function() {
				var box = $('#bulles');

				box.remove();
			});


		});
	};

	$(function() {
		$('.cluetip').cotation();
	});

	/**** fin Script  pour popup  cotations ****/



	// ! - Commentaire => limitation des caracteres
	(function() {
		var $message = $(doc.getElementById('com_message')),
			$counter = $(doc.getElementById('counter'));

		$message.keyup(function() {
			var max = 500,
				left = max - $message.val().length;

			if (left < 0) {
				$message.val($message.val().substring(0, max));
				left = 0;
			}
			$counter.text(left);
		});
	} ());

	// ! - Calcul portefeuille
	$(doc.getElementById('calculPrice')).click(function() {
		var $this = $(this),
            $form = $this.parents('form:eq(0)'),
            price = $('input[name=PurchasePrice]', $form).val(),
            quantity = $('input[name=Quantity]', $form).val(),
            fee = $('input[name=Fee]', $form).val() || '0',
            mode = $('input[name=mode]', $form).val(),
            res = 0;

		if (price === '' || quantity === '') {
			alert('Les champs "Prix d\'achat" et "Quantité" sont obligatoires.')
		}
		else {
			price = price.replace(',', '.');
			quantity = quantity.replace(',', '.');
			fee = fee.replace(',', '.');

			if (!nw.tools.IsNumeric(price) || !nw.tools.IsNumeric(quantity)) {
				alert('Tous les champs ne contiennent pas de valeurs numériques.')
			}
			else {
				if (fee !== '' && !nw.tools.IsNumeric(fee)) {
					alert('Le champs "Frais" contient une mauvaise valeur.');
				}
				else {
					if (mode == "achat") {
						res = ((Math.round((price * quantity) * 100) / 100) + Math.round(fee)).toString();
						mode = 'l\'achat';
					} else  {
					    res = ((Math.round((price * quantity) * 100) / 100) - Math.round(fee)).toString();
					    if (mode == "vente") {
					        mode = 'la vente';
					    }
					}

					if (res.indexOf('.') !== -1) {
						res = res.replace('.', ',');
					}

					if (mode) {
					    swal('Coût total de ' + mode + ' :\n' + res + ' EUR');
					} else {
					    swal('Montant total :\n' + res + ' EUR');
					}
				}
			}
		}
		return false;
	});

	// ! - Demande de documentation
	if (doc.getElementById('documentation')) {
		$('label[for="courtiers-all"]').click(function() {
			var $checkAll = $('#courtiers-all');
			if ($checkAll.is(':checked')) {
				$(this).parents('form:eq(0)').find(':checkbox').attr('checked', 'checked');
			}
			else {
				$(this).parents('form:eq(0)').find(':checkbox').attr('checked', '');
			}

		});
	}
	$('select, input[type="text"], textarea').focus(function() { nw.tools.disableRefresh(true); });
	$(document).ready(nw.tools.placeholderFallback);

	$(".message b").click(function(e) {
		var p = e.target.parentNode;
		p.parentNode.removeChild(p);
		$.cookie("fpb", "hide");
	});

} (window, document, jQuery));
;
function _typeof2(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof2=function _typeof2(obj){return typeof obj;};}else{_typeof2=function _typeof2(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj;};}return _typeof2(obj);}(function(){var f={};var g=/iPhone/i,i=/iPod/i,j=/iPad/i,k=/\biOS-universal(?:.+)Mac\b/i,h=/\bAndroid(?:.+)Mobile\b/i,m=/Android/i,c=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,d=/Silk/i,b=/Windows Phone/i,n=/\bWindows(?:.+)ARM\b/i,p=/BlackBerry/i,q=/BB10/i,s=/Opera Mini/i,t=/\b(CriOS|Chrome)(?:.+)Mobile/i,u=/Mobile(?:.+)Firefox\b/i,v=function v(l){return void 0!==l&&"MacIntel"===l.platform&&"number"==typeof l.maxTouchPoints&&l.maxTouchPoints>1&&"undefined"==typeof MSStream;};function w(l){return function($){return $.test(l);};}function x(l){var $={userAgent:"",platform:"",maxTouchPoints:0};l||"undefined"==typeof navigator?"string"==typeof l?$.userAgent=l:l&&l.userAgent&&($={userAgent:l.userAgent,platform:l.platform,maxTouchPoints:l.maxTouchPoints||0}):$={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0};var a=$.userAgent,e=a.split("[FBAN");void 0!==e[1]&&(a=e[0]),void 0!==(e=a.split("Twitter"))[1]&&(a=e[0]);var r=w(a),o={apple:{phone:r(g)&&!r(b),ipod:r(i),tablet:!r(g)&&(r(j)||v($))&&!r(b),universal:r(k),device:(r(g)||r(i)||r(j)||r(k)||v($))&&!r(b)},amazon:{phone:r(c),tablet:!r(c)&&r(d),device:r(c)||r(d)},android:{phone:!r(b)&&r(c)||!r(b)&&r(h),tablet:!r(b)&&!r(c)&&!r(h)&&(r(d)||r(m)),device:!r(b)&&(r(c)||r(d)||r(h)||r(m))||r(/\bokhttp\b/i)},windows:{phone:r(b),tablet:r(n),device:r(b)||r(n)},other:{blackberry:r(p),blackberry10:r(q),opera:r(s),firefox:r(u),chrome:r(t),device:r(p)||r(q)||r(s)||r(u)||r(t)},any:!1,phone:!1,tablet:!1};return o.any=o.apple.device||o.android.device||o.windows.device||o.other.device,o.phone=o.apple.phone||o.android.phone||o.windows.phone,o.tablet=o.apple.tablet||o.android.tablet||o.windows.tablet,o;}f=x();if((typeof exports==="undefined"?"undefined":_typeof2(exports))==="object"&&typeof module!=="undefined"){module.exports=f;}else if(typeof define==="function"&&define.amd){define(function(){return f;});}else{this["isMobile"]=f;}})();/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],r[1],r[2]);}return n.apply(t,r);}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n);}return e;}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&t(n[r],r,n)!==!1;){;}return n;}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;){;}return n;}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;){if(!t(n[r],r,n))return!1;}return!0;}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o);}return i;}function o(n,t){return!!(null==n?0:n.length)&&y(n,t,0)>-1;}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;){if(r(t,n[e]))return!0;}return!1;}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;){u[r]=t(n[r],r,n);}return u;}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;){n[u+r]=t[r];}return n;}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;){r=t(r,n[u],u,n);}return r;}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;){r=t(r,n[u],u,n);}return r;}function h(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;){if(t(n[r],r,n))return!0;}return!1;}function p(n){return n.split("");}function _(n){return n.match($t)||[];}function v(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1;}),e;}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;){if(t(n[i],i,n))return i;}return-1;}function y(n,t,r){return t===t?Z(n,t,r):g(n,b,r);}function d(n,t,r,e){for(var u=r-1,i=n.length;++u<i;){if(e(n[u],t))return u;}return-1;}function b(n){return n!==n;}function w(n,t){var r=null==n?0:n.length;return r?k(n,t)/r:Cn;}function m(n){return function(t){return null==t?X:t[n];};}function x(n){return function(t){return null==n?X:n[t];};}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i);}),r;}function A(n,t){var r=n.length;for(n.sort(t);r--;){n[r]=n[r].value;}return n;}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==X&&(r=r===X?i:r+i);}return r;}function O(n,t){for(var r=-1,e=Array(n);++r<n;){e[r]=t(r);}return e;}function I(n,t){return c(t,function(t){return[t,n[t]];});}function R(n){return n?n.slice(0,H(n)+1).replace(Lt,""):n;}function z(n){return function(t){return n(t);};}function E(n,t){return c(t,function(t){return n[t];});}function S(n,t){return n.has(t);}function W(n,t){for(var r=-1,e=n.length;++r<e&&y(t,n[r],0)>-1;){;}return r;}function L(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;){;}return r;}function C(n,t){for(var r=n.length,e=0;r--;){n[r]===t&&++e;}return e;}function U(n){return"\\"+Yr[n];}function B(n,t){return null==n?X:n[t];}function T(n){return Nr.test(n);}function $(n){return Pr.test(n);}function D(n){for(var t,r=[];!(t=n.next()).done;){r.push(t.value);}return r;}function M(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n];}),r;}function F(n,t){return function(r){return n(t(r));};}function N(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==cn||(n[r]=cn,i[u++]=r);}return i;}function P(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n;}),r;}function q(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n];}),r;}function Z(n,t,r){for(var e=r-1,u=n.length;++e<u;){if(n[e]===t)return e;}return-1;}function K(n,t,r){for(var e=r+1;e--;){if(n[e]===t)return e;}return e;}function V(n){return T(n)?J(n):_e(n);}function G(n){return T(n)?Y(n):p(n);}function H(n){for(var t=n.length;t--&&Ct.test(n.charAt(t));){;}return t;}function J(n){for(var t=Mr.lastIndex=0;Mr.test(n);){++t;}return t;}function Y(n){return n.match(Mr)||[];}function Q(n){return n.match(Fr)||[];}var X,nn="4.17.21",tn=200,rn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",en="Expected a function",un="Invalid `variable` option passed into `_.template`",on="__lodash_hash_undefined__",fn=500,cn="__lodash_placeholder__",an=1,ln=2,sn=4,hn=1,pn=2,_n=1,vn=2,gn=4,yn=8,dn=16,bn=32,wn=64,mn=128,xn=256,jn=512,An=30,kn="...",On=800,In=16,Rn=1,zn=2,En=3,Sn=1/0,Wn=9007199254740991,Ln=1.7976931348623157e308,Cn=NaN,Un=4294967295,Bn=Un-1,Tn=Un>>>1,$n=[["ary",mn],["bind",_n],["bindKey",vn],["curry",yn],["curryRight",dn],["flip",jn],["partial",bn],["partialRight",wn],["rearg",xn]],Dn="[object Arguments]",Mn="[object Array]",Fn="[object AsyncFunction]",Nn="[object Boolean]",Pn="[object Date]",qn="[object DOMException]",Zn="[object Error]",Kn="[object Function]",Vn="[object GeneratorFunction]",Gn="[object Map]",Hn="[object Number]",Jn="[object Null]",Yn="[object Object]",Qn="[object Promise]",Xn="[object Proxy]",nt="[object RegExp]",tt="[object Set]",rt="[object String]",et="[object Symbol]",ut="[object Undefined]",it="[object WeakMap]",ot="[object WeakSet]",ft="[object ArrayBuffer]",ct="[object DataView]",at="[object Float32Array]",lt="[object Float64Array]",st="[object Int8Array]",ht="[object Int16Array]",pt="[object Int32Array]",_t="[object Uint8Array]",vt="[object Uint8ClampedArray]",gt="[object Uint16Array]",yt="[object Uint32Array]",dt=/\b__p \+= '';/g,bt=/\b(__p \+=) '' \+/g,wt=/(__e\(.*?\)|\b__t\)) \+\n'';/g,mt=/&(?:amp|lt|gt|quot|#39);/g,xt=/[&<>"']/g,jt=RegExp(mt.source),At=RegExp(xt.source),kt=/<%-([\s\S]+?)%>/g,Ot=/<%([\s\S]+?)%>/g,It=/<%=([\s\S]+?)%>/g,Rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,zt=/^\w*$/,Et=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,St=/[\\^$.*+?()[\]{}|]/g,Wt=RegExp(St.source),Lt=/^\s+/,Ct=/\s/,Ut=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Bt=/\{\n\/\* \[wrapped with (.+)\] \*/,Tt=/,? & /,$t=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Dt=/[()=,{}\[\]\/\s]/,Mt=/\\(\\)?/g,Ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Nt=/\w*$/,Pt=/^[-+]0x[0-9a-f]+$/i,qt=/^0b[01]+$/i,Zt=/^\[object .+?Constructor\]$/,Kt=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\d*)$/,Gt=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ht=/($^)/,Jt=/['\n\r\u2028\u2029\\]/g,Yt="\\ud800-\\udfff",Qt="\\u0300-\\u036f",Xt="\\ufe20-\\ufe2f",nr="\\u20d0-\\u20ff",tr=Qt+Xt+nr,rr="\\u2700-\\u27bf",er="a-z\\xdf-\\xf6\\xf8-\\xff",ur="\\xac\\xb1\\xd7\\xf7",ir="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",or="\\u2000-\\u206f",fr=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",cr="A-Z\\xc0-\\xd6\\xd8-\\xde",ar="\\ufe0e\\ufe0f",lr=ur+ir+or+fr,sr="['\u2019]",hr="["+Yt+"]",pr="["+lr+"]",_r="["+tr+"]",vr="\\d+",gr="["+rr+"]",yr="["+er+"]",dr="[^"+Yt+lr+vr+rr+er+cr+"]",br="\\ud83c[\\udffb-\\udfff]",wr="(?:"+_r+"|"+br+")",mr="[^"+Yt+"]",xr="(?:\\ud83c[\\udde6-\\uddff]){2}",jr="[\\ud800-\\udbff][\\udc00-\\udfff]",Ar="["+cr+"]",kr="\\u200d",Or="(?:"+yr+"|"+dr+")",Ir="(?:"+Ar+"|"+dr+")",Rr="(?:"+sr+"(?:d|ll|m|re|s|t|ve))?",zr="(?:"+sr+"(?:D|LL|M|RE|S|T|VE))?",Er=wr+"?",Sr="["+ar+"]?",Wr="(?:"+kr+"(?:"+[mr,xr,jr].join("|")+")"+Sr+Er+")*",Lr="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Cr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ur=Sr+Er+Wr,Br="(?:"+[gr,xr,jr].join("|")+")"+Ur,Tr="(?:"+[mr+_r+"?",_r,xr,jr,hr].join("|")+")",$r=RegExp(sr,"g"),Dr=RegExp(_r,"g"),Mr=RegExp(br+"(?="+br+")|"+Tr+Ur,"g"),Fr=RegExp([Ar+"?"+yr+"+"+Rr+"(?="+[pr,Ar,"$"].join("|")+")",Ir+"+"+zr+"(?="+[pr,Ar+Or,"$"].join("|")+")",Ar+"?"+Or+"+"+Rr,Ar+"+"+zr,Cr,Lr,vr,Br].join("|"),"g"),Nr=RegExp("["+kr+Yt+tr+ar+"]"),Pr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qr=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Zr=-1,Kr={};Kr[at]=Kr[lt]=Kr[st]=Kr[ht]=Kr[pt]=Kr[_t]=Kr[vt]=Kr[gt]=Kr[yt]=!0,Kr[Dn]=Kr[Mn]=Kr[ft]=Kr[Nn]=Kr[ct]=Kr[Pn]=Kr[Zn]=Kr[Kn]=Kr[Gn]=Kr[Hn]=Kr[Yn]=Kr[nt]=Kr[tt]=Kr[rt]=Kr[it]=!1;var Vr={};Vr[Dn]=Vr[Mn]=Vr[ft]=Vr[ct]=Vr[Nn]=Vr[Pn]=Vr[at]=Vr[lt]=Vr[st]=Vr[ht]=Vr[pt]=Vr[Gn]=Vr[Hn]=Vr[Yn]=Vr[nt]=Vr[tt]=Vr[rt]=Vr[et]=Vr[_t]=Vr[vt]=Vr[gt]=Vr[yt]=!0,Vr[Zn]=Vr[Kn]=Vr[it]=!1;var Gr={"\xc0":"A","\xc1":"A","\xc2":"A","\xc3":"A","\xc4":"A","\xc5":"A","\xe0":"a","\xe1":"a","\xe2":"a","\xe3":"a","\xe4":"a","\xe5":"a","\xc7":"C","\xe7":"c","\xd0":"D","\xf0":"d","\xc8":"E","\xc9":"E","\xca":"E","\xcb":"E","\xe8":"e","\xe9":"e","\xea":"e","\xeb":"e","\xcc":"I","\xcd":"I","\xce":"I","\xcf":"I","\xec":"i","\xed":"i","\xee":"i","\xef":"i","\xd1":"N","\xf1":"n","\xd2":"O","\xd3":"O","\xd4":"O","\xd5":"O","\xd6":"O","\xd8":"O","\xf2":"o","\xf3":"o","\xf4":"o","\xf5":"o","\xf6":"o","\xf8":"o","\xd9":"U","\xda":"U","\xdb":"U","\xdc":"U","\xf9":"u","\xfa":"u","\xfb":"u","\xfc":"u","\xdd":"Y","\xfd":"y","\xff":"y","\xc6":"Ae","\xe6":"ae","\xde":"Th","\xfe":"th","\xdf":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010A":"C","\u010C":"C","\u0107":"c","\u0109":"c","\u010B":"c","\u010D":"c","\u010E":"D","\u0110":"D","\u010F":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011A":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011B":"e","\u011C":"G","\u011E":"G","\u0120":"G","\u0122":"G","\u011D":"g","\u011F":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012A":"I","\u012C":"I","\u012E":"I","\u0130":"I","\u0129":"i","\u012B":"i","\u012D":"i","\u012F":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013B":"L","\u013D":"L","\u013F":"L","\u0141":"L","\u013A":"l","\u013C":"l","\u013E":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014A":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014B":"n","\u014C":"O","\u014E":"O","\u0150":"O","\u014D":"o","\u014F":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015A":"S","\u015C":"S","\u015E":"S","\u0160":"S","\u015B":"s","\u015D":"s","\u015F":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016A":"U","\u016C":"U","\u016E":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016B":"u","\u016D":"u","\u016F":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017B":"Z","\u017D":"Z","\u017A":"z","\u017C":"z","\u017E":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017F":"s"},Hr={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Jr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Yr={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Qr=parseFloat,Xr=parseInt,ne="object"==(typeof global==="undefined"?"undefined":_typeof2(global))&&global&&global.Object===Object&&global,te="object"==(typeof self==="undefined"?"undefined":_typeof2(self))&&self&&self.Object===Object&&self,re=ne||te||Function("return this")(),ee="object"==(typeof exports==="undefined"?"undefined":_typeof2(exports))&&exports&&!exports.nodeType&&exports,ue=ee&&"object"==(typeof module==="undefined"?"undefined":_typeof2(module))&&module&&!module.nodeType&&module,ie=ue&&ue.exports===ee,oe=ie&&ne.process,fe=function(){try{var n=ue&&ue.require&&ue.require("util").types;return n?n:oe&&oe.binding&&oe.binding("util");}catch(n){}}(),ce=fe&&fe.isArrayBuffer,ae=fe&&fe.isDate,le=fe&&fe.isMap,se=fe&&fe.isRegExp,he=fe&&fe.isSet,pe=fe&&fe.isTypedArray,_e=m("length"),ve=x(Gr),ge=x(Hr),ye=x(Jr),de=function p(x){function Z(n){if(cc(n)&&!bh(n)&&!(n instanceof Ct)){if(n instanceof Y)return n;if(bl.call(n,"__wrapped__"))return eo(n);}return new Y(n);}function J(){}function Y(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=X;}function Ct(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Un,this.__views__=[];}function $t(){var n=new Ct(this.__wrapped__);return n.__actions__=Tu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Tu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Tu(this.__views__),n;}function Yt(){if(this.__filtered__){var n=new Ct(this);n.__dir__=-1,n.__filtered__=!0;}else n=this.clone(),n.__dir__*=-1;return n;}function Qt(){var n=this.__wrapped__.value(),t=this.__dir__,r=bh(n),e=t<0,u=r?n.length:0,i=Oi(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Hl(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return wu(n,this.__actions__);var _=[];n:for(;c--&&h<p;){a+=t;for(var v=-1,g=n[a];++v<s;){var y=l[v],d=y.iteratee,b=y.type,w=d(g);if(b==zn)g=w;else if(!w){if(b==Rn)continue n;break n;}}_[h++]=g;}return _;}function Xt(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1]);}}function nr(){this.__data__=is?is(null):{},this.size=0;}function tr(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t;}function rr(n){var t=this.__data__;if(is){var r=t[n];return r===on?X:r;}return bl.call(t,n)?t[n]:X;}function er(n){var t=this.__data__;return is?t[n]!==X:bl.call(t,n);}function ur(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=is&&t===X?on:t,this;}function ir(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1]);}}function or(){this.__data__=[],this.size=0;}function fr(n){var t=this.__data__,r=Wr(t,n);return!(r<0)&&(r==t.length-1?t.pop():Ll.call(t,r,1),--this.size,!0);}function cr(n){var t=this.__data__,r=Wr(t,n);return r<0?X:t[r][1];}function ar(n){return Wr(this.__data__,n)>-1;}function lr(n,t){var r=this.__data__,e=Wr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this;}function sr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1]);}}function hr(){this.size=0,this.__data__={hash:new Xt(),map:new(ts||ir)(),string:new Xt()};}function pr(n){var t=xi(this,n).delete(n);return this.size-=t?1:0,t;}function _r(n){return xi(this,n).get(n);}function vr(n){return xi(this,n).has(n);}function gr(n,t){var r=xi(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this;}function yr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new sr();++t<r;){this.add(n[t]);}}function dr(n){return this.__data__.set(n,on),this;}function br(n){return this.__data__.has(n);}function wr(n){this.size=(this.__data__=new ir(n)).size;}function mr(){this.__data__=new ir(),this.size=0;}function xr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r;}function jr(n){return this.__data__.get(n);}function Ar(n){return this.__data__.has(n);}function kr(n,t){var r=this.__data__;if(r instanceof ir){var e=r.__data__;if(!ts||e.length<tn-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new sr(e);}return r.set(n,t),this.size=r.size,this;}function Or(n,t){var r=bh(n),e=!r&&dh(n),u=!r&&!e&&mh(n),i=!r&&!e&&!u&&Oh(n),o=r||e||u||i,f=o?O(n.length,hl):[],c=f.length;for(var a in n){!t&&!bl.call(n,a)||o&&("length"==a||u&&("offset"==a||"parent"==a)||i&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||Ci(a,c))||f.push(a);}return f;}function Ir(n){var t=n.length;return t?n[tu(0,t-1)]:X;}function Rr(n,t){return Xi(Tu(n),Mr(t,0,n.length));}function zr(n){return Xi(Tu(n));}function Er(n,t,r){(r===X||Gf(n[t],r))&&(r!==X||t in n)||Br(n,t,r);}function Sr(n,t,r){var e=n[t];bl.call(n,t)&&Gf(e,r)&&(r!==X||t in n)||Br(n,t,r);}function Wr(n,t){for(var r=n.length;r--;){if(Gf(n[r][0],t))return r;}return-1;}function Lr(n,t,r,e){return ys(n,function(n,u,i){t(e,n,r(n),i);}),e;}function Cr(n,t){return n&&$u(t,Pc(t),n);}function Ur(n,t){return n&&$u(t,qc(t),n);}function Br(n,t,r){"__proto__"==t&&Tl?Tl(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r;}function Tr(n,t){for(var r=-1,e=t.length,u=il(e),i=null==n;++r<e;){u[r]=i?X:Mc(n,t[r]);}return u;}function Mr(n,t,r){return n===n&&(r!==X&&(n=n<=r?n:r),t!==X&&(n=n>=t?n:t)),n;}function Fr(n,t,e,u,i,o){var f,c=t&an,a=t&ln,l=t&sn;if(e&&(f=i?e(n,u,i,o):e(n)),f!==X)return f;if(!fc(n))return n;var s=bh(n);if(s){if(f=zi(n),!c)return Tu(n,f);}else{var h=zs(n),p=h==Kn||h==Vn;if(mh(n))return Iu(n,c);if(h==Yn||h==Dn||p&&!i){if(f=a||p?{}:Ei(n),!c)return a?Mu(n,Ur(f,n)):Du(n,Cr(f,n));}else{if(!Vr[h])return i?n:{};f=Si(n,h,c);}}o||(o=new wr());var _=o.get(n);if(_)return _;o.set(n,f),kh(n)?n.forEach(function(r){f.add(Fr(r,t,e,r,n,o));}):jh(n)&&n.forEach(function(r,u){f.set(u,Fr(r,t,e,u,n,o));});var v=l?a?di:yi:a?qc:Pc,g=s?X:v(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),Sr(f,u,Fr(r,t,e,u,n,o));}),f;}function Nr(n){var t=Pc(n);return function(r){return Pr(r,n,t);};}function Pr(n,t,r){var e=r.length;if(null==n)return!e;for(n=ll(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===X&&!(u in n)||!i(o))return!1;}return!0;}function Gr(n,t,r){if("function"!=typeof n)throw new pl(en);return Ws(function(){n.apply(X,r);},t);}function Hr(n,t,r,e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;if(!l)return s;r&&(t=c(t,z(r))),e?(i=f,a=!1):t.length>=tn&&(i=S,a=!1,t=new yr(t));n:for(;++u<l;){var p=n[u],_=null==r?p:r(p);if(p=e||0!==p?p:0,a&&_===_){for(var v=h;v--;){if(t[v]===_)continue n;}s.push(p);}else i(t,_,e)||s.push(p);}return s;}function Jr(n,t){var r=!0;return ys(n,function(n,e,u){return r=!!t(n,e,u);}),r;}function Yr(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===X?o===o&&!bc(o):r(o,f)))var f=o,c=i;}return c;}function ne(n,t,r,e){var u=n.length;for(r=kc(r),r<0&&(r=-r>u?0:u+r),e=e===X||e>u?u:kc(e),e<0&&(e+=u),e=r>e?0:Oc(e);r<e;){n[r++]=t;}return n;}function te(n,t){var r=[];return ys(n,function(n,e,u){t(n,e,u)&&r.push(n);}),r;}function ee(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=Li),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?ee(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f);}return u;}function ue(n,t){return n&&bs(n,t,Pc);}function oe(n,t){return n&&ws(n,t,Pc);}function fe(n,t){return i(t,function(t){return uc(n[t]);});}function _e(n,t){t=ku(t,n);for(var r=0,e=t.length;null!=n&&r<e;){n=n[no(t[r++])];}return r&&r==e?n:X;}function de(n,t,r){var e=t(n);return bh(n)?e:a(e,r(n));}function we(n){return null==n?n===X?ut:Jn:Bl&&Bl in ll(n)?ki(n):Ki(n);}function me(n,t){return n>t;}function xe(n,t){return null!=n&&bl.call(n,t);}function je(n,t){return null!=n&&t in ll(n);}function Ae(n,t,r){return n>=Hl(t,r)&&n<Gl(t,r);}function ke(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=il(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,z(t))),s=Hl(p.length,s),l[a]=!r&&(t||u>=120&&p.length>=120)?new yr(a&&p):X;}p=n[0];var _=-1,v=l[0];n:for(;++_<u&&h.length<s;){var g=p[_],y=t?t(g):g;if(g=r||0!==g?g:0,!(v?S(v,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?S(d,y):e(n[a],y,r)))continue n;}v&&v.push(y),h.push(g);}}return h;}function Oe(n,t,r,e){return ue(n,function(n,u,i){t(e,r(n),u,i);}),e;}function Ie(t,r,e){r=ku(r,t),t=Gi(t,r);var u=null==t?t:t[no(jo(r))];return null==u?X:n(u,t,e);}function Re(n){return cc(n)&&we(n)==Dn;}function ze(n){return cc(n)&&we(n)==ft;}function Ee(n){return cc(n)&&we(n)==Pn;}function Se(n,t,r,e,u){return n===t||(null==n||null==t||!cc(n)&&!cc(t)?n!==n&&t!==t:We(n,t,r,e,Se,u));}function We(n,t,r,e,u,i){var o=bh(n),f=bh(t),c=o?Mn:zs(n),a=f?Mn:zs(t);c=c==Dn?Yn:c,a=a==Dn?Yn:a;var l=c==Yn,s=a==Yn,h=c==a;if(h&&mh(n)){if(!mh(t))return!1;o=!0,l=!1;}if(h&&!l)return i||(i=new wr()),o||Oh(n)?pi(n,t,r,e,u,i):_i(n,t,c,r,e,u,i);if(!(r&hn)){var p=l&&bl.call(n,"__wrapped__"),_=s&&bl.call(t,"__wrapped__");if(p||_){var v=p?n.value():n,g=_?t.value():t;return i||(i=new wr()),u(v,g,r,e,i);}}return!!h&&(i||(i=new wr()),vi(n,t,r,e,u,i));}function Le(n){return cc(n)&&zs(n)==Gn;}function Ce(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=ll(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1;}for(;++u<i;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===X&&!(c in n))return!1;}else{var s=new wr();if(e)var h=e(a,l,c,n,t,s);if(!(h===X?Se(l,a,hn|pn,e,s):h))return!1;}}return!0;}function Ue(n){return!(!fc(n)||Di(n))&&(uc(n)?kl:Zt).test(to(n));}function Be(n){return cc(n)&&we(n)==nt;}function Te(n){return cc(n)&&zs(n)==tt;}function $e(n){return cc(n)&&oc(n.length)&&!!Kr[we(n)];}function De(n){return"function"==typeof n?n:null==n?La:"object"==_typeof2(n)?bh(n)?Ze(n[0],n[1]):qe(n):Fa(n);}function Me(n){if(!Mi(n))return Vl(n);var t=[];for(var r in ll(n)){bl.call(n,r)&&"constructor"!=r&&t.push(r);}return t;}function Fe(n){if(!fc(n))return Zi(n);var t=Mi(n),r=[];for(var e in n){("constructor"!=e||!t&&bl.call(n,e))&&r.push(e);}return r;}function Ne(n,t){return n<t;}function Pe(n,t){var r=-1,e=Hf(n)?il(n.length):[];return ys(n,function(n,u,i){e[++r]=t(n,u,i);}),e;}function qe(n){var t=ji(n);return 1==t.length&&t[0][2]?Ni(t[0][0],t[0][1]):function(r){return r===n||Ce(r,n,t);};}function Ze(n,t){return Bi(n)&&Fi(t)?Ni(no(n),t):function(r){var e=Mc(r,n);return e===X&&e===t?Nc(r,n):Se(t,e,hn|pn);};}function Ke(n,t,r,e,u){n!==t&&bs(t,function(i,o){if(u||(u=new wr()),fc(i))Ve(n,t,o,r,Ke,e,u);else{var f=e?e(Ji(n,o),i,o+"",n,t,u):X;f===X&&(f=i),Er(n,o,f);}},qc);}function Ve(n,t,r,e,u,i,o){var f=Ji(n,r),c=Ji(t,r),a=o.get(c);if(a)return Er(n,r,a),X;var l=i?i(f,c,r+"",n,t,o):X,s=l===X;if(s){var h=bh(c),p=!h&&mh(c),_=!h&&!p&&Oh(c);l=c,h||p||_?bh(f)?l=f:Jf(f)?l=Tu(f):p?(s=!1,l=Iu(c,!0)):_?(s=!1,l=Wu(c,!0)):l=[]:gc(c)||dh(c)?(l=f,dh(f)?l=Rc(f):fc(f)&&!uc(f)||(l=Ei(c))):s=!1;}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),Er(n,r,l);}function Ge(n,t){var r=n.length;if(r)return t+=t<0?r:0,Ci(t,r)?n[t]:X;}function He(n,t,r){t=t.length?c(t,function(n){return bh(n)?function(t){return _e(t,1===n.length?n[0]:n);}:n;}):[La];var e=-1;return t=c(t,z(mi())),A(Pe(n,function(n,r,u){return{criteria:c(t,function(t){return t(n);}),index:++e,value:n};}),function(n,t){return Cu(n,t,r);});}function Je(n,t){return Ye(n,t,function(t,r){return Nc(n,r);});}function Ye(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=_e(n,o);r(f,o)&&fu(i,ku(o,n),f);}return i;}function Qe(n){return function(t){return _e(t,n);};}function Xe(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Tu(t)),r&&(f=c(n,z(r)));++i<o;){for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;){f!==n&&Ll.call(f,a,1),Ll.call(n,a,1);}}return n;}function nu(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;Ci(u)?Ll.call(n,u,1):yu(n,u);}}return n;}function tu(n,t){return n+Nl(Ql()*(t-n+1));}function ru(n,t,r,e){for(var u=-1,i=Gl(Fl((t-n)/(r||1)),0),o=il(i);i--;){o[e?i:++u]=n,n+=r;}return o;}function eu(n,t){var r="";if(!n||t<1||t>Wn)return r;do{t%2&&(r+=n),t=Nl(t/2),t&&(n+=n);}while(t);return r;}function uu(n,t){return Ls(Vi(n,t,La),n+"");}function iu(n){return Ir(ra(n));}function ou(n,t){var r=ra(n);return Xi(r,Mr(t,0,r.length));}function fu(n,t,r,e){if(!fc(n))return n;t=ku(t,n);for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=no(t[u]),a=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):X,a===X&&(a=fc(l)?l:Ci(t[u+1])?[]:{});}Sr(f,c,a),f=f[c];}return n;}function cu(n){return Xi(ra(n));}function au(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>r?0:r-t>>>0,t>>>=0;for(var i=il(u);++e<u;){i[e]=n[e+t];}return i;}function lu(n,t){var r;return ys(n,function(n,e,u){return r=t(n,e,u),!r;}),!!r;}function su(n,t,r){var e=0,u=null==n?e:n.length;if("number"==typeof t&&t===t&&u<=Tn){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!bc(o)&&(r?o<=t:o<t)?e=i+1:u=i;}return u;}return hu(n,t,La,r);}function hu(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=bc(t),a=t===X;u<i;){var l=Nl((u+i)/2),s=r(n[l]),h=s!==X,p=null===s,_=s===s,v=bc(s);if(o)var g=e||_;else g=a?_&&(e||h):f?_&&h&&(e||!p):c?_&&h&&!p&&(e||!v):!p&&!v&&(e?s<=t:s<t);g?u=l+1:i=l;}return Hl(i,Bn);}function pu(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r],f=t?t(o):o;if(!r||!Gf(f,c)){var c=f;i[u++]=0===o?0:o;}}return i;}function _u(n){return"number"==typeof n?n:bc(n)?Cn:+n;}function vu(n){if("string"==typeof n)return n;if(bh(n))return c(n,vu)+"";if(bc(n))return vs?vs.call(n):"";var t=n+"";return"0"==t&&1/n==-Sn?"-0":t;}function gu(n,t,r){var e=-1,u=o,i=n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=tn){var s=t?null:ks(n);if(s)return P(s);c=!1,u=S,l=new yr();}else l=t?[]:a;n:for(;++e<i;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var _=l.length;_--;){if(l[_]===p)continue n;}t&&l.push(p),a.push(h);}else u(l,p,r)||(l!==a&&l.push(p),a.push(h));}return a;}function yu(n,t){return t=ku(t,n),n=Gi(n,t),null==n||delete n[no(jo(t))];}function du(n,t,r,e){return fu(n,t,r(_e(n,t)),e);}function bu(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],i,n);){;}return r?au(n,e?0:i,e?i+1:u):au(n,e?i+1:0,e?u:i);}function wu(n,t){var r=n;return r instanceof Ct&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args));},r);}function mu(n,t,r){var e=n.length;if(e<2)return e?gu(n[0]):[];for(var u=-1,i=il(e);++u<e;){for(var o=n[u],f=-1;++f<e;){f!=u&&(i[u]=Hr(i[u]||o,n[f],t,r));}}return gu(ee(i,1),t,r);}function xu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;){r(o,n[e],e<i?t[e]:X);}return o;}function ju(n){return Jf(n)?n:[];}function Au(n){return"function"==typeof n?n:La;}function ku(n,t){return bh(n)?n:Bi(n,t)?[n]:Cs(Ec(n));}function Ou(n,t,r){var e=n.length;return r=r===X?e:r,!t&&r>=e?n:au(n,t,r);}function Iu(n,t){if(t)return n.slice();var r=n.length,e=zl?zl(r):new n.constructor(r);return n.copy(e),e;}function Ru(n){var t=new n.constructor(n.byteLength);return new Rl(t).set(new Rl(n)),t;}function zu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.byteLength);}function Eu(n){var t=new n.constructor(n.source,Nt.exec(n));return t.lastIndex=n.lastIndex,t;}function Su(n){return _s?ll(_s.call(n)):{};}function Wu(n,t){return new n.constructor(t?Ru(n.buffer):n.buffer,n.byteOffset,n.length);}function Lu(n,t){if(n!==t){var r=n!==X,e=null===n,u=n===n,i=bc(n),o=t!==X,f=null===t,c=t===t,a=bc(t);if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1;}return 0;}function Cu(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var c=Lu(u[e],i[e]);if(c){if(e>=f)return c;return c*("desc"==r[e]?-1:1);}}return n.index-t.index;}function Uu(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Gl(i-o,0),l=il(c+a),s=!e;++f<c;){l[f]=t[f];}for(;++u<o;){(s||u<i)&&(l[r[u]]=n[u]);}for(;a--;){l[f++]=n[u++];}return l;}function Bu(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Gl(i-f,0),s=il(l+a),h=!e;++u<l;){s[u]=n[u];}for(var p=u;++c<a;){s[p+c]=t[c];}for(;++o<f;){(h||u<i)&&(s[p+r[o]]=n[u++]);}return s;}function Tu(n,t){var r=-1,e=n.length;for(t||(t=il(e));++r<e;){t[r]=n[r];}return t;}function $u(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):X;c===X&&(c=n[f]),u?Br(r,f,c):Sr(r,f,c);}return r;}function Du(n,t){return $u(n,Is(n),t);}function Mu(n,t){return $u(n,Rs(n),t);}function Fu(n,r){return function(e,u){var i=bh(e)?t:Lr,o=r?r():{};return i(e,n,mi(u,2),o);};}function Nu(n){return uu(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:X,o=u>2?r[2]:X;for(i=n.length>3&&"function"==typeof i?(u--,i):X,o&&Ui(r[0],r[1],o)&&(i=u<3?X:i,u=1),t=ll(t);++e<u;){var f=r[e];f&&n(t,f,e,i);}return t;});}function Pu(n,t){return function(r,e){if(null==r)return r;if(!Hf(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=ll(r);(t?i--:++i<u)&&e(o[i],i,o)!==!1;){;}return r;};}function qu(n){return function(t,r,e){for(var u=-1,i=ll(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break;}return t;};}function Zu(n,t,r){function e(){return(this&&this!==re&&this instanceof e?i:n).apply(u?r:this,arguments);}var u=t&_n,i=Gu(n);return e;}function Ku(n){return function(t){t=Ec(t);var r=T(t)?G(t):X,e=r?r[0]:t.charAt(0),u=r?Ou(r,1).join(""):t.slice(1);return e[n]()+u;};}function Vu(n){return function(t){return l(Ra(ca(t).replace($r,"")),n,"");};}function Gu(n){return function(){var t=arguments;switch(t.length){case 0:return new n();case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6]);}var r=gs(n.prototype),e=n.apply(r,t);return fc(e)?e:r;};}function Hu(t,r,e){function u(){for(var o=arguments.length,f=il(o),c=o,a=wi(u);c--;){f[c]=arguments[c];}var l=o<3&&f[0]!==a&&f[o-1]!==a?[]:N(f,a);return o-=l.length,o<e?oi(t,r,Qu,u.placeholder,X,f,l,X,X,e-o):n(this&&this!==re&&this instanceof u?i:t,this,f);}var i=Gu(t);return u;}function Ju(n){return function(t,r,e){var u=ll(t);if(!Hf(t)){var i=mi(r,3);t=Pc(t),r=function r(n){return i(u[n],n,u);};}var o=n(t,r,e);return o>-1?u[i?t[o]:o]:X;};}function Yu(n){return gi(function(t){var r=t.length,e=r,u=Y.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new pl(en);if(u&&!o&&"wrapper"==bi(i))var o=new Y([],!0);}for(e=o?e:r;++e<r;){i=t[e];var f=bi(i),c="wrapper"==f?Os(i):X;o=c&&$i(c[0])&&c[1]==(mn|yn|bn|xn)&&!c[4].length&&1==c[9]?o[bi(c[0])].apply(o,c[3]):1==i.length&&$i(i)?o[f]():o.thru(i);}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&bh(e))return o.plant(e).value();for(var u=0,i=r?t[u].apply(this,n):e;++u<r;){i=t[u].call(this,i);}return i;};});}function Qu(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=il(y),b=y;b--;){d[b]=arguments[b];}if(_)var w=wi(l),m=C(d,w);if(e&&(d=Uu(d,e,u,_)),i&&(d=Bu(d,i,o,_)),y-=m,_&&y<a){return oi(n,t,Qu,l.placeholder,r,d,N(d,w),f,c,a-y);}var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Hi(d,f):v&&y>1&&d.reverse(),s&&c<y&&(d.length=c),this&&this!==re&&this instanceof l&&(j=g||Gu(j)),j.apply(x,d);}var s=t&mn,h=t&_n,p=t&vn,_=t&(yn|dn),v=t&jn,g=p?X:Gu(n);return l;}function Xu(n,t){return function(r,e){return Oe(r,n,t(e),{});};}function ni(n,t){return function(r,e){var u;if(r===X&&e===X)return t;if(r!==X&&(u=r),e!==X){if(u===X)return e;"string"==typeof r||"string"==typeof e?(r=vu(r),e=vu(e)):(r=_u(r),e=_u(e)),u=n(r,e);}return u;};}function ti(t){return gi(function(r){return r=c(r,z(mi())),uu(function(e){var u=this;return t(r,function(t){return n(t,u,e);});});});}function ri(n,t){t=t===X?" ":vu(t);var r=t.length;if(r<2)return r?eu(t,n):t;var e=eu(t,Fl(n/V(t)));return T(t)?Ou(G(e),0,n).join(""):e.slice(0,n);}function ei(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=il(l+c),h=this&&this!==re&&this instanceof i?f:t;++a<l;){s[a]=u[a];}for(;c--;){s[a++]=arguments[++r];}return n(h,o?e:this,s);}var o=r&_n,f=Gu(t);return i;}function ui(n){return function(t,r,e){return e&&"number"!=typeof e&&Ui(t,r,e)&&(r=e=X),t=Ac(t),r===X?(r=t,t=0):r=Ac(r),e=e===X?t<r?1:-1:Ac(e),ru(t,r,e,n);};}function ii(n){return function(t,r){return"string"==typeof t&&"string"==typeof r||(t=Ic(t),r=Ic(r)),n(t,r);};}function oi(n,t,r,e,u,i,o,f,c,a){var l=t&yn,s=l?o:X,h=l?X:o,p=l?i:X,_=l?X:i;t|=l?bn:wn,t&=~(l?wn:bn),t&gn||(t&=~(_n|vn));var v=[n,t,u,p,s,_,h,f,c,a],g=r.apply(X,v);return $i(n)&&Ss(g,v),g.placeholder=e,Yi(g,n,t);}function fi(n){var t=al[n];return function(n,r){if(n=Ic(n),r=null==r?0:Hl(kc(r),292),r&&Zl(n)){var e=(Ec(n)+"e").split("e");return e=(Ec(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r));}return t(n);};}function ci(n){return function(t){var r=zs(t);return r==Gn?M(t):r==tt?q(t):I(t,n(t));};}function ai(n,t,r,e,u,i,o,f){var c=t&vn;if(!c&&"function"!=typeof n)throw new pl(en);var a=e?e.length:0;if(a||(t&=~(bn|wn),e=u=X),o=o===X?o:Gl(kc(o),0),f=f===X?f:kc(f),a-=u?u.length:0,t&wn){var l=e,s=u;e=u=X;}var h=c?X:Os(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&qi(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===X?c?0:n.length:Gl(p[9]-a,0),!f&&t&(yn|dn)&&(t&=~(yn|dn)),t&&t!=_n)_=t==yn||t==dn?Hu(n,t,f):t!=bn&&t!=(_n|bn)||u.length?Qu.apply(X,p):ei(n,t,r,e);else var _=Zu(n,t,r);return Yi((h?ms:Ss)(_,p),n,t);}function li(n,t,r,e){return n===X||Gf(n,gl[r])&&!bl.call(e,r)?t:n;}function si(n,t,r,e,u,i){return fc(n)&&fc(t)&&(i.set(t,n),Ke(n,t,X,si,i),i.delete(t)),n;}function hi(n){return gc(n)?X:n;}function pi(n,t,r,e,u,i){var o=r&hn,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,_=r&pn?new yr():X;for(i.set(n,t),i.set(t,n);++s<f;){var v=n[s],g=t[s];if(e)var y=o?e(g,v,s,t,n,i):e(v,g,s,n,t,i);if(y!==X){if(y)continue;p=!1;break;}if(_){if(!h(t,function(n,t){if(!S(_,t)&&(v===n||u(v,n,r,e,i)))return _.push(t);})){p=!1;break;}}else if(v!==g&&!u(v,g,r,e,i)){p=!1;break;}}return i.delete(n),i.delete(t),p;}function _i(n,t,r,e,u,i,o){switch(r){case ct:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;n=n.buffer,t=t.buffer;case ft:return!(n.byteLength!=t.byteLength||!i(new Rl(n),new Rl(t)));case Nn:case Pn:case Hn:return Gf(+n,+t);case Zn:return n.name==t.name&&n.message==t.message;case nt:case rt:return n==t+"";case Gn:var f=M;case tt:var c=e&hn;if(f||(f=P),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=pn,o.set(n,t);var l=pi(f(n),f(t),e,u,i,o);return o.delete(n),l;case et:if(_s)return _s.call(n)==_s.call(t);}return!1;}function vi(n,t,r,e,u,i){var o=r&hn,f=yi(n),c=f.length;if(c!=yi(t).length&&!o)return!1;for(var a=c;a--;){var l=f[a];if(!(o?l in t:bl.call(t,l)))return!1;}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var _=o;++a<c;){l=f[a];var v=n[l],g=t[l];if(e)var y=o?e(g,v,l,t,n,i):e(v,g,l,n,t,i);if(!(y===X?v===g||u(v,g,r,e,i):y)){p=!1;break;}_||(_="constructor"==l);}if(p&&!_){var d=n.constructor,b=t.constructor;d!=b&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof b&&b instanceof b)&&(p=!1);}return i.delete(n),i.delete(t),p;}function gi(n){return Ls(Vi(n,X,_o),n+"");}function yi(n){return de(n,Pc,Is);}function di(n){return de(n,qc,Rs);}function bi(n){for(var t=n.name+"",r=fs[t],e=bl.call(fs,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==i||i==n)return u.name;}return t;}function wi(n){return(bl.call(Z,"placeholder")?Z:n).placeholder;}function mi(){var n=Z.iteratee||Ca;return n=n===Ca?De:n,arguments.length?n(arguments[0],arguments[1]):n;}function xi(n,t){var r=n.__data__;return Ti(t)?r["string"==typeof t?"string":"hash"]:r.map;}function ji(n){for(var t=Pc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Fi(u)];}return t;}function Ai(n,t){var r=B(n,t);return Ue(r)?r:X;}function ki(n){var t=bl.call(n,Bl),r=n[Bl];try{n[Bl]=X;var e=!0;}catch(n){}var u=xl.call(n);return e&&(t?n[Bl]=r:delete n[Bl]),u;}function Oi(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case"drop":n+=o;break;case"dropRight":t-=o;break;case"take":t=Hl(t,n+o);break;case"takeRight":n=Gl(n,t-o);}}return{start:n,end:t};}function Ii(n){var t=n.match(Bt);return t?t[1].split(Tt):[];}function Ri(n,t,r){t=ku(t,n);for(var e=-1,u=t.length,i=!1;++e<u;){var o=no(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o];}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&oc(u)&&Ci(o,u)&&(bh(n)||dh(n)));}function zi(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&bl.call(n,"index")&&(r.index=n.index,r.input=n.input),r;}function Ei(n){return"function"!=typeof n.constructor||Mi(n)?{}:gs(El(n));}function Si(n,t,r){var e=n.constructor;switch(t){case ft:return Ru(n);case Nn:case Pn:return new e(+n);case ct:return zu(n,r);case at:case lt:case st:case ht:case pt:case _t:case vt:case gt:case yt:return Wu(n,r);case Gn:return new e();case Hn:case rt:return new e(n);case nt:return Eu(n);case tt:return new e();case et:return Su(n);}}function Wi(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Ut,"{\n/* [wrapped with "+t+"] */\n");}function Li(n){return bh(n)||dh(n)||!!(Cl&&n&&n[Cl]);}function Ci(n,t){var r=_typeof2(n);return t=null==t?Wn:t,!!t&&("number"==r||"symbol"!=r&&Vt.test(n))&&n>-1&&n%1==0&&n<t;}function Ui(n,t,r){if(!fc(r))return!1;var e=_typeof2(t);return!!("number"==e?Hf(r)&&Ci(t,r.length):"string"==e&&t in r)&&Gf(r[t],n);}function Bi(n,t){if(bh(n))return!1;var r=_typeof2(n);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!bc(n))||zt.test(n)||!Rt.test(n)||null!=t&&n in ll(t);}function Ti(n){var t=_typeof2(n);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==n:null===n;}function $i(n){var t=bi(n),r=Z[t];if("function"!=typeof r||!(t in Ct.prototype))return!1;if(n===r)return!0;var e=Os(r);return!!e&&n===e[0];}function Di(n){return!!ml&&ml in n;}function Mi(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||gl);}function Fi(n){return n===n&&!fc(n);}function Ni(n,t){return function(r){return null!=r&&r[n]===t&&(t!==X||n in ll(r));};}function Pi(n){var t=Cf(n,function(n){return r.size===fn&&r.clear(),n;}),r=t.cache;return t;}function qi(n,t){var r=n[1],e=t[1],u=r|e,i=u<(_n|vn|mn),o=e==mn&&r==yn||e==mn&&r==xn&&n[7].length<=t[8]||e==(mn|xn)&&t[7].length<=t[8]&&r==yn;if(!i&&!o)return n;e&_n&&(n[2]=t[2],u|=r&_n?0:gn);var f=t[3];if(f){var c=n[3];n[3]=c?Uu(c,f,t[4]):f,n[4]=c?N(n[3],cn):t[4];}return f=t[5],f&&(c=n[5],n[5]=c?Bu(c,f,t[6]):f,n[6]=c?N(n[5],cn):t[6]),f=t[7],f&&(n[7]=f),e&mn&&(n[8]=null==n[8]?t[8]:Hl(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n;}function Zi(n){var t=[];if(null!=n)for(var r in ll(n)){t.push(r);}return t;}function Ki(n){return xl.call(n);}function Vi(t,r,e){return r=Gl(r===X?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Gl(u.length-r,0),f=il(o);++i<o;){f[i]=u[r+i];}i=-1;for(var c=il(r+1);++i<r;){c[i]=u[i];}return c[r]=e(f),n(t,this,c);};}function Gi(n,t){return t.length<2?n:_e(n,au(t,0,-1));}function Hi(n,t){for(var r=n.length,e=Hl(t.length,r),u=Tu(n);e--;){var i=t[e];n[e]=Ci(i,r)?u[i]:X;}return n;}function Ji(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t];}function Yi(n,t,r){var e=t+"";return Ls(n,Wi(e,ro(Ii(e),r)));}function Qi(n){var t=0,r=0;return function(){var e=Jl(),u=In-(e-r);if(r=e,u>0){if(++t>=On)return arguments[0];}else t=0;return n.apply(X,arguments);};}function Xi(n,t){var r=-1,e=n.length,u=e-1;for(t=t===X?e:t;++r<t;){var i=tu(r,u),o=n[i];n[i]=n[r],n[r]=o;}return n.length=t,n;}function no(n){if("string"==typeof n||bc(n))return n;var t=n+"";return"0"==t&&1/n==-Sn?"-0":t;}function to(n){if(null!=n){try{return dl.call(n);}catch(n){}try{return n+"";}catch(n){}}return"";}function ro(n,t){return r($n,function(r){var e="_."+r[0];t&r[1]&&!o(n,e)&&n.push(e);}),n.sort();}function eo(n){if(n instanceof Ct)return n.clone();var t=new Y(n.__wrapped__,n.__chain__);return t.__actions__=Tu(n.__actions__),t.__index__=n.__index__,t.__values__=n.__values__,t;}function uo(n,t,r){t=(r?Ui(n,t,r):t===X)?1:Gl(kc(t),0);var e=null==n?0:n.length;if(!e||t<1)return[];for(var u=0,i=0,o=il(Fl(e/t));u<e;){o[i++]=au(n,u,u+=t);}return o;}function io(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i);}return u;}function oo(){var n=arguments.length;if(!n)return[];for(var t=il(n-1),r=arguments[0],e=n;e--;){t[e-1]=arguments[e];}return a(bh(r)?Tu(r):[r],ee(t,1));}function fo(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),au(n,t<0?0:t,e)):[];}function co(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,0,t<0?0:t)):[];}function ao(n,t){return n&&n.length?bu(n,mi(t,3),!0,!0):[];}function lo(n,t){return n&&n.length?bu(n,mi(t,3),!0):[];}function so(n,t,r,e){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&Ui(n,t,r)&&(r=0,e=u),ne(n,t,r,e)):[];}function ho(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);return u<0&&(u=Gl(e+u,0)),g(n,mi(t,3),u);}function po(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==X&&(u=kc(r),u=r<0?Gl(e+u,0):Hl(u,e-1)),g(n,mi(t,3),u,!0);}function _o(n){return(null==n?0:n.length)?ee(n,1):[];}function vo(n){return(null==n?0:n.length)?ee(n,Sn):[];}function go(n,t){return(null==n?0:n.length)?(t=t===X?1:kc(t),ee(n,t)):[];}function yo(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1];}return e;}function bo(n){return n&&n.length?n[0]:X;}function wo(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:kc(r);return u<0&&(u=Gl(e+u,0)),y(n,t,u);}function mo(n){return(null==n?0:n.length)?au(n,0,-1):[];}function xo(n,t){return null==n?"":Kl.call(n,t);}function jo(n){var t=null==n?0:n.length;return t?n[t-1]:X;}function Ao(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==X&&(u=kc(r),u=u<0?Gl(e+u,0):Hl(u,e-1)),t===t?K(n,t,u):g(n,b,u,!0);}function ko(n,t){return n&&n.length?Ge(n,kc(t)):X;}function Oo(n,t){return n&&n.length&&t&&t.length?Xe(n,t):n;}function Io(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,mi(r,2)):n;}function Ro(n,t,r){return n&&n.length&&t&&t.length?Xe(n,t,X,r):n;}function zo(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=mi(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e));}return nu(n,u),r;}function Eo(n){return null==n?n:Xl.call(n);}function So(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&Ui(n,t,r)?(t=0,r=e):(t=null==t?0:kc(t),r=r===X?e:kc(r)),au(n,t,r)):[];}function Wo(n,t){return su(n,t);}function Lo(n,t,r){return hu(n,t,mi(r,2));}function Co(n,t){var r=null==n?0:n.length;if(r){var e=su(n,t);if(e<r&&Gf(n[e],t))return e;}return-1;}function Uo(n,t){return su(n,t,!0);}function Bo(n,t,r){return hu(n,t,mi(r,2),!0);}function To(n,t){if(null==n?0:n.length){var r=su(n,t,!0)-1;if(Gf(n[r],t))return r;}return-1;}function $o(n){return n&&n.length?pu(n):[];}function Do(n,t){return n&&n.length?pu(n,mi(t,2)):[];}function Mo(n){var t=null==n?0:n.length;return t?au(n,1,t):[];}function Fo(n,t,r){return n&&n.length?(t=r||t===X?1:kc(t),au(n,0,t<0?0:t)):[];}function No(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===X?1:kc(t),t=e-t,au(n,t<0?0:t,e)):[];}function Po(n,t){return n&&n.length?bu(n,mi(t,3),!1,!0):[];}function qo(n,t){return n&&n.length?bu(n,mi(t,3)):[];}function Zo(n){return n&&n.length?gu(n):[];}function Ko(n,t){return n&&n.length?gu(n,mi(t,2)):[];}function Vo(n,t){return t="function"==typeof t?t:X,n&&n.length?gu(n,X,t):[];}function Go(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){if(Jf(n))return t=Gl(n.length,t),!0;}),O(t,function(t){return c(n,m(t));});}function Ho(t,r){if(!t||!t.length)return[];var e=Go(t);return null==r?e:c(e,function(t){return n(r,X,t);});}function Jo(n,t){return xu(n||[],t||[],Sr);}function Yo(n,t){return xu(n||[],t||[],fu);}function Qo(n){var t=Z(n);return t.__chain__=!0,t;}function Xo(n,t){return t(n),n;}function nf(n,t){return t(n);}function tf(){return Qo(this);}function rf(){return new Y(this.value(),this.__chain__);}function ef(){this.__values__===X&&(this.__values__=jc(this.value()));var n=this.__index__>=this.__values__.length;return{done:n,value:n?X:this.__values__[this.__index__++]};}function uf(){return this;}function of(n){for(var t,r=this;r instanceof J;){var e=eo(r);e.__index__=0,e.__values__=X,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__;}return u.__wrapped__=n,t;}function ff(){var n=this.__wrapped__;if(n instanceof Ct){var t=n;return this.__actions__.length&&(t=new Ct(this)),t=t.reverse(),t.__actions__.push({func:nf,args:[Eo],thisArg:X}),new Y(t,this.__chain__);}return this.thru(Eo);}function cf(){return wu(this.__wrapped__,this.__actions__);}function af(n,t,r){var e=bh(n)?u:Jr;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3));}function lf(n,t){return(bh(n)?i:te)(n,mi(t,3));}function sf(n,t){return ee(yf(n,t),1);}function hf(n,t){return ee(yf(n,t),Sn);}function pf(n,t,r){return r=r===X?1:kc(r),ee(yf(n,t),r);}function _f(n,t){return(bh(n)?r:ys)(n,mi(t,3));}function vf(n,t){return(bh(n)?e:ds)(n,mi(t,3));}function gf(n,t,r,e){n=Hf(n)?n:ra(n),r=r&&!e?kc(r):0;var u=n.length;return r<0&&(r=Gl(u+r,0)),dc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1;}function yf(n,t){return(bh(n)?c:Pe)(n,mi(t,3));}function df(n,t,r,e){return null==n?[]:(bh(t)||(t=null==t?[]:[t]),r=e?X:r,bh(r)||(r=null==r?[]:[r]),He(n,t,r));}function bf(n,t,r){var e=bh(n)?l:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ys);}function wf(n,t,r){var e=bh(n)?s:j,u=arguments.length<3;return e(n,mi(t,4),r,u,ds);}function mf(n,t){return(bh(n)?i:te)(n,Uf(mi(t,3)));}function xf(n){return(bh(n)?Ir:iu)(n);}function jf(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),(bh(n)?Rr:ou)(n,t);}function Af(n){return(bh(n)?zr:cu)(n);}function kf(n){if(null==n)return 0;if(Hf(n))return dc(n)?V(n):n.length;var t=zs(n);return t==Gn||t==tt?n.size:Me(n).length;}function Of(n,t,r){var e=bh(n)?h:lu;return r&&Ui(n,t,r)&&(t=X),e(n,mi(t,3));}function If(n,t){if("function"!=typeof t)throw new pl(en);return n=kc(n),function(){if(--n<1)return t.apply(this,arguments);};}function Rf(n,t,r){return t=r?X:t,t=n&&null==t?n.length:t,ai(n,mn,X,X,X,X,t);}function zf(n,t){var r;if("function"!=typeof t)throw new pl(en);return n=kc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=X),r;};}function Ef(n,t,r){t=r?X:t;var e=ai(n,yn,X,X,X,X,X,t);return e.placeholder=Ef.placeholder,e;}function Sf(n,t,r){t=r?X:t;var e=ai(n,dn,X,X,X,X,X,t);return e.placeholder=Sf.placeholder,e;}function Wf(n,t,r){function e(t){var r=h,e=p;return h=p=X,d=t,v=n.apply(e,r);}function u(n){return d=n,g=Ws(f,t),b?e(n):v;}function i(n){var r=n-y,e=n-d,u=t-r;return w?Hl(u,_-e):u;}function o(n){var r=n-y,e=n-d;return y===X||r>=t||r<0||w&&e>=_;}function f(){var n=fh();return o(n)?c(n):(g=Ws(f,i(n)),X);}function c(n){return g=X,m&&h?e(n):(h=p=X,v);}function a(){g!==X&&As(g),d=0,h=y=p=g=X;}function l(){return g===X?v:c(fh());}function s(){var n=fh(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===X)return u(y);if(w)return As(g),g=Ws(f,t),e(y);}return g===X&&(g=Ws(f,t)),v;}var h,p,_,v,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new pl(en);return t=Ic(t)||0,fc(r)&&(b=!!r.leading,w="maxWait"in r,_=w?Gl(Ic(r.maxWait)||0,t):_,m="trailing"in r?!!r.trailing:m),s.cancel=a,s.flush=l,s;}function Lf(n){return ai(n,jn);}function Cf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new pl(en);var r=function r(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o;};return r.cache=new(Cf.Cache||sr)(),r;}function Uf(n){if("function"!=typeof n)throw new pl(en);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2]);}return!n.apply(this,t);};}function Bf(n){return zf(2,n);}function Tf(n,t){if("function"!=typeof n)throw new pl(en);return t=t===X?t:kc(t),uu(n,t);}function $f(t,r){if("function"!=typeof t)throw new pl(en);return r=null==r?0:Gl(kc(r),0),uu(function(e){var u=e[r],i=Ou(e,0,r);return u&&a(i,u),n(t,this,i);});}function Df(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new pl(en);return fc(r)&&(e="leading"in r?!!r.leading:e,u="trailing"in r?!!r.trailing:u),Wf(n,t,{leading:e,maxWait:t,trailing:u});}function Mf(n){return Rf(n,1);}function Ff(n,t){return ph(Au(t),n);}function Nf(){if(!arguments.length)return[];var n=arguments[0];return bh(n)?n:[n];}function Pf(n){return Fr(n,sn);}function qf(n,t){return t="function"==typeof t?t:X,Fr(n,sn,t);}function Zf(n){return Fr(n,an|sn);}function Kf(n,t){return t="function"==typeof t?t:X,Fr(n,an|sn,t);}function Vf(n,t){return null==t||Pr(n,t,Pc(t));}function Gf(n,t){return n===t||n!==n&&t!==t;}function Hf(n){return null!=n&&oc(n.length)&&!uc(n);}function Jf(n){return cc(n)&&Hf(n);}function Yf(n){return n===!0||n===!1||cc(n)&&we(n)==Nn;}function Qf(n){return cc(n)&&1===n.nodeType&&!gc(n);}function Xf(n){if(null==n)return!0;if(Hf(n)&&(bh(n)||"string"==typeof n||"function"==typeof n.splice||mh(n)||Oh(n)||dh(n)))return!n.length;var t=zs(n);if(t==Gn||t==tt)return!n.size;if(Mi(n))return!Me(n).length;for(var r in n){if(bl.call(n,r))return!1;}return!0;}function nc(n,t){return Se(n,t);}function tc(n,t,r){r="function"==typeof r?r:X;var e=r?r(n,t):X;return e===X?Se(n,t,X,r):!!e;}function rc(n){if(!cc(n))return!1;var t=we(n);return t==Zn||t==qn||"string"==typeof n.message&&"string"==typeof n.name&&!gc(n);}function ec(n){return"number"==typeof n&&Zl(n);}function uc(n){if(!fc(n))return!1;var t=we(n);return t==Kn||t==Vn||t==Fn||t==Xn;}function ic(n){return"number"==typeof n&&n==kc(n);}function oc(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Wn;}function fc(n){var t=_typeof2(n);return null!=n&&("object"==t||"function"==t);}function cc(n){return null!=n&&"object"==_typeof2(n);}function ac(n,t){return n===t||Ce(n,t,ji(t));}function lc(n,t,r){return r="function"==typeof r?r:X,Ce(n,t,ji(t),r);}function sc(n){return vc(n)&&n!=+n;}function hc(n){if(Es(n))throw new fl(rn);return Ue(n);}function pc(n){return null===n;}function _c(n){return null==n;}function vc(n){return"number"==typeof n||cc(n)&&we(n)==Hn;}function gc(n){if(!cc(n)||we(n)!=Yn)return!1;var t=El(n);if(null===t)return!0;var r=bl.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&dl.call(r)==jl;}function yc(n){return ic(n)&&n>=-Wn&&n<=Wn;}function dc(n){return"string"==typeof n||!bh(n)&&cc(n)&&we(n)==rt;}function bc(n){return"symbol"==_typeof2(n)||cc(n)&&we(n)==et;}function wc(n){return n===X;}function mc(n){return cc(n)&&zs(n)==it;}function xc(n){return cc(n)&&we(n)==ot;}function jc(n){if(!n)return[];if(Hf(n))return dc(n)?G(n):Tu(n);if(Ul&&n[Ul])return D(n[Ul]());var t=zs(n);return(t==Gn?M:t==tt?P:ra)(n);}function Ac(n){if(!n)return 0===n?n:0;if(n=Ic(n),n===Sn||n===-Sn){return(n<0?-1:1)*Ln;}return n===n?n:0;}function kc(n){var t=Ac(n),r=t%1;return t===t?r?t-r:t:0;}function Oc(n){return n?Mr(kc(n),0,Un):0;}function Ic(n){if("number"==typeof n)return n;if(bc(n))return Cn;if(fc(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=fc(t)?t+"":t;}if("string"!=typeof n)return 0===n?n:+n;n=R(n);var r=qt.test(n);return r||Kt.test(n)?Xr(n.slice(2),r?2:8):Pt.test(n)?Cn:+n;}function Rc(n){return $u(n,qc(n));}function zc(n){return n?Mr(kc(n),-Wn,Wn):0===n?n:0;}function Ec(n){return null==n?"":vu(n);}function Sc(n,t){var r=gs(n);return null==t?r:Cr(r,t);}function Wc(n,t){return v(n,mi(t,3),ue);}function Lc(n,t){return v(n,mi(t,3),oe);}function Cc(n,t){return null==n?n:bs(n,mi(t,3),qc);}function Uc(n,t){return null==n?n:ws(n,mi(t,3),qc);}function Bc(n,t){return n&&ue(n,mi(t,3));}function Tc(n,t){return n&&oe(n,mi(t,3));}function $c(n){return null==n?[]:fe(n,Pc(n));}function Dc(n){return null==n?[]:fe(n,qc(n));}function Mc(n,t,r){var e=null==n?X:_e(n,t);return e===X?r:e;}function Fc(n,t){return null!=n&&Ri(n,t,xe);}function Nc(n,t){return null!=n&&Ri(n,t,je);}function Pc(n){return Hf(n)?Or(n):Me(n);}function qc(n){return Hf(n)?Or(n,!0):Fe(n);}function Zc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,t(n,e,u),n);}),r;}function Kc(n,t){var r={};return t=mi(t,3),ue(n,function(n,e,u){Br(r,e,t(n,e,u));}),r;}function Vc(n,t){return Gc(n,Uf(mi(t)));}function Gc(n,t){if(null==n)return{};var r=c(di(n),function(n){return[n];});return t=mi(t),Ye(n,r,function(n,r){return t(n,r[0]);});}function Hc(n,t,r){t=ku(t,n);var e=-1,u=t.length;for(u||(u=1,n=X);++e<u;){var i=null==n?X:n[no(t[e])];i===X&&(e=u,i=r),n=uc(i)?i.call(n):i;}return n;}function Jc(n,t,r){return null==n?n:fu(n,t,r);}function Yc(n,t,r,e){return e="function"==typeof e?e:X,null==n?n:fu(n,t,r,e);}function Qc(n,t,e){var u=bh(n),i=u||mh(n)||Oh(n);if(t=mi(t,4),null==e){var o=n&&n.constructor;e=i?u?new o():[]:fc(n)&&uc(o)?gs(El(n)):{};}return(i?r:ue)(n,function(n,r,u){return t(e,n,r,u);}),e;}function Xc(n,t){return null==n||yu(n,t);}function na(n,t,r){return null==n?n:du(n,t,Au(r));}function ta(n,t,r,e){return e="function"==typeof e?e:X,null==n?n:du(n,t,Au(r),e);}function ra(n){return null==n?[]:E(n,Pc(n));}function ea(n){return null==n?[]:E(n,qc(n));}function ua(n,t,r){return r===X&&(r=t,t=X),r!==X&&(r=Ic(r),r=r===r?r:0),t!==X&&(t=Ic(t),t=t===t?t:0),Mr(Ic(n),t,r);}function ia(n,t,r){return t=Ac(t),r===X?(r=t,t=0):r=Ac(r),n=Ic(n),Ae(n,t,r);}function oa(n,t,r){if(r&&"boolean"!=typeof r&&Ui(n,t,r)&&(t=r=X),r===X&&("boolean"==typeof t?(r=t,t=X):"boolean"==typeof n&&(r=n,n=X)),n===X&&t===X?(n=0,t=1):(n=Ac(n),t===X?(t=n,n=0):t=Ac(t)),n>t){var e=n;n=t,t=e;}if(r||n%1||t%1){var u=Ql();return Hl(n+u*(t-n+Qr("1e-"+((u+"").length-1))),t);}return tu(n,t);}function fa(n){return Qh(Ec(n).toLowerCase());}function ca(n){return n=Ec(n),n&&n.replace(Gt,ve).replace(Dr,"");}function aa(n,t,r){n=Ec(n),t=vu(t);var e=n.length;r=r===X?e:Mr(kc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t;}function la(n){return n=Ec(n),n&&At.test(n)?n.replace(xt,ge):n;}function sa(n){return n=Ec(n),n&&Wt.test(n)?n.replace(St,"\\$&"):n;}function ha(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return ri(Nl(u),r)+n+ri(Fl(u),r);}function pa(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e<t?n+ri(t-e,r):n;}function _a(n,t,r){n=Ec(n),t=kc(t);var e=t?V(n):0;return t&&e<t?ri(t-e,r)+n:n;}function va(n,t,r){return r||null==t?t=0:t&&(t=+t),Yl(Ec(n).replace(Lt,""),t||0);}function ga(n,t,r){return t=(r?Ui(n,t,r):t===X)?1:kc(t),eu(Ec(n),t);}function ya(){var n=arguments,t=Ec(n[0]);return n.length<3?t:t.replace(n[1],n[2]);}function da(n,t,r){return r&&"number"!=typeof r&&Ui(n,t,r)&&(t=r=X),(r=r===X?Un:r>>>0)?(n=Ec(n),n&&("string"==typeof t||null!=t&&!Ah(t))&&(t=vu(t),!t&&T(n))?Ou(G(n),0,r):n.split(t,r)):[];}function ba(n,t,r){return n=Ec(n),r=null==r?0:Mr(kc(r),0,n.length),t=vu(t),n.slice(r,r+t.length)==t;}function wa(n,t,r){var e=Z.templateSettings;r&&Ui(n,t,r)&&(t=X),n=Ec(n),t=Sh({},t,e,li);var u,i,o=Sh({},t.imports,e.imports,li),f=Pc(o),c=E(o,f),a=0,l=t.interpolate||Ht,s="__p += '",h=sl((t.escape||Ht).source+"|"+l.source+"|"+(l===It?Ft:Ht).source+"|"+(t.evaluate||Ht).source+"|$","g"),p="//# sourceURL="+(bl.call(t,"sourceURL")?(t.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Zr+"]")+"\n";n.replace(h,function(t,r,e,o,f,c){return e||(e=o),s+=n.slice(a,c).replace(Jt,U),r&&(u=!0,s+="' +\n__e("+r+") +\n'"),f&&(i=!0,s+="';\n"+f+";\n__p += '"),e&&(s+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),a=c+t.length,t;}),s+="';\n";var _=bl.call(t,"variable")&&t.variable;if(_){if(Dt.test(_))throw new fl(un);}else s="with (obj) {\n"+s+"\n}\n";s=(i?s.replace(dt,""):s).replace(bt,"$1").replace(wt,"$1;"),s="function("+(_||"obj")+") {\n"+(_?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(i?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+s+"return __p\n}";var v=Xh(function(){return cl(f,p+"return "+s).apply(X,c);});if(v.source=s,rc(v))throw v;return v;}function ma(n){return Ec(n).toLowerCase();}function xa(n){return Ec(n).toUpperCase();}function ja(n,t,r){if(n=Ec(n),n&&(r||t===X))return R(n);if(!n||!(t=vu(t)))return n;var e=G(n),u=G(t);return Ou(e,W(e,u),L(e,u)+1).join("");}function Aa(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.slice(0,H(n)+1);if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,0,L(e,G(t))+1).join("");}function ka(n,t,r){if(n=Ec(n),n&&(r||t===X))return n.replace(Lt,"");if(!n||!(t=vu(t)))return n;var e=G(n);return Ou(e,W(e,G(t))).join("");}function Oa(n,t){var r=An,e=kn;if(fc(t)){var u="separator"in t?t.separator:u;r="length"in t?kc(t.length):r,e="omission"in t?vu(t.omission):e;}n=Ec(n);var i=n.length;if(T(n)){var o=G(n);i=o.length;}if(r>=i)return n;var f=r-V(e);if(f<1)return e;var c=o?Ou(o,0,f).join(""):n.slice(0,f);if(u===X)return c+e;if(o&&(f+=c.length-f),Ah(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=sl(u.source,Ec(Nt.exec(u))+"g")),u.lastIndex=0;a=u.exec(l);){var s=a.index;}c=c.slice(0,s===X?f:s);}}else if(n.indexOf(vu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h));}return c+e;}function Ia(n){return n=Ec(n),n&&jt.test(n)?n.replace(mt,ye):n;}function Ra(n,t,r){return n=Ec(n),t=r?X:t,t===X?$(n)?Q(n):_(n):n.match(t)||[];}function za(t){var r=null==t?0:t.length,e=mi();return t=r?c(t,function(n){if("function"!=typeof n[1])throw new pl(en);return[e(n[0]),n[1]];}):[],uu(function(e){for(var u=-1;++u<r;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e);}});}function Ea(n){return Nr(Fr(n,an));}function Sa(n){return function(){return n;};}function Wa(n,t){return null==n||n!==n?t:n;}function La(n){return n;}function Ca(n){return De("function"==typeof n?n:Fr(n,an));}function Ua(n){return qe(Fr(n,an));}function Ba(n,t){return Ze(n,Fr(t,an));}function Ta(n,t,e){var u=Pc(t),i=fe(t,u);null!=e||fc(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=fe(t,Pc(t)));var o=!(fc(e)&&"chain"in e&&!e.chain),f=uc(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Tu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r;}return e.apply(n,a([this.value()],arguments));});}),n;}function $a(){return re._===this&&(re._=Al),this;}function Da(){}function Ma(n){return n=kc(n),uu(function(t){return Ge(t,n);});}function Fa(n){return Bi(n)?m(no(n)):Qe(n);}function Na(n){return function(t){return null==n?X:_e(n,t);};}function Pa(){return[];}function qa(){return!1;}function Za(){return{};}function Ka(){return"";}function Va(){return!0;}function Ga(n,t){if(n=kc(n),n<1||n>Wn)return[];var r=Un,e=Hl(n,Un);t=mi(t),n-=Un;for(var u=O(e,t);++r<n;){t(r);}return u;}function Ha(n){return bh(n)?c(n,no):bc(n)?[n]:Tu(Cs(Ec(n)));}function Ja(n){var t=++wl;return Ec(n)+t;}function Ya(n){return n&&n.length?Yr(n,La,me):X;}function Qa(n,t){return n&&n.length?Yr(n,mi(t,2),me):X;}function Xa(n){return w(n,La);}function nl(n,t){return w(n,mi(t,2));}function tl(n){return n&&n.length?Yr(n,La,Ne):X;}function rl(n,t){return n&&n.length?Yr(n,mi(t,2),Ne):X;}function el(n){return n&&n.length?k(n,La):0;}function ul(n,t){return n&&n.length?k(n,mi(t,2)):0;}x=null==x?re:be.defaults(re.Object(),x,be.pick(re,qr));var il=x.Array,ol=x.Date,fl=x.Error,cl=x.Function,al=x.Math,ll=x.Object,sl=x.RegExp,hl=x.String,pl=x.TypeError,_l=il.prototype,vl=cl.prototype,gl=ll.prototype,yl=x["__core-js_shared__"],dl=vl.toString,bl=gl.hasOwnProperty,wl=0,ml=function(){var n=/[^.]+$/.exec(yl&&yl.keys&&yl.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:"";}(),xl=gl.toString,jl=dl.call(ll),Al=re._,kl=sl("^"+dl.call(bl).replace(St,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ol=ie?x.Buffer:X,Il=x.Symbol,Rl=x.Uint8Array,zl=Ol?Ol.allocUnsafe:X,El=F(ll.getPrototypeOf,ll),Sl=ll.create,Wl=gl.propertyIsEnumerable,Ll=_l.splice,Cl=Il?Il.isConcatSpreadable:X,Ul=Il?Il.iterator:X,Bl=Il?Il.toStringTag:X,Tl=function(){try{var n=Ai(ll,"defineProperty");return n({},"",{}),n;}catch(n){}}(),$l=x.clearTimeout!==re.clearTimeout&&x.clearTimeout,Dl=ol&&ol.now!==re.Date.now&&ol.now,Ml=x.setTimeout!==re.setTimeout&&x.setTimeout,Fl=al.ceil,Nl=al.floor,Pl=ll.getOwnPropertySymbols,ql=Ol?Ol.isBuffer:X,Zl=x.isFinite,Kl=_l.join,Vl=F(ll.keys,ll),Gl=al.max,Hl=al.min,Jl=ol.now,Yl=x.parseInt,Ql=al.random,Xl=_l.reverse,ns=Ai(x,"DataView"),ts=Ai(x,"Map"),rs=Ai(x,"Promise"),es=Ai(x,"Set"),us=Ai(x,"WeakMap"),is=Ai(ll,"create"),os=us&&new us(),fs={},cs=to(ns),as=to(ts),ls=to(rs),ss=to(es),hs=to(us),ps=Il?Il.prototype:X,_s=ps?ps.valueOf:X,vs=ps?ps.toString:X,gs=function(){function n(){}return function(t){if(!fc(t))return{};if(Sl)return Sl(t);n.prototype=t;var r=new n();return n.prototype=X,r;};}();Z.templateSettings={escape:kt,evaluate:Ot,interpolate:It,variable:"",imports:{_:Z}},Z.prototype=J.prototype,Z.prototype.constructor=Z,Y.prototype=gs(J.prototype),Y.prototype.constructor=Y,Ct.prototype=gs(J.prototype),Ct.prototype.constructor=Ct,Xt.prototype.clear=nr,Xt.prototype.delete=tr,Xt.prototype.get=rr,Xt.prototype.has=er,Xt.prototype.set=ur,ir.prototype.clear=or,ir.prototype.delete=fr,ir.prototype.get=cr,ir.prototype.has=ar,ir.prototype.set=lr,sr.prototype.clear=hr,sr.prototype.delete=pr,sr.prototype.get=_r,sr.prototype.has=vr,sr.prototype.set=gr,yr.prototype.add=yr.prototype.push=dr,yr.prototype.has=br,wr.prototype.clear=mr,wr.prototype.delete=xr,wr.prototype.get=jr,wr.prototype.has=Ar,wr.prototype.set=kr;var ys=Pu(ue),ds=Pu(oe,!0),bs=qu(),ws=qu(!0),ms=os?function(n,t){return os.set(n,t),n;}:La,xs=Tl?function(n,t){return Tl(n,"toString",{configurable:!0,enumerable:!1,value:Sa(t),writable:!0});}:La,js=uu,As=$l||function(n){return re.clearTimeout(n);},ks=es&&1/P(new es([,-0]))[1]==Sn?function(n){return new es(n);}:Da,Os=os?function(n){return os.get(n);}:Da,Is=Pl?function(n){return null==n?[]:(n=ll(n),i(Pl(n),function(t){return Wl.call(n,t);}));}:Pa,Rs=Pl?function(n){for(var t=[];n;){a(t,Is(n)),n=El(n);}return t;}:Pa,zs=we;(ns&&zs(new ns(new ArrayBuffer(1)))!=ct||ts&&zs(new ts())!=Gn||rs&&zs(rs.resolve())!=Qn||es&&zs(new es())!=tt||us&&zs(new us())!=it)&&(zs=function zs(n){var t=we(n),r=t==Yn?n.constructor:X,e=r?to(r):"";if(e)switch(e){case cs:return ct;case as:return Gn;case ls:return Qn;case ss:return tt;case hs:return it;}return t;});var Es=yl?uc:qa,Ss=Qi(ms),Ws=Ml||function(n,t){return re.setTimeout(n,t);},Ls=Qi(xs),Cs=Pi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(Et,function(n,r,e,u){t.push(e?u.replace(Mt,"$1"):r||n);}),t;}),Us=uu(function(n,t){return Jf(n)?Hr(n,ee(t,1,Jf,!0)):[];}),Bs=uu(function(n,t){var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),mi(r,2)):[];}),Ts=uu(function(n,t){var r=jo(t);return Jf(r)&&(r=X),Jf(n)?Hr(n,ee(t,1,Jf,!0),X,r):[];}),$s=uu(function(n){var t=c(n,ju);return t.length&&t[0]===n[0]?ke(t):[];}),Ds=uu(function(n){var t=jo(n),r=c(n,ju);return t===jo(r)?t=X:r.pop(),r.length&&r[0]===n[0]?ke(r,mi(t,2)):[];}),Ms=uu(function(n){var t=jo(n),r=c(n,ju);return t="function"==typeof t?t:X,t&&r.pop(),r.length&&r[0]===n[0]?ke(r,X,t):[];}),Fs=uu(Oo),Ns=gi(function(n,t){var r=null==n?0:n.length,e=Tr(n,t);return nu(n,c(t,function(n){return Ci(n,r)?+n:n;}).sort(Lu)),e;}),Ps=uu(function(n){return gu(ee(n,1,Jf,!0));}),qs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),gu(ee(n,1,Jf,!0),mi(t,2));}),Zs=uu(function(n){var t=jo(n);return t="function"==typeof t?t:X,gu(ee(n,1,Jf,!0),X,t);}),Ks=uu(function(n,t){return Jf(n)?Hr(n,t):[];}),Vs=uu(function(n){return mu(i(n,Jf));}),Gs=uu(function(n){var t=jo(n);return Jf(t)&&(t=X),mu(i(n,Jf),mi(t,2));}),Hs=uu(function(n){var t=jo(n);return t="function"==typeof t?t:X,mu(i(n,Jf),X,t);}),Js=uu(Go),Ys=uu(function(n){var t=n.length,r=t>1?n[t-1]:X;return r="function"==typeof r?(n.pop(),r):X,Ho(n,r);}),Qs=gi(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function u(t){return Tr(t,n);};return!(t>1||this.__actions__.length)&&e instanceof Ct&&Ci(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:nf,args:[u],thisArg:X}),new Y(e,this.__chain__).thru(function(n){return t&&!n.length&&n.push(X),n;})):this.thru(u);}),Xs=Fu(function(n,t,r){bl.call(n,r)?++n[r]:Br(n,r,1);}),nh=Ju(ho),th=Ju(po),rh=Fu(function(n,t,r){bl.call(n,r)?n[r].push(t):Br(n,r,[t]);}),eh=uu(function(t,r,e){var u=-1,i="function"==typeof r,o=Hf(t)?il(t.length):[];return ys(t,function(t){o[++u]=i?n(r,t,e):Ie(t,r,e);}),o;}),uh=Fu(function(n,t,r){Br(n,r,t);}),ih=Fu(function(n,t,r){n[r?0:1].push(t);},function(){return[[],[]];}),oh=uu(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ui(n,t[0],t[1])?t=[]:r>2&&Ui(t[0],t[1],t[2])&&(t=[t[0]]),He(n,ee(t,1),[]);}),fh=Dl||function(){return re.Date.now();},ch=uu(function(n,t,r){var e=_n;if(r.length){var u=N(r,wi(ch));e|=bn;}return ai(n,e,t,r,u);}),ah=uu(function(n,t,r){var e=_n|vn;if(r.length){var u=N(r,wi(ah));e|=bn;}return ai(t,e,n,r,u);}),lh=uu(function(n,t){return Gr(n,1,t);}),sh=uu(function(n,t,r){return Gr(n,Ic(t)||0,r);});Cf.Cache=sr;var hh=js(function(t,r){r=1==r.length&&bh(r[0])?c(r[0],z(mi())):c(ee(r,1),z(mi()));var e=r.length;return uu(function(u){for(var i=-1,o=Hl(u.length,e);++i<o;){u[i]=r[i].call(this,u[i]);}return n(t,this,u);});}),ph=uu(function(n,t){return ai(n,bn,X,t,N(t,wi(ph)));}),_h=uu(function(n,t){return ai(n,wn,X,t,N(t,wi(_h)));}),vh=gi(function(n,t){return ai(n,xn,X,X,X,t);}),gh=ii(me),yh=ii(function(n,t){return n>=t;}),dh=Re(function(){return arguments;}())?Re:function(n){return cc(n)&&bl.call(n,"callee")&&!Wl.call(n,"callee");},bh=il.isArray,wh=ce?z(ce):ze,mh=ql||qa,xh=ae?z(ae):Ee,jh=le?z(le):Le,Ah=se?z(se):Be,kh=he?z(he):Te,Oh=pe?z(pe):$e,Ih=ii(Ne),Rh=ii(function(n,t){return n<=t;}),zh=Nu(function(n,t){if(Mi(t)||Hf(t))return $u(t,Pc(t),n),X;for(var r in t){bl.call(t,r)&&Sr(n,r,t[r]);}}),Eh=Nu(function(n,t){$u(t,qc(t),n);}),Sh=Nu(function(n,t,r,e){$u(t,qc(t),n,e);}),Wh=Nu(function(n,t,r,e){$u(t,Pc(t),n,e);}),Lh=gi(Tr),Ch=uu(function(n,t){n=ll(n);var r=-1,e=t.length,u=e>2?t[2]:X;for(u&&Ui(t[0],t[1],u)&&(e=1);++r<e;){for(var i=t[r],o=qc(i),f=-1,c=o.length;++f<c;){var a=o[f],l=n[a];(l===X||Gf(l,gl[a])&&!bl.call(n,a))&&(n[a]=i[a]);}}return n;}),Uh=uu(function(t){return t.push(X,si),n(Mh,X,t);}),Bh=Xu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=xl.call(t)),n[t]=r;},Sa(La)),Th=Xu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=xl.call(t)),bl.call(n,t)?n[t].push(r):n[t]=[r];},mi),$h=uu(Ie),Dh=Nu(function(n,t,r){Ke(n,t,r);}),Mh=Nu(function(n,t,r,e){Ke(n,t,r,e);}),Fh=gi(function(n,t){var r={};if(null==n)return r;var e=!1;t=c(t,function(t){return t=ku(t,n),e||(e=t.length>1),t;}),$u(n,di(n),r),e&&(r=Fr(r,an|ln|sn,hi));for(var u=t.length;u--;){yu(r,t[u]);}return r;}),Nh=gi(function(n,t){return null==n?{}:Je(n,t);}),Ph=ci(Pc),qh=ci(qc),Zh=Vu(function(n,t,r){return t=t.toLowerCase(),n+(r?fa(t):t);}),Kh=Vu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase();}),Vh=Vu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase();}),Gh=Ku("toLowerCase"),Hh=Vu(function(n,t,r){return n+(r?"_":"")+t.toLowerCase();}),Jh=Vu(function(n,t,r){return n+(r?" ":"")+Qh(t);}),Yh=Vu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase();}),Qh=Ku("toUpperCase"),Xh=uu(function(t,r){try{return n(t,X,r);}catch(n){return rc(n)?n:new fl(n);}}),np=gi(function(n,t){return r(t,function(t){t=no(t),Br(n,t,ch(n[t],n));}),n;}),tp=Yu(),rp=Yu(!0),ep=uu(function(n,t){return function(r){return Ie(r,n,t);};}),up=uu(function(n,t){return function(r){return Ie(n,r,t);};}),ip=ti(c),op=ti(u),fp=ti(h),cp=ui(),ap=ui(!0),lp=ni(function(n,t){return n+t;},0),sp=fi("ceil"),hp=ni(function(n,t){return n/t;},1),pp=fi("floor"),_p=ni(function(n,t){return n*t;},1),vp=fi("round"),gp=ni(function(n,t){return n-t;},0);return Z.after=If,Z.ary=Rf,Z.assign=zh,Z.assignIn=Eh,Z.assignInWith=Sh,Z.assignWith=Wh,Z.at=Lh,Z.before=zf,Z.bind=ch,Z.bindAll=np,Z.bindKey=ah,Z.castArray=Nf,Z.chain=Qo,Z.chunk=uo,Z.compact=io,Z.concat=oo,Z.cond=za,Z.conforms=Ea,Z.constant=Sa,Z.countBy=Xs,Z.create=Sc,Z.curry=Ef,Z.curryRight=Sf,Z.debounce=Wf,Z.defaults=Ch,Z.defaultsDeep=Uh,Z.defer=lh,Z.delay=sh,Z.difference=Us,Z.differenceBy=Bs,Z.differenceWith=Ts,Z.drop=fo,Z.dropRight=co,Z.dropRightWhile=ao,Z.dropWhile=lo,Z.fill=so,Z.filter=lf,Z.flatMap=sf,Z.flatMapDeep=hf,Z.flatMapDepth=pf,Z.flatten=_o,Z.flattenDeep=vo,Z.flattenDepth=go,Z.flip=Lf,Z.flow=tp,Z.flowRight=rp,Z.fromPairs=yo,Z.functions=$c,Z.functionsIn=Dc,Z.groupBy=rh,Z.initial=mo,Z.intersection=$s,Z.intersectionBy=Ds,Z.intersectionWith=Ms,Z.invert=Bh,Z.invertBy=Th,Z.invokeMap=eh,Z.iteratee=Ca,Z.keyBy=uh,Z.keys=Pc,Z.keysIn=qc,Z.map=yf,Z.mapKeys=Zc,Z.mapValues=Kc,Z.matches=Ua,Z.matchesProperty=Ba,Z.memoize=Cf,Z.merge=Dh,Z.mergeWith=Mh,Z.method=ep,Z.methodOf=up,Z.mixin=Ta,Z.negate=Uf,Z.nthArg=Ma,Z.omit=Fh,Z.omitBy=Vc,Z.once=Bf,Z.orderBy=df,Z.over=ip,Z.overArgs=hh,Z.overEvery=op,Z.overSome=fp,Z.partial=ph,Z.partialRight=_h,Z.partition=ih,Z.pick=Nh,Z.pickBy=Gc,Z.property=Fa,Z.propertyOf=Na,Z.pull=Fs,Z.pullAll=Oo,Z.pullAllBy=Io,Z.pullAllWith=Ro,Z.pullAt=Ns,Z.range=cp,Z.rangeRight=ap,Z.rearg=vh,Z.reject=mf,Z.remove=zo,Z.rest=Tf,Z.reverse=Eo,Z.sampleSize=jf,Z.set=Jc,Z.setWith=Yc,Z.shuffle=Af,Z.slice=So,Z.sortBy=oh,Z.sortedUniq=$o,Z.sortedUniqBy=Do,Z.split=da,Z.spread=$f,Z.tail=Mo,Z.take=Fo,Z.takeRight=No,Z.takeRightWhile=Po,Z.takeWhile=qo,Z.tap=Xo,Z.throttle=Df,Z.thru=nf,Z.toArray=jc,Z.toPairs=Ph,Z.toPairsIn=qh,Z.toPath=Ha,Z.toPlainObject=Rc,Z.transform=Qc,Z.unary=Mf,Z.union=Ps,Z.unionBy=qs,Z.unionWith=Zs,Z.uniq=Zo,Z.uniqBy=Ko,Z.uniqWith=Vo,Z.unset=Xc,Z.unzip=Go,Z.unzipWith=Ho,Z.update=na,Z.updateWith=ta,Z.values=ra,Z.valuesIn=ea,Z.without=Ks,Z.words=Ra,Z.wrap=Ff,Z.xor=Vs,Z.xorBy=Gs,Z.xorWith=Hs,Z.zip=Js,Z.zipObject=Jo,Z.zipObjectDeep=Yo,Z.zipWith=Ys,Z.entries=Ph,Z.entriesIn=qh,Z.extend=Eh,Z.extendWith=Sh,Ta(Z,Z),Z.add=lp,Z.attempt=Xh,Z.camelCase=Zh,Z.capitalize=fa,Z.ceil=sp,Z.clamp=ua,Z.clone=Pf,Z.cloneDeep=Zf,Z.cloneDeepWith=Kf,Z.cloneWith=qf,Z.conformsTo=Vf,Z.deburr=ca,Z.defaultTo=Wa,Z.divide=hp,Z.endsWith=aa,Z.eq=Gf,Z.escape=la,Z.escapeRegExp=sa,Z.every=af,Z.find=nh,Z.findIndex=ho,Z.findKey=Wc,Z.findLast=th,Z.findLastIndex=po,Z.findLastKey=Lc,Z.floor=pp,Z.forEach=_f,Z.forEachRight=vf,Z.forIn=Cc,Z.forInRight=Uc,Z.forOwn=Bc,Z.forOwnRight=Tc,Z.get=Mc,Z.gt=gh,Z.gte=yh,Z.has=Fc,Z.hasIn=Nc,Z.head=bo,Z.identity=La,Z.includes=gf,Z.indexOf=wo,Z.inRange=ia,Z.invoke=$h,Z.isArguments=dh,Z.isArray=bh,Z.isArrayBuffer=wh,Z.isArrayLike=Hf,Z.isArrayLikeObject=Jf,Z.isBoolean=Yf,Z.isBuffer=mh,Z.isDate=xh,Z.isElement=Qf,Z.isEmpty=Xf,Z.isEqual=nc,Z.isEqualWith=tc,Z.isError=rc,Z.isFinite=ec,Z.isFunction=uc,Z.isInteger=ic,Z.isLength=oc,Z.isMap=jh,Z.isMatch=ac,Z.isMatchWith=lc,Z.isNaN=sc,Z.isNative=hc,Z.isNil=_c,Z.isNull=pc,Z.isNumber=vc,Z.isObject=fc,Z.isObjectLike=cc,Z.isPlainObject=gc,Z.isRegExp=Ah,Z.isSafeInteger=yc,Z.isSet=kh,Z.isString=dc,Z.isSymbol=bc,Z.isTypedArray=Oh,Z.isUndefined=wc,Z.isWeakMap=mc,Z.isWeakSet=xc,Z.join=xo,Z.kebabCase=Kh,Z.last=jo,Z.lastIndexOf=Ao,Z.lowerCase=Vh,Z.lowerFirst=Gh,Z.lt=Ih,Z.lte=Rh,Z.max=Ya,Z.maxBy=Qa,Z.mean=Xa,Z.meanBy=nl,Z.min=tl,Z.minBy=rl,Z.stubArray=Pa,Z.stubFalse=qa,Z.stubObject=Za,Z.stubString=Ka,Z.stubTrue=Va,Z.multiply=_p,Z.nth=ko,Z.noConflict=$a,Z.noop=Da,Z.now=fh,Z.pad=ha,Z.padEnd=pa,Z.padStart=_a,Z.parseInt=va,Z.random=oa,Z.reduce=bf,Z.reduceRight=wf,Z.repeat=ga,Z.replace=ya,Z.result=Hc,Z.round=vp,Z.runInContext=p,Z.sample=xf,Z.size=kf,Z.snakeCase=Hh,Z.some=Of,Z.sortedIndex=Wo,Z.sortedIndexBy=Lo,Z.sortedIndexOf=Co,Z.sortedLastIndex=Uo,Z.sortedLastIndexBy=Bo,Z.sortedLastIndexOf=To,Z.startCase=Jh,Z.startsWith=ba,Z.subtract=gp,Z.sum=el,Z.sumBy=ul,Z.template=wa,Z.times=Ga,Z.toFinite=Ac,Z.toInteger=kc,Z.toLength=Oc,Z.toLower=ma,Z.toNumber=Ic,Z.toSafeInteger=zc,Z.toString=Ec,Z.toUpper=xa,Z.trim=ja,Z.trimEnd=Aa,Z.trimStart=ka,Z.truncate=Oa,Z.unescape=Ia,Z.uniqueId=Ja,Z.upperCase=Yh,Z.upperFirst=Qh,Z.each=_f,Z.eachRight=vf,Z.first=bo,Ta(Z,function(){var n={};return ue(Z,function(t,r){bl.call(Z.prototype,r)||(n[r]=t);}),n;}(),{chain:!1}),Z.VERSION=nn,r(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){Z[n].placeholder=Z;}),r(["drop","take"],function(n,t){Ct.prototype[n]=function(r){r=r===X?1:Gl(kc(r),0);var e=this.__filtered__&&!t?new Ct(this):this.clone();return e.__filtered__?e.__takeCount__=Hl(r,e.__takeCount__):e.__views__.push({size:Hl(r,Un),type:n+(e.__dir__<0?"Right":"")}),e;},Ct.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse();};}),r(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==Rn||r==En;Ct.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:mi(n,3),type:r}),t.__filtered__=t.__filtered__||e,t;};}),r(["head","last"],function(n,t){var r="take"+(t?"Right":"");Ct.prototype[n]=function(){return this[r](1).value()[0];};}),r(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Ct.prototype[n]=function(){return this.__filtered__?new Ct(this):this[r](1);};}),Ct.prototype.compact=function(){return this.filter(La);},Ct.prototype.find=function(n){return this.filter(n).head();},Ct.prototype.findLast=function(n){return this.reverse().find(n);},Ct.prototype.invokeMap=uu(function(n,t){return"function"==typeof n?new Ct(this):this.map(function(r){return Ie(r,n,t);});}),Ct.prototype.reject=function(n){return this.filter(Uf(mi(n)));},Ct.prototype.slice=function(n,t){n=kc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Ct(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==X&&(t=kc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r);},Ct.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse();},Ct.prototype.toArray=function(){return this.take(Un);},ue(Ct.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),e=/^(?:head|last)$/.test(t),u=Z[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);u&&(Z.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Ct,c=o[0],l=f||bh(t),s=function s(n){var t=u.apply(Z,a([n],o));return e&&h?t[0]:t;};l&&r&&"function"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,_=i&&!h,v=f&&!p;if(!i&&l){t=v?t:new Ct(this);var g=n.apply(t,o);return g.__actions__.push({func:nf,args:[s],thisArg:X}),new Y(g,h);}return _&&v?n.apply(this,o):(g=this.thru(s),_?e?g.value()[0]:g.value():g);});}),r(["pop","push","shift","sort","splice","unshift"],function(n){var t=_l[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);Z.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(bh(u)?u:[],n);}return this[r](function(r){return t.apply(bh(r)?r:[],n);});};}),ue(Ct.prototype,function(n,t){var r=Z[t];if(r){var e=r.name+"";bl.call(fs,e)||(fs[e]=[]),fs[e].push({name:t,func:r});}}),fs[Qu(X,vn).name]=[{name:"wrapper",func:X}],Ct.prototype.clone=$t,Ct.prototype.reverse=Yt,Ct.prototype.value=Qt,Z.prototype.at=Qs,Z.prototype.chain=tf,Z.prototype.commit=rf,Z.prototype.next=ef,Z.prototype.plant=of,Z.prototype.reverse=ff,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=cf,Z.prototype.first=Z.prototype.head,Ul&&(Z.prototype[Ul]=uf),Z;},be=de();"function"==typeof define&&"object"==_typeof2(define.amd)&&define.amd?(re._=be,define(function(){return be;})):ue?((ue.exports=be)._=be,ee._=be):re._=be;}).call(this);!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery);}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function customPaging(e,t){return i('<button type="button" />').text(t+1);},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0);};}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"});},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e);}),s.$slidesCache=s.$slides,s.reinit();},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed);}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function step(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o));},complete:function complete(){t&&t.call();}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call();},s.options.speed));},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t;},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==_typeof2(t)&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0);});},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t);},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed));},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer);},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e));},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}));},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1){t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));}o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active");}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"");}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable");},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c));}d.appendChild(a);}o.appendChild(d);}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"});}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints){r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));}null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l]);}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return;}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break;}t=e[o];}return i;},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition);},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1));},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i));},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault());},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"));}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t]);},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t);},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call();},t.options.speed));},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}));},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit());},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay());},0);});},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide;},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite){if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;){++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;}}else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;){++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;}else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1;},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e;},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i];},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;){s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;}return s;},e.prototype.getSlick=function(){return this;},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1;}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll;},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e);},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay());},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount;});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s});}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"});}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++){e.$slides.eq(s).attr("tabindex",0);}e.activateADA();},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)));},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1));},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)));},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition);},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show();},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}));},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading");}),n.$slider.trigger("lazyLoaded",[n,e,t]);});},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t]);},r.src=t;});}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++){r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;}e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow));},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad();},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}});},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition();},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0;},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1;},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()));},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}});},e.prototype.preventDefault=function(i){i.preventDefault();},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad();},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1);},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad());},r.src=o):l.$slider.trigger("allImagesLoaded",[l]);},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1);},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n){if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;){s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;}s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings;}}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i;});}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e]);},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition();},50));},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit();},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)));},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e);},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0});}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1});},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e);}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e;});else if("responsive"===n)for(t in s){if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;){r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;}r.options.responsive.push(s[t]);}}l&&(r.unload(),r.reinit());},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i]);},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType;},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center");}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad();},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1){t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");}for(e=0;e<o+s.slideCount;e+=1){t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");}s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","");});}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i;},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s);},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o);}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o);}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s);})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s);}):a.postSlide(s);}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading");},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical";},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1;}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]));}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={});},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i);}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))));},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0;},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit());},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","");},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy();},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")));},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"));},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1);},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++){if("object"==_typeof2(s)||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;}return o;};});(function($){var modaal_loading_spinner='<div class="modaal-loading-spinner"><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div><div><div></div></div></div>';var Modaal={init:function init(options,elem){var self=this;self.dom=$('body');self.$elem=$(elem);self.options=$.extend({},$.fn.modaal.options,self.$elem.data(),options);self.xhr=null;self.scope={is_open:false,id:'modaal_'+new Date().getTime()+Math.random().toString(16).substring(2)};self.$elem.attr('data-modaal-scope',self.scope.id);self.private_options={active_class:'is_active'};self.lastFocus=null;if(self.options.is_locked||self.options.type=='confirm'||self.options.hide_close){self.scope.close_btn='';}else{self.scope.close_btn='<button type="button" class="modaal-close" id="modaal-close" aria-label="'+self.options.close_aria_label+'"><span>'+self.options.close_text+'</span></button>';}if(self.options.animation==='none'){self.options.animation_speed=0;self.options.after_callback_delay=0;}$(elem).on('click.Modaal',function(e){e.preventDefault();var source;self.lastFocus=document.activeElement;if(self.options.should_open===false||typeof self.options.should_open==='function'&&self.options.should_open()===false){return;}self.options.before_open.call(self,e);switch(self.options.type){case'inline':self.create_basic();break;case'ajax':source=self.options.source(self.$elem,self.$elem.attr('href'));self.fetch_ajax(source);break;case'confirm':self.options.is_locked=true;self.create_confirm();break;case'image':self.create_image();break;case'iframe':source=self.options.source(self.$elem,self.$elem.attr('href'));self.create_iframe(source);break;case'video':self.create_video(self.$elem.attr('href'));break;case'instagram':self.create_instagram();break;}self.watch_events();});if(self.options.start_open===true){$(elem).click();}},watch_events:function watch_events(){var self=this;self.dom.off('click.Modaal keyup.Modaal keydown.Modaal');self.dom.on('keydown.Modaal',function(e){var key=e.keyCode;var target=e.target;if(key==9&&self.scope.is_open){if(!$.contains(document.getElementById(self.scope.id),target)){$('#'+self.scope.id).find('*[tabindex="0"]').focus();}}});self.dom.on('keyup.Modaal',function(e){var key=e.keyCode;var target=e.target;if(e.shiftKey&&e.keyCode==9&&self.scope.is_open){if(!$.contains(document.getElementById(self.scope.id),target)){$('#'+self.scope.id).find('.modaal-close').focus();}}if(!self.options.is_locked){if(key==27&&self.scope.is_open){if($(document.activeElement).is('input:not(:checkbox):not(:radio)')){return false;}self.modaal_close();return;}}if(self.options.type=='image'){if(key==37&&self.scope.is_open&&!$('#'+self.scope.id+' .modaal-gallery-prev').hasClass('is_hidden')){self.gallery_update('prev');}if(key==39&&self.scope.is_open&&!$('#'+self.scope.id+' .modaal-gallery-next').hasClass('is_hidden')){self.gallery_update('next');}return;}});self.dom.on('click.Modaal',function(e){var trigger=$(e.target);if(!self.options.is_locked){if(self.options.overlay_close&&trigger.is('.modaal-inner-wrapper')||trigger.is('.modaal-close')||trigger.closest('.modaal-close').length){self.modaal_close();return;}}if(trigger.is('.modaal-confirm-btn')){if(trigger.is('.modaal-ok')){self.options.confirm_callback.call(self,self.lastFocus);}if(trigger.is('.modaal-cancel')){self.options.confirm_cancel_callback.call(self,self.lastFocus);}self.modaal_close();return;}if(trigger.is('.modaal-gallery-control')){if(trigger.hasClass('is_hidden')){return;}if(trigger.is('.modaal-gallery-prev')){self.gallery_update('prev');}if(trigger.is('.modaal-gallery-next')){self.gallery_update('next');}return;}});},build_modal:function build_modal(content){var self=this;var igClass='';if(self.options.type=='instagram'){igClass=' modaal-instagram';}var wrap_class=self.options.type=='video'?'modaal-video-wrap':'modaal-content';var animation_class;switch(self.options.animation){case'fade':animation_class=' modaal-start_fade';break;case'slide-down':animation_class=' modaal-start_slidedown';break;default:animation_class=' modaal-start_none';}var fullscreen_class='';if(self.options.fullscreen){fullscreen_class=' modaal-fullscreen';}if(self.options.custom_class!==''||typeof self.options.custom_class!=='undefined'){self.options.custom_class=' '+self.options.custom_class;}var dimensionsStyle='';if(self.options.width&&self.options.height&&typeof self.options.width=='number'&&typeof self.options.height=='number'){dimensionsStyle=' style="max-width:'+self.options.width+'px;height:'+self.options.height+'px;overflow:auto;"';}else if(self.options.width&&typeof self.options.width=='number'){dimensionsStyle=' style="max-width:'+self.options.width+'px;"';}else if(self.options.height&&typeof self.options.height=='number'){dimensionsStyle=' style="height:'+self.options.height+'px;overflow:auto;"';}if(self.options.type=='image'||self.options.type=='video'||self.options.type=='instagram'||self.options.fullscreen){dimensionsStyle='';}var build_markup='<div class="modaal-wrapper modaal-'+self.options.type+animation_class+igClass+fullscreen_class+self.options.custom_class+'" id="'+self.scope.id+'"><div class="modaal-outer-wrapper"><div class="modaal-inner-wrapper">';if(self.options.type!='video'){build_markup+='<div class="modaal-container"'+dimensionsStyle+'>';}build_markup+='<div class="'+wrap_class+' modaal-focus" aria-hidden="false" aria-label="'+self.options.accessible_title+' (Press escape to close)" role="dialog">';if(self.options.type=='inline'){build_markup+='<div class="modaal-content-container"></div>';}else{build_markup+=content;}build_markup+='</div>'+self.scope.close_btn;if(self.options.type!='video'){build_markup+='</div>';}build_markup+='</div></div></div>';self.dom.append(build_markup);if(self.options.type=='inline'){content.appendTo('#'+self.scope.id+' .modaal-content-container');}self.modaal_overlay('show');},create_basic:function create_basic(){var self=this;var target=self.$elem.is('[href]')?$(self.$elem.attr('href')):self.$elem;var content='';if(target.length){content=target.contents().clone(true,true);target.empty();}else{content='Content could not be loaded. Please check the source and try again.';}self.build_modal(content);},create_instagram:function create_instagram(){var self=this;var id=self.options.instagram_id;var content='';var error_msg='Instagram photo couldn\'t be loaded, please check the embed code and try again.';self.build_modal('<div class="modaal-content-container'+(self.options.loading_class!=''?' '+self.options.loading_class:'')+'">'+self.options.loading_content+'</div>');if(id!=''&&id!==null&&id!==undefined){var ig_url='https://api.instagram.com/oembed?url=http://instagr.am/p/'+id+'/';$.ajax({url:ig_url,dataType:"jsonp",cache:false,success:function success(data){content=data.html;var target=$('#'+self.scope.id+' .modaal-content-container');if(target.length>0){target.removeClass(self.options.loading_class);target.html(content);window.instgrm.Embeds.process();}},error:function error(){content=error_msg;var target=$('#'+self.scope.id+' .modaal-content-container');if(target.length>0){target.removeClass(self.options.loading_class).addClass(self.options.ajax_error_class);target.html(content);}}});}else{content=error_msg;}return false;},fetch_ajax:function fetch_ajax(url){var self=this;var content='';if(self.options.accessible_title==null){self.options.accessible_title='Dialog Window';}if(self.xhr!==null){self.xhr.abort();self.xhr=null;}self.build_modal('<div class="modaal-content-container'+(self.options.loading_class!=''?' '+self.options.loading_class:'')+'">'+self.options.loading_content+'</div>');self.xhr=$.ajax(url,{success:function success(data){var target=$('#'+self.scope.id).find('.modaal-content-container');if(target.length>0){target.removeClass(self.options.loading_class);target.html(data);self.options.ajax_success.call(self,target);}},error:function error(xhr){if(xhr.statusText=='abort'){return;}var target=$('#'+self.scope.id+' .modaal-content-container');if(target.length>0){target.removeClass(self.options.loading_class).addClass(self.options.ajax_error_class);target.html('Content could not be loaded. Please check the source and try again.');}}});},create_confirm:function create_confirm(){var self=this;var content;content='<div class="modaal-content-container">'+'<h1 id="modaal-title">'+self.options.confirm_title+'</h1>'+'<div class="modaal-confirm-content">'+self.options.confirm_content+'</div>'+'<div class="modaal-confirm-wrap">'+'<button type="button" class="modaal-confirm-btn modaal-ok" aria-label="Confirm">'+self.options.confirm_button_text+'</button>'+'<button type="button" class="modaal-confirm-btn modaal-cancel" aria-label="Cancel">'+self.options.confirm_cancel_button_text+'</button>'+'</div>'+'</div>'+'</div>';self.build_modal(content);},create_image:function create_image(){var self=this;var content;var modaal_image_markup='';var gallery_total;var prev_btn='<button type="button" class="modaal-gallery-control modaal-gallery-prev" id="modaal-gallery-prev" aria-label="Previous image (use left arrow to change)"><span>Previous Image</span></button>';var next_btn='<button type="button" class="modaal-gallery-control modaal-gallery-next" id="modaal-gallery-next" aria-label="Next image (use right arrow to change)"><span>Next Image</span></button>';if(self.$elem.is('[rel]')){var gallery_group=self.$elem.attr('rel');var gallery_group_items=$('[rel="'+gallery_group+'"]');gallery_group_items.removeAttr('data-gallery-active','is_active');self.$elem.attr('data-gallery-active','is_active');gallery_total=gallery_group_items.length-1;var gallery=[];modaal_image_markup='<div class="modaal-gallery-item-wrap">';gallery_group_items.each(function(i,item){var img_src='';var img_alt='';var img_description='';var img_active=false;var data_modaal_desc=item.getAttribute('data-modaal-desc');var data_item_active=item.getAttribute('data-gallery-active');if(item.href!==''||item.href!==undefined){img_src=item.href;}else if(item.src!==''||item.src!==undefined){img_src=item.src;}if(data_modaal_desc!=''&&data_modaal_desc!==null&&data_modaal_desc!==undefined){img_alt=data_modaal_desc;img_description='<div class="modaal-gallery-label"><span class="modaal-accessible-hide">Image '+(i+1)+' - </span>'+data_modaal_desc+'</div>';}else{img_description='<div class="modaal-gallery-label"><span class="modaal-accessible-hide">Image '+(i+1)+'</span></div>';}if(data_item_active){img_active=true;}var gallery_item={'url':img_src,'alt':img_alt,'rawdesc':data_modaal_desc,'desc':img_description,'active':img_active};gallery.push(gallery_item);});for(var i=0;i<gallery.length;i++){var is_active='';var aria_label=gallery[i].rawdesc?'Image: '+gallery[i].rawdesc:'Image '+i+' no description';if(gallery[i].active){is_active=' '+self.private_options.active_class;}modaal_image_markup+='<div class="modaal-gallery-item gallery-item-'+i+is_active+'" aria-label="'+aria_label+'">'+'<img src="'+gallery[i].url+'" alt=" " style="width:100%">'+gallery[i].desc+'</div>';}modaal_image_markup+='</div>'+prev_btn+next_btn;}else{var this_img_src=self.$elem.attr('href');var this_img_alt_txt='';var this_img_alt='';var aria_label='';if(self.$elem.attr('data-modaal-desc')){aria_label=self.$elem.attr('data-modaal-desc');this_img_alt_txt=self.$elem.attr('data-modaal-desc');this_img_alt='<div class="modaal-gallery-label"><span class="modaal-accessible-hide">Image - </span>'+this_img_alt_txt+'</div>';}else{aria_label="Image with no description";}modaal_image_markup='<div class="modaal-gallery-item is_active" aria-label="'+aria_label+'">'+'<img src="'+this_img_src+'" alt=" " style="width:100%">'+this_img_alt+'</div>';}content=modaal_image_markup;self.build_modal(content);if($('.modaal-gallery-item.is_active').is('.gallery-item-0')){$('.modaal-gallery-prev').hide();}if($('.modaal-gallery-item.is_active').is('.gallery-item-'+gallery_total)){$('.modaal-gallery-next').hide();}},gallery_update:function gallery_update(direction){var self=this;var this_gallery=$('#'+self.scope.id);var this_gallery_item=this_gallery.find('.modaal-gallery-item');var this_gallery_total=this_gallery_item.length-1;if(this_gallery_total==0){return false;}var prev_btn=this_gallery.find('.modaal-gallery-prev'),next_btn=this_gallery.find('.modaal-gallery-next');var duration=250;var new_img_w=0,new_img_h=0;var current_item=this_gallery.find('.modaal-gallery-item.'+self.private_options.active_class),incoming_item=direction=='next'?current_item.next('.modaal-gallery-item'):current_item.prev('.modaal-gallery-item');self.options.before_image_change.call(self,current_item,incoming_item);if(direction=='prev'&&this_gallery.find('.gallery-item-0').hasClass('is_active')){return false;}else if(direction=='next'&&this_gallery.find('.gallery-item-'+this_gallery_total).hasClass('is_active')){return false;}current_item.stop().animate({opacity:0},duration,function(){incoming_item.addClass('is_next').css({'position':'absolute','display':'block','opacity':0});var doc_width=$(document).width();var width_threshold=doc_width>1140?280:50;new_img_w=this_gallery.find('.modaal-gallery-item.is_next').width();new_img_h=this_gallery.find('.modaal-gallery-item.is_next').height();var new_natural_w=this_gallery.find('.modaal-gallery-item.is_next img').prop('naturalWidth');var new_natural_h=this_gallery.find('.modaal-gallery-item.is_next img').prop('naturalHeight');if(new_natural_w>doc_width-width_threshold){new_img_w=doc_width-width_threshold;this_gallery.find('.modaal-gallery-item.is_next').css({'width':new_img_w});this_gallery.find('.modaal-gallery-item.is_next img').css({'width':new_img_w});new_img_h=this_gallery.find('.modaal-gallery-item.is_next').find('img').height();}else{new_img_w=new_natural_w;new_img_h=new_natural_h;}this_gallery.find('.modaal-gallery-item-wrap').stop().animate({'width':new_img_w,'height':new_img_h},duration,function(){current_item.removeClass(self.private_options.active_class+' '+self.options.gallery_active_class).removeAttr('style');current_item.find('img').removeAttr('style');incoming_item.addClass(self.private_options.active_class+' '+self.options.gallery_active_class).removeClass('is_next').css('position','');incoming_item.stop().animate({opacity:1},duration,function(){$(this).removeAttr('style').css({'width':'100%'});$(this).find('img').css('width','100%');this_gallery.find('.modaal-gallery-item-wrap').removeAttr('style');self.options.after_image_change.call(self,incoming_item);});this_gallery.find('.modaal-gallery-item').removeAttr('tabindex');this_gallery.find('.modaal-gallery-item.'+self.private_options.active_class+'').attr('tabindex','0').focus();if(this_gallery.find('.modaal-gallery-item.'+self.private_options.active_class).is('.gallery-item-0')){prev_btn.stop().animate({opacity:0},150,function(){$(this).hide();});}else{prev_btn.stop().css({'display':'block','opacity':prev_btn.css('opacity')}).animate({opacity:1},150);}if(this_gallery.find('.modaal-gallery-item.'+self.private_options.active_class).is('.gallery-item-'+this_gallery_total)){next_btn.stop().animate({opacity:0},150,function(){$(this).hide();});}else{next_btn.stop().css({'display':'block','opacity':prev_btn.css('opacity')}).animate({opacity:1},150);}});});},create_video:function create_video(url){var self=this;var content;content='<iframe src="'+url+'" class="modaal-video-frame" frameborder="0" allowfullscreen></iframe>';self.build_modal('<div class="modaal-video-container">'+content+'</div>');},create_iframe:function create_iframe(url){var self=this;var content;if(self.options.width!==null||self.options.width!==undefined||self.options.height!==null||self.options.height!==undefined){content='<iframe src="'+url+'" class="modaal-iframe-elem" frameborder="0" allowfullscreen></iframe>';}else{content='<div class="modaal-content-container">Please specify a width and height for your iframe</div>';}self.build_modal(content);},modaal_open:function modaal_open(){var self=this;var modal_wrapper=$('#'+self.scope.id);var animation_type=self.options.animation;if(animation_type==='none'){modal_wrapper.removeClass('modaal-start_none');self.options.after_open.call(self,modal_wrapper);}if(animation_type==='fade'){modal_wrapper.removeClass('modaal-start_fade');}if(animation_type==='slide-down'){modal_wrapper.removeClass('modaal-start_slide_down');}var focusTarget=modal_wrapper;$('.modaal-wrapper *[tabindex=0]').removeAttr('tabindex');if(self.options.type=='image'){focusTarget=$('#'+self.scope.id).find('.modaal-gallery-item.'+self.private_options.active_class);}else if(modal_wrapper.find('.modaal-iframe-elem').length){focusTarget=modal_wrapper.find('.modaal-iframe-elem');}else if(modal_wrapper.find('.modaal-video-wrap').length){focusTarget=modal_wrapper.find('.modaal-video-wrap');}else{focusTarget=modal_wrapper.find('.modaal-focus');}focusTarget.attr('tabindex','0').focus();if(animation_type!=='none'){setTimeout(function(){self.options.after_open.call(self,modal_wrapper);},self.options.after_callback_delay);}},modaal_close:function modaal_close(){var self=this;var modal_wrapper=$('#'+self.scope.id);self.options.before_close.call(self,modal_wrapper);if(self.xhr!==null){self.xhr.abort();self.xhr=null;}if(self.options.animation==='none'){modal_wrapper.addClass('modaal-start_none');}if(self.options.animation==='fade'){modal_wrapper.addClass('modaal-start_fade');}if(self.options.animation==='slide-down'){modal_wrapper.addClass('modaal-start_slide_down');}setTimeout(function(){if(self.options.type=='inline'){$('#'+self.scope.id+' .modaal-content-container').contents().clone(true,true).appendTo(self.$elem.attr('href'));}modal_wrapper.remove();self.options.after_close.call(self);self.scope.is_open=false;},self.options.after_callback_delay);self.modaal_overlay('hide');if(self.lastFocus!=null){self.lastFocus.focus();}},modaal_overlay:function modaal_overlay(action){var self=this;if(action=='show'){self.scope.is_open=true;if(!self.options.background_scroll){self.dom.addClass('modaal-noscroll');}self.dom.append('<div class="modaal-overlay" id="'+self.scope.id+'_overlay"></div>');$('#'+self.scope.id+'_overlay').css('background',self.options.background).stop().animate({opacity:self.options.overlay_opacity},self.options.animation_speed,function(){self.modaal_open();});}else if(action=='hide'){self.dom.removeClass('modaal-noscroll');$('#'+self.scope.id+'_overlay').stop().animate({opacity:0},self.options.animation_speed,function(){$(this).remove();});}}};$.fn.modaal=function(options){return this.each(function(){var existing_modaal=$(this).data('modaal');if(existing_modaal){if(typeof options=='string'){switch(options){case'close':existing_modaal.modaal_close();break;}}}else{var modaal=Object.create(Modaal);modaal.init(options,this);$.data(this,"modaal",modaal);}});};$.fn.modaal.options={type:'inline',animation:'fade',animation_speed:300,after_callback_delay:350,is_locked:false,hide_close:false,background:'#000',overlay_opacity:'0.8',overlay_close:true,accessible_title:'Dialog Window',start_open:false,fullscreen:false,custom_class:'',background_scroll:false,should_open:true,close_text:'Close',close_aria_label:'Close (Press escape to close)',width:null,height:null,before_open:function before_open(){},after_open:function after_open(){},before_close:function before_close(){},after_close:function after_close(){},source:function source(element,src){return src;},confirm_button_text:'Confirm',confirm_cancel_button_text:'Cancel',confirm_title:'Confirm Title',confirm_content:'<p>This is the default confirm dialog content. Replace me through the options</p>',confirm_callback:function confirm_callback(){},confirm_cancel_callback:function confirm_cancel_callback(){},gallery_active_class:'gallery_active_item',before_image_change:function before_image_change(current_item,incoming_item){},after_image_change:function after_image_change(current_item){},loading_content:modaal_loading_spinner,loading_class:'is_loading',ajax_error_class:'modaal-error',ajax_success:function ajax_success(){},instagram_id:null};$(function(){var single_modaal=$('.modaal');if(single_modaal.length){single_modaal.each(function(){var self=$(this);var options={};var inline_options=false;if(self.attr('data-modaal-type')){inline_options=true;options.type=self.attr('data-modaal-type');}if(self.attr('data-modaal-animation')){inline_options=true;options.animation=self.attr('data-modaal-animation');}if(self.attr('data-modaal-animation-speed')){inline_options=true;options.animation_speed=self.attr('data-modaal-animation-speed');}if(self.attr('data-modaal-after-callback-delay')){inline_options=true;options.after_callback_delay=self.attr('data-modaal-after-callback-delay');}if(self.attr('data-modaal-is-locked')){inline_options=true;options.is_locked=self.attr('data-modaal-is-locked')==='true'?true:false;}if(self.attr('data-modaal-hide-close')){inline_options=true;options.hide_close=self.attr('data-modaal-hide-close')==='true'?true:false;}if(self.attr('data-modaal-background')){inline_options=true;options.background=self.attr('data-modaal-background');}if(self.attr('data-modaal-overlay-opacity')){inline_options=true;options.overlay_opacity=self.attr('data-modaal-overlay-opacity');}if(self.attr('data-modaal-overlay-close')){inline_options=true;options.overlay_close=self.attr('data-modaal-overlay-close')==='false'?false:true;}if(self.attr('data-modaal-accessible-title')){inline_options=true;options.accessible_title=self.attr('data-modaal-accessible-title');}if(self.attr('data-modaal-start-open')){inline_options=true;options.start_open=self.attr('data-modaal-start-open')==='true'?true:false;}if(self.attr('data-modaal-fullscreen')){inline_options=true;options.fullscreen=self.attr('data-modaal-fullscreen')==='true'?true:false;}if(self.attr('data-modaal-custom-class')){inline_options=true;options.custom_class=self.attr('data-modaal-custom-class');}if(self.attr('data-modaal-close-text')){inline_options=true;options.close_text=self.attr('data-modaal-close-text');}if(self.attr('data-modaal-close-aria-label')){inline_options=true;options.close_aria_label=self.attr('data-modaal-close-aria-label');}if(self.attr('data-modaal-background-scroll')){inline_options=true;options.background_scroll=self.attr('data-modaal-background-scroll')==='true'?true:false;}if(self.attr('data-modaal-width')){inline_options=true;options.width=parseInt(self.attr('data-modaal-width'));}if(self.attr('data-modaal-height')){inline_options=true;options.height=parseInt(self.attr('data-modaal-height'));}if(self.attr('data-modaal-confirm-button-text')){inline_options=true;options.confirm_button_text=self.attr('data-modaal-confirm-button-text');}if(self.attr('data-modaal-confirm-cancel-button-text')){inline_options=true;options.confirm_cancel_button_text=self.attr('data-modaal-confirm-cancel-button-text');}if(self.attr('data-modaal-confirm-title')){inline_options=true;options.confirm_title=self.attr('data-modaal-confirm-title');}if(self.attr('data-modaal-confirm-content')){inline_options=true;options.confirm_content=self.attr('data-modaal-confirm-content');}if(self.attr('data-modaal-gallery-active-class')){inline_options=true;options.gallery_active_class=self.attr('data-modaal-gallery-active-class');}if(self.attr('data-modaal-loading-content')){inline_options=true;options.loading_content=self.attr('data-modaal-loading-content');}if(self.attr('data-modaal-loading-class')){inline_options=true;options.loading_class=self.attr('data-modaal-loading-class');}if(self.attr('data-modaal-ajax-error-class')){inline_options=true;options.ajax_error_class=self.attr('data-modaal-ajax-error-class');}if(self.attr('data-modaal-instagram-id')){inline_options=true;options.instagram_id=self.attr('data-modaal-instagram-id');}if(inline_options){self.modaal(options);}});}});})(jQuery,window,document);(function webpackUniversalModuleDefinition(root,factory){if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&(typeof module==="undefined"?"undefined":_typeof2(module))==='object')module.exports=factory(require("jquery"));else if(typeof define==='function'&&define.amd)define(["jquery"],factory);else if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object')exports["foundation.core"]=factory(require("jquery"));else root["__FOUNDATION_EXTERNAL__"]=root["__FOUNDATION_EXTERNAL__"]||{},root["__FOUNDATION_EXTERNAL__"]["foundation.core"]=factory(root["jQuery"]);})(window,function(__WEBPACK_EXTERNAL_MODULE_jquery__){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter});}};__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}Object.defineProperty(exports,'__esModule',{value:true});};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&_typeof2(value)==='object'&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,'default',{enumerable:true,value:value});if(mode&2&&typeof value!='string')for(var key in value){__webpack_require__.d(ns,key,function(key){return value[key];}.bind(null,key));}return ns;};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=0);}({"./js/entries/plugins/foundation.core.js":function jsEntriesPluginsFoundationCoreJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);var _foundation_core__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.core.js");__webpack_require__.d(__webpack_exports__,"Foundation",function(){return _foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"];});var _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./js/foundation.core.plugin.js");var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./js/foundation.core.utils.js");__webpack_require__.d(__webpack_exports__,"Plugin",function(){return _foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__["Plugin"];});__webpack_require__.d(__webpack_exports__,"rtl",function(){return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["rtl"];});__webpack_require__.d(__webpack_exports__,"GetYoDigits",function(){return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"];});__webpack_require__.d(__webpack_exports__,"RegExpEscape",function(){return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["RegExpEscape"];});__webpack_require__.d(__webpack_exports__,"transitionend",function(){return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"];});__webpack_require__.d(__webpack_exports__,"onLoad",function(){return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["onLoad"];});__webpack_require__.d(__webpack_exports__,"ignoreMousedisappear",function(){return _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["ignoreMousedisappear"];});_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].addToJquery(jquery__WEBPACK_IMPORTED_MODULE_0___default.a);_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].Plugin=_foundation_core_plugin__WEBPACK_IMPORTED_MODULE_2__["Plugin"];_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].rtl=_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["rtl"];_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].GetYoDigits=_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"];_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].transitionend=_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"];_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].RegExpEscape=_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["RegExpEscape"];_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"].onLoad=_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["onLoad"];window.Foundation=_foundation_core__WEBPACK_IMPORTED_MODULE_1__["Foundation"];},"./js/foundation.core.js":function jsFoundationCoreJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"Foundation",function(){return Foundation;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.core.utils.js");var _foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./js/foundation.util.mediaQuery.js");function _typeof(obj){if(typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"){_typeof=function _typeof(obj){return _typeof2(obj);};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":_typeof2(obj);};}return _typeof(obj);}var FOUNDATION_VERSION='6.6.3';var Foundation={version:FOUNDATION_VERSION,_plugins:{},_uuids:[],plugin:function plugin(_plugin,name){var className=name||functionName(_plugin);var attrName=hyphenate(className);this._plugins[attrName]=this[className]=_plugin;},registerPlugin:function registerPlugin(plugin,name){var pluginName=name?hyphenate(name):functionName(plugin.constructor).toLowerCase();plugin.uuid=Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6,pluginName);if(!plugin.$element.attr("data-".concat(pluginName))){plugin.$element.attr("data-".concat(pluginName),plugin.uuid);}if(!plugin.$element.data('zfPlugin')){plugin.$element.data('zfPlugin',plugin);}plugin.$element.trigger("init.zf.".concat(pluginName));this._uuids.push(plugin.uuid);return;},unregisterPlugin:function unregisterPlugin(plugin){var pluginName=hyphenate(functionName(plugin.$element.data('zfPlugin').constructor));this._uuids.splice(this._uuids.indexOf(plugin.uuid),1);plugin.$element.removeAttr("data-".concat(pluginName)).removeData('zfPlugin').trigger("destroyed.zf.".concat(pluginName));for(var prop in plugin){plugin[prop]=null;}return;},reInit:function reInit(plugins){var isJQ=plugins instanceof jquery__WEBPACK_IMPORTED_MODULE_0___default.a;try{if(isJQ){plugins.each(function(){jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('zfPlugin')._init();});}else{var type=_typeof(plugins),_this=this,fns={'object':function object(plgs){plgs.forEach(function(p){p=hyphenate(p);jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-'+p+']').foundation('_init');});},'string':function string(){plugins=hyphenate(plugins);jquery__WEBPACK_IMPORTED_MODULE_0___default()('[data-'+plugins+']').foundation('_init');},'undefined':function undefined(){this['object'](Object.keys(_this._plugins));}};fns[type](plugins);}}catch(err){console.error(err);}finally{return plugins;}},reflow:function reflow(elem,plugins){if(typeof plugins==='undefined'){plugins=Object.keys(this._plugins);}else if(typeof plugins==='string'){plugins=[plugins];}var _this=this;jquery__WEBPACK_IMPORTED_MODULE_0___default.a.each(plugins,function(i,name){var plugin=_this._plugins[name];var $elem=jquery__WEBPACK_IMPORTED_MODULE_0___default()(elem).find('[data-'+name+']').addBack('[data-'+name+']').filter(function(){return typeof jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data("zfPlugin")==='undefined';});$elem.each(function(){var $el=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),opts={reflow:true};if($el.attr('data-options')){$el.attr('data-options').split(';').forEach(function(option,_index){var opt=option.split(':').map(function(el){return el.trim();});if(opt[0])opts[opt[0]]=parseValue(opt[1]);});}try{$el.data('zfPlugin',new plugin(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),opts));}catch(er){console.error(er);}finally{return;}});});},getFnName:functionName,addToJquery:function addToJquery($){var foundation=function foundation(method){var type=_typeof(method),$noJS=$('.no-js');if($noJS.length){$noJS.removeClass('no-js');}if(type==='undefined'){_foundation_util_mediaQuery__WEBPACK_IMPORTED_MODULE_2__["MediaQuery"]._init();Foundation.reflow(this);}else if(type==='string'){var args=Array.prototype.slice.call(arguments,1);var plugClass=this.data('zfPlugin');if(typeof plugClass!=='undefined'&&typeof plugClass[method]!=='undefined'){if(this.length===1){plugClass[method].apply(plugClass,args);}else{this.each(function(i,el){plugClass[method].apply($(el).data('zfPlugin'),args);});}}else{throw new ReferenceError("We're sorry, '"+method+"' is not an available method for "+(plugClass?functionName(plugClass):'this element')+'.');}}else{throw new TypeError("We're sorry, ".concat(type," is not a valid parameter. You must use a string representing the method you wish to invoke."));}return this;};$.fn.foundation=foundation;return $;}};Foundation.util={throttle:function throttle(func,delay){var timer=null;return function(){var context=this,args=arguments;if(timer===null){timer=setTimeout(function(){func.apply(context,args);timer=null;},delay);}};}};window.Foundation=Foundation;(function(){if(!Date.now||!window.Date.now)window.Date.now=Date.now=function(){return new Date().getTime();};var vendors=['webkit','moz'];for(var i=0;i<vendors.length&&!window.requestAnimationFrame;++i){var vp=vendors[i];window.requestAnimationFrame=window[vp+'RequestAnimationFrame'];window.cancelAnimationFrame=window[vp+'CancelAnimationFrame']||window[vp+'CancelRequestAnimationFrame'];}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var lastTime=0;window.requestAnimationFrame=function(callback){var now=Date.now();var nextTime=Math.max(lastTime+16,now);return setTimeout(function(){callback(lastTime=nextTime);},nextTime-now);};window.cancelAnimationFrame=clearTimeout;}if(!window.performance||!window.performance.now){window.performance={start:Date.now(),now:function now(){return Date.now()-this.start;}};}})();if(!Function.prototype.bind){Function.prototype.bind=function(oThis){if(typeof this!=='function'){throw new TypeError('Function.prototype.bind - what is trying to be bound is not callable');}var aArgs=Array.prototype.slice.call(arguments,1),fToBind=this,fNOP=function fNOP(){},fBound=function fBound(){return fToBind.apply(this instanceof fNOP?this:oThis,aArgs.concat(Array.prototype.slice.call(arguments)));};if(this.prototype){fNOP.prototype=this.prototype;}fBound.prototype=new fNOP();return fBound;};}function functionName(fn){if(typeof Function.prototype.name==='undefined'){var funcNameRegex=/function\s([^(]{1,})\(/;var results=funcNameRegex.exec(fn.toString());return results&&results.length>1?results[1].trim():"";}else if(typeof fn.prototype==='undefined'){return fn.constructor.name;}else{return fn.prototype.constructor.name;}}function parseValue(str){if('true'===str)return true;else if('false'===str)return false;else if(!isNaN(str*1))return parseFloat(str);return str;}function hyphenate(str){return str.replace(/([a-z])([A-Z])/g,'$1-$2').toLowerCase();}},"./js/foundation.core.plugin.js":function jsFoundationCorePluginJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"Plugin",function(){return Plugin;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.core.utils.js");function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor;}var Plugin=function(){function Plugin(element,options){_classCallCheck(this,Plugin);this._setup(element,options);var pluginName=getPluginName(this);this.uuid=Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["GetYoDigits"])(6,pluginName);if(!this.$element.attr("data-".concat(pluginName))){this.$element.attr("data-".concat(pluginName),this.uuid);}if(!this.$element.data('zfPlugin')){this.$element.data('zfPlugin',this);}this.$element.trigger("init.zf.".concat(pluginName));}_createClass(Plugin,[{key:"destroy",value:function destroy(){this._destroy();var pluginName=getPluginName(this);this.$element.removeAttr("data-".concat(pluginName)).removeData('zfPlugin').trigger("destroyed.zf.".concat(pluginName));for(var prop in this){this[prop]=null;}}}]);return Plugin;}();function hyphenate(str){return str.replace(/([a-z])([A-Z])/g,'$1-$2').toLowerCase();}function getPluginName(obj){return hyphenate(obj.className);}},"./js/foundation.core.utils.js":function jsFoundationCoreUtilsJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"rtl",function(){return rtl;});__webpack_require__.d(__webpack_exports__,"GetYoDigits",function(){return GetYoDigits;});__webpack_require__.d(__webpack_exports__,"RegExpEscape",function(){return RegExpEscape;});__webpack_require__.d(__webpack_exports__,"transitionend",function(){return transitionend;});__webpack_require__.d(__webpack_exports__,"onLoad",function(){return onLoad;});__webpack_require__.d(__webpack_exports__,"ignoreMousedisappear",function(){return ignoreMousedisappear;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);function rtl(){return jquery__WEBPACK_IMPORTED_MODULE_0___default()('html').attr('dir')==='rtl';}function GetYoDigits(){var length=arguments.length>0&&arguments[0]!==undefined?arguments[0]:6;var namespace=arguments.length>1?arguments[1]:undefined;var str='';var chars='0123456789abcdefghijklmnopqrstuvwxyz';var charsLength=chars.length;for(var i=0;i<length;i++){str+=chars[Math.floor(Math.random()*charsLength)];}return namespace?"".concat(str,"-").concat(namespace):str;}function RegExpEscape(str){return str.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,'\\$&');}function transitionend($elem){var transitions={'transition':'transitionend','WebkitTransition':'webkitTransitionEnd','MozTransition':'transitionend','OTransition':'otransitionend'};var elem=document.createElement('div'),end;for(var transition in transitions){if(typeof elem.style[transition]!=='undefined'){end=transitions[transition];}}if(end){return end;}else{setTimeout(function(){$elem.triggerHandler('transitionend',[$elem]);},1);return'transitionend';}}function onLoad($elem,handler){var didLoad=document.readyState==='complete';var eventType=(didLoad?'_didLoad':'load')+'.zf.util.onLoad';var cb=function cb(){return $elem.triggerHandler(eventType);};if($elem){if(handler)$elem.one(eventType,handler);if(didLoad)setTimeout(cb);else jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).one('load',cb);}return eventType;}function ignoreMousedisappear(handler){var _ref=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},_ref$ignoreLeaveWindo=_ref.ignoreLeaveWindow,ignoreLeaveWindow=_ref$ignoreLeaveWindo===void 0?false:_ref$ignoreLeaveWindo,_ref$ignoreReappear=_ref.ignoreReappear,ignoreReappear=_ref$ignoreReappear===void 0?false:_ref$ignoreReappear;return function leaveEventHandler(eLeave){for(var _len=arguments.length,rest=new Array(_len>1?_len-1:0),_key=1;_key<_len;_key++){rest[_key-1]=arguments[_key];}var callback=handler.bind.apply(handler,[this,eLeave].concat(rest));if(eLeave.relatedTarget!==null){return callback();}setTimeout(function leaveEventDebouncer(){if(!ignoreLeaveWindow&&document.hasFocus&&!document.hasFocus()){return callback();}if(!ignoreReappear){jquery__WEBPACK_IMPORTED_MODULE_0___default()(document).one('mouseenter',function reenterEventHandler(eReenter){if(!jquery__WEBPACK_IMPORTED_MODULE_0___default()(eLeave.currentTarget).has(eReenter.target).length){eLeave.relatedTarget=eReenter.target;callback();}});}},0);};}},"./js/foundation.util.mediaQuery.js":function jsFoundationUtilMediaQueryJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"MediaQuery",function(){return MediaQuery;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);function _typeof(obj){if(typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"){_typeof=function _typeof(obj){return _typeof2(obj);};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":_typeof2(obj);};}return _typeof(obj);}function _slicedToArray(arr,i){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i)||_nonIterableRest();}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance");}function _iterableToArrayLimit(arr,i){var _arr=[];var _n=true;var _d=false;var _e=undefined;try{for(var _i=arr[Symbol.iterator](),_s;!(_n=(_s=_i.next()).done);_n=true){_arr.push(_s.value);if(i&&_arr.length===i)break;}}catch(err){_d=true;_e=err;}finally{try{if(!_n&&_i["return"]!=null)_i["return"]();}finally{if(_d)throw _e;}}return _arr;}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr;}var defaultQueries={'default':'only screen',landscape:'only screen and (orientation: landscape)',portrait:'only screen and (orientation: portrait)',retina:'only screen and (-webkit-min-device-pixel-ratio: 2),'+'only screen and (min--moz-device-pixel-ratio: 2),'+'only screen and (-o-min-device-pixel-ratio: 2/1),'+'only screen and (min-device-pixel-ratio: 2),'+'only screen and (min-resolution: 192dpi),'+'only screen and (min-resolution: 2dppx)'};window.matchMedia||(window.matchMedia=function(){"use strict";var styleMedia=window.styleMedia||window.media;if(!styleMedia){var style=document.createElement('style'),script=document.getElementsByTagName('script')[0],info=null;style.type='text/css';style.id='matchmediajs-test';if(!script){document.head.appendChild(style);}else{script.parentNode.insertBefore(style,script);}info='getComputedStyle'in window&&window.getComputedStyle(style,null)||style.currentStyle;styleMedia={matchMedium:function matchMedium(media){var text='@media '+media+'{ #matchmediajs-test { width: 1px; } }';if(style.styleSheet){style.styleSheet.cssText=text;}else{style.textContent=text;}return info.width==='1px';}};}return function(media){return{matches:styleMedia.matchMedium(media||'all'),media:media||'all'};};}());var MediaQuery={queries:[],current:'',_init:function _init(){if(this.isInitialized===true){return;}else{this.isInitialized=true;}var self=this;var $meta=jquery__WEBPACK_IMPORTED_MODULE_0___default()('meta.foundation-mq');if(!$meta.length){jquery__WEBPACK_IMPORTED_MODULE_0___default()('<meta class="foundation-mq">').appendTo(document.head);}var extractedStyles=jquery__WEBPACK_IMPORTED_MODULE_0___default()('.foundation-mq').css('font-family');var namedQueries;namedQueries=parseStyleToObject(extractedStyles);self.queries=[];for(var key in namedQueries){if(namedQueries.hasOwnProperty(key)){self.queries.push({name:key,value:"only screen and (min-width: ".concat(namedQueries[key],")")});}}this.current=this._getCurrentSize();this._watcher();},_reInit:function _reInit(){this.isInitialized=false;this._init();},atLeast:function atLeast(size){var query=this.get(size);if(query){return window.matchMedia(query).matches;}return false;},only:function only(size){return size===this._getCurrentSize();},upTo:function upTo(size){var nextSize=this.next(size);if(nextSize){return!this.atLeast(nextSize);}return true;},is:function is(size){var parts=size.trim().split(' ').filter(function(p){return!!p.length;});var _parts=_slicedToArray(parts,2),bpSize=_parts[0],_parts$=_parts[1],bpModifier=_parts$===void 0?'':_parts$;if(bpModifier==='only'){return this.only(bpSize);}if(!bpModifier||bpModifier==='up'){return this.atLeast(bpSize);}if(bpModifier==='down'){return this.upTo(bpSize);}throw new Error("\n      Invalid breakpoint passed to MediaQuery.is().\n      Expected a breakpoint name formatted like \"<size> <modifier>\", got \"".concat(size,"\".\n    "));},get:function get(size){for(var i in this.queries){if(this.queries.hasOwnProperty(i)){var query=this.queries[i];if(size===query.name)return query.value;}}return null;},next:function next(size){var _this=this;var queryIndex=this.queries.findIndex(function(q){return _this._getQueryName(q)===size;});if(queryIndex===-1){throw new Error("\n        Unknown breakpoint \"".concat(size,"\" passed to MediaQuery.next().\n        Ensure it is present in your Sass \"$breakpoints\" setting.\n      "));}var nextQuery=this.queries[queryIndex+1];return nextQuery?nextQuery.name:null;},_getQueryName:function _getQueryName(value){if(typeof value==='string')return value;if(_typeof(value)==='object')return value.name;throw new TypeError("\n      Invalid value passed to MediaQuery._getQueryName().\n      Expected a breakpoint name (String) or a breakpoint query (Object), got \"".concat(value,"\" (").concat(_typeof(value),")\n    "));},_getCurrentSize:function _getCurrentSize(){var matched;for(var i=0;i<this.queries.length;i++){var query=this.queries[i];if(window.matchMedia(query.value).matches){matched=query;}}return matched&&this._getQueryName(matched);},_watcher:function _watcher(){var _this2=this;jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).off('resize.zf.mediaquery').on('resize.zf.mediaquery',function(){var newSize=_this2._getCurrentSize(),currentSize=_this2.current;if(newSize!==currentSize){_this2.current=newSize;jquery__WEBPACK_IMPORTED_MODULE_0___default()(window).trigger('changed.zf.mediaquery',[newSize,currentSize]);}});}};function parseStyleToObject(str){var styleObject={};if(typeof str!=='string'){return styleObject;}str=str.trim().slice(1,-1);if(!str){return styleObject;}styleObject=str.split('&').reduce(function(ret,param){var parts=param.replace(/\+/g,' ').split('=');var key=parts[0];var val=parts[1];key=decodeURIComponent(key);val=typeof val==='undefined'?null:decodeURIComponent(val);if(!ret.hasOwnProperty(key)){ret[key]=val;}else if(Array.isArray(ret[key])){ret[key].push(val);}else{ret[key]=[ret[key],val];}return ret;},{});return styleObject;}},0:function _(module,exports,__webpack_require__){module.exports=__webpack_require__("./js/entries/plugins/foundation.core.js");},"jquery":function jquery(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_jquery__;}});});(function webpackUniversalModuleDefinition(root,factory){if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&(typeof module==="undefined"?"undefined":_typeof2(module))==='object')module.exports=factory(require("./foundation.core"),require("jquery"));else if(typeof define==='function'&&define.amd)define(["./foundation.core","jquery"],factory);else if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object')exports["foundation.util.nest"]=factory(require("./foundation.core"),require("jquery"));else root["__FOUNDATION_EXTERNAL__"]=root["__FOUNDATION_EXTERNAL__"]||{},root["__FOUNDATION_EXTERNAL__"]["foundation.util.nest"]=factory(root["__FOUNDATION_EXTERNAL__"]["foundation.core"],root["jQuery"]);})(window,function(__WEBPACK_EXTERNAL_MODULE__foundation_core__,__WEBPACK_EXTERNAL_MODULE_jquery__){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter});}};__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}Object.defineProperty(exports,'__esModule',{value:true});};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&_typeof2(value)==='object'&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,'default',{enumerable:true,value:value});if(mode&2&&typeof value!='string')for(var key in value){__webpack_require__.d(ns,key,function(key){return value[key];}.bind(null,key));}return ns;};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=26);}({"./foundation.core":function foundationCore(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_core__;},"./js/entries/plugins/foundation.util.nest.js":function jsEntriesPluginsFoundationUtilNestJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _foundation_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./foundation.core");var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);__webpack_require__.d(__webpack_exports__,"Foundation",function(){return _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"];});var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.util.nest.js");__webpack_require__.d(__webpack_exports__,"Nest",function(){return _foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__["Nest"];});_foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"].Nest=_foundation_util_nest__WEBPACK_IMPORTED_MODULE_1__["Nest"];},"./js/foundation.util.nest.js":function jsFoundationUtilNestJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"Nest",function(){return Nest;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);var Nest={Feather:function Feather(menu){var type=arguments.length>1&&arguments[1]!==undefined?arguments[1]:'zf';menu.attr('role','menubar');menu.find('a').attr({'role':'menuitem'});var items=menu.find('li').attr({'role':'none'}),subMenuClass="is-".concat(type,"-submenu"),subItemClass="".concat(subMenuClass,"-item"),hasSubClass="is-".concat(type,"-submenu-parent"),applyAria=type!=='accordion';items.each(function(){var $item=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),$sub=$item.children('ul');if($sub.length){$item.addClass(hasSubClass);if(applyAria){$item.attr({'aria-haspopup':true,'aria-label':$item.children('a:first').text()});if(type==='drilldown'){$item.attr({'aria-expanded':false});}}$sub.addClass("submenu ".concat(subMenuClass)).attr({'data-submenu':'','role':'menubar'});if(type==='drilldown'){$sub.attr({'aria-hidden':true});}}if($item.parent('[data-submenu]').length){$item.addClass("is-submenu-item ".concat(subItemClass));}});return;},Burn:function Burn(menu,type){var subMenuClass="is-".concat(type,"-submenu"),subItemClass="".concat(subMenuClass,"-item"),hasSubClass="is-".concat(type,"-submenu-parent");menu.find('>li, > li > ul, .menu, .menu > li, [data-submenu] > li').removeClass("".concat(subMenuClass," ").concat(subItemClass," ").concat(hasSubClass," is-submenu-item submenu is-active")).removeAttr('data-submenu').css('display','');}};},26:function _(module,exports,__webpack_require__){module.exports=__webpack_require__("./js/entries/plugins/foundation.util.nest.js");},"jquery":function jquery(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_jquery__;}});});(function webpackUniversalModuleDefinition(root,factory){if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&(typeof module==="undefined"?"undefined":_typeof2(module))==='object')module.exports=factory(require("./foundation.core"),require("jquery"));else if(typeof define==='function'&&define.amd)define(["./foundation.core","jquery"],factory);else if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object')exports["foundation.util.keyboard"]=factory(require("./foundation.core"),require("jquery"));else root["__FOUNDATION_EXTERNAL__"]=root["__FOUNDATION_EXTERNAL__"]||{},root["__FOUNDATION_EXTERNAL__"]["foundation.util.keyboard"]=factory(root["__FOUNDATION_EXTERNAL__"]["foundation.core"],root["jQuery"]);})(window,function(__WEBPACK_EXTERNAL_MODULE__foundation_core__,__WEBPACK_EXTERNAL_MODULE_jquery__){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter});}};__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}Object.defineProperty(exports,'__esModule',{value:true});};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&_typeof2(value)==='object'&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,'default',{enumerable:true,value:value});if(mode&2&&typeof value!='string')for(var key in value){__webpack_require__.d(ns,key,function(key){return value[key];}.bind(null,key));}return ns;};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=23);}({"./foundation.core":function foundationCore(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_core__;},"./js/entries/plugins/foundation.util.keyboard.js":function jsEntriesPluginsFoundationUtilKeyboardJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _foundation_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./foundation.core");var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);__webpack_require__.d(__webpack_exports__,"Foundation",function(){return _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"];});var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.util.keyboard.js");__webpack_require__.d(__webpack_exports__,"Keyboard",function(){return _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"];});_foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"].Keyboard=_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"];},"./js/foundation.util.keyboard.js":function jsFoundationUtilKeyboardJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"Keyboard",function(){return Keyboard;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./foundation.core");var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__);var keyCodes={9:'TAB',13:'ENTER',27:'ESCAPE',32:'SPACE',35:'END',36:'HOME',37:'ARROW_LEFT',38:'ARROW_UP',39:'ARROW_RIGHT',40:'ARROW_DOWN'};var commands={};function findFocusable($element){if(!$element){return false;}return $element.find('a[href], area[href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), button:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable]').filter(function(){if(!jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':visible')||jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).attr('tabindex')<0){return false;}return true;});}function parseKey(event){var key=keyCodes[event.which||event.keyCode]||String.fromCharCode(event.which).toUpperCase();key=key.replace(/\W+/,'');if(event.shiftKey)key="SHIFT_".concat(key);if(event.ctrlKey)key="CTRL_".concat(key);if(event.altKey)key="ALT_".concat(key);key=key.replace(/_$/,'');return key;}var Keyboard={keys:getKeyCodes(keyCodes),parseKey:parseKey,handleKey:function handleKey(event,component,functions){var commandList=commands[component],keyCode=this.parseKey(event),cmds,command,fn;if(!commandList)return console.warn('Component not defined!');if(event.zfIsKeyHandled===true)return;if(typeof commandList.ltr==='undefined'){cmds=commandList;}else{if(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_1__["rtl"])())cmds=jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({},commandList.ltr,commandList.rtl);else cmds=jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({},commandList.rtl,commandList.ltr);}command=cmds[keyCode];fn=functions[command];if(fn&&typeof fn==='function'){var returnValue=fn.apply();event.zfIsKeyHandled=true;if(functions.handled||typeof functions.handled==='function'){functions.handled(returnValue);}}else{if(functions.unhandled||typeof functions.unhandled==='function'){functions.unhandled();}}},findFocusable:findFocusable,register:function register(componentName,cmds){commands[componentName]=cmds;},trapFocus:function trapFocus($element){var $focusable=findFocusable($element),$firstFocusable=$focusable.eq(0),$lastFocusable=$focusable.eq(-1);$element.on('keydown.zf.trapfocus',function(event){if(event.target===$lastFocusable[0]&&parseKey(event)==='TAB'){event.preventDefault();$firstFocusable.focus();}else if(event.target===$firstFocusable[0]&&parseKey(event)==='SHIFT_TAB'){event.preventDefault();$lastFocusable.focus();}});},releaseFocus:function releaseFocus($element){$element.off('keydown.zf.trapfocus');}};function getKeyCodes(kcs){var k={};for(var kc in kcs){k[kcs[kc]]=kcs[kc];}return k;}},23:function _(module,exports,__webpack_require__){module.exports=__webpack_require__("./js/entries/plugins/foundation.util.keyboard.js");},"jquery":function jquery(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_jquery__;}});});(function webpackUniversalModuleDefinition(root,factory){if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&(typeof module==="undefined"?"undefined":_typeof2(module))==='object')module.exports=factory(require("./foundation.core"));else if(typeof define==='function'&&define.amd)define(["./foundation.core"],factory);else if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object')exports["foundation.util.box"]=factory(require("./foundation.core"));else root["__FOUNDATION_EXTERNAL__"]=root["__FOUNDATION_EXTERNAL__"]||{},root["__FOUNDATION_EXTERNAL__"]["foundation.util.box"]=factory(root["__FOUNDATION_EXTERNAL__"]["foundation.core"]);})(window,function(__WEBPACK_EXTERNAL_MODULE__foundation_core__){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter});}};__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}Object.defineProperty(exports,'__esModule',{value:true});};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&_typeof2(value)==='object'&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,'default',{enumerable:true,value:value});if(mode&2&&typeof value!='string')for(var key in value){__webpack_require__.d(ns,key,function(key){return value[key];}.bind(null,key));}return ns;};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=21);}({"./foundation.core":function foundationCore(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_core__;},"./js/entries/plugins/foundation.util.box.js":function jsEntriesPluginsFoundationUtilBoxJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _foundation_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./foundation.core");var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);__webpack_require__.d(__webpack_exports__,"Foundation",function(){return _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"];});var _foundation_util_box__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.util.box.js");__webpack_require__.d(__webpack_exports__,"Box",function(){return _foundation_util_box__WEBPACK_IMPORTED_MODULE_1__["Box"];});_foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"].Box=_foundation_util_box__WEBPACK_IMPORTED_MODULE_1__["Box"];},"./js/foundation.util.box.js":function jsFoundationUtilBoxJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"Box",function(){return Box;});var Box={ImNotTouchingYou:ImNotTouchingYou,OverlapArea:OverlapArea,GetDimensions:GetDimensions,GetExplicitOffsets:GetExplicitOffsets};function ImNotTouchingYou(element,parent,lrOnly,tbOnly,ignoreBottom){return OverlapArea(element,parent,lrOnly,tbOnly,ignoreBottom)===0;}function OverlapArea(element,parent,lrOnly,tbOnly,ignoreBottom){var eleDims=GetDimensions(element),topOver,bottomOver,leftOver,rightOver;if(parent){var parDims=GetDimensions(parent);bottomOver=parDims.height+parDims.offset.top-(eleDims.offset.top+eleDims.height);topOver=eleDims.offset.top-parDims.offset.top;leftOver=eleDims.offset.left-parDims.offset.left;rightOver=parDims.width+parDims.offset.left-(eleDims.offset.left+eleDims.width);}else{bottomOver=eleDims.windowDims.height+eleDims.windowDims.offset.top-(eleDims.offset.top+eleDims.height);topOver=eleDims.offset.top-eleDims.windowDims.offset.top;leftOver=eleDims.offset.left-eleDims.windowDims.offset.left;rightOver=eleDims.windowDims.width-(eleDims.offset.left+eleDims.width);}bottomOver=ignoreBottom?0:Math.min(bottomOver,0);topOver=Math.min(topOver,0);leftOver=Math.min(leftOver,0);rightOver=Math.min(rightOver,0);if(lrOnly){return leftOver+rightOver;}if(tbOnly){return topOver+bottomOver;}return Math.sqrt(topOver*topOver+bottomOver*bottomOver+leftOver*leftOver+rightOver*rightOver);}function GetDimensions(elem){elem=elem.length?elem[0]:elem;if(elem===window||elem===document){throw new Error("I'm sorry, Dave. I'm afraid I can't do that.");}var rect=elem.getBoundingClientRect(),parRect=elem.parentNode.getBoundingClientRect(),winRect=document.body.getBoundingClientRect(),winY=window.pageYOffset,winX=window.pageXOffset;return{width:rect.width,height:rect.height,offset:{top:rect.top+winY,left:rect.left+winX},parentDims:{width:parRect.width,height:parRect.height,offset:{top:parRect.top+winY,left:parRect.left+winX}},windowDims:{width:winRect.width,height:winRect.height,offset:{top:winY,left:winX}}};}function GetExplicitOffsets(element,anchor,position,alignment,vOffset,hOffset,isOverflow){var $eleDims=GetDimensions(element),$anchorDims=anchor?GetDimensions(anchor):null;var topVal,leftVal;if($anchorDims!==null){switch(position){case'top':topVal=$anchorDims.offset.top-($eleDims.height+vOffset);break;case'bottom':topVal=$anchorDims.offset.top+$anchorDims.height+vOffset;break;case'left':leftVal=$anchorDims.offset.left-($eleDims.width+hOffset);break;case'right':leftVal=$anchorDims.offset.left+$anchorDims.width+hOffset;break;}switch(position){case'top':case'bottom':switch(alignment){case'left':leftVal=$anchorDims.offset.left+hOffset;break;case'right':leftVal=$anchorDims.offset.left-$eleDims.width+$anchorDims.width-hOffset;break;case'center':leftVal=isOverflow?hOffset:$anchorDims.offset.left+$anchorDims.width/2-$eleDims.width/2+hOffset;break;}break;case'right':case'left':switch(alignment){case'bottom':topVal=$anchorDims.offset.top-vOffset+$anchorDims.height-$eleDims.height;break;case'top':topVal=$anchorDims.offset.top+vOffset;break;case'center':topVal=$anchorDims.offset.top+vOffset+$anchorDims.height/2-$eleDims.height/2;break;}break;}}return{top:topVal,left:leftVal};}},21:function _(module,exports,__webpack_require__){module.exports=__webpack_require__("./js/entries/plugins/foundation.util.box.js");}});});(function webpackUniversalModuleDefinition(root,factory){if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&(typeof module==="undefined"?"undefined":_typeof2(module))==='object')module.exports=factory(require("./foundation.core"),require("./foundation.util.keyboard"),require("./foundation.util.nest"),require("jquery"));else if(typeof define==='function'&&define.amd)define(["./foundation.core","./foundation.util.keyboard","./foundation.util.nest","jquery"],factory);else if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object')exports["foundation.accordionMenu"]=factory(require("./foundation.core"),require("./foundation.util.keyboard"),require("./foundation.util.nest"),require("jquery"));else root["__FOUNDATION_EXTERNAL__"]=root["__FOUNDATION_EXTERNAL__"]||{},root["__FOUNDATION_EXTERNAL__"]["foundation.accordionMenu"]=factory(root["__FOUNDATION_EXTERNAL__"]["foundation.core"],root["__FOUNDATION_EXTERNAL__"]["foundation.util.keyboard"],root["__FOUNDATION_EXTERNAL__"]["foundation.util.nest"],root["jQuery"]);})(window,function(__WEBPACK_EXTERNAL_MODULE__foundation_core__,__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__,__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__,__WEBPACK_EXTERNAL_MODULE_jquery__){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter});}};__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}Object.defineProperty(exports,'__esModule',{value:true});};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&_typeof2(value)==='object'&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,'default',{enumerable:true,value:value});if(mode&2&&typeof value!='string')for(var key in value){__webpack_require__.d(ns,key,function(key){return value[key];}.bind(null,key));}return ns;};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=2);}({"./foundation.core":function foundationCore(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_core__;},"./foundation.util.keyboard":function foundationUtilKeyboard(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;},"./foundation.util.nest":function foundationUtilNest(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;},"./js/entries/plugins/foundation.accordionMenu.js":function jsEntriesPluginsFoundationAccordionMenuJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _foundation_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./foundation.core");var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);__webpack_require__.d(__webpack_exports__,"Foundation",function(){return _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"];});var _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.accordionMenu.js");__webpack_require__.d(__webpack_exports__,"AccordionMenu",function(){return _foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__["AccordionMenu"];});_foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"].plugin(_foundation_accordionMenu__WEBPACK_IMPORTED_MODULE_1__["AccordionMenu"],'AccordionMenu');},"./js/foundation.accordionMenu.js":function jsFoundationAccordionMenuJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"AccordionMenu",function(){return AccordionMenu;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./foundation.util.keyboard");var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./foundation.util.nest");var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__);var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./foundation.core");var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__);function _typeof(obj){if(typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"){_typeof=function _typeof(obj){return _typeof2(obj);};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":_typeof2(obj);};}return _typeof(obj);}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor;}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call==="function")){return call;}return _assertThisInitialized(self);}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});if(superClass)_setPrototypeOf(subClass,superClass);}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);}var AccordionMenu=function(_Plugin){_inherits(AccordionMenu,_Plugin);function AccordionMenu(){_classCallCheck(this,AccordionMenu);return _possibleConstructorReturn(this,_getPrototypeOf(AccordionMenu).apply(this,arguments));}_createClass(AccordionMenu,[{key:"_setup",value:function _setup(element,options){this.$element=element;this.options=jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({},AccordionMenu.defaults,this.$element.data(),options);this.className='AccordionMenu';this._init();_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('AccordionMenu',{'ENTER':'toggle','SPACE':'toggle','ARROW_RIGHT':'open','ARROW_UP':'up','ARROW_DOWN':'down','ARROW_LEFT':'close','ESCAPE':'closeAll'});}},{key:"_init",value:function _init(){_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Feather(this.$element,'accordion');var _this=this;this.$element.find('[data-submenu]').not('.is-active').slideUp(0);this.$element.attr({'role':'tree','aria-multiselectable':this.options.multiOpen});this.$menuLinks=this.$element.find('.is-accordion-submenu-parent');this.$menuLinks.each(function(){var linkId=this.id||Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6,'acc-menu-link'),$elem=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),$sub=$elem.children('[data-submenu]'),subId=$sub[0].id||Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6,'acc-menu'),isActive=$sub.hasClass('is-active');if(_this.options.parentLink){var $anchor=$elem.children('a');$anchor.clone().prependTo($sub).wrap('<li data-is-parent-link class="is-submenu-parent-item is-submenu-item is-accordion-submenu-item"></li>');}if(_this.options.submenuToggle){$elem.addClass('has-submenu-toggle');$elem.children('a').after('<button id="'+linkId+'" class="submenu-toggle" aria-controls="'+subId+'" aria-expanded="'+isActive+'" title="'+_this.options.submenuToggleText+'"><span class="submenu-toggle-text">'+_this.options.submenuToggleText+'</span></button>');}else{$elem.attr({'aria-controls':subId,'aria-expanded':isActive,'id':linkId});}$sub.attr({'aria-labelledby':linkId,'aria-hidden':!isActive,'role':'group','id':subId});});this.$element.find('li').attr({'role':'treeitem'});var initPanes=this.$element.find('.is-active');if(initPanes.length){initPanes.each(function(){_this.down(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));});}this._events();}},{key:"_events",value:function _events(){var _this=this;this.$element.find('li').each(function(){var $submenu=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]');if($submenu.length){if(_this.options.submenuToggle){jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('.submenu-toggle').off('click.zf.accordionMenu').on('click.zf.accordionMenu',function(e){_this.toggle($submenu);});}else{jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('a').off('click.zf.accordionMenu').on('click.zf.accordionMenu',function(e){e.preventDefault();_this.toggle($submenu);});}}}).on('keydown.zf.accordionMenu',function(e){var $element=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),$elements=$element.parent('ul').children('li'),$prevElement,$nextElement,$target=$element.children('[data-submenu]');$elements.each(function(i){if(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)){$prevElement=$elements.eq(Math.max(0,i-1)).find('a').first();$nextElement=$elements.eq(Math.min(i+1,$elements.length-1)).find('a').first();if(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('[data-submenu]:visible').length){$nextElement=$element.find('li:first-child').find('a').first();}if(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':first-child')){$prevElement=$element.parents('li').first().find('a').first();}else if($prevElement.parents('li').first().children('[data-submenu]:visible').length){$prevElement=$prevElement.parents('li').find('li:last-child').find('a').first();}if(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is(':last-child')){$nextElement=$element.parents('li').first().next('li').find('a').first();}return;}});_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e,'AccordionMenu',{open:function open(){if($target.is(':hidden')){_this.down($target);$target.find('li').first().find('a').first().focus();}},close:function close(){if($target.length&&!$target.is(':hidden')){_this.up($target);}else if($element.parent('[data-submenu]').length){_this.up($element.parent('[data-submenu]'));$element.parents('li').first().find('a').first().focus();}},up:function up(){$prevElement.focus();return true;},down:function down(){$nextElement.focus();return true;},toggle:function toggle(){if(_this.options.submenuToggle){return false;}if($element.children('[data-submenu]').length){_this.toggle($element.children('[data-submenu]'));return true;}},closeAll:function closeAll(){_this.hideAll();},handled:function handled(preventDefault){if(preventDefault){e.preventDefault();}}});});}},{key:"hideAll",value:function hideAll(){this.up(this.$element.find('[data-submenu]'));}},{key:"showAll",value:function showAll(){this.down(this.$element.find('[data-submenu]'));}},{key:"toggle",value:function toggle($target){if(!$target.is(':animated')){if(!$target.is(':hidden')){this.up($target);}else{this.down($target);}}}},{key:"down",value:function down($target){var _this2=this;if(!this.options.multiOpen){var $targetBranch=$target.parentsUntil(this.$element).add($target).add($target.find('.is-active'));var $othersActiveSubmenus=this.$element.find('.is-active').not($targetBranch);this.up($othersActiveSubmenus);}$target.addClass('is-active').attr({'aria-hidden':false});if(this.options.submenuToggle){$target.prev('.submenu-toggle').attr({'aria-expanded':true});}else{$target.parent('.is-accordion-submenu-parent').attr({'aria-expanded':true});}$target.slideDown(this.options.slideSpeed,function(){_this2.$element.trigger('down.zf.accordionMenu',[$target]);});}},{key:"up",value:function up($target){var _this3=this;var $submenus=$target.find('[data-submenu]');var $allmenus=$target.add($submenus);$submenus.slideUp(0);$allmenus.removeClass('is-active').attr('aria-hidden',true);if(this.options.submenuToggle){$allmenus.prev('.submenu-toggle').attr('aria-expanded',false);}else{$allmenus.parent('.is-accordion-submenu-parent').attr('aria-expanded',false);}$target.slideUp(this.options.slideSpeed,function(){_this3.$element.trigger('up.zf.accordionMenu',[$target]);});}},{key:"_destroy",value:function _destroy(){this.$element.find('[data-submenu]').slideDown(0).css('display','');this.$element.find('a').off('click.zf.accordionMenu');this.$element.find('[data-is-parent-link]').detach();if(this.options.submenuToggle){this.$element.find('.has-submenu-toggle').removeClass('has-submenu-toggle');this.$element.find('.submenu-toggle').remove();}_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Burn(this.$element,'accordion');}}]);return AccordionMenu;}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["Plugin"]);AccordionMenu.defaults={parentLink:false,slideSpeed:250,submenuToggle:false,submenuToggleText:'Toggle menu',multiOpen:true};},2:function _(module,exports,__webpack_require__){module.exports=__webpack_require__("./js/entries/plugins/foundation.accordionMenu.js");},"jquery":function jquery(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_jquery__;}});});(function webpackUniversalModuleDefinition(root,factory){if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&(typeof module==="undefined"?"undefined":_typeof2(module))==='object')module.exports=factory(require("./foundation.core"),require("./foundation.util.box"),require("./foundation.util.keyboard"),require("./foundation.util.nest"),require("jquery"));else if(typeof define==='function'&&define.amd)define(["./foundation.core","./foundation.util.box","./foundation.util.keyboard","./foundation.util.nest","jquery"],factory);else if((typeof exports==="undefined"?"undefined":_typeof2(exports))==='object')exports["foundation.drilldown"]=factory(require("./foundation.core"),require("./foundation.util.box"),require("./foundation.util.keyboard"),require("./foundation.util.nest"),require("jquery"));else root["__FOUNDATION_EXTERNAL__"]=root["__FOUNDATION_EXTERNAL__"]||{},root["__FOUNDATION_EXTERNAL__"]["foundation.drilldown"]=factory(root["__FOUNDATION_EXTERNAL__"]["foundation.core"],root["__FOUNDATION_EXTERNAL__"]["foundation.util.box"],root["__FOUNDATION_EXTERNAL__"]["foundation.util.keyboard"],root["__FOUNDATION_EXTERNAL__"]["foundation.util.nest"],root["jQuery"]);})(window,function(__WEBPACK_EXTERNAL_MODULE__foundation_core__,__WEBPACK_EXTERNAL_MODULE__foundation_util_box__,__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__,__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__,__WEBPACK_EXTERNAL_MODULE_jquery__){return function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:false,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=true;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{enumerable:true,get:getter});}};__webpack_require__.r=function(exports){if(typeof Symbol!=='undefined'&&Symbol.toStringTag){Object.defineProperty(exports,Symbol.toStringTag,{value:'Module'});}Object.defineProperty(exports,'__esModule',{value:true});};__webpack_require__.t=function(value,mode){if(mode&1)value=__webpack_require__(value);if(mode&8)return value;if(mode&4&&_typeof2(value)==='object'&&value&&value.__esModule)return value;var ns=Object.create(null);__webpack_require__.r(ns);Object.defineProperty(ns,'default',{enumerable:true,value:value});if(mode&2&&typeof value!='string')for(var key in value){__webpack_require__.d(ns,key,function(key){return value[key];}.bind(null,key));}return ns;};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};__webpack_require__.p="";return __webpack_require__(__webpack_require__.s=3);}({"./foundation.core":function foundationCore(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_core__;},"./foundation.util.box":function foundationUtilBox(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_util_box__;},"./foundation.util.keyboard":function foundationUtilKeyboard(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_util_keyboard__;},"./foundation.util.nest":function foundationUtilNest(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE__foundation_util_nest__;},"./js/entries/plugins/foundation.drilldown.js":function jsEntriesPluginsFoundationDrilldownJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);var _foundation_core__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./foundation.core");var _foundation_core__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(_foundation_core__WEBPACK_IMPORTED_MODULE_0__);__webpack_require__.d(__webpack_exports__,"Foundation",function(){return _foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"];});var _foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./js/foundation.drilldown.js");__webpack_require__.d(__webpack_exports__,"Drilldown",function(){return _foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__["Drilldown"];});_foundation_core__WEBPACK_IMPORTED_MODULE_0__["Foundation"].plugin(_foundation_drilldown__WEBPACK_IMPORTED_MODULE_1__["Drilldown"],'Drilldown');},"./js/foundation.drilldown.js":function jsFoundationDrilldownJs(module,__webpack_exports__,__webpack_require__){"use strict";__webpack_require__.r(__webpack_exports__);__webpack_require__.d(__webpack_exports__,"Drilldown",function(){return Drilldown;});var jquery__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("jquery");var jquery__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(jquery__WEBPACK_IMPORTED_MODULE_0__);var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./foundation.util.keyboard");var _foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__);var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./foundation.util.nest");var _foundation_util_nest__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__);var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./foundation.core");var _foundation_core_utils__WEBPACK_IMPORTED_MODULE_3___default=__webpack_require__.n(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__);var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./foundation.util.box");var _foundation_util_box__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__);function _typeof(obj){if(typeof Symbol==="function"&&_typeof2(Symbol.iterator)==="symbol"){_typeof=function _typeof(obj){return _typeof2(obj);};}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":_typeof2(obj);};}return _typeof(obj);}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}function _createClass(Constructor,protoProps,staticProps){if(protoProps)_defineProperties(Constructor.prototype,protoProps);if(staticProps)_defineProperties(Constructor,staticProps);return Constructor;}function _possibleConstructorReturn(self,call){if(call&&(_typeof(call)==="object"||typeof call==="function")){return call;}return _assertThisInitialized(self);}function _assertThisInitialized(self){if(self===void 0){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return self;}function _getPrototypeOf(o){_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function _getPrototypeOf(o){return o.__proto__||Object.getPrototypeOf(o);};return _getPrototypeOf(o);}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function");}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,writable:true,configurable:true}});if(superClass)_setPrototypeOf(subClass,superClass);}function _setPrototypeOf(o,p){_setPrototypeOf=Object.setPrototypeOf||function _setPrototypeOf(o,p){o.__proto__=p;return o;};return _setPrototypeOf(o,p);}var Drilldown=function(_Plugin){_inherits(Drilldown,_Plugin);function Drilldown(){_classCallCheck(this,Drilldown);return _possibleConstructorReturn(this,_getPrototypeOf(Drilldown).apply(this,arguments));}_createClass(Drilldown,[{key:"_setup",value:function _setup(element,options){this.$element=element;this.options=jquery__WEBPACK_IMPORTED_MODULE_0___default.a.extend({},Drilldown.defaults,this.$element.data(),options);this.className='Drilldown';this._init();_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].register('Drilldown',{'ENTER':'open','SPACE':'open','ARROW_RIGHT':'next','ARROW_UP':'up','ARROW_DOWN':'down','ARROW_LEFT':'previous','ESCAPE':'close','TAB':'down','SHIFT_TAB':'up'});}},{key:"_init",value:function _init(){_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Feather(this.$element,'drilldown');if(this.options.autoApplyClass){this.$element.addClass('drilldown');}this.$element.attr({'role':'tree','aria-multiselectable':false});this.$submenuAnchors=this.$element.find('li.is-drilldown-submenu-parent').children('a');this.$submenus=this.$submenuAnchors.parent('li').children('[data-submenu]').attr('role','group');this.$menuItems=this.$element.find('li').not('.js-drilldown-back').attr('role','treeitem').find('a');this.$currentMenu=this.$element;this.$element.attr('data-mutate',this.$element.attr('data-drilldown')||Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["GetYoDigits"])(6,'drilldown'));this._prepareMenu();this._registerEvents();this._keyboardEvents();}},{key:"_prepareMenu",value:function _prepareMenu(){var _this=this;this.$submenuAnchors.each(function(){var $link=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);var $sub=$link.parent();if(_this.options.parentLink){$link.clone().prependTo($sub.children('[data-submenu]')).wrap('<li data-is-parent-link class="is-submenu-parent-item is-submenu-item is-drilldown-submenu-item" role="none"></li>');}$link.data('savedHref',$link.attr('href')).removeAttr('href').attr('tabindex',0);$link.children('[data-submenu]').attr({'aria-hidden':true,'tabindex':0,'role':'group'});_this._events($link);});this.$submenus.each(function(){var $menu=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),$back=$menu.find('.js-drilldown-back');if(!$back.length){switch(_this.options.backButtonPosition){case"bottom":$menu.append(_this.options.backButton);break;case"top":$menu.prepend(_this.options.backButton);break;default:console.error("Unsupported backButtonPosition value '"+_this.options.backButtonPosition+"'");}}_this._back($menu);});this.$submenus.addClass('invisible');if(!this.options.autoHeight){this.$submenus.addClass('drilldown-submenu-cover-previous');}if(!this.$element.parent().hasClass('is-drilldown')){this.$wrapper=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this.options.wrapper).addClass('is-drilldown');if(this.options.animateHeight)this.$wrapper.addClass('animate-height');this.$element.wrap(this.$wrapper);}this.$wrapper=this.$element.parent();this.$wrapper.css(this._getMaxDims());}},{key:"_resize",value:function _resize(){this.$wrapper.css({'max-width':'none','min-height':'none'});this.$wrapper.css(this._getMaxDims());}},{key:"_events",value:function _events($elem){var _this=this;$elem.off('click.zf.drilldown').on('click.zf.drilldown',function(e){if(jquery__WEBPACK_IMPORTED_MODULE_0___default()(e.target).parentsUntil('ul','li').hasClass('is-drilldown-submenu-parent')){e.preventDefault();}_this._show($elem.parent('li'));if(_this.options.closeOnClick){var $body=jquery__WEBPACK_IMPORTED_MODULE_0___default()('body');$body.off('.zf.drilldown').on('click.zf.drilldown',function(e){if(e.target===_this.$element[0]||jquery__WEBPACK_IMPORTED_MODULE_0___default.a.contains(_this.$element[0],e.target)){return;}e.preventDefault();_this._hideAll();$body.off('.zf.drilldown');});}});}},{key:"_registerEvents",value:function _registerEvents(){if(this.options.scrollTop){this._bindHandler=this._scrollTop.bind(this);this.$element.on('open.zf.drilldown hide.zf.drilldown close.zf.drilldown closed.zf.drilldown',this._bindHandler);}this.$element.on('mutateme.zf.trigger',this._resize.bind(this));}},{key:"_scrollTop",value:function _scrollTop(){var _this=this;var $scrollTopElement=_this.options.scrollTopElement!=''?jquery__WEBPACK_IMPORTED_MODULE_0___default()(_this.options.scrollTopElement):_this.$element,scrollPos=parseInt($scrollTopElement.offset().top+_this.options.scrollTopOffset,10);jquery__WEBPACK_IMPORTED_MODULE_0___default()('html, body').stop(true).animate({scrollTop:scrollPos},_this.options.animationDuration,_this.options.animationEasing,function(){if(this===jquery__WEBPACK_IMPORTED_MODULE_0___default()('html')[0])_this.$element.trigger('scrollme.zf.drilldown');});}},{key:"_keyboardEvents",value:function _keyboardEvents(){var _this=this;this.$menuItems.add(this.$element.find('.js-drilldown-back > a, .is-submenu-parent-item > a')).on('keydown.zf.drilldown',function(e){var $element=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),$elements=$element.parent('li').parent('ul').children('li').children('a'),$prevElement,$nextElement;$elements.each(function(i){if(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).is($element)){$prevElement=$elements.eq(Math.max(0,i-1));$nextElement=$elements.eq(Math.min(i+1,$elements.length-1));return;}});_foundation_util_keyboard__WEBPACK_IMPORTED_MODULE_1__["Keyboard"].handleKey(e,'Drilldown',{next:function next(){if($element.is(_this.$submenuAnchors)){_this._show($element.parent('li'));$element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element),function(){$element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();});return true;}},previous:function previous(){_this._hide($element.parent('li').parent('ul'));$element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element),function(){setTimeout(function(){$element.parent('li').parent('ul').parent('li').children('a').first().focus();},1);});return true;},up:function up(){$prevElement.focus();return!$element.is(_this.$element.find('> li:first-child > a'));},down:function down(){$nextElement.focus();return!$element.is(_this.$element.find('> li:last-child > a'));},close:function close(){if(!$element.is(_this.$element.find('> li > a'))){_this._hide($element.parent().parent());$element.parent().parent().siblings('a').focus();}},open:function open(){if(_this.options.parentLink&&$element.attr('href')){return false;}else if(!$element.is(_this.$menuItems)){_this._hide($element.parent('li').parent('ul'));$element.parent('li').parent('ul').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element),function(){setTimeout(function(){$element.parent('li').parent('ul').parent('li').children('a').first().focus();},1);});return true;}else if($element.is(_this.$submenuAnchors)){_this._show($element.parent('li'));$element.parent('li').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($element),function(){$element.parent('li').find('ul li a').not('.js-drilldown-back a').first().focus();});return true;}},handled:function handled(preventDefault){if(preventDefault){e.preventDefault();}}});});}},{key:"_hideAll",value:function _hideAll(){var _this2=this;var $elem=this.$element.find('.is-drilldown-submenu.is-active');$elem.addClass('is-closing');if(this.options.autoHeight){var calcHeight=$elem.parent().closest('ul').data('calcHeight');this.$wrapper.css({height:calcHeight});}this.$element.trigger('close.zf.drilldown');$elem.one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($elem),function(){$elem.removeClass('is-active is-closing');_this2.$element.trigger('closed.zf.drilldown');});}},{key:"_back",value:function _back($elem){var _this=this;$elem.off('click.zf.drilldown');$elem.children('.js-drilldown-back').on('click.zf.drilldown',function(e){_this._hide($elem);var parentSubMenu=$elem.parent('li').parent('ul').parent('li');if(parentSubMenu.length){_this._show(parentSubMenu);}});}},{key:"_menuLinkEvents",value:function _menuLinkEvents(){var _this=this;this.$menuItems.not('.is-drilldown-submenu-parent').off('click.zf.drilldown').on('click.zf.drilldown',function(e){setTimeout(function(){_this._hideAll();},0);});}},{key:"_setShowSubMenuClasses",value:function _setShowSubMenuClasses($elem,trigger){$elem.addClass('is-active').removeClass('invisible').attr('aria-hidden',false);$elem.parent('li').attr('aria-expanded',true);if(trigger===true){this.$element.trigger('open.zf.drilldown',[$elem]);}}},{key:"_setHideSubMenuClasses",value:function _setHideSubMenuClasses($elem,trigger){$elem.removeClass('is-active').addClass('invisible').attr('aria-hidden',true);$elem.parent('li').attr('aria-expanded',false);if(trigger===true){$elem.trigger('hide.zf.drilldown',[$elem]);}}},{key:"_showMenu",value:function _showMenu($elem,autoFocus){var _this=this;var $expandedSubmenus=this.$element.find('li[aria-expanded="true"] > ul[data-submenu]');$expandedSubmenus.each(function(index){_this._setHideSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this));});this.$currentMenu=$elem;if($elem.is('[data-drilldown]')){if(autoFocus===true)$elem.find('li[role="treeitem"] > a').first().focus();if(this.options.autoHeight)this.$wrapper.css('height',$elem.data('calcHeight'));return;}var $submenus=$elem.children().first().parentsUntil('[data-drilldown]','[data-submenu]');$submenus.each(function(index){if(index===0&&_this.options.autoHeight){_this.$wrapper.css('height',jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight'));}var isLastChild=index==$submenus.length-1;if(isLastChild===true){jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this)),function(){if(autoFocus===true){$elem.find('li[role="treeitem"] > a').first().focus();}});}_this._setShowSubMenuClasses(jquery__WEBPACK_IMPORTED_MODULE_0___default()(this),isLastChild);});}},{key:"_show",value:function _show($elem){var $submenu=$elem.children('[data-submenu]');$elem.attr('aria-expanded',true);this.$currentMenu=$submenu;$submenu.addClass('is-active').removeClass('invisible').attr('aria-hidden',false);if(this.options.autoHeight){this.$wrapper.css({height:$submenu.data('calcHeight')});}this.$element.trigger('open.zf.drilldown',[$elem]);}},{key:"_hide",value:function _hide($elem){if(this.options.autoHeight)this.$wrapper.css({height:$elem.parent().closest('ul').data('calcHeight')});var _this=this;$elem.parent('li').attr('aria-expanded',false);$elem.attr('aria-hidden',true);$elem.addClass('is-closing').one(Object(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["transitionend"])($elem),function(){$elem.removeClass('is-active is-closing');$elem.blur().addClass('invisible');});$elem.trigger('hide.zf.drilldown',[$elem]);}},{key:"_getMaxDims",value:function _getMaxDims(){var maxHeight=0,result={},_this=this;this.$submenus.add(this.$element).each(function(){var numOfElems=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).children('li').length;var height=_foundation_util_box__WEBPACK_IMPORTED_MODULE_4__["Box"].GetDimensions(this).height;maxHeight=height>maxHeight?height:maxHeight;if(_this.options.autoHeight){jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).data('calcHeight',height);}});if(this.options.autoHeight)result['height']=this.$currentMenu.data('calcHeight');else result['min-height']="".concat(maxHeight,"px");result['max-width']="".concat(this.$element[0].getBoundingClientRect().width,"px");return result;}},{key:"_destroy",value:function _destroy(){if(this.options.scrollTop)this.$element.off('.zf.drilldown',this._bindHandler);this._hideAll();this.$element.off('mutateme.zf.trigger');_foundation_util_nest__WEBPACK_IMPORTED_MODULE_2__["Nest"].Burn(this.$element,'drilldown');this.$element.unwrap().find('.js-drilldown-back, .is-submenu-parent-item').remove().end().find('.is-active, .is-closing, .is-drilldown-submenu').removeClass('is-active is-closing is-drilldown-submenu').end().find('[data-submenu]').removeAttr('aria-hidden tabindex role');this.$submenuAnchors.each(function(){jquery__WEBPACK_IMPORTED_MODULE_0___default()(this).off('.zf.drilldown');});this.$element.find('[data-is-parent-link]').detach();this.$submenus.removeClass('drilldown-submenu-cover-previous invisible');this.$element.find('a').each(function(){var $link=jquery__WEBPACK_IMPORTED_MODULE_0___default()(this);$link.removeAttr('tabindex');if($link.data('savedHref')){$link.attr('href',$link.data('savedHref')).removeData('savedHref');}else{return;}});}}]);return Drilldown;}(_foundation_core_utils__WEBPACK_IMPORTED_MODULE_3__["Plugin"]);Drilldown.defaults={autoApplyClass:true,backButton:'<li class="js-drilldown-back"><a tabindex="0">Back</a></li>',backButtonPosition:'top',wrapper:'<div></div>',parentLink:false,closeOnClick:false,autoHeight:false,animateHeight:false,scrollTop:false,scrollTopElement:'',scrollTopOffset:0,animationDuration:500,animationEasing:'swing'};},3:function _(module,exports,__webpack_require__){module.exports=__webpack_require__("./js/entries/plugins/foundation.drilldown.js");},"jquery":function jquery(module,exports){module.exports=__WEBPACK_EXTERNAL_MODULE_jquery__;}});});(function(){'use strict';var keyCounter=0;var allWaypoints={};function Waypoint(options){if(!options){throw new Error('No options passed to Waypoint constructor');}if(!options.element){throw new Error('No element option passed to Waypoint constructor');}if(!options.handler){throw new Error('No handler option passed to Waypoint constructor');}this.key='waypoint-'+keyCounter;this.options=Waypoint.Adapter.extend({},Waypoint.defaults,options);this.element=this.options.element;this.adapter=new Waypoint.Adapter(this.element);this.callback=options.handler;this.axis=this.options.horizontal?'horizontal':'vertical';this.enabled=this.options.enabled;this.triggerPoint=null;this.group=Waypoint.Group.findOrCreate({name:this.options.group,axis:this.axis});this.context=Waypoint.Context.findOrCreateByElement(this.options.context);if(Waypoint.offsetAliases[this.options.offset]){this.options.offset=Waypoint.offsetAliases[this.options.offset];}this.group.add(this);this.context.add(this);allWaypoints[this.key]=this;keyCounter+=1;}Waypoint.prototype.queueTrigger=function(direction){this.group.queueTrigger(this,direction);};Waypoint.prototype.trigger=function(args){if(!this.enabled){return;}if(this.callback){this.callback.apply(this,args);}};Waypoint.prototype.destroy=function(){this.context.remove(this);this.group.remove(this);delete allWaypoints[this.key];};Waypoint.prototype.disable=function(){this.enabled=false;return this;};Waypoint.prototype.enable=function(){this.context.refresh();this.enabled=true;return this;};Waypoint.prototype.next=function(){return this.group.next(this);};Waypoint.prototype.previous=function(){return this.group.previous(this);};Waypoint.invokeAll=function(method){var allWaypointsArray=[];for(var waypointKey in allWaypoints){allWaypointsArray.push(allWaypoints[waypointKey]);}for(var i=0,end=allWaypointsArray.length;i<end;i++){allWaypointsArray[i][method]();}};Waypoint.destroyAll=function(){Waypoint.invokeAll('destroy');};Waypoint.disableAll=function(){Waypoint.invokeAll('disable');};Waypoint.enableAll=function(){Waypoint.Context.refreshAll();for(var waypointKey in allWaypoints){allWaypoints[waypointKey].enabled=true;}return this;};Waypoint.refreshAll=function(){Waypoint.Context.refreshAll();};Waypoint.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight;};Waypoint.viewportWidth=function(){return document.documentElement.clientWidth;};Waypoint.adapters=[];Waypoint.defaults={context:window,continuous:true,enabled:true,group:'default',horizontal:false,offset:0};Waypoint.offsetAliases={'bottom-in-view':function bottomInView(){return this.context.innerHeight()-this.adapter.outerHeight();},'right-in-view':function rightInView(){return this.context.innerWidth()-this.adapter.outerWidth();}};window.Waypoint=Waypoint;})();(function(){'use strict';function requestAnimationFrameShim(callback){window.setTimeout(callback,1000/60);}var keyCounter=0;var contexts={};var Waypoint=window.Waypoint;var oldWindowLoad=window.onload;function Context(element){this.element=element;this.Adapter=Waypoint.Adapter;this.adapter=new this.Adapter(element);this.key='waypoint-context-'+keyCounter;this.didScroll=false;this.didResize=false;this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()};this.waypoints={vertical:{},horizontal:{}};element.waypointContextKey=this.key;contexts[element.waypointContextKey]=this;keyCounter+=1;if(!Waypoint.windowContext){Waypoint.windowContext=true;Waypoint.windowContext=new Context(window);}this.createThrottledScrollHandler();this.createThrottledResizeHandler();}Context.prototype.add=function(waypoint){var axis=waypoint.options.horizontal?'horizontal':'vertical';this.waypoints[axis][waypoint.key]=waypoint;this.refresh();};Context.prototype.checkEmpty=function(){var horizontalEmpty=this.Adapter.isEmptyObject(this.waypoints.horizontal);var verticalEmpty=this.Adapter.isEmptyObject(this.waypoints.vertical);var isWindow=this.element==this.element.window;if(horizontalEmpty&&verticalEmpty&&!isWindow){this.adapter.off('.waypoints');delete contexts[this.key];}};Context.prototype.createThrottledResizeHandler=function(){var self=this;function resizeHandler(){self.handleResize();self.didResize=false;}this.adapter.on('resize.waypoints',function(){if(!self.didResize){self.didResize=true;Waypoint.requestAnimationFrame(resizeHandler);}});};Context.prototype.createThrottledScrollHandler=function(){var self=this;function scrollHandler(){self.handleScroll();self.didScroll=false;}this.adapter.on('scroll.waypoints',function(){if(!self.didScroll||Waypoint.isTouch){self.didScroll=true;Waypoint.requestAnimationFrame(scrollHandler);}});};Context.prototype.handleResize=function(){Waypoint.Context.refreshAll();};Context.prototype.handleScroll=function(){var triggeredGroups={};var axes={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:'right',backward:'left'},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:'down',backward:'up'}};for(var axisKey in axes){var axis=axes[axisKey];var isForward=axis.newScroll>axis.oldScroll;var direction=isForward?axis.forward:axis.backward;for(var waypointKey in this.waypoints[axisKey]){var waypoint=this.waypoints[axisKey][waypointKey];if(waypoint.triggerPoint===null){continue;}var wasBeforeTriggerPoint=axis.oldScroll<waypoint.triggerPoint;var nowAfterTriggerPoint=axis.newScroll>=waypoint.triggerPoint;var crossedForward=wasBeforeTriggerPoint&&nowAfterTriggerPoint;var crossedBackward=!wasBeforeTriggerPoint&&!nowAfterTriggerPoint;if(crossedForward||crossedBackward){waypoint.queueTrigger(direction);triggeredGroups[waypoint.group.id]=waypoint.group;}}}for(var groupKey in triggeredGroups){triggeredGroups[groupKey].flushTriggers();}this.oldScroll={x:axes.horizontal.newScroll,y:axes.vertical.newScroll};};Context.prototype.innerHeight=function(){if(this.element==this.element.window){return Waypoint.viewportHeight();}return this.adapter.innerHeight();};Context.prototype.remove=function(waypoint){delete this.waypoints[waypoint.axis][waypoint.key];this.checkEmpty();};Context.prototype.innerWidth=function(){if(this.element==this.element.window){return Waypoint.viewportWidth();}return this.adapter.innerWidth();};Context.prototype.destroy=function(){var allWaypoints=[];for(var axis in this.waypoints){for(var waypointKey in this.waypoints[axis]){allWaypoints.push(this.waypoints[axis][waypointKey]);}}for(var i=0,end=allWaypoints.length;i<end;i++){allWaypoints[i].destroy();}};Context.prototype.refresh=function(){var isWindow=this.element==this.element.window;var contextOffset=isWindow?undefined:this.adapter.offset();var triggeredGroups={};var axes;this.handleScroll();axes={horizontal:{contextOffset:isWindow?0:contextOffset.left,contextScroll:isWindow?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:'right',backward:'left',offsetProp:'left'},vertical:{contextOffset:isWindow?0:contextOffset.top,contextScroll:isWindow?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:'down',backward:'up',offsetProp:'top'}};for(var axisKey in axes){var axis=axes[axisKey];for(var waypointKey in this.waypoints[axisKey]){var waypoint=this.waypoints[axisKey][waypointKey];var adjustment=waypoint.options.offset;var oldTriggerPoint=waypoint.triggerPoint;var elementOffset=0;var freshWaypoint=oldTriggerPoint==null;var contextModifier,wasBeforeScroll,nowAfterScroll;var triggeredBackward,triggeredForward;if(waypoint.element!==waypoint.element.window){elementOffset=waypoint.adapter.offset()[axis.offsetProp];}if(typeof adjustment==='function'){adjustment=adjustment.apply(waypoint);}else if(typeof adjustment==='string'){adjustment=parseFloat(adjustment);if(waypoint.options.offset.indexOf('%')>-1){adjustment=Math.ceil(axis.contextDimension*adjustment/100);}}contextModifier=axis.contextScroll-axis.contextOffset;waypoint.triggerPoint=Math.floor(elementOffset+contextModifier-adjustment);wasBeforeScroll=oldTriggerPoint<axis.oldScroll;nowAfterScroll=waypoint.triggerPoint>=axis.oldScroll;triggeredBackward=wasBeforeScroll&&nowAfterScroll;triggeredForward=!wasBeforeScroll&&!nowAfterScroll;if(!freshWaypoint&&triggeredBackward){waypoint.queueTrigger(axis.backward);triggeredGroups[waypoint.group.id]=waypoint.group;}else if(!freshWaypoint&&triggeredForward){waypoint.queueTrigger(axis.forward);triggeredGroups[waypoint.group.id]=waypoint.group;}else if(freshWaypoint&&axis.oldScroll>=waypoint.triggerPoint){waypoint.queueTrigger(axis.forward);triggeredGroups[waypoint.group.id]=waypoint.group;}}}Waypoint.requestAnimationFrame(function(){for(var groupKey in triggeredGroups){triggeredGroups[groupKey].flushTriggers();}});return this;};Context.findOrCreateByElement=function(element){return Context.findByElement(element)||new Context(element);};Context.refreshAll=function(){for(var contextId in contexts){contexts[contextId].refresh();}};Context.findByElement=function(element){return contexts[element.waypointContextKey];};window.onload=function(){if(oldWindowLoad){oldWindowLoad();}Context.refreshAll();};Waypoint.requestAnimationFrame=function(callback){var requestFn=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||requestAnimationFrameShim;requestFn.call(window,callback);};Waypoint.Context=Context;})();(function(){'use strict';function byTriggerPoint(a,b){return a.triggerPoint-b.triggerPoint;}function byReverseTriggerPoint(a,b){return b.triggerPoint-a.triggerPoint;}var groups={vertical:{},horizontal:{}};var Waypoint=window.Waypoint;function Group(options){this.name=options.name;this.axis=options.axis;this.id=this.name+'-'+this.axis;this.waypoints=[];this.clearTriggerQueues();groups[this.axis][this.name]=this;}Group.prototype.add=function(waypoint){this.waypoints.push(waypoint);};Group.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]};};Group.prototype.flushTriggers=function(){for(var direction in this.triggerQueues){var waypoints=this.triggerQueues[direction];var reverse=direction==='up'||direction==='left';waypoints.sort(reverse?byReverseTriggerPoint:byTriggerPoint);for(var i=0,end=waypoints.length;i<end;i+=1){var waypoint=waypoints[i];if(waypoint.options.continuous||i===waypoints.length-1){waypoint.trigger([direction]);}}}this.clearTriggerQueues();};Group.prototype.next=function(waypoint){this.waypoints.sort(byTriggerPoint);var index=Waypoint.Adapter.inArray(waypoint,this.waypoints);var isLast=index===this.waypoints.length-1;return isLast?null:this.waypoints[index+1];};Group.prototype.previous=function(waypoint){this.waypoints.sort(byTriggerPoint);var index=Waypoint.Adapter.inArray(waypoint,this.waypoints);return index?this.waypoints[index-1]:null;};Group.prototype.queueTrigger=function(waypoint,direction){this.triggerQueues[direction].push(waypoint);};Group.prototype.remove=function(waypoint){var index=Waypoint.Adapter.inArray(waypoint,this.waypoints);if(index>-1){this.waypoints.splice(index,1);}};Group.prototype.first=function(){return this.waypoints[0];};Group.prototype.last=function(){return this.waypoints[this.waypoints.length-1];};Group.findOrCreate=function(options){return groups[options.axis][options.name]||new Group(options);};Waypoint.Group=Group;})();(function(){'use strict';var $=window.jQuery;var Waypoint=window.Waypoint;function JQueryAdapter(element){this.$element=$(element);}$.each(['innerHeight','innerWidth','off','offset','on','outerHeight','outerWidth','scrollLeft','scrollTop'],function(i,method){JQueryAdapter.prototype[method]=function(){var args=Array.prototype.slice.call(arguments);return this.$element[method].apply(this.$element,args);};});$.each(['extend','inArray','isEmptyObject'],function(i,method){JQueryAdapter[method]=$[method];});Waypoint.adapters.push({name:'jquery',Adapter:JQueryAdapter});Waypoint.Adapter=JQueryAdapter;})();(function(){'use strict';var Waypoint=window.Waypoint;function createExtension(framework){return function(){var waypoints=[];var overrides=arguments[0];if(framework.isFunction(arguments[0])){overrides=framework.extend({},arguments[1]);overrides.handler=arguments[0];}this.each(function(){var options=framework.extend({},overrides,{element:this});if(typeof options.context==='string'){options.context=framework(this).closest(options.context)[0];}waypoints.push(new Waypoint(options));});return waypoints;};}if(window.jQuery){window.jQuery.fn.waypoint=createExtension(window.jQuery);}if(window.Zepto){window.Zepto.fn.waypoint=createExtension(window.Zepto);}})();(function(){'use strict';var $=window.jQuery;var Waypoint=window.Waypoint;function Sticky(options){this.options=$.extend({},Waypoint.defaults,Sticky.defaults,options);this.element=this.options.element;this.$element=$(this.element);this.createWrapper();this.createWaypoint();}Sticky.prototype.createWaypoint=function(){var originalHandler=this.options.handler;this.waypoint=new Waypoint($.extend({},this.options,{element:this.wrapper,handler:$.proxy(function(direction){var shouldBeStuck=this.options.direction.indexOf(direction)>-1;var wrapperHeight=shouldBeStuck?this.$element.outerHeight(true):'';this.$wrapper.height(wrapperHeight);this.$element.toggleClass(this.options.stuckClass,shouldBeStuck);if(originalHandler){originalHandler.call(this,direction);}},this)}));};Sticky.prototype.createWrapper=function(){if(this.options.wrapper){this.$element.wrap(this.options.wrapper);}this.$wrapper=this.$element.parent();this.wrapper=this.$wrapper[0];};Sticky.prototype.destroy=function(){if(this.$element.parent()[0]===this.wrapper){this.waypoint.destroy();this.$element.removeClass(this.options.stuckClass);if(this.options.wrapper){this.$element.unwrap();}}};Sticky.defaults={wrapper:'<div class="sticky-wrapper" />',stuckClass:'stuck',direction:'down right'};Waypoint.Sticky=Sticky;})();!function(a,b){function d(a){a.hasOwnProperty("data-simple-scrollbar")||Object.defineProperty(a,"data-simple-scrollbar",new SimpleScrollbar(a));}function e(a,d){function f(a){var b=a.pageY-e;e=a.pageY,c(function(){d.el.scrollTop+=b/d.scrollRatio;});}function g(){a.classList.remove("ss-grabbed"),b.body.classList.remove("ss-grabbed"),b.removeEventListener("mousemove",f),b.removeEventListener("mouseup",g);}var e;a.addEventListener("mousedown",function(c){return e=c.pageY,a.classList.add("ss-grabbed"),b.body.classList.add("ss-grabbed"),b.addEventListener("mousemove",f),b.addEventListener("mouseup",g),!1;});}function f(a){for(this.target=a,this.bar='<div class="ss-scroll">',this.wrapper=b.createElement("div"),this.wrapper.setAttribute("class","ss-wrapper"),this.el=b.createElement("div"),this.el.setAttribute("class","ss-content"),this.wrapper.appendChild(this.el);this.target.firstChild;){this.el.appendChild(this.target.firstChild);}this.target.appendChild(this.wrapper),this.target.insertAdjacentHTML("beforeend",this.bar),this.bar=this.target.lastChild,e(this.bar,this),this.moveBar(),this.el.addEventListener("scroll",this.moveBar.bind(this)),this.el.addEventListener("mouseenter",this.moveBar.bind(this)),this.target.classList.add("ss-container");var c=window.getComputedStyle(a);"0px"===c.height&&"0px"!==c["max-height"]&&(a.style.height=c["max-height"]);}function g(){for(var a=b.querySelectorAll("*[ss-container]"),c=0;c<a.length;c++){d(a[c]);}}var c=a.requestAnimationFrame||a.setImmediate||function(a){return setTimeout(a,0);};f.prototype={moveBar:function moveBar(a){var b=this.el.scrollHeight,d=this.el.clientHeight,e=this;this.scrollRatio=d/b,c(function(){e.scrollRatio>=1?e.bar.classList.add("ss-hidden"):(e.bar.classList.remove("ss-hidden"),e.bar.style.cssText="height:"+100*e.scrollRatio+"%; top:"+e.el.scrollTop/b*100+"%;right:-"+(e.target.clientWidth-e.bar.clientWidth)+"px;");});}},b.addEventListener("DOMContentLoaded",g),f.initEl=d,f.initAll=g,a.SimpleScrollbar=f;}(window,document);/* flatpickr v4.6.9, @license MIT */(function(global,factory){(typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.flatpickr=factory());})(this,function(){'use strict';var _assign=function __assign(){_assign=Object.assign||function __assign(t){for(var s,i=1,n=arguments.length;i<n;i++){s=arguments[i];for(var p in s){if(Object.prototype.hasOwnProperty.call(s,p))t[p]=s[p];}}return t;};return _assign.apply(this,arguments);};function __spreadArrays(){for(var s=0,i=0,il=arguments.length;i<il;i++){s+=arguments[i].length;}for(var r=Array(s),k=0,i=0;i<il;i++){for(var a=arguments[i],j=0,jl=a.length;j<jl;j++,k++){r[k]=a[j];}}return r;}var HOOKS=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"];var defaults={_disable:[],allowInput:false,allowInvalidPreload:false,altFormat:"F j, Y",altInput:false,altInputClass:"form-control input",animate:(typeof window==="undefined"?"undefined":_typeof2(window))==="object"&&window.navigator.userAgent.indexOf("MSIE")===-1,ariaDateFormat:"F j, Y",autoFillDefaultTime:true,clickOpens:true,closeOnSelect:true,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:false,enableSeconds:false,enableTime:false,errorHandler:function errorHandler(err){return typeof console!=="undefined"&&console.warn(err);},getWeek:function getWeek(givenDate){var date=new Date(givenDate.getTime());date.setHours(0,0,0,0);date.setDate(date.getDate()+3-(date.getDay()+6)%7);var week1=new Date(date.getFullYear(),0,4);return 1+Math.round(((date.getTime()-week1.getTime())/86400000-3+(week1.getDay()+6)%7)/7);},hourIncrement:1,ignoredFocusElements:[],inline:false,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:false,now:new Date(),onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:undefined,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:false,showMonths:1,static:false,time_24hr:false,weekNumbers:false,wrap:false};var english={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function ordinal(nth){var s=nth%100;if(s>3&&s<21)return"th";switch(s%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th";}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:false};var pad=function pad(number,length){if(length===void 0){length=2;}return("000"+number).slice(length*-1);};var int=function int(bool){return bool===true?1:0;};function debounce(fn,wait){var t;return function(){var _this=this;clearTimeout(t);t=setTimeout(function(){return fn.apply(_this,arguments);},wait);};}var arrayify=function arrayify(obj){return obj instanceof Array?obj:[obj];};function toggleClass(elem,className,bool){if(bool===true)return elem.classList.add(className);elem.classList.remove(className);}function createElement(tag,className,content){var e=window.document.createElement(tag);className=className||"";content=content||"";e.className=className;if(content!==undefined)e.textContent=content;return e;}function clearNode(node){while(node.firstChild){node.removeChild(node.firstChild);}}function findParent(node,condition){if(condition(node))return node;else if(node.parentNode)return findParent(node.parentNode,condition);return undefined;}function createNumberInput(inputClassName,opts){var wrapper=createElement("div","numInputWrapper"),numInput=createElement("input","numInput "+inputClassName),arrowUp=createElement("span","arrowUp"),arrowDown=createElement("span","arrowDown");if(navigator.userAgent.indexOf("MSIE 9.0")===-1){numInput.type="number";}else{numInput.type="text";numInput.pattern="\\d*";}if(opts!==undefined)for(var key in opts){numInput.setAttribute(key,opts[key]);}wrapper.appendChild(numInput);wrapper.appendChild(arrowUp);wrapper.appendChild(arrowDown);return wrapper;}function getEventTarget(event){try{if(typeof event.composedPath==="function"){var path=event.composedPath();return path[0];}return event.target;}catch(error){return event.target;}}var doNothing=function doNothing(){return undefined;};var monthToStr=function monthToStr(monthNumber,shorthand,locale){return locale.months[shorthand?"shorthand":"longhand"][monthNumber];};var revFormat={D:doNothing,F:function F(dateObj,monthName,locale){dateObj.setMonth(locale.months.longhand.indexOf(monthName));},G:function G(dateObj,hour){dateObj.setHours(parseFloat(hour));},H:function H(dateObj,hour){dateObj.setHours(parseFloat(hour));},J:function J(dateObj,day){dateObj.setDate(parseFloat(day));},K:function K(dateObj,amPM,locale){dateObj.setHours(dateObj.getHours()%12+12*int(new RegExp(locale.amPM[1],"i").test(amPM)));},M:function M(dateObj,shortMonth,locale){dateObj.setMonth(locale.months.shorthand.indexOf(shortMonth));},S:function S(dateObj,seconds){dateObj.setSeconds(parseFloat(seconds));},U:function U(_,unixSeconds){return new Date(parseFloat(unixSeconds)*1000);},W:function W(dateObj,weekNum,locale){var weekNumber=parseInt(weekNum);var date=new Date(dateObj.getFullYear(),0,2+(weekNumber-1)*7,0,0,0,0);date.setDate(date.getDate()-date.getDay()+locale.firstDayOfWeek);return date;},Y:function Y(dateObj,year){dateObj.setFullYear(parseFloat(year));},Z:function Z(_,ISODate){return new Date(ISODate);},d:function d(dateObj,day){dateObj.setDate(parseFloat(day));},h:function h(dateObj,hour){dateObj.setHours(parseFloat(hour));},i:function i(dateObj,minutes){dateObj.setMinutes(parseFloat(minutes));},j:function j(dateObj,day){dateObj.setDate(parseFloat(day));},l:doNothing,m:function m(dateObj,month){dateObj.setMonth(parseFloat(month)-1);},n:function n(dateObj,month){dateObj.setMonth(parseFloat(month)-1);},s:function s(dateObj,seconds){dateObj.setSeconds(parseFloat(seconds));},u:function u(_,unixMillSeconds){return new Date(parseFloat(unixMillSeconds));},w:doNothing,y:function y(dateObj,year){dateObj.setFullYear(2000+parseFloat(year));}};var tokenRegex={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"};var formats={Z:function Z(date){return date.toISOString();},D:function D(date,locale,options){return locale.weekdays.shorthand[formats.w(date,locale,options)];},F:function F(date,locale,options){return monthToStr(formats.n(date,locale,options)-1,false,locale);},G:function G(date,locale,options){return pad(formats.h(date,locale,options));},H:function H(date){return pad(date.getHours());},J:function J(date,locale){return locale.ordinal!==undefined?date.getDate()+locale.ordinal(date.getDate()):date.getDate();},K:function K(date,locale){return locale.amPM[int(date.getHours()>11)];},M:function M(date,locale){return monthToStr(date.getMonth(),true,locale);},S:function S(date){return pad(date.getSeconds());},U:function U(date){return date.getTime()/1000;},W:function W(date,_,options){return options.getWeek(date);},Y:function Y(date){return pad(date.getFullYear(),4);},d:function d(date){return pad(date.getDate());},h:function h(date){return date.getHours()%12?date.getHours()%12:12;},i:function i(date){return pad(date.getMinutes());},j:function j(date){return date.getDate();},l:function l(date,locale){return locale.weekdays.longhand[date.getDay()];},m:function m(date){return pad(date.getMonth()+1);},n:function n(date){return date.getMonth()+1;},s:function s(date){return date.getSeconds();},u:function u(date){return date.getTime();},w:function w(date){return date.getDay();},y:function y(date){return String(date.getFullYear()).substring(2);}};var createDateFormatter=function createDateFormatter(_a){var _b=_a.config,config=_b===void 0?defaults:_b,_c=_a.l10n,l10n=_c===void 0?english:_c,_d=_a.isMobile,isMobile=_d===void 0?false:_d;return function(dateObj,frmt,overrideLocale){var locale=overrideLocale||l10n;if(config.formatDate!==undefined&&!isMobile){return config.formatDate(dateObj,frmt,locale);}return frmt.split("").map(function(c,i,arr){return formats[c]&&arr[i-1]!=="\\"?formats[c](dateObj,locale,config):c!=="\\"?c:"";}).join("");};};var createDateParser=function createDateParser(_a){var _b=_a.config,config=_b===void 0?defaults:_b,_c=_a.l10n,l10n=_c===void 0?english:_c;return function(date,givenFormat,timeless,customLocale){if(date!==0&&!date)return undefined;var locale=customLocale||l10n;var parsedDate;var dateOrig=date;if(date instanceof Date)parsedDate=new Date(date.getTime());else if(typeof date!=="string"&&date.toFixed!==undefined)parsedDate=new Date(date);else if(typeof date==="string"){var format=givenFormat||(config||defaults).dateFormat;var datestr=String(date).trim();if(datestr==="today"){parsedDate=new Date();timeless=true;}else if(/Z$/.test(datestr)||/GMT$/.test(datestr))parsedDate=new Date(date);else if(config&&config.parseDate)parsedDate=config.parseDate(date,format);else{parsedDate=!config||!config.noCalendar?new Date(new Date().getFullYear(),0,1,0,0,0,0):new Date(new Date().setHours(0,0,0,0));var matched=void 0,ops=[];for(var i=0,matchIndex=0,regexStr="";i<format.length;i++){var token_1=format[i];var isBackSlash=token_1==="\\";var escaped=format[i-1]==="\\"||isBackSlash;if(tokenRegex[token_1]&&!escaped){regexStr+=tokenRegex[token_1];var match=new RegExp(regexStr).exec(date);if(match&&(matched=true)){ops[token_1!=="Y"?"push":"unshift"]({fn:revFormat[token_1],val:match[++matchIndex]});}}else if(!isBackSlash)regexStr+=".";ops.forEach(function(_a){var fn=_a.fn,val=_a.val;return parsedDate=fn(parsedDate,val,locale)||parsedDate;});}parsedDate=matched?parsedDate:undefined;}}if(!(parsedDate instanceof Date&&!isNaN(parsedDate.getTime()))){config.errorHandler(new Error("Invalid date provided: "+dateOrig));return undefined;}if(timeless===true)parsedDate.setHours(0,0,0,0);return parsedDate;};};function compareDates(date1,date2,timeless){if(timeless===void 0){timeless=true;}if(timeless!==false){return new Date(date1.getTime()).setHours(0,0,0,0)-new Date(date2.getTime()).setHours(0,0,0,0);}return date1.getTime()-date2.getTime();}var isBetween=function isBetween(ts,ts1,ts2){return ts>Math.min(ts1,ts2)&&ts<Math.max(ts1,ts2);};var duration={DAY:86400000};function getDefaultHours(config){var hours=config.defaultHour;var minutes=config.defaultMinute;var seconds=config.defaultSeconds;if(config.minDate!==undefined){var minHour=config.minDate.getHours();var minMinutes=config.minDate.getMinutes();var minSeconds=config.minDate.getSeconds();if(hours<minHour){hours=minHour;}if(hours===minHour&&minutes<minMinutes){minutes=minMinutes;}if(hours===minHour&&minutes===minMinutes&&seconds<minSeconds)seconds=config.minDate.getSeconds();}if(config.maxDate!==undefined){var maxHr=config.maxDate.getHours();var maxMinutes=config.maxDate.getMinutes();hours=Math.min(hours,maxHr);if(hours===maxHr)minutes=Math.min(maxMinutes,minutes);if(hours===maxHr&&minutes===maxMinutes)seconds=config.maxDate.getSeconds();}return{hours:hours,minutes:minutes,seconds:seconds};}if(typeof Object.assign!=="function"){Object.assign=function(target){var args=[];for(var _i=1;_i<arguments.length;_i++){args[_i-1]=arguments[_i];}if(!target){throw TypeError("Cannot convert undefined or null to object");}var _loop_1=function _loop_1(source){if(source){Object.keys(source).forEach(function(key){return target[key]=source[key];});}};for(var _a=0,args_1=args;_a<args_1.length;_a++){var source=args_1[_a];_loop_1(source);}return target;};}var DEBOUNCED_CHANGE_MS=300;function FlatpickrInstance(element,instanceConfig){var self={config:_assign(_assign({},defaults),flatpickr.defaultConfig),l10n:english};self.parseDate=createDateParser({config:self.config,l10n:self.l10n});self._handlers=[];self.pluginElements=[];self.loadedPlugins=[];self._bind=bind;self._setHoursFromDate=setHoursFromDate;self._positionCalendar=positionCalendar;self.changeMonth=changeMonth;self.changeYear=changeYear;self.clear=clear;self.close=close;self._createElement=createElement;self.destroy=destroy;self.isEnabled=isEnabled;self.jumpToDate=jumpToDate;self.open=open;self.redraw=redraw;self.set=set;self.setDate=setDate;self.toggle=toggle;function setupHelperFunctions(){self.utils={getDaysInMonth:function getDaysInMonth(month,yr){if(month===void 0){month=self.currentMonth;}if(yr===void 0){yr=self.currentYear;}if(month===1&&(yr%4===0&&yr%100!==0||yr%400===0))return 29;return self.l10n.daysInMonth[month];}};}function init(){self.element=self.input=element;self.isOpen=false;parseConfig();setupLocale();setupInputs();setupDates();setupHelperFunctions();if(!self.isMobile)build();bindEvents();if(self.selectedDates.length||self.config.noCalendar){if(self.config.enableTime){setHoursFromDate(self.config.noCalendar?self.latestSelectedDateObj:undefined);}updateValue(false);}setCalendarWidth();var isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);if(!self.isMobile&&isSafari){positionCalendar();}triggerEvent("onReady");}function bindToInstance(fn){return fn.bind(self);}function setCalendarWidth(){var config=self.config;if(config.weekNumbers===false&&config.showMonths===1){return;}else if(config.noCalendar!==true){window.requestAnimationFrame(function(){if(self.calendarContainer!==undefined){self.calendarContainer.style.visibility="hidden";self.calendarContainer.style.display="block";}if(self.daysContainer!==undefined){var daysWidth=(self.days.offsetWidth+1)*config.showMonths;self.daysContainer.style.width=daysWidth+"px";self.calendarContainer.style.width=daysWidth+(self.weekWrapper!==undefined?self.weekWrapper.offsetWidth:0)+"px";self.calendarContainer.style.removeProperty("visibility");self.calendarContainer.style.removeProperty("display");}});}}function updateTime(e){if(self.selectedDates.length===0){var defaultDate=self.config.minDate===undefined||compareDates(new Date(),self.config.minDate)>=0?new Date():new Date(self.config.minDate.getTime());var defaults=getDefaultHours(self.config);defaultDate.setHours(defaults.hours,defaults.minutes,defaults.seconds,defaultDate.getMilliseconds());self.selectedDates=[defaultDate];self.latestSelectedDateObj=defaultDate;}if(e!==undefined&&e.type!=="blur"){timeWrapper(e);}var prevValue=self._input.value;setHoursFromInputs();updateValue();if(self._input.value!==prevValue){self._debouncedChange();}}function ampm2military(hour,amPM){return hour%12+12*int(amPM===self.l10n.amPM[1]);}function military2ampm(hour){switch(hour%24){case 0:case 12:return 12;default:return hour%12;}}function setHoursFromInputs(){if(self.hourElement===undefined||self.minuteElement===undefined)return;var hours=(parseInt(self.hourElement.value.slice(-2),10)||0)%24,minutes=(parseInt(self.minuteElement.value,10)||0)%60,seconds=self.secondElement!==undefined?(parseInt(self.secondElement.value,10)||0)%60:0;if(self.amPM!==undefined){hours=ampm2military(hours,self.amPM.textContent);}var limitMinHours=self.config.minTime!==undefined||self.config.minDate&&self.minDateHasTime&&self.latestSelectedDateObj&&compareDates(self.latestSelectedDateObj,self.config.minDate,true)===0;var limitMaxHours=self.config.maxTime!==undefined||self.config.maxDate&&self.maxDateHasTime&&self.latestSelectedDateObj&&compareDates(self.latestSelectedDateObj,self.config.maxDate,true)===0;if(limitMaxHours){var maxTime=self.config.maxTime!==undefined?self.config.maxTime:self.config.maxDate;hours=Math.min(hours,maxTime.getHours());if(hours===maxTime.getHours())minutes=Math.min(minutes,maxTime.getMinutes());if(minutes===maxTime.getMinutes())seconds=Math.min(seconds,maxTime.getSeconds());}if(limitMinHours){var minTime=self.config.minTime!==undefined?self.config.minTime:self.config.minDate;hours=Math.max(hours,minTime.getHours());if(hours===minTime.getHours()&&minutes<minTime.getMinutes())minutes=minTime.getMinutes();if(minutes===minTime.getMinutes())seconds=Math.max(seconds,minTime.getSeconds());}setHours(hours,minutes,seconds);}function setHoursFromDate(dateObj){var date=dateObj||self.latestSelectedDateObj;if(date){setHours(date.getHours(),date.getMinutes(),date.getSeconds());}}function setHours(hours,minutes,seconds){if(self.latestSelectedDateObj!==undefined){self.latestSelectedDateObj.setHours(hours%24,minutes,seconds||0,0);}if(!self.hourElement||!self.minuteElement||self.isMobile)return;self.hourElement.value=pad(!self.config.time_24hr?(12+hours)%12+12*int(hours%12===0):hours);self.minuteElement.value=pad(minutes);if(self.amPM!==undefined)self.amPM.textContent=self.l10n.amPM[int(hours>=12)];if(self.secondElement!==undefined)self.secondElement.value=pad(seconds);}function onYearInput(event){var eventTarget=getEventTarget(event);var year=parseInt(eventTarget.value)+(event.delta||0);if(year/1000>1||event.key==="Enter"&&!/[^\d]/.test(year.toString())){changeYear(year);}}function bind(element,event,handler,options){if(event instanceof Array)return event.forEach(function(ev){return bind(element,ev,handler,options);});if(element instanceof Array)return element.forEach(function(el){return bind(el,event,handler,options);});element.addEventListener(event,handler,options);self._handlers.push({remove:function remove(){return element.removeEventListener(event,handler);}});}function triggerChange(){triggerEvent("onChange");}function bindEvents(){if(self.config.wrap){["open","close","toggle","clear"].forEach(function(evt){Array.prototype.forEach.call(self.element.querySelectorAll("[data-"+evt+"]"),function(el){return bind(el,"click",self[evt]);});});}if(self.isMobile){setupMobile();return;}var debouncedResize=debounce(onResize,50);self._debouncedChange=debounce(triggerChange,DEBOUNCED_CHANGE_MS);if(self.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent))bind(self.daysContainer,"mouseover",function(e){if(self.config.mode==="range")onMouseOver(getEventTarget(e));});bind(window.document.body,"keydown",onKeyDown);if(!self.config.inline&&!self.config.static)bind(window,"resize",debouncedResize);if(window.ontouchstart!==undefined)bind(window.document,"touchstart",documentClick);else bind(window.document,"mousedown",documentClick);bind(window.document,"focus",documentClick,{capture:true});if(self.config.clickOpens===true){bind(self._input,"focus",self.open);bind(self._input,"click",self.open);}if(self.daysContainer!==undefined){bind(self.monthNav,"click",onMonthNavClick);bind(self.monthNav,["keyup","increment"],onYearInput);bind(self.daysContainer,"click",selectDate);}if(self.timeContainer!==undefined&&self.minuteElement!==undefined&&self.hourElement!==undefined){var selText=function selText(e){return getEventTarget(e).select();};bind(self.timeContainer,["increment"],updateTime);bind(self.timeContainer,"blur",updateTime,{capture:true});bind(self.timeContainer,"click",timeIncrement);bind([self.hourElement,self.minuteElement],["focus","click"],selText);if(self.secondElement!==undefined)bind(self.secondElement,"focus",function(){return self.secondElement&&self.secondElement.select();});if(self.amPM!==undefined){bind(self.amPM,"click",function(e){updateTime(e);triggerChange();});}}if(self.config.allowInput){bind(self._input,"blur",onBlur);}}function jumpToDate(jumpDate,triggerChange){var jumpTo=jumpDate!==undefined?self.parseDate(jumpDate):self.latestSelectedDateObj||(self.config.minDate&&self.config.minDate>self.now?self.config.minDate:self.config.maxDate&&self.config.maxDate<self.now?self.config.maxDate:self.now);var oldYear=self.currentYear;var oldMonth=self.currentMonth;try{if(jumpTo!==undefined){self.currentYear=jumpTo.getFullYear();self.currentMonth=jumpTo.getMonth();}}catch(e){e.message="Invalid date supplied: "+jumpTo;self.config.errorHandler(e);}if(triggerChange&&self.currentYear!==oldYear){triggerEvent("onYearChange");buildMonthSwitch();}if(triggerChange&&(self.currentYear!==oldYear||self.currentMonth!==oldMonth)){triggerEvent("onMonthChange");}self.redraw();}function timeIncrement(e){var eventTarget=getEventTarget(e);if(~eventTarget.className.indexOf("arrow"))incrementNumInput(e,eventTarget.classList.contains("arrowUp")?1:-1);}function incrementNumInput(e,delta,inputElem){var target=e&&getEventTarget(e);var input=inputElem||target&&target.parentNode&&target.parentNode.firstChild;var event=createEvent("increment");event.delta=delta;input&&input.dispatchEvent(event);}function build(){var fragment=window.document.createDocumentFragment();self.calendarContainer=createElement("div","flatpickr-calendar");self.calendarContainer.tabIndex=-1;if(!self.config.noCalendar){fragment.appendChild(buildMonthNav());self.innerContainer=createElement("div","flatpickr-innerContainer");if(self.config.weekNumbers){var _a=buildWeeks(),weekWrapper=_a.weekWrapper,weekNumbers=_a.weekNumbers;self.innerContainer.appendChild(weekWrapper);self.weekNumbers=weekNumbers;self.weekWrapper=weekWrapper;}self.rContainer=createElement("div","flatpickr-rContainer");self.rContainer.appendChild(buildWeekdays());if(!self.daysContainer){self.daysContainer=createElement("div","flatpickr-days");self.daysContainer.tabIndex=-1;}buildDays();self.rContainer.appendChild(self.daysContainer);self.innerContainer.appendChild(self.rContainer);fragment.appendChild(self.innerContainer);}if(self.config.enableTime){fragment.appendChild(buildTime());}toggleClass(self.calendarContainer,"rangeMode",self.config.mode==="range");toggleClass(self.calendarContainer,"animate",self.config.animate===true);toggleClass(self.calendarContainer,"multiMonth",self.config.showMonths>1);self.calendarContainer.appendChild(fragment);var customAppend=self.config.appendTo!==undefined&&self.config.appendTo.nodeType!==undefined;if(self.config.inline||self.config.static){self.calendarContainer.classList.add(self.config.inline?"inline":"static");if(self.config.inline){if(!customAppend&&self.element.parentNode)self.element.parentNode.insertBefore(self.calendarContainer,self._input.nextSibling);else if(self.config.appendTo!==undefined)self.config.appendTo.appendChild(self.calendarContainer);}if(self.config.static){var wrapper=createElement("div","flatpickr-wrapper");if(self.element.parentNode)self.element.parentNode.insertBefore(wrapper,self.element);wrapper.appendChild(self.element);if(self.altInput)wrapper.appendChild(self.altInput);wrapper.appendChild(self.calendarContainer);}}if(!self.config.static&&!self.config.inline)(self.config.appendTo!==undefined?self.config.appendTo:window.document.body).appendChild(self.calendarContainer);}function createDay(className,date,dayNumber,i){var dateIsEnabled=isEnabled(date,true),dayElement=createElement("span","flatpickr-day "+className,date.getDate().toString());dayElement.dateObj=date;dayElement.$i=i;dayElement.setAttribute("aria-label",self.formatDate(date,self.config.ariaDateFormat));if(className.indexOf("hidden")===-1&&compareDates(date,self.now)===0){self.todayDateElem=dayElement;dayElement.classList.add("today");dayElement.setAttribute("aria-current","date");}if(dateIsEnabled){dayElement.tabIndex=-1;if(isDateSelected(date)){dayElement.classList.add("selected");self.selectedDateElem=dayElement;if(self.config.mode==="range"){toggleClass(dayElement,"startRange",self.selectedDates[0]&&compareDates(date,self.selectedDates[0],true)===0);toggleClass(dayElement,"endRange",self.selectedDates[1]&&compareDates(date,self.selectedDates[1],true)===0);if(className==="nextMonthDay")dayElement.classList.add("inRange");}}}else{dayElement.classList.add("flatpickr-disabled");}if(self.config.mode==="range"){if(isDateInRange(date)&&!isDateSelected(date))dayElement.classList.add("inRange");}if(self.weekNumbers&&self.config.showMonths===1&&className!=="prevMonthDay"&&dayNumber%7===1){self.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+self.config.getWeek(date)+"</span>");}triggerEvent("onDayCreate",dayElement);return dayElement;}function focusOnDayElem(targetNode){targetNode.focus();if(self.config.mode==="range")onMouseOver(targetNode);}function getFirstAvailableDay(delta){var startMonth=delta>0?0:self.config.showMonths-1;var endMonth=delta>0?self.config.showMonths:-1;for(var m=startMonth;m!=endMonth;m+=delta){var month=self.daysContainer.children[m];var startIndex=delta>0?0:month.children.length-1;var endIndex=delta>0?month.children.length:-1;for(var i=startIndex;i!=endIndex;i+=delta){var c=month.children[i];if(c.className.indexOf("hidden")===-1&&isEnabled(c.dateObj))return c;}}return undefined;}function getNextAvailableDay(current,delta){var givenMonth=current.className.indexOf("Month")===-1?current.dateObj.getMonth():self.currentMonth;var endMonth=delta>0?self.config.showMonths:-1;var loopDelta=delta>0?1:-1;for(var m=givenMonth-self.currentMonth;m!=endMonth;m+=loopDelta){var month=self.daysContainer.children[m];var startIndex=givenMonth-self.currentMonth===m?current.$i+delta:delta<0?month.children.length-1:0;var numMonthDays=month.children.length;for(var i=startIndex;i>=0&&i<numMonthDays&&i!=(delta>0?numMonthDays:-1);i+=loopDelta){var c=month.children[i];if(c.className.indexOf("hidden")===-1&&isEnabled(c.dateObj)&&Math.abs(current.$i-i)>=Math.abs(delta))return focusOnDayElem(c);}}self.changeMonth(loopDelta);focusOnDay(getFirstAvailableDay(loopDelta),0);return undefined;}function focusOnDay(current,offset){var dayFocused=isInView(document.activeElement||document.body);var startElem=current!==undefined?current:dayFocused?document.activeElement:self.selectedDateElem!==undefined&&isInView(self.selectedDateElem)?self.selectedDateElem:self.todayDateElem!==undefined&&isInView(self.todayDateElem)?self.todayDateElem:getFirstAvailableDay(offset>0?1:-1);if(startElem===undefined){self._input.focus();}else if(!dayFocused){focusOnDayElem(startElem);}else{getNextAvailableDay(startElem,offset);}}function buildMonthDays(year,month){var firstOfMonth=(new Date(year,month,1).getDay()-self.l10n.firstDayOfWeek+7)%7;var prevMonthDays=self.utils.getDaysInMonth((month-1+12)%12,year);var daysInMonth=self.utils.getDaysInMonth(month,year),days=window.document.createDocumentFragment(),isMultiMonth=self.config.showMonths>1,prevMonthDayClass=isMultiMonth?"prevMonthDay hidden":"prevMonthDay",nextMonthDayClass=isMultiMonth?"nextMonthDay hidden":"nextMonthDay";var dayNumber=prevMonthDays+1-firstOfMonth,dayIndex=0;for(;dayNumber<=prevMonthDays;dayNumber++,dayIndex++){days.appendChild(createDay(prevMonthDayClass,new Date(year,month-1,dayNumber),dayNumber,dayIndex));}for(dayNumber=1;dayNumber<=daysInMonth;dayNumber++,dayIndex++){days.appendChild(createDay("",new Date(year,month,dayNumber),dayNumber,dayIndex));}for(var dayNum=daysInMonth+1;dayNum<=42-firstOfMonth&&(self.config.showMonths===1||dayIndex%7!==0);dayNum++,dayIndex++){days.appendChild(createDay(nextMonthDayClass,new Date(year,month+1,dayNum%daysInMonth),dayNum,dayIndex));}var dayContainer=createElement("div","dayContainer");dayContainer.appendChild(days);return dayContainer;}function buildDays(){if(self.daysContainer===undefined){return;}clearNode(self.daysContainer);if(self.weekNumbers)clearNode(self.weekNumbers);var frag=document.createDocumentFragment();for(var i=0;i<self.config.showMonths;i++){var d=new Date(self.currentYear,self.currentMonth,1);d.setMonth(self.currentMonth+i);frag.appendChild(buildMonthDays(d.getFullYear(),d.getMonth()));}self.daysContainer.appendChild(frag);self.days=self.daysContainer.firstChild;if(self.config.mode==="range"&&self.selectedDates.length===1){onMouseOver();}}function buildMonthSwitch(){if(self.config.showMonths>1||self.config.monthSelectorType!=="dropdown")return;var shouldBuildMonth=function shouldBuildMonth(month){if(self.config.minDate!==undefined&&self.currentYear===self.config.minDate.getFullYear()&&month<self.config.minDate.getMonth()){return false;}return!(self.config.maxDate!==undefined&&self.currentYear===self.config.maxDate.getFullYear()&&month>self.config.maxDate.getMonth());};self.monthsDropdownContainer.tabIndex=-1;self.monthsDropdownContainer.innerHTML="";for(var i=0;i<12;i++){if(!shouldBuildMonth(i))continue;var month=createElement("option","flatpickr-monthDropdown-month");month.value=new Date(self.currentYear,i).getMonth().toString();month.textContent=monthToStr(i,self.config.shorthandCurrentMonth,self.l10n);month.tabIndex=-1;if(self.currentMonth===i){month.selected=true;}self.monthsDropdownContainer.appendChild(month);}}function buildMonth(){var container=createElement("div","flatpickr-month");var monthNavFragment=window.document.createDocumentFragment();var monthElement;if(self.config.showMonths>1||self.config.monthSelectorType==="static"){monthElement=createElement("span","cur-month");}else{self.monthsDropdownContainer=createElement("select","flatpickr-monthDropdown-months");self.monthsDropdownContainer.setAttribute("aria-label",self.l10n.monthAriaLabel);bind(self.monthsDropdownContainer,"change",function(e){var target=getEventTarget(e);var selectedMonth=parseInt(target.value,10);self.changeMonth(selectedMonth-self.currentMonth);triggerEvent("onMonthChange");});buildMonthSwitch();monthElement=self.monthsDropdownContainer;}var yearInput=createNumberInput("cur-year",{tabindex:"-1"});var yearElement=yearInput.getElementsByTagName("input")[0];yearElement.setAttribute("aria-label",self.l10n.yearAriaLabel);if(self.config.minDate){yearElement.setAttribute("min",self.config.minDate.getFullYear().toString());}if(self.config.maxDate){yearElement.setAttribute("max",self.config.maxDate.getFullYear().toString());yearElement.disabled=!!self.config.minDate&&self.config.minDate.getFullYear()===self.config.maxDate.getFullYear();}var currentMonth=createElement("div","flatpickr-current-month");currentMonth.appendChild(monthElement);currentMonth.appendChild(yearInput);monthNavFragment.appendChild(currentMonth);container.appendChild(monthNavFragment);return{container:container,yearElement:yearElement,monthElement:monthElement};}function buildMonths(){clearNode(self.monthNav);self.monthNav.appendChild(self.prevMonthNav);if(self.config.showMonths){self.yearElements=[];self.monthElements=[];}for(var m=self.config.showMonths;m--;){var month=buildMonth();self.yearElements.push(month.yearElement);self.monthElements.push(month.monthElement);self.monthNav.appendChild(month.container);}self.monthNav.appendChild(self.nextMonthNav);}function buildMonthNav(){self.monthNav=createElement("div","flatpickr-months");self.yearElements=[];self.monthElements=[];self.prevMonthNav=createElement("span","flatpickr-prev-month");self.prevMonthNav.innerHTML=self.config.prevArrow;self.nextMonthNav=createElement("span","flatpickr-next-month");self.nextMonthNav.innerHTML=self.config.nextArrow;buildMonths();Object.defineProperty(self,"_hidePrevMonthArrow",{get:function get(){return self.__hidePrevMonthArrow;},set:function set(bool){if(self.__hidePrevMonthArrow!==bool){toggleClass(self.prevMonthNav,"flatpickr-disabled",bool);self.__hidePrevMonthArrow=bool;}}});Object.defineProperty(self,"_hideNextMonthArrow",{get:function get(){return self.__hideNextMonthArrow;},set:function set(bool){if(self.__hideNextMonthArrow!==bool){toggleClass(self.nextMonthNav,"flatpickr-disabled",bool);self.__hideNextMonthArrow=bool;}}});self.currentYearElement=self.yearElements[0];updateNavigationCurrentMonth();return self.monthNav;}function buildTime(){self.calendarContainer.classList.add("hasTime");if(self.config.noCalendar)self.calendarContainer.classList.add("noCalendar");var defaults=getDefaultHours(self.config);self.timeContainer=createElement("div","flatpickr-time");self.timeContainer.tabIndex=-1;var separator=createElement("span","flatpickr-time-separator",":");var hourInput=createNumberInput("flatpickr-hour",{"aria-label":self.l10n.hourAriaLabel});self.hourElement=hourInput.getElementsByTagName("input")[0];var minuteInput=createNumberInput("flatpickr-minute",{"aria-label":self.l10n.minuteAriaLabel});self.minuteElement=minuteInput.getElementsByTagName("input")[0];self.hourElement.tabIndex=self.minuteElement.tabIndex=-1;self.hourElement.value=pad(self.latestSelectedDateObj?self.latestSelectedDateObj.getHours():self.config.time_24hr?defaults.hours:military2ampm(defaults.hours));self.minuteElement.value=pad(self.latestSelectedDateObj?self.latestSelectedDateObj.getMinutes():defaults.minutes);self.hourElement.setAttribute("step",self.config.hourIncrement.toString());self.minuteElement.setAttribute("step",self.config.minuteIncrement.toString());self.hourElement.setAttribute("min",self.config.time_24hr?"0":"1");self.hourElement.setAttribute("max",self.config.time_24hr?"23":"12");self.hourElement.setAttribute("maxlength","2");self.minuteElement.setAttribute("min","0");self.minuteElement.setAttribute("max","59");self.minuteElement.setAttribute("maxlength","2");self.timeContainer.appendChild(hourInput);self.timeContainer.appendChild(separator);self.timeContainer.appendChild(minuteInput);if(self.config.time_24hr)self.timeContainer.classList.add("time24hr");if(self.config.enableSeconds){self.timeContainer.classList.add("hasSeconds");var secondInput=createNumberInput("flatpickr-second");self.secondElement=secondInput.getElementsByTagName("input")[0];self.secondElement.value=pad(self.latestSelectedDateObj?self.latestSelectedDateObj.getSeconds():defaults.seconds);self.secondElement.setAttribute("step",self.minuteElement.getAttribute("step"));self.secondElement.setAttribute("min","0");self.secondElement.setAttribute("max","59");self.secondElement.setAttribute("maxlength","2");self.timeContainer.appendChild(createElement("span","flatpickr-time-separator",":"));self.timeContainer.appendChild(secondInput);}if(!self.config.time_24hr){self.amPM=createElement("span","flatpickr-am-pm",self.l10n.amPM[int((self.latestSelectedDateObj?self.hourElement.value:self.config.defaultHour)>11)]);self.amPM.title=self.l10n.toggleTitle;self.amPM.tabIndex=-1;self.timeContainer.appendChild(self.amPM);}return self.timeContainer;}function buildWeekdays(){if(!self.weekdayContainer)self.weekdayContainer=createElement("div","flatpickr-weekdays");else clearNode(self.weekdayContainer);for(var i=self.config.showMonths;i--;){var container=createElement("div","flatpickr-weekdaycontainer");self.weekdayContainer.appendChild(container);}updateWeekdays();return self.weekdayContainer;}function updateWeekdays(){if(!self.weekdayContainer){return;}var firstDayOfWeek=self.l10n.firstDayOfWeek;var weekdays=__spreadArrays(self.l10n.weekdays.shorthand);if(firstDayOfWeek>0&&firstDayOfWeek<weekdays.length){weekdays=__spreadArrays(weekdays.splice(firstDayOfWeek,weekdays.length),weekdays.splice(0,firstDayOfWeek));}for(var i=self.config.showMonths;i--;){self.weekdayContainer.children[i].innerHTML="\n      <span class='flatpickr-weekday'>\n        "+weekdays.join("</span><span class='flatpickr-weekday'>")+"\n      </span>\n      ";}}function buildWeeks(){self.calendarContainer.classList.add("hasWeeks");var weekWrapper=createElement("div","flatpickr-weekwrapper");weekWrapper.appendChild(createElement("span","flatpickr-weekday",self.l10n.weekAbbreviation));var weekNumbers=createElement("div","flatpickr-weeks");weekWrapper.appendChild(weekNumbers);return{weekWrapper:weekWrapper,weekNumbers:weekNumbers};}function changeMonth(value,isOffset){if(isOffset===void 0){isOffset=true;}var delta=isOffset?value:value-self.currentMonth;if(delta<0&&self._hidePrevMonthArrow===true||delta>0&&self._hideNextMonthArrow===true)return;self.currentMonth+=delta;if(self.currentMonth<0||self.currentMonth>11){self.currentYear+=self.currentMonth>11?1:-1;self.currentMonth=(self.currentMonth+12)%12;triggerEvent("onYearChange");buildMonthSwitch();}buildDays();triggerEvent("onMonthChange");updateNavigationCurrentMonth();}function clear(triggerChangeEvent,toInitial){if(triggerChangeEvent===void 0){triggerChangeEvent=true;}if(toInitial===void 0){toInitial=true;}self.input.value="";if(self.altInput!==undefined)self.altInput.value="";if(self.mobileInput!==undefined)self.mobileInput.value="";self.selectedDates=[];self.latestSelectedDateObj=undefined;if(toInitial===true){self.currentYear=self._initialDate.getFullYear();self.currentMonth=self._initialDate.getMonth();}if(self.config.enableTime===true){var _a=getDefaultHours(self.config),hours=_a.hours,minutes=_a.minutes,seconds=_a.seconds;setHours(hours,minutes,seconds);}self.redraw();if(triggerChangeEvent)triggerEvent("onChange");}function close(){self.isOpen=false;if(!self.isMobile){if(self.calendarContainer!==undefined){self.calendarContainer.classList.remove("open");}if(self._input!==undefined){self._input.classList.remove("active");}}triggerEvent("onClose");}function destroy(){if(self.config!==undefined)triggerEvent("onDestroy");for(var i=self._handlers.length;i--;){self._handlers[i].remove();}self._handlers=[];if(self.mobileInput){if(self.mobileInput.parentNode)self.mobileInput.parentNode.removeChild(self.mobileInput);self.mobileInput=undefined;}else if(self.calendarContainer&&self.calendarContainer.parentNode){if(self.config.static&&self.calendarContainer.parentNode){var wrapper=self.calendarContainer.parentNode;wrapper.lastChild&&wrapper.removeChild(wrapper.lastChild);if(wrapper.parentNode){while(wrapper.firstChild){wrapper.parentNode.insertBefore(wrapper.firstChild,wrapper);}wrapper.parentNode.removeChild(wrapper);}}else self.calendarContainer.parentNode.removeChild(self.calendarContainer);}if(self.altInput){self.input.type="text";if(self.altInput.parentNode)self.altInput.parentNode.removeChild(self.altInput);delete self.altInput;}if(self.input){self.input.type=self.input._type;self.input.classList.remove("flatpickr-input");self.input.removeAttribute("readonly");}["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(k){try{delete self[k];}catch(_){}});}function isCalendarElem(elem){if(self.config.appendTo&&self.config.appendTo.contains(elem))return true;return self.calendarContainer.contains(elem);}function documentClick(e){if(self.isOpen&&!self.config.inline){var eventTarget_1=getEventTarget(e);var isCalendarElement=isCalendarElem(eventTarget_1);var isInput=eventTarget_1===self.input||eventTarget_1===self.altInput||self.element.contains(eventTarget_1)||e.path&&e.path.indexOf&&(~e.path.indexOf(self.input)||~e.path.indexOf(self.altInput));var lostFocus=e.type==="blur"?isInput&&e.relatedTarget&&!isCalendarElem(e.relatedTarget):!isInput&&!isCalendarElement&&!isCalendarElem(e.relatedTarget);var isIgnored=!self.config.ignoredFocusElements.some(function(elem){return elem.contains(eventTarget_1);});if(lostFocus&&isIgnored){if(self.timeContainer!==undefined&&self.minuteElement!==undefined&&self.hourElement!==undefined&&self.input.value!==""&&self.input.value!==undefined){updateTime();}self.close();if(self.config&&self.config.mode==="range"&&self.selectedDates.length===1){self.clear(false);self.redraw();}}}}function changeYear(newYear){if(!newYear||self.config.minDate&&newYear<self.config.minDate.getFullYear()||self.config.maxDate&&newYear>self.config.maxDate.getFullYear())return;var newYearNum=newYear,isNewYear=self.currentYear!==newYearNum;self.currentYear=newYearNum||self.currentYear;if(self.config.maxDate&&self.currentYear===self.config.maxDate.getFullYear()){self.currentMonth=Math.min(self.config.maxDate.getMonth(),self.currentMonth);}else if(self.config.minDate&&self.currentYear===self.config.minDate.getFullYear()){self.currentMonth=Math.max(self.config.minDate.getMonth(),self.currentMonth);}if(isNewYear){self.redraw();triggerEvent("onYearChange");buildMonthSwitch();}}function isEnabled(date,timeless){var _a;if(timeless===void 0){timeless=true;}var dateToCheck=self.parseDate(date,undefined,timeless);if(self.config.minDate&&dateToCheck&&compareDates(dateToCheck,self.config.minDate,timeless!==undefined?timeless:!self.minDateHasTime)<0||self.config.maxDate&&dateToCheck&&compareDates(dateToCheck,self.config.maxDate,timeless!==undefined?timeless:!self.maxDateHasTime)>0)return false;if(!self.config.enable&&self.config.disable.length===0)return true;if(dateToCheck===undefined)return false;var bool=!!self.config.enable,array=(_a=self.config.enable)!==null&&_a!==void 0?_a:self.config.disable;for(var i=0,d=void 0;i<array.length;i++){d=array[i];if(typeof d==="function"&&d(dateToCheck))return bool;else if(d instanceof Date&&dateToCheck!==undefined&&d.getTime()===dateToCheck.getTime())return bool;else if(typeof d==="string"){var parsed=self.parseDate(d,undefined,true);return parsed&&parsed.getTime()===dateToCheck.getTime()?bool:!bool;}else if(_typeof2(d)==="object"&&dateToCheck!==undefined&&d.from&&d.to&&dateToCheck.getTime()>=d.from.getTime()&&dateToCheck.getTime()<=d.to.getTime())return bool;}return!bool;}function isInView(elem){if(self.daysContainer!==undefined)return elem.className.indexOf("hidden")===-1&&elem.className.indexOf("flatpickr-disabled")===-1&&self.daysContainer.contains(elem);return false;}function onBlur(e){var isInput=e.target===self._input;if(isInput&&(self.selectedDates.length>0||self._input.value.length>0)&&!(e.relatedTarget&&isCalendarElem(e.relatedTarget))){self.setDate(self._input.value,true,e.target===self.altInput?self.config.altFormat:self.config.dateFormat);}}function onKeyDown(e){var eventTarget=getEventTarget(e);var isInput=self.config.wrap?element.contains(eventTarget):eventTarget===self._input;var allowInput=self.config.allowInput;var allowKeydown=self.isOpen&&(!allowInput||!isInput);var allowInlineKeydown=self.config.inline&&isInput&&!allowInput;if(e.keyCode===13&&isInput){if(allowInput){self.setDate(self._input.value,true,eventTarget===self.altInput?self.config.altFormat:self.config.dateFormat);return eventTarget.blur();}else{self.open();}}else if(isCalendarElem(eventTarget)||allowKeydown||allowInlineKeydown){var isTimeObj=!!self.timeContainer&&self.timeContainer.contains(eventTarget);switch(e.keyCode){case 13:if(isTimeObj){e.preventDefault();updateTime();focusAndClose();}else selectDate(e);break;case 27:e.preventDefault();focusAndClose();break;case 8:case 46:if(isInput&&!self.config.allowInput){e.preventDefault();self.clear();}break;case 37:case 39:if(!isTimeObj&&!isInput){e.preventDefault();if(self.daysContainer!==undefined&&(allowInput===false||document.activeElement&&isInView(document.activeElement))){var delta_1=e.keyCode===39?1:-1;if(!e.ctrlKey)focusOnDay(undefined,delta_1);else{e.stopPropagation();changeMonth(delta_1);focusOnDay(getFirstAvailableDay(1),0);}}}else if(self.hourElement)self.hourElement.focus();break;case 38:case 40:e.preventDefault();var delta=e.keyCode===40?1:-1;if(self.daysContainer&&eventTarget.$i!==undefined||eventTarget===self.input||eventTarget===self.altInput){if(e.ctrlKey){e.stopPropagation();changeYear(self.currentYear-delta);focusOnDay(getFirstAvailableDay(1),0);}else if(!isTimeObj)focusOnDay(undefined,delta*7);}else if(eventTarget===self.currentYearElement){changeYear(self.currentYear-delta);}else if(self.config.enableTime){if(!isTimeObj&&self.hourElement)self.hourElement.focus();updateTime(e);self._debouncedChange();}break;case 9:if(isTimeObj){var elems=[self.hourElement,self.minuteElement,self.secondElement,self.amPM].concat(self.pluginElements).filter(function(x){return x;});var i=elems.indexOf(eventTarget);if(i!==-1){var target=elems[i+(e.shiftKey?-1:1)];e.preventDefault();(target||self._input).focus();}}else if(!self.config.noCalendar&&self.daysContainer&&self.daysContainer.contains(eventTarget)&&e.shiftKey){e.preventDefault();self._input.focus();}break;}}if(self.amPM!==undefined&&eventTarget===self.amPM){switch(e.key){case self.l10n.amPM[0].charAt(0):case self.l10n.amPM[0].charAt(0).toLowerCase():self.amPM.textContent=self.l10n.amPM[0];setHoursFromInputs();updateValue();break;case self.l10n.amPM[1].charAt(0):case self.l10n.amPM[1].charAt(0).toLowerCase():self.amPM.textContent=self.l10n.amPM[1];setHoursFromInputs();updateValue();break;}}if(isInput||isCalendarElem(eventTarget)){triggerEvent("onKeyDown",e);}}function onMouseOver(elem){if(self.selectedDates.length!==1||elem&&(!elem.classList.contains("flatpickr-day")||elem.classList.contains("flatpickr-disabled")))return;var hoverDate=elem?elem.dateObj.getTime():self.days.firstElementChild.dateObj.getTime(),initialDate=self.parseDate(self.selectedDates[0],undefined,true).getTime(),rangeStartDate=Math.min(hoverDate,self.selectedDates[0].getTime()),rangeEndDate=Math.max(hoverDate,self.selectedDates[0].getTime());var containsDisabled=false;var minRange=0,maxRange=0;for(var t=rangeStartDate;t<rangeEndDate;t+=duration.DAY){if(!isEnabled(new Date(t),true)){containsDisabled=containsDisabled||t>rangeStartDate&&t<rangeEndDate;if(t<initialDate&&(!minRange||t>minRange))minRange=t;else if(t>initialDate&&(!maxRange||t<maxRange))maxRange=t;}}for(var m=0;m<self.config.showMonths;m++){var month=self.daysContainer.children[m];var _loop_1=function _loop_1(i,l){var dayElem=month.children[i],date=dayElem.dateObj;var timestamp=date.getTime();var outOfRange=minRange>0&&timestamp<minRange||maxRange>0&&timestamp>maxRange;if(outOfRange){dayElem.classList.add("notAllowed");["inRange","startRange","endRange"].forEach(function(c){dayElem.classList.remove(c);});return"continue";}else if(containsDisabled&&!outOfRange)return"continue";["startRange","inRange","endRange","notAllowed"].forEach(function(c){dayElem.classList.remove(c);});if(elem!==undefined){elem.classList.add(hoverDate<=self.selectedDates[0].getTime()?"startRange":"endRange");if(initialDate<hoverDate&&timestamp===initialDate)dayElem.classList.add("startRange");else if(initialDate>hoverDate&&timestamp===initialDate)dayElem.classList.add("endRange");if(timestamp>=minRange&&(maxRange===0||timestamp<=maxRange)&&isBetween(timestamp,initialDate,hoverDate))dayElem.classList.add("inRange");}};for(var i=0,l=month.children.length;i<l;i++){_loop_1(i,l);}}}function onResize(){if(self.isOpen&&!self.config.static&&!self.config.inline)positionCalendar();}function open(e,positionElement){if(positionElement===void 0){positionElement=self._positionElement;}if(self.isMobile===true){if(e){e.preventDefault();var eventTarget=getEventTarget(e);if(eventTarget){eventTarget.blur();}}if(self.mobileInput!==undefined){self.mobileInput.focus();self.mobileInput.click();}triggerEvent("onOpen");return;}else if(self._input.disabled||self.config.inline){return;}var wasOpen=self.isOpen;self.isOpen=true;if(!wasOpen){self.calendarContainer.classList.add("open");self._input.classList.add("active");triggerEvent("onOpen");positionCalendar(positionElement);}if(self.config.enableTime===true&&self.config.noCalendar===true){if(self.config.allowInput===false&&(e===undefined||!self.timeContainer.contains(e.relatedTarget))){setTimeout(function(){return self.hourElement.select();},50);}}}function minMaxDateSetter(type){return function(date){var dateObj=self.config["_"+type+"Date"]=self.parseDate(date,self.config.dateFormat);var inverseDateObj=self.config["_"+(type==="min"?"max":"min")+"Date"];if(dateObj!==undefined){self[type==="min"?"minDateHasTime":"maxDateHasTime"]=dateObj.getHours()>0||dateObj.getMinutes()>0||dateObj.getSeconds()>0;}if(self.selectedDates){self.selectedDates=self.selectedDates.filter(function(d){return isEnabled(d);});if(!self.selectedDates.length&&type==="min")setHoursFromDate(dateObj);updateValue();}if(self.daysContainer){redraw();if(dateObj!==undefined)self.currentYearElement[type]=dateObj.getFullYear().toString();else self.currentYearElement.removeAttribute(type);self.currentYearElement.disabled=!!inverseDateObj&&dateObj!==undefined&&inverseDateObj.getFullYear()===dateObj.getFullYear();}};}function parseConfig(){var boolOpts=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"];var userConfig=_assign(_assign({},JSON.parse(JSON.stringify(element.dataset||{}))),instanceConfig);var formats={};self.config.parseDate=userConfig.parseDate;self.config.formatDate=userConfig.formatDate;Object.defineProperty(self.config,"enable",{get:function get(){return self.config._enable;},set:function set(dates){self.config._enable=parseDateRules(dates);}});Object.defineProperty(self.config,"disable",{get:function get(){return self.config._disable;},set:function set(dates){self.config._disable=parseDateRules(dates);}});var timeMode=userConfig.mode==="time";if(!userConfig.dateFormat&&(userConfig.enableTime||timeMode)){var defaultDateFormat=flatpickr.defaultConfig.dateFormat||defaults.dateFormat;formats.dateFormat=userConfig.noCalendar||timeMode?"H:i"+(userConfig.enableSeconds?":S":""):defaultDateFormat+" H:i"+(userConfig.enableSeconds?":S":"");}if(userConfig.altInput&&(userConfig.enableTime||timeMode)&&!userConfig.altFormat){var defaultAltFormat=flatpickr.defaultConfig.altFormat||defaults.altFormat;formats.altFormat=userConfig.noCalendar||timeMode?"h:i"+(userConfig.enableSeconds?":S K":" K"):defaultAltFormat+(" h:i"+(userConfig.enableSeconds?":S":"")+" K");}Object.defineProperty(self.config,"minDate",{get:function get(){return self.config._minDate;},set:minMaxDateSetter("min")});Object.defineProperty(self.config,"maxDate",{get:function get(){return self.config._maxDate;},set:minMaxDateSetter("max")});var minMaxTimeSetter=function minMaxTimeSetter(type){return function(val){self.config[type==="min"?"_minTime":"_maxTime"]=self.parseDate(val,"H:i:S");};};Object.defineProperty(self.config,"minTime",{get:function get(){return self.config._minTime;},set:minMaxTimeSetter("min")});Object.defineProperty(self.config,"maxTime",{get:function get(){return self.config._maxTime;},set:minMaxTimeSetter("max")});if(userConfig.mode==="time"){self.config.noCalendar=true;self.config.enableTime=true;}Object.assign(self.config,formats,userConfig);for(var i=0;i<boolOpts.length;i++){self.config[boolOpts[i]]=self.config[boolOpts[i]]===true||self.config[boolOpts[i]]==="true";}HOOKS.filter(function(hook){return self.config[hook]!==undefined;}).forEach(function(hook){self.config[hook]=arrayify(self.config[hook]||[]).map(bindToInstance);});self.isMobile=!self.config.disableMobile&&!self.config.inline&&self.config.mode==="single"&&!self.config.disable.length&&!self.config.enable&&!self.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);for(var i=0;i<self.config.plugins.length;i++){var pluginConf=self.config.plugins[i](self)||{};for(var key in pluginConf){if(HOOKS.indexOf(key)>-1){self.config[key]=arrayify(pluginConf[key]).map(bindToInstance).concat(self.config[key]);}else if(typeof userConfig[key]==="undefined")self.config[key]=pluginConf[key];}}if(!userConfig.altInputClass){self.config.altInputClass=getInputElem().className+" "+self.config.altInputClass;}triggerEvent("onParseConfig");}function getInputElem(){return self.config.wrap?element.querySelector("[data-input]"):element;}function setupLocale(){if(_typeof2(self.config.locale)!=="object"&&typeof flatpickr.l10ns[self.config.locale]==="undefined")self.config.errorHandler(new Error("flatpickr: invalid locale "+self.config.locale));self.l10n=_assign(_assign({},flatpickr.l10ns.default),_typeof2(self.config.locale)==="object"?self.config.locale:self.config.locale!=="default"?flatpickr.l10ns[self.config.locale]:undefined);tokenRegex.K="("+self.l10n.amPM[0]+"|"+self.l10n.amPM[1]+"|"+self.l10n.amPM[0].toLowerCase()+"|"+self.l10n.amPM[1].toLowerCase()+")";var userConfig=_assign(_assign({},instanceConfig),JSON.parse(JSON.stringify(element.dataset||{})));if(userConfig.time_24hr===undefined&&flatpickr.defaultConfig.time_24hr===undefined){self.config.time_24hr=self.l10n.time_24hr;}self.formatDate=createDateFormatter(self);self.parseDate=createDateParser({config:self.config,l10n:self.l10n});}function positionCalendar(customPositionElement){if(typeof self.config.position==="function"){return void self.config.position(self,customPositionElement);}if(self.calendarContainer===undefined)return;triggerEvent("onPreCalendarPosition");var positionElement=customPositionElement||self._positionElement;var calendarHeight=Array.prototype.reduce.call(self.calendarContainer.children,function(acc,child){return acc+child.offsetHeight;},0),calendarWidth=self.calendarContainer.offsetWidth,configPos=self.config.position.split(" "),configPosVertical=configPos[0],configPosHorizontal=configPos.length>1?configPos[1]:null,inputBounds=positionElement.getBoundingClientRect(),distanceFromBottom=window.innerHeight-inputBounds.bottom,showOnTop=configPosVertical==="above"||configPosVertical!=="below"&&distanceFromBottom<calendarHeight&&inputBounds.top>calendarHeight;var top=window.pageYOffset+inputBounds.top+(!showOnTop?positionElement.offsetHeight+2:-calendarHeight-2);toggleClass(self.calendarContainer,"arrowTop",!showOnTop);toggleClass(self.calendarContainer,"arrowBottom",showOnTop);if(self.config.inline)return;var left=window.pageXOffset+inputBounds.left;var isCenter=false;var isRight=false;if(configPosHorizontal==="center"){left-=(calendarWidth-inputBounds.width)/2;isCenter=true;}else if(configPosHorizontal==="right"){left-=calendarWidth-inputBounds.width;isRight=true;}toggleClass(self.calendarContainer,"arrowLeft",!isCenter&&!isRight);toggleClass(self.calendarContainer,"arrowCenter",isCenter);toggleClass(self.calendarContainer,"arrowRight",isRight);var right=window.document.body.offsetWidth-(window.pageXOffset+inputBounds.right);var rightMost=left+calendarWidth>window.document.body.offsetWidth;var centerMost=right+calendarWidth>window.document.body.offsetWidth;toggleClass(self.calendarContainer,"rightMost",rightMost);if(self.config.static)return;self.calendarContainer.style.top=top+"px";if(!rightMost){self.calendarContainer.style.left=left+"px";self.calendarContainer.style.right="auto";}else if(!centerMost){self.calendarContainer.style.left="auto";self.calendarContainer.style.right=right+"px";}else{var doc=getDocumentStyleSheet();if(doc===undefined)return;var bodyWidth=window.document.body.offsetWidth;var centerLeft=Math.max(0,bodyWidth/2-calendarWidth/2);var centerBefore=".flatpickr-calendar.centerMost:before";var centerAfter=".flatpickr-calendar.centerMost:after";var centerIndex=doc.cssRules.length;var centerStyle="{left:"+inputBounds.left+"px;right:auto;}";toggleClass(self.calendarContainer,"rightMost",false);toggleClass(self.calendarContainer,"centerMost",true);doc.insertRule(centerBefore+","+centerAfter+centerStyle,centerIndex);self.calendarContainer.style.left=centerLeft+"px";self.calendarContainer.style.right="auto";}}function getDocumentStyleSheet(){var editableSheet=null;for(var i=0;i<document.styleSheets.length;i++){var sheet=document.styleSheets[i];try{sheet.cssRules;}catch(err){continue;}editableSheet=sheet;break;}return editableSheet!=null?editableSheet:createStyleSheet();}function createStyleSheet(){var style=document.createElement("style");document.head.appendChild(style);return style.sheet;}function redraw(){if(self.config.noCalendar||self.isMobile)return;buildMonthSwitch();updateNavigationCurrentMonth();buildDays();}function focusAndClose(){self._input.focus();if(window.navigator.userAgent.indexOf("MSIE")!==-1||navigator.msMaxTouchPoints!==undefined){setTimeout(self.close,0);}else{self.close();}}function selectDate(e){e.preventDefault();e.stopPropagation();var isSelectable=function isSelectable(day){return day.classList&&day.classList.contains("flatpickr-day")&&!day.classList.contains("flatpickr-disabled")&&!day.classList.contains("notAllowed");};var t=findParent(getEventTarget(e),isSelectable);if(t===undefined)return;var target=t;var selectedDate=self.latestSelectedDateObj=new Date(target.dateObj.getTime());var shouldChangeMonth=(selectedDate.getMonth()<self.currentMonth||selectedDate.getMonth()>self.currentMonth+self.config.showMonths-1)&&self.config.mode!=="range";self.selectedDateElem=target;if(self.config.mode==="single")self.selectedDates=[selectedDate];else if(self.config.mode==="multiple"){var selectedIndex=isDateSelected(selectedDate);if(selectedIndex)self.selectedDates.splice(parseInt(selectedIndex),1);else self.selectedDates.push(selectedDate);}else if(self.config.mode==="range"){if(self.selectedDates.length===2){self.clear(false,false);}self.latestSelectedDateObj=selectedDate;self.selectedDates.push(selectedDate);if(compareDates(selectedDate,self.selectedDates[0],true)!==0)self.selectedDates.sort(function(a,b){return a.getTime()-b.getTime();});}setHoursFromInputs();if(shouldChangeMonth){var isNewYear=self.currentYear!==selectedDate.getFullYear();self.currentYear=selectedDate.getFullYear();self.currentMonth=selectedDate.getMonth();if(isNewYear){triggerEvent("onYearChange");buildMonthSwitch();}triggerEvent("onMonthChange");}updateNavigationCurrentMonth();buildDays();updateValue();if(!shouldChangeMonth&&self.config.mode!=="range"&&self.config.showMonths===1)focusOnDayElem(target);else if(self.selectedDateElem!==undefined&&self.hourElement===undefined){self.selectedDateElem&&self.selectedDateElem.focus();}if(self.hourElement!==undefined)self.hourElement!==undefined&&self.hourElement.focus();if(self.config.closeOnSelect){var single=self.config.mode==="single"&&!self.config.enableTime;var range=self.config.mode==="range"&&self.selectedDates.length===2&&!self.config.enableTime;if(single||range){focusAndClose();}}triggerChange();}var CALLBACKS={locale:[setupLocale,updateWeekdays],showMonths:[buildMonths,setCalendarWidth,buildWeekdays],minDate:[jumpToDate],maxDate:[jumpToDate],clickOpens:[function(){if(self.config.clickOpens===true){bind(self._input,"focus",self.open);bind(self._input,"click",self.open);}else{self._input.removeEventListener("focus",self.open);self._input.removeEventListener("click",self.open);}}]};function set(option,value){if(option!==null&&_typeof2(option)==="object"){Object.assign(self.config,option);for(var key in option){if(CALLBACKS[key]!==undefined)CALLBACKS[key].forEach(function(x){return x();});}}else{self.config[option]=value;if(CALLBACKS[option]!==undefined)CALLBACKS[option].forEach(function(x){return x();});else if(HOOKS.indexOf(option)>-1)self.config[option]=arrayify(value);}self.redraw();updateValue(true);}function setSelectedDate(inputDate,format){var dates=[];if(inputDate instanceof Array)dates=inputDate.map(function(d){return self.parseDate(d,format);});else if(inputDate instanceof Date||typeof inputDate==="number")dates=[self.parseDate(inputDate,format)];else if(typeof inputDate==="string"){switch(self.config.mode){case"single":case"time":dates=[self.parseDate(inputDate,format)];break;case"multiple":dates=inputDate.split(self.config.conjunction).map(function(date){return self.parseDate(date,format);});break;case"range":dates=inputDate.split(self.l10n.rangeSeparator).map(function(date){return self.parseDate(date,format);});break;}}else self.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(inputDate)));self.selectedDates=self.config.allowInvalidPreload?dates:dates.filter(function(d){return d instanceof Date&&isEnabled(d,false);});if(self.config.mode==="range")self.selectedDates.sort(function(a,b){return a.getTime()-b.getTime();});}function setDate(date,triggerChange,format){if(triggerChange===void 0){triggerChange=false;}if(format===void 0){format=self.config.dateFormat;}if(date!==0&&!date||date instanceof Array&&date.length===0)return self.clear(triggerChange);setSelectedDate(date,format);self.latestSelectedDateObj=self.selectedDates[self.selectedDates.length-1];self.redraw();jumpToDate(undefined,triggerChange);setHoursFromDate();if(self.selectedDates.length===0){self.clear(false);}updateValue(triggerChange);if(triggerChange)triggerEvent("onChange");}function parseDateRules(arr){return arr.slice().map(function(rule){if(typeof rule==="string"||typeof rule==="number"||rule instanceof Date){return self.parseDate(rule,undefined,true);}else if(rule&&_typeof2(rule)==="object"&&rule.from&&rule.to)return{from:self.parseDate(rule.from,undefined),to:self.parseDate(rule.to,undefined)};return rule;}).filter(function(x){return x;});}function setupDates(){self.selectedDates=[];self.now=self.parseDate(self.config.now)||new Date();var preloadedDate=self.config.defaultDate||((self.input.nodeName==="INPUT"||self.input.nodeName==="TEXTAREA")&&self.input.placeholder&&self.input.value===self.input.placeholder?null:self.input.value);if(preloadedDate)setSelectedDate(preloadedDate,self.config.dateFormat);self._initialDate=self.selectedDates.length>0?self.selectedDates[0]:self.config.minDate&&self.config.minDate.getTime()>self.now.getTime()?self.config.minDate:self.config.maxDate&&self.config.maxDate.getTime()<self.now.getTime()?self.config.maxDate:self.now;self.currentYear=self._initialDate.getFullYear();self.currentMonth=self._initialDate.getMonth();if(self.selectedDates.length>0)self.latestSelectedDateObj=self.selectedDates[0];if(self.config.minTime!==undefined)self.config.minTime=self.parseDate(self.config.minTime,"H:i");if(self.config.maxTime!==undefined)self.config.maxTime=self.parseDate(self.config.maxTime,"H:i");self.minDateHasTime=!!self.config.minDate&&(self.config.minDate.getHours()>0||self.config.minDate.getMinutes()>0||self.config.minDate.getSeconds()>0);self.maxDateHasTime=!!self.config.maxDate&&(self.config.maxDate.getHours()>0||self.config.maxDate.getMinutes()>0||self.config.maxDate.getSeconds()>0);}function setupInputs(){self.input=getInputElem();if(!self.input){self.config.errorHandler(new Error("Invalid input element specified"));return;}self.input._type=self.input.type;self.input.type="text";self.input.classList.add("flatpickr-input");self._input=self.input;if(self.config.altInput){self.altInput=createElement(self.input.nodeName,self.config.altInputClass);self._input=self.altInput;self.altInput.placeholder=self.input.placeholder;self.altInput.disabled=self.input.disabled;self.altInput.required=self.input.required;self.altInput.tabIndex=self.input.tabIndex;self.altInput.type="text";self.input.setAttribute("type","hidden");if(!self.config.static&&self.input.parentNode)self.input.parentNode.insertBefore(self.altInput,self.input.nextSibling);}if(!self.config.allowInput)self._input.setAttribute("readonly","readonly");self._positionElement=self.config.positionElement||self._input;}function setupMobile(){var inputType=self.config.enableTime?self.config.noCalendar?"time":"datetime-local":"date";self.mobileInput=createElement("input",self.input.className+" flatpickr-mobile");self.mobileInput.tabIndex=1;self.mobileInput.type=inputType;self.mobileInput.disabled=self.input.disabled;self.mobileInput.required=self.input.required;self.mobileInput.placeholder=self.input.placeholder;self.mobileFormatStr=inputType==="datetime-local"?"Y-m-d\\TH:i:S":inputType==="date"?"Y-m-d":"H:i:S";if(self.selectedDates.length>0){self.mobileInput.defaultValue=self.mobileInput.value=self.formatDate(self.selectedDates[0],self.mobileFormatStr);}if(self.config.minDate)self.mobileInput.min=self.formatDate(self.config.minDate,"Y-m-d");if(self.config.maxDate)self.mobileInput.max=self.formatDate(self.config.maxDate,"Y-m-d");if(self.input.getAttribute("step"))self.mobileInput.step=String(self.input.getAttribute("step"));self.input.type="hidden";if(self.altInput!==undefined)self.altInput.type="hidden";try{if(self.input.parentNode)self.input.parentNode.insertBefore(self.mobileInput,self.input.nextSibling);}catch(_a){}bind(self.mobileInput,"change",function(e){self.setDate(getEventTarget(e).value,false,self.mobileFormatStr);triggerEvent("onChange");triggerEvent("onClose");});}function toggle(e){if(self.isOpen===true)return self.close();self.open(e);}function triggerEvent(event,data){if(self.config===undefined)return;var hooks=self.config[event];if(hooks!==undefined&&hooks.length>0){for(var i=0;hooks[i]&&i<hooks.length;i++){hooks[i](self.selectedDates,self.input.value,self,data);}}if(event==="onChange"){self.input.dispatchEvent(createEvent("change"));self.input.dispatchEvent(createEvent("input"));}}function createEvent(name){var e=document.createEvent("Event");e.initEvent(name,true,true);return e;}function isDateSelected(date){for(var i=0;i<self.selectedDates.length;i++){if(compareDates(self.selectedDates[i],date)===0)return""+i;}return false;}function isDateInRange(date){if(self.config.mode!=="range"||self.selectedDates.length<2)return false;return compareDates(date,self.selectedDates[0])>=0&&compareDates(date,self.selectedDates[1])<=0;}function updateNavigationCurrentMonth(){if(self.config.noCalendar||self.isMobile||!self.monthNav)return;self.yearElements.forEach(function(yearElement,i){var d=new Date(self.currentYear,self.currentMonth,1);d.setMonth(self.currentMonth+i);if(self.config.showMonths>1||self.config.monthSelectorType==="static"){self.monthElements[i].textContent=monthToStr(d.getMonth(),self.config.shorthandCurrentMonth,self.l10n)+" ";}else{self.monthsDropdownContainer.value=d.getMonth().toString();}yearElement.value=d.getFullYear().toString();});self._hidePrevMonthArrow=self.config.minDate!==undefined&&(self.currentYear===self.config.minDate.getFullYear()?self.currentMonth<=self.config.minDate.getMonth():self.currentYear<self.config.minDate.getFullYear());self._hideNextMonthArrow=self.config.maxDate!==undefined&&(self.currentYear===self.config.maxDate.getFullYear()?self.currentMonth+1>self.config.maxDate.getMonth():self.currentYear>self.config.maxDate.getFullYear());}function getDateStr(format){return self.selectedDates.map(function(dObj){return self.formatDate(dObj,format);}).filter(function(d,i,arr){return self.config.mode!=="range"||self.config.enableTime||arr.indexOf(d)===i;}).join(self.config.mode!=="range"?self.config.conjunction:self.l10n.rangeSeparator);}function updateValue(triggerChange){if(triggerChange===void 0){triggerChange=true;}if(self.mobileInput!==undefined&&self.mobileFormatStr){self.mobileInput.value=self.latestSelectedDateObj!==undefined?self.formatDate(self.latestSelectedDateObj,self.mobileFormatStr):"";}self.input.value=getDateStr(self.config.dateFormat);if(self.altInput!==undefined){self.altInput.value=getDateStr(self.config.altFormat);}if(triggerChange!==false)triggerEvent("onValueUpdate");}function onMonthNavClick(e){var eventTarget=getEventTarget(e);var isPrevMonth=self.prevMonthNav.contains(eventTarget);var isNextMonth=self.nextMonthNav.contains(eventTarget);if(isPrevMonth||isNextMonth){changeMonth(isPrevMonth?-1:1);}else if(self.yearElements.indexOf(eventTarget)>=0){eventTarget.select();}else if(eventTarget.classList.contains("arrowUp")){self.changeYear(self.currentYear+1);}else if(eventTarget.classList.contains("arrowDown")){self.changeYear(self.currentYear-1);}}function timeWrapper(e){e.preventDefault();var isKeyDown=e.type==="keydown",eventTarget=getEventTarget(e),input=eventTarget;if(self.amPM!==undefined&&eventTarget===self.amPM){self.amPM.textContent=self.l10n.amPM[int(self.amPM.textContent===self.l10n.amPM[0])];}var min=parseFloat(input.getAttribute("min")),max=parseFloat(input.getAttribute("max")),step=parseFloat(input.getAttribute("step")),curValue=parseInt(input.value,10),delta=e.delta||(isKeyDown?e.which===38?1:-1:0);var newValue=curValue+step*delta;if(typeof input.value!=="undefined"&&input.value.length===2){var isHourElem=input===self.hourElement,isMinuteElem=input===self.minuteElement;if(newValue<min){newValue=max+newValue+int(!isHourElem)+(int(isHourElem)&&int(!self.amPM));if(isMinuteElem)incrementNumInput(undefined,-1,self.hourElement);}else if(newValue>max){newValue=input===self.hourElement?newValue-max-int(!self.amPM):min;if(isMinuteElem)incrementNumInput(undefined,1,self.hourElement);}if(self.amPM&&isHourElem&&(step===1?newValue+curValue===23:Math.abs(newValue-curValue)>step)){self.amPM.textContent=self.l10n.amPM[int(self.amPM.textContent===self.l10n.amPM[0])];}input.value=pad(newValue);}}init();return self;}function _flatpickr(nodeList,config){var nodes=Array.prototype.slice.call(nodeList).filter(function(x){return x instanceof HTMLElement;});var instances=[];for(var i=0;i<nodes.length;i++){var node=nodes[i];try{if(node.getAttribute("data-fp-omit")!==null)continue;if(node._flatpickr!==undefined){node._flatpickr.destroy();node._flatpickr=undefined;}node._flatpickr=FlatpickrInstance(node,config||{});instances.push(node._flatpickr);}catch(e){console.error(e);}}return instances.length===1?instances[0]:instances;}if(typeof HTMLElement!=="undefined"&&typeof HTMLCollection!=="undefined"&&typeof NodeList!=="undefined"){HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(config){return _flatpickr(this,config);};HTMLElement.prototype.flatpickr=function(config){return _flatpickr([this],config);};}var flatpickr=function flatpickr(selector,config){if(typeof selector==="string"){return _flatpickr(window.document.querySelectorAll(selector),config);}else if(selector instanceof Node){return _flatpickr([selector],config);}else{return _flatpickr(selector,config);}};flatpickr.defaultConfig={};flatpickr.l10ns={en:_assign({},english),default:_assign({},english)};flatpickr.localize=function(l10n){flatpickr.l10ns.default=_assign(_assign({},flatpickr.l10ns.default),l10n);};flatpickr.setDefaults=function(config){flatpickr.defaultConfig=_assign(_assign({},flatpickr.defaultConfig),config);};flatpickr.parseDate=createDateParser({});flatpickr.formatDate=createDateFormatter({});flatpickr.compareDates=compareDates;if(typeof jQuery!=="undefined"&&typeof jQuery.fn!=="undefined"){jQuery.fn.flatpickr=function(config){return _flatpickr(this,config);};}Date.prototype.fp_incr=function(days){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(typeof days==="string"?parseInt(days,10):days));};if(typeof window!=="undefined"){window.flatpickr=flatpickr;}return flatpickr;});(function(global,factory){(typeof exports==="undefined"?"undefined":_typeof2(exports))==='object'&&typeof module!=='undefined'?factory(exports):typeof define==='function'&&define.amd?define(['exports'],factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,factory(global.fr={}));})(this,function(exports){'use strict';var fp=typeof window!=="undefined"&&window.flatpickr!==undefined?window.flatpickr:{l10ns:{}};var French={firstDayOfWeek:1,weekdays:{shorthand:["dim","lun","mar","mer","jeu","ven","sam"],longhand:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},months:{shorthand:["janv","févr","mars","avr","mai","juin","juil","août","sept","oct","nov","déc"],longhand:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},ordinal:function ordinal(nth){if(nth>1)return"";return"er";},rangeSeparator:" au ",weekAbbreviation:"Sem",scrollTitle:"Défiler pour augmenter la valeur",toggleTitle:"Cliquer pour basculer",time_24hr:true};fp.l10ns.fr=French;var fr=fp.l10ns;exports.French=French;exports.default=fr;Object.defineProperty(exports,'__esModule',{value:true});});;
(function(a,b,c,d){var e=a(b);a.fn.lazyload=function(c){function i(){var b=0;f.each(function(){var c=a(this);if(h.skip_invisible&&!c.is(":visible"))return;if(!a.abovethetop(this,h)&&!a.leftofbegin(this,h))if(!a.belowthefold(this,h)&&!a.rightoffold(this,h))c.trigger("appear"),b=0;else if(++b>h.failure_limit)return!1})}var f=this,g,h={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:b,data_attribute:"original",skip_invisible:!0,appear:null,load:null};return c&&(d!==c.failurelimit&&(c.failure_limit=c.failurelimit,delete c.failurelimit),d!==c.effectspeed&&(c.effect_speed=c.effectspeed,delete c.effectspeed),a.extend(h,c)),g=h.container===d||h.container===b?e:a(h.container),0===h.event.indexOf("scroll")&&g.bind(h.event,function(a){return i()}),this.each(function(){var b=this,c=a(b);b.loaded=!1,c.one("appear",function(){if(!this.loaded){if(h.appear){var d=f.length;h.appear.call(b,d,h)}a("<img />").bind("load",function(){c.hide().attr("src",c.data(h.data_attribute))[h.effect](h.effect_speed),b.loaded=!0;var d=a.grep(f,function(a){return!a.loaded});f=a(d);if(h.load){var e=f.length;h.load.call(b,e,h)}}).attr("src",c.data(h.data_attribute))}}),0!==h.event.indexOf("scroll")&&c.bind(h.event,function(a){b.loaded||c.trigger("appear")})}),e.bind("resize",function(a){i()}),/iphone|ipod|ipad.*os 5/gi.test(navigator.appVersion)&&e.bind("pageshow",function(b){b.originalEvent.persisted&&f.each(function(){a(this).trigger("appear")})}),a(b).load(function(){i()}),this},a.belowthefold=function(c,f){var g;return f.container===d||f.container===b?g=e.height()+e.scrollTop():g=a(f.container).offset().top+a(f.container).height(),g<=a(c).offset().top-f.threshold},a.rightoffold=function(c,f){var g;return f.container===d||f.container===b?g=e.width()+e.scrollLeft():g=a(f.container).offset().left+a(f.container).width(),g<=a(c).offset().left-f.threshold},a.abovethetop=function(c,f){var g;return f.container===d||f.container===b?g=e.scrollTop():g=a(f.container).offset().top,g>=a(c).offset().top+f.threshold+a(c).height()},a.leftofbegin=function(c,f){var g;return f.container===d||f.container===b?g=e.scrollLeft():g=a(f.container).offset().left,g>=a(c).offset().left+f.threshold+a(c).width()},a.inviewport=function(b,c){return!a.rightoffold(b,c)&&!a.leftofbegin(b,c)&&!a.belowthefold(b,c)&&!a.abovethetop(b,c)},a.extend(a.expr[":"],{"below-the-fold":function(b){return a.belowthefold(b,{threshold:0})},"above-the-top":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-screen":function(b){return a.rightoffold(b,{threshold:0})},"left-of-screen":function(b){return!a.rightoffold(b,{threshold:0})},"in-viewport":function(b){return a.inviewport(b,{threshold:0})},"above-the-fold":function(b){return!a.belowthefold(b,{threshold:0})},"right-of-fold":function(b){return a.rightoffold(b,{threshold:0})},"left-of-fold":function(b){return!a.rightoffold(b,{threshold:0})}})})(jQuery,window,document);
(function() {
	// Globalization
	Globalize.culture("fr-FR");
	
	// Initialisation du header
	BC.initHeader();

	// Initialisation de l'heure
	initTime();

	// Initialisation des graphiques
	BC.adjustResponsiveCharts(500);

	// gestion du lazyload
	BC.initLazyLoad = function() {
		$("img.lazy")
			.each(function() {
				this.src = "/UI/img/blank.gif";
				this.style.visibility = "visible";

			}).removeClass("lazy").lazyload({
			failure_limit: 100,
			load: function() {
				$(this).removeAttr("data-original");
				// Gestion des SimpleScrollBar (news accueil)
				var all = document.querySelectorAll("[ss-container]");
				if (all.length) {
					var scrollable = all[0].firstChild.firstChild;
					if (window.dispatchEvent && typeof CustomEvent !== "undefined") {
						scrollable.addEventListener("scroll", _.throttle(function() {
							window.dispatchEvent(new CustomEvent('scroll'));
						}, 500), false);
					}
				}
			}
		});
	}
	setTimeout(BC.initLazyLoad, 0);

	// article avec PDF
	var $block = $('.main-article__body');
	$('.main-article__body a[href*="/download/documents/"]').each(function () {
		var href = this.getAttribute("href"); // On veut l'original (string), pas l'objet url
		if ((href.indexOf('https://cdn-static.boursier.com/') === 0 || /* Compatibilité ancien mode */ href.indexOf('/') === 0) && href.match(/\.PDF$/i)) {
			$block.append('<iframe class="content" src="/Content/Modules/pdf/web/viewer.html?file=' + href + '" allowfullscreen webkitallowfullscreen width="640" height="480"></iframe>');
		}
	});

	// Taille vidéo
	$('iframe.video,iframe.content').each(function() {
		var size = this.offsetWidth;
		var ratio = this.width / this.height;
		
		if (!isNaN(ratio)) {
			this.style.height = (size / ratio | 0) + "px";
		}
	});

	// bottom.js appelé avant l'habillage
	BC.initDressMe = function(move) {
		var dress = $("html.dress");
		if (dress.length == 1) {
			
		}
	}

	// Liens cryptés
	$(".crypt").click(function() {
		var url = atob($(this).data("link"));
		var target = $(this).data("target");
		var host = location.hostname;

		url = (
			host.indexOf(".boursier.com") == -1 &&
			host != "localhost" ? location.protocol + "//www.boursier.com" : "")
			+ url;

		if (target == "self") {
			self.location = url;
		} else {
			window.open(url, target);
		}
	});


	//Focus image
	function marginImage(callback) {
		var img = $('.focus-image img');
		
		if (img.length) {
			var tmpImg = new Image();
			tmpImg.src = img.attr('src');
			tmpImg.onload = function() {

				var imgHeight = img.height(),
				blocHeight = $('.focus-image').innerHeight(),
				heightDif = imgHeight - blocHeight;

				img.css('margin-top', -heightDif / 2);

				callback();

			};
		}
	}
	BC.Exports.marginImage = marginImage;

	var asideButton = $('.aside-menu span');

	asideButton.click(function() {
		$('.aside-menu').find('ul').toggleClass('aside-list--open').slideToggle('fast');
		$(this).toggleClass('switch-off');
	});

	// WARN: modifier aussi dans refresh.js
	marginImage(function() {
		$('.focus-image img').css('opacity', 1);
	});

	function checkVisible(elm) {
		var rect = elm.getBoundingClientRect();
		var viewHeight = Math.max(document.documentElement.clientHeight, window.innerHeight);

		//Si l'élément se trouve dans un onglet on check si celui-ci est actif ou pas.
		const tab = elm.closest(".tabs-content");
		const tabActive = tab ? elm.closest('.tabs-item').style.visibility === 'visible' : true;
	
		return !(rect.bottom < 0 || rect.top - viewHeight >= 0) && tabActive;
	}


	BC.AJAX.load = function(index, elem) {
		elem = $(elem);
		
		var cb, func = elem.data("ajax-success");
		func = func ? func.split(".") : [];
		if (func.length) {
			cb = window;
			for (var i = 0; i < func.length; i++) {
				cb = cb[func[i]];
			}
		}
		cb = cb ? cb.bind(elem) : cb;
		// Objet vide pour faire un POST au lieu de GET
		elem.load(elem.data("ajax-href"), {}, function() {
			if (cb) { cb(); }
			if (window.__initPrivacy) {
				__initPrivacy();
			}
		});
	};

	var ajaxHref = document.querySelectorAll("[data-ajax-href]");

	function showAjaxBlock() {
		Object.values(ajaxHref).map(function(item, index) {
			if (!item.classList.contains('ajax-success') && checkVisible(item, "visible")) {
				BC.AJAX.load(index, item);
				item.classList.add('ajax-success');
			}
		});
	} 

	showAjaxBlock();
	window.addEventListener('scroll', _.throttle(showAjaxBlock, 500), false);


	function find(position, elem) {
		if (position == "last") {
			return elem.find("a:last");
		} else {
			return elem.find("a:eq(" + position + ")");
		}
	}

	$("[data-href]").each(function(index, elem) {
		var a, url, parent,
			that = $(elem),
			mode = that.data("href").split(":"),
			anch = that.data("anchor");

		// Ajustement du dernier paramètre
		mode[1] = mode[1] || 0;

		// Recherche sur descendants
		if (mode[0] == "child") {
			a = find(mode[1], that);

			// Recherche dans tous les parents
		} else if (mode[0] == "parent") {
			parent = elem;
			while ((!a || a.length == 0) && !!(parent = parent.parentNode)) {
				a = find(mode[1], $(parent));
			}
		}

		// Recupération de la source
		if (a) { url = a.attr("href"); }
		// Si source
		if (url) {
			// Affiche une main
			that.addClass("clickable");
			// Changement d'url au clic
			that.click(function(e) {
				url = a.attr("href"); // Si le lien a été changé dynamiquement
				anch = $(e.target).data("anchor") || anch;
				a.prop("href", (!anch) ? url : (url.split("#")[0] + "#" + anch));
				a[0].click(); 	// Afin de bien gérer les events liés (tracking...)
				e.stopPropagation();
			});
			// Evite un double appel et l'écrasement sur les liens
			that.find("a").click(function(e) { e.stopPropagation(); });
		}
	});

	BC.Forms.forumSearchTrigger = function(item, typeahead) {
		//var form = typeahead.$element.parent("form")[0];
		//form["fs"].value = item.Set;
	    //form.submit();
	    var form = typeahead.$element.parent("form");
	    form.value = item.Set;
	    form.submit();
	}

	/*  S T Y L E S  S E L E C T  */
	BC.initSelect = function() {
		var scrollToItem = function(item) {
			var hp = item.parent().scrollTop(),
				hh = item.parent().outerHeight(),
				pp = item.position().top + 3, // + 3 pour voir tout le li
				ph = item.outerHeight();

			if ((pp + ph) > hh - hp) {
				item.parent().scrollTop(pp + ph - (hh - hp));
			}
		};

		$('select.styled').each(function() {
			var $this = $(this),
				numberOfOptions = $(this).children('option').length,
				$select = $this;
			$this.removeClass("styled");
			$this.addClass('s-hidden');
			$this.wrap('<div class="select"></div>');
			$this.after('<div class="styledSelect"></div>');
			var $styledSelect = $this.next('div.styledSelect');
			$styledSelect.attr('tabindex', '0'); // Ajout tabulation
			$styledSelect.text($this.find(":selected").text());
			//$styledSelect.text($this.children('option[selected]').eq(0).text());
			var $list = $('<ul />', {
				'class': 'options'
			}).insertAfter($styledSelect);
			for (var i = 0; i < numberOfOptions; i++) {
				if ($this.children('option').eq(i).html() == '---') {
					$('<li class="separator" />').appendTo($list);
				}
				else {
					$('<li />', {
						text: $this.children('option').eq(i).text(),
						rel: $this.children('option').eq(i).val()
					}).appendTo($list);
				}
			}
			var $listItems = $list.children('li'),
				listLi = $listItems.parent().find('li'),
				prevSelection = this.selectedIndex;

			var _target = $this.data('select'),
				_ignore = $this.data('ignore'),
				_liTarget = $styledSelect.next('ul.options').find('li[rel=' + _target + ']').index();

			$list.focus(function() {
				$list.focus();
			});

			$styledSelect.click(function(e) {
				// Au clic sur la liste, on empêche les actions par défaut des flèches "Haut" et "Bas"
				var disableScroll = function(e) {
					if (e.keyCode === 40 || e.keyCode === 38) {
						e.preventDefault();
						return false;
					}
				};
				$(window).on('keydown', disableScroll);
				var selectedOption = $(this).html(),
					selectedItem = 0;

				// option selected
				for (var j = 0; j < numberOfOptions; j++) {
					var test = $listItems[j].childNodes[0];
					if (test && selectedOption == test.data) {
						selectedItem = j;
						break;
					}
				}
				e.stopPropagation();
				$('div.styledSelect.active').each(function() {
					$(this).removeClass('active').next('ul.options').hide();
				});
				$(this).toggleClass('active').next('ul.options').toggle();
				$(this).next('ul.options').find('li').eq(selectedItem).addClass('active');

				var value = $select.val();
				if (_liTarget !== -1 && (!value || value == _ignore)) {
					scrollToItem(listLi.eq(_liTarget));
				} else {
					scrollToItem(listLi.eq(selectedItem));
				}

			});
			$styledSelect.keydown(function(e) {
				var selectedItem = $(this).next('ul.options').find('li.active').index(),
					opened = ($styledSelect.next('ul.options').css('display') == 'block');

				if (!opened && (e.keyCode == 38 || e.keyCode == 40)) {
					e.keyCode = 13;
				}

				// Flèche "Haut"
				if (e.keyCode == 38) {
					if ($(this).next('ul.options').find('li.active').prev().hasClass('separator')) {
						selectedItem = selectedItem - 2;
					} else {
						selectedItem--;
					}
					if (selectedItem < 0) selectedItem = 0;
					listLi.removeClass('active');
					listLi.eq(selectedItem).addClass('active');

					scrollToItem(listLi.eq(selectedItem));
				}
				// Flèche "Bas"
				if (e.keyCode == 40) {
					if ($(this).next('ul.options').find('li.active').next().hasClass('separator')) {
						selectedItem = selectedItem + 2;
					} else {
						selectedItem++;
					}

					if (selectedItem >= numberOfOptions) selectedItem = numberOfOptions - 1;
					listLi.removeClass('active');
					listLi.eq(selectedItem).addClass('active');
					scrollToItem(listLi.eq(selectedItem));
				}
				// Flèche "Entrée"
				if (e.keyCode == 13) {
					e.preventDefault();
					// Si la liste est ouverte...
					if (opened) {
						prevSelection = selectedItem;
						listLi.eq(selectedItem).trigger('click');
					} else {
						$styledSelect.trigger('click');
					}
				}
			});
			$listItems.click(function(e) {
				e.stopPropagation();
				$styledSelect.text($(this).text()).removeClass('active');
				listLi.removeClass('active');
				$this.val($(this).attr('rel')).change();
				if ($this.valid) $this.valid(); // jqvalidate
				$list.hide();
			});
			$(document).click(function() {
				$styledSelect.removeClass('active');
				$list.hide();
			});
		});
	};

	BC.initCheckbox = function() {
		$('.check input[type="checkbox"], .check input[type="radio"]').each(function() {
			var that = $(this),
			$parent = that.parent();

			if (!$parent.hasClass('typeLabel')) {
				$parent.addClass('typeLabel');
				that.addClass('hidden');
				clickableCheckbox($parent);
			}
		});
	};

	function clickableCheckbox(holder) {
		holder.on('click', function(e) {

			var that = $(this),
					check = $('input.tCheck', that),
					$parent = that.parents('.check:eq(0)'),
					name = e.target.tagName,
					type = check.attr('type');

			if (name === 'A') {
				// HACK: pour IE9 et IE10 qui executent 2 fois le clic
				if (event) {
					e.preventDefault();
					event.returnValue = false;
					if (e.target.target === "_blank") {
						window.open(e.target.href);
					} else {
						self.location = e.target.href;
					}
				}
			} else {
				e.preventDefault();
				if ($('span.radio', that).hasClass('checked')) { return; }
				if (type === "radio") {
					$('span.radio', $parent).removeClass('checked');
					$('input.tCheck', $parent).removeAttr("checked");
					$('span.radio', that).toggleClass('checked');
					check.prop("checked", "checked");
				} else {
					var checkbox = holder.find(".tCheck")[0];
				
					if (!checkbox.checked) {
						checkbox.checked = true;

						if (holder[0].getElementsByClassName('select-text__change').length > 0) {
							holder[0].getElementsByClassName('select-text__change')[0].textContent = "Selectionnée";
							holder[0].classList.add('allchecked');
						}
					} else {
						checkbox.checked = false;

						if (holder[0].getElementsByClassName('select-text__change').length > 0) {
							holder[0].getElementsByClassName('select-text__change')[0].textContent = "Selectionner";
							holder[0].classList.remove('allchecked');
						}

					}

					var allSelect = document.getElementsByClassName('selectall');

					if (allSelect.length > 0) {
						var $nbTotal = $('.tCheck').length, $nb = 0;

						$('.button.btn-all').remove();

						$('.tCheck').each(function (i) {
							var isChckd = $(this)[0].checked;

							if (isChckd) $nb = $nb + 1
						})

						$('.selectall').removeClass('allchecked').find('label').text('Tout sélectionner');
						if ($nb === $nbTotal) {
							$('.selectall').find('label').text('Sélectionnées');
							$('.selectall input')[0].checked = true;
						} else {
							$('.selectall input')[0].checked = false;
						}
					}

					//if ($('span.check', $parent).toggleClass('checked').hasClass("checked")) {

					//} else {
					//	check.removeAttr("checked");
					//}

				}
				if (check.valid) check.valid();
			}
		});
	}

	BC.initFlip = function() {

		setTimeout(function() {
			if (!$('.flipper').hasClass('connect')) {
				$('#connexion-form').hide();
			}
		}, 500);

		$('.btFlip').on('click', function(e) {
			var cb = $(this).data("callback");
			$("#flip").toggleClass('flipped');
			if (cb) BC.Callbacks[cb](this);
		});
	};
	BC.initFlip();

	BC.locateUser = function(callback) {
		var geo = navigator.geolocation;
		if (!geo) {
			alert("Votre navigateur ne supporte par la géolocalisation.");
		} else {
			geo.getCurrentPosition(callback, function(error) {
				if (error.code == error.PERMISSION_DENIED) {
					alert("Pour utiliser ce service, vous devez autoriser l'accès\naux données de localisation à Boursier.com.\n\nRendez-vous dans les paramètres de confidentialités de votre navigateur et modifiez l'autorisation pour notre site.");
				}
			});
		}
	};

	BC.AJAX.spinner = function(btn, active) {
		$(btn)[active ? "addClass" : "removeClass"]("loading").attr('disabled', 'disabled');
	}

	BC.initForms = function() {
		BC.initSelect();
		BC.initTypeahead();
		BC.initCheckbox();
	};

	BC.initForms();

	//validation des checkboxes cote clients => n'est plus fonctionnelle
	//$.validator.unobtrusive.adapters.add("booleanrequired", function(options) {
	//	if (options.element.tagName.toLowerCase() == "input" && options.element.type.toLowerCase() == "checkbox") {
	//		options.rules["required"] = true;
	//		if (options.message) {
	//			options.messages["required"] = options.message;
	//		}
	//	}
	//});

	//validation des checkboxes cote clients
	var defaultRangeValidator = $.validator.methods.range;
	$.validator.methods.range = function (value, element, param) {
		if (element.type === 'checkbox') {
			// if it's a checkbox return true if it is checked
			return element.checked;
		} else {
			// otherwise run the default validation function
			return defaultRangeValidator.call(this, value, element, param);
		}
	}

	$.fn.clearValidation = function() {
		var $this = $(this);
		//if ($this[0].tagName != "FORM") return;

		// Internal $.validator is exposed through $(form).validate()
		var validator = $this.validate();

		// Iterate through named elements inside of the form, and mark them as error free
		$('[name]', $this).each(function() {
			validator.successList.push(this); //mark as error free
			validator.showErrors(); //remove error messages if present
		});

		validator.resetForm(); //remove error class on name elements and clear history
		validator.reset(); //remove all error and success data
	}

	$.extend(jQuery.validator.messages, {
		email: "Veuillez saisir un email valide"
	});

	// Pour affichage validation sur les checkboxes etc...
	$.validator.setDefaults({
		highlight: function(element) {
			// element est le champ associé
			$(element).addClass("input-validation-error");
			if (element.id) {
				$("label[for=" + element.id + "]").addClass("input-validation-error");
				$(element).next(".styledSelect").addClass("input-validation-error");
				$(element).next(".b-select").addClass("input-validation-error");
			}
		},
		unhighlight: function(element) {
			$(element).removeClass("input-validation-error");
			if (element.id) {
				$("label[for=" + element.id + "]").removeClass("input-validation-error");
				$(element).next(".styledSelect").removeClass("input-validation-error");
				$(element).next(".b-select").removeClass("input-validation-error");
			}
		},
		ignore: []	// Validation même des zones masquées par les tabs
	});

	// Initilisation des erreurs sur checkbox (ex: si post à partir de acqusition)
	$("input[type=checkbox].input-validation-error").each(function() {
		if (this.id) { $("label[for=" + this.id + "]").addClass("input-validation-error"); }
	});

	function insertAfter(newNode, referenceNode) {
	    if (newNode && referenceNode) {
	        referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
	    }
	}

	// MOVE ADS WHEN RESPONSIVE

	//if (isResponsive) {

	
		var windowWidth = window.innerWidth || documentElement.clientWidth || screen.width;
		var pave1 = document.getElementById('middle_col__pave1');

		// Binck.fr and Boursedirect.fr ads, right top of page
		var partnerAdsParent = document.getElementById('partner-ads');
		if (partnerAdsParent) {
			var partnerAds = partnerAdsParent.querySelectorAll('.stack');
		}


		if (windowWidth < 999) {
			
            // handle horizontal scroll in .pagenav element when a tab is selected
		    var tabs = document.querySelectorAll('.pagenav')[0];
		    if (tabs !== undefined) {

		        var selected = document.getElementsByClassName('on')[0];
		        var selectedLeft = selected.offsetLeft;
		        var selectRight = selectedLeft + selected.offsetWidth;
		        var topContent = document.getElementById('top-content');
		        var topContentPosition = {};
		        var topMembre = document.getElementById('top-membre');
		        var topMembrePosition = {};

		        if (topMembre) {
		            topMembrePosition = topMembre.getBoundingClientRect();
		        }

		        if (topContent) {
		            topContentPosition = topContent.getBoundingClientRect();
		        }


                // if there is no sub list
		        if (!selected.classList.contains('select')) {

		            if (topMembre) {
		                // hozitonatal scroll to selected tab position
		                if (selectRight > (topMembrePosition.left + topMembrePosition.width - 20)) {
		                    tabs.scrollLeft = selectedLeft;
		                }
		            }

		            else if (topContent) {
		                // hozitonatal scroll to selected tab position
		                if (selectRight > (topContentPosition.left + topContentPosition.width - 20)) {
		                    tabs.scrollLeft = selectedLeft;
		                }
		            }

		        } else {
		        	// set parent's width to .select-content element to allow horizontal scrolling
		            tabs.querySelectorAll('.select-content')[0].style.width = tabs.scrollWidth + 'px';

		        }

		    }

			// move the pave under tablet on homepage

			var paveWrapper = document.getElementById('ad-pave__wrapper');
			if ( paveWrapper ) {
				paveWrapper.appendChild(
					document.getElementById('middle_col__pave1')
				);
			}

			if (windowWidth > 640) {
				var adsToMoveHP = ['courtiers-pave', 'partner-ads', 'opcvm-ads', 'partner-ads2', 'first-ads'],
				adsLocationHP = ['listing-home', 'headlines', 'opcvm-wrapper', 'produit-bourse', 'homeSocieteOpcvm'];

				for (var i = 0; i < adsToMoveHP.length; i++) {
					var pavEl = document.getElementById(adsToMoveHP[i]),
						locationPave = document.getElementById(adsLocationHP[i]);

					if (pavEl && locationPave) {
						document.getElementById(adsLocationHP[i]).innerHTML += pavEl.innerHTML;
					}
				}
			}


			// move ads into list on homepage

			//var listYParent = document.getElementById('filinfo');

			//if (listYParent) {
			//	var listY = listYParent.getElementsByClassName('list-y');

			//	if (listY) {

			//	    var listYitems = listYParent.getElementsByClassName('list-y')[0].querySelectorAll('li');

			//		var listYitemsIndex = 8;
			//		for (var i = 0; i < partnerAds.length - 1; i++) {

			//		    if (listYitems[listYitemsIndex]) {
			//		        insertAfter(partnerAds[i], listYitems[listYitemsIndex]);
			//		    }
						
			//			listYitemsIndex = listYitemsIndex + 6;

			//		}
			//	}

			//}

		}

		if (windowWidth < 640) {

			// move pave after first p on article page

			var article = document.getElementsByClassName('main-article')[0];

			if (article) {
			
				var boxPhoto = article.querySelectorAll('.article__img-container')[0];
				
				if (boxPhoto) {
					insertAfter(pave1, boxPhoto.nextElementSibling.nextElementSibling);
				} else {
					var firstParagraph = article.querySelectorAll('p');
					insertAfter(pave1, article.querySelectorAll('p')[0]);
				}
			}


			// move pave in data page 

			var dataPaveWrapper = document.getElementById('ad-pave__wrapper');
			if (dataPaveWrapper) {
				dataPaveWrapper.appendChild(pave1);
			}

			// move Binck.fr and Boursedirect.fr ads in data page

			var packIconsAdsBeforeNode = document.getElementById('pack-icons-ads-before');
			if (packIconsAdsBeforeNode) {
				insertAfter(partnerAds, packIconsAdsBeforeNode);
			}

			// move Binck.fr and Boursedirect.fr ads in article page

			var comments = document.getElementById('commentaires');
			var googleAd = document.getElementsByClassName('ad-google')[0];

			if (comments) {

				insertAfter(partnerAds, googleAd);

			}

			var adsToMoveHP = ['courtiers-pave', 'partner-ads', 'opcvm-ads', 'partner-ads2', 'first-ads'],
				adsLocationHP = ['courtiers-mobile', 'headlines', 'opcvm-wrapper', 'produit-bourse', 'headlines'];

			$('#morningAdvice').after('<div id="courtiers-mobile" data-target="highlight"></div>');

			for (var i = 0; i < adsToMoveHP.length; i++) {
				var pavEl = document.getElementById(adsToMoveHP[i]),
					locationPave = document.getElementById(adsLocationHP[i]);

				if (pavEl && locationPave) {
					document.getElementById(adsLocationHP[i]).innerHTML += pavEl.innerHTML;
				}
			}
		}
	

	function initTime() {
		var refresh = document.querySelector('[data-refresh="true"]');
		var shown = true; // Désactivé

		var injectButton = function() {
			if (shown) { return; }
			shown = true;

			var parent = document.createElement("div");
			var button = document.createElement("button");
			button.onclick = function() { self.location.reload(); };
			button.innerHTML = '<soan class="bt-label">Nouvelles actualités disponibles <b>&#8634;</b></span>';
			button.className = "btn-more refresh-button";
			parent.className = "refresh-zone";
			parent.appendChild(button);
			var target = document.body;
			target.parentNode.insertBefore(parent, target);
		};

		var path = location.pathname;
		var show = path === "/" || path.indexOf("/actualites/") !== -1 && path.substr(-5) !== ".html"
		if (show) {
			setTimeout(injectButton, (refresh ? 60 : 15) * 60 * 1000);
		}

		var time = document.querySelector("#date-breadcrumb time");
		if (time) {
			var jours = ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"];
			var mois = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"];
			// Sous Safari le constructeur/parse à partir d'une chaine donne un date en UTC, on ne peut pas utiliser le constructeur de base
			var all = time.getAttribute("datetime").split(/[-T:]/).map(function(x, i) { return Number(x) - (i === 1 ? 1 : 0); });
			var base = new Date(all[0], all[1], all[2], all[3], all[4], all[5]).getTime();
			var curr = Date.now();
			var lastDay = new Date(base).getDate();

			// On saugegarde en cas de non actualisation de la page (suite à un back par exemple)
			// pour que la base de calcul ne déclale pas de plusieurs minutes l'heure affichée
			if (Number(sessionStorage.currentDate) !== base) {
				sessionStorage.currentDate = base;
				sessionStorage.currentDateStart = curr;
			} else {
				curr = sessionStorage.currentDateStart;
			}

			var updateTime = function() {
				var now = new Date(Date.now() - curr + base);
				var week = now.getDay();
				var day = now.getDate();
				var month = now.getMonth();
				var year = now.getFullYear();
				var hour = now.getHours();
				var minute = now.getMinutes();
				var date = jours[week] + " " + day + (day === 1 ? "er" : "") + " " + mois[month] + " " + year + ", " + hour + "h" + ("0" + minute).substr(-2) + " |";
				time.textContent = date;
				// Si on change de jour, on indique une actualisation quelque soit la page
				if (lastDay !== day) {
					lastDay = day;
					injectButton();
				}
			};

			setInterval(updateTime, 15000);
			updateTime(); // On execute de suite en cas de back sur une page en cache
		}
	}

	//Mails
	(function() {
		var all = document.querySelectorAll('span[data-addr="true"]');
		for (var i = 0; i < all.length; i++) {
			var curr = all[i];
			var prnt = curr.parentNode;
			var addr = curr.getAttribute("data-name") + "@" + (curr.getAttribute("data-dom") || "boursier.com");
			var a = document.createElement("a");
			a.innerHTML = curr.innerHTML || addr;
			a.className = curr.className;
			a.id = curr.id;
			a.href = "mailto:" + addr;
			prnt.insertBefore(a, curr);
			prnt.removeChild(curr);
		}
	})();
})();
;
!function(){if(window.define)var a=window.define;if(window.require)var b=window.require;if(window.jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var a=jQuery.fn.select2.amd.define,b=jQuery.fn.select2.amd.require;var c,b,a;!function(d){function e(a,b){return u.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n=b&&b.split("/"),o=s.map,p=o&&o["*"]||{};if(a&&"."===a.charAt(0))if(b){for(n=n.slice(0,n.length-1),a=a.split("/"),g=a.length-1,s.nodeIdCompat&&w.test(a[g])&&(a[g]=a[g].replace(w,"")),a=n.concat(a),k=0;k<a.length;k+=1)if(m=a[k],"."===m)a.splice(k,1),k-=1;else if(".."===m){if(1===k&&(".."===a[2]||".."===a[0]))break;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}else 0===a.indexOf("./")&&(a=a.substring(2));if((n||p)&&o){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),n)for(l=n.length;l>0;l-=1)if(e=o[n.slice(0,l).join("/")],e&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&p&&p[d]&&(i=p[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,b){return function(){return n.apply(d,v.call(arguments,0).concat([a,b]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){q[a]=b}}function j(a){if(e(r,a)){var b=r[a];delete r[a],t[a]=!0,m.apply(d,b)}if(!e(q,a)&&!e(t,a))throw new Error("No "+a);return q[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return function(){return s&&s.config&&s.config[a]||{}}}var m,n,o,p,q={},r={},s={},t={},u=Object.prototype.hasOwnProperty,v=[].slice,w=/\.js$/;o=function(a,b){var c,d=k(a),e=d[0];return a=d[1],e&&(e=f(e,b),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(b)):f(a,b):(a=f(a,b),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},p={require:function(a){return g(a)},exports:function(a){var b=q[a];return"undefined"!=typeof b?b:q[a]={}},module:function(a){return{id:a,uri:"",exports:q[a],config:l(a)}}},m=function(a,b,c,f){var h,k,l,m,n,s,u=[],v=typeof c;if(f=f||a,"undefined"===v||"function"===v){for(b=!b.length&&c.length?["require","exports","module"]:b,n=0;n<b.length;n+=1)if(m=o(b[n],f),k=m.f,"require"===k)u[n]=p.require(a);else if("exports"===k)u[n]=p.exports(a),s=!0;else if("module"===k)h=u[n]=p.module(a);else if(e(q,k)||e(r,k)||e(t,k))u[n]=j(k);else{if(!m.p)throw new Error(a+" missing "+k);m.p.load(m.n,g(f,!0),i(k),{}),u[n]=q[k]}l=c?c.apply(q[a],u):void 0,a&&(h&&h.exports!==d&&h.exports!==q[a]?q[a]=h.exports:l===d&&s||(q[a]=l))}else a&&(q[a]=c)},c=b=n=function(a,b,c,e,f){if("string"==typeof a)return p[a]?p[a](b):j(o(a,b).f);if(!a.splice){if(s=a,s.deps&&n(s.deps,s.callback),!b)return;b.splice?(a=b,b=c,c=null):a=d}return b=b||function(){},"function"==typeof c&&(c=e,e=f),e?m(d,a,b,c):setTimeout(function(){m(d,a,b,c)},4),n},n.config=function(a){return n(a)},c._defined=q,a=function(a,b,c){b.splice||(c=b,b=[]),e(q,a)||e(r,a)||(r[a]=[a,b,c])},a.amd={jQuery:!0}}(),a("almond",function(){}),a("jquery",[],function(){var a=jQuery||$;return null==a&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),a}),a("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){var e=b[d];"function"==typeof e&&"constructor"!==d&&c.push(d)}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){var a=Array.prototype.unshift;return a.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};return d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice;this.listeners=this.listeners||{},a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;d>c;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;a>c;c++){var d=Math.floor(36*Math.random());b+=d.toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return e!==f||"hidden"!==f&&"visible"!==f?"scroll"===e||"scroll"===f?!0:d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth:!1},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c}),a("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),this.$results.append(d)},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){var c=b.find(".select2-results");c.append(a)},c.prototype.sort=function(a){var b=this.options.get("sorter");return b(a)},c.prototype.setClasses=function(){var b=this;this.data.current(function(c){var d=a.map(c,function(a){return a.id.toString()}),e=b.$results.find(".select2-results__option[aria-selected]");e.each(function(){var b=a(this),c=a.data(this,"data");a.inArray(c.id,d)>-1?b.attr("aria-selected","true"):b.attr("aria-selected","false")});var f=e.filter("[aria-selected=true]");f.length>0?f.first().trigger("mouseenter"):e.first().trigger("mouseenter")})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(b){var c=document.createElement("li");c.className="select2-results__option";var d={role:"treeitem","aria-selected":"false"};b.disabled&&(delete d["aria-selected"],d["aria-disabled"]="true"),null==b.id&&delete d["aria-selected"],null!=b._resultId&&(c.id=b._resultId),b.title&&(c.title=b.title),b.children&&(d.role="group",d["aria-label"]=b.text,delete d["aria-selected"]);for(var e in d){var f=d[e];c.setAttribute(e,f)}if(b.children){var g=a(c),h=document.createElement("strong");h.className="select2-results__group";{a(h)}this.template(b,h);for(var i=[],j=0;j<b.children.length;j++){var k=b.children[j],l=this.option(k);i.push(l)}var m=a("<ul></ul>",{"class":"select2-results__options select2-results__options--nested"});m.append(i),g.append(h),g.append(m)}else this.template(b,c);return a.data(c,"data",b),c},c.prototype.bind=function(b){var c=this,d=b.id+"-results";this.$results.attr("id",d),b.on("results:all",function(a){c.clear(),c.append(a.data),b.isOpen()&&c.setClasses()}),b.on("results:append",function(a){c.append(a.data),b.isOpen()&&c.setClasses()}),b.on("query",function(a){c.showLoading(a)}),b.on("select",function(){b.isOpen()&&c.setClasses()}),b.on("unselect",function(){b.isOpen()&&c.setClasses()}),b.on("open",function(){c.$results.attr("aria-expanded","true"),c.$results.attr("aria-hidden","false"),c.setClasses(),c.ensureHighlightVisible()}),b.on("close",function(){c.$results.attr("aria-expanded","false"),c.$results.attr("aria-hidden","true"),c.$results.removeAttr("aria-activedescendant")}),b.on("results:toggle",function(){var a=c.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),b.on("results:select",function(){var a=c.getHighlightedResults();if(0!==a.length){var b=a.data("data");"true"==a.attr("aria-selected")?c.trigger("close"):c.trigger("select",{data:b})}}),b.on("results:previous",function(){var a=c.getHighlightedResults(),b=c.$results.find("[aria-selected]"),d=b.index(a);if(0!==d){var e=d-1;0===a.length&&(e=0);var f=b.eq(e);f.trigger("mouseenter");var g=c.$results.offset().top,h=f.offset().top,i=c.$results.scrollTop()+(h-g);0===e?c.$results.scrollTop(0):0>h-g&&c.$results.scrollTop(i)}}),b.on("results:next",function(){var a=c.getHighlightedResults(),b=c.$results.find("[aria-selected]"),d=b.index(a),e=d+1;if(!(e>=b.length)){var f=b.eq(e);f.trigger("mouseenter");var g=c.$results.offset().top+c.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=c.$results.scrollTop()+h-g;0===e?c.$results.scrollTop(0):h>g&&c.$results.scrollTop(i)}}),b.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),b.on("results:message",function(a){c.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=c.$results.scrollTop(),d=c.$results.get(0).scrollHeight-c.$results.scrollTop()+a.deltaY,e=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&d<=c.$results.height();e?(c.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(c.$results.scrollTop(c.$results.get(0).scrollHeight-c.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(b){var d=a(this),e=d.data("data");return"true"===d.attr("aria-selected")?void(c.options.get("multiple")?c.trigger("unselect",{originalEvent:b,data:e}):c.trigger("close")):void c.trigger("select",{originalEvent:b,data:e})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var b=a(this).data("data");c.getHighlightedResults().removeClass("select2-results__option--highlighted"),c.trigger("results:focus",{data:b,element:a(this)})})},c.prototype.getHighlightedResults=function(){var a=this.$results.find(".select2-results__option--highlighted");return a},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),2>=c?this.$results.scrollTop(0):(g>this.$results.outerHeight()||0>g)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),a("select2/keys",[],function(){var a={BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46};return a}),a("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var b=a('<span class="select2-selection" role="combobox" aria-autocomplete="list" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=this.$element.data("old-tabindex")?this._tabindex=this.$element.data("old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),b.attr("title",this.$element.attr("title")),b.attr("tabindex",this._tabindex),this.$selection=b,b},d.prototype.bind=function(a){var b=this,d=(a.id+"-container",a.id+"-results");this.container=a,this.$selection.attr("aria-owns",d),this.$selection.on("focus",function(a){b.trigger("focus",a)}),this.$selection.on("blur",function(a){b.trigger("blur",a)}),this.$selection.on("keydown",function(a){b.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){b.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){b.update(a.data)}),a.on("open",function(){b.$selection.attr("aria-expanded","true"),b._attachCloseHandler(a)}),a.on("close",function(){b.$selection.attr("aria-expanded","false"),b.$selection.removeAttr("aria-activedescendant"),b.$selection.focus(),b._detachCloseHandler(a)}),a.on("enable",function(){b.$selection.attr("tabindex",b._tabindex)}),a.on("disable",function(){b.$selection.attr("tabindex","-1")})},d.prototype._attachCloseHandler=function(b){a(document.body).on("mousedown.select2."+b.id,function(b){var c=a(b.target),d=c.closest(".select2"),e=a(".select2.select2-container--open");e.each(function(){var b=a(this);if(this!=d[0]){var c=b.data("element");c.select2("close")}})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){var c=b.find(".selection");c.append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.")},d}),a("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c){function d(){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},d.prototype.bind=function(a){var b=this;d.__super__.bind.apply(this,arguments);var c=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",c),this.$selection.attr("aria-labelledby",c),this.$selection.on("mousedown",function(a){1===a.which&&b.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(){}),this.$selection.on("blur",function(){}),a.on("selection:update",function(a){b.update(a.data)})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a){var b=this.options.get("templateSelection"),c=this.options.get("escapeMarkup");return c(b(a))},d.prototype.selectionContainer=function(){return a("<span></span>")},d.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.display(b),d=this.$selection.find(".select2-selection__rendered");d.empty().append(c),d.prop("title",b.title||b.text)},d}),a("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(){var b=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){b.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(c){var d=a(this),e=d.parent(),f=e.data("data");b.trigger("unselect",{originalEvent:c,data:f})})},d.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},d.prototype.display=function(a){var b=this.options.get("templateSelection"),c=this.options.get("escapeMarkup");return c(b(a))},d.prototype.selectionContainer=function(){var b=a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>');return b},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=this.display(d),f=this.selectionContainer();f.append(e),f.prop("title",d.title||d.text),f.data("data",d),b.push(f)}this.$selection.find(".select2-selection__rendered").append(b)}},d}),a("select2/selection/placeholder",["../utils"],function(){function a(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},a.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id,d=b.length>1;if(d||c)return a.call(this,b);this.clear();var e=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(e)},a}),a("select2/selection/allowClear",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),null==e.placeholder&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(b){if(!e.options.get("disabled")){b.stopPropagation();for(var c=a(this).data("data"),d=0;d<c.length;d++){var f={data:c[d]};if(e.trigger("unselect",f),f.prevented)return}e.$element.val(e.placeholder.id).trigger("change"),e.trigger("toggle")}})},b.prototype.update=function(b,c){if(b.call(this,c),!(this.$selection.find(".select2-selection__placeholder").length>0||0===c.length)){var d=a('<span class="select2-selection__clear">&times;</span>');d.data("data",c),this.$selection.find(".select2-selection__rendered").append(d)}},b}),a("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return d},d.prototype.bind=function(a,b,d){var e=this;a.call(this,b,d),b.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus()}),b.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.focus()}),b.on("enable",function(){e.$search.prop("disabled",!1)}),b.on("disable",function(){e.$search.prop("disabled",!0)}),this.$selection.on("focusin",".select2-search--inline",function(a){e.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){e.trigger("blur",a)}),this.$selection.on("keydown",".select2-search--inline",function(a){a.stopPropagation(),e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented();var b=a.which;if(b===c.BACKSPACE&&""===e.$search.val()){var d=e.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var f=d.data("data");e.searchRemoveChoice(f)}}}),this.$selection.on("input",".select2-search--inline",function(){e.$selection.off("keyup.search")}),this.$selection.on("keyup.search input",".select2-search--inline",function(a){e.handleSearch(a)})},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.trigger("open"),this.$search.val(b.text+" ")},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{var b=this.$search.val().length+1;a=.75*b+"em"}this.$search.css("width",a)},d}),a("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],g=["opening","closing","selecting","unselecting"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),a("select2/translation",["jquery"],function(a){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),a("select2/diacritics",[],function(){var a={"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"};return a}),a("select2/data/base",["../utils"],function(a){function b(){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),d+=null!=c.id?"-"+c.id.toString():"-"+a.generateChars(4)},b}),a("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple"))return c(a.element).is("option")?(a.element.selected=!1,void this.$element.trigger("change")):void this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})},d.prototype.bind=function(a){var b=this;this.container=a,a.on("select",function(a){b.select(a.data)}),a.on("unselect",function(a){b.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){c.removeData(this,"data")})},d.prototype.query=function(a,b){var d=[],e=this,f=this.$element.children();f.each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){this.$element.append(a)},d.prototype.option=function(a){var b;a.children?(b=document.createElement("optgroup"),b.label=a.text):(b=document.createElement("option"),void 0!==b.textContent?b.textContent=a.text:b.innerText=a.text),a.id&&(b.value=a.id),a.disabled&&(b.disabled=!0),a.selected&&(b.selected=!0),a.title&&(b.title=a.title);var d=c(b),e=this._normalizeItem(a);return e.element=b,c.data(b,"data",e),d},d.prototype.item=function(a){var b={};if(b=c.data(a[0],"data"),null!=b)return b;if(a.is("option"))b={id:a.val(),text:a.html(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){b={text:a.prop("label"),children:[],title:a.prop("title")};for(var d=a.children("option"),e=[],f=0;f<d.length;f++){var g=c(d[f]),h=this.item(g);e.push(h)}b.children=e}return b=this._normalizeItem(b),b.element=a[0],c.data(a[0],"data",b),b},d.prototype._normalizeItem=function(a){c.isPlainObject(a)||(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){var c=this.options.get("matcher");return c(a,b)},d}),a("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];
d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find('option[value="'+a.id+'"]');0===b.length&&(b=this.option(a),this.addOptions([b])),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function b(a){return function(){return c(this).val()==a.id}}for(var d=this,e=this.$element.find("option"),f=e.map(function(){return d.item(c(this)).id}).get(),g=[],h=0;h<a.length;h++){var i=this._normalizeItem(a[h]);if(c.inArray(i.id,f)>=0){var j=e.filter(b(i)),k=this.item(j),l=(c.extend(!0,{},k,i),this.option(k));j.replaceWith(l)}else{var m=this.option(i);if(i.children){var n=this.convertToOptions(i.children);m.append(n)}g.push(m)}}return g},d}),a("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(b,c){this.ajaxOptions=this._applyDefaults(c.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),a.__super__.constructor.call(this,b,c)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return{q:a.term}},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){});e._request=d}var e=this;this._request&&(this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url(a)),"function"==typeof f.data&&(f.data=f.data(a)),this.ajaxOptions.delay&&""!==a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),a("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");if(void 0!==f&&(this.createTag=f),b.call(this,c,d),a.isArray(e))for(var g=0;g<e.length;g++){var h=e[g],i=this._normalizeItem(h),j=this.option(i);this.$element.append(j)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0),k=i.text===b.term;if(k||j)return f?!1:(a.data=g,void c(a))}if(f)return!0;var l=e.createTag(b);if(null!=l){var m=e.option(l);m.attr("data-select2-tag",!0),e.addOptions([m]),e.insertTag(g,l)}a.results=g,c(a)}var e=this;return this._removeOldTags(),null==b.term||""===b.term||null!=b.page?void a.call(this,b,c):void a.call(this,b,d)},b.prototype.createTag=function(a,b){return{id:b.term,text:b.term}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(){var b=(this._lastTag,this.$element.find("option[data-select2-tag]"));b.each(function(){this.selected||a(this).remove()})},b}),a("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(a,b,c){function d(a){e.select(a)}var e=this;b.term=b.term||"";var f=this.tokenizer(b,this.options,d);f.term!==b.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),b.term=f.term),a.call(this,b,c)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);e(m),g=g.substr(h+1)||"",h=0}else h++}return{term:g}},b}),a("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",b.term.length<this.minimumInputLength?void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),a("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){return b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength?void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}}):void a.call(this,b,c)},a}),a("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;return d.maximumSelectionLength>0&&f>=d.maximumSelectionLength?void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}}):void a.call(d,b,c)})},a}),a("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.position=function(){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),a("select2/dropdown/search",["jquery","../utils"],function(a){function b(){}return b.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val("")}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){var b=e.showSearch(a);b?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},b.prototype.handleSearch=function(){if(!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},b.prototype.showSearch=function(){return!0},b}),a("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),a("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){var c=e.$results.offset().top+e.$results.outerHeight(!1),d=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1);c+50>=d&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="option load-more" role="treeitem"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),a("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(a,b,c){this.$dropdownParent=c.get("dropdownParent")||document.body,a.call(this,b,c)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c){var d=this,e="scroll.select2."+c.id,f="resize.select2."+c.id,g="orientationchange.select2."+c.id,h=this.$container.parents().filter(b.hasScroll);h.each(function(){a(this).data("select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),h.on(e,function(){var b=a(this).data("select2-scroll-position");a(this).scrollTop(b.y)}),a(window).on(e+" "+f+" "+g,function(){d._positionDropdown(),d._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c){var d="scroll.select2."+c.id,e="resize.select2."+c.id,f="orientationchange.select2."+c.id,g=this.$container.parents().filter(b.hasScroll);g.off(d),a(window).off(d+" "+e+" "+f)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=(this.$container.position(),this.$container.offset());f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom};c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){this.$dropdownContainer.width(),this.$dropdown.css({width:this.$container.outerWidth(!1)+"px"})},c.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),a("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return a(c.data.results)<this.minimumResultsForSearch?!1:b.call(this,c)},b}),a("select2/dropdown/selectOnClose",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(){d._handleSelectOnClose()})},a.prototype._handleSelectOnClose=function(){var a=this.getHighlightedResults();a.length<1||a.trigger("mouseup")},a}),a("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close")},a}),a("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){var b=a.minimum-a.input.length,c="Please enter "+b+" or more characters";return c},loadingMore:function(){return"Loading more results…"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),a("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}D.prototype.apply=function(l){if(l=a.extend({},this.defaults,l),null==l.dataAdapter){if(l.dataAdapter=null!=l.ajax?o:null!=l.data?n:m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),null!=l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),(null!=l.tokenSeparators||null!=l.tokenizer)&&(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter&&(l.selectionAdapter=l.multiple?e:d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),l.selectionAdapter=j.Decorate(l.selectionAdapter,i)),"string"==typeof l.language)if(l.language.indexOf("-")>0){var F=l.language.split("-"),G=F[0];l.language=[l.language,G]}else l.language=[l.language];if(a.isArray(l.language)){var H=new k;l.language.push("en");for(var I=l.language,J=0;J<I.length;J++){var K=I[J],L={};try{L=k.loadPath(K)}catch(M){try{K=this.defaults.amdLanguageBase+K,L=k.loadPath(K)}catch(N){window.console&&console.warn&&console.warn('Select2: The lanugage file for "'+K+'" could not be automatically loaded. A fallback will be used instead.');continue}}H.extend(L)}l.translations=H}else l.translations=new k(l.language);return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){var h=e.children[g],i=c(d,h);null==i&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var j=b(e.text).toUpperCase(),k=b(d.term).toUpperCase();return j.indexOf(k)>-1?e:null}this.defaults={amdBase:"select2/",amdLanguageBase:"select2/i18n/",closeOnSelect:!0,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(this.defaults,f)};var E=new D;return E}),a("select2/options",["jquery","./defaults","./utils"],function(a,c,d){function e(a,e){if(this.options=a,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=b(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(b){var c=["select2"];null==this.options.multiple&&(this.options.multiple=b.prop("multiple")),null==this.options.disabled&&(this.options.disabled=b.prop("disabled")),null==this.options.language&&(b.prop("lang")?this.options.language=b.prop("lang").toLowerCase():b.closest("[lang]").prop("lang")&&(this.options.language=b.closest("[lang]").prop("lang"))),null==this.options.dir&&(this.options.dir=b.prop("dir")?b.prop("dir"):b.closest("[dir]").prop("dir")?b.closest("[dir]").prop("dir"):"ltr"),b.prop("disabled",this.options.disabled),b.prop("multiple",this.options.multiple),b.data("select2Tags")&&(window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),b.data("data",b.data("select2Tags")),b.data("tags",!0)),b.data("ajaxUrl")&&(window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),b.data("ajax-Url",b.data("ajaxUrl")));var e={};e=a.fn.jquery&&"1."==a.fn.jquery.substr(0,2)&&b[0].dataset?a.extend(!0,{},b[0].dataset,b.data()):b.data();var f=a.extend(!0,{},e);f=d._convertData(f);for(var g in f)a.inArray(g,c)>-1||(a.isPlainObject(this.options[g])?a.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),a("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,c){null!=a.data("select2")&&a.data("select2").destroy(),this.$element=a,this.id=this._generateId(a),c=c||{},this.options=new b(c,a),e.__super__.constructor.call(this);var d=a.attr("tabindex")||0;a.data("old-tabindex",d),a.attr("tabindex","-1");var f=this.options.get("dataAdapter");this.data=new f(a,this.options);var g=this.render();this._placeContainer(g);var h=this.options.get("selectionAdapter");this.selection=new h(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,g);var i=this.options.get("dropdownAdapter");this.dropdown=new i(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,g);var j=this.options.get("resultsAdapter");this.results=new j(a,this.options,this.data),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var k=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.data.current(function(a){k.trigger("selection:update",{data:a})}),a.hide(),this._syncAttributes(),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return 0>=e?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;i>h;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.data.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.data.current(function(a){b.trigger("selection:update",{data:a})})}),this._sync=c.bind(this._syncAttributes,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._sync);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._sync)}),this._observer.observe(this.$element[0],{attributes:!0,subtree:!1})):this.$element[0].addEventListener&&this.$element[0].addEventListener("DOMAttrModified",b._sync,!1)},e.prototype._registerDataEvents=function(){var a=this;this.data.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("focus",function(){a.$container.addClass("select2-container--focus")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open"),this.data.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.data.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ENTER?(a.trigger("results:select"),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle"),b.preventDefault()):c===d.UP?(a.trigger("results:previous"),b.preventDefault()):c===d.DOWN?(a.trigger("results:next"),b.preventDefault()):(c===d.ESC||c===d.TAB)&&(a.close(),b.preventDefault()):(c===d.ENTER||c===d.SPACE||(c===d.DOWN||c===d.UP)&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable")):this.trigger("enable")},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"};if(a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||(this.trigger("query",{}),this.trigger("open"))},e.prototype.close=function(){this.isOpen()&&this.trigger("close")},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.enable=function(a){window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),0===a.length&&(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdpater.current(function(b){a=b}),a},e.prototype.val=function(b){if(window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._sync),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&this.$element[0].removeEventListener("DOMAttrModified",this._sync,!1),this._sync=null,this.$element.off(".select2"),this.$element.attr("tabindex",this.$element.data("old-tabindex")),this.$element.show(),this.$element.removeData("select2"),this.data.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.data=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),b.data("element",this.$element),b},e}),a("jquery.select2",["jquery","./select2/core","./select2/defaults"],function(a,c,d){try{b("jquery.mousewheel")}catch(e){}return null==a.fn.select2&&(a.fn.select2=function(b){if(b=b||{},"object"==typeof b)return this.each(function(){{var d=a.extend({},b,!0);new c(a(this),d)}}),this;if("string"==typeof b){var d=this.data("select2"),e=Array.prototype.slice.call(arguments,1);return d[b](e)}throw new Error("Invalid arguments for Select2: "+b)}),null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),b("jquery.select2"),jQuery.fn.select2.amd={define:a,require:b}}();;
function filterTabs() {
	const slider = document.querySelector('.filter-tabs');
	let isDown = false;
	let startX;
	let scrollLeft;

	if (slider) {
		slider.addEventListener('mousedown', function(e) {
			isDown = true;
			slider.classList.add('active');
			startX = e.pageX - slider.offsetLeft;
			scrollLeft = slider.scrollLeft;
		});
		slider.addEventListener('mouseleave', function() {
			isDown = false;
			slider.classList.remove('active');
		});
		slider.addEventListener('mouseup', function() {
			isDown = false;
			slider.classList.remove('active');
		});
		slider.addEventListener('mousemove', function(e) {
			if (!isDown) return;
			e.preventDefault();
			const x = e.pageX - slider.offsetLeft;
			const walk = (x - startX) * 3; //scroll-fast
			slider.scrollLeft = scrollLeft - walk;
		});
	}
}





$(document).ready(function() {

	const scrolly_table = document.getElementsByClassName('scrolly-table');
		
	$('ul.selectdropdown').each(function () {
		var list = $(this),			
			select = $(document.createElement('select')).insertBefore($(this).hide()).change(function () {
				window.location = $(this).val();
			});
		$('>li a', this).each(function () {
			var option = $(document.createElement('option'))
				.appendTo(select)
				.val(this.href)
				.html($(this).html());
			if ($(this).attr('class') === 'selected') {
				option.attr('selected', 'selected');
			}
		});
		$('#menu-agenda_news .styled').html(select);
		list.remove();
	});



	$(document).on("click", "#mConnection.in .modal_overlay", function(e) {
		e.preventDefault();
		$(this).parent().removeClass('in');
	});


	$('#actionnaires .slider').slick({
		dots: false,
		speed: 300,
		slidesToShow: 3,
		slidesToScroll: 1,
		infinite: true,
		autoplay: true,
		autoplaySpeed: 1500,
		responsive: [
			{
				breakpoint: 640,
				settings: {
					slidesToShow: 1,
					slidesToScroll: 1
					//dots: true
				}
			}
		]
	});
	// WARN: modifier aussi dans refresh.js
	$('#listing-home .item--type-conseils').prev().addClass('item--no-sep');

	function selectUTarget(b) {
		var target = b;
		var divs = $('#overall [data-target]').not('a');

		$(divs).hide();
		$('.quick-menu [data-target]').removeClass('active');
		$('.quick-menu [data-target =' + target + ' ]').addClass('active');
		$('#overall [data-target =' + target + ' ]').show();
		$('#overall .palmares_bourse--letter_filter [data-target = self ]').show();

		

		if (target === 'privileges') {
			$('#actus').hide();
		}
		else {
			$('#actus').show();
		}

		if (target === 'highlight') {
			$('#actionnaires .slider').slick('setPosition');
		}
	}

	$('.quick-menu a').on('touchend', function (e) {
		e.preventDefault();

		var target = $(this).data('target');

		selectUTarget(target);
		if (window.dispatchEvent && typeof CustomEvent !== "undefined") {
			// Force le rafraichissement du lazy
			window.dispatchEvent(new CustomEvent('scroll'));
		}
	});


	if ($('.is-drilldown').length === 0) {

		$('.main-menu').on('click', function (e) {
			if (!$(this).attr('href')) {
				e.preventDefault();

				var subMenuConnected = $('.sub-menu--connected__wrapper');

				if (subMenuConnected.hasClass('visible')) {
					subMenuConnected.removeClass('visible');
				}

				var same = $(this).parent().hasClass("visible active");

				$('.main-menu').parent().removeClass('visible active');
				$('.btn-close').removeClass('visible active');

				if (!same) {
					$(this).parent().not(".accueil").addClass('visible active');
					$('.btn-close').addClass('visible active');
				}
			}			
		});

		$('.btn-close').on('click', function (e) {
			$('.main-menu').parent().removeClass('visible active');
			$(this).removeClass('visible active');
		});
	}

	filterTabs();

	var windowWidth = $(window).width();

	if ((windowWidth < 641)) {
		$('html').addClass('mobile');

		var target = $(".quick-menu .active").data('target');

		selectUTarget(target);

		var passive = Boursier.supportPassive ? { passive: true } : false;
		for (var i = 0; i < scrolly_table.length; i++) {
			scrolly_table[i].addEventListener('touchstart', function (event) {
				for (var j = 0; j < scrolly_table.length; j++) {
					scrolly_table[j].classList.add('on');

					if (typeof (Storage) !== "undefined") {
						localStorage.setItem("scrollyTable", "on");
					}
				}

			}, passive);
		}


	} else {
		$('html').removeClass('mobile');
		$('#overall [data-target]').show();
	}

	if (windowWidth <= 999) {

		navFilterWidth();

		sousNavFilterWidth();
	}


	$('.modaal-call').modaal({
		type: 'iframe',
		width: 880,
		height: 500
	});

	$('.lexique a').on('click', function (e) {
		e.preventDefault();

		const anchor = $(this).attr('href');
		const hash = anchor.split('#')[1];
		$('html, body').animate({
			scrollTop: $('#' + hash).offset().top - 80
		}, 500);
	});

	if($('.bourse--page').length) {
		BC.adjustResponsiveCharts(500);
	}

	function toggleForMobile() {

		$('[data-toggle]').each(function () {

			$(this).find('span').on('click', function (e) {
				e.preventDefault();
				var currenTarget = $(this).parent().attr('data-toggle'),
					_this = $(this);

				if (!_this.parent().hasClass('toggled')) {
					_this.parent().addClass('toggled');

					if (currenTarget === "#burger-menu") {
						$('#infos-boursier_panel').css('z-index', 0);

						$('.header-sticky').addClass('header-sticky--mobile');

						$('html').css({
							'overflow': 'hidden'
						});

					}

				} else {
					_this.parent().removeClass('toggled');
					$('.header-sticky').removeClass('header-sticky--mobile');

					$('#infos-boursier_panel').css('z-index', 10);
					$('.page-head').css('z-index', 1);

					$('html').removeAttr('style');
				}

				$(currenTarget).toggle('500');

				$(".toggleit").not(currenTarget).hide("550");


			});
		});
	}

	toggleForMobile();


	function resize() {
		var windowWidth = $(window).width();
		BC.adjustResponsiveCharts();

		filterTabs();

		if (windowWidth <= 999) {

			if ($('.is-drilldown').length === 0) {
				$(document).foundation();
				$('.main-menu').parent().removeClass('active');
			}
		} else {
			if ($('.is-drilldown').length === 1) {
				$('#main-menu').foundation('destroy');
				$('[data-toggle="#burger-menu"]').removeClass('toggled');
			}
		}


		if ((windowWidth < 641)) {

			$('html').addClass('mobile');

			const target = $(".quick-menu .active").data('target');

			selectUTarget(target);

			$(document).on('click', '.search-toggle', function () {
				$('#form-search.visible .form-text').focus();
			})

		}

		else {

			$('#overall [data-target]').show();
			$('#overall #actus').show();
			$('html').removeClass('mobile');
			$('body').removeClass('fixed-height');

		}


		if (isMobile.any) {

			$('#user_menu').addClass('toggleit');

		} else {

			$('#user_menu').removeClass('toggleit');

		}

		if (windowWidth <= 999) {
			if ($('.is-drilldown').length === 0) {
				$(document).foundation();
				$('.main-menu').parent().removeClass('active');
			}

			var options = { backButton: "<li class='js-drilldown-back'><a class='button-back' tabindex='0'><span></span></a></li>" };
			new Foundation.Drilldown($('#main-menu'), options);


			var menuListItem = document.querySelectorAll('[role="menuitem"] a');

			if (menuListItem.length > 0) {
				for (var i = 0; i < menuListItem.length; i++) {
					(function (index) {
						menuListItem[index].addEventListener('click', function () {
							if (!$(this).hasClass('button-back')) {

								var beforeAriane = $(this)[0].offsetParent.firstChild.innerText;
								var nextFilAriane = $(this).text();

								filAriane = typeof beforeAriane == 'undefined' ? nextFilAriane : beforeAriane + ' > ' + nextFilAriane;

								paneIndex = $(this).closest('ul.menu').data('pane-index');

								var closestBack = this.nextElementSibling.querySelectorAll('.button-back')[0];
								$(closestBack).find('span').text(filAriane);
							}
						})
					})(i)
				}
			}
		}

		else {
			if ($('.is-drilldown').length == 1) {
				$('#main-menu').foundation('destroy');
				$('[data-toggle="#burger-menu"]').removeClass('toggled');
			}
		}	
	}

	resize();


	$(window).resize(function () {
		resize();
	});




	/* Consensus Graph */

	(function () {
		var elem = document.getElementsByClassName('consensus_value-rating');

		if (elem.length > 0) {
			var note = $(elem).data("reco-note");
			var med = note === 0 ? 0 : note - 1;

			var position = (100 * med) / 5;
			if (elem) {
				setTimeout(function () {
					elem[0].style.right = position + '%';
				}, 0)
			}
		}

	})();

	function formatState(state) {
		if (!state.id) { return state.text; }

		var $state = $(
			'<div class="currency-item"><img src="/ui/img/drapeaux/' + state.element.value.split('-')[0] + '.png" class="state-flag" /><span class="state-name">' + state.text + '</span></div>'
		);

		return $state;
	}

	$('.select-currency').select2({
		templateSelection: formatState,
		templateResult: formatState
	});

	$('body').on('change', '.select-ajax', function () {
		var value = this.value,
			parentEl = $(this).data('parent'),
			elem = $('.' + parentEl + '.box-listes');

		var cb, func = value;
		func = func ? func.split(".") : [];
		if (func.length) {
			cb = window;
			for (var i = 0; i < func.length; i++) {
				cb = cb[func[i]];
			}
		}

		elem.load(value, cb || null);
	})

	new Foundation.AccordionMenu($("#files-menu"));
});


//Service Courtier - demande de doc

window.addEventListener('DOMContentLoaded', function() {

	var checks = $('.items input[type="checkbox"]');
	checks.on('click', function() { toggleSelections(checks.is(":checked")); });
	$('input[name="all"],input[name="alls"]').on('click', toggleSelections);

	function toggleSelections(state) {
		var status, notEvent = typeof state === "boolean";
		if (notEvent) {
			status = state;
			$('.change-status input[type="checkbox"]').prop('checked', status);
		} else {
			status = $(this).is(':checked');
			$('.documentation input[type="checkbox"]').prop('checked', status);
		}

		if (status) {
			$('input[type="checkbox"] ~ .bt-label').text('Sélectionnées');
		} else {
			$('input[type="checkbox"] ~ .bt-label').text('Tout sélectionner');
		}
	}

	return;
});

var navFilterWidth = function () {

	var filterNav = document.getElementsByClassName('filter-tabs'),
		filterNavWidth = 0;

	if (filterNav.length > 0) {

		var filterTab = filterNav[0].getElementsByTagName('li');

		for (var i = 0; i < filterTab.length; i++) {
			var elemWidth = filterTab[i].clientWidth + parseFloat(window.getComputedStyle(filterTab[i])['margin-left'].replace('px', ''));
			filterNavWidth = filterNavWidth + elemWidth;
		}
		filterNav[0].getElementsByTagName('nav')[0].style.width = filterNavWidth + 10 + 'px';
	}
}

var sousNavFilterWidth = function () {
	var filterSousNav = document.getElementsByClassName('pagenav'),
		filterSousNavWidth = 0;

	if (filterSousNav.length > 0) {
		var filterTab = filterSousNav[0].getElementsByTagName('li');

		for (var i = 0; i < filterTab.length; i++) {
			var elemWidth = filterTab[i].clientWidth + parseFloat(window.getComputedStyle(filterTab[i])['margin-left'].replace('px', ''));

			filterSousNavWidth = filterSousNavWidth + elemWidth;
		}
		filterSousNav[0].getElementsByTagName('ul')[0].style.width = filterSousNavWidth + 10 + 'px';
	}
}
;
// detecte change de class "open" sur #overall
var $target = jQuery("html");

var observer = new MutationObserver(function (mutations) {
	mutations.forEach(function (mutation) {
		if (mutation.attributeName === "class") {
			var attributeValue = jQuery(mutation.target).prop(mutation.attributeName);
			if (attributeValue.indexOf("perfBar") >= 0) {

				$('#infos-boursier').show();
				$('#indexes-compact').hide();

				$('#toggle-infos-panel').addClass('open');

				$('#infos-boursier.slick-slider').slick('setPosition');
			}
			else {

				$('#infos-boursier').hide();
				$('#indexes-compact').show();

				$('#toggle-infos-panel').removeClass('open');
			}
		}
	});
});

observer.observe($target[0], {
	attributes: true
});;
/**
 * Created by bandasak.eang on 21/12/2016.
 */


const anchors = Array.from(document.querySelectorAll('.anchor'));
const headerSharing = document.getElementById('header-sharing');
const toggleOnScrollElements = Array.from(document.querySelectorAll('.toggle-on-scroll'));
var scrollDirectionValue = '';



/*
* @function nativeHasClass
* @parameters el, className
* @return boolean
* */

function nativeHasClass(el, className) {
	if (el.classList)
		return el.classList.contains(className);
	else
		return new RegExp('(^| )' + className + '( |$)', 'gi').test(el.className);
}



/*
* @function scoll direction
* */

var last_known_scroll_position = window.pageYOffset || document.documentElement.scrollTop || window.scrollY;
var ticking = false;

function doSomething(scroll_pos, last_known_scroll_position) {
	// do something with the scroll position

	if (scroll_pos > last_known_scroll_position) {
		scrollDirectionValue = 'down';
		
	} else {
		scrollDirectionValue = 'up';
		
	}

}

window.addEventListener('scroll', function (e) {

	var st = window.pageYOffset || document.documentElement.scrollTop || window.scrollY;

	if (!ticking) {
		window.requestAnimationFrame(function () {
			doSomething(st, last_known_scroll_position);

			last_known_scroll_position = st;
			ticking = false;
		});
	}
	ticking = true;
});



/*
 * @function : header sharing scroll
 * @purpose : toggle header visibility and progress
 * */

function headerSharingScroll() {

	const startVisible = document.querySelector('.header-sharing');
	const mainArticle = document.querySelector('.main-article__body');

	if (mainArticle) {
		var mainArticlePosition = mainArticle.getBoundingClientRect();
		var mainArticleTop = mainArticlePosition.top;
		var mainArticleBottom = mainArticlePosition.bottom;
		var windowHeight = window.innerHeight;

		// article height - window height
		var mainArticleHeight = mainArticleBottom - mainArticleTop - windowHeight;

		const progressBar = headerSharing.querySelector('.progress-bar');
		const progressBarSpan = progressBar.getElementsByTagName('SPAN')[0];

		// reading article progress bar value
		var progress = 0;	
		
		if (mainArticleTop <= -140) {			
			if (mainArticleTop <= 0) {
				progress = 100 * Math.abs(mainArticleTop) / mainArticleHeight;
			}
			// if scroll direction is up
			if (scrollDirectionValue === 'up') {
				if (nativeHasClass(headerSharing, 'visible')) {
					headerSharing.classList.remove('visible');					
				}
			} else {
				if (!nativeHasClass(headerSharing, 'visible')) {
					headerSharing.classList.add('visible');
				}
			}
		} else {

			if (nativeHasClass(headerSharing, 'visible')) {
				headerSharing.classList.remove('visible');				
			}
			progress = 0;
		}
		progressBarSpan.style.width = progress + '%';
	}
}


if ( headerSharing !== 'undefined' && headerSharing !== null) {
	headerSharingScroll();
}

/*
 * @function : stickAds
 * @purpose : stick ads
 * */
var stickyInt, stickyReady = {};
// Seulement si pas mobile, sinon le bloc saute sans raison apparante...
var stickyActive = !($(window).width() <= 999 || $('html.mobile').length);
const stickyStack = !stickyActive ? [] : document.querySelectorAll('.sticky');

if (stickyStack.length && document.body.dataset !== undefined) {
	stickyInt = setInterval(function() {
		stickyAds();
	}, 500);
}

_.forEach(stickyStack, function(elem, index) {
	stickyReady[index] = false;
	// ATTENTION: le déplacement des noeuds doit obligatoirement se faire
	// avant le chargement de la pub, sinon l'iframe sera recharg�e et généralement avec une créa vide
	// Sinon, mettre le sticky-wrapper en dur dans le code...
	var node = document.createElement("div");
	node.className = "sticky-wrapper";
	elem.parentNode.insertBefore(node, elem);
	node.appendChild(elem);
});

function initializeSticky(elem, generatedAd, container, index) {

	if (generatedAd.dataset.lazyLoaded || generatedAd.dataset.id) {
		stickyReady[index] = true;

		const sticky = new Waypoint.Sticky({
			element: elem,
			stuckClass: 'is-stuck',
			offset: 67,
			wrapper: false
		});

		let lastScrollTop = 0;

		window.addEventListener('scroll', function() {
			const containerRect = container.getBoundingClientRect();

			const elemRect = elem.getBoundingClientRect();
			const st = window.pageYOffset || document.documentElement.scrollTop;

			const direction = st >= lastScrollTop ? 'down' : 'up';

			if (direction === 'down') {
				if ((elemRect.top + elemRect.height) >= (containerRect.top + containerRect.height) && elem.classList.contains('is-stuck')) {

					elem.style.position = 'absolute';
					elem.style.bottom = '0px';
					elem.style.top = 'initial';

					elem.classList.add('stuck-bottom');
					elem.classList.remove('is-stuck');
				}
			} else {
				if (elemRect.top > 67 && elem.classList.contains('stuck-bottom')) {
					elem.style.position = null;
					elem.style.bottom = null;
					elem.style.top = null;
					elem.classList.remove('stuck-bottom');
					elem.classList.add('is-stuck');
				}
			}

			lastScrollTop = st <= 0 ? 0 : st;
		}, false);
	}
}

function stickyAds() {
	const isHome = document.querySelector('body.home');

	_.forEach(stickyStack, function(elem, index) {
		const generatedAd = elem.querySelector(".stack div[id^=ad]") || elem.querySelector(".stack");
		const container = elem.closest('.sticky-container');

		if (stickyReady[index]) { return; }

		if (!isHome) {

			const poool = document.querySelector('[data-poool]');

			if (poool && document.getElementById('poool-widget') || !poool) {
				setTimeout(function () {
					const asideBlock = document.querySelector('.aside--block');

					if (asideBlock) {
						asideBlock.style.height = '100%';

						const baseHeight = asideBlock.parentElement.clientHeight - (asideBlock.querySelector('.no-sticky') ? asideBlock.querySelector('.no-sticky').clientHeight : 0);
						const percentage = index === 0 ? 70 : 30;

						container.style.height = ((baseHeight * percentage) / 100) + 'px';
						initializeSticky(elem, generatedAd, container, index, poool);
					}
				}, 2000);
			}
		} else {
			initializeSticky(elem, generatedAd, container, index);
		}
	});
	
	if (Object.values(stickyReady).findIndex(function(val) { return val === false }) === -1) clearInterval(stickyInt);
}




function toggleOnScroll() {

	_.forEach(toggleOnScrollElements, function(elem){

		var toggleElement = elem.getAttribute('data-toggle-element');
		var toggleClass = elem.getAttribute('data-toggle-class');

		_.forEach( toggleElement.split(' '), function(item){

			var toggle = document.querySelectorAll(item)[0];

			if (toggle.classList.contains(toggleClass)) {

				toggle.classList.remove(toggleClass);

			}
		})
	})


}

/*
 * @function : scrollToElement
 * @purpose : scroll to target element when click on anchor
 * */

function scrollToElement(e) {

	e.preventDefault();
	var _this = this;

	var target = _this.getAttribute('data-target');
	var object = document.querySelector(target);

	window.scroll({
		top: (object.getBoundingClientRect().top + window.pageYOffset) - 100,
		left: 0,
		behavior: 'smooth'
	});
}


Array.prototype.forEach.call(anchors, function(el) {
	el.addEventListener('click', scrollToElement, false);
});


/*
 * @function : onScroll
 * @purpose :
 * */

function onScroll() {

	if ( headerSharing !== 'undefined' && headerSharing !== null) {
		headerSharingScroll();
	}

	toggleOnScroll();

}

/*
 * @function : window scroll listener
 * @purpose : call function on window scroll
 * */

window.addEventListener('scroll', onScroll, false);


const shareButtonElements = Array.from(document.querySelectorAll('.share-button'));

if (shareButtonElements.length > 0) {

	window.fbAsyncInit = function() {
		FB.init({
			appId: '966242223397117',
			xfbml: true,
			version: 'v2.7'
		});
	};

	(function(d, s, id) {
		var js, fjs = d.getElementsByTagName(s)[0];
		if (d.getElementById(id)) { return; }
		js = d.createElement(s); js.id = id;
		js.src = "//connect.facebook.net/fr_FR/sdk.js";
		fjs.parentNode.insertBefore(js, fjs);
	}(document, 'script', 'facebook-jssdk'));

	var share = function () {
		const _this = this;

		const url = document.querySelectorAll('.header-sharing__list')[0].getAttribute('data-url');

		const title = document.getElementsByTagName('TITLE')[0].innerText;

		const type = _this.getElementsByTagName('SPAN')[0].classList[1].split('icon2016-')[1];

		const picture = document.querySelectorAll('.responsive-img, .media-primary img')[0];

		var pictureSrc = '';

		if ( picture ) {
			pictureSrc = picture.getAttribute('src');
		}

		var urlPrefix = '';
		var urlSuffix = '';
		var target = '_self';

		switch (type) {

			case 'twitter':
				urlPrefix = 'https://twitter.com/intent/tweet?url=';
				urlSuffix = '&text=' + encodeURIComponent(title) + '&via=Boursier_com&lang=fr';
				target = '_blank';
				break;

			case 'facebook':
				urlPrefix = 'https://www.facebook.com/sharer/sharer.php?u=';
				target = '_blank';
				break;

			case 'linkedin':
				urlPrefix = 'http://www.linkedin.com/shareArticle?mini=true&url=';
				urlSuffix = '&title=' + encodeURIComponent(title) + '&summary='+ encodeURIComponent(pictureSrc) +'&source=' + encodeURIComponent(title);
				target = '_blank';
				break;

			case 'mail':
				urlPrefix = 'mailto:?subject=Boursier.com - ' + encodeURIComponent(title) + '&body=';
				break;

			case 'whatsapp':
				urlPrefix = 'https://api.whatsapp.com/send?text=';
				target = '_blank';
				break;
					
		}

		if (type !== "messenger") {
			window.open(urlPrefix + encodeURIComponent(url) + urlSuffix, target);
		} else {
			FB.ui({
				method: 'send',
				link: url,
			});
		}


	};

	shareButtonElements.forEach(function(element) {
		element.addEventListener('click', share, false);
	});
}

window.addEventListener('DOMContentLoaded', function () {


	/* open article feature image in modal window */


	

	const gallery = document.getElementById('gallery-slider');
	const gallerythumbsPrev = document.getElementById('js_gallerythumbs-prev');
	const gallerythumbsNext = document.getElementById('js_gallerythumbs-next');


	$('#featured').modaal({
		type: 'image'
	});

	if (gallery !== null) {
		const galleryElements = gallery.getElementsByTagName('LI');

		const selected = _.findIndex(galleryElements, function (el) {
			return el.classList.contains('on');			
		});

		const nbrItem = galleryElements.length - 1;

		if (selected === 0) {
			gallerythumbsPrev.style.display = 'none';
		}

		if (nbrItem === selected) {					
			gallerythumbsNext.style.display = 'none';
		}

		$('#gallery-slider').slick({
			infinite: false,
			slidesToShow: 4,
			slideToScroll: 4,
			initialSlide: selected,
			swipeToSlide: false,
			arrows: false,
			focusOnSelect: true,
			draggable: false
		});

		$('#gallery-slider').hide();
	}


	/* launch datepicker for input type date */
	flatpickr(".input-calendar", {
		dateFormat: "d/m/Y",
		locale: "fr",
		monthSelectorType: "static",
		parseDate: function (dateStr) {
			return moment(dateStr).format("L");
		}
	});
})


;
if ((document.body || {}).dataset !== undefined)
(function () {
	var pending = 0;
	var timerID;
	var __export = {};
	var errChart = { count: 0 };
	var errQuote = { count: 0 };
	var timing = 5000;
	var onceEvery = 0;
	var counter = 0;

	run();

	function run() {
		if (timerID) { return; }
		// Pas sur les sites externes intégrant le header (sicavonline...)
		if (~location.host.indexOf("localhost") ||
			~location.host.indexOf("boursier.com")) {
			timerID = setInterval(execute, timing);
		}
		setTimeout(function() { onceEvery = 60 / (timing / 1000); }, 30 * 60 * 1000);
	}
	function stop() {
		clearInterval(timerID);
		timerID = undefined;
	}

	function execute() {
		// Pas d'accumulation en cas de problème de réponse
		if (pending) {
			return;
		}
		var targets = document.querySelectorAll('[data-dyn]');
		// TODO: pour chacun des elements, appeler la requete correspondante
		// data-dyn      : cible des données
		// data-dyn-key  : clé de tri
		// data-dyn-href : URL de rafraichissement
		// data-dyn-id   : des IDs spécifiques peuvent être poussés sur l'url dyn-href afin de ne mettre à jour que ces lignes
		var urls = [];
		for (var i = 0; i < targets.length; i++) {
			var url = findRefreshUrl(targets[i]);
			if (url) {
				urls.push(url);
			}
		}

		_.uniqBy(urls, function(e) { return e }).map(updateOne);
	}

	function updateOne(url) {
		if (counter++ < onceEvery) { return; }
		if (errQuote.count >= 3) { return; }
		// Nouvelle requête
		pending++;
		counter = 0;
		// On envoie
		$.ajax({
			url: url,
			success: update,
			error: failed,
			method: "POST"
		});
	}

	/* Prend un objet de resultats 
		{
			results: [
				{
					target: ...,
					mode: ...,
					data: [{ }, ...]
				},
				...
			]
		}
	*/
	function failed() {
		errQuote.count++;
		pending--;
	}

	function update(data) {
		var res = data.results;

		res.forEach(function (item, index) {
			var data = item.data;
			var mode = item.mode || "charts";
			// On peut avoir plusieurs fois la même cible (affichage variable en fonction du contexte comme le header du site ouvert/fermé)
			var targets = document.querySelectorAll('[data-dyn="' + item.target + '"]');
			for (var i = 0; i < targets.length; i++) {
				var key = targets[i].dataset.dynKey;
				var nodes = Array.prototype.slice
					.call(targets[i].childNodes)
					.filter(function (n) { return n.nodeType === n.ELEMENT_NODE; });

				// On doit passer des noeuds en mode invisible si non reneignés
				if (data === null || data.length !== nodes.length) {
					var count = (data || []).length;
					for (var j = nodes.length - 1; j >= count; --j) {
						nodes[j].style.visibility = "hidden";
					}
				}
				if (data === null) {
					continue;
				}
				if (mode === "charts") {
					reorder(key, nodes, data);
				} else { // inplace
					animate(key, nodes, data);
				}
			}
		});
		pending--;
	}

	function reorder(key, nodes, data) {
		var changed = [];
		var ordered = [];

		// Pour chacune des entrées du nouveau palmarès
		data.forEach(function (i, n) {
			// Retour à la valeur initiale si besoin
			nodes[n].style.visibility = "";

			// On ajoute le noeud à l'index en cours dans l'array
			// (modifié ensuite si déplacement)
			ordered.push(nodes[n]);

			// Pour chaque noeud du palmares en cours
			nodes.forEach(function (node, index) {
				// Selection du noeud correspondant à la variable clef
				var query = node.querySelector("[data-dyn-attr=" + key + "]");
				var t = deep(query);
				var old = parse(t.textContent);
				var nww = parse(i[key]);

				// Si nous avons le même contenu...
				if (old === nww) {
					// enregistre le noeud à l'index de tri en cours
					ordered[n] = nodes[index];
					var diff = n - index;
					// Si la position est différente de la position en cours, enregistre
					// le besoin de déplacement/animation
					changed.push({ index: index, diff: diff });
				}

			});
		});

		// Certains noeuds ont pu changer completement (pas de clef correspondante)
		// On verifie donc qu'un noeud en mouvement ne couvre pas un noeud statique (qui n'a pas bougé)
		// Si oui, il faut déplacer ce dernier, au mieux, à l'ancienne position du noeud.
		// Si cette nouvelle position est déjà occupée, on prend l'ancienne position
		// de cet autre noeud et ainsi de suite. On devrait arriver à le positionner dans
		// tout les cas dans cette configuration...
		var mapped = changed.map(function (a) { return a.index; });
		var moved = changed.map(function (a) { return a.index + a.diff; });

		// "changed" pourrait être vide...
		changed.forEach(function (changer, index) {
			// Indice actuel du noeud à modifier
			var curr = changer.index;
			// nouvel emplacement après déplacement
			var npos = curr + changer.diff;

			// Si nouvelle emplacement n'est pas dans la liste des déplacement,
			// on a un noeud qui ne bouge pas !
			if (mapped.indexOf(npos) === -1) {
				// On boucle pour trouver une nouvelle position adéquate
				// Initialement l'ancienne position du noeud couvrant (changer.index)
				var pos;
				// Si ce noeud se déplace, est ce que la place est occupée
				// par un autre noeud en déplacement ? On boucle tant que c'est le cas
				while ((pos = moved.indexOf(changer.index)) !== -1) {
					changer = changed[pos];
				}
				// On ajoute ce noeud au déplacement d'une diff inverse de l'autre
				changed.push({ index: npos, diff: changer.index - npos });
				// On sauve le noeud à la bonne position
				ordered[changer.index] = nodes[npos];
			}
		});

		// Animation du déplacement (en translation)
		var animated = false;
		changed.forEach(function (change, index) {
			if (change.diff) {
				var h = nodes[change.index].offsetHeight;
				var amount = change.diff * h;
				// TODO: prendre le rectangle de l'element à la position "index" afin de récupérer le X et le Y pour la translation
				nodes[change.index].style.transform = "translate3d(0," + (amount) + "px, 0)";
				animated = true;
			}
		});

		// une fois terminé, on anime les changements de valeurs (highlight) et surtout on met à jour la donnée !
		setTimeout(function () {
			// On positionne les noeuds à leur véritable emplacement
			ordered.forEach(function (node, index) {
				node.style.transform = "";
				nodes[0].parentNode.appendChild(node);
			});
			// et on anime les modifications si besoin
			animate(key, ordered, data);

		}, animated ? 350 : 0);	// Should be executed in transitionEnd of one of the nodes
	}

	function animate(key, nodes, data) {
		data.forEach(function (i, n) {
			// On peut avoir plus de data que de noeuds
			// par exemple sur le header en mode fermé on à en plus les devises dans la listes des indices
			// et uniquement les indices dans la liste des noeuds en mode ouvert
			if (n >= nodes.length) {
				return;
			}
			var node = nodes[n];
			var target = node.parentNode.dataset.dyn;
			var attrs = Array.prototype.slice
				.call(node.querySelectorAll("[data-dyn-attr]"));

			var query = node.querySelector("[data-dyn-attr=" + key + "]");
			// noeud en cours ou parent de tous les noeuds
			var trigger = node.dataset.dynTrigger || node.parentNode.dataset.dynTrigger;
			var t = deep(query);
			var old = parse(t.textContent);
			var nww = parse(i[key]);

			// On n'anime les autres champs que si le champ clef n'a pas été modifié
			var newEntry = old !== nww;

			// TODO: search for position change

			attrs.forEach(function (attr) {
				var prop = attr.dataset.dynAttr;

				var t = deep(attr);	// On cherche le noeud le plus en avant...
				var updated = formatter(prop, i[prop], target, t);
				var old = parse(t.textContent);
				var nww = parse(updated);

				if (prop === 'href') {
					// Cas particulier du href, rien à traiter sur l'affichage
					attr.href = i[prop];
				} else {
					t.textContent = updated;
					if (old !== nww) {
						if (isNaN(parseFloat(old))) {
							apply(attr, "dyn-changed");

						} else if (!newEntry) {
							if (old < nww) {
								apply(attr, "dyn-hi-up");
							} else if (old > nww) {
								apply(attr, "dyn-hi-down");
							}
						}

						if (trigger) {
							asFunction(trigger)(prop, i[prop], target, node);
						}
					}
				}
			});
		});
	}

	function asFunction(str) {
		var cb, func = str ? str.split(".") : [];
		if (func.length) {
			cb = __export;
			for (var i = 0; i < func.length; i++) {
				cb = cb[func[i]];
			}
		}
		return cb;
	}

	function apply(target, className) {
		target.classList.add(className);
		setTimeout(function () { target.classList.remove(className); }, 1500);
	}

	// Recherche du conteneur le plus profond
	function deep(node) {
		var test, search = node;
		do {
			if ((test = search.firstChild)) {
				if (test.nodeType !== search.ELEMENT_NODE) {
					var value = test.nodeValue.replace(/\s+/g, '');
					if (value !== '') {
						return search;
					}
				}
			}

		} while ((search = search.firstElementChild));
		// Par defaut ?!
		return node;
	}

	function parse(value) {
		var num = parseFloat(value
			.replace(',', '.')
			.replace(String.fromCharCode(160), '')
			.replace('&nbsp;', '')
		);
		return isNaN(num) ? value : num;
	}

	function findRefreshUrl(node) {
		do {
			if (node.dataset && node.dataset.dynHref) {
				return node.dataset.dynHref;
			}
		} while ((node = node.parentNode));
	}

	function formatter(name, value, target, node) {
		switch (name) {
			/* Ajout de la bonne classe (up, down...) */
			case "variation":
				if (target === "header-indices") {
					var num = parse(value);
					// IE ne gère pas la suppression multiple...
					node.classList.remove("up");
					node.classList.remove("eq");
					node.classList.remove("down");
					node.classList.add(num > 0 ? "up" : num === 0 ? "eq" : "down");
				}
				break;

			case "last":
				if (target === "header-indices") {
					if (!node.parentNode.parentNode.classList.contains("keep")) {
						value = value.split(",")[0];
					}
				}
				break;
		}

		return value;
	}

	function stateChanged(visible) {
		if (!visible) {
			stop();
		} else {
			run();
		}
	}
	if (typeof document.visibilityState !== "undefined") {
		window.addEventListener("visibilitychange", function(e) { stateChanged(document.visibilityState === "visible"); }, false);

	} else {
		window.addEventListener("blur", function() { stateChanged(false); }, false);
		window.addEventListener("focus", function() { stateChanged(true); }, false);
	}

	__export["headerChart"] = _.throttle(function(name, value, target, node) {
		if ((name === "last" || name === "variation") &&
			target === "header-indices") {

			if (errChart.count < 3) {
				var chart = document.querySelector("#indexes-full .tooltips a img");
				imageReloader(chart, errChart);
			}
		}
	}, 60000);

})();

function imageReloader(img, err) {
	if (typeof atob !== "function") {
		return;
	}
	var iframe = document.createElement("iframe");
	var src = img.src;

	var clear = function() {
		iframe.onload = iframe.onerror = null;
		document.body.removeChild(iframe);
	}
	var handler = function handler() {
		// Double chargement dans la console (iframe + img), mais le 2nd est issu du cache (noramlement...)
		img.onerror = function() { if (err) { err.count++; } };
		img.src = src;
		// On supprime l'iframe
		clear();
	};
	// Chrome semble avoir un cache global pour les images au niveau du document
	// on ne peut donc pas utiliser un simple objet Image()
	// Ici on a l'avantage de parfois charger à partir du cache et utiliser correctement le cache navigateur
	// tout en évitant des rafraichissement forcé coté Varnish en ajoutant un hash à la fin de l'url !
	iframe.width = iframe.height = 0;
	iframe.style.position = "absolute";
	document.body.insertBefore(iframe, document.body.firstChild);
	iframe.onload = handler;
	iframe.onerror = clear;
	iframe.src = "/Content/helpers/reload.html#" + btoa(src);
}

;
(function() {
	const MAX_ERRORS = 3;
	const __export = {};
	const states = [];
	let suspended = false;

	// Non-generic code
	var globalSuccess = function() {
		BC.initLazyLoad();
		if (window.dispatchEvent && typeof CustomEvent !== "undefined") {
			window.dispatchEvent(new CustomEvent('scroll'));
		}
	};
	// ...

	initVisibility();
	setTimeout(handle, 0);

	function handle() {
		try {
			const all = document.querySelectorAll('[data-refresh]');
			for (let i = 0; i < all.length; i++) {
				const item = all[i];
				run(item);
			}
		} catch (e) { console.log("Exception in content refresher:", e); }
	}

	function run(item) {
		let errors = 0;
		let running = false;

		const ds = item.dataset;
		const href = ds.refreshHref;
		const after = ds.refreshAfter;

		// On récupère les handlers d'evenement du refresh
		const immediate = ds.refreshImmediate === "true";
		const active = ds.refresh === "true";
		const anim = ds.refreshAnim === "true";
		const mode = ds.refreshMode;
		const form = ds.refreshForm;
		const validator = convertToFunction(ds.refreshIf);
		const preload = convertToFunction(ds.refreshPreload);
		const prerender = convertToFunction(ds.refreshPrerender);
		const success = convertToFunction(ds.refreshSuccess);
		// On supprime les traces (toujours)
		for (let attr in ds) {
			attr.indexOf("refresh") === 0 && delete ds[attr];
		}
		// Minimum obligatoire
		if (!active || !href || !after || !window.atob) {
			return;
		}
		// Formulaire
		let qs = null;
		if (form) {
			const element = document.getElementById("pal-prms");
			const collection = element.querySelectorAll("input, select, textarea");
			const array = Array.prototype.slice.call(collection);
			qs = array.map(function(i) {
				return i.name + "=" +  encodeURIComponent(i.value);
			}).join("&");
			qs += "&_refresh=1";
		}

		// Timer
		const handler = function() {
			if (validator && !(validator.bind(item)())) {
				return;
			}
			// Si on a un délai sur le chargement et qu'on change d'onglet par exemple,
			// on risque de relancer un autre appel à handler()
			if (running) { return; }
			running = true;

			// Execution du preload si besoin
			let result = (preload && preload.bind(item)()) || {};
			// Execution de la requête XHR
			const xhr = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
			xhr.onload = function() {
				if (this.status >= 400) {
					this.onerror();
					return;
				}
				// Si OK, on actualise
				if (this.status === 200) {
					anim && item.classList.add("refresh-run");
					setTimeout(function() {
						result.content = this.responseText;
						result = (prerender && prerender.bind(item)(result)) || result;

						if (mode !== "inner") {
							// On remplace par le contenu renvoyé
							item.innerHTML = result.content;
						} else {
							// On a le même noeud que dans la source, on extrait donc le contenu
							// afin de ne pas réinjecter l'ID et les data-refresh
							const temp = document.createElement("div");
							temp.innerHTML = result.content;
							item.innerHTML = temp.firstElementChild.innerHTML;
						}
						globalSuccess.bind(item)();
						success && success.bind(item)(result);
						anim && item.classList.remove("refresh-run");
						// On ne poursuit que si on avait un 200 !
						state.lastUpdated = Date.now();
						running = false;
						nextIteration();
					}.bind(this), anim ? 350 : 0);
				}
			};
			xhr.onerror = function() {
				// Si on atteint la limite on rafrachira toute la page (attention à la position du ++ !)
				if (errors++ === MAX_ERRORS) {
					setTimeout(function() {
						self.location.reload();
					}, 60000 * 10);
				}
				// Et on évite le rappel via le changement de visibilité de la feneêtre/onglet
				if (errors > MAX_ERRORS) {
					return;
				}
				// On relance si encore possible
				state.lastUpdated = Date.now();
				running = false;
				nextIteration();
			};
			xhr.open("POST", atob(href), true);
			xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")
			qs && xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xhr.send(qs);
		};
		const nextIteration = function() {
			if (suspended) { return; }
			// Si element non visible, on attend qu'il le devienne
			if (!isVisible(item)) {
				state.timerID = setTimeout(nextIteration, 500);
				return;
			}
			// On vérifie le temps de la dernière mise à jour
			const last = Date.now() - state.lastUpdated;
			// On calcule le delai de la prochaine itération sur la base de l'innactivité si existante
			const timeout = Math.max(0, after * 60000 - last);
			state.timerID = setTimeout(handler, timeout);
		};
		// On lance l'actualisation
		let state = { handler: nextIteration, lastUpdated: (immediate ? 0 : Date.now()) };
		item.classList.add("refresh-init");
		states.push(state);
		nextIteration();
	}

	function isVisible(elem) {
		var r = elem.getBoundingClientRect();
		var v = {
			top: 0,
			left: 0,
			right: window.innerWidth || document.documentElement.clientWidth,
			bottom: window.innerHeight || document.documentElement.clientHeight
		};
		return !(
			r.left > v.right ||
			r.right < v.left ||
			r.top > v.bottom ||
			r.bottom < v.top
		);
	}

	function convertToFunction(str) {
		const arr = str ? str.split(".") : [];
		const func = arr.reduce(function(acc, val) { return acc[val]; }, __export);
		return func !== __export ? func : undefined;
	}

	function getNodeIndex(node) {
		return Array.prototype.indexOf.call(node.parentNode.children, node);
	}

	function initVisibility() {
		const stateChanged = function(visible) {
			if (!visible) {
				// On stoppe les timer en cours
				suspended = true;
				states.forEach(function(state) { clearTimeout(state.timerID); });
			} else {
				// On doit relancer les timers qaund on redevient visible
				suspended = false;
				states.forEach(function(state) { state.handler(); });
			}
		};
		if (typeof document.visibilityState !== "undefined") {
			window.addEventListener("visibilitychange", function(e) { stateChanged(document.visibilityState === "visible"); }, false);

		} else {
			window.addEventListener("blur", function() { stateChanged(false); }, false);
			window.addEventListener("focus", function() { stateChanged(true); }, false);
		}
	}

	__export["prerenderHomeNewsFeed"] = function(args) {
		const natives = this.querySelectorAll('[id^="div-gpt-ad-"]');
		const found = [];

		for (let i = 0; i < natives.length; i++) {
			const node = natives[i];
			found.push({
				node: node,
				index: getNodeIndex(node)
			});
		}
		args.natives = found;
		return args;
	};

	__export["prerenderQuotePage"] = function(args) {
		var temp = document.createElement("div");
		temp.innerHTML = args.content;
		var inner = temp.firstElementChild;
		var header = inner.removeChild(inner.firstElementChild);

		document.getElementById("quote-header").innerHTML = header.innerHTML;
		args.content = inner.innerHTML;
	};

	__export["handleHomeNewsFeed"] = function(args) {
		// Dans main.js
		$('#listing-home .item--type-conseils').prev().addClass('item--no-sep');
		// Dans all.min.js
		SimpleScrollbar.initEl(this.querySelector("[ss-container]"));
		const parent = this.getElementsByClassName("ss-content")[0];
		args.natives.forEach(function(e) {
			parent.insertBefore(e.node, parent.children[e.index]);
		});
	};

	__export["handleFocusImages"] = function() {
		// Dans bottom.js
		BC.Exports.marginImage(function() {
			$('.focus-image img').css('opacity', 1);
		});
	};

	__export["handleSmallTabs"] = function() {
		BC.AJAX.initTradingPage.call(this);
	};

	__export["handleQuoteHeader"] = function() {
		var chart = document.getElementById("chartBig");
		chart && imageReloader(chart);
	};

	__export["handleNewsFeedDate"] = function() {
		const date = this.dataset.today;
		const t1 = document.querySelector(".agenda-news p strong");
		const t2 = document.querySelector("h1");
		t1.textContent = date;
		t2.textContent = "Actualités du " + date;
	};

	__export["handleHomeTrading"] = function() {
		var tabs = document.querySelector(".introduction + .w-background .tabs-content").children;
		for (var i = 0; i < tabs.length; i++) {
			if (tabs[i].style.visibility !== "hidden") {
				BC.AJAX.load(null, tabs[i]);
				break;
			}
		}
	};

	__export["handlePagine"] = function() {
		BC.Pager.pagine();
	};

	__export["ifPageOne"] = function() {
		const isURL = /.+?-\d+\.html/.test(location.pathname);
		return !isURL;
	};

})();;
